PageSourceSearch

https://wisdomextract.com/assets/index-DxCjHZoo.js

js wisdomextract.com collected 2026-10-08 19:06:55 UTC 650,500 bytes, 693 lines download raw bytes

vendor: 6,018 bytes, lines 1-17
1(function(){const i=document.createElement("link").relList;if(i&&i.supports&&i.supports("modulepreload"))return;for(const d of document.querySelectorAll('link[rel="modulepreload"]'))c(d);new MutationObserver(d=>{for(const f of d)if(f.type==="childList")for(const m of f.addedNodes)m.tagName==="LINK"&&m.rel==="modulepreload"&&c(m)}).observe(document,{childList:!0,subtree:!0});function o(d){const f={};return d.integrity&&(f.integrity=d.integrity),d.referrerPolicy&&(f.referrerPolicy=d.referrerPolicy),d.crossOrigin==="use-credentials"?f.credentials="include":d.crossOrigin==="anonymous"?f.credentials="omit":f.credentials="same-origin",f}function c(d){if(d.ep)return;d.ep=!0;const f=o(d);fetch(d.href,f)}})();function nu(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var jc={exports:{}},ji={};/**
2 * @license React
3 * react-jsx-runtime.production.js
4 *
5 * Copyright (c) Meta Platforms, Inc. and affiliates.
6 *
7 * This source code is licensed under the MIT license found in the
8 * LICENSE file in the root directory of this source tree.
9 */var hp;function cg(){if(hp)return ji;hp=1;var a=Symbol.for("react.transitional.element"),i=Symbol.for("react.fragment");function o(c,d,f){var m=null;if(f!==void 0&&(m=""+f),d.key!==void 0&&(m=""+d.key),"key"in d){f={};for(var x in d)x!=="key"&&(f[x]=d[x])}else f=d;return d=f.ref,{$$typeof:a,type:c,key:m,ref:d!==void 0?d:null,props:f}}return ji.Fragment=i,ji.jsx=o,ji.jsxs=o,ji}var xp;function ug(){return xp||(xp=1,jc.exports=cg()),jc.exports}var s=ug(),Nc={exports:{}},Me={};/**
10 * @license React
11 * react.production.js
12 *
13 * Copyright (c) Meta Platforms, Inc. and affiliates.
14 *
15 * This source code is licensed under the MIT license found in the
16 * LICENSE file in the root directory of this source tree.
17 */var gp;function dg(){if(gp)return Me;gp=1;var a=Symbol.for("react.transitional.element"),i=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),c=Symbol.for("react.strict_mode"),d=Symbol.for("react.profiler"),f=Symbol.for("react.consumer"),m=Symbol.for("react.context"),x=Symbol.for("react.forward_ref"),g=Symbol.for("react.suspense"),h=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),v=Symbol.for("react.activity"),T=Symbol.iterator;function b(C){return C===null||typeof C!="object"?null:(C=T&&C[T]||C["@@iterator"],typeof C=="function"?C:null)}var R={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},Q=Object.assign,K={};function U(C,E,S){this.props=C,this.context=E,this.refs=K,this.updater=S||R}U.prototype.isReactComponent={},U.prototype.setState=function(C,E){if(typeof C!="object"&&typeof C!="function"&&C!=null)throw Error("takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,C,E,"setState")},U.prototype.forceUpdate=function(C){this.updater.enqueueForceUpdate(this,C,"forceUpdate")};function oe(){}oe.prototype=U.prototype;function M(C,E,S){this.props=C,this.context=E,this.refs=K,this.updater=S||R}var ne=M.prototype=new oe;ne.constructor=M,Q(ne,U.prototype),ne.isPureReactComponent=!0;var pe=Array.isArray;function B(){}var Z={H:null,A:null,T:null,S:null},be=Object.prototype.hasOwnProperty;function xe(C,E,S){var I=S.ref;return{$$typeof:a,type:C,key:E,ref:I!==void 0?I:null,props:S}}function fe(C,E){return xe(C.type,E,C.props)}function le(C){return typeof C=="object"&&C!==null&&C.$$typeof===a}function te(C){var E={"=":"=0",":":"=2"};return"$"+C.replace(/[=:]/g,function(S){return E[S]})}var je=/\/+/g;function X(C,E){return typeof C=="object"&&C!==null&&C.key!=null?te(""+C.key):E.toString(36)}function V(C){switch(C.status){case"fulfilled":return C.value;case"rejected":throw C.reason;default:switch(typeof C.status=="string"?C.then(B,B):(C.status="pending",C.then(function(E){C.status==="pending"&&(C.status="fulfilled",C.value=E)},function(E){C.status==="pending"&&(C.status="rejected",C.reason=E)})),C.status){case"fulfilled":return C.value;case"rejected":throw C.reason}}throw C}function N(C,E,S,I,$){var re=typeof C;(re==="undefined"||re==="boolean")&&(C=null);var ve=!1;if(C===null)ve=!0;else switch(re){case"bigint":case"string":case"number":ve=!0;break;case"object":switch(C.$$typeof){case a:case i:ve=!0;break;case y:return ve=C._init,N(ve(C._payload),E,S,I,$)}}if(ve)return $=$(C),ve=I===""?"."+X(C,0):I,pe($)?(S="",ve!=null&&(S=ve.replace(je,"$&/")+"/"),N($,E,S,"",function(me){return me})):$!=null&&(le($)&&($=fe($,S+($.key==null||C&&C.key===$.key?"":(""+$.key).replace(je,"$&/")+"/")+ve)),E.push($)),1;ve=0;var ye=I===""?".":I+":";if(pe(C))for(var he=0;he<C.length;he++)I=C[he],re=ye+X(I,he),ve+=N(I,E,S,re,$);else if(he=b(C),typeof he=="function")for(C=he.call(C),he=0;!(I=C.next()).done;)I=I.value,re=ye+X(I,he++),ve+=N(I,E,S,re,$);else if(re==="object"){if(typeof C.then=="function")return N(V(C),E,S,I,$);throw E=String(C),Error("Objects are not valid as a React child (found: "+(E==="[object Object]"?"object with keys {"+Object.keys(C).join(", ")+"}":E)+"). If you meant to render a collection of children, use an array instead.")}return ve}function H(C,E,S){if(C==null)return C;var I=[],$=0;return N(C,I,"","",function(re){return E.call(S,re,$++)}),I}function ae(C){if(C._status===-1){var E=C._result;E=E(),E.then(function(S){(C._status===0||C._status===-1)&&(C._status=1,C._result=S)},function(S){(C._status===0||C._status===-1)&&(C._status=2,C._result=S)}),C._status===-1&&(C._status=0,C._result=E)}if(C._status===1)return C._result.default;throw C._result}var ce=typeof reportError=="function"?reportError:function(C){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var E=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof C=="object"&&C!==null&&typeof C.message=="string"?String(C.message):String(C),error:C});if(!window.dispatchEvent(E))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",C);return}console.error(C)}
vendor: 15,365 bytes, lines 17-41
17,k={map:H,forEach:function(C,E,S){H(C,function(){E.apply(this,arguments)},S)},count:function(C){var E=0;return H(C,function(){E++}),E},toArray:function(C){return H(C,function(E){return E})||[]},only:function(C){if(!le(C))throw Error("React.Children.only expected to receive a single React element child.");return C}};return Me.Activity=v,Me.Children=k,Me.Component=U,Me.Fragment=o,Me.Profiler=d,Me.PureComponent=M,Me.StrictMode=c,Me.Suspense=g,Me.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=Z,Me.__COMPILER_RUNTIME={__proto__:null,c:function(C){return Z.H.useMemoCache(C)}},Me.cache=function(C){return function(){return C.apply(null,arguments)}},Me.cacheSignal=function(){return null},Me.cloneElement=function(C,E,S){if(C==null)throw Error("The argument must be a React element, but you passed "+C+".");var I=Q({},C.props),$=C.key;if(E!=null)for(re in E.key!==void 0&&($=""+E.key),E)!be.call(E,re)||re==="key"||re==="__self"||re==="__source"||re==="ref"&&E.ref===void 0||(I[re]=E[re]);var re=arguments.length-2;if(re===1)I.children=S;else if(1<re){for(var ve=Array(re),ye=0;ye<re;ye++)ve[ye]=arguments[ye+2];I.children=ve}return xe(C.type,$,I)},Me.createContext=function(C){return C={$$typeof:m,_currentValue:C,_currentValue2:C,_threadCount:0,Provider:null,Consumer:null},C.Provider=C,C.Consumer={$$typeof:f,_context:C},C},Me.createElement=function(C,E,S){var I,$={},re=null;if(E!=null)for(I in E.key!==void 0&&(re=""+E.key),E)be.call(E,I)&&I!=="key"&&I!=="__self"&&I!=="__source"&&($[I]=E[I]);var ve=arguments.length-2;if(ve===1)$.children=S;else if(1<ve){for(var ye=Array(ve),he=0;he<ve;he++)ye[he]=arguments[he+2];$.children=ye}if(C&&C.defaultProps)for(I in ve=C.defaultProps,ve)$[I]===void 0&&($[I]=ve[I]);return xe(C,re,$)},Me.createRef=function(){return{current:null}},Me.forwardRef=function(C){return{$$typeof:x,render:C}},Me.isValidElement=le,Me.lazy=function(C){return{$$typeof:y,_payload:{_status:-1,_result:C},_init:ae}},Me.memo=function(C,E){return{$$typeof:h,type:C,compare:E===void 0?null:E}},Me.startTransition=function(C){var E=Z.T,S={};Z.T=S;try{var I=C(),$=Z.S;$!==null&&$(S,I),typeof I=="object"&&I!==null&&typeof I.then=="function"&&I.then(B,ce)}catch(re){ce(re)}finally{E!==null&&S.types!==null&&(E.types=S.types),Z.T=E}},Me.unstable_useCacheRefresh=function(){return Z.H.useCacheRefresh()},Me.use=function(C){return Z.H.use(C)},Me.useActionState=function(C,E,S){return Z.H.useActionState(C,E,S)},Me.useCallback=function(C,E){return Z.H.useCallback(C,E)},Me.useContext=function(C){return Z.H.useContext(C)},Me.useDebugValue=function(){},Me.useDeferredValue=function(C,E){return Z.H.useDeferredValue(C,E)},Me.useEffect=function(C,E){return Z.H.useEffect(C,E)},Me.useEffectEvent=function(C){return Z.H.useEffectEvent(C)},Me.useId=function(){return Z.H.useId()},Me.useImperativeHandle=function(C,E,S){return Z.H.useImperativeHandle(C,E,S)},Me.useInsertionEffect=function(C,E){return Z.H.useInsertionEffect(C,E)},Me.useLayoutEffect=function(C,E){return Z.H.useLayoutEffect(C,E)},Me.useMemo=function(C,E){return Z.H.useMemo(C,E)},Me.useOptimistic=function(C,E){return Z.H.useOptimistic(C,E)},Me.useReducer=function(C,E,S){return Z.H.useReducer(C,E,S)},Me.useRef=function(C){return Z.H.useRef(C)},Me.useState=function(C){return Z.H.useState(C)},Me.useSyncExternalStore=function(C,E,S){return Z.H.useSyncExternalStore(C,E,S)},Me.useTransition=function(){return Z.H.useTransition()},Me.version="19.2.7",Me}var yp;function au(){return yp||(yp=1,Nc.exports=dg()),Nc.exports}var J=au();const ya=nu(J);var Ec={exports:{}},Ni={},Ac={exports:{}},Dc={};/**
18 * @license React
19 * scheduler.production.js
20 *
21 * Copyright (c) Meta Platforms, Inc. and affiliates.
22 *
23 * This source code is licensed under the MIT license found in the
24 * LICENSE file in the root directory of this source tree.
25 */var bp;function fg(){return bp||(bp=1,(function(a){function i(N,H){var ae=N.length;N.push(H);e:for(;0<ae;){var ce=ae-1>>>1,k=N[ce];if(0<d(k,H))N[ce]=H,N[ae]=k,ae=ce;else break e}}function o(N){return N.length===0?null:N[0]}function c(N){if(N.length===0)return null;var H=N[0],ae=N.pop();if(ae!==H){N[0]=ae;e:for(var ce=0,k=N.length,C=k>>>1;ce<C;){var E=2*(ce+1)-1,S=N[E],I=E+1,$=N[I];if(0>d(S,ae))I<k&&0>d($,S)?(N[ce]=$,N[I]=ae,ce=I):(N[ce]=S,N[E]=ae,ce=E);else if(I<k&&0>d($,ae))N[ce]=$,N[I]=ae,ce=I;else break e}}return H}function d(N,H){var ae=N.sortIndex-H.sortIndex;return ae!==0?ae:N.id-H.id}if(a.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var f=performance;a.unstable_now=function(){return f.now()}}else{var m=Date,x=m.now();a.unstable_now=function(){return m.now()-x}}var g=[],h=[],y=1,v=null,T=3,b=!1,R=!1,Q=!1,K=!1,U=typeof setTimeout=="function"?setTimeout:null,oe=typeof clearTimeout=="function"?clearTimeout:null,M=typeof setImmediate<"u"?setImmediate:null;function ne(N){for(var H=o(h);H!==null;){if(H.callback===null)c(h);else if(H.startTime<=N)c(h),H.sortIndex=H.expirationTime,i(g,H);else break;H=o(h)}}function pe(N){if(Q=!1,ne(N),!R)if(o(g)!==null)R=!0,B||(B=!0,te());else{var H=o(h);H!==null&&V(pe,H.startTime-N)}}var B=!1,Z=-1,be=5,xe=-1;function fe(){return K?!0:!(a.unstable_now()-xe<be)}function le(){if(K=!1,B){var N=a.unstable_now();xe=N;var H=!0;try{e:{R=!1,Q&&(Q=!1,oe(Z),Z=-1),b=!0;var ae=T;try{t:{for(ne(N),v=o(g);v!==null&&!(v.expirationTime>N&&fe());){var ce=v.callback;if(typeof ce=="function"){v.callback=null,T=v.priorityLevel;var k=ce(v.expirationTime<=N);if(N=a.unstable_now(),typeof k=="function"){v.callback=k,ne(N),H=!0;break t}v===o(g)&&c(g),ne(N)}else c(g);v=o(g)}if(v!==null)H=!0;else{var C=o(h);C!==null&&V(pe,C.startTime-N),H=!1}}break e}finally{v=null,T=ae,b=!1}H=void 0}}finally{H?te():B=!1}}}var te;if(typeof M=="function")te=function(){M(le)};else if(typeof MessageChannel<"u"){var je=new MessageChannel,X=je.port2;je.port1.onmessage=le,te=function(){X.postMessage(null)}}else te=function(){U(le,0)};function V(N,H){Z=U(function(){N(a.unstable_now())},H)}a.unstable_IdlePriority=5,a.unstable_ImmediatePriority=1,a.unstable_LowPriority=4,a.unstable_NormalPriority=3,a.unstable_Profiling=null,a.unstable_UserBlockingPriority=2,a.unstable_cancelCallback=function(N){N.callback=null},a.unstable_forceFrameRate=function(N){0>N||125<N?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):be=0<N?Math.floor(1e3/N):5},a.unstable_getCurrentPriorityLevel=function(){return T},a.unstable_next=function(N){switch(T){case 1:case 2:case 3:var H=3;break;default:H=T}var ae=T;T=H;try{return N()}finally{T=ae}},a.unstable_requestPaint=function(){K=!0},a.unstable_runWithPriority=function(N,H){switch(N){case 1:case 2:case 3:case 4:case 5:break;default:N=3}var ae=T;T=N;try{return H()}finally{T=ae}},a.unstable_scheduleCallback=function(N,H,ae){var ce=a.unstable_now();switch(typeof ae=="object"&&ae!==null?(ae=ae.delay,ae=typeof ae=="number"&&0<ae?ce+ae:ce):ae=ce,N){case 1:var k=-1;break;case 2:k=250;break;case 5:k=1073741823;break;case 4:k=1e4;break;default:k=5e3}return k=ae+k,N={id:y++,callback:H,priorityLevel:N,startTime:ae,expirationTime:k,sortIndex:-1},ae>ce?(N.sortIndex=ae,i(h,N),o(g)===null&&N===o(h)&&(Q?(oe(Z),Z=-1):Q=!0,V(pe,ae-ce))):(N.sortIndex=k,i(g,N),R||b||(R=!0,B||(B=!0,te()))),N},a.unstable_shouldYield=fe,a.unstable_wrapCallback=function(N){var H=T;return function(){var ae=T;T=H;try{return N.apply(this,arguments)}finally{T=ae}}}})(Dc)),Dc}var vp;function mg(){return vp||(vp=1,Ac.exports=fg()),Ac.exports}var zc={exports:{}},Lt={};/**
26 * @license React
27 * react-dom.production.js
28 *
29 * Copyright (c) Meta Platforms, Inc. and affiliates.
30 *
31 * This source code is licensed under the MIT license found in the
32 * LICENSE file in the root directory of this source tree.
33 */var Sp;function pg(){if(Sp)return Lt;Sp=1;var a=au();function i(g){var h="https://react.dev/errors/"+g;if(1<arguments.length){h+="?args[]="+encodeURIComponent(arguments[1]);for(var y=2;y<arguments.length;y++)h+="&args[]="+encodeURIComponent(arguments[y])}return"Minified React error #"+g+"; visit "+h+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function o(){}var c={d:{f:o,r:function(){throw Error(i(522))},D:o,C:o,L:o,m:o,X:o,S:o,M:o},p:0,findDOMNode:null},d=Symbol.for("react.portal");function f(g,h,y){var v=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:d,key:v==null?null:""+v,children:g,containerInfo:h,implementation:y}}var m=a.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function x(g,h){if(g==="font")return"";if(typeof h=="string")return h==="use-credentials"?h:""}return Lt.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=c,Lt.createPortal=function(g,h){var y=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!h||h.nodeType!==1&&h.nodeType!==9&&h.nodeType!==11)throw Error(i(299));return f(g,h,null,y)},Lt.flushSync=function(g){var h=m.T,y=c.p;try{if(m.T=null,c.p=2,g)return g()}finally{m.T=h,c.p=y,c.d.f()}},Lt.preconnect=function(g,h){typeof g=="string"&&(h?(h=h.crossOrigin,h=typeof h=="string"?h==="use-credentials"?h:"":void 0):h=null,c.d.C(g,h))},Lt.prefetchDNS=function(g){typeof g=="string"&&c.d.D(g)},Lt.preinit=function(g,h){if(typeof g=="string"&&h&&typeof h.as=="string"){var y=h.as,v=x(y,h.crossOrigin),T=typeof h.integrity=="string"?h.integrity:void 0,b=typeof h.fetchPriority=="string"?h.fetchPriority:void 0;y==="style"?c.d.S(g,typeof h.precedence=="string"?h.precedence:void 0,{crossOrigin:v,integrity:T,fetchPriority:b}):y==="script"&&c.d.X(g,{crossOrigin:v,integrity:T,fetchPriority:b,nonce:typeof h.nonce=="string"?h.nonce:void 0})}},Lt.preinitModule=function(g,h){if(typeof g=="string")if(typeof h=="object"&&h!==null){if(h.as==null||h.as==="script"){var y=x(h.as,h.crossOrigin);c.d.M(g,{crossOrigin:y,integrity:typeof h.integrity=="string"?h.integrity:void 0,nonce:typeof h.nonce=="string"?h.nonce:void 0})}}else h==null&&c.d.M(g)},Lt.preload=function(g,h){if(typeof g=="string"&&typeof h=="object"&&h!==null&&typeof h.as=="string"){var y=h.as,v=x(y,h.crossOrigin);c.d.L(g,y,{crossOrigin:v,integrity:typeof h.integrity=="string"?h.integrity:void 0,nonce:typeof h.nonce=="string"?h.nonce:void 0,type:typeof h.type=="string"?h.type:void 0,fetchPriority:typeof h.fetchPriority=="string"?h.fetchPriority:void 0,referrerPolicy:typeof h.referrerPolicy=="string"?h.referrerPolicy:void 0,imageSrcSet:typeof h.imageSrcSet=="string"?h.imageSrcSet:void 0,imageSizes:typeof h.imageSizes=="string"?h.imageSizes:void 0,media:typeof h.media=="string"?h.media:void 0})}},Lt.preloadModule=function(g,h){if(typeof g=="string")if(h){var y=x(h.as,h.crossOrigin);c.d.m(g,{as:typeof h.as=="string"&&h.as!=="script"?h.as:void 0,crossOrigin:y,integrity:typeof h.integrity=="string"?h.integrity:void 0})}else c.d.m(g)},Lt.requestFormReset=function(g){c.d.r(g)},Lt.unstable_batchedUpdates=function(g,h){return g(h)},Lt.useFormState=function(g,h,y){return m.H.useFormState(g,h,y)},Lt.useFormStatus=function(){return m.H.useHostTransitionStatus()},Lt.version="19.2.7",Lt}var wp;function hg(){if(wp)return zc.exports;wp=1;function a(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(a)}catch(i){console.error(i)}}return a(),zc.exports=pg(),zc.exports}/**
34 * @license React
35 * react-dom-client.production.js
36 *
37 * Copyright (c) Meta Platforms, Inc. and affiliates.
38 *
39 * This source code is licensed under the MIT license found in the
40 * LICENSE file in the root directory of this source tree.
41 */var Tp;function xg(){if(Tp)return Ni;Tp=1;var a=mg(),i=au(),o=hg();function c(e){var t="https://react.dev/errors/"+e;if(1<arguments.length){t+="?args[]="+encodeURIComponent(arguments[1]);for(var n=2;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."}function d(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function f(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,(t.flags&4098)!==0&&(n=t.return),e=t.return;while(e)}return t.tag===3?n:null}function m(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 x(e){if(e.tag===31){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function g(e){if(f(e)!==e)throw Error(c(188))}function h(e){var t=e.alternate;if(!t){if(t=f(e),t===null)throw Error(c(188));return t!==e?null:e}for(var n=e,l=t;;){var r=n.return;if(r===null)break;var u=r.alternate;if(u===null){if(l=r.return,l!==null){n=l;continue}break}if(r.child===u.child){for(u=r.child;u;){if(u===n)return g(r),e;if(u===l)return g(r),t;u=u.sibling}throw Error(c(188))}if(n.return!==l.return)n=r,l=u;else{for(var p=!1,w=r.child;w;){if(w===n){p=!0,n=r,l=u;break}if(w===l){p=!0,l=r,n=u;break}w=w.sibling}if(!p){for(w=u.child;w;){if(w===n){p=!0,n=u,l=r;break}if(w===l){p=!0,l=u,n=r;break}w=w.sibling}if(!p)throw Error(c(189))}}if(n.alternate!==l)throw Error(c(190))}if(n.tag!==3)throw Error(c(188));return n.stateNode.current===n?e:t}function y(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e;for(e=e.child;e!==null;){if(t=y(e),t!==null)return t;e=e.sibling}return null}var v=Object.assign,T=Symbol.for("react.element"),b=Symbol.for("react.transitional.element"),R=Symbol.for("react.portal"),Q=Symbol.for("react.fragment"),K=Symbol.for("react.strict_mode"),U=Symbol.for("react.profiler"),oe=Symbol.for("react.consumer"),M=Symbol.for("react.context"),ne=Symbol.for("react.forward_ref"),pe=Symbol.for("react.suspense"),B=Symbol.for("react.suspense_list"),Z=Symbol.for("react.memo"),be=Symbol.for("react.lazy"),xe=Symbol.for("react.activity"),fe=Symbol.for("react.memo_cache_sentinel"),le=Symbol.iterator;function te(e){return e===null||typeof e!="object"?null:(e=le&&e[le]||e["@@iterator"],typeof e=="function"?e:null)}var je=Symbol.for("react.client.reference");function X(e){if(e==null)return null;if(typeof e=="function")return e.$$typeof===je?null:e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case Q:return"Fragment";case U:return"Profiler";case K:return"StrictMode";case pe:return"Suspense";case B:return"SuspenseList";case xe:return"Activity"}if(typeof e=="object")switch(e.$$typeof){case R:return"Portal";case M:return e.displayName||"Context";case oe:return(e._context.displayName||"Context")+".Consumer";case ne:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case Z:return t=e.displayName||null,t!==null?t:X(e.type)||"Memo";case be:t=e._payload,e=e._init;try{return X(e(t))}catch{}}return null}var V=Array.isArray,N=i.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,H=o.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,ae={pending:!1,data:null,method:null,action:null},ce=[],k=-1;function C(e){return{current:e}}function E(e){0>k||(e.current=ce[k],ce[k]=null,k--)}function S(e,t){k++,ce[k]=e.current,e.current=t}var I=C(null),$=C(null),re=C(null),ve=C(null);function ye(e,t){switch(S(re,t),S($,e),S(I,null),t.nodeType){case 9:case 11:e=(e
vendor: 4,144 bytes, lines 41-48
41=t.documentElement)&&(e=e.namespaceURI)?Um(e):0;break;default:if(e=t.tagName,t=t.namespaceURI)t=Um(t),e=Hm(t,e);else switch(e){case"svg":e=1;break;case"math":e=2;break;default:e=0}}E(I),S(I,e)}function he(){E(I),E($),E(re)}function me(e){e.memoizedState!==null&&S(ve,e);var t=I.current,n=Hm(t,e.type);t!==n&&(S($,e),S(I,n))}function _(e){$.current===e&&(E(I),E($)),ve.current===e&&(E(ve),wi._currentValue=ae)}var ue,de;function Te(e){if(ue===void 0)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);ue=t&&t[1]||"",de=-1<n.stack.indexOf(`
42    at`)?" (<anonymous>)":-1<n.stack.indexOf("@")?"@unknown:0:0":""}return`
43`+ue+e+de}var Ve=!1;function Ue(e,t){if(!e||Ve)return"";Ve=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var l={DetermineComponentFrameRoot:function(){try{if(t){var P=function(){throw Error()};if(Object.defineProperty(P.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(P,[])}catch(q){var O=q}Reflect.construct(e,[],P)}else{try{P.call()}catch(q){O=q}e.call(P.prototype)}}else{try{throw Error()}catch(q){O=q}(P=e())&&typeof P.catch=="function"&&P.catch(function(){})}}catch(q){if(q&&O&&typeof q.stack=="string")return[q.stack,O.stack]}return[null,null]}};l.DetermineComponentFrameRoot.displayName="DetermineComponentFrameRoot";var r=Object.getOwnPropertyDescriptor(l.DetermineComponentFrameRoot,"name");r&&r.configurable&&Object.defineProperty(l.DetermineComponentFrameRoot,"name",{value:"DetermineComponentFrameRoot"});var u=l.DetermineComponentFrameRoot(),p=u[0],w=u[1];if(p&&w){var j=p.split(`
44`),L=w.split(`
45`);for(r=l=0;l<j.length&&!j[l].includes("DetermineComponentFrameRoot");)l++;for(;r<L.length&&!L[r].includes("DetermineComponentFrameRoot");)r++;if(l===j.length||r===L.length)for(l=j.length-1,r=L.length-1;1<=l&&0<=r&&j[l]!==L[r];)r--;for(;1<=l&&0<=r;l--,r--)if(j[l]!==L[r]){if(l!==1||r!==1)do if(l--,r--,0>r||j[l]!==L[r]){var Y=`
46`+j[l].replace(" at new "," at ");return e.displayName&&Y.includes("<anonymous>")&&(Y=Y.replace("<anonymous>",e.displayName)),Y}while(1<=l&&0<=r);break}}}finally{Ve=!1,Error.prepareStackTrace=n}return(n=e?e.displayName||e.name:"")?Te(n):""}function at(e,t){switch(e.tag){case 26:case 27:case 5:return Te(e.type);case 16:return Te("Lazy");case 13:return e.child!==t&&t!==null?Te("Suspense Fallback"):Te("Suspense");case 19:return Te("SuspenseList");case 0:case 15:return Ue(e.type,!1);case 11:return Ue(e.type.render,!1);case 1:return Ue(e.type,!0);case 31:return Te("Activity");default:return""}}function De(e){try{var t="",n=null;do t+=at(e,n),n=e,e=e.return;while(e);return t}catch(l){return`
47Error generating stack: `+l.message+`
48`+l.stack}}var W=Object.prototype.hasOwnProperty,ke=a.unstable_scheduleCallback,Oe=a.unstable_cancelCallback,we=a.unstable_shouldYield,Ge=a.unstable_requestPaint,Qe=a.unstable_now,Tt=a.unstable_getCurrentPriorityLevel,F=a.unstable_ImmediatePriority,se=a.unstable_UserBlockingPriority,Ae=a.unstable_NormalPriority,qe=a.unstable_LowPriority,Xe=a.unstable_IdlePriority,kt=a.log,Nn=a.unstable_setDisableYieldValue,Rt=null,St=null;function qt(e){if(typeof kt=="function"&&Nn(e),St&&typeof St.setStrictMode=="function")try{St.setStrictMode(Rt,e)}catch{}}var lt=Math.clz32?Math.clz32:Zh,Gn=Math.log,xn=Math.LN2;function Zh(e){return e>>>=0,e===0?32:31-(Gn(e)/xn|0)|0}var Vi=256,Qi=262144,Yi=4194304;function va(e){var t=e&42;if(t!==0)return t;switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return e&261888;case 262144:case 524288:case 1048576:case 2097152:return e&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return e&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return e}}function Fi(e,t,n){var l=e.pendingLanes;if(l===0)return 0;var r=0,u=e.suspendedLanes,p=e.pingedLanes;e=e.warmLanes;var w=l&134217727;
vendor: 9,359 bytes, line 48
48return w!==0?(l=w&~u,l!==0?r=va(l):(p&=w,p!==0?r=va(p):n||(n=w&~e,n!==0&&(r=va(n))))):(w=l&~u,w!==0?r=va(w):p!==0?r=va(p):n||(n=l&~e,n!==0&&(r=va(n)))),r===0?0:t!==0&&t!==r&&(t&u)===0&&(u=r&-r,n=t&-t,u>=n||u===32&&(n&4194048)!==0)?t:r}function Rl(e,t){return(e.pendingLanes&~(e.suspendedLanes&~e.pingedLanes)&t)===0}function Jh(e,t){switch(e){case 1:case 2:case 4:case 8:case 64:return t+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function yu(){var e=Yi;return Yi<<=1,(Yi&62914560)===0&&(Yi=4194304),e}function ms(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function _l(e,t){e.pendingLanes|=t,t!==268435456&&(e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0)}function $h(e,t,n,l,r,u){var p=e.pendingLanes;e.pendingLanes=n,e.suspendedLanes=0,e.pingedLanes=0,e.warmLanes=0,e.expiredLanes&=n,e.entangledLanes&=n,e.errorRecoveryDisabledLanes&=n,e.shellSuspendCounter=0;var w=e.entanglements,j=e.expirationTimes,L=e.hiddenUpdates;for(n=p&~n;0<n;){var Y=31-lt(n),P=1<<Y;w[Y]=0,j[Y]=-1;var O=L[Y];if(O!==null)for(L[Y]=null,Y=0;Y<O.length;Y++){var q=O[Y];q!==null&&(q.lane&=-536870913)}n&=~P}l!==0&&bu(e,l,0),u!==0&&r===0&&e.tag!==0&&(e.suspendedLanes|=u&~(p&~t))}function bu(e,t,n){e.pendingLanes|=t,e.suspendedLanes&=~t;var l=31-lt(t);e.entangledLanes|=t,e.entanglements[l]=e.entanglements[l]|1073741824|n&261930}function vu(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var l=31-lt(n),r=1<<l;r&t|e[l]&t&&(e[l]|=t),n&=~r}}function Su(e,t){var n=t&-t;return n=(n&42)!==0?1:ps(n),(n&(e.suspendedLanes|t))!==0?0:n}function ps(e){switch(e){case 2:e=1;break;case 8:e=4;break;case 32:e=16;break;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:e=128;break;case 268435456:e=134217728;break;default:e=0}return e}function hs(e){return e&=-e,2<e?8<e?(e&134217727)!==0?32:268435456:8:2}function wu(){var e=H.p;return e!==0?e:(e=window.event,e===void 0?32:op(e.type))}function Tu(e,t){var n=H.p;try{return H.p=e,t()}finally{H.p=n}}var Xn=Math.random().toString(36).slice(2),Nt="__reactFiber$"+Xn,Ut="__reactProps$"+Xn,Fa="__reactContainer$"+Xn,xs="__reactEvents$"+Xn,Wh="__reactListeners$"+Xn,Kh="__reactHandles$"+Xn,ku="__reactResources$"+Xn,ql="__reactMarker$"+Xn;function gs(e){delete e[Nt],delete e[Ut],delete e[xs],delete e[Wh],delete e[Kh]}function Ia(e){var t=e[Nt];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Fa]||n[Nt]){if(n=t.alternate,t.child!==null||n!==null&&n.child!==null)for(e=Gm(e);e!==null;){if(n=e[Nt])return n;e=Gm(e)}return t}e=n,n=e.parentNode}return null}function Ga(e){if(e=e[Nt]||e[Fa]){var t=e.tag;if(t===5||t===6||t===13||t===31||t===26||t===27||t===3)return e}return null}function Ul(e){var t=e.tag;if(t===5||t===26||t===27||t===6)return e.stateNode;throw Error(c(33))}function Xa(e){var t=e[ku];return t||(t=e[ku]={hoistableStyles:new Map,hoistableScripts:new Map}),t}function Ct(e){e[ql]=!0}var Cu=new Set,ju={};function Sa(e,t){Pa(e,t),Pa(e+"Capture",t)}function Pa(e,t){for(ju[e]=t,e=0;e<t.length;e++)Cu.add(t[e])}var ex=RegExp("^[: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]*$"),Nu={},Eu={};function tx(e){return W.call(Eu,e)?!0:W.call(Nu,e)?!1:ex.test(e)?Eu[e]=!0:(Nu[e]=!0,!1)}function Ii(e,t,n){if(tx(t))if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":e.removeAttribute(t);return;case"boolean":var l=t.toLowerCase().slice(0,5);if(l!=="data-"&&l!=="aria-"){e.removeAttribute(t);return}}e.setAttribute(t,""+n)}}function Gi(e,t,n){if(n===null)e.removeAttribute(t);else{switch(typeof n){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(t);return}e.setAttribute(t,""+n)}}function En(e,t,n,l){if(l===null)e.removeAttribute(n);else{switch(typeof l){case"undefined":case"function":case"symbol":case"boolean":e.removeAttribute(n);return}e.setAttributeNS(t,n,""+l)}}function ln(e){switch(typeof e){case"bigint":case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function Au(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function nx(e,t,n){var l=Object.getOwnPropertyDescriptor(e.constructor.prototype,t);if(!e.hasOwnProperty(t)&&typeof l<"u"&&typeof l.get=="function"&&typeof l.set=="function"){var r=l.get,u=l.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(p){n=""+p,u.call(this,p)}}),Object.defineProperty(e,t,{enumerable:l.enumerable}),{getValue:function(){return n},setValue:function(p){n=""+p},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function ys(e){if(!e._valueTracker){var t=Au(e)?"checked":"value";e._valueTracker=nx(e,t,""+e[t])}}function Du(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),l="";return e&&(l=Au(e)?e.checked?"true":"false":e.value),e=l,e!==n?(t.setValue(e),!0):!1}function Xi(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}}var ax=/[\n"\\]/g;function rn(e){return e.replace(ax,function(t){return"\\"+t.charCodeAt(0).toString(16)+" "})}function bs(e,t,n,l,r,u,p,w){e.name="",p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"?e.type=p:e.removeAttribute("type"),t!=null?p==="number"?(t===0&&e.value===""||e.value!=t)&&(e.value=""+ln(t)):e.value!==""+ln(t)&&(e.value=""+ln(t)):p!=="submit"&&p!=="reset"||e.removeAttribute("value"),t!=null?vs(e,p,ln(t)):n!=null?vs(e,p,ln(n)):l!=null&&e.removeAttribute("value"),r==null&&u!=null&&(e.defaultChecked=!!u),r!=null&&(e.checked=r&&typeof r!="function"&&typeof r!="symbol"),w!=null&&typeof w!="function"&&typeof w!="symbol"&&typeof w!="boolean"?e.name=""+ln(w):e.removeAttribute("name")}function zu(e,t,n,l,r,u,p,w){if(u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(e.type=u),t!=null||n!=null){if(!(u!=="submit"&&u!=="reset"||t!=null)){ys(e);return}n=n!=null?""+ln(n):"",t=t!=null?""+ln(t):n,w||t===e.value||(e.value=t),e.defaultValue=t}l=l??r,l=typeof l!="function"&&typeof l!="symbol"&&!!l,e.checked=w?e.checked:!!l,e.defaultChecked=!!l,p!=null&&typeof p!="function"&&typeof p!="symbol"&&typeof p!="boolean"&&(e.name=p),ys(e)}function vs(e,t,n){t==="number"&&Xi(e.ownerDocument)===e||e.defaultValue===""+n||(e.defaultValue=""+n)}function Za(e,t,n,l){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&l&&(e[n].defaultSelected=!0)}else{for(n=""+ln(n),t=null,r=0;r<e.length;r++){if(e[r].value===n){e[r].selected=!0,l&&(e[r].defaultSelected=!0);return}t!==null||e[r].disabled||(t=e[r])}t!==null&&(t.selected=!0)}}function Lu(e,t,n){if(t!=null&&(t=""+ln(t),t!==e.value&&(e.value=t),n==null)){e.defaultValue!==t&&(e.defaultValue=t);return}e.defaultValue=n!=null?""+ln(n):""}function Mu(e,t,n,l){if(t==null){if(l!=null){if(n!=null)throw Error(c(92));if(V(l)){if(1<l.length)throw Error(c(93));l=l[0]}n=l}n==null&&(n=""),t=n}n=ln(t),e.defaultValue=n,l=e.textContent,l===n&&l!==""&&l!==null&&(e.value=l),ys(e)}function Ja(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&n.nodeType===3){n.nodeValue=t;return}}e.textContent=t}var lx=new Set("animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp".split(" "));function Ou(e,t,n){var l=t.indexOf("--")===0;n==null||typeof n=="boolean"||n===""?l?e.setProperty(t,""):t==="float"?e.cssFloat="":e[t]="":l?e.setProperty(t,n):typeof n!="number"||n===0||lx.has(t)?t==="float"?e.cssFloat=n:e[t]=(""+n).trim():e[t]=n+"px"}function Ru(e,t,n){if(t!=null&&typeof t!="object")throw Error(c(62));if(e=e.style,n!=null){for(var l in n)!n.hasOwnProperty(l)||t!=null&&t.hasOwnProperty(l)||(l.indexOf("--")===0?e.
vendor: 16,128 bytes, line 48
48setProperty(l,""):l==="float"?e.cssFloat="":e[l]="");for(var r in t)l=t[r],t.hasOwnProperty(r)&&n[r]!==l&&Ou(e,r,l)}else for(var u in t)t.hasOwnProperty(u)&&Ou(e,u,t[u])}function Ss(e){if(e.indexOf("-")===-1)return!1;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 ix=new Map([["acceptCharset","accept-charset"],["htmlFor","for"],["httpEquiv","http-equiv"],["crossOrigin","crossorigin"],["accentHeight","accent-height"],["alignmentBaseline","alignment-baseline"],["arabicForm","arabic-form"],["baselineShift","baseline-shift"],["capHeight","cap-height"],["clipPath","clip-path"],["clipRule","clip-rule"],["colorInterpolation","color-interpolation"],["colorInterpolationFilters","color-interpolation-filters"],["colorProfile","color-profile"],["colorRendering","color-rendering"],["dominantBaseline","dominant-baseline"],["enableBackground","enable-background"],["fillOpacity","fill-opacity"],["fillRule","fill-rule"],["floodColor","flood-color"],["floodOpacity","flood-opacity"],["fontFamily","font-family"],["fontSize","font-size"],["fontSizeAdjust","font-size-adjust"],["fontStretch","font-stretch"],["fontStyle","font-style"],["fontVariant","font-variant"],["fontWeight","font-weight"],["glyphName","glyph-name"],["glyphOrientationHorizontal","glyph-orientation-horizontal"],["glyphOrientationVertical","glyph-orientation-vertical"],["horizAdvX","horiz-adv-x"],["horizOriginX","horiz-origin-x"],["imageRendering","image-rendering"],["letterSpacing","letter-spacing"],["lightingColor","lighting-color"],["markerEnd","marker-end"],["markerMid","marker-mid"],["markerStart","marker-start"],["overlinePosition","overline-position"],["overlineThickness","overline-thickness"],["paintOrder","paint-order"],["panose-1","panose-1"],["pointerEvents","pointer-events"],["renderingIntent","rendering-intent"],["shapeRendering","shape-rendering"],["stopColor","stop-color"],["stopOpacity","stop-opacity"],["strikethroughPosition","strikethrough-position"],["strikethroughThickness","strikethrough-thickness"],["strokeDasharray","stroke-dasharray"],["strokeDashoffset","stroke-dashoffset"],["strokeLinecap","stroke-linecap"],["strokeLinejoin","stroke-linejoin"],["strokeMiterlimit","stroke-miterlimit"],["strokeOpacity","stroke-opacity"],["strokeWidth","stroke-width"],["textAnchor","text-anchor"],["textDecoration","text-decoration"],["textRendering","text-rendering"],["transformOrigin","transform-origin"],["underlinePosition","underline-position"],["underlineThickness","underline-thickness"],["unicodeBidi","unicode-bidi"],["unicodeRange","unicode-range"],["unitsPerEm","units-per-em"],["vAlphabetic","v-alphabetic"],["vHanging","v-hanging"],["vIdeographic","v-ideographic"],["vMathematical","v-mathematical"],["vectorEffect","vector-effect"],["vertAdvY","vert-adv-y"],["vertOriginX","vert-origin-x"],["vertOriginY","vert-origin-y"],["wordSpacing","word-spacing"],["writingMode","writing-mode"],["xmlnsXlink","xmlns:xlink"],["xHeight","x-height"]]),rx=/^[\u0000-\u001F ]*j[\r\n\t]*a[\r\n\t]*v[\r\n\t]*a[\r\n\t]*s[\r\n\t]*c[\r\n\t]*r[\r\n\t]*i[\r\n\t]*p[\r\n\t]*t[\r\n\t]*:/i;function Pi(e){return rx.test(""+e)?"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')":e}function An(){}var ws=null;function Ts(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var $a=null,Wa=null;function _u(e){var t=Ga(e);if(t&&(e=t.stateNode)){var n=e[Ut]||null;e:switch(e=t.stateNode,t.type){case"input":if(bs(e,n.value,n.defaultValue,n.defaultValue,n.checked,n.defaultChecked,n.type,n.name),t=n.name,n.type==="radio"&&t!=null){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll('input[name="'+rn(""+t)+'"][type="radio"]'),t=0;t<n.length;t++){var l=n[t];if(l!==e&&l.form===e.form){var r=l[Ut]||null;if(!r)throw Error(c(90));bs(l,r.value,r.defaultValue,r.defaultValue,r.checked,r.defaultChecked,r.type,r.name)}}for(t=0;t<n.length;t++)l=n[t],l.form===e.form&&Du(l)}break e;case"textarea":Lu(e,n.value,n.defaultValue);break e;case"select":t=n.value,t!=null&&Za(e,!!n.multiple,t,!1)}}}var ks=!1;function qu(e,t,n){if(ks)return e(t,n);ks=!0;try{var l=e(t);return l}finally{if(ks=!1,($a!==null||Wa!==null)&&(Rr(),$a&&(t=$a,e=Wa,Wa=$a=null,_u(t),e)))for(t=0;t<e.length;t++)_u(e[t])}}function Hl(e,t){var n=e.stateNode;if(n===null)return null;var l=n[Ut]||null;if(l===null)return null;n=l[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":(l=!l.disabled)||(e=e.type,l=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!l;break e;default:e=!1}if(e)return null;if(n&&typeof n!="function")throw Error(c(231,t,typeof n));return n}var Dn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Cs=!1;if(Dn)try{var Bl={};Object.defineProperty(Bl,"passive",{get:function(){Cs=!0}}),window.addEventListener("test",Bl,Bl),window.removeEventListener("test",Bl,Bl)}catch{Cs=!1}var Pn=null,js=null,Zi=null;function Uu(){if(Zi)return Zi;var e,t=js,n=t.length,l,r="value"in Pn?Pn.value:Pn.textContent,u=r.length;for(e=0;e<n&&t[e]===r[e];e++);var p=n-e;for(l=1;l<=p&&t[n-l]===r[u-l];l++);return Zi=r.slice(e,1<l?1-l:void 0)}function Ji(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 $i(){return!0}function Hu(){return!1}function Ht(e){function t(n,l,r,u,p){this._reactName=n,this._targetInst=r,this.type=l,this.nativeEvent=u,this.target=p,this.currentTarget=null;for(var w in e)e.hasOwnProperty(w)&&(n=e[w],this[w]=n?n(u):u[w]);return this.isDefaultPrevented=(u.defaultPrevented!=null?u.defaultPrevented:u.returnValue===!1)?$i:Hu,this.isPropagationStopped=Hu,this}return v(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=$i)},stopPropagation:function(){var n=this.nativeEvent;n&&(n.stopPropagation?n.stopPropagation():typeof n.cancelBubble!="unknown"&&(n.cancelBubble=!0),this.isPropagationStopped=$i)},persist:function(){},isPersistent:$i}),t}var wa={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Wi=Ht(wa),Vl=v({},wa,{view:0,detail:0}),sx=Ht(Vl),Ns,Es,Ql,Ki=v({},Vl,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Ds,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!==Ql&&(Ql&&e.type==="mousemove"?(Ns=e.screenX-Ql.screenX,Es=e.screenY-Ql.screenY):Es=Ns=0,Ql=e),Ns)},movementY:function(e){return"movementY"in e?e.movementY:Es}}),Bu=Ht(Ki),ox=v({},Ki,{dataTransfer:0}),cx=Ht(ox),ux=v({},Vl,{relatedTarget:0}),As=Ht(ux),dx=v({},wa,{animationName:0,elapsedTime:0,pseudoElement:0}),fx=Ht(dx),mx=v({},wa,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),px=Ht(mx),hx=v({},wa,{data:0}),Vu=Ht(hx),xx={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},gx={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"},yx={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function bx(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=yx[e])?!!t[e]:!1}function Ds(){return bx}var vx=v({},Vl,{key:function(e){if(e.key){var t=xx[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=Ji(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?gx[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Ds,charCode:function(e){return e.type==="keypress"?Ji(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?Ji(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),Sx=Ht(vx),wx=v({},Ki,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Qu=Ht(wx),Tx=v({},Vl,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Ds}),kx=Ht(Tx),Cx=v({},wa,{propertyName:0,elapsedTime:0,pseudoElement:0}),jx=Ht(Cx),Nx=v({},Ki,{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}),Ex=Ht(Nx),Ax=v({},wa,{newState:0,oldState:0}),Dx=Ht(Ax),zx=[9,13,27,32],zs=Dn&&"CompositionEvent"in window,Yl=null;Dn&&"documentMode"in document&&(Yl=document.documentMode);var Lx=Dn&&"TextEvent"in window&&!Yl,Yu=Dn&&(!zs||Yl&&8<Yl&&11>=Yl),Fu=" ",Iu=!1;function Gu(e,t){switch(e){case"keyup":return zx.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Xu(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var Ka=!1;function Mx(e,t){switch(e){case"compositionend":return Xu(t);case"keypress":return t.which!==32?null:(Iu=!0,Fu);case"textInput":return e=t.data,e===Fu&&Iu?null:e;default:return null}}function Ox(e,t){if(Ka)return e==="compositionend"||!zs&&Gu(e,t)?(e=Uu(),Zi=js=Pn=null,Ka=!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 Yu&&t.locale!=="ko"?null:t.data;default:return null}}var Rx={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 Pu(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!Rx[e.type]:t==="textarea"}function Zu(e,t,n,l){$a?Wa?Wa.push(l):Wa=[l]:$a=l,t=Qr(t,"onChange"),0<t.length&&(n=new Wi("onChange","change",null,n,l),e.push({event:n,listeners:t}))}var Fl=null,Il=null;function _x(e){Lm(e,0)}function er(e){var t=Ul(e);if(Du(t))return e}function Ju(e,t){if(e==="change")return t}var $u=!1;if(Dn){var Ls;if(Dn){var Ms="oninput"in document;if(!Ms){var Wu=document.createElement("div");Wu.setAttribute("oninput","return;"),Ms=typeof Wu.oninput=="function"}Ls=Ms}else Ls=!1;$u=Ls&&(!document.documentMode||9<document.documentMode)}function Ku(){Fl&&(Fl.detachEvent("onpropertychange",ed),Il=Fl=null)}function ed(e){if(e.propertyName==="value"&&er(Il)){var t=[];Zu(t,Il,e,Ts(e)),qu(_x,t)}}function qx(e,t,n){e==="focusin"?(Ku(),Fl=t,Il=n,Fl.attachEvent("onpropertychange",ed)):e==="focusout"&&Ku()}function Ux(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return er(Il)}function Hx(e,t){if(e==="click")return er(t)}function Bx(e,t){if(e==="input"||e==="change")return er(t)}function Vx(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var Zt=typeof Object.is=="function"?Object.is:Vx;function Gl(e,t){if(Zt(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var n=Object.keys(e),l=Object.keys(t);if(n.length!==l.length)return!1;for(l=0;l<n.length;l++){var r=n[l];if(!W.call(t,r)||!Zt(e[r],t[r]))return!1}return!0}function td(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function nd(e,t){var n=td(e);e=0;for(var l;n;){if(n.nodeType===3){if(l=e+n.textContent.length,e<=t&&l>=t)return{node:n,offset:t-e};e=l}e:{for(;n;){if(n.nextSibling){n=n.nextSibling;break e}n=n.parentNode}n=void 0}n=td(n)}}function ad(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?ad(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function ld(e){e=e!=null&&e.ownerDocument!=null&&e.ownerDocument.defaultView!=null?e.ownerDocument.defaultView:window;for(var t=Xi(e.document);t instanceof e.HTMLIFrameElement;){try{var n=typeof t.contentWindow.location.href=="string"}catch{n=!1}if(n)e=t.contentWindow;else break;t=Xi(e.document)}return t}function Os(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}var Qx=Dn&&"documentMode"in document&&11>=document.documentMode,el=null,Rs=null,Xl=null,_s=!1;function id(e,t,n){var l=n.window===n?n.document:n.nodeType===9?n:n.ownerDocument;_s||el==null||el!==Xi(l)||(l=el,"selectionStart"in l&&Os(l)?l={start:l.selectionStart,end:l.selectionEnd}:(l=(l.ownerDocument&&l.ownerDocument.defaultView||window).getSelection(),l={anchorNode:l.anchorNode,anchorOffset:l.anchorOffset,focusNode:l.focusNode,focusOffset:l.focusOffset}),Xl&&Gl(Xl,l)||(Xl=l,l=Qr(Rs,"onSelect"),0<l.length&&(t=new Wi("onSelect","select",null,t,n),e.push({event:t,listeners:l}),t.target=el)))}function Ta(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var tl={animationend:Ta("Animation","AnimationEnd"),animationiteration:Ta("Animation","AnimationIteration"),animationstart:Ta("Animation","AnimationStart"),transitionrun:Ta("Transition","TransitionRun"),transitionstart:Ta("Transition","TransitionStart"),transitioncancel:Ta("Transition","TransitionCancel"),transitionend:Ta("Transition","TransitionEnd")},qs={},rd={};Dn&&(rd=document.createElement("div").style,"AnimationEvent"in window||(delete tl.animationend.animation,delete tl.animationiteration.animation,delete tl.animationstart.animation),"TransitionEvent"in window||delete tl.transitionend.transition);function ka(e){if(qs[e])return qs[e];if(!tl[e])return e;var t=tl[e],n;for(n in t)if(t.hasOwnProperty(n)&&n in rd)return qs[e]=t[n];return e}var sd=ka("animationend"),od=ka("animationiteration"),cd=ka("animationstart"),Yx=ka("transitionrun"),Fx=ka("transitionstart"),Ix=ka("transitioncancel"),ud=ka("transitionend"),dd=new Map,Us="abort auxClick beforeToggle 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(" ");Us.push("scrollEnd");function gn(e,t){dd.set(e,t),Sa(t,[e])}var tr=typeof reportError=="function"?reportError:function(e){if(typeof window=="object"&&typeof window.ErrorEvent=="function"){var t=new window.ErrorEvent("error",{bubbles:!0,cancelable:!0,message:typeof e=="object"&&e!==null&&typeof e.message=="string"?String(e.message):String(e),error:e});if(!window.dispatchEvent(t))return}else if(typeof process=="object"&&typeof process.emit=="function"){process.emit("uncaughtException",e);return}console.error(e)},sn=[],nl=0,Hs=0;function nr(){for(var e=nl,t=Hs=nl=0;t<e;){var n=sn[t];sn[t++]=null;var l=sn[t];sn[t++]=null;var r=sn[t];sn[t++]=null;var u=sn[t];if(sn[t++]=null,l!==null&&r!==null){var p=l.pending;
vendor: 19,106 bytes, line 48
48p===null?r.next=r:(r.next=p.next,p.next=r),l.pending=r}u!==0&&fd(n,r,u)}}function ar(e,t,n,l){sn[nl++]=e,sn[nl++]=t,sn[nl++]=n,sn[nl++]=l,Hs|=l,e.lanes|=l,e=e.alternate,e!==null&&(e.lanes|=l)}function Bs(e,t,n,l){return ar(e,t,n,l),lr(e)}function Ca(e,t){return ar(e,null,null,t),lr(e)}function fd(e,t,n){e.lanes|=n;var l=e.alternate;l!==null&&(l.lanes|=n);for(var r=!1,u=e.return;u!==null;)u.childLanes|=n,l=u.alternate,l!==null&&(l.childLanes|=n),u.tag===22&&(e=u.stateNode,e===null||e._visibility&1||(r=!0)),e=u,u=u.return;return e.tag===3?(u=e.stateNode,r&&t!==null&&(r=31-lt(n),e=u.hiddenUpdates,l=e[r],l===null?e[r]=[t]:l.push(t),t.lane=n|536870912),u):null}function lr(e){if(50<hi)throw hi=0,Jo=null,Error(c(185));for(var t=e.return;t!==null;)e=t,t=e.return;return e.tag===3?e.stateNode:null}var al={};function Gx(e,t,n,l){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=l,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Jt(e,t,n,l){return new Gx(e,t,n,l)}function Vs(e){return e=e.prototype,!(!e||!e.isReactComponent)}function zn(e,t){var n=e.alternate;return n===null?(n=Jt(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&65011712,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.refCleanup=e.refCleanup,n}function md(e,t){e.flags&=65011714;var n=e.alternate;return n===null?(e.childLanes=0,e.lanes=t,e.child=null,e.subtreeFlags=0,e.memoizedProps=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.stateNode=null):(e.childLanes=n.childLanes,e.lanes=n.lanes,e.child=n.child,e.subtreeFlags=0,e.deletions=null,e.memoizedProps=n.memoizedProps,e.memoizedState=n.memoizedState,e.updateQueue=n.updateQueue,e.type=n.type,t=n.dependencies,e.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),e}function ir(e,t,n,l,r,u){var p=0;if(l=e,typeof e=="function")Vs(e)&&(p=1);else if(typeof e=="string")p=$0(e,n,I.current)?26:e==="html"||e==="head"||e==="body"?27:5;else e:switch(e){case xe:return e=Jt(31,n,t,r),e.elementType=xe,e.lanes=u,e;case Q:return ja(n.children,r,u,t);case K:p=8,r|=24;break;case U:return e=Jt(12,n,t,r|2),e.elementType=U,e.lanes=u,e;case pe:return e=Jt(13,n,t,r),e.elementType=pe,e.lanes=u,e;case B:return e=Jt(19,n,t,r),e.elementType=B,e.lanes=u,e;default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case M:p=10;break e;case oe:p=9;break e;case ne:p=11;break e;case Z:p=14;break e;case be:p=16,l=null;break e}p=29,n=Error(c(130,e===null?"null":typeof e,"")),l=null}return t=Jt(p,n,t,r),t.elementType=e,t.type=l,t.lanes=u,t}function ja(e,t,n,l){return e=Jt(7,e,l,t),e.lanes=n,e}function Qs(e,t,n){return e=Jt(6,e,null,t),e.lanes=n,e}function pd(e){var t=Jt(18,null,null,0);return t.stateNode=e,t}function Ys(e,t,n){return t=Jt(4,e.children!==null?e.children:[],e.key,t),t.lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}var hd=new WeakMap;function on(e,t){if(typeof e=="object"&&e!==null){var n=hd.get(e);return n!==void 0?n:(t={value:e,source:t,stack:De(t)},hd.set(e,t),t)}return{value:e,source:t,stack:De(t)}}var ll=[],il=0,rr=null,Pl=0,cn=[],un=0,Zn=null,vn=1,Sn="";function Ln(e,t){ll[il++]=Pl,ll[il++]=rr,rr=e,Pl=t}function xd(e,t,n){cn[un++]=vn,cn[un++]=Sn,cn[un++]=Zn,Zn=e;var l=vn;e=Sn;var r=32-lt(l)-1;l&=~(1<<r),n+=1;var u=32-lt(t)+r;if(30<u){var p=r-r%5;u=(l&(1<<p)-1).toString(32),l>>=p,r-=p,vn=1<<32-lt(t)+r|n<<r|l,Sn=u+e}else vn=1<<u|n<<r|l,Sn=e}function Fs(e){e.return!==null&&(Ln(e,1),xd(e,1,0))}function Is(e){for(;e===rr;)rr=ll[--il],ll[il]=null,Pl=ll[--il],ll[il]=null;for(;e===Zn;)Zn=cn[--un],cn[un]=null,Sn=cn[--un],cn[un]=null,vn=cn[--un],cn[un]=null}function gd(e,t){cn[un++]=vn,cn[un++]=Sn,cn[un++]=Zn,vn=t.id,Sn=t.overflow,Zn=e}var Et=null,ot=null,Ie=!1,Jn=null,dn=!1,Gs=Error(c(519));function $n(e){var t=Error(c(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?"text":"HTML",""));throw Zl(on(t,e)),Gs}function yd(e){var t=e.stateNode,n=e.type,l=e.memoizedProps;switch(t[Nt]=e,t[Ut]=l,n){case"dialog":Be("cancel",t),Be("close",t);break;case"iframe":case"object":case"embed":Be("load",t);break;case"video":case"audio":for(n=0;n<gi.length;n++)Be(gi[n],t);break;case"source":Be("error",t);break;case"img":case"image":case"link":Be("error",t),Be("load",t);break;case"details":Be("toggle",t);break;case"input":Be("invalid",t),zu(t,l.value,l.defaultValue,l.checked,l.defaultChecked,l.type,l.name,!0);break;case"select":Be("invalid",t);break;case"textarea":Be("invalid",t),Mu(t,l.value,l.defaultValue,l.children)}n=l.children,typeof n!="string"&&typeof n!="number"&&typeof n!="bigint"||t.textContent===""+n||l.suppressHydrationWarning===!0||_m(t.textContent,n)?(l.popover!=null&&(Be("beforetoggle",t),Be("toggle",t)),l.onScroll!=null&&Be("scroll",t),l.onScrollEnd!=null&&Be("scrollend",t),l.onClick!=null&&(t.onclick=An),t=!0):t=!1,t||$n(e,!0)}function bd(e){for(Et=e.return;Et;)switch(Et.tag){case 5:case 31:case 13:dn=!1;return;case 27:case 3:dn=!0;return;default:Et=Et.return}}function rl(e){if(e!==Et)return!1;if(!Ie)return bd(e),Ie=!0,!1;var t=e.tag,n;if((n=t!==3&&t!==27)&&((n=t===5)&&(n=e.type,n=!(n!=="form"&&n!=="button")||dc(e.type,e.memoizedProps)),n=!n),n&&ot&&$n(e),bd(e),t===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(317));ot=Im(e)}else if(t===31){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(317));ot=Im(e)}else t===27?(t=ot,da(e.type)?(e=xc,xc=null,ot=e):ot=t):ot=Et?mn(e.stateNode.nextSibling):null;return!0}function Na(){ot=Et=null,Ie=!1}function Xs(){var e=Jn;return e!==null&&(Yt===null?Yt=e:Yt.push.apply(Yt,e),Jn=null),e}function Zl(e){Jn===null?Jn=[e]:Jn.push(e)}var Ps=C(null),Ea=null,Mn=null;function Wn(e,t,n){S(Ps,t._currentValue),t._currentValue=n}function On(e){e._currentValue=Ps.current,E(Ps)}function Zs(e,t,n){for(;e!==null;){var l=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,l!==null&&(l.childLanes|=t)):l!==null&&(l.childLanes&t)!==t&&(l.childLanes|=t),e===n)break;e=e.return}}function Js(e,t,n,l){var r=e.child;for(r!==null&&(r.return=e);r!==null;){var u=r.dependencies;if(u!==null){var p=r.child;u=u.firstContext;e:for(;u!==null;){var w=u;u=r;for(var j=0;j<t.length;j++)if(w.context===t[j]){u.lanes|=n,w=u.alternate,w!==null&&(w.lanes|=n),Zs(u.return,n,e),l||(p=null);break e}u=w.next}}else if(r.tag===18){if(p=r.return,p===null)throw Error(c(341));p.lanes|=n,u=p.alternate,u!==null&&(u.lanes|=n),Zs(p,n,e),p=null}else p=r.child;if(p!==null)p.return=r;else for(p=r;p!==null;){if(p===e){p=null;break}if(r=p.sibling,r!==null){r.return=p.return,p=r;break}p=p.return}r=p}}function sl(e,t,n,l){e=null;for(var r=t,u=!1;r!==null;){if(!u){if((r.flags&524288)!==0)u=!0;else if((r.flags&262144)!==0)break}if(r.tag===10){var p=r.alternate;if(p===null)throw Error(c(387));if(p=p.memoizedProps,p!==null){var w=r.type;Zt(r.pendingProps.value,p.value)||(e!==null?e.push(w):e=[w])}}else if(r===ve.current){if(p=r.alternate,p===null)throw Error(c(387));p.memoizedState.memoizedState!==r.memoizedState.memoizedState&&(e!==null?e.push(wi):e=[wi])}r=r.return}e!==null&&Js(t,e,n,l),t.flags|=262144}function sr(e){for(e=e.firstContext;e!==null;){if(!Zt(e.context._currentValue,e.memoizedValue))return!0;e=e.next}return!1}function Aa(e){Ea=e,Mn=null,e=e.dependencies,e!==null&&(e.firstContext=null)}function At(e){return vd(Ea,e)}function or(e,t){return Ea===null&&Aa(e),vd(e,t)}function vd(e,t){var n=t._currentValue;if(t={context:t,memoizedValue:n,next:null},Mn===null){if(e===null)throw Error(c(308));Mn=t,e.dependencies={lanes:0,firstContext:t},e.flags|=524288}else Mn=Mn.next=t;return n}var Xx=typeof AbortController<"u"?AbortController:function(){var e=[],t=this.signal={aborted:!1,addEventListener:function(n,l){e.push(l)}};this.abort=function(){t.aborted=!0,e.forEach(function(n){return n()})}},Px=a.unstable_scheduleCallback,Zx=a.unstable_NormalPriority,xt={$$typeof:M,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function $s(){return{controller:new Xx,data:new Map,refCount:0}}function Jl(e){e.refCount--,e.refCount===0&&Px(Zx,function(){e.controller.abort()})}var $l=null,Ws=0,ol=0,cl=null;function Jx(e,t){if($l===null){var n=$l=[];Ws=0,ol=nc(),cl={status:"pending",value:void 0,then:function(l){n.push(l)}}}return Ws++,t.then(Sd,Sd),t}function Sd(){if(--Ws===0&&$l!==null){cl!==null&&(cl.status="fulfilled");var e=$l;$l=null,ol=0,cl=null;for(var t=0;t<e.length;t++)(0,e[t])()}}function $x(e,t){var n=[],l={status:"pending",value:null,reason:null,then:function(r){n.push(r)}};return e.then(function(){l.status="fulfilled",l.value=t;for(var r=0;r<n.length;r++)(0,n[r])(t)},function(r){for(l.status="rejected",l.reason=r,r=0;r<n.length;r++)(0,n[r])(void 0)}),l}var wd=N.S;N.S=function(e,t){rm=Qe(),typeof t=="object"&&t!==null&&typeof t.then=="function"&&Jx(e,t),wd!==null&&wd(e,t)};var Da=C(null);function Ks(){var e=Da.current;return e!==null?e:it.pooledCache}function cr(e,t){t===null?S(Da,Da.current):S(Da,t.pool)}function Td(){var e=Ks();return e===null?null:{parent:xt._currentValue,pool:e}}var ul=Error(c(460)),eo=Error(c(474)),ur=Error(c(542)),dr={then:function(){}};function kd(e){return e=e.status,e==="fulfilled"||e==="rejected"}function Cd(e,t,n){switch(n=e[n],n===void 0?e.push(t):n!==t&&(t.then(An,An),t=n),t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Nd(e),e;default:if(typeof t.status=="string")t.then(An,An);else{if(e=it,e!==null&&100<e.shellSuspendCounter)throw Error(c(482));e=t,e.status="pending",e.then(function(l){if(t.status==="pending"){var r=t;r.status="fulfilled",r.value=l}},function(l){if(t.status==="pending"){var r=t;r.status="rejected",r.reason=l}})}switch(t.status){case"fulfilled":return t.value;case"rejected":throw e=t.reason,Nd(e),e}throw La=t,ul}}function za(e){try{var t=e._init;return t(e._payload)}catch(n){throw n!==null&&typeof n=="object"&&typeof n.then=="function"?(La=n,ul):n}}var La=null;function jd(){if(La===null)throw Error(c(459));var e=La;return La=null,e}function Nd(e){if(e===ul||e===ur)throw Error(c(483))}var dl=null,Wl=0;function fr(e){var t=Wl;return Wl+=1,dl===null&&(dl=[]),Cd(dl,e,t)}function Kl(e,t){t=t.props.ref,e.ref=t!==void 0?t:null}function mr(e,t){throw t.$$typeof===T?Error(c(525)):(e=Object.prototype.toString.call(t),Error(c(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e)))}function Ed(e){function t(D,A){if(e){var z=D.deletions;z===null?(D.deletions=[A],D.flags|=16):z.push(A)}}function n(D,A){if(!e)return null;for(;A!==null;)t(D,A),A=A.sibling;return null}function l(D){for(var A=new Map;D!==null;)D.key!==null?A.set(D.key,D):A.set(D.index,D),D=D.sibling;return A}function r(D,A){return D=zn(D,A),D.index=0,D.sibling=null,D}function u(D,A,z){return D.index=z,e?(z=D.alternate,z!==null?(z=z.index,z<A?(D.flags|=67108866,A):z):(D.flags|=67108866,A)):(D.flags|=1048576,A)}function p(D){return e&&D.alternate===null&&(D.flags|=67108866),D}function w(D,A,z,G){return A===null||A.tag!==6?(A=Qs(z,D.mode,G),A.return=D,A):(A=r(A,z),A.return=D,A)}function j(D,A,z,G){var Ce=z.type;return Ce===Q?Y(D,A,z.props.children,G,z.key):A!==null&&(A.elementType===Ce||typeof Ce=="object"&&Ce!==null&&Ce.$$typeof===be&&za(Ce)===A.type)?(A=r(A,z.props),Kl(A,z),A.return=D,A):(A=ir(z.type,z.key,z.props,null,D.mode,G),Kl(A,z),A.return=D,A)}function L(D,A,z,G){return A===null||A.tag!==4||A.stateNode.containerInfo!==z.containerInfo||A.stateNode.implementation!==z.implementation?(A=Ys(z,D.mode,G),A.return=D,A):(A=r(A,z.children||[]),A.return=D,A)}function Y(D,A,z,G,Ce){return A===null||A.tag!==7?(A=ja(z,D.mode,G,Ce),A.return=D,A):(A=r(A,z),A.return=D,A)}function P(D,A,z){if(typeof A=="string"&&A!==""||typeof A=="number"||typeof A=="bigint")return A=Qs(""+A,D.mode,z),A.return=D,A;if(typeof A=="object"&&A!==null){switch(A.$$typeof){case b:return z=ir(A.type,A.key,A.props,null,D.mode,z),Kl(z,A),z.return=D,z;case R:return A=Ys(A,D.mode,z),A.return=D,A;case be:return A=za(A),P(D,A,z)}if(V(A)||te(A))return A=ja(A,D.mode,z,null),A.return=D,A;if(typeof A.then=="function")return P(D,fr(A),z);if(A.$$typeof===M)return P(D,or(D,A),z);mr(D,A)}return null}function O(D,A,z,G){var Ce=A!==null?A.key:null;if(typeof z=="string"&&z!==""||typeof z=="number"||typeof z=="bigint")return Ce!==null?null:w(D,A,""+z,G);if(typeof z=="object"&&z!==null){switch(z.$$typeof){case b:return z.key===Ce?j(D,A,z,G):null;case R:return z.key===Ce?L(D,A,z,G):null;case be:return z=za(z),O(D,A,z,G)}if(V(z)||te(z))return Ce!==null?null:Y(D,A,z,G,null);if(typeof z.then=="function")return O(D,A,fr(z),G);if(z.$$typeof===M)return O(D,A,or(D,z),G);mr(D,z)}return null}function q(D,A,z,G,Ce){if(typeof G=="string"&&G!==""||typeof G=="number"||typeof G=="bigint")return D=D.get(z)||null,w(A,D,""+G,Ce);if(typeof G=="object"&&G!==null){switch(G.$$typeof){case b:return D=D.get(G.key===null?z:G.key)||null,j(A,D,G,Ce);case R:return D=D.get(G.key===null?z:G.key)||null,L(A,D,G,Ce);case be:return G=za(G),q(D,A,z,G,Ce)}if(V(G)||te(G))return D=D.get(z)||null,Y(A,D,G,Ce,null);if(typeof G.then=="function")return q(D,A,z,fr(G),Ce);if(G.$$typeof===M)return q(D,A,z,or(A,G),Ce);mr(A,G)}return null}function ge(D,A,z,G){for(var Ce=null,Pe=null,Se=A,_e=A=0,Fe=null;Se!==null&&_e<z.length;_e++){Se.index>_e?(Fe=Se,Se=null):Fe=Se.sibling;var Ze=O(D,Se,z[_e],G);if(Ze===null){Se===null&&(Se=Fe);break}e&&Se&&Ze.alternate===null&&t(D,Se),A=u(Ze,A,_e),Pe===null?Ce=Ze:Pe.sibling=Ze,Pe=Ze,Se=Fe}if(_e===z.length)return n(D,Se),Ie&&Ln(D,_e),Ce;if(Se===null){for(;_e<z.length;_e++)Se=P(D,z[_e],G),Se!==null&&(A=u(Se,A,_e),Pe===null?Ce=Se:Pe.sibling=Se,Pe=Se);return Ie&&Ln(D,_e),Ce}for(Se=l(Se);_e<z.length;_e++)Fe=q(Se,D,_e,z[_e],G),Fe!==null&&(e&&Fe.alternate!==null&&Se.delete(Fe.key===null?_e:Fe.key),A=u(Fe,A,_e),Pe===null?Ce=Fe:Pe.sibling=Fe,Pe=Fe);return e&&Se.forEach(function(xa){return t(D,xa)}),Ie&&Ln(D,_e),Ce}function Ee(D,A,z,G){if(z==null)throw Error(c(151));for(var Ce=null,Pe=null,Se=A,_e=A=0,Fe=null,Ze=z.next();Se!==null&&!Ze.done;_e++,Ze=z.next()){Se.index>_e?(Fe=Se,Se=null):Fe=Se.sibling;var xa=O(D,Se,Ze.value,G);if(xa===null){Se===null&&(Se=Fe);break}e&&Se&&xa.alternate===null&&t(D,Se),A=u(xa,A,_e),Pe===null?Ce=xa:Pe.sibling=xa,Pe=xa,Se=Fe}if(Ze.done)return n(D,Se),Ie&&Ln(D,_e),Ce;if(Se===null){for(;!Ze.done;_e++,Ze=z.next())Ze=P(D,Ze.value,G),Ze!==null&&(A=u(Ze,A,_e),Pe===null?Ce=Ze:Pe.sibling=Ze,Pe=Ze);return Ie&&Ln(D,_e),Ce}for(Se=l(Se);!Ze.done;_e++,Ze=z.next())Ze=q(Se,D,_e,Ze.value,G),Ze!==null&&(e&&Ze.alternate!==null&&Se.delete(Ze.key===null?_e:Ze.key),A=u(Ze,A,_e),Pe===null?Ce=Ze:Pe.sibling=Ze,Pe=Ze);return e&&Se.forEach(function(og){return t(D,og)}),Ie&&Ln(D,_e),Ce}function nt(D,A,z,G){if(typeof z=="object"&&z!==null&&z.type===Q&&z.key===null&&(z=z.props.children),typeof z=="object"&&z!==null){switch(z.$$typeof){case b:e:{for(var Ce=z.key;A!==null;){if(A.key===Ce){if(Ce=z.type,Ce===Q){if(A.tag===7){n(D,A.sibling),G=r(A,z.props.children),G.return=D,D=G;break e}}else if(A.elementType===Ce||typeof Ce=="object"&&Ce!==null&&Ce.$$typeof===be&&za(Ce)===A.type){n(D,A.sibling),G=r(A,z.props),Kl(G,z),G.return=D,D=G;break e}n(D,A);break}else t(D,A);A=A.sibling}z.type===Q?(G=ja(z.props.children,D.mode,G,z.key),G.return=D,D=G):(G=ir(z.type,z.key,z.props,null,D.mode,G),Kl(G,z),G.return=D,D=G)}return p(D);case R:e:{for(Ce=z.key;A!==null;){if(A.key===Ce)if(A.tag===4&&A.stateNode.containerInfo===z.containerInfo&&A.stateNode.implementation===z.implementation){n(D,A.sibling),G=r(A,z.children||[]),G.return=D,D=G;break e}else{n(D,A);break}else t(D,A);A=A.sibling}G=Ys(z,D.mode,G),G.return=D,D=G}return p(D);case be:return z=za(z),nt(D,A,z,G)}if(V(z))return ge(D,A,z,G);if(te(z)){if(Ce=te(z),typeof Ce!="function")throw Error(c(150));return z=Ce.call(z),Ee(D,A,z,G)}if(typeof z.then=="function")return nt(D,A,fr(z),G);if(z.$$typeof===M)return nt(D,A,or(D,z),G);mr(D,z)}return typeof z=="string"&&z!==""||typeof z=="number"||typeof z=="bigint"?(z=""+z,A!==null&&A.tag===6?(n(D,A.sibling),G=r(A,z),G.return=D,D=G):(n(D,A),G=Qs(z,D.mode,G),G.return=D,D=G),p(D)):n(D,A)}return function(D,A,z,G){try{Wl=0;var Ce=nt(D,A,z,G);return dl=null,Ce}catch(Se){if(Se===ul||Se===ur)throw Se;var Pe=Jt(29,Se,null,D.mode);return Pe.lanes=G,Pe.return=D,Pe}finally{}}}var Ma=Ed(!0),Ad=Ed(!1),Kn=!1;function to(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function no(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,callbacks:null})}function ea(e){return{lane:e,tag:0,payload:null,callback:null,next:null}}function ta(e,t,n){var l=e.updateQueue;if(l===null)return null;if(l=l.shared,(Je&2)!==0){var r=l.pending;return r===null?t.next=t:(t.next=r.next,r.next=t),l.pending=t,t=lr(e),fd(e,null,n),t}return ar(e,l,t,n),lr(e)}function ei(e,t,n){if(t=t.updateQueue,t!==null&&(t=t.shared,(n&4194048)!==0)){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,vu(e,n)}}function ao(e,t){var n=e.updateQueue,l=e.alternate;if(l!==null&&(l=l.updateQueue,n===l)){var r=null,u=null;if(n=n.firstBaseUpdate,n!==null){do{var p={lane:n.lane,tag:n.tag,payload:n.payload,callback:null,next:null};u===null?r=u=p:u=u.next=p,n=n.next}while(n!==null);u===null?r=u=t:u=u.next=t}else r=u=t;n={baseState:l.baseState,firstBaseUpdate:r,lastBaseUpdate:u,shared:l.shared,callbacks:l.callbacks},e.updateQueue=n;return}e=n.lastBaseUpdate,e===null?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}var lo=!1;function ti(){if(lo){var e=cl;if(e!==null)throw e}}function ni(e,t,n,l){lo=!1;var r=e.updateQueue;Kn=!1;var u=r.firstBaseUpdate,p=r.lastBaseUpdate,w=r.shared.pending;if(w!==null){r.shared.pending=null;var j=w,L=j.next;j.next=null,p===null?u=L:p.next=L,p=j;var Y=e.alternate;Y!==null&&(Y=Y.updateQueue,w=Y.lastBaseUpdate,w!==p&&(w===null?Y.firstBaseUpdate=L:w.next=L,Y.lastBaseUpdate=j))}if(u!==null){var P=r.baseState;p=0,Y=L=j=null,w=u;do{var O=w.lane&-536870913,q=O!==w.lane;if(q?(Ye&O)===O:(l&O)===O){O!==0&&O===ol&&(lo=!0),Y!==null&&(Y=Y.next={lane:0,tag:w.tag,payload:w.payload,callback:null,next:null});e:{var ge=e,Ee=w;O=t;var nt=n;switch(Ee.tag){case 1:if(ge=Ee.payload,typeof ge=="function"){P=ge.call(nt,P,O);break e}P=ge;break e;case 3:ge.flags=ge.flags&-65537|128;case 0:if(ge=Ee.payload,O=typeof ge=="function"?ge.call(nt,P,O):ge,O==null)break e;P=v({},P,O);break e;case 2:Kn=!0}}O=w.callback,O!==null&&(e.flags|=64,q&&(e.flags|=8192),q=r.callbacks,q===null?r.callbacks=[O]:q.pu
vendor: 4,423 bytes, line 48
48sh(O))}else q={lane:O,tag:w.tag,payload:w.payload,callback:w.callback,next:null},Y===null?(L=Y=q,j=P):Y=Y.next=q,p|=O;if(w=w.next,w===null){if(w=r.shared.pending,w===null)break;q=w,w=q.next,q.next=null,r.lastBaseUpdate=q,r.shared.pending=null}}while(!0);Y===null&&(j=P),r.baseState=j,r.firstBaseUpdate=L,r.lastBaseUpdate=Y,u===null&&(r.shared.lanes=0),ra|=p,e.lanes=p,e.memoizedState=P}}function Dd(e,t){if(typeof e!="function")throw Error(c(191,e));e.call(t)}function zd(e,t){var n=e.callbacks;if(n!==null)for(e.callbacks=null,e=0;e<n.length;e++)Dd(n[e],t)}var fl=C(null),pr=C(0);function Ld(e,t){e=Yn,S(pr,e),S(fl,t),Yn=e|t.baseLanes}function io(){S(pr,Yn),S(fl,fl.current)}function ro(){Yn=pr.current,E(fl),E(pr)}var $t=C(null),fn=null;function na(e){var t=e.alternate;S(mt,mt.current&1),S($t,e),fn===null&&(t===null||fl.current!==null||t.memoizedState!==null)&&(fn=e)}function so(e){S(mt,mt.current),S($t,e),fn===null&&(fn=e)}function Md(e){e.tag===22?(S(mt,mt.current),S($t,e),fn===null&&(fn=e)):aa()}function aa(){S(mt,mt.current),S($t,$t.current)}function Wt(e){E($t),fn===e&&(fn=null),E(mt)}var mt=C(0);function hr(e){for(var t=e;t!==null;){if(t.tag===13){var n=t.memoizedState;if(n!==null&&(n=n.dehydrated,n===null||pc(n)||hc(n)))return t}else if(t.tag===19&&(t.memoizedProps.revealOrder==="forwards"||t.memoizedProps.revealOrder==="backwards"||t.memoizedProps.revealOrder==="unstable_legacy-backwards"||t.memoizedProps.revealOrder==="together")){if((t.flags&128)!==0)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 Rn=0,Re=null,et=null,gt=null,xr=!1,ml=!1,Oa=!1,gr=0,ai=0,pl=null,Wx=0;function dt(){throw Error(c(321))}function oo(e,t){if(t===null)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Zt(e[n],t[n]))return!1;return!0}function co(e,t,n,l,r,u){return Rn=u,Re=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,N.H=e===null||e.memoizedState===null?gf:Co,Oa=!1,u=n(l,r),Oa=!1,ml&&(u=Rd(t,n,l,r)),Od(e),u}function Od(e){N.H=ri;var t=et!==null&&et.next!==null;if(Rn=0,gt=et=Re=null,xr=!1,ai=0,pl=null,t)throw Error(c(300));e===null||yt||(e=e.dependencies,e!==null&&sr(e)&&(yt=!0))}function Rd(e,t,n,l){Re=e;var r=0;do{if(ml&&(pl=null),ai=0,ml=!1,25<=r)throw Error(c(301));if(r+=1,gt=et=null,e.updateQueue!=null){var u=e.updateQueue;u.lastEffect=null,u.events=null,u.stores=null,u.memoCache!=null&&(u.memoCache.index=0)}N.H=yf,u=t(n,l)}while(ml);return u}function Kx(){var e=N.H,t=e.useState()[0];return t=typeof t.then=="function"?li(t):t,e=e.useState()[0],(et!==null?et.memoizedState:null)!==e&&(Re.flags|=1024),t}function uo(){var e=gr!==0;return gr=0,e}function fo(e,t,n){t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n}function mo(e){if(xr){for(e=e.memoizedState;e!==null;){var t=e.queue;t!==null&&(t.pending=null),e=e.next}xr=!1}Rn=0,gt=et=Re=null,ml=!1,ai=gr=0,pl=null}function _t(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return gt===null?Re.memoizedState=gt=e:gt=gt.next=e,gt}function pt(){if(et===null){var e=Re.alternate;e=e!==null?e.memoizedState:null}else e=et.next;var t=gt===null?Re.memoizedState:gt.next;if(t!==null)gt=t,et=e;else{if(e===null)throw Re.alternate===null?Error(c(467)):Error(c(310));et=e,e={memoizedState:et.memoizedState,baseState:et.baseState,baseQueue:et.baseQueue,queue:et.queue,next:null},gt===null?Re.memoizedState=gt=e:gt=gt.next=e}return gt}function yr(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function li(e){var t=ai;return ai+=1,pl===null&&(pl=[]),e=Cd(pl,e,t),t=Re,(gt===null?t.memoizedState:gt.next)===null&&(t=t.alternate,N.H=t===null||t.memoizedState===null?gf:Co),e}function br(e){if(e!==null&&typeof e=="object"){if(typeof e.then=="function")return li(e);if(e.$$typeof===M)return At(e)}throw Error(c(438,String(e)))}function po(e){var t=null,n=Re.updateQueue;if(n!==null&&(t=n.memoCache),t==null){var l=Re.alternate;l!==null&&(l=l.updateQueue,l!==null&&(l=l.memoCache,l!=null&&(t={data:l.data.map(function(r){return r.slice()}),index:0})))}if(t==null&&(t={data:[],index:0}),n===null&&(n=yr(),Re.updateQueue=n),n.memoCache=t,n=t.data[t.index],n===void 0)for(n=t.data[t.index]=Array(e),l=0;l<e;l++)n[l]=fe;return t.index++,n}function _n(e,t){return typeof t=="function"?t(e):t}function vr(e){var t=pt();return ho(t,et,e)}
vendor: 17,512 bytes, line 48
48function ho(e,t,n){var l=e.queue;if(l===null)throw Error(c(311));l.lastRenderedReducer=n;var r=e.baseQueue,u=l.pending;if(u!==null){if(r!==null){var p=r.next;r.next=u.next,u.next=p}t.baseQueue=r=u,l.pending=null}if(u=e.baseState,r===null)e.memoizedState=u;else{t=r.next;var w=p=null,j=null,L=t,Y=!1;do{var P=L.lane&-536870913;if(P!==L.lane?(Ye&P)===P:(Rn&P)===P){var O=L.revertLane;if(O===0)j!==null&&(j=j.next={lane:0,revertLane:0,gesture:null,action:L.action,hasEagerState:L.hasEagerState,eagerState:L.eagerState,next:null}),P===ol&&(Y=!0);else if((Rn&O)===O){L=L.next,O===ol&&(Y=!0);continue}else P={lane:0,revertLane:L.revertLane,gesture:null,action:L.action,hasEagerState:L.hasEagerState,eagerState:L.eagerState,next:null},j===null?(w=j=P,p=u):j=j.next=P,Re.lanes|=O,ra|=O;P=L.action,Oa&&n(u,P),u=L.hasEagerState?L.eagerState:n(u,P)}else O={lane:P,revertLane:L.revertLane,gesture:L.gesture,action:L.action,hasEagerState:L.hasEagerState,eagerState:L.eagerState,next:null},j===null?(w=j=O,p=u):j=j.next=O,Re.lanes|=P,ra|=P;L=L.next}while(L!==null&&L!==t);if(j===null?p=u:j.next=w,!Zt(u,e.memoizedState)&&(yt=!0,Y&&(n=cl,n!==null)))throw n;e.memoizedState=u,e.baseState=p,e.baseQueue=j,l.lastRenderedState=u}return r===null&&(l.lanes=0),[e.memoizedState,l.dispatch]}function xo(e){var t=pt(),n=t.queue;if(n===null)throw Error(c(311));n.lastRenderedReducer=e;var l=n.dispatch,r=n.pending,u=t.memoizedState;if(r!==null){n.pending=null;var p=r=r.next;do u=e(u,p.action),p=p.next;while(p!==r);Zt(u,t.memoizedState)||(yt=!0),t.memoizedState=u,t.baseQueue===null&&(t.baseState=u),n.lastRenderedState=u}return[u,l]}function _d(e,t,n){var l=Re,r=pt(),u=Ie;if(u){if(n===void 0)throw Error(c(407));n=n()}else n=t();var p=!Zt((et||r).memoizedState,n);if(p&&(r.memoizedState=n,yt=!0),r=r.queue,bo(Hd.bind(null,l,r,e),[e]),r.getSnapshot!==t||p||gt!==null&&gt.memoizedState.tag&1){if(l.flags|=2048,hl(9,{destroy:void 0},Ud.bind(null,l,r,n,t),null),it===null)throw Error(c(349));u||(Rn&127)!==0||qd(l,t,n)}return n}function qd(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},t=Re.updateQueue,t===null?(t=yr(),Re.updateQueue=t,t.stores=[e]):(n=t.stores,n===null?t.stores=[e]:n.push(e))}function Ud(e,t,n,l){t.value=n,t.getSnapshot=l,Bd(t)&&Vd(e)}function Hd(e,t,n){return n(function(){Bd(t)&&Vd(e)})}function Bd(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!Zt(e,n)}catch{return!0}}function Vd(e){var t=Ca(e,2);t!==null&&Ft(t,e,2)}function go(e){var t=_t();if(typeof e=="function"){var n=e;if(e=n(),Oa){qt(!0);try{n()}finally{qt(!1)}}}return t.memoizedState=t.baseState=e,t.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:_n,lastRenderedState:e},t}function Qd(e,t,n,l){return e.baseState=n,ho(e,et,typeof l=="function"?l:_n)}function e0(e,t,n,l,r){if(Tr(e))throw Error(c(485));if(e=t.action,e!==null){var u={payload:r,action:e,next:null,isTransition:!0,status:"pending",value:null,reason:null,listeners:[],then:function(p){u.listeners.push(p)}};N.T!==null?n(!0):u.isTransition=!1,l(u),n=t.pending,n===null?(u.next=t.pending=u,Yd(t,u)):(u.next=n.next,t.pending=n.next=u)}}function Yd(e,t){var n=t.action,l=t.payload,r=e.state;if(t.isTransition){var u=N.T,p={};N.T=p;try{var w=n(r,l),j=N.S;j!==null&&j(p,w),Fd(e,t,w)}catch(L){yo(e,t,L)}finally{u!==null&&p.types!==null&&(u.types=p.types),N.T=u}}else try{u=n(r,l),Fd(e,t,u)}catch(L){yo(e,t,L)}}function Fd(e,t,n){n!==null&&typeof n=="object"&&typeof n.then=="function"?n.then(function(l){Id(e,t,l)},function(l){return yo(e,t,l)}):Id(e,t,n)}function Id(e,t,n){t.status="fulfilled",t.value=n,Gd(t),e.state=n,t=e.pending,t!==null&&(n=t.next,n===t?e.pending=null:(n=n.next,t.next=n,Yd(e,n)))}function yo(e,t,n){var l=e.pending;if(e.pending=null,l!==null){l=l.next;do t.status="rejected",t.reason=n,Gd(t),t=t.next;while(t!==l)}e.action=null}function Gd(e){e=e.listeners;for(var t=0;t<e.length;t++)(0,e[t])()}function Xd(e,t){return t}function Pd(e,t){if(Ie){var n=it.formState;if(n!==null){e:{var l=Re;if(Ie){if(ot){t:{for(var r=ot,u=dn;r.nodeType!==8;){if(!u){r=null;break t}if(r=mn(r.nextSibling),r===null){r=null;break t}}u=r.data,r=u==="F!"||u==="F"?r:null}if(r){ot=mn(r.nextSibling),l=r.data==="F!";break e}}$n(l)}l=!1}l&&(t=n[0])}}return n=_t(),n.memoizedState=n.baseState=t,l={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Xd,lastRenderedState:t},n.queue=l,n=pf.bind(null,Re,l),l.dispatch=n,l=go(!1),u=ko.bind(null,Re,!1,l.queue),l=_t(),r={state:t,dispatch:null,action:e,pending:null},l.queue=r,n=e0.bind(null,Re,r,u,n),r.dispatch=n,l.memoizedState=e,[t,n,!1]}function Zd(e){var t=pt();return Jd(t,et,e)}function Jd(e,t,n){if(t=ho(e,t,Xd)[0],e=vr(_n)[0],typeof t=="object"&&t!==null&&typeof t.then=="function")try{var l=li(t)}catch(p){throw p===ul?ur:p}else l=t;t=pt();var r=t.queue,u=r.dispatch;return n!==t.memoizedState&&(Re.flags|=2048,hl(9,{destroy:void 0},t0.bind(null,r,n),null)),[l,u,e]}function t0(e,t){e.action=t}function $d(e){var t=pt(),n=et;if(n!==null)return Jd(t,n,e);pt(),t=t.memoizedState,n=pt();var l=n.queue.dispatch;return n.memoizedState=e,[t,l,!1]}function hl(e,t,n,l){return e={tag:e,create:n,deps:l,inst:t,next:null},t=Re.updateQueue,t===null&&(t=yr(),Re.updateQueue=t),n=t.lastEffect,n===null?t.lastEffect=e.next=e:(l=n.next,n.next=e,e.next=l,t.lastEffect=e),e}function Wd(){return pt().memoizedState}function Sr(e,t,n,l){var r=_t();Re.flags|=e,r.memoizedState=hl(1|t,{destroy:void 0},n,l===void 0?null:l)}function wr(e,t,n,l){var r=pt();l=l===void 0?null:l;var u=r.memoizedState.inst;et!==null&&l!==null&&oo(l,et.memoizedState.deps)?r.memoizedState=hl(t,u,n,l):(Re.flags|=e,r.memoizedState=hl(1|t,u,n,l))}function Kd(e,t){Sr(8390656,8,e,t)}function bo(e,t){wr(2048,8,e,t)}function n0(e){Re.flags|=4;var t=Re.updateQueue;if(t===null)t=yr(),Re.updateQueue=t,t.events=[e];else{var n=t.events;n===null?t.events=[e]:n.push(e)}}function ef(e){var t=pt().memoizedState;return n0({ref:t,nextImpl:e}),function(){if((Je&2)!==0)throw Error(c(440));return t.impl.apply(void 0,arguments)}}function tf(e,t){return wr(4,2,e,t)}function nf(e,t){return wr(4,4,e,t)}function af(e,t){if(typeof t=="function"){e=e();var n=t(e);return function(){typeof n=="function"?n():t(null)}}if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function lf(e,t,n){n=n!=null?n.concat([e]):null,wr(4,4,af.bind(null,t,e),n)}function vo(){}function rf(e,t){var n=pt();t=t===void 0?null:t;var l=n.memoizedState;return t!==null&&oo(t,l[1])?l[0]:(n.memoizedState=[e,t],e)}function sf(e,t){var n=pt();t=t===void 0?null:t;var l=n.memoizedState;if(t!==null&&oo(t,l[1]))return l[0];if(l=e(),Oa){qt(!0);try{e()}finally{qt(!1)}}return n.memoizedState=[l,t],l}function So(e,t,n){return n===void 0||(Rn&1073741824)!==0&&(Ye&261930)===0?e.memoizedState=t:(e.memoizedState=n,e=om(),Re.lanes|=e,ra|=e,n)}function of(e,t,n,l){return Zt(n,t)?n:fl.current!==null?(e=So(e,n,l),Zt(e,t)||(yt=!0),e):(Rn&42)===0||(Rn&1073741824)!==0&&(Ye&261930)===0?(yt=!0,e.memoizedState=n):(e=om(),Re.lanes|=e,ra|=e,t)}function cf(e,t,n,l,r){var u=H.p;H.p=u!==0&&8>u?u:8;var p=N.T,w={};N.T=w,ko(e,!1,t,n);try{var j=r(),L=N.S;if(L!==null&&L(w,j),j!==null&&typeof j=="object"&&typeof j.then=="function"){var Y=$x(j,l);ii(e,t,Y,tn(e))}else ii(e,t,l,tn(e))}catch(P){ii(e,t,{then:function(){},status:"rejected",reason:P},tn())}finally{H.p=u,p!==null&&w.types!==null&&(p.types=w.types),N.T=p}}function a0(){}function wo(e,t,n,l){if(e.tag!==5)throw Error(c(476));var r=uf(e).queue;cf(e,r,t,ae,n===null?a0:function(){return df(e),n(l)})}function uf(e){var t=e.memoizedState;if(t!==null)return t;t={memoizedState:ae,baseState:ae,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_n,lastRenderedState:ae},next:null};var n={};return t.next={memoizedState:n,baseState:n,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:_n,lastRenderedState:n},next:null},e.memoizedState=t,e=e.alternate,e!==null&&(e.memoizedState=t),t}function df(e){var t=uf(e);t.next===null&&(t=e.alternate.memoizedState),ii(e,t.next.queue,{},tn())}function To(){return At(wi)}function ff(){return pt().memoizedState}function mf(){return pt().memoizedState}function l0(e){for(var t=e.return;t!==null;){switch(t.tag){case 24:case 3:var n=tn();e=ea(n);var l=ta(t,e,n);l!==null&&(Ft(l,t,n),ei(l,t,n)),t={cache:$s()},e.payload=t;return}t=t.return}}function i0(e,t,n){var l=tn();n={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},Tr(e)?hf(t,n):(n=Bs(e,t,n,l),n!==null&&(Ft(n,e,l),xf(n,t,l)))}function pf(e,t,n){var l=tn();ii(e,t,n,l)}function ii(e,t,n,l){var r={lane:l,revertLane:0,gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null};if(Tr(e))hf(t,r);else{var u=e.alternate;if(e.lanes===0&&(u===null||u.lanes===0)&&(u=t.lastRenderedReducer,u!==null))try{var p=t.lastRenderedState,w=u(p,n);if(r.hasEagerState=!0,r.eagerState=w,Zt(w,p))return ar(e,t,r,0),it===null&&nr(),!1}catch{}finally{}if(n=Bs(e,t,r,l),n!==null)return Ft(n,e,l),xf(n,t,l),!0}return!1}function ko(e,t,n,l){if(l={lane:2,revertLane:nc(),gesture:null,action:l,hasEagerState:!1,eagerState:null,next:null},Tr(e)){if(t)throw Error(c(479))}else t=Bs(e,n,l,2),t!==null&&Ft(t,e,2)}function Tr(e){var t=e.alternate;return e===Re||t!==null&&t===Re}function hf(e,t){ml=xr=!0;var n=e.pending;n===null?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function xf(e,t,n){if((n&4194048)!==0){var l=t.lanes;l&=e.pendingLanes,n|=l,t.lanes=n,vu(e,n)}}var ri={readContext:At,use:br,useCallback:dt,useContext:dt,useEffect:dt,useImperativeHandle:dt,useLayoutEffect:dt,useInsertionEffect:dt,useMemo:dt,useReducer:dt,useRef:dt,useState:dt,useDebugValue:dt,useDeferredValue:dt,useTransition:dt,useSyncExternalStore:dt,useId:dt,useHostTransitionStatus:dt,useFormState:dt,useActionState:dt,useOptimistic:dt,useMemoCache:dt,useCacheRefresh:dt};ri.useEffectEvent=dt;var gf={readContext:At,use:br,useCallback:function(e,t){return _t().memoizedState=[e,t===void 0?null:t],e},useContext:At,useEffect:Kd,useImperativeHandle:function(e,t,n){n=n!=null?n.concat([e]):null,Sr(4194308,4,af.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Sr(4194308,4,e,t)},useInsertionEffect:function(e,t){Sr(4,2,e,t)},useMemo:function(e,t){var n=_t();t=t===void 0?null:t;var l=e();if(Oa){qt(!0);try{e()}finally{qt(!1)}}return n.memoizedState=[l,t],l},useReducer:function(e,t,n){var l=_t();if(n!==void 0){var r=n(t);if(Oa){qt(!0);try{n(t)}finally{qt(!1)}}}else r=t;return l.memoizedState=l.baseState=r,e={pending:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:r},l.queue=e,e=e.dispatch=i0.bind(null,Re,e),[l.memoizedState,e]},useRef:function(e){var t=_t();return e={current:e},t.memoizedState=e},useState:function(e){e=go(e);var t=e.queue,n=pf.bind(null,Re,t);return t.dispatch=n,[e.memoizedState,n]},useDebugValue:vo,useDeferredValue:function(e,t){var n=_t();return So(n,e,t)},useTransition:function(){var e=go(!1);return e=cf.bind(null,Re,e.queue,!0,!1),_t().memoizedState=e,[!1,e]},useSyncExternalStore:function(e,t,n){var l=Re,r=_t();if(Ie){if(n===void 0)throw Error(c(407));n=n()}else{if(n=t(),it===null)throw Error(c(349));(Ye&127)!==0||qd(l,t,n)}r.memoizedState=n;var u={value:n,getSnapshot:t};return r.queue=u,Kd(Hd.bind(null,l,u,e),[e]),l.flags|=2048,hl(9,{destroy:void 0},Ud.bind(null,l,u,n,t),null),n},useId:function(){var e=_t(),t=it.identifierPrefix;if(Ie){var n=Sn,l=vn;n=(l&~(1<<32-lt(l)-1)).toString(32)+n,t="_"+t+"R_"+n,n=gr++,0<n&&(t+="H"+n.toString(32)),t+="_"}else n=Wx++,t="_"+t+"r_"+n.toString(32)+"_";return e.memoizedState=t},useHostTransitionStatus:To,useFormState:Pd,useActionState:Pd,useOptimistic:function(e){var t=_t();t.memoizedState=t.baseState=e;var n={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return t.queue=n,t=ko.bind(null,Re,!0,n),n.dispatch=t,[e,t]},useMemoCache:po,useCacheRefresh:function(){return _t().memoizedState=l0.bind(null,Re)},useEffectEvent:function(e){var t=_t(),n={impl:e};return t.memoizedState=n,function(){if((Je&2)!==0)throw Error(c(440));return n.impl.apply(void 0,arguments)}}},Co={readContext:At,use:br,useCallback:rf,useContext:At,useEffect:bo,useImperativeHandle:lf,useInsertionEffect:tf,useLayoutEffect:nf,useMemo:sf,useReducer:vr,useRef:Wd,useState:function(){return vr(_n)},useDebugValue:vo,useDeferredValue:function(e,t){var n=pt();return of(n,et.memoizedState,e,t)},useTransition:function(){var e=vr(_n)[0],t=pt().memoizedState;return[typeof e=="boolean"?e:li(e),t]},useSyncExternalStore:_d,useId:ff,useHostTransitionStatus:To,useFormState:Zd,useActionState:Zd,useOptimistic:function(e,t){var n=pt();return Qd(n,et,e,t)},useMemoCache:po,useCacheRefresh:mf};Co.useEffectEvent=ef;var yf={readContext:At,use:br,useCallback:rf,useContext:At,useEffect:bo,useImperativeHandle:lf,useInsertionEffect:tf,useLayoutEffect:nf,useMemo:sf,useReducer:xo,useRef:Wd,useState:function(){return xo(_n)},useDebugValue:vo,useDeferredValue:function(e,t){var n=pt();return et===null?So(n,e,t):of(n,et.memoizedState,e,t)},useTransition:function(){var e=xo(_n)[0],t=pt().memoizedState;return[typeof e=="boolean"?e:li(e),t]},useSyncExternalStore:_d,useId:ff,useHostTransitionStatus:To,useFormState:$d,useActionState:$d,useOptimistic:function(e,t){var n=pt();return et!==null?Qd(n,et,e,t):(n.baseState=e,[e,n.queue.dispatch])},useMemoCache:po,useCacheRefresh:mf};yf.useEffectEvent=ef;function jo(e,t,n,l){t=e.memoizedState,n=n(l,t),n=n==null?t:v({},t,n),e.memoizedState=n,e.lanes===0&&(e.updateQueue.baseState=n)}var No={enqueueSetState:function(e,t,n){e=e._reactInternals;var l=tn(),r=ea(l);r.payload=t,n!=null&&(r.callback=n),t=ta(e,r,l),t!==null&&(Ft(t,e,l),ei(t,e,l))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var l=tn(),r=ea(l);r.tag=1,r.payload=t,n!=null&&(r.callback=n),t=ta(e,r,l),t!==null&&(Ft(t,e,l),ei(t,e,l))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tn(),l=ea(n);l.tag=2,t!=null&&(l.callback=t),t=ta(e,l,n),t!==null&&(Ft(t,e,n),ei(t,e,n))}};function bf(e,t,n,l,r,u,p){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(l,u,p):t.prototype&&t.prototype.isPureReactComponent?!Gl(n,l)||!Gl(r,u):!0}function vf(e,t,n,l){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(n,l),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(n,l),t.state!==e&&No.enqueueReplaceState(t,t.state,null)}function Ra(e,t){var n=t;if("ref"in t){n={};for(var l in t)l!=="ref"&&(n[l]=t[l])}if(e=e.defaultProps){n===t&&(n=v({},n));for(var r in e)n[r]===void 0&&(n[r]=e[r])}return n}function Sf(e){tr(e)}function wf(e){console.error(e)}function Tf(e){tr(e)}function kr(e,t){try{var n=e.onUncaughtError;n(t.value,{componentStack:t.stack})}catch(l){setTimeout(function(){throw l})}}function kf(e,t,n){try{var l=e.onCaughtError;l(n.value,{componentStack:n.stack,errorBoundary:t.tag===1?t.stateNode:null})}catch(r){setTimeout(function(){throw r})}}function Eo(e,t,n){return n=ea(n),n.tag=3,n.payload={element:null},n.callback=function(){kr(e,t)},n}function Cf(e){return e=ea(e),e.tag=3,e}function jf(e,t,n,l){var r=n.type.getDerivedStateFromError;if(typeof r=="function"){var u=l.value;e.payload=function(){return r(u)},e.callback=function(){kf(t,n,l)}}var p=n.stateNode;p!==null&&typeof p.componentDidCatch=="function"&&(e.callback=function(){kf(t,n,l),typeof r!="function"&&(sa===null?sa=new Set([this]):sa.add(this));var w=l.stack;this.componentDidCatch(l.value,{componentStack:w!==null?w:""})})}function r0(e,t,n,l,r){if(n.flags|=32768,l!==null&&typeof l=="object"&&typeof l.then=="function"){if(t=n.alternate,t!==null&&sl(t,n,r,!0),n=$t.current,n!==null){switch(n.tag){case 31:case 13:return fn===null?_r():n.alternate===null&&ft===0&&(ft=3),n.flags&=-257,n.flags|=65536,n.lanes=r,l===dr?n.flags|=16384:(t=n.updateQueue,t===null?n.updateQueue=new Set([l]):t.add(l),Ko(e,l,r)),!1;case 22:return n.flags|=65536,l===dr?n.flags|=16384:(t=n.updateQueue,t===null?(t={transitions:null,markerInstances:null,retryQueue:new Set([l])},n.updateQueue=t):(n=t.retryQueue,n===null?t.retryQueue=new Set([l]):n.add(l)),Ko(e,l,r)),!1}throw Error(c(435,n.tag))}return Ko(e,l,r),_r(),!1}if(Ie)return t=$t.current,t!==null?((t.flags&65536)===0&&(t.flags|=256),t.flags|=65536,t.lanes=r,l!==Gs&&(e=Error(c(422),{cause:l}),Zl(on(e,n)))):(l!==Gs&&(t=Error(c(423),{cause:l}),Zl(on(t,n))),e=e.current.alternate,e.flags|=65536,r&=-r,e.lanes|=r,l=on(l,n),r=Eo(e.stateNode,l,r),ao(e,r),ft!==4&&(ft=2)),!1;var u=Error(c(520),{cause:l});if(u=on(u,n),pi===null?pi=[u]:pi.push(u),ft!==4&&(ft=2),t===null)return!0;l=on(l,n),n=t;do{switch(n.tag){case 3:return n.flags|=65536,e=r&-r,n.lanes|=e,e=Eo(n.stateNode,l,e),ao(n,e),!1;case 1:if(t=n.type,u=n.stateNode,(n.flags&128)===0&&(typeof t.getDerivedStateFromError=="function"||u!==null&&typeof u.componentDidCatch=="function"&&(sa===null||!sa.has(u))))return n.flags|=65536,r&=-r,n.lanes|=r,r=Cf(r),jf(r,e,n,l),ao(n,r),!1}n=n.return}while(n!==null);return!1}var Ao=Error(c(461)),yt=!1;function Dt(e,t,n,l){t.child=e===null?Ad(t,null,n,l):Ma(t,e.child,n,l)}function Nf(e,t,n,l,r){n=n.render;var u=t.ref;if("ref"in l){var p={};for(var w in l)w!=="ref"&&(p[w]=l[w])}else p=l;return Aa(t),l=co(e,t,n,p,u,r),w=uo(),e!==null&&!yt?(fo(e,t,r),qn(e,t,r)):(Ie&&w&&Fs(t),t.flags|=1,Dt(e,t,l,r),t.child)}function Ef(e,t,n,l,r){if(e===null){var u=n.type;return typeof u=="function"&&!Vs(u)&&u.defaultProps===void 0&&n.compare===null?(t.tag=15,t.type=u,Af(e,t,u,l,r)):(e=ir(n.type,null,l,t,t.mode,r),e.ref=t.ref,e.return=t,t.child=e)}if(u=e.child,!qo(e,r)){var p=u.memoizedProps;
vendor: 9,855 bytes, line 48
48if(n=n.compare,n=n!==null?n:Gl,n(p,l)&&e.ref===t.ref)return qn(e,t,r)}return t.flags|=1,e=zn(u,l),e.ref=t.ref,e.return=t,t.child=e}function Af(e,t,n,l,r){if(e!==null){var u=e.memoizedProps;if(Gl(u,l)&&e.ref===t.ref)if(yt=!1,t.pendingProps=l=u,qo(e,r))(e.flags&131072)!==0&&(yt=!0);else return t.lanes=e.lanes,qn(e,t,r)}return Do(e,t,n,l,r)}function Df(e,t,n,l){var r=l.children,u=e!==null?e.memoizedState:null;if(e===null&&t.stateNode===null&&(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),l.mode==="hidden"){if((t.flags&128)!==0){if(u=u!==null?u.baseLanes|n:n,e!==null){for(l=t.child=e.child,r=0;l!==null;)r=r|l.lanes|l.childLanes,l=l.sibling;l=r&~u}else l=0,t.child=null;return zf(e,t,u,n,l)}if((n&536870912)!==0)t.memoizedState={baseLanes:0,cachePool:null},e!==null&&cr(t,u!==null?u.cachePool:null),u!==null?Ld(t,u):io(),Md(t);else return l=t.lanes=536870912,zf(e,t,u!==null?u.baseLanes|n:n,n,l)}else u!==null?(cr(t,u.cachePool),Ld(t,u),aa(),t.memoizedState=null):(e!==null&&cr(t,null),io(),aa());return Dt(e,t,r,n),t.child}function si(e,t){return e!==null&&e.tag===22||t.stateNode!==null||(t.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),t.sibling}function zf(e,t,n,l,r){var u=Ks();return u=u===null?null:{parent:xt._currentValue,pool:u},t.memoizedState={baseLanes:n,cachePool:u},e!==null&&cr(t,null),io(),Md(t),e!==null&&sl(e,t,l,!0),t.childLanes=r,null}function Cr(e,t){return t=Nr({mode:t.mode,children:t.children},e.mode),t.ref=e.ref,e.child=t,t.return=e,t}function Lf(e,t,n){return Ma(t,e.child,null,n),e=Cr(t,t.pendingProps),e.flags|=2,Wt(t),t.memoizedState=null,e}function s0(e,t,n){var l=t.pendingProps,r=(t.flags&128)!==0;if(t.flags&=-129,e===null){if(Ie){if(l.mode==="hidden")return e=Cr(t,l),t.lanes=536870912,si(null,e);if(so(t),(e=ot)?(e=Fm(e,dn),e=e!==null&&e.data==="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Zn!==null?{id:vn,overflow:Sn}:null,retryLane:536870912,hydrationErrors:null},n=pd(e),n.return=t,t.child=n,Et=t,ot=null)):e=null,e===null)throw $n(t);return t.lanes=536870912,null}return Cr(t,l)}var u=e.memoizedState;if(u!==null){var p=u.dehydrated;if(so(t),r)if(t.flags&256)t.flags&=-257,t=Lf(e,t,n);else if(t.memoizedState!==null)t.child=e.child,t.flags|=128,t=null;else throw Error(c(558));else if(yt||sl(e,t,n,!1),r=(n&e.childLanes)!==0,yt||r){if(l=it,l!==null&&(p=Su(l,n),p!==0&&p!==u.retryLane))throw u.retryLane=p,Ca(e,p),Ft(l,e,p),Ao;_r(),t=Lf(e,t,n)}else e=u.treeContext,ot=mn(p.nextSibling),Et=t,Ie=!0,Jn=null,dn=!1,e!==null&&gd(t,e),t=Cr(t,l),t.flags|=4096;return t}return e=zn(e.child,{mode:l.mode,children:l.children}),e.ref=t.ref,t.child=e,e.return=t,e}function jr(e,t){var n=t.ref;if(n===null)e!==null&&e.ref!==null&&(t.flags|=4194816);else{if(typeof n!="function"&&typeof n!="object")throw Error(c(284));(e===null||e.ref!==n)&&(t.flags|=4194816)}}function Do(e,t,n,l,r){return Aa(t),n=co(e,t,n,l,void 0,r),l=uo(),e!==null&&!yt?(fo(e,t,r),qn(e,t,r)):(Ie&&l&&Fs(t),t.flags|=1,Dt(e,t,n,r),t.child)}function Mf(e,t,n,l,r,u){return Aa(t),t.updateQueue=null,n=Rd(t,l,n,r),Od(e),l=uo(),e!==null&&!yt?(fo(e,t,u),qn(e,t,u)):(Ie&&l&&Fs(t),t.flags|=1,Dt(e,t,n,u),t.child)}function Of(e,t,n,l,r){if(Aa(t),t.stateNode===null){var u=al,p=n.contextType;typeof p=="object"&&p!==null&&(u=At(p)),u=new n(l,u),t.memoizedState=u.state!==null&&u.state!==void 0?u.state:null,u.updater=No,t.stateNode=u,u._reactInternals=t,u=t.stateNode,u.props=l,u.state=t.memoizedState,u.refs={},to(t),p=n.contextType,u.context=typeof p=="object"&&p!==null?At(p):al,u.state=t.memoizedState,p=n.getDerivedStateFromProps,typeof p=="function"&&(jo(t,n,p,l),u.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof u.getSnapshotBeforeUpdate=="function"||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(p=u.state,typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount(),p!==u.state&&No.enqueueReplaceState(u,u.state,null),ni(t,l,u,r),ti(),u.state=t.memoizedState),typeof u.componentDidMount=="function"&&(t.flags|=4194308),l=!0}else if(e===null){u=t.stateNode;var w=t.memoizedProps,j=Ra(n,w);u.props=j;var L=u.context,Y=n.contextType;p=al,typeof Y=="object"&&Y!==null&&(p=At(Y));var P=n.getDerivedStateFromProps;Y=typeof P=="function"||typeof u.getSnapshotBeforeUpdate=="function",w=t.pendingProps!==w,Y||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(w||L!==p)&&vf(t,u,l,p),Kn=!1;var O=t.memoizedState;u.state=O,ni(t,l,u,r),ti(),L=t.memoizedState,w||O!==L||Kn?(typeof P=="function"&&(jo(t,n,P,l),L=t.memoizedState),(j=Kn||bf(t,n,j,l,O,L,p))?(Y||typeof u.UNSAFE_componentWillMount!="function"&&typeof u.componentWillMount!="function"||(typeof u.componentWillMount=="function"&&u.componentWillMount(),typeof u.UNSAFE_componentWillMount=="function"&&u.UNSAFE_componentWillMount()),typeof u.componentDidMount=="function"&&(t.flags|=4194308)):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=l,t.memoizedState=L),u.props=l,u.state=L,u.context=p,l=j):(typeof u.componentDidMount=="function"&&(t.flags|=4194308),l=!1)}else{u=t.stateNode,no(e,t),p=t.memoizedProps,Y=Ra(n,p),u.props=Y,P=t.pendingProps,O=u.context,L=n.contextType,j=al,typeof L=="object"&&L!==null&&(j=At(L)),w=n.getDerivedStateFromProps,(L=typeof w=="function"||typeof u.getSnapshotBeforeUpdate=="function")||typeof u.UNSAFE_componentWillReceiveProps!="function"&&typeof u.componentWillReceiveProps!="function"||(p!==P||O!==j)&&vf(t,u,l,j),Kn=!1,O=t.memoizedState,u.state=O,ni(t,l,u,r),ti();var q=t.memoizedState;p!==P||O!==q||Kn||e!==null&&e.dependencies!==null&&sr(e.dependencies)?(typeof w=="function"&&(jo(t,n,w,l),q=t.memoizedState),(Y=Kn||bf(t,n,Y,l,O,q,j)||e!==null&&e.dependencies!==null&&sr(e.dependencies))?(L||typeof u.UNSAFE_componentWillUpdate!="function"&&typeof u.componentWillUpdate!="function"||(typeof u.componentWillUpdate=="function"&&u.componentWillUpdate(l,q,j),typeof u.UNSAFE_componentWillUpdate=="function"&&u.UNSAFE_componentWillUpdate(l,q,j)),typeof u.componentDidUpdate=="function"&&(t.flags|=4),typeof u.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof u.componentDidUpdate!="function"||p===e.memoizedProps&&O===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||p===e.memoizedProps&&O===e.memoizedState||(t.flags|=1024),t.memoizedProps=l,t.memoizedState=q),u.props=l,u.state=q,u.context=j,l=Y):(typeof u.componentDidUpdate!="function"||p===e.memoizedProps&&O===e.memoizedState||(t.flags|=4),typeof u.getSnapshotBeforeUpdate!="function"||p===e.memoizedProps&&O===e.memoizedState||(t.flags|=1024),l=!1)}return u=l,jr(e,t),l=(t.flags&128)!==0,u||l?(u=t.stateNode,n=l&&typeof n.getDerivedStateFromError!="function"?null:u.render(),t.flags|=1,e!==null&&l?(t.child=Ma(t,e.child,null,r),t.child=Ma(t,null,n,r)):Dt(e,t,n,r),t.memoizedState=u.state,e=t.child):e=qn(e,t,r),e}function Rf(e,t,n,l){return Na(),t.flags|=256,Dt(e,t,n,l),t.child}var zo={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Lo(e){return{baseLanes:e,cachePool:Td()}}function Mo(e,t,n){return e=e!==null?e.childLanes&~n:0,t&&(e|=en),e}function _f(e,t,n){var l=t.pendingProps,r=!1,u=(t.flags&128)!==0,p;if((p=u)||(p=e!==null&&e.memoizedState===null?!1:(mt.current&2)!==0),p&&(r=!0,t.flags&=-129),p=(t.flags&32)!==0,t.flags&=-33,e===null){if(Ie){if(r?na(t):aa(),(e=ot)?(e=Fm(e,dn),e=e!==null&&e.data!=="&"?e:null,e!==null&&(t.memoizedState={dehydrated:e,treeContext:Zn!==null?{id:vn,overflow:Sn}:null,retryLane:536870912,hydrationErrors:null},n=pd(e),n.return=t,t.child=n,Et=t,ot=null)):e=null,e===null)throw $n(t);return hc(e)?t.lanes=32:t.lanes=536870912,null}var w=l.children;return l=l.fallback,r?(aa(),r=t.mode,w=Nr({mode:"hidden",children:w},r),l=ja(l,r,n,null),w.return=t,l.return=t,w.sibling=l,t.child=w,l=t.child,l.memoizedState=Lo(n),l.childLanes=Mo(e,p,n),t.memoizedState=zo,si(null,l)):(na(t),Oo(t,w))}var j=e.memoizedState;if(j!==null&&(w=j.dehydrated,w!==null)){if(u)t.flags&256?(na(t),t.flags&=-257,t=Ro(e,t,n)):t.memoizedState!==null?(aa(),t.child=e.child,t.flags|=128,t=null):(aa(),w=l.fallback,r=t.mode,l=Nr({mode:"visible",children:l.children},r),w=ja(w,r,n,null),w.flags|=2,l.return=t,w.return=t,l.sibling=w,t.child=l,Ma(t,e.child,null,n),l=t.child,l.memoizedState=Lo(n),l.childLanes=Mo(e,p,n),t.memoizedState=zo,t=si(null,l));else if(na(t),hc(w)){if(p=w.nextSibling&&w.nextSibling.dataset,p)var L=p.dgst;p=L,l=Error(c(419)),l.stack="",l.digest=p,Zl({value:l,source:null,stack:null}),t=Ro(e,t,n)}else if(yt||sl(e,t,n,!1),p=(n&e.childLanes)!==0,yt||p){if(p=it,p!==null&&(l=Su(p,n),l!==0&&l!==j.retryLane))throw j.retryLane=l,Ca(e,l),Ft(p,e,l),Ao;pc(w)||_r(),t=Ro(e,t,n)}else pc(w)?(t.flags|=192,t.child=e.child,t=null):(e=j.treeContext,ot=mn(w.nextSibling),Et=t,Ie=!0,Jn=null,dn=!1,e!==null&&gd(t,e),t=Oo(t,l.children),t.flags|=4096);return t}return r?(aa(),w=l.fallback,r=t.mode,j=e.child,L=j.sibling,l=zn(j,{mode:"hidden",children:l.children}),l.subtreeFlags=j.subtreeFlags&65011712,L!==null?w=zn(L,w):(w=ja(w,r,n,null),w.flags|=2),w.return=t,l.return=t,l.sibling=w,t.child=l,si(null,l),l=t.child,w=e.child.memoizedState,w===null?w=Lo(n):(r=w.cachePool,r!==null?(j=xt._currentValue,r=r.parent!==j?{parent:j,pool:j}:r):r=Td(),w={baseLanes:w.baseLanes|n,cachePool:r}),l.memoizedState=w,l.childLanes=Mo(e,p,n),t.memoizedState=zo,si(e.child,l)):(na(t),n=e.child,e=n.sibling,n=zn(n,{mode:"visible",children:l.children}),n.return=t,n.sibling=null,e!==null&&(p=t.deletions,p===null?(t.deletions=[e],t.flags|=16):p.push(e)),t.child=n,t.memoizedState=null,n)}function Oo(e,t){return t=Nr({mode:"visible",children:t},e.mode),t.return=e,e.child=t}function Nr(e,t){return e=Jt(22,e,null,t),e.lanes=0,e}
vendor: 5,385 bytes, line 48
48function Ro(e,t,n){return Ma(t,e.child,null,n),e=Oo(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function qf(e,t,n){e.lanes|=t;var l=e.alternate;l!==null&&(l.lanes|=t),Zs(e.return,t,n)}function _o(e,t,n,l,r,u){var p=e.memoizedState;p===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:l,tail:n,tailMode:r,treeForkCount:u}:(p.isBackwards=t,p.rendering=null,p.renderingStartTime=0,p.last=l,p.tail=n,p.tailMode=r,p.treeForkCount=u)}function Uf(e,t,n){var l=t.pendingProps,r=l.revealOrder,u=l.tail;l=l.children;var p=mt.current,w=(p&2)!==0;if(w?(p=p&1|2,t.flags|=128):p&=1,S(mt,p),Dt(e,t,l,n),l=Ie?Pl:0,!w&&e!==null&&(e.flags&128)!==0)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&qf(e,n,t);else if(e.tag===19)qf(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}switch(r){case"forwards":for(n=t.child,r=null;n!==null;)e=n.alternate,e!==null&&hr(e)===null&&(r=n),n=n.sibling;n=r,n===null?(r=t.child,t.child=null):(r=n.sibling,n.sibling=null),_o(t,!1,r,n,u,l);break;case"backwards":case"unstable_legacy-backwards":for(n=null,r=t.child,t.child=null;r!==null;){if(e=r.alternate,e!==null&&hr(e)===null){t.child=r;break}e=r.sibling,r.sibling=n,n=r,r=e}_o(t,!0,n,null,u,l);break;case"together":_o(t,!1,null,null,void 0,l);break;default:t.memoizedState=null}return t.child}function qn(e,t,n){if(e!==null&&(t.dependencies=e.dependencies),ra|=t.lanes,(n&t.childLanes)===0)if(e!==null){if(sl(e,t,n,!1),(n&t.childLanes)===0)return null}else return null;if(e!==null&&t.child!==e.child)throw Error(c(153));if(t.child!==null){for(e=t.child,n=zn(e,e.pendingProps),t.child=n,n.return=t;e.sibling!==null;)e=e.sibling,n=n.sibling=zn(e,e.pendingProps),n.return=t;n.sibling=null}return t.child}function qo(e,t){return(e.lanes&t)!==0?!0:(e=e.dependencies,!!(e!==null&&sr(e)))}function o0(e,t,n){switch(t.tag){case 3:ye(t,t.stateNode.containerInfo),Wn(t,xt,e.memoizedState.cache),Na();break;case 27:case 5:me(t);break;case 4:ye(t,t.stateNode.containerInfo);break;case 10:Wn(t,t.type,t.memoizedProps.value);break;case 31:if(t.memoizedState!==null)return t.flags|=128,so(t),null;break;case 13:var l=t.memoizedState;if(l!==null)return l.dehydrated!==null?(na(t),t.flags|=128,null):(n&t.child.childLanes)!==0?_f(e,t,n):(na(t),e=qn(e,t,n),e!==null?e.sibling:null);na(t);break;case 19:var r=(e.flags&128)!==0;if(l=(n&t.childLanes)!==0,l||(sl(e,t,n,!1),l=(n&t.childLanes)!==0),r){if(l)return Uf(e,t,n);t.flags|=128}if(r=t.memoizedState,r!==null&&(r.rendering=null,r.tail=null,r.lastEffect=null),S(mt,mt.current),l)break;return null;case 22:return t.lanes=0,Df(e,t,n,t.pendingProps);case 24:Wn(t,xt,e.memoizedState.cache)}return qn(e,t,n)}function Hf(e,t,n){if(e!==null)if(e.memoizedProps!==t.pendingProps)yt=!0;else{if(!qo(e,n)&&(t.flags&128)===0)return yt=!1,o0(e,t,n);yt=(e.flags&131072)!==0}else yt=!1,Ie&&(t.flags&1048576)!==0&&xd(t,Pl,t.index);switch(t.lanes=0,t.tag){case 16:e:{var l=t.pendingProps;if(e=za(t.elementType),t.type=e,typeof e=="function")Vs(e)?(l=Ra(e,l),t.tag=1,t=Of(null,t,e,l,n)):(t.tag=0,t=Do(null,t,e,l,n));else{if(e!=null){var r=e.$$typeof;if(r===ne){t.tag=11,t=Nf(null,t,e,l,n);break e}else if(r===Z){t.tag=14,t=Ef(null,t,e,l,n);break e}}throw t=X(e)||e,Error(c(306,t,""))}}return t;case 0:return Do(e,t,t.type,t.pendingProps,n);case 1:return l=t.type,r=Ra(l,t.pendingProps),Of(e,t,l,r,n);case 3:e:{if(ye(t,t.stateNode.containerInfo),e===null)throw Error(c(387));l=t.pendingProps;var u=t.memoizedState;r=u.element,no(e,t),ni(t,l,null,n);var p=t.memoizedState;if(l=p.cache,Wn(t,xt,l),l!==u.cache&&Js(t,[xt],n,!0),ti(),l=p.element,u.isDehydrated)if(u={element:l,isDehydrated:!1,cache:p.cache},t.updateQueue.baseState=u,t.memoizedState=u,t.flags&256){t=Rf(e,t,l,n);break e}else if(l!==r){r=on(Error(c(424)),t),Zl(r),t=Rf(e,t,l,n);break e}else{switch(e=t.stateNode.containerInfo,e.nodeType){case 9:e=e.body;break;default:e=e.nodeName==="HTML"?e.ownerDocument.body:e}for(ot=mn(e.firstChild),Et=t,Ie=!0,Jn=null,dn=!0,n=Ad(t,null,l,n),t.child=n;n;)n.flags=n.flags&-3|4096,n=n.sibling}else{if(Na(),l===r){t=qn(e,t,n);break e}Dt(e,t,l,n)}t=t.child}return t;case 26:return jr(e,t),e===null?(n=Jm(t.type,null,t.pendingProps,null))?t.memoizedState=n:Ie||(n=t.type,e=t.pendingProps,l=Yr(re.current).createElement(n),l[Nt]=t,l[Ut]=e,zt(l,n,e),Ct(l),t.stateNode=l):t.memoizedState=Jm(t.type,e.memoizedProps,t.pendingProps,e.memoizedState),null;case 27:return me(t),e===null&&Ie&&(l=t.stateNode=Xm(t.type,t.pendingProps,re.current),Et=t,dn=!0,r=ot,da(t.type)?(xc=r,ot=mn(l.firstChild)):ot=r),Dt(e,t,t.pendingProps.children,n),jr(e,t),e===null&&(t.flags|=4194304),t.child;case 5:return e===null&&Ie&&((r=l=ot)&&(l=U0(l,t.type,t.pendingProps,dn),l!==null?(t.stateNode=l,Et=t,ot=mn(l.firstChild),dn=!1,r=!0):r=!1),r||$n(t)),me(t),r=t.type,u=t.pendingProps,p=e!==null?e.memoizedProps:null,l=u.children,dc(r,u)?l=null:p!==null&&dc(r,p)&&(t.flags|=32),t.memoizedState!==null&&(r=co(e,t,Kx,null,null,n),wi._currentValue=r),jr(e,t),Dt(e,t,l,n),t.child;case 6:return e===null&&Ie&&((e=n=ot)&&(n=H0(n,t.pendingProps,dn),n!==null?(t.stateNode=n,Et=t,ot=null,e=!0):e=!1),e||$n(t)),null;case 13:return _f(e,t,n);case 4:return ye(t,t.stateNode.containerInfo),l=t.pendingProps,e===null?t.child=Ma(t,null,l,n):Dt
vendor: 4,086 bytes, line 48
48(e,t,l,n),t.child;case 11:return Nf(e,t,t.type,t.pendingProps,n);case 7:return Dt(e,t,t.pendingProps,n),t.child;case 8:return Dt(e,t,t.pendingProps.children,n),t.child;case 12:return Dt(e,t,t.pendingProps.children,n),t.child;case 10:return l=t.pendingProps,Wn(t,t.type,l.value),Dt(e,t,l.children,n),t.child;case 9:return r=t.type._context,l=t.pendingProps.children,Aa(t),r=At(r),l=l(r),t.flags|=1,Dt(e,t,l,n),t.child;case 14:return Ef(e,t,t.type,t.pendingProps,n);case 15:return Af(e,t,t.type,t.pendingProps,n);case 19:return Uf(e,t,n);case 31:return s0(e,t,n);case 22:return Df(e,t,n,t.pendingProps);case 24:return Aa(t),l=At(xt),e===null?(r=Ks(),r===null&&(r=it,u=$s(),r.pooledCache=u,u.refCount++,u!==null&&(r.pooledCacheLanes|=n),r=u),t.memoizedState={parent:l,cache:r},to(t),Wn(t,xt,r)):((e.lanes&n)!==0&&(no(e,t),ni(t,null,null,n),ti()),r=e.memoizedState,u=t.memoizedState,r.parent!==l?(r={parent:l,cache:l},t.memoizedState=r,t.lanes===0&&(t.memoizedState=t.updateQueue.baseState=r),Wn(t,xt,l)):(l=u.cache,Wn(t,xt,l),l!==r.cache&&Js(t,[xt],n,!0))),Dt(e,t,t.pendingProps.children,n),t.child;case 29:throw t.pendingProps}throw Error(c(156,t.tag))}function Un(e){e.flags|=4}function Uo(e,t,n,l,r){if((t=(e.mode&32)!==0)&&(t=!1),t){if(e.flags|=16777216,(r&335544128)===r)if(e.stateNode.complete)e.flags|=8192;else if(fm())e.flags|=8192;else throw La=dr,eo}else e.flags&=-16777217}function Bf(e,t){if(t.type!=="stylesheet"||(t.state.loading&4)!==0)e.flags&=-16777217;else if(e.flags|=16777216,!tp(t))if(fm())e.flags|=8192;else throw La=dr,eo}function Er(e,t){t!==null&&(e.flags|=4),e.flags&16384&&(t=e.tag!==22?yu():536870912,e.lanes|=t,bl|=t)}function oi(e,t){if(!Ie)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 l=null;n!==null;)n.alternate!==null&&(l=n),n=n.sibling;l===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:l.sibling=null}}function ct(e){var t=e.alternate!==null&&e.alternate.child===e.child,n=0,l=0;if(t)for(var r=e.child;r!==null;)n|=r.lanes|r.childLanes,l|=r.subtreeFlags&65011712,l|=r.flags&65011712,r.return=e,r=r.sibling;else for(r=e.child;r!==null;)n|=r.lanes|r.childLanes,l|=r.subtreeFlags,l|=r.flags,r.return=e,r=r.sibling;return e.subtreeFlags|=l,e.childLanes=n,t}function c0(e,t,n){var l=t.pendingProps;switch(Is(t),t.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return ct(t),null;case 1:return ct(t),null;case 3:return n=t.stateNode,l=null,e!==null&&(l=e.memoizedState.cache),t.memoizedState.cache!==l&&(t.flags|=2048),On(xt),he(),n.pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),(e===null||e.child===null)&&(rl(t)?Un(t):e===null||e.memoizedState.isDehydrated&&(t.flags&256)===0||(t.flags|=1024,Xs())),ct(t),null;case 26:var r=t.type,u=t.memoizedState;return e===null?(Un(t),u!==null?(ct(t),Bf(t,u)):(ct(t),Uo(t,r,null,l,n))):u?u!==e.memoizedState?(Un(t),ct(t),Bf(t,u)):(ct(t),t.flags&=-16777217):(e=e.memoizedProps,e!==l&&Un(t),ct(t),Uo(t,r,e,l,n)),null;case 27:if(_(t),n=re.current,r=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&Un(t);else{if(!l){if(t.stateNode===null)throw Error(c(166));return ct(t),null}e=I.current,rl(t)?yd(t):(e=Xm(r,l,n),t.stateNode=e,Un(t))}return ct(t),null;case 5:if(_(t),r=t.type,e!==null&&t.stateNode!=null)e.memoizedProps!==l&&Un(t);else{if(!l){if(t.stateNode===null)throw Error(c(166));return ct(t),null}if(u=I.current,rl(t))yd(t);else{var p=Yr(re.current);switch(u){case 1:u=p.createElementNS("http://www.w3.org/2000/svg",r);break;case 2:u=p.createElementNS("http://www.w3.org/1998/Math/MathML",r);break;default:switch(r){case"svg":u=p.createElementNS("http://www.w3.org/2000/svg",r);break;case"math":u=p.createElementNS("http://www.w3.org/1998/Math/MathML",r);break;case"script":u=p.createElement("div"),u.innerHTML="<script><\/script>",u=u.removeChild(u.firstChild);break;case"select":u=typeof l.is=="string"?p.createElement("select",{is:l.is}):p.createElement("select"),l.multiple?u.multiple=!0:l.size&&(u.size=l.size);break;
vendor: 25,432 bytes, line 48
48default:u=typeof l.is=="string"?p.createElement(r,{is:l.is}):p.createElement(r)}}u[Nt]=t,u[Ut]=l;e:for(p=t.child;p!==null;){if(p.tag===5||p.tag===6)u.appendChild(p.stateNode);else if(p.tag!==4&&p.tag!==27&&p.child!==null){p.child.return=p,p=p.child;continue}if(p===t)break e;for(;p.sibling===null;){if(p.return===null||p.return===t)break e;p=p.return}p.sibling.return=p.return,p=p.sibling}t.stateNode=u;e:switch(zt(u,r,l),r){case"button":case"input":case"select":case"textarea":l=!!l.autoFocus;break e;case"img":l=!0;break e;default:l=!1}l&&Un(t)}}return ct(t),Uo(t,t.type,e===null?null:e.memoizedProps,t.pendingProps,n),null;case 6:if(e&&t.stateNode!=null)e.memoizedProps!==l&&Un(t);else{if(typeof l!="string"&&t.stateNode===null)throw Error(c(166));if(e=re.current,rl(t)){if(e=t.stateNode,n=t.memoizedProps,l=null,r=Et,r!==null)switch(r.tag){case 27:case 5:l=r.memoizedProps}e[Nt]=t,e=!!(e.nodeValue===n||l!==null&&l.suppressHydrationWarning===!0||_m(e.nodeValue,n)),e||$n(t,!0)}else e=Yr(e).createTextNode(l),e[Nt]=t,t.stateNode=e}return ct(t),null;case 31:if(n=t.memoizedState,e===null||e.memoizedState!==null){if(l=rl(t),n!==null){if(e===null){if(!l)throw Error(c(318));if(e=t.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error(c(557));e[Nt]=t}else Na(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ct(t),e=!1}else n=Xs(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=n),e=!0;if(!e)return t.flags&256?(Wt(t),t):(Wt(t),null);if((t.flags&128)!==0)throw Error(c(558))}return ct(t),null;case 13:if(l=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(r=rl(t),l!==null&&l.dehydrated!==null){if(e===null){if(!r)throw Error(c(318));if(r=t.memoizedState,r=r!==null?r.dehydrated:null,!r)throw Error(c(317));r[Nt]=t}else Na(),(t.flags&128)===0&&(t.memoizedState=null),t.flags|=4;ct(t),r=!1}else r=Xs(),e!==null&&e.memoizedState!==null&&(e.memoizedState.hydrationErrors=r),r=!0;if(!r)return t.flags&256?(Wt(t),t):(Wt(t),null)}return Wt(t),(t.flags&128)!==0?(t.lanes=n,t):(n=l!==null,e=e!==null&&e.memoizedState!==null,n&&(l=t.child,r=null,l.alternate!==null&&l.alternate.memoizedState!==null&&l.alternate.memoizedState.cachePool!==null&&(r=l.alternate.memoizedState.cachePool.pool),u=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(u=l.memoizedState.cachePool.pool),u!==r&&(l.flags|=2048)),n!==e&&n&&(t.child.flags|=8192),Er(t,t.updateQueue),ct(t),null);case 4:return he(),e===null&&rc(t.stateNode.containerInfo),ct(t),null;case 10:return On(t.type),ct(t),null;case 19:if(E(mt),l=t.memoizedState,l===null)return ct(t),null;if(r=(t.flags&128)!==0,u=l.rendering,u===null)if(r)oi(l,!1);else{if(ft!==0||e!==null&&(e.flags&128)!==0)for(e=t.child;e!==null;){if(u=hr(e),u!==null){for(t.flags|=128,oi(l,!1),e=u.updateQueue,t.updateQueue=e,Er(t,e),t.subtreeFlags=0,e=n,n=t.child;n!==null;)md(n,e),n=n.sibling;return S(mt,mt.current&1|2),Ie&&Ln(t,l.treeForkCount),t.child}e=e.sibling}l.tail!==null&&Qe()>Mr&&(t.flags|=128,r=!0,oi(l,!1),t.lanes=4194304)}else{if(!r)if(e=hr(u),e!==null){if(t.flags|=128,r=!0,e=e.updateQueue,t.updateQueue=e,Er(t,e),oi(l,!0),l.tail===null&&l.tailMode==="hidden"&&!u.alternate&&!Ie)return ct(t),null}else 2*Qe()-l.renderingStartTime>Mr&&n!==536870912&&(t.flags|=128,r=!0,oi(l,!1),t.lanes=4194304);l.isBackwards?(u.sibling=t.child,t.child=u):(e=l.last,e!==null?e.sibling=u:t.child=u,l.last=u)}return l.tail!==null?(e=l.tail,l.rendering=e,l.tail=e.sibling,l.renderingStartTime=Qe(),e.sibling=null,n=mt.current,S(mt,r?n&1|2:n&1),Ie&&Ln(t,l.treeForkCount),e):(ct(t),null);case 22:case 23:return Wt(t),ro(),l=t.memoizedState!==null,e!==null?e.memoizedState!==null!==l&&(t.flags|=8192):l&&(t.flags|=8192),l?(n&536870912)!==0&&(t.flags&128)===0&&(ct(t),t.subtreeFlags&6&&(t.flags|=8192)):ct(t),n=t.updateQueue,n!==null&&Er(t,n.retryQueue),n=null,e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),l=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(l=t.memoizedState.cachePool.pool),l!==n&&(t.flags|=2048),e!==null&&E(Da),null;case 24:return n=null,e!==null&&(n=e.memoizedState.cache),t.memoizedState.cache!==n&&(t.flags|=2048),On(xt),ct(t),null;case 25:return null;case 30:return null}throw Error(c(156,t.tag))}function u0(e,t){switch(Is(t),t.tag){case 1:return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 3:return On(xt),he(),e=t.flags,(e&65536)!==0&&(e&128)===0?(t.flags=e&-65537|128,t):null;case 26:case 27:case 5:return _(t),null;case 31:if(t.memoizedState!==null){if(Wt(t),t.alternate===null)throw Error(c(340));Na()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 13:if(Wt(t),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error(c(340));Na()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return E(mt),null;case 4:return he(),null;case 10:return On(t.type),null;case 22:case 23:return Wt(t),ro(),e!==null&&E(Da),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 24:return On(xt),null;case 25:return null;default:return null}}function Vf(e,t){switch(Is(t),t.tag){case 3:On(xt),he();break;case 26:case 27:case 5:_(t);break;case 4:he();break;case 31:t.memoizedState!==null&&Wt(t);break;case 13:Wt(t);break;case 19:E(mt);break;case 10:On(t.type);break;case 22:case 23:Wt(t),ro(),e!==null&&E(Da);break;case 24:On(xt)}}function ci(e,t){try{var n=t.updateQueue,l=n!==null?n.lastEffect:null;if(l!==null){var r=l.next;n=r;do{if((n.tag&e)===e){l=void 0;var u=n.create,p=n.inst;l=u(),p.destroy=l}n=n.next}while(n!==r)}}catch(w){Ke(t,t.return,w)}}function la(e,t,n){try{var l=t.updateQueue,r=l!==null?l.lastEffect:null;if(r!==null){var u=r.next;l=u;do{if((l.tag&e)===e){var p=l.inst,w=p.destroy;if(w!==void 0){p.destroy=void 0,r=t;var j=n,L=w;try{L()}catch(Y){Ke(r,j,Y)}}}l=l.next}while(l!==u)}}catch(Y){Ke(t,t.return,Y)}}function Qf(e){var t=e.updateQueue;if(t!==null){var n=e.stateNode;try{zd(t,n)}catch(l){Ke(e,e.return,l)}}}function Yf(e,t,n){n.props=Ra(e.type,e.memoizedProps),n.state=e.memoizedState;try{n.componentWillUnmount()}catch(l){Ke(e,t,l)}}function ui(e,t){try{var n=e.ref;if(n!==null){switch(e.tag){case 26:case 27:case 5:var l=e.stateNode;break;case 30:l=e.stateNode;break;default:l=e.stateNode}typeof n=="function"?e.refCleanup=n(l):n.current=l}}catch(r){Ke(e,t,r)}}function wn(e,t){var n=e.ref,l=e.refCleanup;if(n!==null)if(typeof l=="function")try{l()}catch(r){Ke(e,t,r)}finally{e.refCleanup=null,e=e.alternate,e!=null&&(e.refCleanup=null)}else if(typeof n=="function")try{n(null)}catch(r){Ke(e,t,r)}else n.current=null}function Ff(e){var t=e.type,n=e.memoizedProps,l=e.stateNode;try{e:switch(t){case"button":case"input":case"select":case"textarea":n.autoFocus&&l.focus();break e;case"img":n.src?l.src=n.src:n.srcSet&&(l.srcset=n.srcSet)}}catch(r){Ke(e,e.return,r)}}function Ho(e,t,n){try{var l=e.stateNode;L0(l,e.type,n,t),l[Ut]=t}catch(r){Ke(e,e.return,r)}}function If(e){return e.tag===5||e.tag===3||e.tag===26||e.tag===27&&da(e.type)||e.tag===4}function Bo(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||If(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.tag===27&&da(e.type)||e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function Vo(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?(n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n).insertBefore(e,t):(t=n.nodeType===9?n.body:n.nodeName==="HTML"?n.ownerDocument.body:n,t.appendChild(e),n=n._reactRootContainer,n!=null||t.onclick!==null||(t.onclick=An));else if(l!==4&&(l===27&&da(e.type)&&(n=e.stateNode,t=null),e=e.child,e!==null))for(Vo(e,t,n),e=e.sibling;e!==null;)Vo(e,t,n),e=e.sibling}function Ar(e,t,n){var l=e.tag;if(l===5||l===6)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(l!==4&&(l===27&&da(e.type)&&(n=e.stateNode),e=e.child,e!==null))for(Ar(e,t,n),e=e.sibling;e!==null;)Ar(e,t,n),e=e.sibling}function Gf(e){var t=e.stateNode,n=e.memoizedProps;try{for(var l=e.type,r=t.attributes;r.length;)t.removeAttributeNode(r[0]);zt(t,l,n),t[Nt]=e,t[Ut]=n}catch(u){Ke(e,e.return,u)}}var Hn=!1,bt=!1,Qo=!1,Xf=typeof WeakSet=="function"?WeakSet:Set,jt=null;function d0(e,t){if(e=e.containerInfo,cc=Jr,e=ld(e),Os(e)){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{n=(n=e.ownerDocument)&&n.defaultView||window;var l=n.getSelection&&n.getSelection();if(l&&l.rangeCount!==0){n=l.anchorNode;var r=l.anchorOffset,u=l.focusNode;l=l.focusOffset;try{n.nodeType,u.nodeType}catch{n=null;break e}var p=0,w=-1,j=-1,L=0,Y=0,P=e,O=null;t:for(;;){for(var q;P!==n||r!==0&&P.nodeType!==3||(w=p+r),P!==u||l!==0&&P.nodeType!==3||(j=p+l),P.nodeType===3&&(p+=P.nodeValue.length),(q=P.firstChild)!==null;)O=P,P=q;for(;;){if(P===e)break t;if(O===n&&++L===r&&(w=p),O===u&&++Y===l&&(j=p),(q=P.nextSibling)!==null)break;P=O,O=P.parentNode}P=q}n=w===-1||j===-1?null:{start:w,end:j}}else n=null}n=n||{start:0,end:0}}else n=null;for(uc={focusedElem:e,selectionRange:n},Jr=!1,jt=t;jt!==null;)if(t=jt,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,jt=e;else for(;jt!==null;){switch(t=jt,u=t.alternate,e=t.flags,t.tag){case 0:if((e&4)!==0&&(e=t.updateQueue,e=e!==null?e.events:null,e!==null))for(n=0;n<e.length;n++)r=e[n],r.ref.impl=r.nextImpl;break;case 11:case 15:break;case 1:if((e&1024)!==0&&u!==null){e=void 0,n=t,r=u.memoizedProps,u=u.memoizedState,l=n.stateNode;try{var ge=Ra(n.type,r);e=l.getSnapshotBeforeUpdate(ge,u),l.__reactInternalSnapshotBeforeUpdate=e}catch(Ee){Ke(n,n.return,Ee)}}break;case 3:if((e&1024)!==0){if(e=t.stateNode.containerInfo,n=e.nodeType,n===9)mc(e);else if(n===1)switch(e.nodeName){case"HEAD":case"HTML":case"BODY":mc(e);break;default:e.textContent=""}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((e&1024)!==0)throw Error(c(163))}if(e=t.sibling,e!==null){e.return=t.return,jt=e;break}jt=t.return}}function Pf(e,t,n){var l=n.flags;switch(n.tag){case 0:case 11:case 15:Vn(e,n),l&4&&ci(5,n);break;case 1:if(Vn(e,n),l&4)if(e=n.stateNode,t===null)try{e.componentDidMount()}catch(p){Ke(n,n.return,p)}else{var r=Ra(n.type,t.memoizedProps);t=t.memoizedState;try{e.componentDidUpdate(r,t,e.__reactInternalSnapshotBeforeUpdate)}catch(p){Ke(n,n.return,p)}}l&64&&Qf(n),l&512&&ui(n,n.return);break;case 3:if(Vn(e,n),l&64&&(e=n.updateQueue,e!==null)){if(t=null,n.child!==null)switch(n.child.tag){case 27:case 5:t=n.child.stateNode;break;case 1:t=n.child.stateNode}try{zd(e,t)}catch(p){Ke(n,n.return,p)}}break;case 27:t===null&&l&4&&Gf(n);case 26:case 5:Vn(e,n),t===null&&l&4&&Ff(n),l&512&&ui(n,n.return);break;case 12:Vn(e,n);break;case 31:Vn(e,n),l&4&&$f(e,n);break;case 13:Vn(e,n),l&4&&Wf(e,n),l&64&&(e=n.memoizedState,e!==null&&(e=e.dehydrated,e!==null&&(n=v0.bind(null,n),B0(e,n))));break;case 22:if(l=n.memoizedState!==null||Hn,!l){t=t!==null&&t.memoizedState!==null||bt,r=Hn;var u=bt;Hn=l,(bt=t)&&!u?Qn(e,n,(n.subtreeFlags&8772)!==0):Vn(e,n),Hn=r,bt=u}break;case 30:break;default:Vn(e,n)}}function Zf(e){var t=e.alternate;t!==null&&(e.alternate=null,Zf(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&gs(t)),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}var ut=null,Bt=!1;function Bn(e,t,n){for(n=n.child;n!==null;)Jf(e,t,n),n=n.sibling}function Jf(e,t,n){if(St&&typeof St.onCommitFiberUnmount=="function")try{St.onCommitFiberUnmount(Rt,n)}catch{}switch(n.tag){case 26:bt||wn(n,t),Bn(e,t,n),n.memoizedState?n.memoizedState.count--:n.stateNode&&(n=n.stateNode,n.parentNode.removeChild(n));break;case 27:bt||wn(n,t);var l=ut,r=Bt;da(n.type)&&(ut=n.stateNode,Bt=!1),Bn(e,t,n),bi(n.stateNode),ut=l,Bt=r;break;case 5:bt||wn(n,t);case 6:if(l=ut,r=Bt,ut=null,Bn(e,t,n),ut=l,Bt=r,ut!==null)if(Bt)try{(ut.nodeType===9?ut.body:ut.nodeName==="HTML"?ut.ownerDocument.body:ut).removeChild(n.stateNode)}catch(u){Ke(n,t,u)}else try{ut.removeChild(n.stateNode)}catch(u){Ke(n,t,u)}break;case 18:ut!==null&&(Bt?(e=ut,Qm(e.nodeType===9?e.body:e.nodeName==="HTML"?e.ownerDocument.body:e,n.stateNode),Nl(e)):Qm(ut,n.stateNode));break;case 4:l=ut,r=Bt,ut=n.stateNode.containerInfo,Bt=!0,Bn(e,t,n),ut=l,Bt=r;break;case 0:case 11:case 14:case 15:la(2,n,t),bt||la(4,n,t),Bn(e,t,n);break;case 1:bt||(wn(n,t),l=n.stateNode,typeof l.componentWillUnmount=="function"&&Yf(n,t,l)),Bn(e,t,n);break;case 21:Bn(e,t,n);break;case 22:bt=(l=bt)||n.memoizedState!==null,Bn(e,t,n),bt=l;break;default:Bn(e,t,n)}}function $f(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null))){e=e.dehydrated;try{Nl(e)}catch(n){Ke(t,t.return,n)}}}function Wf(e,t){if(t.memoizedState===null&&(e=t.alternate,e!==null&&(e=e.memoizedState,e!==null&&(e=e.dehydrated,e!==null))))try{Nl(e)}catch(n){Ke(t,t.return,n)}}function f0(e){switch(e.tag){case 31:case 13:case 19:var t=e.stateNode;return t===null&&(t=e.stateNode=new Xf),t;case 22:return e=e.stateNode,t=e._retryCache,t===null&&(t=e._retryCache=new Xf),t;default:throw Error(c(435,e.tag))}}function Dr(e,t){var n=f0(e);t.forEach(function(l){if(!n.has(l)){n.add(l);var r=S0.bind(null,e,l);l.then(r,r)}})}function Vt(e,t){var n=t.deletions;if(n!==null)for(var l=0;l<n.length;l++){var r=n[l],u=e,p=t,w=p;e:for(;w!==null;){switch(w.tag){case 27:if(da(w.type)){ut=w.stateNode,Bt=!1;break e}break;case 5:ut=w.stateNode,Bt=!1;break e;case 3:case 4:ut=w.stateNode.containerInfo,Bt=!0;break e}w=w.return}if(ut===null)throw Error(c(160));Jf(u,p,r),ut=null,Bt=!1,u=r.alternate,u!==null&&(u.return=null),r.return=null}if(t.subtreeFlags&13886)for(t=t.child;t!==null;)Kf(t,e),t=t.sibling}var yn=null;function Kf(e,t){var n=e.alternate,l=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:Vt(t,e),Qt(e),l&4&&(la(3,e,e.return),ci(3,e),la(5,e,e.return));break;case 1:Vt(t,e),Qt(e),l&512&&(bt||n===null||wn(n,n.return)),l&64&&Hn&&(e=e.updateQueue,e!==null&&(l=e.callbacks,l!==null&&(n=e.shared.hiddenCallbacks,e.shared.hiddenCallbacks=n===null?l:n.concat(l))));break;case 26:var r=yn;if(Vt(t,e),Qt(e),l&512&&(bt||n===null||wn(n,n.return)),l&4){var u=n!==null?n.memoizedState:null;if(l=e.memoizedState,n===null)if(l===null)if(e.stateNode===null){e:{l=e.type,n=e.memoizedProps,r=r.ownerDocument||r;t:switch(l){case"title":u=r.getElementsByTagName("title")[0],(!u||u[ql]||u[Nt]||u.namespaceURI==="http://www.w3.org/2000/svg"||u.hasAttribute("itemprop"))&&(u=r.createElement(l),r.head.insertBefore(u,r.querySelector("head > title"))),zt(u,l,n),u[Nt]=e,Ct(u),l=u;break e;case"link":var p=Km("link","href",r).get(l+(n.href||""));if(p){for(var w=0;w<p.length;w++)if(u=p[w],u.getAttribute("href")===(n.href==null||n.href===""?null:n.href)&&u.getAttribute("rel")===(n.rel==null?null:n.rel)&&u.getAttribute("title")===(n.title==null?null:n.title)&&u.getAttribute("crossorigin")===(n.crossOrigin==null?null:n.crossOrigin)){p.splice(w,1);break t}}u=r.createElement(l),zt(u,l,n),r.head.appendChild(u);break;case"meta":if(p=Km("meta","content",r).get(l+(n.content||""))){for(w=0;w<p.length;w++)if(u=p[w],u.getAttribute("content")===(n.content==null?null:""+n.content)&&u.getAttribute("name")===(n.name==null?null:n.name)&&u.getAttribute("property")===(n.property==null?null:n.property)&&u.getAttribute("http-equiv")===(n.httpEquiv==null?null:n.httpEquiv)&&u.getAttribute("charset")===(n.charSet==null?null:n.charSet)){p.splice(w,1);break t}}u=r.createElement(l),zt(u,l,n),r.head.appendChild(u);break;default:throw Error(c(468,l))}u[Nt]=e,Ct(u),l=u}e.stateNode=l}else ep(r,e.type,e.stateNode);else e.stateNode=Wm(r,l,e.memoizedProps);else u!==l?(u===null?n.stateNode!==null&&(n=n.stateNode,n.parentNode.removeChild(n)):u.count--,l===null?ep(r,e.type,e.stateNode):Wm(r,l,e.memoizedProps)):l===null&&e.stateNode!==null&&Ho(e,e.memoizedProps,n.memoizedProps)}break;case 27:Vt(t,e),Qt(e),l&512&&(bt||n===null||wn(n,n.return)),n!==null&&l&4&&Ho(e,e.memoizedProps,n.memoizedProps);break;case 5:if(Vt(t,e),Qt(e),l&512&&(bt||n===null||wn(n,n.return)),e.flags&32){r=e.stateNode;try{Ja(r,"")}catch(ge){Ke(e,e.return,ge)}}l&4&&e.stateNode!=null&&(r=e.memoizedProps,Ho(e,r,n!==null?n.memoizedProps:r)),l&1024&&(Qo=!0);break;case 6:if(Vt(t,e),Qt(e),l&4){if(e.stateNode===null)throw Error(c(162));l=e.memoizedProps,n=e.stateNode;try{n.nodeValue=l}catch(ge){Ke(e,e.return,ge)}}break;case 3:if(Gr=null,r=yn,yn=Fr(t.containerInfo),Vt(t,e),yn=r,Qt(e),l&4&&n!==null&&n.memoizedState.isDehydrated)try{Nl(t.containerInfo)}catch(ge){Ke(e,e.return,ge)}Qo&&(Qo=!1,em(e));break;case 4:l=yn,yn=Fr(e.stateNode.containerInfo),Vt(t,e),Qt(e),yn=l;break;case 12:Vt(t,e),Qt(e);break;case 31:Vt(t,e),Qt(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Dr(e,l)));break;case 13:Vt(t,e),Qt(e),e.child.flags&8192&&e.memoizedState!==null!=(n!==null&&n.memoizedState!==null)&&(Lr=Qe()),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Dr(e,l)));break;case 22:r=e.memoizedState!==null;var j=n!==null&&n.memoizedState!==null,L=Hn,Y=bt;if(Hn=L||r,bt=Y||j,Vt(t,e),bt=Y,Hn=L,Qt(e),l&8192)e:for(t=e.stateNode,t._visibility=r?t._visibility&-2:t._visibility|1,r&&(n===null||j||Hn||bt||_a(e)),n=null,t=e;;){if(t.tag===5||t.tag===26){if(n===null){j=n=t;try{if(u=j.stateNode,r)p=u.style,typeof p.setProperty=="function"?p.setProperty("display","none","important"):p.display="none";else{w=j.stateNode;var P=j.memoizedProps.style,O=P!=null&&P.hasOwnProperty("display")?P.display:null;w.style.display=O==null||typeof O=="boolean"?"":(""+O).trim()}}catch(ge){Ke(j,j.return,ge)}}}else if(t.tag===6){if(n===null){j=t;try{j.stateNode.nodeValue=r?"":j.memoizedProps}catch(ge){Ke(j,j.return,ge)}}}else if(t.tag===18){if(n===null){j=t;try{var q=j.stateNode;r?Ym(q,!0):Ym(j.stateNode,!1)}catch(ge){Ke(j,j.return,ge)}}}else if((t.tag!==22&&t.tag!==23||t.memoizedState===null||t===e)&&t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break e;for(;t.sibling===null;){if(t.return===null||t.return===e)break e;n===t&&(n=null),t=t.return}n===t&&(n=null),t.sibling.return=t.return,t=t.sibling}l&4&&(l=e.updateQueue,l!==null&&(n=l.retryQueue,n!==null&&(l.retryQueue=null,Dr(e,n))));break;case 19:Vt(t,e),Qt(e),l&4&&(l=e.updateQueue,l!==null&&(e.updateQueue=null,Dr(e,l)));break;case 30:break;case 21:break;default:Vt(t,e),Qt(e)}}function Qt(e){var t=e.flags;if(t&2){try{for(var n,l=e.return;l!==null;){if(If(l)){n=l;break}l=l.return}if(n==null)throw Error(c(160));switch(n.tag){case 27:var r=n.stateNode,u=Bo(e);Ar(e,u,r);break;case 5:var p=n.stateNode;n.flags&32&&(Ja(p,""),n.flags&=-33);var w=Bo(e);Ar(e,w,p);break;case 3:case 4:var j=n.stateNode.containerInfo,L=Bo(e);Vo(e,L,j);break;default:throw Error(c(161))}}catch(Y){Ke(e,e.return,Y)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function em(e){if(e.subtreeFlags&1024)for(e=e.child;e!==null;){var t=e;em(t),t.tag===5&&t.flags&1024&&t.stateNode.reset(),e=e.sibling}}function Vn(e,t){if(t.subtreeFlags&8772)for(t=t.child;t!==null;)Pf(e,t.alternate,t),t=t.sibling}function _a(e){for(e=e.child;e!==null;){var t=e;switch(t.tag){case 0:case 11:case 14:case 15:la(4,t,t.return),_a(t);break;case 1:wn(t,t.return);var n=t.stateNode;typeof n.componentWillUnmount=="function"&&Yf(t,t.return,n),_a(t);break;case 27:bi(t.stateNode);case 26:case 5:wn(t,t.return),_a(t);break;case 22:t.memoizedState===null&&_a(t);break;case 30:_a(t);break;default:_a(t)}e=e.sibling}}function Qn(e,t,n){for(n=n&&(t.subtreeFlags&8772)!==0,t=t.child;t!==null;){var l=t.alternate,r=e,u=t,p=u.flags;switch(u.tag){case 0:case 11:case 15:Qn(r,u,n),ci(4,u);break;case 1:if(Qn(r,u,n),l=u,r=l.stateNode,typeof r.componentDidMount=="function")try{r.componentDidMount()}catch(L){Ke(l,l.return,L)}if(l=u,r=l.updateQueue,r!==null){var w=l.stateNode;try{var j=r.shared.hiddenCallbacks;if(j!==null)for(r.shared.hiddenCallbacks=null,r=0;r<j.length;r++)Dd(j[r],w)}catch(L){Ke(l,l.return,L)}}n&&p&64&&Qf(u),ui(u,u.return);break;case 27:Gf(u);case 26:case 5:Qn(r,u,n),n&&l===null&&p&4&&Ff(u),ui(u,u.return);break;case 12:Qn(r,u,n);break;case 31:Qn(r,u,n),n&&p&4&&$f(r,u);break;case 13:Qn(r,u,n),n&&p&4&&Wf(r,u);break;case 22:u.memoizedState===null&&Qn(r,u,n),ui(u,u.return);break;case 30:break;default:Qn(r,u,n)}t=t.sibling}}function Yo(e,t){var n=null;e!==null&&e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),e=null,t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(e=t.memoizedState.cachePool.pool),e!==n&&(e!=null&&e.refCount++,n!=null&&Jl(n))}function Fo(e,t){e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Jl(e))}function bn(e,t,n,l){if(t.subtreeFlags&10256)for(t=t.child;t!==null;)tm(e,t,n,l),t=t.sibling}function tm(e,t,n,l){var r=t.flags;switch(t.tag){case 0:case 11:case 15:bn(e,t,n,l),r&2048&&ci(9,t);break;case 1:bn(e,t,n,l);break;case 3:bn(e,t,n,l),r&2048&&(e=null,t.alternate!==null&&(e=t.alternate.memoizedState.cache),t=t.memoizedState.cache,t!==e&&(t.refCount++,e!=null&&Jl(e)));break;case 12:if(r&2048){bn(e,t,n,l),e=t.stateNode;try{var u=t.memoizedProps,p=u.id,w=u.onPostCommit;typeof w=="function"&&w(p,t.alternate===null?"mount":"update",e.passiveEffectDuration,-0)}catch(j){Ke(t,t.return,j)}}else bn(e,t,n,l);break;case 31:bn(e,t,n,l);break;case 13:bn(e,t,n,l);break;case 23:break;case 22:u=t.stateNode,p=t.alternate,t.memoizedState!==null?u._visibility&2?bn(e,t,n,l):di(e,t):u._visibility&2?bn(e,t,n,l):(u._visibility|=2,xl(e,t,n,l,(t.subtreeFlags&10256)!==0||!1)),r&2048&&Yo(p,t);break;case 24:bn(e,t,n,l),r&2048&&Fo(t.alternate,t);break;default:bn(e,t,n,l)}}function xl(e,t,n,l,r){for(r=r&&((t.subtreeFlags&10256)!==0||!1),t=t.child;t!==null;){var u=e,p=t,w=n,j=l,L=p.flags;switch(p.tag){case 0:case 11:case 15:xl(u,p,w,j,r),ci(8,p);break;case 23:break;case 22:var Y=p.stateNode;p.memoizedState!==null?Y._visibility&2?xl(u,p,w,j,r):di(u,p):(Y._visibility|=2,xl(u,p,w,j,r)),r&&L&2048&&Yo(p.alternate,p);break;case 24:xl(u,p,w,j,r),r&&L&2048&&Fo(p.alternate,p);break;default:xl(u,p,w,j,r)}t=t.sibling}}function di(e,t){if(t.subtreeFlags&10256)for(t=t.child;t!==null;){var n=e,l=t,r=l.flags;switch(l.tag){case 22:di(n,l),r&2048&&Yo(l.alternate,l);break;case 24:di(n,l),r&2048&&Fo(l.alternate,l);break;default:di(n,l)}t=t.sibling}}var fi=8192;function gl(e,t,n){if(e.subtreeFlags&fi)for(e=e.child;e!==null;)nm(e,t,n),e=e.sibling}function nm(e,t,n){switch(e.tag){case 26:gl(e,t,n),e.flags&fi&&e.memoizedState!==null&&W0(n,yn,e.memoizedState,e.memoizedProps);break;case 5:gl(e,t,n);break;case 3:case 4:var l=yn;yn=Fr(e.stateNode.containerInfo),gl(e,t,n),yn=l;break;case 22:e.memoizedState===null&&(l=e.alternate,l!==null&&l.memoizedState!==null?(l=fi,fi=16777216,gl(e,t,n),fi=l):gl(e,t,n));break;default:gl(e,t,n)}}function am(e){var t=e.alternate;if(t!==null&&(e=t.child,e!==null)){t.child=null;do t=e.sibling,e.sibling=null,e=t;while(e!==null)}}function mi(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var l=t[n];jt=l,im(l,e)}am(e)}if(e.subtreeFlags&10256)for(e=e.child;e!==null;)lm(e),e=e.sibling}function lm(e){switch(e.tag){case 0:case 11:case 15:mi(e),e.flags&2048&&la(9,e,e.return);break;case 3:mi(e);break;case 12:mi(e);break;case 22:var t=e.stateNode;e.memoizedState!==null&&t._visibility&2&&(e.return===null||e.return.tag!==13)?(t._visibility&=-3,zr(e)):mi(e);break;default:mi(e)}}function zr(e){var t=e.deletions;if((e.flags&16)!==0){if(t!==null)for(var n=0;n<t.length;n++){var l=t[n];jt=l,im(l,e)}am(e)}for(e=e.child;e!==null;){switch(t=e,t.tag){case 0:case 11:case 15:la(8,t,t.return),zr(t);break;case 22:n=t.stateNode,n._visibility&2&&(n._visibility&=-3,zr(t));break;default:zr(t)}e=e.sibling}}function im(e,t){for(;jt!==null;){var n=jt;switch(n.tag){case 0:case 11:case 15:la(8,n,t);break;case 23:case 22:if(n.memoizedState!==null&&n.memoizedState.cachePool!==null){var l=n.memoizedState.cachePool.pool;l!=null&&l.refCount++}break;case 24:Jl(n.memoizedState.cache)}if(l=n.child,l!==null)l.return=n,jt=l;else e:for(n=e;jt!==null;){l=jt;var r=l.sibling,u=l.return;if(Zf(l),l===n){jt=null;break e}if(r!==null){r.return=u,jt=r;break e}jt=u}}}var m0={getCacheForType:function(e){var t=At(xt),n=t.data.get(e);return n===void 0&&(n=e(),t.data.set(e,n)),n},cacheSignal:function(){return At(xt).controller.signal}},p0=typeof WeakMap=="function"?WeakMap:Map,Je=0,it=null,He=null,Ye=0,We=0,Kt=null,ia=!1,yl=!1,Io=!1,Yn=0,ft=0,ra=0,qa=0,Go=0,en=0,bl=0,pi=null,Yt=null,Xo=!1,Lr=0,rm=0,Mr=1/0,Or=null,sa=null,wt=0,oa=null,vl=null,Fn=0,Po=0,Zo=null,sm=null,hi=0,Jo=null;function tn(){return(Je&2)!==0&&Ye!==0?Ye&-Ye:N.T!==null?nc():wu()}function om(){if(en===0)if((Ye&536870912)===0||Ie){var e=Qi;Qi<<=1,(Qi&3932160)===0&&(Qi=262144),en=e}else en=536870912;return e=$t.current,e!==null&&(e.flags|=32),en}function Ft(e,t,n){(e===it&&(We===2||We===9)||e.cancelPendingCommit!==null)&&(Sl(e,0),ca(e,Ye,en,!1)),_l(e,n),((Je&2)===0||e!==it)&&(e===it&&((Je&2)===0&&(qa|=n),ft===4&&ca(e,Ye,en,!1)),Tn(e))}function cm(e,t,n){if((Je&6)!==0)throw Error(c(327));var l=!n&&(t&127)===0&&(t&e.expiredLanes)===0||Rl(e,t),r=l?g0(e,t):Wo(e,t,!0),u=l;do{if(r===0){yl&&!l&&ca(e,t,0,!1);break}else{if(n=e.current.alternate,u&&!h0(n)){r=Wo(e,t,!1),u=!1;continue}if(r===2){if(u=t,e.errorRecoveryDisabledLanes&u)var p=0;else p=e.pendingLanes&-536870913,p=p!==0?p:p&536870912?536870912:0;if(p!==0){t=p;e:{var w=e;r=pi;var j=w.current.memoizedState.isDehydrated;if(j&&(Sl(w,p).flags|=256),p=Wo(w,p,!1),p!==2){if(Io&&!j){w.errorRecoveryDisabledLanes|=u,qa|
vendor: 17,363 bytes, line 48
48=u,r=4;break e}u=Yt,Yt=r,u!==null&&(Yt===null?Yt=u:Yt.push.apply(Yt,u))}r=p}if(u=!1,r!==2)continue}}if(r===1){Sl(e,0),ca(e,t,0,!0);break}e:{switch(l=e,u=r,u){case 0:case 1:throw Error(c(345));case 4:if((t&4194048)!==t)break;case 6:ca(l,t,en,!ia);break e;case 2:Yt=null;break;case 3:case 5:break;default:throw Error(c(329))}if((t&62914560)===t&&(r=Lr+300-Qe(),10<r)){if(ca(l,t,en,!ia),Fi(l,0,!0)!==0)break e;Fn=t,l.timeoutHandle=Bm(um.bind(null,l,n,Yt,Or,Xo,t,en,qa,bl,ia,u,"Throttled",-0,0),r);break e}um(l,n,Yt,Or,Xo,t,en,qa,bl,ia,u,null,-0,0)}}break}while(!0);Tn(e)}function um(e,t,n,l,r,u,p,w,j,L,Y,P,O,q){if(e.timeoutHandle=-1,P=t.subtreeFlags,P&8192||(P&16785408)===16785408){P={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:An},nm(t,u,P);var ge=(u&62914560)===u?Lr-Qe():(u&4194048)===u?rm-Qe():0;if(ge=K0(P,ge),ge!==null){Fn=u,e.cancelPendingCommit=ge(ym.bind(null,e,t,u,n,l,r,p,w,j,Y,P,null,O,q)),ca(e,u,p,!L);return}}ym(e,t,u,n,l,r,p,w,j)}function h0(e){for(var t=e;;){var n=t.tag;if((n===0||n===11||n===15)&&t.flags&16384&&(n=t.updateQueue,n!==null&&(n=n.stores,n!==null)))for(var l=0;l<n.length;l++){var r=n[l],u=r.getSnapshot;r=r.value;try{if(!Zt(u(),r))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 ca(e,t,n,l){t&=~Go,t&=~qa,e.suspendedLanes|=t,e.pingedLanes&=~t,l&&(e.warmLanes|=t),l=e.expirationTimes;for(var r=t;0<r;){var u=31-lt(r),p=1<<u;l[u]=-1,r&=~p}n!==0&&bu(e,n,t)}function Rr(){return(Je&6)===0?(xi(0),!1):!0}function $o(){if(He!==null){if(We===0)var e=He.return;else e=He,Mn=Ea=null,mo(e),dl=null,Wl=0,e=He;for(;e!==null;)Vf(e.alternate,e),e=e.return;He=null}}function Sl(e,t){var n=e.timeoutHandle;n!==-1&&(e.timeoutHandle=-1,R0(n)),n=e.cancelPendingCommit,n!==null&&(e.cancelPendingCommit=null,n()),Fn=0,$o(),it=e,He=n=zn(e.current,null),Ye=t,We=0,Kt=null,ia=!1,yl=Rl(e,t),Io=!1,bl=en=Go=qa=ra=ft=0,Yt=pi=null,Xo=!1,(t&8)!==0&&(t|=t&32);var l=e.entangledLanes;if(l!==0)for(e=e.entanglements,l&=t;0<l;){var r=31-lt(l),u=1<<r;t|=e[r],l&=~u}return Yn=t,nr(),n}function dm(e,t){Re=null,N.H=ri,t===ul||t===ur?(t=jd(),We=3):t===eo?(t=jd(),We=4):We=t===Ao?8:t!==null&&typeof t=="object"&&typeof t.then=="function"?6:1,Kt=t,He===null&&(ft=1,kr(e,on(t,e.current)))}function fm(){var e=$t.current;return e===null?!0:(Ye&4194048)===Ye?fn===null:(Ye&62914560)===Ye||(Ye&536870912)!==0?e===fn:!1}function mm(){var e=N.H;return N.H=ri,e===null?ri:e}function pm(){var e=N.A;return N.A=m0,e}function _r(){ft=4,ia||(Ye&4194048)!==Ye&&$t.current!==null||(yl=!0),(ra&134217727)===0&&(qa&134217727)===0||it===null||ca(it,Ye,en,!1)}function Wo(e,t,n){var l=Je;Je|=2;var r=mm(),u=pm();(it!==e||Ye!==t)&&(Or=null,Sl(e,t)),t=!1;var p=ft;e:do try{if(We!==0&&He!==null){var w=He,j=Kt;switch(We){case 8:$o(),p=6;break e;case 3:case 2:case 9:case 6:$t.current===null&&(t=!0);var L=We;if(We=0,Kt=null,wl(e,w,j,L),n&&yl){p=0;break e}break;default:L=We,We=0,Kt=null,wl(e,w,j,L)}}x0(),p=ft;break}catch(Y){dm(e,Y)}while(!0);return t&&e.shellSuspendCounter++,Mn=Ea=null,Je=l,N.H=r,N.A=u,He===null&&(it=null,Ye=0,nr()),p}function x0(){for(;He!==null;)hm(He)}function g0(e,t){var n=Je;Je|=2;var l=mm(),r=pm();it!==e||Ye!==t?(Or=null,Mr=Qe()+500,Sl(e,t)):yl=Rl(e,t);e:do try{if(We!==0&&He!==null){t=He;var u=Kt;t:switch(We){case 1:We=0,Kt=null,wl(e,t,u,1);break;case 2:case 9:if(kd(u)){We=0,Kt=null,xm(t);break}t=function(){We!==2&&We!==9||it!==e||(We=7),Tn(e)},u.then(t,t);break e;case 3:We=7;break e;case 4:We=5;break e;case 7:kd(u)?(We=0,Kt=null,xm(t)):(We=0,Kt=null,wl(e,t,u,7));break;case 5:var p=null;switch(He.tag){case 26:p=He.memoizedState;case 5:case 27:var w=He;if(p?tp(p):w.stateNode.complete){We=0,Kt=null;var j=w.sibling;if(j!==null)He=j;else{var L=w.return;L!==null?(He=L,qr(L)):He=null}break t}}We=0,Kt=null,wl(e,t,u,5);break;case 6:We=0,Kt=null,wl(e,t,u,6);break;case 8:$o(),ft=6;break e;default:throw Error(c(462))}}y0();break}catch(Y){dm(e,Y)}while(!0);return Mn=Ea=null,N.H=l,N.A=r,Je=n,He!==null?0:(it=null,Ye=0,nr(),ft)}function y0(){for(;He!==null&&!we();)hm(He)}function hm(e){var t=Hf(e.alternate,e,Yn);e.memoizedProps=e.pendingProps,t===null?qr(e):He=t}function xm(e){var t=e,n=t.alternate;switch(t.tag){case 15:case 0:t=Mf(n,t,t.pendingProps,t.type,void 0,Ye);break;case 11:t=Mf(n,t,t.pendingProps,t.type.render,t.ref,Ye);break;case 5:mo(t);default:Vf(n,t),t=He=md(t,Yn),t=Hf(n,t,Yn)}e.memoizedProps=e.pendingProps,t===null?qr(e):He=t}function wl(e,t,n,l){Mn=Ea=null,mo(t),dl=null,Wl=0;var r=t.return;try{if(r0(e,r,t,n,Ye)){ft=1,kr(e,on(n,e.current)),He=null;return}}catch(u){if(r!==null)throw He=r,u;ft=1,kr(e,on(n,e.current)),He=null;return}t.flags&32768?(Ie||l===1?e=!0:yl||(Ye&536870912)!==0?e=!1:(ia=e=!0,(l===2||l===9||l===3||l===6)&&(l=$t.current,l!==null&&l.tag===13&&(l.flags|=16384))),gm(t,e)):qr(t)}function qr(e){var t=e;do{if((t.flags&32768)!==0){gm(t,ia);return}e=t.return;var n=c0(t.alternate,t,Yn);if(n!==null){He=n;return}if(t=t.sibling,t!==null){He=t;return}He=t=e}while(t!==null);ft===0&&(ft=5)}function gm(e,t){do{var n=u0(e.alternate,e);if(n!==null){n.flags&=32767,He=n;return}if(n=e.return,n!==null&&(n.flags|=32768,n.subtreeFlags=0,n.deletions=null),!t&&(e=e.sibling,e!==null)){He=e;return}He=e=n}while(e!==null);ft=6,He=null}function ym(e,t,n,l,r,u,p,w,j){e.cancelPendingCommit=null;do Ur();while(wt!==0);if((Je&6)!==0)throw Error(c(327));if(t!==null){if(t===e.current)throw Error(c(177));if(u=t.lanes|t.childLanes,u|=Hs,$h(e,n,u,p,w,j),e===it&&(He=it=null,Ye=0),vl=t,oa=e,Fn=n,Po=u,Zo=r,sm=l,(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?(e.callbackNode=null,e.callbackPriority=0,w0(Ae,function(){return Tm(),null})):(e.callbackNode=null,e.callbackPriority=0),l=(t.flags&13878)!==0,(t.subtreeFlags&13878)!==0||l){l=N.T,N.T=null,r=H.p,H.p=2,p=Je,Je|=4;try{d0(e,t,n)}finally{Je=p,H.p=r,N.T=l}}wt=1,bm(),vm(),Sm()}}function bm(){if(wt===1){wt=0;var e=oa,t=vl,n=(t.flags&13878)!==0;if((t.subtreeFlags&13878)!==0||n){n=N.T,N.T=null;var l=H.p;H.p=2;var r=Je;Je|=4;try{Kf(t,e);var u=uc,p=ld(e.containerInfo),w=u.focusedElem,j=u.selectionRange;if(p!==w&&w&&w.ownerDocument&&ad(w.ownerDocument.documentElement,w)){if(j!==null&&Os(w)){var L=j.start,Y=j.end;if(Y===void 0&&(Y=L),"selectionStart"in w)w.selectionStart=L,w.selectionEnd=Math.min(Y,w.value.length);else{var P=w.ownerDocument||document,O=P&&P.defaultView||window;if(O.getSelection){var q=O.getSelection(),ge=w.textContent.length,Ee=Math.min(j.start,ge),nt=j.end===void 0?Ee:Math.min(j.end,ge);!q.extend&&Ee>nt&&(p=nt,nt=Ee,Ee=p);var D=nd(w,Ee),A=nd(w,nt);if(D&&A&&(q.rangeCount!==1||q.anchorNode!==D.node||q.anchorOffset!==D.offset||q.focusNode!==A.node||q.focusOffset!==A.offset)){var z=P.createRange();z.setStart(D.node,D.offset),q.removeAllRanges(),Ee>nt?(q.addRange(z),q.extend(A.node,A.offset)):(z.setEnd(A.node,A.offset),q.addRange(z))}}}}for(P=[],q=w;q=q.parentNode;)q.nodeType===1&&P.push({element:q,left:q.scrollLeft,top:q.scrollTop});for(typeof w.focus=="function"&&w.focus(),w=0;w<P.length;w++){var G=P[w];G.element.scrollLeft=G.left,G.element.scrollTop=G.top}}Jr=!!cc,uc=cc=null}finally{Je=r,H.p=l,N.T=n}}e.current=t,wt=2}}function vm(){if(wt===2){wt=0;var e=oa,t=vl,n=(t.flags&8772)!==0;if((t.subtreeFlags&8772)!==0||n){n=N.T,N.T=null;var l=H.p;H.p=2;var r=Je;Je|=4;try{Pf(e,t.alternate,t)}finally{Je=r,H.p=l,N.T=n}}wt=3}}function Sm(){if(wt===4||wt===3){wt=0,Ge();var e=oa,t=vl,n=Fn,l=sm;(t.subtreeFlags&10256)!==0||(t.flags&10256)!==0?wt=5:(wt=0,vl=oa=null,wm(e,e.pendingLanes));var r=e.pendingLanes;if(r===0&&(sa=null),hs(n),t=t.stateNode,St&&typeof St.onCommitFiberRoot=="function")try{St.onCommitFiberRoot(Rt,t,void 0,(t.current.flags&128)===128)}catch{}if(l!==null){t=N.T,r=H.p,H.p=2,N.T=null;try{for(var u=e.onRecoverableError,p=0;p<l.length;p++){var w=l[p];u(w.value,{componentStack:w.stack})}}finally{N.T=t,H.p=r}}(Fn&3)!==0&&Ur(),Tn(e),r=e.pendingLanes,(n&261930)!==0&&(r&42)!==0?e===Jo?hi++:(hi=0,Jo=e):hi=0,xi(0)}}function wm(e,t){(e.pooledCacheLanes&=t)===0&&(t=e.pooledCache,t!=null&&(e.pooledCache=null,Jl(t)))}function Ur(){return bm(),vm(),Sm(),Tm()}function Tm(){if(wt!==5)return!1;var e=oa,t=Po;Po=0;var n=hs(Fn),l=N.T,r=H.p;try{H.p=32>n?32:n,N.T=null,n=Zo,Zo=null;var u=oa,p=Fn;if(wt=0,vl=oa=null,Fn=0,(Je&6)!==0)throw Error(c(331));var w=Je;if(Je|=4,lm(u.current),tm(u,u.current,p,n),Je=w,xi(0,!1),St&&typeof St.onPostCommitFiberRoot=="function")try{St.onPostCommitFiberRoot(Rt,u)}catch{}return!0}finally{H.p=r,N.T=l,wm(e,t)}}function km(e,t,n){t=on(n,t),t=Eo(e.stateNode,t,2),e=ta(e,t,2),e!==null&&(_l(e,2),Tn(e))}function Ke(e,t,n){if(e.tag===3)km(e,e,n);else for(;t!==null;){if(t.tag===3){km(t,e,n);break}else if(t.tag===1){var l=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof l.componentDidCatch=="function"&&(sa===null||!sa.has(l))){e=on(n,e),n=Cf(2),l=ta(t,n,2),l!==null&&(jf(n,l,t,e),_l(l,2),Tn(l));break}}t=t.return}}function Ko(e,t,n){var l=e.pingCache;if(l===null){l=e.pingCache=new p0;var r=new Set;l.set(t,r)}else r=l.get(t),r===void 0&&(r=new Set,l.set(t,r));r.has(n)||(Io=!0,r.add(n),e=b0.bind(null,e,t,n),t.then(e,e))}function b0(e,t,n){var l=e.pingCache;l!==null&&l.delete(t),e.pingedLanes|=e.suspendedLanes&n,e.warmLanes&=~n,it===e&&(Ye&n)===n&&(ft===4||ft===3&&(Ye&62914560)===Ye&&300>Qe()-Lr?(Je&2)===0&&Sl(e,0):Go|=n,bl===Ye&&(bl=0)),Tn(e)}function Cm(e,t){t===0&&(t=yu()),e=Ca(e,t),e!==null&&(_l(e,t),Tn(e))}function v0(e){var t=e.memoizedState,n=0;t!==null&&(n=t.retryLane),Cm(e,n)}function S0(e,t){var n=0;switch(e.tag){case 31:case 13:var l=e.stateNode,r=e.memoizedState;r!==null&&(n=r.retryLane);break;case 19:l=e.stateNode;break;case 22:l=e.stateNode._retryCache;break;default:throw Error(c(314))}l!==null&&l.delete(t),Cm(e,n)}function w0(e,t){return ke(e,t)}var Hr=null,Tl=null,ec=!1,Br=!1,tc=!1,ua=0;function Tn(e){e!==Tl&&e.next===null&&(Tl===null?Hr=Tl=e:Tl=Tl.next=e),Br=!0,ec||(ec=!0,k0())}function xi(e,t){if(!tc&&Br){tc=!0;do for(var n=!1,l=Hr;l!==null;){if(e!==0){var r=l.pendingLanes;if(r===0)var u=0;else{var p=l.suspendedLanes,w=l.pingedLanes;u=(1<<31-lt(42|e)+1)-1,u&=r&~(p&~w),u=u&201326741?u&201326741|1:u?u|2:0}u!==0&&(n=!0,Am(l,u))}else u=Ye,u=Fi(l,l===it?u:0,l.cancelPendingCommit!==null||l.timeoutHandle!==-1),(u&3)===0||Rl(l,u)||(n=!0,Am(l,u));l=l.next}while(n);tc=!1}}function T0(){jm()}function jm(){Br=ec=!1;var e=0;ua!==0&&O0()&&(e=ua);for(var t=Qe(),n=null,l=Hr;l!==null;){var r=l.next,u=Nm(l,t);u===0?(l.next=null,n===null?Hr=r:n.next=r,r===null&&(Tl=n)):(n=l,(e!==0||(u&3)!==0)&&(Br=!0)),l=r}wt!==0&&wt!==5||xi(e),ua!==0&&(ua=0)}function Nm(e,t){for(var n=e.suspendedLanes,l=e.pingedLanes,r=e.expirationTimes,u=e.pendingLanes&-62914561;0<u;){var p=31-lt(u),w=1<<p,j=r[p];j===-1?((w&n)===0||(w&l)!==0)&&(r[p]=Jh(w,t)):j<=t&&(e.expiredLanes|=w),u&=~w}if(t=it,n=Ye,n=Fi(e,e===t?n:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l=e.callbackNode,n===0||e===t&&(We===2||We===9)||e.cancelPendingCommit!==null)return l!==null&&l!==null&&Oe(l),e.callbackNode=null,e.callbackPriority=0;if((n&3)===0||Rl(e,n)){if(t=n&-n,t===e.callbackPriority)return t;switch(l!==null&&Oe(l),hs(n)){case 2:case 8:n=se;break;case 32:n=Ae;break;case 268435456:n=Xe;break;default:n=Ae}return l=Em.bind(null,e),n=ke(n,l),e.callbackPriority=t,e.callbackNode=n,t}return l!==null&&l!==null&&Oe(l),e.callbackPriority=2,e.callbackNode=null,2}function Em(e,t){if(wt!==0&&wt!==5)return e.callbackNode=null,e.callbackPriority=0,null;var n=e.callbackNode;if(Ur()&&e.callbackNode!==n)return null;var l=Ye;return l=Fi(e,e===it?l:0,e.cancelPendingCommit!==null||e.timeoutHandle!==-1),l===0?null:(cm(e,l,t),Nm(e,Qe()),e.callbackNode!=null&&e.callbackNode===n?Em.bind(null,e):null)}function Am(e,t){if(Ur())return null;cm(e,t,!0)}function k0(){_0(function(){(Je&6)!==0?ke(F,T0):jm()})}function nc(){if(ua===0){var e=ol;e===0&&(e=Vi,Vi<<=1,(Vi&261888)===0&&(Vi=256)),ua=e}return ua}function Dm(e){return e==null||typeof e=="symbol"||typeof e=="boolean"?null:typeof e=="function"?e:Pi(""+e)}function zm(e,t){var n=t.ownerDocument.createElement("input");return n.name=t.name,n.value=t.value,e.id&&n.setAttribute("form",e.id),t.parentNode.insertBefore(n,t),e=new FormData(e),n.parentNode.removeChild(n),e}function C0(e,t,n,l,r){if(t==="submit"&&n&&n.stateNode===r){var u=Dm((r[Ut]||null).action),p=l.submitter;p&&(t=(t=p[Ut]||null)?Dm(t.formAction):p.getAttribute("formAction"),t!==null&&(u=t,p=null));var w=new Wi("action","action",null,l,r);e.push({event:w,listeners:[{instance:null,listener:function(){if(l.defaultPrevented){if(ua!==0){var j=p?zm(r,p):new FormData(r);wo(n,{pending:!0,data:j,method:r.method,action:u},null,j)}}else typeof u=="function"&&(w.preventDefault(),j=p?zm(r,p):new FormData(r),wo(n,{pending:!0,data:j,method:r.method,action:u},u,j))},currentTarget:r}]})}}for(var ac=0;ac<Us.length;ac++){var lc=Us[ac],j0=lc.toLowerCase(),N0=lc[0].toUpperCase()+lc.slice(1);gn(j0,"on"+N0)}gn(sd,"onAnimationEnd"),gn(od,"onAnimationIteration"),gn(cd,"onAnimationStart"),gn("dblclick","onDoubleClick"),gn("focusin","onFocus"),gn("focusout","onBlur"),gn(Yx,"onTransitionRun"),gn(Fx,"onTransitionStart"),gn(Ix,"onTransitionCancel"),gn(ud,"onTransitionEnd"),Pa("onMouseEnter",["mouseout","mouseover"]),Pa("onMouseLeave",["mouseout","mouseover"]),Pa("onPointerEnter",["pointerout","pointerover"]),Pa("onPointerLeave",["pointerout","pointerover"]),Sa("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),Sa("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),Sa("onBeforeInput",["compositionend","keypress","textInput","paste"]),Sa("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),Sa("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),Sa("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var gi="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(" "),E0=new Set("beforetoggle cancel close invalid load scroll scrollend toggle".split(" ").concat(gi));function Lm(e,t){t=(t&4)!==0;for(var n=0;n<e.length;n++){var l=e[n],r=l.event;l=l.listeners;e:{var u=void 0;if(t)for(var p=l.length-1;0<=p;p--){var w=l[p],j=w.instance,L=w.currentTarget;if(w=w.listener,j!==u&&r.isPropagationStopped())break e;u=w,r.currentTarget=L;try{u(r)}catch(Y){tr(Y)}r.currentTarget=null,u=j}else for(p=0;p<l.length;p++){if(w=l[p],j=w.instance,L=w.currentTarget,w=w.listener,j!==u&&r.isPropagationStopped())break e;u=w,r.currentTarget=L;try{u(r)}catch(Y){tr(Y)}r.currentTarget=null,u=j}}}}function Be(e,t){var n=t[xs];n===void 0&&(n=t[xs]=new Set);var l=e+"__bubble";n.has(l)||(Mm(t,e,2,!1),n.add(l))}function ic(e,t,n){var l=0;t&&(l|=4),Mm(n,e,l,t)}var Vr="_reactListening"+Math.random().toString(36).slice(2);function rc(e){if(!e[Vr]){e[Vr]=!0,Cu.forEach(function(n){n!=="selectionchange"&&(E0.has(n)||ic(n,!1,e),ic(n,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Vr]||(t[Vr]=!0,ic("selectionchange",!1,t))}}function Mm(e,t,n,l){switch(op(t)){case 2:var r=ng;break;case 8:r=ag;break;default:r=Sc}n=r.bind(null,t,n,e),r=void 0,!Cs||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(r=!0),l?r!==void 0?e.addEventListener(t,n,{capture:!0,passive:r}):e.addEventListener(t,n,!0):r!==void 0?e.addEventListener(t,n,{passive:r}):e.addEventListener(t,n,!1)}function sc(e,t,n,l,r){var u=l;if((t&1)===0&&(t&2)===0&&l!==null)e:for(;;){if(l===null)return;var p=l.tag;if(p===3||p===4){var w=l.stateNode.containerInfo;if(w===r)break;if(p===4)for(p=l.return;p!==null;){var j=p.tag;if((j===3||j===4)&&p.stateNode.containerInfo===r)return;p=p.return}for(;w!==null;){if(p=Ia(w),p===null)return;if(j=p.tag,j===5||j===6||j===26||j===27){l=u=p;continue e}w=w.parentNode}}l=l.return}qu(function(){var L=u,Y=Ts(n),P=[];e:{var O=dd.get(e);if(O!==void 0){var q=Wi,ge=e;switch(e){case"keypress":if(Ji(n)===0)break e;case"keydown":case"keyup":q=Sx;break;case"focusin":ge="focus",q=As;break;case"focusout":ge="blur",q=As;break;case"beforeblur":case"afterblur":q=As;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":q=Bu;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":q=cx;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":q=kx;break;case sd:case od:case cd:q=fx;break;case ud:q=jx;break;case"scroll":case"scrollend":q=sx;break;case"wheel":q=Ex;break;case"copy":case"cut":case"paste":q=px;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":q=Qu;break;case"toggle":case"beforetoggle":q=Dx}var Ee=(t&4)!==0,nt=!Ee&&(e==="scroll"||e==="scrollend"),D=Ee?O!==null?O+"Capture":null:O;Ee=[];for(var A=L,z;A!==null;){var G=A;if(z=G.stateNode,G=G.tag,G!==5&&G!==26&&G!==27||z===null||D===null||(G=Hl(A,D),G!=null&&Ee.push(yi(A,G,z))),nt)break;A=A.return}
vendor: 1,114 bytes, line 48
480<Ee.length&&(O=new q(O,ge,null,n,Y),P.push({event:O,listeners:Ee}))}}if((t&7)===0){e:{if(O=e==="mouseover"||e==="pointerover",q=e==="mouseout"||e==="pointerout",O&&n!==ws&&(ge=n.relatedTarget||n.fromElement)&&(Ia(ge)||ge[Fa]))break e;if((q||O)&&(O=Y.window===Y?Y:(O=Y.ownerDocument)?O.defaultView||O.parentWindow:window,q?(ge=n.relatedTarget||n.toElement,q=L,ge=ge?Ia(ge):null,ge!==null&&(nt=f(ge),Ee=ge.tag,ge!==nt||Ee!==5&&Ee!==27&&Ee!==6)&&(ge=null)):(q=null,ge=L),q!==ge)){if(Ee=Bu,G="onMouseLeave",D="onMouseEnter",A="mouse",(e==="pointerout"||e==="pointerover")&&(Ee=Qu,G="onPointerLeave",D="onPointerEnter",A="pointer"),nt=q==null?O:Ul(q),z=ge==null?O:Ul(ge),O=new Ee(G,A+"leave",q,n,Y),O.target=nt,O.relatedTarget=z,G=null,Ia(Y)===L&&(Ee=new Ee(D,A+"enter",ge,n,Y),Ee.target=z,Ee.relatedTarget=nt,G=Ee),nt=G,q&&ge)t:{for(Ee=A0,D=q,A=ge,z=0,G=D;G;G=Ee(G))z++;G=0;for(var Ce=A;Ce;Ce=Ee(Ce))G++;for(;0<z-G;)D=Ee(D),z--;for(;0<G-z;)A=Ee(A),G--;for(;z--;){if(D===A||A!==null&&D===A.alternate){Ee=D;break t}D=Ee(D),A=Ee(A)}Ee=null}else Ee=null;q!==null&&Om(P,O,q,Ee,!1),ge!==null&&nt!==null&&Om(P,nt,ge,Ee,!0)}}
vendor: 5,189 bytes, lines 48-49
48e:{if(O=L?Ul(L):window,q=O.nodeName&&O.nodeName.toLowerCase(),q==="select"||q==="input"&&O.type==="file")var Pe=Ju;else if(Pu(O))if($u)Pe=Bx;else{Pe=Ux;var Se=qx}else q=O.nodeName,!q||q.toLowerCase()!=="input"||O.type!=="checkbox"&&O.type!=="radio"?L&&Ss(L.elementType)&&(Pe=Ju):Pe=Hx;if(Pe&&(Pe=Pe(e,L))){Zu(P,Pe,n,Y);break e}Se&&Se(e,O,L),e==="focusout"&&L&&O.type==="number"&&L.memoizedProps.value!=null&&vs(O,"number",O.value)}switch(Se=L?Ul(L):window,e){case"focusin":(Pu(Se)||Se.contentEditable==="true")&&(el=Se,Rs=L,Xl=null);break;case"focusout":Xl=Rs=el=null;break;case"mousedown":_s=!0;break;case"contextmenu":case"mouseup":case"dragend":_s=!1,id(P,n,Y);break;case"selectionchange":if(Qx)break;case"keydown":case"keyup":id(P,n,Y)}var _e;if(zs)e:{switch(e){case"compositionstart":var Fe="onCompositionStart";break e;case"compositionend":Fe="onCompositionEnd";break e;case"compositionupdate":Fe="onCompositionUpdate";break e}Fe=void 0}else Ka?Gu(e,n)&&(Fe="onCompositionEnd"):e==="keydown"&&n.keyCode===229&&(Fe="onCompositionStart");Fe&&(Yu&&n.locale!=="ko"&&(Ka||Fe!=="onCompositionStart"?Fe==="onCompositionEnd"&&Ka&&(_e=Uu()):(Pn=Y,js="value"in Pn?Pn.value:Pn.textContent,Ka=!0)),Se=Qr(L,Fe),0<Se.length&&(Fe=new Vu(Fe,e,null,n,Y),P.push({event:Fe,listeners:Se}),_e?Fe.data=_e:(_e=Xu(n),_e!==null&&(Fe.data=_e)))),(_e=Lx?Mx(e,n):Ox(e,n))&&(Fe=Qr(L,"onBeforeInput"),0<Fe.length&&(Se=new Vu("onBeforeInput","beforeinput",null,n,Y),P.push({event:Se,listeners:Fe}),Se.data=_e)),C0(P,e,L,n,Y)}Lm(P,t)})}function yi(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Qr(e,t){for(var n=t+"Capture",l=[];e!==null;){var r=e,u=r.stateNode;if(r=r.tag,r!==5&&r!==26&&r!==27||u===null||(r=Hl(e,n),r!=null&&l.unshift(yi(e,r,u)),r=Hl(e,t),r!=null&&l.push(yi(e,r,u))),e.tag===3)return l;e=e.return}return[]}function A0(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5&&e.tag!==27);return e||null}function Om(e,t,n,l,r){for(var u=t._reactName,p=[];n!==null&&n!==l;){var w=n,j=w.alternate,L=w.stateNode;if(w=w.tag,j!==null&&j===l)break;w!==5&&w!==26&&w!==27||L===null||(j=L,r?(L=Hl(n,u),L!=null&&p.unshift(yi(n,L,j))):r||(L=Hl(n,u),L!=null&&p.push(yi(n,L,j)))),n=n.return}p.length!==0&&e.push({event:t,listeners:p})}var D0=/\r\n?/g,z0=/\u0000|\uFFFD/g;function Rm(e){return(typeof e=="string"?e:""+e).replace(D0,`
49`).replace(z0,"")}function _m(e,t){return t=Rm(t),Rm(e)===t}function tt(e,t,n,l,r,u){switch(n){case"children":typeof l=="string"?t==="body"||t==="textarea"&&l===""||Ja(e,l):(typeof l=="number"||typeof l=="bigint")&&t!=="body"&&Ja(e,""+l);break;case"className":Gi(e,"class",l);break;case"tabIndex":Gi(e,"tabindex",l);break;case"dir":case"role":case"viewBox":case"width":case"height":Gi(e,n,l);break;case"style":Ru(e,l,u);break;case"data":if(t!=="object"){Gi(e,"data",l);break}case"src":case"href":if(l===""&&(t!=="a"||n!=="href")){e.removeAttribute(n);break}if(l==null||typeof l=="function"||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(n);break}l=Pi(""+l),e.setAttribute(n,l);break;case"action":case"formAction":if(typeof l=="function"){e.setAttribute(n,"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')");break}else typeof u=="function"&&(n==="formAction"?(t!=="input"&&tt(e,t,"name",r.name,r,null),tt(e,t,"formEncType",r.formEncType,r,null),tt(e,t,"formMethod",r.formMethod,r,null),tt(e,t,"formTarget",r.formTarget,r,null)):(tt(e,t,"encType",r.encType,r,null),tt(e,t,"method",r.method,r,null),tt(e,t,"target",r.target,r,null)));if(l==null||typeof l=="symbol"||typeof l=="boolean"){e.removeAttribute(n);break}l=Pi(""+l),e.setAttribute(n,l);break;case"onClick":l!=null&&(e.onclick=An);break;case"onScroll":l!=null&&Be("scroll",e);break;case"onScrollEnd":l!=null&&Be("scrollend",e);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(c(61));if(n=l.__html,n!=null){if(r.children!=null)throw Error(c(60));e.innerHTML=n}}break;case"multiple":e.multiple=l&&typeof l!="function"&&typeof l!="symbol";break;case"muted":e.muted=l&&typeof l!="function"&&typeof l!="symbol";break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"defaultValue":case"defaultChecked":case"innerHTML":case"ref":break;case"autoFocus":break;case"xlinkHref":if(l==null||typeof l=="function"||typeof l=="boolean"||typeof l=="symbol"){e.removeAttribute("xlink:href");break}n=Pi(""+l),e.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",n);break;case"contentEditable":case"spellCheck":case"draggable":case"value":case"autoReverse":case"externalResourcesRequired":case"focusable":case"preserveAlpha":l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,""+l):e.removeAttribute(n);break;case"inert":case"allowFullScreen":case"async":case"autoPlay":case"controls":case"default":case"defer":case"disabled":case"disablePictureInPicture":case"disableRemotePlayback":case"formNoValidate":case"hidden":case"loop":case"noModule":case"noValidate":case"open":case"playsInl
49ine":case"readOnly":case"required":case"reversed":case"scoped":case"seamless":case"itemScope":l&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,""):e.removeAttribute(n);break;case"capture":case"download":l===!0?e.setAttribute(n,""):l!==!1&&l!=null&&typeof l!="function"&&typeof l!="symbol"?e.setAttribute(n,l):e.removeAttribute(n);break;case"cols":case"rows":case"size":case"span":l!=null&&typeof l!="function"&&typeof l!="symbol"&&!isNaN(l)&&1<=l?e.setAttribute(n,l):e.removeAttribute(n);break;case"rowSpan":case"start":l==null||typeof l=="function"||typeof l=="symbol"||isNaN(l)?e.removeAttribute(n):e.setAttribute(n,l);break;case"popover":Be("beforetoggle",e),Be("toggle",e),Ii(e,"popover",l);break;case"xlinkActuate":En(e,"http://www.w3.org/1999/xlink","xlink:actuate",l);break;case"xlinkArcrole":En(e,"http://www.w3.org/1999/xlink","xlink:arcrole",l);break;case"xlinkRole":En(e,"http://www.w3.org/1999/xlink","xlink:role",l);break;case"xlinkShow":En(e,"http://www.w3.org/1999/xlink","xlink:show",l);break;case"xlinkTitle":En(e,"http://www.w3.org/1999/xlink","xlink:title",l);break;case"xlinkType":En(e,"http://www.w3.org/1999/xlink","xlink:type",l);break;case"xmlBase":En(e,"http://www.w3.org/XML/1998/namespace","xml:base",l);break;case"xmlLang":En(e,"http://www.w3.org/XML/1998/namespace","xml:lang",l);break;case"xmlSpace":En(e,"http://www.w3.org/XML/1998/namespace","xml:space",l);break;case"is":Ii(e,"is",l);break;case"innerText":case"textContent":break;default:(!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(n=ix.get(n)||n,Ii(e,n,l))}}function oc(e,t,n,l,r,u){switch(n){case"style":Ru(e,l,u);break;case"dangerouslySetInnerHTML":if(l!=null){if(typeof l!="object"||!("__html"in l))throw Error(c(61));if(n=l.__html,n!=null){if(r.children!=null)throw Error(c(60));e.innerHTML=n}}break;case"children":typeof l=="string"?Ja(e,l):(typeof l=="number"||typeof l=="bigint")&&Ja(e,""+l);break;case"onScroll":l!=null&&Be("scroll",e);break;case"onScrollEnd":l!=null&&Be("scrollend",e);break;case"onClick":l!=null&&(e.onclick=An);break;case"suppressContentEditableWarning":case"suppressHydrationWarning":case"innerHTML":case"ref":break;case"innerText":case"textContent":break;default:if(!ju.hasOwnProperty(n))e:{if(n[0]==="o"&&n[1]==="n"&&(r=n.endsWith("Capture"),t=n.slice(2,r?n.length-7:void 0),u=e[Ut]||null,u=u!=null?u[n]:null,typeof u=="function"&&e.removeEventListener(t,u,r),typeof l=="function")){typeof u!="function"&&u!==null&&(n in e?e[n]=null:e.hasAttribute(n)&&e.removeAttribute(n)),e.addEventListener(t,l,r);break e}n in e?e[n]=l:l===!0?e.setAttribute(n,""):Ii(e,n,l)}}}function zt(e,t,n){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"img":Be("error",e),Be("load",e);var l=!1,r=!1,u;for(u in n)if(n.hasOwnProperty(u)){var p=n[u];if(p!=null)switch(u){case"src":l=!0;break;case"srcSet":r=!0;break;case"children":case"dangerouslySetInnerHTML":throw Error(c(137,t));default:tt(e,t,u,p,n,null)}}r&&tt(e,t,"srcSet",n.srcSet,n,null),l&&tt(e,t,"src",n.src,n,null);return;case"input":Be("invalid",e);var w=u=p=r=null,j=null,L=null;for(l in n)if(n.hasOwnProperty(l)){var Y=n[l];if(Y!=null)switch(l){case"name":r=Y;break;case"type":p=Y;break;case"checked":j=Y;break;case"defaultChecked":L=Y;break;case"value":u=Y;break;case"defaultValue":w=Y;break;case"children":case"dangerouslySetInnerHTML":if(Y!=null)throw Error(c(137,t));break;default:tt(e,t,l,Y,n,null)}}zu(e,u,w,j,L,p,r,!1);return;case"select":Be("invalid",e),l=p=u=null;for(r in n)if(n.hasOwnProperty(r)&&(w=n[r],w!=null))switch(r){case"value":u=w;break;case"defaultValue":p=w;break;case"multiple":l=w;default:tt(e,t,r,w,n,null)}t=u,n=p,e.multiple=!!l,t!=null?Za(e,!!l,t,!1):n!=null&&Za(e,!!l,n,!0);return;case"textarea":Be("invalid",e),u=r=l=null;for(p in n)if(n.hasOwnProperty(p)&&(w=n[p],w!=null))switch(p){case"value":l=w;break;case"defaultValue":r=w;break;case"children":u=w;break;case"dangerouslySetInnerHTML":if(w!=null)throw Error(c(91));break;default:tt(e,t,p,w,n,null)}Mu(e,l,r,u);return;case"option":for(j in n)if(n.hasOwnProperty(j)&&(l=n[j],l!=null))switch(j){case"selected":e.selected=l&&typeof l!="function"&&typeof l!="symbol";break;default:tt(e,t,j,l,n,null)}return;case"dialog":Be("beforetoggle",e),Be("toggle",e),Be("cancel",e),Be("close",e);break;case"iframe":case"object":Be("load",e);break;case"video":case"audio":for(l=0;l<gi.length;l++)Be(gi[l],e);break;case"image":Be("error",e),Be("load",e);break;case"details":Be("toggle",e);break;
vendor: 5,468 bytes, line 49
49case"embed":case"source":case"link":Be("error",e),Be("load",e);case"area":case"base":case"br":case"col":case"hr":case"keygen":case"meta":case"param":case"track":case"wbr":case"menuitem":for(L in n)if(n.hasOwnProperty(L)&&(l=n[L],l!=null))switch(L){case"children":case"dangerouslySetInnerHTML":throw Error(c(137,t));default:tt(e,t,L,l,n,null)}return;default:if(Ss(t)){for(Y in n)n.hasOwnProperty(Y)&&(l=n[Y],l!==void 0&&oc(e,t,Y,l,n,void 0));return}}for(w in n)n.hasOwnProperty(w)&&(l=n[w],l!=null&&tt(e,t,w,l,n,null))}function L0(e,t,n,l){switch(t){case"div":case"span":case"svg":case"path":case"a":case"g":case"p":case"li":break;case"input":var r=null,u=null,p=null,w=null,j=null,L=null,Y=null;for(q in n){var P=n[q];if(n.hasOwnProperty(q)&&P!=null)switch(q){case"checked":break;case"value":break;case"defaultValue":j=P;default:l.hasOwnProperty(q)||tt(e,t,q,null,l,P)}}for(var O in l){var q=l[O];if(P=n[O],l.hasOwnProperty(O)&&(q!=null||P!=null))switch(O){case"type":u=q;break;case"name":r=q;break;case"checked":L=q;break;case"defaultChecked":Y=q;break;case"value":p=q;break;case"defaultValue":w=q;break;case"children":case"dangerouslySetInnerHTML":if(q!=null)throw Error(c(137,t));break;default:q!==P&&tt(e,t,O,q,l,P)}}bs(e,p,w,j,L,Y,u,r);return;case"select":q=p=w=O=null;for(u in n)if(j=n[u],n.hasOwnProperty(u)&&j!=null)switch(u){case"value":break;case"multiple":q=j;default:l.hasOwnProperty(u)||tt(e,t,u,null,l,j)}for(r in l)if(u=l[r],j=n[r],l.hasOwnProperty(r)&&(u!=null||j!=null))switch(r){case"value":O=u;break;case"defaultValue":w=u;break;case"multiple":p=u;default:u!==j&&tt(e,t,r,u,l,j)}t=w,n=p,l=q,O!=null?Za(e,!!n,O,!1):!!l!=!!n&&(t!=null?Za(e,!!n,t,!0):Za(e,!!n,n?[]:"",!1));return;case"textarea":q=O=null;for(w in n)if(r=n[w],n.hasOwnProperty(w)&&r!=null&&!l.hasOwnProperty(w))switch(w){case"value":break;case"children":break;default:tt(e,t,w,null,l,r)}for(p in l)if(r=l[p],u=n[p],l.hasOwnProperty(p)&&(r!=null||u!=null))switch(p){case"value":O=r;break;case"defaultValue":q=r;break;case"children":break;case"dangerouslySetInnerHTML":if(r!=null)throw Error(c(91));break;default:r!==u&&tt(e,t,p,r,l,u)}Lu(e,O,q);return;case"option":for(var ge in n)if(O=n[ge],n.hasOwnProperty(ge)&&O!=null&&!l.hasOwnProperty(ge))switch(ge){case"selected":e.selected=!1;break;default:tt(e,t,ge,null,l,O)}for(j in l)if(O=l[j],q=n[j],l.hasOwnProperty(j)&&O!==q&&(O!=null||q!=null))switch(j){case"selected":e.selected=O&&typeof O!="function"&&typeof O!="symbol";break;default:tt(e,t,j,O,l,q)}return;case"img":case"link":case"area":case"base":case"br":case"col":case"embed":case"hr":case"keygen":case"meta":case"param":case"source":case"track":case"wbr":case"menuitem":for(var Ee in n)O=n[Ee],n.hasOwnProperty(Ee)&&O!=null&&!l.hasOwnProperty(Ee)&&tt(e,t,Ee,null,l,O);for(L in l)if(O=l[L],q=n[L],l.hasOwnProperty(L)&&O!==q&&(O!=null||q!=null))switch(L){case"children":case"dangerouslySetInnerHTML":if(O!=null)throw Error(c(137,t));break;default:tt(e,t,L,O,l,q)}return;default:if(Ss(t)){for(var nt in n)O=n[nt],n.hasOwnProperty(nt)&&O!==void 0&&!l.hasOwnProperty(nt)&&oc(e,t,nt,void 0,l,O);for(Y in l)O=l[Y],q=n[Y],!l.hasOwnProperty(Y)||O===q||O===void 0&&q===void 0||oc(e,t,Y,O,l,q);return}}for(var D in n)O=n[D],n.hasOwnProperty(D)&&O!=null&&!l.hasOwnProperty(D)&&tt(e,t,D,null,l,O);for(P in l)O=l[P],q=n[P],!l.hasOwnProperty(P)||O===q||O==null&&q==null||tt(e,t,P,O,l,q)}function qm(e){switch(e){case"css":case"script":case"font":case"img":case"image":case"input":case"link":return!0;default:return!1}}function M0(){if(typeof performance.getEntriesByType=="function"){for(var e=0,t=0,n=performance.getEntriesByType("resource"),l=0;l<n.length;l++){var r=n[l],u=r.transferSize,p=r.initiatorType,w=r.duration;if(u&&w&&qm(p)){for(p=0,w=r.responseEnd,l+=1;l<n.length;l++){var j=n[l],L=j.startTime;if(L>w)break;var Y=j.transferSize,P=j.initiatorType;Y&&qm(P)&&(j=j.responseEnd,p+=Y*(j<w?1:(w-L)/(j-L)))}if(--l,t+=8*(u+p)/(r.duration/1e3),e++,10<e)break}}if(0<e)return t/e/1e6}return navigator.connection&&(e=navigator.connection.downlink,typeof e=="number")?e:5}var cc=null,uc=null;function Yr(e){return e.nodeType===9?e:e.ownerDocument}function Um(e){switch(e){case"http://www.w3.org/2000/svg":return 1;case"http://www.w3.org/1998/Math/MathML":return 2;default:return 0}}function Hm(e,t){if(e===0)switch(t){case"svg":return 1;case"math":return 2;default:return 0}return e===1&&t==="foreignObject"?0:e}function dc(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.children=="bigint"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var fc=null;function O0(){var e=window.event;return e&&e.type==="popstate"?e===fc?!1:(fc=e,!0):(fc=null,!1)}var Bm=typeof setTimeout=="function"?setTimeout:void 0,R0=typeof clearTimeout=="function"?clearTimeout:void 0,Vm=typeof Promise=="function"?Promise:void 0,_0=typeof queueMicrotask=="function"?queueMicrotask:typeof Vm<"u"?function(e){return Vm.resolve(null).then(e).catch(q0)}:Bm;function q0(e){setTimeout(function(){throw e})}function da(e){return e==="head"}function Qm(e,t){var n=t,l=0;do{var r=n.nextSibling;if(e.removeChild(n),r&&r.nodeType===8)if(n=r.data,n==="/$"||n==="/&"){if(l===0){e.removeChild(r),Nl(t);return}l--}else if(n==="$"||n==="$?"||n==="$~"||n==="$!"||n==="&")l++;else if(n==="html")bi(e.ownerDocument.documentElement);else if(n==="head"){n=e.ownerDocument.head,bi(n);for(var u=n.firstChild;u;
vendor: 11,073 bytes, line 49
49){var p=u.nextSibling,w=u.nodeName;u[ql]||w==="SCRIPT"||w==="STYLE"||w==="LINK"&&u.rel.toLowerCase()==="stylesheet"||n.removeChild(u),u=p}}else n==="body"&&bi(e.ownerDocument.body);n=r}while(n);Nl(t)}function Ym(e,t){var n=e;e=0;do{var l=n.nextSibling;if(n.nodeType===1?t?(n._stashedDisplay=n.style.display,n.style.display="none"):(n.style.display=n._stashedDisplay||"",n.getAttribute("style")===""&&n.removeAttribute("style")):n.nodeType===3&&(t?(n._stashedText=n.nodeValue,n.nodeValue=""):n.nodeValue=n._stashedText||""),l&&l.nodeType===8)if(n=l.data,n==="/$"){if(e===0)break;e--}else n!=="$"&&n!=="$?"&&n!=="$~"&&n!=="$!"||e++;n=l}while(n)}function mc(e){var t=e.firstChild;for(t&&t.nodeType===10&&(t=t.nextSibling);t;){var n=t;switch(t=t.nextSibling,n.nodeName){case"HTML":case"HEAD":case"BODY":mc(n),gs(n);continue;case"SCRIPT":case"STYLE":continue;case"LINK":if(n.rel.toLowerCase()==="stylesheet")continue}e.removeChild(n)}}function U0(e,t,n,l){for(;e.nodeType===1;){var r=n;if(e.nodeName.toLowerCase()!==t.toLowerCase()){if(!l&&(e.nodeName!=="INPUT"||e.type!=="hidden"))break}else if(l){if(!e[ql])switch(t){case"meta":if(!e.hasAttribute("itemprop"))break;return e;case"link":if(u=e.getAttribute("rel"),u==="stylesheet"&&e.hasAttribute("data-precedence"))break;if(u!==r.rel||e.getAttribute("href")!==(r.href==null||r.href===""?null:r.href)||e.getAttribute("crossorigin")!==(r.crossOrigin==null?null:r.crossOrigin)||e.getAttribute("title")!==(r.title==null?null:r.title))break;return e;case"style":if(e.hasAttribute("data-precedence"))break;return e;case"script":if(u=e.getAttribute("src"),(u!==(r.src==null?null:r.src)||e.getAttribute("type")!==(r.type==null?null:r.type)||e.getAttribute("crossorigin")!==(r.crossOrigin==null?null:r.crossOrigin))&&u&&e.hasAttribute("async")&&!e.hasAttribute("itemprop"))break;return e;default:return e}}else if(t==="input"&&e.type==="hidden"){var u=r.name==null?null:""+r.name;if(r.type==="hidden"&&e.getAttribute("name")===u)return e}else return e;if(e=mn(e.nextSibling),e===null)break}return null}function H0(e,t,n){if(t==="")return null;for(;e.nodeType!==3;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!n||(e=mn(e.nextSibling),e===null))return null;return e}function Fm(e,t){for(;e.nodeType!==8;)if((e.nodeType!==1||e.nodeName!=="INPUT"||e.type!=="hidden")&&!t||(e=mn(e.nextSibling),e===null))return null;return e}function pc(e){return e.data==="$?"||e.data==="$~"}function hc(e){return e.data==="$!"||e.data==="$?"&&e.ownerDocument.readyState!=="loading"}function B0(e,t){var n=e.ownerDocument;if(e.data==="$~")e._reactRetry=t;else if(e.data!=="$?"||n.readyState!=="loading")t();else{var l=function(){t(),n.removeEventListener("DOMContentLoaded",l)};n.addEventListener("DOMContentLoaded",l),e._reactRetry=l}}function mn(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==="$?"||t==="$~"||t==="&"||t==="F!"||t==="F")break;if(t==="/$"||t==="/&")return null}}return e}var xc=null;function Im(e){e=e.nextSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="/$"||n==="/&"){if(t===0)return mn(e.nextSibling);t--}else n!=="$"&&n!=="$!"&&n!=="$?"&&n!=="$~"&&n!=="&"||t++}e=e.nextSibling}return null}function Gm(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var n=e.data;if(n==="$"||n==="$!"||n==="$?"||n==="$~"||n==="&"){if(t===0)return e;t--}else n!=="/$"&&n!=="/&"||t++}e=e.previousSibling}return null}function Xm(e,t,n){switch(t=Yr(n),e){case"html":if(e=t.documentElement,!e)throw Error(c(452));return e;case"head":if(e=t.head,!e)throw Error(c(453));return e;case"body":if(e=t.body,!e)throw Error(c(454));return e;default:throw Error(c(451))}}function bi(e){for(var t=e.attributes;t.length;)e.removeAttributeNode(t[0]);gs(e)}var pn=new Map,Pm=new Set;function Fr(e){return typeof e.getRootNode=="function"?e.getRootNode():e.nodeType===9?e:e.ownerDocument}var In=H.d;H.d={f:V0,r:Q0,D:Y0,C:F0,L:I0,m:G0,X:P0,S:X0,M:Z0};function V0(){var e=In.f(),t=Rr();return e||t}function Q0(e){var t=Ga(e);t!==null&&t.tag===5&&t.type==="form"?df(t):In.r(e)}var kl=typeof document>"u"?null:document;function Zm(e,t,n){var l=kl;if(l&&typeof t=="string"&&t){var r=rn(t);r='link[rel="'+e+'"][href="'+r+'"]',typeof n=="string"&&(r+='[crossorigin="'+n+'"]'),Pm.has(r)||(Pm.add(r),e={rel:e,crossOrigin:n,href:t},l.querySelector(r)===null&&(t=l.createElement("link"),zt(t,"link",e),Ct(t),l.head.appendChild(t)))}}function Y0(e){In.D(e),Zm("dns-prefetch",e,null)}function F0(e,t){In.C(e,t),Zm("preconnect",e,t)}function I0(e,t,n){In.L(e,t,n);var l=kl;if(l&&e&&t){var r='link[rel="preload"][as="'+rn(t)+'"]';t==="image"&&n&&n.imageSrcSet?(r+='[imagesrcset="'+rn(n.imageSrcSet)+'"]',typeof n.imageSizes=="string"&&(r+='[imagesizes="'+rn(n.imageSizes)+'"]')):r+='[href="'+rn(e)+'"]';var u=r;switch(t){case"style":u=Cl(e);break;case"script":u=jl(e)}pn.has(u)||(e=v({rel:"preload",href:t==="image"&&n&&n.imageSrcSet?void 0:e,as:t},n),pn.set(u,e),l.querySelector(r)!==null||t==="style"&&l.querySelector(vi(u))||t==="script"&&l.querySelector(Si(u))||(t=l.createElement("link"),zt(t,"link",e),Ct(t),l.head.appendChild(t)))}}function G0(e,t){In.m(e,t);var n=kl;if(n&&e){var l=t&&typeof t.as=="string"?t.as:"script",r='link[rel="modulepreload"][as="'+rn(l)+'"][href="'+rn(e)+'"]',u=r;switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":u=jl(e)}if(!pn.has(u)&&(e=v({rel:"modulepreload",href:e},t),pn.set(u,e),n.querySelector(r)===null)){switch(l){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(n.querySelector(Si(u)))return}l=n.createElement("link"),zt(l,"link",e),Ct(l),n.head.appendChild(l)}}}function X0(e,t,n){In.S(e,t,n);var l=kl;if(l&&e){var r=Xa(l).hoistableStyles,u=Cl(e);t=t||"default";var p=r.get(u);if(!p){var w={loading:0,preload:null};if(p=l.querySelector(vi(u)))w.loading=5;else{e=v({rel:"stylesheet",href:e,"data-precedence":t},n),(n=pn.get(u))&&gc(e,n);var j=p=l.createElement("link");Ct(j),zt(j,"link",e),j._p=new Promise(function(L,Y){j.onload=L,j.onerror=Y}),j.addEventListener("load",function(){w.loading|=1}),j.addEventListener("error",function(){w.loading|=2}),w.loading|=4,Ir(p,t,l)}p={type:"stylesheet",instance:p,count:1,state:w},r.set(u,p)}}}function P0(e,t){In.X(e,t);var n=kl;if(n&&e){var l=Xa(n).hoistableScripts,r=jl(e),u=l.get(r);u||(u=n.querySelector(Si(r)),u||(e=v({src:e,async:!0},t),(t=pn.get(r))&&yc(e,t),u=n.createElement("script"),Ct(u),zt(u,"link",e),n.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},l.set(r,u))}}function Z0(e,t){In.M(e,t);var n=kl;if(n&&e){var l=Xa(n).hoistableScripts,r=jl(e),u=l.get(r);u||(u=n.querySelector(Si(r)),u||(e=v({src:e,async:!0,type:"module"},t),(t=pn.get(r))&&yc(e,t),u=n.createElement("script"),Ct(u),zt(u,"link",e),n.head.appendChild(u)),u={type:"script",instance:u,count:1,state:null},l.set(r,u))}}function Jm(e,t,n,l){var r=(r=re.current)?Fr(r):null;if(!r)throw Error(c(446));switch(e){case"meta":case"title":return null;case"style":return typeof n.precedence=="string"&&typeof n.href=="string"?(t=Cl(n.href),n=Xa(r).hoistableStyles,l=n.get(t),l||(l={type:"style",instance:null,count:0,state:null},n.set(t,l)),l):{type:"void",instance:null,count:0,state:null};case"link":if(n.rel==="stylesheet"&&typeof n.href=="string"&&typeof n.precedence=="string"){e=Cl(n.href);var u=Xa(r).hoistableStyles,p=u.get(e);if(p||(r=r.ownerDocument||r,p={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},u.set(e,p),(u=r.querySelector(vi(e)))&&!u._p&&(p.instance=u,p.state.loading=5),pn.has(e)||(n={rel:"preload",as:"style",href:n.href,crossOrigin:n.crossOrigin,integrity:n.integrity,media:n.media,hrefLang:n.hrefLang,referrerPolicy:n.referrerPolicy},pn.set(e,n),u||J0(r,e,n,p.state))),t&&l===null)throw Error(c(528,""));return p}if(t&&l!==null)throw Error(c(529,""));return null;case"script":return t=n.async,n=n.src,typeof n=="string"&&t&&typeof t!="function"&&typeof t!="symbol"?(t=jl(n),n=Xa(r).hoistableScripts,l=n.get(t),l||(l={type:"script",instance:null,count:0,state:null},n.set(t,l)),l):{type:"void",instance:null,count:0,state:null};default:throw Error(c(444,e))}}function Cl(e){return'href="'+rn(e)+'"'}function vi(e){return'link[rel="stylesheet"]['+e+"]"}function $m(e){return v({},e,{"data-precedence":e.precedence,precedence:null})}function J0(e,t,n,l){e.querySelector('link[rel="preload"][as="style"]['+t+"]")?l.loading=1:(t=e.createElement("link"),l.preload=t,t.addEventListener("load",function(){return l.loading|=1}),t.addEventListener("error",function(){return l.loading|=2}),zt(t,"link",n),Ct(t),e.head.appendChild(t))}function jl(e){return'[src="'+rn(e)+'"]'}function Si(e){return"script[async]"+e}function Wm(e,t,n){if(t.count++,t.instance===null)switch(t.type){case"style":var l=e.querySelector('style[data-href~="'+rn(n.href)+'"]');if(l)return t.instance=l,Ct(l),l;var r=v({},n,{"data-href":n.href,"data-precedence":n.precedence,href:null,precedence:null});return l=(e.ownerDocument||e).createElement("style"),Ct(l),zt(l,"style",r),Ir(l,n.precedence,e),t.instance=l;case"stylesheet":r=Cl(n.href);var u=e.querySelector(vi(r));if(u)return t.state.loading|=4,t.instance=u,Ct(u),u;l=$m(n),(r=pn.get(r))&&gc(l,r),u=(e.ownerDocument||e).createElement("link"),Ct(u);var p=u;return p._p=new Promise(function(w,j){p.onload=w,p.onerror=j}),zt(u,"link",l),t.state.loading|=4,Ir(u,n.precedence,e),t.instance=u;case"script":return u=jl(n.src),(r=e.querySelector(Si(u)))?(t.instance=r,Ct(r),r):(l=n,(r=pn.get(u))&&(l=v({},n),yc(l,r)),e=e.ownerDocument||e,r=e.createElement("script"),Ct(r),zt(r,"link",l),e.head.appendChild(r),t.instance=r);case"void":return null;default:throw Error(c(443,t.type))}else t.type==="stylesheet"&&(t.state.loading&4)===0&&(l=t.instance,t.state.loading|=4,Ir(l,n.precedence,e));return t.instance}function Ir(e,t,n){for(var l=n.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),r=l.length?l[l.length-1]:null,u=r,p=0;p<l.length;p++){var w=l[p];if(w.dataset.precedence===t)u=w;else if(u!==r)break}u?u.parentNode.insertBefore(e,u.nextSibling):(t=n.nodeType===9?n.head:n,t.insertBefore(e,t.firstChild))}function gc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.title==null&&(e.title=t.title)}function yc(e,t){e.crossOrigin==null&&(e.crossOrigin=t.crossOrigin),e.referrerPolicy==null&&(e.referrerPolicy=t.referrerPolicy),e.integrity==null&&(e.integrity=t.integrity)}var Gr=null;function Km(e,t,n){if(Gr===null){var l=new Map,r=Gr=new Map;r.set(n,l)}else r=Gr,l=r.get(n),l||(l=new Map,r.set(n,l));if(l.has(e))return l;for(l.set(e,null),n=n.getElementsByTagName(e),r=0;r<n.length;r++){var u=n[r];if(!(u[ql]||u[Nt]||e==="link"&&u.getAttribute("rel")==="stylesheet")&&u.namespaceURI!=="http://www.w3.org/2000/svg"){var p=u.getAttribute(t)||"";p=e+p;var w=l.get(p);w?w.push(u):l.set(p,[u])}}return l}function ep(e,t,n){e=e.ownerDocument||e,e.head.insertBefore(n,t==="title"?e.querySelector("head > title"):null)}
vendor: 5,438 bytes, line 49
49function $0(e,t,n){if(n===1||t.itemProp!=null)return!1;switch(e){case"meta":case"title":return!0;case"style":if(typeof t.precedence!="string"||typeof t.href!="string"||t.href==="")break;return!0;case"link":if(typeof t.rel!="string"||typeof t.href!="string"||t.href===""||t.onLoad||t.onError)break;switch(t.rel){case"stylesheet":return e=t.disabled,typeof t.precedence=="string"&&e==null;default:return!0}case"script":if(t.async&&typeof t.async!="function"&&typeof t.async!="symbol"&&!t.onLoad&&!t.onError&&t.src&&typeof t.src=="string")return!0}return!1}function tp(e){return!(e.type==="stylesheet"&&(e.state.loading&3)===0)}function W0(e,t,n,l){if(n.type==="stylesheet"&&(typeof l.media!="string"||matchMedia(l.media).matches!==!1)&&(n.state.loading&4)===0){if(n.instance===null){var r=Cl(l.href),u=t.querySelector(vi(r));if(u){t=u._p,t!==null&&typeof t=="object"&&typeof t.then=="function"&&(e.count++,e=Xr.bind(e),t.then(e,e)),n.state.loading|=4,n.instance=u,Ct(u);return}u=t.ownerDocument||t,l=$m(l),(r=pn.get(r))&&gc(l,r),u=u.createElement("link"),Ct(u);var p=u;p._p=new Promise(function(w,j){p.onload=w,p.onerror=j}),zt(u,"link",l),n.instance=u}e.stylesheets===null&&(e.stylesheets=new Map),e.stylesheets.set(n,t),(t=n.state.preload)&&(n.state.loading&3)===0&&(e.count++,n=Xr.bind(e),t.addEventListener("load",n),t.addEventListener("error",n))}}var bc=0;function K0(e,t){return e.stylesheets&&e.count===0&&Zr(e,e.stylesheets),0<e.count||0<e.imgCount?function(n){var l=setTimeout(function(){if(e.stylesheets&&Zr(e,e.stylesheets),e.unsuspend){var u=e.unsuspend;e.unsuspend=null,u()}},6e4+t);0<e.imgBytes&&bc===0&&(bc=62500*M0());var r=setTimeout(function(){if(e.waitingForImages=!1,e.count===0&&(e.stylesheets&&Zr(e,e.stylesheets),e.unsuspend)){var u=e.unsuspend;e.unsuspend=null,u()}},(e.imgBytes>bc?50:800)+t);return e.unsuspend=n,function(){e.unsuspend=null,clearTimeout(l),clearTimeout(r)}}:null}function Xr(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Zr(this,this.stylesheets);else if(this.unsuspend){var e=this.unsuspend;this.unsuspend=null,e()}}}var Pr=null;function Zr(e,t){e.stylesheets=null,e.unsuspend!==null&&(e.count++,Pr=new Map,t.forEach(eg,e),Pr=null,Xr.call(e))}function eg(e,t){if(!(t.state.loading&4)){var n=Pr.get(e);if(n)var l=n.get(null);else{n=new Map,Pr.set(e,n);for(var r=e.querySelectorAll("link[data-precedence],style[data-precedence]"),u=0;u<r.length;u++){var p=r[u];(p.nodeName==="LINK"||p.getAttribute("media")!=="not all")&&(n.set(p.dataset.precedence,p),l=p)}l&&n.set(null,l)}r=t.instance,p=r.getAttribute("data-precedence"),u=n.get(p)||l,u===l&&n.set(null,r),n.set(p,r),this.count++,l=Xr.bind(this),r.addEventListener("load",l),r.addEventListener("error",l),u?u.parentNode.insertBefore(r,u.nextSibling):(e=e.nodeType===9?e.head:e,e.insertBefore(r,e.firstChild)),t.state.loading|=4}}var wi={$$typeof:M,Provider:null,Consumer:null,_currentValue:ae,_currentValue2:ae,_threadCount:0};function tg(e,t,n,l,r,u,p,w,j){this.tag=1,this.containerInfo=e,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=ms(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ms(0),this.hiddenUpdates=ms(null),this.identifierPrefix=l,this.onUncaughtError=r,this.onCaughtError=u,this.onRecoverableError=p,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=j,this.incompleteTransitions=new Map}function np(e,t,n,l,r,u,p,w,j,L,Y,P){return e=new tg(e,t,n,p,j,L,Y,P,w),t=1,u===!0&&(t|=24),u=Jt(3,null,null,t),e.current=u,u.stateNode=e,t=$s(),t.refCount++,e.pooledCache=t,t.refCount++,u.memoizedState={element:l,isDehydrated:n,cache:t},to(u),e}function ap(e){return e?(e=al,e):al}function lp(e,t,n,l,r,u){r=ap(r),l.context===null?l.context=r:l.pendingContext=r,l=ea(t),l.payload={element:n},u=u===void 0?null:u,u!==null&&(l.callback=u),n=ta(e,l,t),n!==null&&(Ft(n,e,t),ei(n,e,t))}function ip(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var n=e.retryLane;e.retryLane=n!==0&&n<t?n:t}}function vc(e,t){ip(e,t),(e=e.alternate)&&ip(e,t)}function rp(e){if(e.tag===13||e.tag===31){var t=Ca(e,67108864);t!==null&&Ft(t,e,67108864),vc(e,67108864)}}function sp(e){if(e.tag===13||e.tag===31){var t=tn();t=ps(t);var n=Ca(e,t);n!==null&&Ft(n,e,t),vc(e,t)}}var Jr=!0;function ng(e,t,n,l){var r=N.T;N.T=null;var u=H.p;try{H.p=2,Sc(e,t,n,l)}finally{H.p=u,N.T=r}}function ag(e,t,n,l){var r=N.T;N.T=null;var u=H.p;try{H.p=8,Sc(e,t,n,l)}finally{H.p=u,N.T=r}}function Sc(e,t,n,l){if(Jr){var r=wc(l);if(r===null)sc(e,t,l,$r,n),cp(e,l);else if(ig(r,e,t,n,l))l.stopPropagation();else if(cp(e,l),t&4&&-1<lg.indexOf(e)){for(;r!==null;){var u=Ga(r);if(u!==null)switch(u.tag){case 3:if(u=u.stateNode,u.current.memoizedState.isDehydrated){var p=va(u.pendingLanes);if(p!==0){var w=u;for(w.pendingLanes|=2,w.entangledLanes|=2;p;){var j=1<<31-lt(p);w.entanglements[1]|=j,p&=~j}Tn(u),(Je&6)===0&&(Mr=Qe()+500,xi(0))}}break;case 31:case 13:w=Ca(u,2),w!==null&&Ft(w,u,2),Rr(),vc(u,2)}if(u=wc(l),u===null&&sc(e,t,l,$r,n),u===r)break;r=u}r!==null&&l.stopPropagation()}else sc(e,t,l,null,n)}}function wc(e){return e=Ts(e),Tc(e)}var $r=null;function Tc(e){if($r=null,e=Ia(e),e!==null){var t=f(e);
vendor: 4,260 bytes, line 49
49if(t===null)e=null;else{var n=t.tag;if(n===13){if(e=m(t),e!==null)return e;e=null}else if(n===31){if(e=x(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 $r=e,null}function op(e){switch(e){case"beforetoggle":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"toggle":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 2;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"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 8;case"message":switch(Tt()){case F:return 2;case se:return 8;case Ae:case qe:return 32;case Xe:return 268435456;default:return 32}default:return 32}}var kc=!1,fa=null,ma=null,pa=null,Ti=new Map,ki=new Map,ha=[],lg="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".split(" ");function cp(e,t){switch(e){case"focusin":case"focusout":fa=null;break;case"dragenter":case"dragleave":ma=null;break;case"mouseover":case"mouseout":pa=null;break;case"pointerover":case"pointerout":Ti.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":ki.delete(t.pointerId)}}function Ci(e,t,n,l,r,u){return e===null||e.nativeEvent!==u?(e={blockedOn:t,domEventName:n,eventSystemFlags:l,nativeEvent:u,targetContainers:[r]},t!==null&&(t=Ga(t),t!==null&&rp(t)),e):(e.eventSystemFlags|=l,t=e.targetContainers,r!==null&&t.indexOf(r)===-1&&t.push(r),e)}function ig(e,t,n,l,r){switch(t){case"focusin":return fa=Ci(fa,e,t,n,l,r),!0;case"dragenter":return ma=Ci(ma,e,t,n,l,r),!0;case"mouseover":return pa=Ci(pa,e,t,n,l,r),!0;case"pointerover":var u=r.pointerId;return Ti.set(u,Ci(Ti.get(u)||null,e,t,n,l,r)),!0;case"gotpointercapture":return u=r.pointerId,ki.set(u,Ci(ki.get(u)||null,e,t,n,l,r)),!0}return!1}function up(e){var t=Ia(e.target);if(t!==null){var n=f(t);if(n!==null){if(t=n.tag,t===13){if(t=m(n),t!==null){e.blockedOn=t,Tu(e.priority,function(){sp(n)});return}}else if(t===31){if(t=x(n),t!==null){e.blockedOn=t,Tu(e.priority,function(){sp(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=wc(e.nativeEvent);if(n===null){n=e.nativeEvent;var l=new n.constructor(n.type,n);ws=l,n.target.dispatchEvent(l),ws=null}else return t=Ga(n),t!==null&&rp(t),e.blockedOn=n,!1;t.shift()}return!0}function dp(e,t,n){Wr(e)&&n.delete(t)}function rg(){kc=!1,fa!==null&&Wr(fa)&&(fa=null),ma!==null&&Wr(ma)&&(ma=null),pa!==null&&Wr(pa)&&(pa=null),Ti.forEach(dp),ki.forEach(dp)}function Kr(e,t){e.blockedOn===t&&(e.blockedOn=null,kc||(kc=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,rg)))}var es=null;function fp(e){es!==e&&(es=e,a.unstable_scheduleCallback(a.unstable_NormalPriority,function(){es===e&&(es=null);for(var t=0;t<e.length;t+=3){var n=e[t],l=e[t+1],r=e[t+2];if(typeof l!="function"){if(Tc(l||n)===null)continue;break}var u=Ga(n);u!==null&&(e.splice(t,3),t-=3,wo(u,{pending:!0,data:r,method:n.method,action:l},l,r))}}))}function Nl(e){function t(j){return Kr(j,e)}fa!==null&&Kr(fa,e),ma!==null&&Kr(ma,e),pa!==null&&Kr(pa,e),Ti.forEac
vendor: 7,250 bytes, lines 49-89
49h(t),ki.forEach(t);for(var n=0;n<ha.length;n++){var l=ha[n];l.blockedOn===e&&(l.blockedOn=null)}for(;0<ha.length&&(n=ha[0],n.blockedOn===null);)up(n),n.blockedOn===null&&ha.shift();if(n=(e.ownerDocument||e).$$reactFormReplay,n!=null)for(l=0;l<n.length;l+=3){var r=n[l],u=n[l+1],p=r[Ut]||null;if(typeof u=="function")p||fp(n);else if(p){var w=null;if(u&&u.hasAttribute("formAction")){if(r=u,p=u[Ut]||null)w=p.formAction;else if(Tc(r)!==null)continue}else w=p.action;typeof w=="function"?n[l+1]=w:(n.splice(l,3),l-=3),fp(n)}}}function mp(){function e(u){u.canIntercept&&u.info==="react-transition"&&u.intercept({handler:function(){return new Promise(function(p){return r=p})},focusReset:"manual",scroll:"manual"})}function t(){r!==null&&(r(),r=null),l||setTimeout(n,20)}function n(){if(!l&&!navigation.transition){var u=navigation.currentEntry;u&&u.url!=null&&navigation.navigate(u.url,{state:u.getState(),info:"react-transition",history:"replace"})}}if(typeof navigation=="object"){var l=!1,r=null;return navigation.addEventListener("navigate",e),navigation.addEventListener("navigatesuccess",t),navigation.addEventListener("navigateerror",t),setTimeout(n,100),function(){l=!0,navigation.removeEventListener("navigate",e),navigation.removeEventListener("navigatesuccess",t),navigation.removeEventListener("navigateerror",t),r!==null&&(r(),r=null)}}}function Cc(e){this._internalRoot=e}ts.prototype.render=Cc.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error(c(409));var n=t.current,l=tn();lp(n,l,e,t,null,null)},ts.prototype.unmount=Cc.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;lp(e.current,2,null,e,null,null),Rr(),t[Fa]=null}};function ts(e){this._internalRoot=e}ts.prototype.unstable_scheduleHydration=function(e){if(e){var t=wu();e={blockedOn:null,target:e,priority:t};for(var n=0;n<ha.length&&t!==0&&t<ha[n].priority;n++);ha.splice(n,0,e),n===0&&up(e)}};var pp=i.version;if(pp!=="19.2.7")throw Error(c(527,pp,"19.2.7"));H.findDOMNode=function(e){var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error(c(188)):(e=Object.keys(e).join(","),Error(c(268,e)));return e=h(t),e=e!==null?y(e):null,e=e===null?null:e.stateNode,e};var sg={bundleType:0,version:"19.2.7",rendererPackageName:"react-dom",currentDispatcherRef:N,reconcilerVersion:"19.2.7"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var ns=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ns.isDisabled&&ns.supportsFiber)try{Rt=ns.inject(sg),St=ns}catch{}}return Ni.createRoot=function(e,t){if(!d(e))throw Error(c(299));var n=!1,l="",r=Sf,u=wf,p=Tf;return t!=null&&(t.unstable_strictMode===!0&&(n=!0),t.identifierPrefix!==void 0&&(l=t.identifierPrefix),t.onUncaughtError!==void 0&&(r=t.onUncaughtError),t.onCaughtError!==void 0&&(u=t.onCaughtError),t.onRecoverableError!==void 0&&(p=t.onRecoverableError)),t=np(e,1,!1,null,null,n,l,null,r,u,p,mp),e[Fa]=t.current,rc(e),new Cc(t)},Ni.hydrateRoot=function(e,t,n){if(!d(e))throw Error(c(299));var l=!1,r="",u=Sf,p=wf,w=Tf,j=null;return n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(r=n.identifierPrefix),n.onUncaughtError!==void 0&&(u=n.onUncaughtError),n.onCaughtError!==void 0&&(p=n.onCaughtError),n.onRecoverableError!==void 0&&(w=n.onRecoverableError),n.formState!==void 0&&(j=n.formState)),t=np(e,1,!0,t,n??null,l,r,j,u,p,w,mp),t.context=ap(null),n=t.current,l=tn(),l=ps(l),r=ea(l),r.callback=null,ta(n,r,l),n=l,t.current.lanes=n,_l(t,n),Tn(t),e[Fa]=t.current,rc(e),new ts(t)},Ni.version="19.2.7",Ni}var kp;function gg(){if(kp)return Ec.exports;kp=1;function a(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(a)}catch(i){console.error(i)}}return a(),Ec.exports=xg(),Ec.exports}var yg=gg();/**
50 * @license lucide-react v0.546.0 - ISC
51 *
52 * This source code is licensed under the ISC license.
53 * See the LICENSE file in the root directory of this source tree.
54 */const bg=a=>a.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),vg=a=>a.replace(/^([A-Z])|[\s-_]+(\w)/g,(i,o,c)=>c?c.toUpperCase():o.toLowerCase()),Cp=a=>{const i=vg(a);return i.charAt(0).toUpperCase()+i.slice(1)},dh=(...a)=>a.filter((i,o,c)=>!!i&&i.trim()!==""&&c.indexOf(i)===o).join(" ").trim(),Sg=a=>{for(const i in a)if(i.startsWith("aria-")||i==="role"||i==="title")return!0};/**
55 * @license lucide-react v0.546.0 - ISC
56 *
57 * This source code is licensed under the ISC license.
58 * See the LICENSE file in the root directory of this source tree.
59 */var wg={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/**
60 * @license lucide-react v0.546.0 - ISC
61 *
62 * This source code is licensed under the ISC license.
63 * See the LICENSE file in the root directory of this source tree.
64 */const Tg=J.forwardRef(({color:a="currentColor",size:i=24,strokeWidth:o=2,absoluteStrokeWidth:c,className:d="",children:f,iconNode:m,...x},g)=>J.createElement("svg",{ref:g,...wg,width:i,height:i,stroke:a,strokeWidth:c?Number(o)*24/Number(i):o,className:dh("lucide",d),...!f&&!Sg(x)&&{"aria-hidden":"true"},...x},[...m.map(([h,y])=>J.createElement(h,y)),...Array.isArray(f)?f:[f]]));/**
65 * @license lucide-react v0.546.0 - ISC
66 *
67 * This source code is licensed under the ISC license.
68 * See the LICENSE file in the root directory of this source tree.
69 */const Ne=(a,i)=>{const o=J.forwardRef(({className:c,...d},f)=>J.createElement(Tg,{ref:f,iconNode:i,className:dh(`lucide-${bg(Cp(a))}`,`lucide-${a}`,c),...d}));return o.displayName=Cp(a),o};/**
70 * @license lucide-react v0.546.0 - ISC
71 *
72 * This source code is licensed under the ISC license.
73 * See the LICENSE file in the root directory of this source tree.
74 */const kg=[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]],Cg=Ne("bell",kg);/**
75 * @license lucide-react v0.546.0 - ISC
76 *
77 * This source code is licensed under the ISC license.
78 * See the LICENSE file in the root directory of this source tree.
79 */const jg=[["rect",{x:"14",y:"14",width:"4",height:"6",rx:"2",key:"p02svl"}],["rect",{x:"6",y:"4",width:"4",height:"6",rx:"2",key:"xm4xkj"}],["path",{d:"M6 20h4",key:"1i6q5t"}],["path",{d:"M14 10h4",key:"ru81e7"}],["path",{d:"M6 14h2v6",key:"16z9wg"}],["path",{d:"M14 4h2v6",key:"1idq9u"}]],Ng=Ne("binary",jg);/**
80 * @license lucide-react v0.546.0 - ISC
81 *
82 * This source code is licensed under the ISC license.
83 * See the LICENSE file in the root directory of this source tree.
84 */const Eg=[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]],Ag=Ne("bold",Eg);/**
85 * @license lucide-react v0.546.0 - ISC
86 *
87 * This source code is licensed under the ISC license.
88 * See the LICENSE file in the root directory of this source tree.
89 */const Dg=[["path",{d:"M12 7v14",key:"1akyts"}],["path",{d:"M3 18a1 1 0 0 1-1-1V4a1 1 0 0 1 1-1h5a4 4 0 0 1 4 4 4 4 0 0 1 4-4h5a1 1 0 0 1 1 1v13a1 1 0 0 1-1 1h-6a3 3 0 0 0-3 3 3 3 0 0 0-3-3z",key:"ruj8y"}]],zg=Ne("book-open",Dg);
89/**
90 * @license lucide-react v0.546.0 - ISC
91 *
92 * This source code is licensed under the ISC license.
93 * See the LICENSE file in the root directory of this source tree.
94 */const Lg=[["rect",{width:"16",height:"20",x:"4",y:"2",rx:"2",key:"1nb95v"}],["line",{x1:"8",x2:"16",y1:"6",y2:"6",key:"x4nwl0"}],["line",{x1:"16",x2:"16",y1:"14",y2:"18",key:"wjye3r"}],["path",{d:"M16 10h.01",key:"1m94wz"}],["path",{d:"M12 10h.01",key:"1nrarc"}],["path",{d:"M8 10h.01",key:"19clt8"}],["path",{d:"M12 14h.01",key:"1etili"}],["path",{d:"M8 14h.01",key:"6423bh"}],["path",{d:"M12 18h.01",key:"mhygvu"}],["path",{d:"M8 18h.01",key:"lrp35t"}]],Mg=Ne("calculator",Lg);/**
95 * @license lucide-react v0.546.0 - ISC
96 *
97 * This source code is licensed under the ISC license.
98 * See the LICENSE file in the root directory of this source tree.
99 */const Og=[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]],Rg=Ne("check",Og);/**
100 * @license lucide-react v0.546.0 - ISC
101 *
102 * This source code is licensed under the ISC license.
103 * See the LICENSE file in the root directory of this source tree.
104 */const _g=[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]],qg=Ne("chevron-down",_g);/**
105 * @license lucide-react v0.546.0 - ISC
106 *
107 * This source code is licensed under the ISC license.
108 * See the LICENSE file in the root directory of this source tree.
109 */const Ug=[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]],fh=Ne("chevron-right",Ug);/**
110 * @license lucide-react v0.546.0 - ISC
111 *
112 * This source code is licensed under the ISC license.
113 * See the LICENSE file in the root directory of this source tree.
114 */const Hg=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]],Bg=Ne("circle-question-mark",Hg);/**
115 * @license lucide-react v0.546.0 - ISC
116 *
117 * This source code is licensed under the ISC license.
118 * See the LICENSE file in the root directory of this source tree.
119 */const Vg=[["path",{d:"M12 6v6l4 2",key:"mmk7yg"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]],Qg=Ne("clock",Vg);/**
120 * @license lucide-react v0.546.0 - ISC
121 *
122 * This source code is licensed under the ISC license.
123 * See the LICENSE file in the root directory of this source tree.
124 */const Yg=[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7.5 3v18",key:"w0wo6v"}],["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"M16.5 3v18",key:"10tjh1"}]],Fg=Ne("columns-4",Yg);/**
125 * @license lucide-react v0.546.0 - ISC
126 *
127 * This source code is licensed under the ISC license.
128 * See the LICENSE file in the root directory of this source tree.
129 */const Ig=[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]],Gg=Ne("copy",Ig);/**
130 * @license lucide-react v0.546.0 - ISC
131 *
132 * This source code is licensed under the ISC license.
133 * See the LICENSE file in the root directory of this source tree.
134 */const Xg=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]],Pg=Ne("external-link",Xg);/**
135 * @license lucide-react v0.546.0 - ISC
136 *
137 * This source code is licensed under the ISC license.
138 * See the LICENSE file in the root directory of this source tree.
139 */const Zg=[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Jg=Ne("eye",Zg);/**
140 * @license lucide-react v0.546.0 - ISC
141 *
142 * This source code is licensed under the ISC license.
143 * See the LICENSE file in the root directory of this source tree.
144 */const $g=[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 12a1 1 0 0 0-1 1v1a1 1 0 0 1-1 1 1 1 0 0 1 1 1v1a1 1 0 0 0 1 1",key:"1oajmo"}],["path",{d:"M14 18a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1 1 1 0 0 1-1-1v-1a1 1 0 0 0-1-1",key:"mpwhp6"}]],Wg=Ne("file-json",$g);/**
145 * @license lucide-react v0.546.0 - ISC
146 *
147 * This source code is licensed under the ISC license.
148 * See the LICENSE file in the root directory of this source tree.
149 */const Kg=[["path",{d:"M12 3q1 4 4 6.5t3 5.5a1 1 0 0 1-14 0 5 5 0 0 1 1-3 1 1 0 0 0 5 0c0-2-1.5-3-1.5-5q0-2 2.5-4",ke
149y:"1slcih"}]],ey=Ne("flame",Kg);/**
150 * @license lucide-react v0.546.0 - ISC
151 *
152 * This source code is licensed under the ISC license.
153 * See the LICENSE file in the root directory of this source tree.
154 */const ty=[["line",{x1:"4",x2:"20",y1:"9",y2:"9",key:"4lhtct"}],["line",{x1:"4",x2:"20",y1:"15",y2:"15",key:"vyu0kd"}],["line",{x1:"10",x2:"8",y1:"3",y2:"21",key:"1ggp8o"}],["line",{x1:"16",x2:"14",y1:"3",y2:"21",key:"weycgp"}]],ny=Ne("hash",ty);/**
155 * @license lucide-react v0.546.0 - ISC
156 *
157 * This source code is licensed under the ISC license.
158 * See the LICENSE file in the root directory of this source tree.
159 */const ay=[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}]],ly=Ne("heart",ay);/**
160 * @license lucide-react v0.546.0 - ISC
161 *
162 * This source code is licensed under the ISC license.
163 * See the LICENSE file in the root directory of this source tree.
164 */const iy=[["path",{d:"M3 12a9 9 0 1 0 9-9 9.75 9.75 0 0 0-6.74 2.74L3 8",key:"1357e3"}],["path",{d:"M3 3v5h5",key:"1xhq8a"}],["path",{d:"M12 7v5l4 2",key:"1fdv2h"}]],ry=Ne("history",iy);/**
165 * @license lucide-react v0.546.0 - ISC
166 *
167 * This source code is licensed under the ISC license.
168 * See the LICENSE file in the root directory of this source tree.
169 */const sy=[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-6a2 2 0 0 1 2.582 0l7 6A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"r6nss1"}]],jp=Ne("house",sy);/**
170 * @license lucide-react v0.546.0 - ISC
171 *
172 * This source code is licensed under the ISC license.
173 * See the LICENSE file in the root directory of this source tree.
174 */const oy=[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21",key:"9csbqa"}],["path",{d:"m14 19.5 3-3 3 3",key:"9vmjn0"}],["path",{d:"M17 22v-5.5",key:"1aa6fl"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]],cy=Ne("image-up",oy);/**
175 * @license lucide-react v0.546.0 - ISC
176 *
177 * This source code is licensed under the ISC license.
178 * See the LICENSE file in the root directory of this source tree.
179 */const uy=[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]],mh=Ne("info",uy);/**
180 * @license lucide-react v0.546.0 - ISC
181 *
182 * This source code is licensed under the ISC license.
183 * See the LICENSE file in the root directory of this source tree.
184 */const dy=[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]],fy=Ne("italic",dy);/**
185 * @license lucide-react v0.546.0 - ISC
186 *
187 * This source code is licensed under the ISC license.
188 * See the LICENSE file in the root directory of this source tree.
189 */const my=[["path",{d:"M2.586 17.414A2 2 0 0 0 2 18.828V21a1 1 0 0 0 1 1h3a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h1a1 1 0 0 0 1-1v-1a1 1 0 0 1 1-1h.172a2 2 0 0 0 1.414-.586l.814-.814a6.5 6.5 0 1 0-4-4z",key:"1s6t7t"}],["circle",{cx:"16.5",cy:"7.5",r:".5",fill:"currentColor",key:"w0ekpg"}]],py=Ne("key-round",my);/**
190 * @license lucide-react v0.546.0 - ISC
191 *
192 * This source code is licensed under the ISC license.
193 * See the LICENSE file in the root directory of this source tree.
194 */const hy=[["rect",{width:"7",height:"7",x:"3",y:"3",rx:"1",key:"1g98yp"}],["rect",{width:"7",height:"7",x:"14",y:"3",rx:"1",key:"6d4xhi"}],["rect",{width:"7",height:"7",x:"14",y:"14",rx:"1",key:"nxv5o0"}],["rect",{width:"7",height:"7",x:"3",y:"14",rx:"1",key:"1bb6yr"}]],xy=Ne("layout-grid",hy);/**
195 * @license lucide-react v0.546.0 - ISC
196 *
197 * This source code is licensed under the ISC license.
198 * See the LICENSE file in the root directory of this source tree.
199 */const gy=[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]],yy=Ne("link",gy);/**
200 * @license lucide-react v0.546.0 - ISC
201 *
202 * This source code is licensed under the ISC license.
203 * See the LICENSE file in the root directory of this source tree.
204 */const by=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 9.9-1",key:"1mm8w8"}]],vy=Ne("lock-open",by);/**
205 * @license lucide-react v0.546.0 - ISC
206 *
207 * This source code is licensed under the ISC license.
208 * See the LICENSE file in the root directory of this source tree.
209 */const Sy=[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]],wy=Ne("lock",Sy);/**
210 * @license lucide-react v0.546.0 - ISC
211 *
212 * This source code is licensed under the ISC license.
213 * See the LICENSE file in the root directory of this source tree.
214 */const Ty=[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]],ky=Ne("mail",Ty);/**
215 * @license lucide-react v0.546.0 - ISC
216 *
217 * This source code is licensed under the ISC license.
218 * See the LICENSE file in the root directory of this source tree.
219 */const Cy=[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"m21 3-7 7",key:"1l2asr"}],["path",{d:"m3 21 7-7",key:"tjx5ai"}],["path",{d:"M9 21H3v-6",key:"wtvkvv"}]],jy=Ne("maximize-2",Cy);/**
220 * @license lucide-react v0.546.0 - ISC
221 *
222 * This source code is licensed under the ISC license.
223 * See the LICENSE file in the root directory of this source tree.
224 */const Ny=[["path",{d:"M20.985 12.486a9 9 0 1 1-9.473-9.472c.405-.022.617.46.402.803a6 6 0 0 0 8.268 8.268c.344-.215.825-.004.803.401",key:"kfwtm"}]],Ey=Ne("moon",Ny);/**
225 * @license lucide-react v0.546.0 - ISC
226 *
227 * This source code is licensed under the ISC license.
228 * See the LICENSE file in the root directory of this source tree.
229 */const Ay=[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]],Dy=Ne("play",Ay);/**
230 * @license lucide-react v0.546.0 - ISC
231 *
232 * This source code is licensed under the ISC license.
233 * See the LICENSE file in the root directory of this source tree.
234 */const zy=[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]],Ly=Ne("plus",zy);/**
235 * @license lucide-react v0.546.0 - ISC
236 *
237 * This source code is licensed under the ISC license.
238 * See the LICENSE file in the root directory of this source tree.
239 */const My=[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]],Oy=Ne("quote",My);/**
240 * @license lucide-react v0.546.0 - ISC
241 *
242 * This source code is licensed under the ISC license.
243 * See the LICENSE file in the root directory of this source tree.
244 */const Ry=[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]],_y=Ne("refresh-cw",Ry);/**
245 * @license lucide-react v0.546.0 - ISC
246 *
247 * This source code is licensed under the ISC license.
248 * See the LICENSE file in the root directory of this source tree.
249 */const qy=[["path",{d:"m21 21-4.34-4.34",key:"14j7rj"}],["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}]],Uy=Ne("search",qy);/**
250 * @license lucide-react v0.546.0 - ISC
251 *
252 * This source code is licensed under the ISC license.
253 * See the LICENSE file in the root directory of this source tree.
254 */const Hy=[["path",{d:"M14 17H5",key:"gfn3mx"}],["path",{d:"M19 7h-9",key:"6i9tg"}],["circle",{cx:"17",cy:"17",r:"3",key:"18b49y"}],["circle",{cx:"7",cy:"7",r:"3",key:"dfmy0x"}]],By=Ne("settings-2",Hy);/**
255 * @license lucide-react v0.546.0 - ISC
256 *
257 * This source code is licensed under the ISC license.
258 * See the LICENSE file in the root directory of this source tree.
259 */const Vy=[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]],Qy=Ne("settings",Vy);/**
260 * @license lucide-react v0.546.0 - ISC
261 *
262 * This source code is licensed under the ISC license.
263 * See the LICENSE file in the root directory of this source tree.
264 */const Yy=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",ke
264y:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]],Fy=Ne("shield-alert",Yy);/**
265 * @license lucide-react v0.546.0 - ISC
266 *
267 * This source code is licensed under the ISC license.
268 * See the LICENSE file in the root directory of this source tree.
269 */const Iy=[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]],Gy=Ne("shield",Iy);/**
270 * @license lucide-react v0.546.0 - ISC
271 *
272 * This source code is licensed under the ISC license.
273 * See the LICENSE file in the root directory of this source tree.
274 */const Xy=[["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M12 21v-9",key:"17s77i"}],["path",{d:"M12 8V3",key:"13r4qs"}],["path",{d:"M17 16h4",key:"h1uq16"}],["path",{d:"M19 12V3",key:"o1uvq1"}],["path",{d:"M19 21v-5",key:"qua636"}],["path",{d:"M3 14h4",key:"bcjad9"}],["path",{d:"M5 10V3",key:"cb8scm"}],["path",{d:"M5 21v-7",key:"1w1uti"}]],Py=Ne("sliders-vertical",Xy);/**
275 * @license lucide-react v0.546.0 - ISC
276 *
277 * This source code is licensed under the ISC license.
278 * See the LICENSE file in the root directory of this source tree.
279 */const Zy=[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}
279],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]],Jy=Ne("sparkles",Zy);/**
280 * @license lucide-react v0.546.0 - ISC
281 *
282 * This source code is licensed under the ISC license.
283 * See the LICENSE file in the root directory of this source tree.
284 */const $y=[["path",{d:"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z",key:"r04s7s"}]],Wy=Ne("star",$y);/**
285 * @license lucide-react v0.546.0 - ISC
286 *
287 * This source code is licensed under the ISC license.
288 * See the LICENSE file in the root directory of this source tree.
289 */const Ky=[["circle",{cx:"12",cy:"12",r:"4",key:"4exip2"}],["path",{d:"M12 2v2",key:"tus03m"}],["path",{d:"M12 20v2",key:"1lh1kg"}],["path",{d:"m4.93 4.93 1.41 1.41",key:"149t6j"}],["path",{d:"m17.66 17.66 1.41 1.41",key:"ptbguv"}],["path",{d:"M2 12h2",key:"1t8f8n"}],["path",{d:"M20 12h2",key:"1q8mjw"}],["path",{d:"m6.34 17.66-1.41 1.41",key:"1m8zz5"}],["path",{d:"m19.07 4.93-1.41 1.41",key:"1shlcs"}]],eb=Ne("sun",Ky);/**
290 * @license lucide-react v0.546.0 - ISC
291 *
292 * This source code is licensed under the ISC license.
293 * See the LICENSE file in the root directory of this source tree.
294 */const tb=[["path",{d:"M12 3v18",key:"108xh3"}],["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M3 9h18",key:"1pudct"}],["path",{d:"M3 15h18",key:"5xshup"}]],nb=Ne("table",tb);/**
295 * @license lucide-react v0.546.0 - ISC
296 *
297 * This source code is licensed under the ISC license.
298 * See the LICENSE file in the root directory of this source tree.
299 */const ab=[["path",{d:"M12 19h8",key:"baeox8"}],["path",{d:"m4 17 6-6-6-6",key:"1yngyt"}]],lb=Ne("terminal",ab);/**
300 * @license lucide-react v0.546.0 - ISC
301 *
302 * This source code is licensed under the ISC license.
303 * See the LICENSE file in the root directory of this source tree.
304 */const ib=[["path",{d:"M17 5H3",key:"1cn7zz"}],["path",{d:"M21 12H8",key:"scolzb"}],["path",{d:"M21 19H8",key:"13qgcb"}],["path",{d:"M3 12v7",key:"1ri8j3"}]],rb=Ne("text-quote",ib);/**
305 * @license lucide-react v0.546.0 - ISC
306 *
307 * This source code is licensed under the ISC license.
308 * See the LICENSE file in the root directory of this source tree.
309 */const sb=[["path",{d:"M10 11v6",key:"nco0om"}],["path",{d:"M14 11v6",key:"outv1u"}],["path",{d:"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6",key:"miytrc"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2",key:"e791ji"}]],ob=Ne("trash-2",sb);/**
310 * @license lucide-react v0.546.0 - ISC
311 *
312 * This source code is licensed under the ISC license.
313 * See the LICENSE file in the root directory of this source tree.
314 */const cb=[["path",{d:"M12 4v16",key:"1654pz"}],["path",{d:"M4 7V5a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2",key:"e0r10z"}],["path",{d:"M9 20h6",key:"s66wpe"}]],ub=Ne("type",cb);/**
315 * @license lucide-react v0.546.0 - ISC
316 *
317 * This source code is licensed under the ISC license.
318 * See the LICENSE file in the root directory of this source tree.
319 */const db=[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4",key:"9kb039"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20",key:"nun2al"}]],fb=Ne("underline",db);/**
320 * @license lucide-react v0.546.0 - ISC
321 *
322 * This source code is licensed under the ISC license.
323 * See the LICENSE file in the root directory of this source tree.
324 */const mb=[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]],pb=Ne("undo-2",mb);/**
325 * @license lucide-react v0.546.0 - ISC
326 *
327 * This source code is licensed under the ISC license.
328 * See the LICENSE file in the root directory of this source tree.
329 */const hb=[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]],xb=Ne("user",hb);/**
330 * @license lucide-react v0.546.0 - ISC
331 *
332 * This source code is licensed under the ISC license.
333 * See the LICENSE file in the root directory of this source tree.
334 */const gb=[["path",{d:"M18 6 6 18",key:"1bl5f8"}
334],["path",{d:"m6 6 12 12",key:"d8bk6v"}]],yb=Ne("x",gb),bb={BookOpen:zg,Table:nb,Mail:ky,FileJson:Wg,ShieldAlert:Fy,ImageUp:cy,Terminal:lb,Columns4:Fg,Hash:ny,TextQuote:rb,Type:ub,Quote:Oy,Maximize2:jy,Link:yy,Calculator:Mg,Binary:Ng,KeyRound:py,Search:Uy,Bell:Cg,History:ry,User:xb,Settings:Qy,HelpCircle:Bg,Plus:Ly,Star:Wy,Trash2:ob,Copy:Gg,Check:Rg,ExternalLink:Pg,Eye:Jg,Settings2:By,Moon:Ey,Sun:eb,RefreshCw:_y,Sliders:Py,X:yb,ChevronRight:fh,Info:mh,Lock:wy,Unlock:vy,ChevronDown:qg,Play:Dy,Flame:ey,Shield:Gy,Clock:Qg,LayoutGrid:xy,Heart:ly,Undo2:pb,Sparkles:Jy,Bold:Ag,Italic:fy,Underline:fb},ee=({name:a,className:i,size:o=18,...c})=>{const d=bb[a];return d?s.jsx(d,{className:i,size:o,...c}):s.jsx(mh,{className:i,size:o,...c})},Lc=[{code:"en",name:"English",flag:"🇺🇸"},{code:"es",name:"Español",flag:"🇪🇸"},{code:"zh-TW",name:"繁體中文",flag:"🇹🇼"},{code:"pt",name:"Português",flag:"🇧🇷"},{code:"ja",name:"日本語",flag:"🇯🇵"}],ht={en:{searchPlaceholder:"Search tools...",toolsBtn:"Tools",homeBtn:"Home",blogBtn:"Blog",helpBtn:"Privacy & Help",settingsBtn:"Settings",heroBadge:"✨ 100% Secure & Client-Side",heroTitle:"Extract Data From Any Text Instantly",heroDesc:"No servers, no databases, and no cloud uploads. WisdomExtract operates entirely inside your local browser tab to safely parse, filter, and extract essential details.",heroLaunchBtn:"Launch Popular Extractor",suiteTitle:"Extraction Tools",suiteSubtitle:a=>`${a} ${a===1?"utility":"utilities"} available`,noMatchedTitle:"No extraction tools matched",noMatchedDesc:"Try searching for details like 'email', 'link', 'formatted text', or 'quote'.",openExtractor:"Open Extractor",emailTitle:"Email Address Extractor",emailClientSide:"100% Client-Side Processing",emailDesc:"Extract email addresses from any raw text, logs, or HTML blocks instantly. Scrape and pull all valid email addresses into a clean, de-duplicated list.",emailInputLabel:"INPUT TEXT",emailLoadDemo:"Load Demo Logs",emailClear:"Clear",emailOutputLabel:"EXTRACTED EMAILS",emailCopyAll:"COPY ALL",emailNoEmail
334sTitle:"No Emails Found Yet",emailNoEmailsDesc:"Paste any unstructured server log dumps or source files in the left panel to trigger automatic parsing.",emailCopied:"Copied!",emailEmptySearch:"Filter results...",boldTitle:"Formatted Text Extractor",boldClientSide:"100% Client-Side Processing",boldDesc:"Filter and extract styled or formatted text segments from markdown, HTML text blocks, or rich raw documents instantly.",boldInputLabel:"INPUT TEXT (RICH, HTML, OR MARKDOWN)",boldOutputLabel:"EXTRACTED STYLE SEGMENTS",boldLoadDemo:"Load Demo Rich Text",boldClear:"Clear",boldCopyAll:"COPY ALL",boldEmptyTitle:"No Formatted Text Found Yet",boldEmptyDesc:"Paste markup text with bold (*bold*, <b>), italics (*italics*, <i>), or underlines (<u>) on the left to extract styled phrases.",boldCopied:"Copied!",boldOptBold:"Extract Bold (Strong)",boldOptItalic:"Extract Italics (Em)",boldOptUnderline:"Extract Underlined",linkTitle:"Hyperlink & URL Extractor",linkClientSide:"100% Client-Side Processing",linkDesc:"Extract anchor texts, hyperlink targets, or coupled lists of URL links from HTML templates, Markdown articles, or raw text blocks.",linkInputLabel:"INPUT MARKUP (HTML OR MARKDOWN)",linkOutputLabel:"EXTRACTED LINKS LIST",linkLoadDemo:"Load Demo Hyperlinks",linkClear:"Clear",linkCopyAll:"COPY ALL",linkEmptyTitle:"No Hyperlinks Found Yet",linkEmptyDesc:'Paste raw Markdown [text](url) or HTML <a href="url"> links in the input area to map and parse them into a structured table.',linkCopied:"Copied!",linkOptAnchor:"Anchor Text Only",linkOptHref:"HREF Target URLs",linkOptCombo:"Combined (Label + URL)",quoteTitle:"Direct Quote & Dialogue Extractor",quoteClientSide:"100% Client-Side Processing",quoteDesc:"Isolate, scan, and extract direct quotes, book dialogues, transcript conversations, or phrases enclosed in punctuation marks instantly.",quoteInputLabel:"INPUT PROSE OR TRANSLATION TEXT",quoteOutputLabel:"EXTRACTED QUOTES & DIALOGUES",quoteLoadDemo:"Load Demo Script",quoteClear:"Clear",quoteCopyAll:"COPY ALL",quoteEmptyTitle:"No Direct Quotations Extracted Yet",quoteEmptyDesc:"Paste copy-edited interviews, books, script dialogues, or transcripts with quotation marks to filter out spoken statements instantly.",quoteCopied:"Copied!",quoteOptQuotes:'Double Quotes ("...")',quoteOptDialogues:"Dialogue Dashes (— ...)",quoteOptBrackets:"Square Brackets ([...])",urlTitle:"Ugly Link Cleaner & URL Tracker Remover",urlClientSide:"100% Client-Side Processing",urlDesc:"Easily clean ugly links and remove tracking parameters from URLs. Strip UTM codes, e-commerce referral tags, and social media tracking IDs to get clean, short, and safe links instantly.",urlInputLabel:"PASTE URLS HERE",urlOutputLabel:"SCRUBBED CANONICAL LINKS",urlLoadDemo:"Load Demo Links",urlClear:"Clear",urlCopyAll:"COPY ALL",urlEmptyTitle:"No Cleaned Links Available",urlEmptyDesc:"Paste URLs in the left panel to execute real-time tracker scanning and link canonicalization.",urlCopied:"Copied!",urlOptStrip:"Strip Trackers",urlOptSmart:"Smart E-Commerce",urlOptAll:"Drop All Queries",urlOptHash:"Strip URL Hash",urlOptDecode:"Decode Percent Encoding",urlProcessed:"Processed:",urlSavings:"Avg Length Savings:",howToUseTitle:"How to Use This Tool",whenToUseTitle:"When to Use This Tool",faqTitle:"Frequently Asked Questions",faqDesc:"Learn more about how our secure client-side text extractor handles your privacy and operations.",toolNameEmail:"Email Address Extractor",toolDescEmail:"Instantly scan, parse, and extract deduplicated valid email addresses from any raw text, logs, HTML, or JSON data.",toolNameBold:"Formatted Text Extractor",toolDescBold:"Isolate, filter, and extract bold, italic, or underlined text segments from HTML, Markdown, or raw documents.",toolNameLink:"Hyperlink Extractor",toolDescLink:"Instantly isolate, filter, and extract anchor texts, href targets, or combined hyperlinks from HTML or Markdown.",toolNameQuote:"Direct Quote & Dialogue Extractor",toolDescQuote:"Instantly isolate, filter, and extract dialogues, quotes, and conversational snippets from books, scripts, or transcript files.",toolNameUrl:"Clean Link & Tracker Remover",toolDescUrl:"Sanitize messy tracking parameters, referral tags, and referral hashes from links instantly to keep your privacy secure.",emailSteps:[{title:"Paste Raw Text",description:"Paste raw code logs, document bodies, server configurations, or dump strings."},{title:"Instant Extraction",description:"Our offline processor automatically captures, filters, and formats matching patterns."},{title:"Export List",description:"Copy all deduplicated email outputs at once or copy specific items from the lists."}],emailScenarios:[{title:"Sales Prospecting & Lead Generation",description:"When scraping public directories, press releases, or raw contact pages and you need to build a clean list of outreach targets."},{title:"Parsing System Logs & Server Dumps",description:"When inspecting backend database dumps or standard application logs to find emails associated with error reports."},{title:"Newsletter Subscriber Audits",description:"When comparing raw CSV/JSON f
334iles or text lists of customers to extract clean email handles for database syncing."},{title:"Sanitizing Messy Meeting Notes",description:"When pulling email addresses of stakeholders mentioned inside raw, unstructured meeting minutes or group chats."}],emailFaqs:[{question:"What format does the email extractor scan for?",answer:"Our engine uses a compliant RFC 5322 matching regular expression pattern to identify valid email addresses following the standard '[email protected]' format. The local-part (before the @ symbol) can contain alphanumeric characters, periods (.), hyphens (-), underscores (_), and plus signs (+). The domain part must contain a valid domain name followed by a top-level domain (TLD) of at least 2 letters (such as .com, .org, .net, or country-code TLDs like .co.uk). It automatically ignores invalid formats, filters duplicates, and sorts them alphabetically."},{question:"Can I extract email addresses from raw HTML files or code?",answer:"Yes, you can paste any HTML fragments, JSON, or CSV raw text block. The extractor only looks for the email format and skips all surrounding HTML tags, code elements, and metadata."},{question:"Is my pasted contact text secure?",answer:"Absolutely. The parsing process is executed completely in-memory inside your local web page sandbox environment. Absolutely no data is transmitted or stored on any remote cloud network."}],emailFaqSectionTitle:"Email Address Extractor Guide & FAQs",emailFaqSectionDesc:"Learn how to quickly extract, de-duplicate, and isolate semantic email addresses from any unstructured data block without using complex scripts.",boldSteps:[{title:"Configure Extraction Filter",description:"Choose which text decorations to extract: Bolded (<b>, **), Italicized (<i>, *), and/or Underlined (<u>, <ins>) styles."},{title:"Paste or Input Text",description:"Paste your formatted document excerpts, web pages, or raw code in the editor. Our offline DOM analyzer instantly matches style elements."},{title:"Filter and Export",description:"Trim trailing punctuation, remove duplicates, select your list output format, and instantly copy your isolated terms to the clipboard."}],boldScenarios:[{title:"Study Guides & Key Term Compilation",description:"When reading textbooks or manuals and you want to instantly compile a list of all bolded definitions, vocabulary, or formulas."},{title:"Editorial Audits & Style Checks",description:"When auditing articles or scripts to ensure key concepts are italicized or underlined consistently across the document."},{title:"Content Scraping & Schema Building",description:"When parsing web content where important metadata, names, or values are highlighted with <strong> or <em> tags."}],boldFaqs:[{question:"How does the Formatted Text Extractor capture styled words and phrases?",answer:"In Rich Text Mode, the tool parses the formatted clipboard data within your browser's virtual DOM, analyzing element nodes, computed style properties (such as font-weight: 700+ or text-decoration: underline), and semantic tags (<strong>, <em>, <u>, etc.). In Raw Code Mode, it applies advanced regular expression patterns to extract Markdown syntax rules and HTML elements directly from raw text strings."},{question:"Can I extract bold, italic, and underlined text at the same time?",answer:"Yes! You can toggle any combination of Bold, Italic, and Underline checkboxes. The tool processes them together, tags each extracted term with its style source, and styles the output list in real-time."},{question:"What is the benefit of using an offline, client-side extractor?",answer:"Most traditional online converters send your text input to a backend server. WisdomExtract processes all data strictly inside your local browser's active thread. This guarantees 100% data security, confidentiality, and speed—essential when working with proprietary or private code and documents."}],boldFaqSectionTitle:"Formatted Text Extractor Guide & FAQs",boldFaqSectionDesc:"Learn how to easily capture highlighted terms, bold headers, and key variables from rich documents, web pages, and raw code source text.",linkSteps:[{title:"Select Input & Filters",description:"Choose between 'Rich Text Mode' for formatted visual copy-pastes, and 'Raw Code Mode' for HTML source strings and Markdown documents."},{title:"Input Text Content",description:"Paste your document or source code. Our sandbox parsing engine immediately indexes all hyperlink anchors, target URLs, and metadata."},{title:"Format and Copy Results",description:"Configure output fields (Anchors, URLs, or combined objects), filter out empty/hash anchors, and copy extracted results instantly."}],linkScenarios:[{title:"Content Migration & Copywriting",description:"When transferring blogs, documents, or knowledge bases and you need a clean index of all outward reference links."},{title:"Link Auditing & Broken Link Checks",description:"When inspecting a pasted list of HTML anchors from a webpage to verify destination URLs and canonical tags."}],linkFaqs:[{question:"How does the Hyperlink & Anchor Text Extractor work?",answer:"In Rich Text Mode, the tool parses the system clipboard formatting using a safe, virtual DOM parser, locating all active <a> tags and harvesting both their visible text and href destinations. In Raw Code Mode, it applies robust regular expressions to extract both HTML anchor tags (<a href='...'>...</a>) and Markdown links ([text](url)) directly."},{question:"Can I filter or search for links from specific domains?",answer:"Yes. Use the 'Domain Filter' search f
334ield to isolate only links containing a specific domain or keyword (e.g., 'github.com' or 'google'). The list updates dynamically in real-time."}],linkFaqSectionTitle:"Hyperlink & URL Extractor Guide & FAQs",linkFaqSectionDesc:"Learn how to filter out useless tags and map anchors to destination URLs with perfect local sandboxing.",quoteSteps:[{title:"Select Quotation Types",description:`Toggle which quote symbols to scan: Double quotes (""), typographic smart quotes (“”), single quotes (''), or custom smart brackets.`},{title:"Paste Article or Chapter",description:"Paste your raw transcript, manuscript chapter, or interview document in the visual editor. All quotes are isolated in real-time."},{title:"Filter and Export Quotes",description:"Configure options like stripping outer quote characters, setting a minimum word count, and filtering by keyword before copying."}],quoteScenarios:[{title:"Book Reviewing & Literary Analysis",description:"When pasting book chapters or manuscript sections to collect key passages and memorable quotes for analysis."},{title:"Journalism & Interview Transcripts",description:"When scanning full interview transcripts to quickly gather verbatim citations to highlight in articles."}],quoteFaqs:[{question:"What types of quotation marks can this tool extract?",answer:`It extracts standard straight double quotes ("..."), typographic curly double quotes (“...”), standard straight single quotes ('...'), typographic curly single quotes (‘...’), as well as international quotation patterns like guillemets («...») and East Asian corner brackets (「...」).`},{question:"How does the minimum word count filter work?",answer:"Often, dialogs contain short expressions like 'Yes,' 'No,' or 'Oh!'. Book reviewers and journalists can slide the Minimum Word Count filter to only display full sentences or longer statements, hiding short, non-substantive words."}],quoteFaqSectionTitle:"Direct Quote & Dialogue Extractor Guide & FAQs",quoteFaqSectionDesc:"Learn how to quickly extract verbatim dialogues and key transcript snippets with complete browser isolation.",urlSteps:[{title:"Paste Ugly Links",description:"Paste a single URL, multiple links (one per line), or raw text paragraphs containing hidden URLs."},{title:"Toggle Cleaning Filters",description:"Choose to remove analytics trackers, strip hashes, strip all query parameters, or auto-simplify Amazon/YouTube structures."},{title:"Copy Clean Outputs",description:"See the live side-by-side comparison of original vs. cleaned URLs, then copy individual links or export the entire batch."}],urlScenarios:[{title:"Social Media & Chat Sharing",description:"When sending links to friends over Discord, WhatsApp, or Slack and you want to prevent sending tracking footprints and look professional."},{title:"Affiliate & Store Link Compacting",description:"When blogging, drafting newsletters, or compiling resources and you need standard, clean, readable Amazon, YouTube, and Spotify references."}],urlFaqs:[{question:"What tracking parameters are automatically filtered?",answer:"Our engine strips UTM metrics (utm_source, utm_medium, utm_campaign, utm_term, utm_content), click identifiers (fbclid, gclid, msclkid, yclid, gclsrc), session indices (sid, session_id, tracking_id), social counters (si, s, t), and ecommerce metrics (spm, pf_rd_*, affiliate, ref)."},{question:"How does the 'Smart Amazon Cleaner' function work?",answer:"It parses long Amazon product pages like 'amazon.com/Some-SEO-Slug/dp/B012345678/ref=sr_1_3?utm_...' and simplifies them to a pure canonical form 'amazon.com/dp/B012345678'. This works for all regional Amazon domains (amazon.co.uk, amazon.de, amazon.co.jp, etc.)."}],urlFaqSectionTitle:"Ugly Link Cleaner & URL Tracker Remover Guide & FAQs",urlFaqSectionDesc:"Learn how to strip UTM parameters, tracker tokens, and ecommerce referrals safely and locally in your browser."},es:{searchPlaceholder:"Herramientas de búsqueda...",toolsBtn:"Herramientas",homeBtn:"Inicio",blogBtn:"Blog",helpBtn:"Privacidad y Ayuda",settingsBtn:"Ajustes",heroBadge:"✨ 100% Seguro y del lado del cliente",heroTitle:"Extraiga datos de cualquier texto al instante",heroDesc:"Sin servidores, sin bases de datos y sin cargas en la nube. WisdomExtract funciona completamente dentro de la pestaña de su navegador local para analizar, filtrar y extraer detalles esenciales de forma segura.",heroLaunchBtn:"Iniciar extractor popular",suiteTitle:"La suite de extracción",suiteSubtitle:a=>`${a} ${a===1?"utilidad disponible":"utilidades disponibles"}
334`,noMatchedTitle:"Ninguna herramienta de extracción coincide",noMatchedDesc:"Intente buscar términos como 'correo electrónico', 'enlace', 'texto con formato' o 'cita'.",openExtractor:"Abrir extractor",emailTitle:"Extractor de Direcciones de Correo",emailClientSide:"Procesamiento 100% en el cliente",emailDesc:"Extraiga direcciones de correo electrónico de cualquier texto sin formato, registros o bloques HTML al instante. Obtenga una lista limpia y sin duplicados.",emailInputLabel:"TEXTO DE ENTRADA",emailLoadDemo:"Cargar registros de demostración",emailClear:"Limpiar",emailOutputLabel:"CORREOS EXTRAÍDOS",emailCopyAll:"COPIAR TODO",emailNoEmailsTitle:"Aún no se han encontrado correos",emailNoEmailsDesc:"Pegue cualquier volcado de registro de servidor estructurado o archivo fuente en el panel izquierdo para activar el análisis automático.",emailCopied:"¡Copiado!",emailEmptySearch:"Filtrar resultados...",boldTitle:"Extractor de Texto Formateado",boldClientSide:"Procesamiento 100% en el cliente",boldDesc:"Filtre y extraiga segmentos de texto estilizados o con formato de markdown, bloques de texto HTML o documentos estructurados al instante.",boldInputLabel:"TEXTO DE ENTRADA (RICH, HTML O MARKDOWN)",boldOutputLabel:"SEGMENTOS DE ESTILO EXTRAÍDOS",boldLoadDemo:"Cargar texto enriquecido de demostración",boldClear:"Limpiar",boldCopyAll:"COPIAR TODO",boldEmptyTitle:"Aún no se ha encontrado texto con formato",boldEmptyDesc:"Pegue texto con formato negrita (*negrita*, <b>), cursiva (*cursiva*, <i>) o subrayado (<u>) a la izquierda para extraer frases con estilo.",boldCopied:"¡Copiado!",boldOptBold:"Extraer Negrita (Strong)",boldOptItalic:"Extraer Cursiva (Em)",boldOptUnderline:"Extraer Subrayado",linkTitle:"Extractor de Enlaces y URLs",linkClientSide:"Procesamiento 100% en el cliente",linkDesc:"Extraiga textos de anclaje, objetivos de hiperenlace o listas acopladas de enlaces URL de plantillas HTML, artículos Markdown o bloques de texto sin formato.",linkInputLabel:"CÓDIGO DE ENTRADA (HTML O MARKDOWN)",linkOutputLabel:"LISTA DE ENLACES EXTRAÍDOS",linkLoadDemo:"Cargar hipervínculos de demostración",linkClear:"Limpiar",linkCopyAll:"COPIAR TODO",linkEmptyTitle:"Aún no se han encontrado hipervínculos",linkEmptyDesc:'Pegue Markdown [texto](url) o enlaces HTML <a href="url"> en el área de entrada para mapearlos y analizarlos en una tabla estructurada.',linkCopied:"¡Copiado!",linkOptAnchor:"Solo texto de anclaje",linkOptHref:"URLs de destino HREF",linkOptCombo:"Combinado (Etiqueta + URL)",quoteTitle:"Extractor de Citas y Diálogos",quoteClientSide:"Procesamiento 100% en el cliente",quoteDesc:"Aísle, escanee y extraiga citas directas, diálogos de libros, conversaciones transcritas o frases entre comillas al instante.",quoteInputLabel:"TEXTO DE ENTRADA O PROSA",quoteOutputLabel:"CITAS Y DIÁLOGOS EXTRAÍDOS",quoteLoadDemo:"Cargar guión de demostración",quoteClear:"Limpiar",quoteCopyAll:"COPIAR TODO",quoteEmptyTitle:"Aún no se han extraído citas directas",quoteEmptyDesc:"Pegue entrevistas editadas, libros, diálogos de guiones o transcripciones con comillas para filtrar declaraciones habladas al instante.",quoteCopied:"¡Copiado!",quoteOptQuotes:'Comillas dobles ("...")',quoteOptDialogues:"Rayas de diálogo (— ...)",quoteOptBrackets:"Corchetes ([...])",urlTitle:"Limpiador de Enlaces y Eliminador de Rastreadores",urlClientSide:"Procesamiento 100% en el cliente",urlDesc:"Limpie fácilmente enlaces complejos y elimine parámetros de seguimiento de las URLs. Quite códigos UTM, etiquetas de referencia de comercio electrónico e IDs de seguimiento de redes sociales para obtener enlaces limpios, cortos y seguros al instante.",urlInputLabel:"PEGUE LAS URLS AQUÍ",urlOutputLabel:"ENLACES CANÓNICOS LIMPIOS",urlLoadDemo:"Cargar enlaces de demostración",urlClear:"Limpiar",urlCopyAll:"COPIAR TODO",urlEmptyTitle:"No hay enlaces limpios disponibles",urlEmptyDesc:"Pegue las URLs en el panel izquierdo para ejecutar el escaneo de rastreadores y la conversión a enlaces canónicos en tiempo real.",urlCopied:"¡Copiado!",urlOptStrip:"Quitar rastreadores",urlOptSmart:"C
334omercio electrónico inteligente",urlOptAll:"Eliminar todas las consultas",urlOptHash:"Quitar fragmento (#hash)",urlOptDecode:"Decodificar codificación porcentual",urlProcessed:"Procesado:",urlSavings:"Ahorro promedio de longitud:",howToUseTitle:"Cómo usar esta herramienta",whenToUseTitle:"Cuándo usar esta herramienta",faqTitle:"Preguntas frecuentes",faqDesc:"Obtenga más información sobre cómo nuestro extractor de texto seguro del lado del cliente maneja su privacidad y operaciones.",toolNameEmail:"Extractor de Correo Electrónico",toolDescEmail:"Escanee, analice y extraiga instantáneamente direcciones de correo electrónico válidas y sin duplicaciones de cualquier texto, registros, HTML o datos JSON.",toolNameBold:"Extractor de Texto Formateado",toolDescBold:"Aísle, filtre y extraiga segmentos de texto en negrita, cursiva o subrayado de documentos HTML, Markdown o sin formato.",toolNameLink:"Extractor de Hipervínculos",toolDescLink:"Aísle, filtre y extraiga instantáneamente textos de anclaje, destinos href o hipervínculos combinados de HTML o Markdown.",toolNameQuote:"Extractor de Citas Directas y Diálogos",toolDescQuote:"Aísle, filtre y extraiga instantáneamente diálogos, citas y fragmentos conversacionales de libros, guiones o archivos de transcripción.",toolNameUrl:"Limpiador de Enlaces y Eliminador de Seguimiento",toolDescUrl:"Desinfecte instantáneamente los parámetros de seguimiento desordenados, las etiquetas de referencia y los hashes de referencia de los enlaces para mantener su privacidad segura.",emailSteps:[{title:"Pegar texto sin formato",description:"Pegue registros de código, textos de documentos o volcados de datos."},{title:"Extracción instantánea",description:"Nuestro procesador fuera de línea captura, filtra y formatea automáticamente los patrones."},{title:"Exportar lista",description:"Copie todos los correos electrónicos dedupilados a la vez o elementos específicos."}],emailScenarios:[{title:"Búsqueda de prospectos de ventas",description:"Al recopilar directorios públicos o comunicados de prensa y necesita construir una lista limpia de destinatarios."},{title:"Análisis de registros del sistema",description:"Al inspeccionar registros estándar de aplicaciones para encontrar correos asociados con informes de errores."},{title:"Auditorías de suscriptores",description:"Al comparar archivos CSV/JSON para extraer correos limpios para sincronizar bases de datos."},{title:"Limpieza de notas de reuniones",description:"Al extraer correos electrónicos de partes interesadas mencionadas en notas o chats de reuniones."}],emailFaqs:[{question:"¿Qué formato escanea el extractor de correo electrónico?",answer:"Nuestro motor utiliza un patrón de expresión regular compatible con RFC 5322 para identificar direcciones de correo válidas siguiendo el formato estándar '[email protected]'. El nombre de usuario (antes del símbolo @) puede contener caracteres alfanuméricos, puntos (.), guiones (-), guiones bajos (_) y signos más (+). La parte del dominio debe contener un nombre de dominio válido seguido de un dominio de nivel superior (TLD) de al menos 2 letras (como .com, .org, .net o TLDs de código de país como .es o .co.uk). Filtra automáticamente formatos inválidos, elimina duplicados y los ordena alfabéticamente."},{question:"¿Puedo extraer correos de archivos HTML sin formato o código?",answer:"Sí, puede pegar cualquier fragmento de HTML, JSON o texto sin formato CSV. El extractor solo busca el formato de correo electrónico y omite las etiquetas HTML y el código circundante."},{question:"¿Es seguro el texto que pego?",answer:"Absolutamente. El proceso de análisis se ejecuta completamente en memoria dentro de su navegador local de forma segura. No se transmite ni almacena ningún dato en la nube."}],emailFaqSectionTitle:"Guía del Extractor de Correo y Preguntas frecuentes",emailFaqSectionDesc:"Aprenda a extraer, eliminar duplicados e aislar direcciones de correo de cualquier bloque de datos sin usar scripts complejos.",boldSteps:[{title:"Configurar filtro de extracción",description:"Elija qué decoraciones de texto desea extraer: negrita, cursiva o subrayado."},{title:"Pegar o escribir texto",description:"Pegue extractos de texto con estilo, páginas web o código. El analizador de DOM procesa instantáneamente los estilos."},{title:"Filtrar y exportar",description:"Recorte puntuación, elimine duplicados, elija formato de salida y copie todo al portapapeles con un clic."}],boldScenarios:[{title:"Guías de estudio y recopilación de términos",description:"Al leer libros de texto o artículos y desea recopilar de inmediato definiciones resaltadas, fórmulas o vocabulario."},{title:"Auditorías editoriales y comprobación de estilo",description:"Al revisar borradores para garantizar que ciertos conceptos clave estén en cursiva o subrayados de manera uniforme."},{title:"Análisis de código web y scraping de contenido",description:"Al procesar contenido donde los autores destacan los nombres propios o metadatos clave con etiquetas strong o em."}],boldFaqs:[{question:"¿Cómo captura el extractor las palabras o frases con estilo?",answer:"En el Modo de Texto Enriquecido, la herramienta analiza los datos del portapapeles en un DOM virtual local, inspeccionando elementos como strong, b, em, u o estilos inline de peso de fuente. En el Modo de Código, aplica expresiones regulares rápidas para Markdown y HTML."},{question:"¿Puedo extraer negrita, cursiva y subrayado al mismo tiempo?",answer:"¡Sí! Puede activar o desactivar cualquier combinación de casillas de verificación. El extractor procesará los estilos juntos y etiquetará cada término en la lista de resultados."},{question:"¿Cuál es la ventaja de un extractor local y sin conexión?",answer:"La mayoría de herramientas web envían su texto a servidores. WisdomExtract procesa todo estrictamente en su navegador. Esto garantiza total confidencialidad, privacidad y velocidad instantánea."}],boldFaqSectionTitle:"Guía de Extracción de Texto Formateado y FAQ",boldFaqSectionDesc:"Aprenda a capturar fácilmente términos destacados, encabezados en negrita y variables clave de documentos enriquecidos, páginas web y código fuente.",linkSteps:[{title:"Configurar filtros de salida",description:"Elija entre Modo de texto enriquecido o Modo de código para su tipo de entrada preferido."},{title:"Pegar o escribir contenido",description:"Pegue su texto o código. El extractor indizará instantáneamente todos los hipervínculos, anchors y destinos."},{title:"Formatear y copiar resultados",description:"Configure los campos de salida (solo URLs, solo textos, o combinados), elimine vacíos y copie al instante."}],linkScenarios:[{title:"Migración de contenido y redacción",description:"Al transferir blogs o páginas de documentación y necesita un índice limpio de todos los enlaces externos referenciados."},{title:"Auditoría de enlaces y SEO",description:"Al revisar un borrador o un artículo web de competidores para auditar sus estrategias de backlinks y enlaces salientes."}],linkFaqs:[{question:"¿Cómo funciona el extractor de hipervínculos?",answer:"En el modo visual, analiza los nodos DOM en memoria buscando enlaces activos <a> con sus atributos de destino. En el modo código, utiliza patrones de regex para capturar enlaces de Markdown y etiquetas HTML sin transmitir datos al exterior."},{question:"¿Puedo filtrar por dominios específicos?",answer:"¡Sí! Utilice el campo 'Filtrar por dominio...' para aislar al instante solo los enlaces que incluyan un término determinado (ej. 'google' o 'github.com')."}],linkFaqSectionTitle:"Guía del Extractor de Hipervínculos y FAQ",linkFaqSectionDesc:"Aprenda a filtrar etiquetas inútiles y mapear enlaces de manera local y segura.",quoteSteps:[{title:"Elegir tipos de comillas",description:"Active o desactive qué símbolos buscar: comillas tipográficas, comillas rectas simples o angulares («»)."},{title:"Pegar artículo o transcripción",description:"Pegue su manuscrito o documento en el editor visual. Todas las citas se aislarán en tiempo real."}
334,{title:"Filtrar y exportar citas",description:"Configure quitar las comillas de la salida, filtre por un recuento de palabras mínimo o filtre por palabra clave."}],quoteScenarios:[{title:"Reseñas de libros y análisis literario",description:"Al leer manuscritos y desear compilar citas memorables de manera ágil y ordenada."},{title:"Periodismo y transcripción de entrevistas",description:"Al procesar archivos de grabaciones transcritos para recopilar citas textuales exactas para sus artículos."}],quoteFaqs:[{question:"¿Qué tipos de comillas puede extraer?",answer:`Extrae comillas dobles rectas ("..."), comillas tipográficas dobles (“...”), comillas simples ('...'), comillas tipográficas simples (‘...’), comillas angulares o guillemets («...») y corchetes angulares asiáticos (「...」).`},{question:"¿Cómo funciona el filtro de recuento de palabras?",answer:"A menudo los diálogos contienen expresiones cortas como 'Sí' o 'No'. Puede deslizar el filtro de palabras mínimo para ocultar las interjecciones y concentrarse en oraciones y declaraciones completas."}],quoteFaqSectionTitle:"Guía del Extractor de Citas y FAQ",quoteFaqSectionDesc:"Aprenda a extraer diálogos y citas de forma rápida y completamente privada en su navegador.",urlSteps:[{title:"Pegar enlaces largos",description:"Pegue una sola URL, múltiples enlaces (uno por línea), o texto que contenga URLs."},{title:"Configurar filtros de limpieza",description:"Elija quitar rastreadores publicitarios, recortar fragmentos de anclaje, o simplificar Amazon de forma canónica."},{title:"Copiar salidas limpias",description:"Vea la comparación en tiempo real de URLs originales vs. limpias y copie la salida al instante."}],urlScenarios:[{title:"Compartir enlaces en chats de forma privada",description:"Al enviar enlaces a amigos sobre Discord o WhatsApp y quiere evitar huellas de rastreo."},{title:"Hojas de recursos y newsletters limpias",description:"Al redactar blogs o correos y prefiere enlaces estandarizados y cortos de Amazon o YouTube."}],urlFaqs:[{question:"¿Qué parámetros de rastreo se eliminan?",answer:"El limpiador remueve métricas de UTM (utm_source, utm_campaign, etc.), identificadores de clics publicitarios (fbclid, gclid, yclid, msclkid), variables de sesiones y compartidos rápidos (si, s, t)."},{question:"¿Cómo funciona el simplificador de enlaces de Amazon?",answer:"Analiza las URLs largas y complejas de productos de Amazon y las reduce al formato canónico directo /dp/ASIN. Funciona en todas las tiendas regionales (amazon.es, amazon.com, amazon.co.uk, etc.)."}],urlFaqSectionTitle:"Guía del Limpiador de Enlaces y Eliminador de Rastreo",urlFaqSectionDesc:"Aprenda a quitar parámetros UTM, tokens de seguimiento y referencias comerciales de forma segura y local en su navegador."},"zh-TW":{searchPlaceholder:"搜尋工具...",toolsBtn:"工具箱",homeBtn:"首頁",blogBtn:"部落格",helpBtn:"隱私與說明",settingsBtn:"設定",heroBadge:"✨ 100% 安全且瀏覽器本地端處理",heroTitle:"立即從任何文本中擷取核心資訊",heroDesc:"無需伺服器、無需資料庫、不進行雲端上傳。WisdomExtract 完全在您的瀏覽器分頁中運作,安全解析、篩選並擷取關鍵資料。",heroLaunchBtn:"啟動熱門擷取工具",suiteTitle:"資料擷取工具集",suiteSubtitle:a=>`目前有 ${a} 個可用工具`,noMatchedTitle:"未找到相符的擷取工具",noMatchedDesc:"試著搜尋關鍵字,如:'email'、'連結'、'格式化文字' 或 '引用'。",openExtractor:"開啟擷取工具",emailTitle:"電子郵件地址擷取器",emailClientSide:"100% 瀏覽器本地處理",emailDesc:"立即從任何原始文字、日誌或 HTML 區塊中擷取電子郵件地址。整理所有有效的電子郵件並自動去重。",emailInputLabel:"輸入文本",emailLoadDemo:"載入測試日誌",emailClear:"清除",emailOutputLabel:"已擷取的電子郵件",emailCopyAll:"複製全部",emailNoEmail
334sTitle:"尚未找到電子郵件",emailNoEmailsDesc:"在左側面板貼上未整理的伺服器日誌或源文件,系統將自動進行解析。",emailCopied:"已複製!",emailEmptySearch:"篩選結果...",boldTitle:"格式化文字擷取器",boldClientSide:"100% 瀏覽器本地處理",boldDesc:"立即從 Markdown、HTML 文本或富文本原始文件中篩選並擷取有樣式或格式的文字段落。",boldInputLabel:"輸入文本 (富文本、HTML 或 MARKDOWN)",boldOutputLabel:"已擷取的樣式段落",boldLoadDemo:"載入測試富文本",boldClear:"清除",boldCopyAll:"複製全部",boldEmptyTitle:"尚未找到格式化文字",boldEmptyDesc:"在左側貼上包含粗體 (*粗體*, <b>)、斜體 (*斜體*, <i>) 或下底線 (<u>) 的文字以擷取特定樣式段落。",boldCopied:"已複製!",boldOptBold:"擷取粗體 (Strong)",boldOptItalic:"擷取斜體 (Em)",boldOptUnderline:"擷取下底線",linkTitle:"超連結與 URL 擷取器",linkClientSide:"100% 瀏覽器本地處理",linkDesc:"從 HTML 模板、Markdown 文章或原始文本中擷取錨文本、超連結網址或完整的超連結清單。",linkInputLabel:"輸入標記代碼 (HTML 或 MARKDOWN)",linkOutputLabel:"已擷取的連結清單",linkLoadDemo:"載入測試超連結",linkClear:"清除",linkCopyAll:"複製全部",linkEmptyTitle:"尚未找到任何超連結",linkEmptyDesc:'在輸入區域貼上原始 Markdown [文字](url) 或 HTML <a href="url"> 連結,以解析並對照成結構化表格。',linkCopied:"已複製!",linkOptAnchor:"僅錨文本 (連結標題)",linkOptHref:"HREF 目標 URL",linkOptCombo:"混合模式 (標題 + URL)",quoteTitle:"直接引用與對話擷取器",quoteClientSide:"100% 瀏覽器本地處理",quoteDesc:"立即分離、掃描並擷取小說對話、書籍引言、訪談錄音檔或任何包含在標點符號內的字句。",quoteInputLabel:"輸入散文或翻譯文本",quoteOutputLabel:"已擷取的引用與對話",quoteLoadDemo:"載入劇本範例",quoteClear:"清除",quoteCopyAll:"複製全部",quoteEmptyTitle:"尚未擷取到任何直接引用",quoteEmptyDesc:"貼上經編輯的訪談、書籍、劇本對話或帶有引號的錄音稿,即可立即過濾出說話內容。",quoteCopied:"已複製!",quoteOptQuotes:'雙引號 ("...")',quoteOptDialogues:"對話破折號 (— ...)",quoteOptBrackets:"中括號 ([...])",urlTitle:"追蹤參數移除與連結美化器",urlClientSide:"100% 瀏覽器本地處理",urlDesc:"輕鬆清理混亂的超連結並移除追蹤參數。過濾 UTM 程式碼、電商推廣代碼及社群媒體追蹤 ID,立即取得乾淨、安全且簡短的 canonical 連結。",urlInputLabel:"在此貼上超連結網址",urlOutputLabel:"美化後的標準連結",urlLoadDemo:"載入測試超連結",urlClear:"清除",urlCopyAll:"複製全部",urlEmptyTitle:"沒有可用的標準連結",urlEmptyDesc:"在左側面板貼上超連結,以執行即時追蹤參數掃描與網址美化。",urlCopied:"已複製!",urlOptStrip:"移除追蹤參數",urlOptSmart:"智慧電商過濾",urlOptAll:"丟棄所有查詢參數 (Query)",urlOptHash:"移除網址錨點 (#hash)",urlOptDecode:"進行百分比編碼解碼 (Percent-Decode)",urlProcessed:"已處理:",urlSavings:"平均長度縮減:",howToUseTitle:"如何使用此工具",whenToUseTitle:"何時使用此工具",faqTitle:"常見問題解答",faqDesc:"深入瞭解我們安全、本地端運作的文字擷取工具如何保護您的隱私。",toolNameEmail:"電子郵件地址擷取器",toolDescEmail:"立即從任何原始文字、日誌、HTML 或 JSON 資料中掃描、解析並擷取去重的有效電子郵件。",toolNameBold:"格式化文字擷取器",toolDescBold:"從 HTML、Markdown 或原始文件中分離、篩選並擷取粗體、斜體或底線文字段落。",toolNameLink:"超連結擷取器",toolDescLink:"立即從 HTML 或 Markdown 中分離、篩選並擷取錨文本、href 目標或組合超連結。",toolNameQuote:"引用與對話擷取器",toolDescQuote:"立即從書籍、劇本或錄音檔中分離、篩選並擷取對話、引言和對話片段。",toolNameUrl:"連結美化與追蹤器移除工具",toolDescUrl:"立即淨化混亂的追蹤參數、轉介標籤與雜湊,維護您的個人隱私。",emailSteps:[{title:"貼上原始文字",description:"貼上原始程式碼日誌、文件主體、伺服器配置或傾印字串。"},{title:"即時擷取",description:"我們的離線處理器會自動擷取、篩選並格式化符合的模式。"},{title:"匯出清單",description:"一次複製所有去重後的電子郵件輸出,或複製清單中的特定項目。"}],emailScenarios:[{title:"銷售開發與潛在客戶開發",description:"當從公開目錄、新聞稿或原始聯絡頁面收集資料,並é
334œ€è¦å»ºç«‹ä¹¾æ·¨çš„æŽ¨å»£ç›®æ¨™æ¸…單時。"},{title:"解析系統日誌與伺服器傾印",description:"在檢查後端資料庫傾印或標準應用程式日誌時,尋找與錯誤報告相關的電子郵件。"},{title:"電子報訂閱者審計",description:"比較原始 CSV/JSON 檔案或客戶文字清單,以擷取乾淨的電子郵件控制代碼進行資料庫同步。"},{title:"清理雜亂的會議記錄",description:"從原始、未結構化的會議記錄或群組聊天中,擷取提及的利害關係人電子郵件地址。"}],emailFaqs:[{question:"電子郵件擷取器掃描什麼格式?",answer:"我們的引擎使用符合 RFC 5322 規範的正規表示式,來識別符合標準「[email protected]」格式的有效電子郵件地址。使用者名稱部分(@ 符號之前)可包含英數字元、英文句點 (.)、連字號 (-)、底線 (_) 和加號 (+)。網域部分必須包含有效的網域名稱,後跟至少 2 個字母的頂級網域(TLD,例如 .com, .org, .net 或國家/地區代碼 TLD,如 .co.uk)。它會自動忽略無效格式、篩選重複項並按字母順序排序。"},{question:"我可以從原始 HTML 檔案或代碼中擷取電子郵件地址嗎?",answer:"可以,您可以貼上任何 HTML 片段、JSON 或 CSV 原始文字區塊。擷取器僅尋找電子郵件格式,並忽略所有周圍的 HTML 標籤、代碼元素和詮釋資料。"},{question:"我貼上的聯絡文字安全嗎?",answer:"絕對安全。解析過程完全在您本地網頁沙盒環境的記憶體中執行。絕對不會向任何遠端雲端網路傳輸或儲存任何資料。"}],emailFaqSectionTitle:"電子郵件擷取器指南與常見問題解答",emailFaqSectionDesc:"深入瞭解如何快速擷取、去重並隔離任何未結構化資料區塊中的電子郵件地址,無需使用複雜的指令碼。",boldSteps:[{title:"設定擷取篩選器",description:"選擇要擷取的文字裝飾樣式:粗體 (<b>、**)、斜體 (<i>、*) 及/或下底線 (<u>、<ins>)。"},{title:"貼上或輸入文本",description:"在編輯器中貼上您的格式化文件摘錄、網頁或原始代碼。我們的離線 DOM 分析器會立即對照樣式元素。"},{title:"篩選與匯出",description:"修剪結尾標點符號、移除重複項、選擇清單輸出格式,並立即將分離的詞彙複製到剪貼簿。"}],boldScenarios:[{title:"學習指南與關鍵詞彙彙編",description:"閱讀教科書或手冊時,想要立即彙編所有粗體定義、詞彙或公式的清單。"},{title:"編輯審計與樣式檢查",description:"在審查文章或腳本時,確保關鍵概念在整個文件中一致地使用斜體或下底線。"},{title:"內容擷取與綱要建立",description:"解析網頁內容時,其中重要的詮釋資料、名稱或值使用 <strong> 或 <em> 標籤醒目提示。"}
334],boldFaqs:[{question:"格式化文字擷取器如何擷取有樣式的單詞或片語?",answer:"在「富文本模式」下,該工具會解析您瀏覽器虛擬 DOM 中的格式化剪貼簿資料,分析元素節點、計算樣式屬性 (例如 font-weight: 700+ 或 text-decoration: underline) 以及語意標籤 (<strong>, <em>, <u> 等)。在「原始代碼模式」下,它應用進階規則運算式直接從原始文字字串中擷取 Markdown 語法規則和 HTML 元素。"},{question:"我可以同時擷取粗體、斜體和下底線文字嗎?",answer:"可以!您可以切換粗體、斜體和下底線核取方塊的任何組合。該工具會同時處理它們,為每個擷取的詞彙加上其樣式來源標記,並即時為輸出清單套用樣式。"},{question:"使用離線、本地端擷取器有什麼好處?",answer:"大多數傳統的線上轉換器會將您的文字輸入傳送到後端伺服器。WisdomExtract 完全在您本地瀏覽器的現有執行緒中處理所有資料。這保證了 100% 的資料安全性、機密性和速度——這在處理專利或私密代碼與文件時至關重要。"}],boldFaqSectionTitle:"格式化文字擷取器指南與常見問題解答",boldFaqSectionDesc:"深入瞭解如何輕鬆地從富文本文件、網頁和原始代碼來源文字中擷取醒目提示的詞彙、粗體標題和關鍵變數。",linkSteps:[{title:"選擇輸入與篩選器",description:"選擇適合您輸入類型的模式:『富文本模式』(適用於格式化視覺複製貼上)或『原始代碼模式』(適用於 HTML 原始字串和 Markdown 文件)。"},{title:"輸入文本內容",description:"貼上您的文件或原始代碼。我們的沙盒解析引擎會立即為所有超連結錨文字、目標 URL 和詮釋資料建立索引。"},{title:"格式化並複製結果",description:"設定輸出欄位(僅限錨文字、僅限 URL 或混合物件)、篩選掉空/雜湊錨點,並立即複製擷取結果。"}],linkScenarios:[{title:"內容遷移與文案寫作",description:"在轉移部落格、文件或知識庫時,需要一個所有外部參考連結的乾淨索引。"},{title:"連結審計與中斷連結檢查",description:"檢查從網頁貼上的 HTML 錨文字清單,以驗證目標 URL 和標準標籤。"}
334],linkFaqs:[{question:"超連結與錨文字擷取器如何運作?",answer:"在「富文本模式」下,該工具使用安全的虛擬 DOM 解析器解析系統剪貼簿格式,找出所有作用中的 <a> 標籤,並收集其可見文字和 href 目標網址。在「原始代碼模式」下,它應用強大的規則運算式直接擷取 HTML 錨標籤 (<a href='...'>...</a>) 和 Markdown 連結 ([文字](url))。"},{question:"我可以篩選或搜尋來自特定網域的連結嗎?",answer:"可以。使用『網域篩選器』搜尋欄位,即可立即隔離僅包含特定網域或關鍵字(例如:'github.com' 或 'google')的連結。清單會即時動態更新。"}],linkFaqSectionTitle:"超連結與網址擷取器指南與常見問題解答",linkFaqSectionDesc:"深入瞭解如何過濾掉無用的標籤,並在完美的本地沙盒環境中將錨文字對應到目標 URL。",quoteSteps:[{title:"選擇引用類型",description:`切換要掃描的引號符號:雙引號 ("")、印刷體智慧引號 (“”)、單引號 (''),或自訂智慧括號。`},{title:"貼上文章或章節",description:"在視覺編輯器中貼上您的原始逐字稿、手稿章節或訪談文件。所有引用內容都會即時被分離出來。"},{title:"篩選與匯出引用",description:"在複製前設定各種選項,例如去除外部引號字元、設定最小字數以及按關鍵字篩選。"}],quoteScenarios:[{title:"書籍審查與文學分析",description:"貼上書籍章節或手稿段落,以收集關鍵段落和令人難忘的引言進行分析。"},{title:"新聞報導與訪談逐字稿",description:"掃描完整的訪談逐字稿,以快速收集逐字引用內容並在文章中醒目提示。"}],quoteFaqs:[{question:"此工具可以擷取哪些類型的引號?",answer:`它支援擷取標準直雙引號 ("...")、印刷體彎雙引號 (“...”)、標準直單引號 ('...')、印刷體彎單引號 (‘...’),以及國際引號模式,例如角引號 («...») 和東亞角括號 (「...」)。`},{question:"最小字數篩選器如何運作?",answer:"對話中通常包含簡短的表達,例如『是』、『否』或『喔!』。書評人和記者可以使用「最小字數」篩選器,僅顯示完整句子或較長的語句,隱藏簡短、無實質意義的詞彙。"}],quoteFaqSectionTitle:"直接引用與對話擷取器指南與常見問題解答",quoteFaqSectionDesc:"深入瞭解如何快速擷取逐字對話和關鍵逐字稿片段,並在瀏覽器中完全隔離運作。",urlSteps:[{title:"貼上醜陋的連結",description:"貼上單一 URL、多個連結(每行一個),或包含隱藏 URL 的原始文字段落。"},{title:"切換清理篩選器",description:"選擇移除分析追蹤器、去除雜湊值、去除所有查詢參數,或自動簡化 Amazon/YouTube 網址結構。"},{title:"複製標準輸出",description:"查看原始與美化後 URL 的即時對照,然後複製個別連結或匯出整個批次。"}],urlScenarios:[{title:"社群媒體與聊天分享",description:"在 Discord、WhatsApp 或 Slack 上向朋友傳送連結時,防止傳送追蹤足跡,並使連結看起來更專業。"},{title:"聯盟行銷與商店連結精簡",description:"撰寫部落格、起草電子報或彙編資源時,需要標準、乾淨、可讀性高的 Amazon、YouTube 和 Spotify 參考網址。"}],urlFaqs:[{question:"自動過濾哪些追蹤參數?",answer:"我們的引擎會去除 UTM 指標 (utm_source, utm_medium, utm_campaign, utm_term, utm_content)、廣告點擊識別碼 (fbclid, gclid, msclkid, yclid, gclsrc)、工作階段索引 (sid, session_id, tracking_id)、社群分享計數 (si, s, t) 和電子商務指標 (spm, pf_rd_*, affiliate, ref)。"},{question:"『智慧 Amazon 網址清理器』如何運作?",answer:"它會解析冗長且複雜的 Amazon 產品網址(例如 'amazon.com/Some-SEO-Slug/dp/B012345678/ref=sr_1_3?utm_...'),並將其簡化為純粹的標準格式 'amazon.com/dp/B012345678'。這適用於所有區域的 Amazon 網域(例如 amazon.co.uk、amazon.de、amazon.co.jp 等)。"}],urlFaqSectionTitle:"連結美化與追蹤參數移除指南與常見問題解答",urlFaqSectionDesc:"深入瞭解如何安全地在瀏覽器中本地移除 UTM 參數、追蹤標記和電子商務推介標籤。"},pt:{searchPlaceholder:"Ferramentas de pesquisa...",toolsBtn:"Ferramentas",homeBtn:"Início",blogBtn:"Blog",helpBtn:"Privacidade e Ajuda",settingsBtn:"Configurações",heroBadge:"✨ 100% Seguro e no Cliente",heroTitle:"Extraia Dados de Qualquer Texto Instantaneamente",heroDesc:"Sem servidores, sem banco de dados e sem uploads na nuvem. O WisdomExtract funciona totalmente no seu navegador para analisar, filtrar e extrair dados cruciais com segurança.",heroLaunchBtn:"Iniciar Extrator Popular",suiteTitle:"A Suíte de Extração",suiteSubtitle:a=>`${a} ${a===1?"utilitário disponível":"utilitários disponíveis"}`,noMatchedTitle:"Nenhuma ferramenta corresponde",noMatchedDesc:"Tente pesquisar por 'email', 'link', 'texto formatado' ou 'citação'.",openExtractor:"Abrir Extrator",emailTitle:"Extrator de Emails",emailClientSide:"Processamento Local de 100%",emailDesc:"Extraia endereços de email de qualquer texto raw, logs ou blocos HTML. Obtenha uma lista limpa e sem duplicatas.",emailInputLabel:"TEXTO DE ENTRADA",emailLoadDemo:"Carregar Logs Demo",emailClear:"Limpar",emailOutputLabel:"EMAILS EXTRAÍDOS",emailCopyAll:"COPIAR TUDO",emailNoEmail
334sTitle:"Nenhum Email Encontrado",emailNoEmailsDesc:"Cole logs do servidor no painel esquerdo para processar automaticamente.",emailCopied:"Copiado!",emailEmptySearch:"Filtrar resultados...",boldTitle:"Extrator de Texto Formatado",boldClientSide:"Processamento Local de 100%",boldDesc:"Extraia fragmentos em negrito, itálico ou sublinhado de textos HTML, Markdown ou documentos.",boldInputLabel:"TEXTO EM HTML OU MARKDOWN",boldOutputLabel:"TEXTO COM ESTILOS EXTRAÍDO",boldLoadDemo:"Carregar Rich Text Demo",boldClear:"Limpar",boldCopyAll:"COPIAR TUDO",boldEmptyTitle:"Nenhum texto formatado encontrado",boldEmptyDesc:"Cole textos contendo negrito (*negrito*, <b>) ou itálico para filtrá-los.",boldCopied:"Copiado!",boldOptBold:"Extrair Negrito",boldOptItalic:"Extrair Itálico",boldOptUnderline:"Extrair Sublinhado",linkTitle:"Extrator de Links e URLs",linkClientSide:"Processamento Local de 100%",linkDesc:"Extraia textos de âncora e URLs de destino HREF de códigos HTML ou textos Markdown.",linkInputLabel:"MARKUP HTML OU MARKDOWN",linkOutputLabel:"LINKS EXTRAÍDOS",linkLoadDemo:"Carregar Links Demo",linkClear:"Limpar",linkCopyAll:"COPIAR TUDO",linkEmptyTitle:"Nenhum link encontrado",linkEmptyDesc:"Cole marcações Markdown ou tags HTML <a> para convertê-las em tabelas estruturadas.",linkCopied:"Copiado!",linkOptAnchor:"Texto de Âncora",linkOptHref:"URLs HREF",linkOptCombo:"Combinado (Texto + URL)",quoteTitle:"Extrator de Diálogos e Citações",quoteClientSide:"Processamento Local de 100%",quoteDesc:"Isole citações diretas, conversas de diálogos ou frases entre aspas em segundos.",quoteInputLabel:"TEXTO DA PROSA",quoteOutputLabel:"CITAÇÕES EXTRAÍDAS",quoteLoadDemo:"Carregar Script Demo",quoteClear:"Limpar",quoteCopyAll:"COPIAR TUDO",quoteEmptyTitle:"Nenhuma citação encontrada",quoteEmptyDesc:"Cole transcrições ou diálogos com aspas para isolar a fala.",quoteCopied:"Copiado!",quoteOptQuotes:'Aspas Duplas ("...")',quoteOptDialogues:"Travessão de Diálogo (— ...)",quoteOptBrackets:"Colchetes ([...])",urlTitle:"Limpador de Links e Rastreadores",urlClientSide:"Processamento Local de 100%",urlDesc:"Remova parâmetros de rastreamento (UTM, tags de anúncio, hashes de rastreio) para obter URLs limpas e seguras.",urlInputLabel:"COLE AS URLS AQUI",urlOutputLabel:"LINKS CANÔNICOS LIMPOS",urlLoadDemo:"Carregar URLs Demo",urlClear:"Limpar",urlCopyAll:"COPIAR TUDO",urlEmptyTitle:"Nenhum link limpo",urlEmptyDesc:"Cole URLs com parâmetros UTM no painel esquerdo para limpá-las.",urlCopied:"Copiado!",urlOptStrip:"Remover Rastreadores",urlOptSmart:"E-Commerce Inteligente",urlOptAll:"Remover Todas as Consultas",urlOptHash:"Remover Hash da URL",urlOptDecode:"Decodificar Codificação Percentual",urlProcessed:"Processados:",urlSavings:"Economia de Tamanho Média:",howToUseTitle:"Como usar esta ferramenta",whenToUseTitle:"Quando usar esta ferramenta",faqTitle:"Perguntas Frequentes",faqDesc:"Entenda mais sobre como nosso extrator de texto privado lida com sua privacidade.",toolNameEmail:"Extrator de Emails",toolDescEmail:"Extraia e unifique endereços de email válidos e sem duplicatas de qualquer texto raw, logs ou blocos HTML.",toolNameBold:"Extrator de Texto Formatado",toolDescBold:"Isole e extraia fragmentos em negrito, itálico ou sublinhado de textos HTML ou Markdown.",toolNameLink:"Extrator de Links",toolDescLink:"Isole e filtre links, textos de âncora ou URLs de destino de arquivos Markdown ou HTML.",toolNameQuote:"Extrator de Diálogos e Citações",toolDescQuote:"Isole e filtre diálogos de livros, entrevistas gravadas ou frases entre aspas.",toolNameUrl:"Limpador de URL e Rastreadores",toolDescUrl:"Remova tags UTM e parâmetros adicionais de rastreamento para links mais seguros.",emailSteps:[{title:"Colar Texto Puro",description:"Cole logs de código, corpos de documentos ou dumps de servidor."},{title:"Extração Instantânea",description:"Nosso processador offline captura, filtra e formata padrões de correspondência automaticamente."},{title:"Exportar Lista",description:"Copie todos os emails deduplicados de uma vez ou copie itens específicos da lista."}],emailScenarios:[{title:"Prospecção de Vendas",description:"Ao coletar diretórios públicos, comunicados de imprensa ou páginas de contato e precisar de uma lista limpa."},{title:"Análise de Logs do Sistema",description:"Ao inspecionar logs de banco de dados ou do sistema para encontrar emails associados a erros."},{title:"Auditoria de Assinantes",description:"Ao comparar arquivos CSV/JSON de clientes para extrair emails limpos para sincronização."},{title:"Limpeza de Notas de Reunião",description:"Ao extrair emails de partes interessadas mencionadas em atas de reuniões desestruturadas."}],emailFaqs:[{question:"Qual formato o extrator de email escaneia?",answer:"Nosso mecanismo usa padrões de expressão regular compatíveis com a RFC 5322 para identificar endereços de e-mail válidos que seguem o formato padrão '[email protected]'. A parte local (antes do símbolo @) pode conter caracteres alfanuméricos, pontos (.), hífens (-), sublinhados (_) e sinais de adição (+). A parte do domínio deve conter um nome de domínio válido seguido por um domínio de nível superior (TLD) de pelo menos 2 letras (como .com, .org, .net ou TLDs de código de país como .com.br ou .co.uk). Ele ignora automaticamente formatos inválidos, remove duplicatas e ordena os resultados alfabeticamente."},{question:"Posso extrair emails de arquivos HTML ou códigos puros?",answer:"Sim, você pode colar fragmentos de HTML, JSON ou texto CSV. O extrator busca apenas o formato de email, ignorando tags e códigos adjacentes."},{question:"O texto que colei é seguro?",answer:"Com certeza. O processamento ocorre inteiramente na memória do seu navegador local. Nenhum dado é enviado para a nuvem."}],emailFaqSectionTitle:"Guia do Extrator de Email & FAQs",emailFaqSectionDesc:"Aprenda como extrair, remover duplicatas e isolar endereços de email de qualquer bloco de dados sem scripts complexos.",boldSteps:[{title:"Configurar Filtro de Extração",description:"Escolha quais decorações extrair: Negrito (<b>, **), Itálico (<i>, *) e/ou Sublinhado (<u>, <ins>)."},{title:"Colar ou Inserir Texto",description:"Cole trechos de documentos formatados, páginas web ou código no editor. Nosso analisador DOM offline processa instantaneamente os estilos."},{title:"Filtrar e Exportar",description:"Aparar pontuação, remover duplicatas, selecionar o formato de saída e copiar instantaneamente para a área de transferência."}],boldScenarios:[{title:"Guias de Estudo e Termos-Chave",description:"Ao ler livros ou manuais e querer compilar instantaneamente definições, vocabulários ou fórmulas em negrito."},{title:"Auditoria Editorial e Validação de Estilo",description:"Ao revisar artigos ou roteiros para garantir que os conceitos-chave estejam em itálico ou sublinhados consistentemente."},{title:"Extração de Conteúdo e Schemas",description:"Ao extrair conteúdo web onde metadados, nomes ou valores importantes estão destacados com as tags <strong> ou <em>."}],boldFaqs:[{question:"Como o Extrator de Texto Formatado captura palavras ou frases estilizadas?",answer:"No Modo Rich Text, a ferramenta analisa os dad
334os formatados da área de transferência dentro do DOM virtual do seu navegador, analisando nós de elementos, propriedades de estilo computadas (como font-weight: 700+ ou text-decoration: underline) e tags semânticas (<strong>, <em>, <u>, etc.). No Modo Código Puro, aplica padrões regex avançados para extrair regras de sintaxe Markdown e elementos HTML diretamente."},{question:"Posso extrair negrito, itálico e sublinhado ao mesmo tempo?",answer:"Sim! Você pode ativar qualquer combinação de caixas de seleção. O extrator processa tudo junto, rotula cada termo com sua fonte de estilo correspondente e renderiza a lista de resultados em tempo real."},{question:"Qual o benefício de usar um extrator offline e no cliente?",answer:"A maioria dos conversores online tradicionais envia seus textos para servidores externos. O WisdomExtract processa todos os dados estritamente dentro da thread ativa do seu próprio navegador. Isso garante 100% de segurança, privacidade e velocidade instantânea."}],boldFaqSectionTitle:"Guia de Extrator de Texto Formatado & FAQs",boldFaqSectionDesc:"Aprenda como capturar facilmente termos em destaque, cabeçalhos em negrito e variáveis de documentos ricos, páginas web e código-fonte.",linkSteps:[{title:"Selecionar Entrada e Filtros",description:"Escolha entre 'Modo Rich Text' para copiar e colar visualmente formatado, e 'Modo Código Puro' para strings HTML e documentos Markdown."},{title:"Inserir Conteúdo de Texto",description:"Cole seu documento ou código fonte. Nosso motor de análise em sandbox indexa imediatamente todas as âncoras de hiperlink, URLs de destino e metadados."},{title:"Formatar e Copiar Resultados",description:"Configure os campos de saída (Âncoras, URLs ou objetos combinados), filtre âncoras vazias/de hash e copie instantaneamente os resultados extraídos."}],linkScenarios:[{title:"Migração de Conteúdo e Redação",description:"Ao transferir blogs, documentos ou bases de conhecimento e precisar de um índice limpo de todos os links externos de referência."},{title:"Auditoria de Links e SEO",description:"Ao inspecionar uma lista colada de âncoras HTML de uma página web para verificar URLs de destino e tags canônicas."}],linkFaqs:[{question:"Como funciona o Extrator de Hiperlinks e Textos de Âncora?",answer:"No Modo Rich Text, a ferramenta analisa a formatação da área de transferência usando um analisador DOM virtual seguro, localizando todas as tags <a> ativas e extraindo o texto visível e o href. No Modo Código Puro, aplica expressões regulares para extrair tags HTML (<a href='...'>) e links Markdown ([text](url)) diretamente."},{question:"Posso filtrar ou pesquisar por domínios específicos?",answer:"Sim. Use o campo 'Filtro de Domínio' para isolar apenas links que contenham um domínio ou palavra-chave específica (ex: 'github.com' ou 'google'). A lista é atualizada em tempo real."}],linkFaqSectionTitle:"Guia de Extrator de Hiperlinks & FAQs",linkFaqSectionDesc:"Aprenda como remover tags inúteis e mapear âncoras para URLs de destino com um sandbox local perfeito.",quoteSteps:[{title:"Selecionar Tipos de Citação",description:`Ative quais símbolos de citação deseja rastrear: Aspas duplas (""), aspas curvas (“”), aspas simples ('') ou colchetes inteligentes.`},{title:"Colar Artigo ou Capítulo",description:"Cole sua transcrição bruta, capítulo de manuscrito ou documento de entrevista no editor visual. Todas as citações serão isoladas em tempo real."},{title:"Filtrar e Exportar Citações",description:"Configure opções como remover as aspas externas da saída, definir uma contagem mínima de palavras e filtrar por palavra-chave antes de copiar."}],quoteScenarios:[{title:"Crítica de Livros e Análise Literária",description:"Ao colar capítulos de livros ou seções de manuscritos para coletar passagens importantes e citações memoráveis para análise."},{title:"Jornalismo e Transcrições de Entrevistas",description:"Ao escanear transcrições completas de entrevistas para coletar rapidamente citações literais para destacar em artigos."}],quoteFaqs:[{question:"Que tipos de aspas esta ferramenta pode extrair?",answer:`Ela extrai aspas duplas retas padrão ("..."), aspas duplas curvas (“...”), aspas simples retas ('...'), aspas simples curvas (‘...’), bem como padrões internacionais como guillemets («...») e colchetes angulares do Leste Asiático (I...).`}
334,{question:"Como funciona o filtro de contagem mínima de palavras?",answer:"Muitas vezes, os diálogos contêm expressões curtas como 'Sim', 'Não' ou 'Ah!'. Críticos e jornalistas podem ajustar a contagem mínima de palavras para exibir apenas frases completas ou declarações mais longas."}],quoteFaqSectionTitle:"Guia de Extrator de Citações & FAQs",quoteFaqSectionDesc:"Aprenda como extrair rapidamente diálogos textuais e partes importantes com isolamento total do navegador.",urlSteps:[{title:"Colar Links Longos",description:"Cole uma única URL, múltiplos links (um por linha) ou parágrafos de texto bruto contendo URLs ocultas."},{title:"Alternar Filtros de Limpeza",description:"Escolha remover rastreadores analíticos, limpar hashes, limpar todos os parâmetros de consulta ou simplificar links da Amazon/YouTube."},{title:"Copiar Resultados Limpos",description:"Veja a comparação em tempo real entre as URLs originais e as limpas, depois copie links individuais ou exporte o lote inteiro."}],urlScenarios:[{title:"Compartilhamento Social e Chats",description:"Ao enviar links para amigos no Discord, WhatsApp ou Slack, evitando pegadas de rastreamento e mantendo um visual limpo."},{title:"Compactação de Links de Lojas",description:"Ao escrever em blogs, rascunhar newsletters ou compilar recursos, precisando de referências limpas e legíveis da Amazon, YouTube e Spotify."}],urlFaqs:[{question:"Quais parâmetros de rastreamento são filtrados?",answer:"Nosso mecanismo remove métricas de UTM (utm_source, utm_medium, etc.), identificadores de cliques (fbclid, gclid, msclkid, etc.), índices de sessão (sid, session_id), contadores sociais (si, s, t) e métricas de e-commerce (spm, pf_rd_*, affiliate, ref)."},{question:"Como funciona o 'Limpador Inteligente da Amazon'?",answer:"Ele analisa URLs longa e complexas de produtos da Amazon e as simplifica para a forma canônica pura '/dp/ASIN'. Funciona em todos os domínios regionais da Amazon (amazon.com.br, amazon.com, amazon.co.jp, etc.)."}],urlFaqSectionTitle:"Guia do Limpador de URL & FAQs",urlFaqSectionDesc:"Aprenda como limpar parâmetros UTM, tokens de rastreamento e referências comerciais com segurança em seu navegador."},ja:{searchPlaceholder:"検索ツール...",toolsBtn:"ツール",homeBtn:"ホーム",blogBtn:"ブログ",helpBtn:"プライバシーとヘルプ",settingsBtn:"設定",heroBadge:"✨ 100% 安全・クライアントサイド処理",heroTitle:"あらゆるテキストから核心データを瞬時に抽出",heroDesc:"サーバー、データベース、クラウドへの送信は一切ありません。WisdomExtractはブラウザのタブ内で完全に動作し、重要な情報を安全に解析・フィルタリング・抽出します。",heroLaunchBtn:"人気のツールを起動",suiteTitle:"テキスト抽出ツール集",suiteSubtitle:a=>`${a}個のツールが利用可能`,noMatchedTitle:"一致するツールが見つかりません",noMatchedDesc:"「メール」「リンク」「太字」「引用」などのキーワードで検索してください。",openExtractor:"ツールを開く",emailTitle:"メールアドレス抽出器",emailClientSide:"100% ブラウザ内ローカル処理",emailDesc:"生のテキスト、ログ、またはHTMLブロックから瞬時にメールアドレスを抽出します。有効なメールアドレスをリスト化し、重複を自動で排除します。",emailInputLabel:"入力テキスト",emailLoadDemo:"デモログを読み込む",emailClear:"クリア",emailOutputLabel:"抽出されたメールアドレス",emailCopyAll:"すべてコピー",emailNoEmail
334sTitle:"メールアドレスがまだ検出されていません",emailNoEmailsDesc:"未整理のログやソースファイルを左側のパネルに貼り付けると、自動的に解析が開始されます。",emailCopied:"コピーしました!",emailEmptySearch:"結果を絞り込む...",boldTitle:"装飾テキスト抽出器",boldClientSide:"100% ブラウザ内ローカル処理",boldDesc:"Markdown、HTML、またはリッチな生ドキュメントから、太字、斜体、下線などの装飾されたテキストを瞬時に抽出します。",boldInputLabel:"入力テキスト(HTML、Markdown、またはリッチテキスト)",boldOutputLabel:"抽出された装飾テキスト",boldLoadDemo:"デモリッチテキストを読み込む",boldClear:"クリア",boldCopyAll:"すべてコピー",boldEmptyTitle:"装飾されたテキストがまだ見つかりません",boldEmptyDesc:"太字(*太字*, <b>)、斜体(*斜体*, <i>)、下線(<u>)を含むテキストを貼り付けて抽出してください。",boldCopied:"コピーしました!",boldOptBold:"太字を抽出 (Strong)",boldOptItalic:"斜体を抽出 (Em)",boldOptUnderline:"下線を抽出",linkTitle:"リンク&URL抽出器",linkClientSide:"100% ブラウザ内ローカル処理",linkDesc:"HTMLテンプレートやMarkdown、生のテキストから、アンカーテキスト、リンク先URL、またはその両方の組み合わせを抽出します。",linkInputLabel:"入力マークアップ (HTML または Markdown)",linkOutputLabel:"抽出されたリンク一覧",linkLoadDemo:"デモリンクを読み込む",linkClear:"クリア",linkCopyAll:"すべてコピー",linkEmptyTitle:"リンクがまだ検出されていません",linkEmptyDesc:'Markdownの [テキスト](url) や HTMLの <a href="url"> リンクを貼り付けると、表形式に整理して解析します。',linkCopied:"コピーしました!",linkOptAnchor:"アンカーテキストのみ",linkOptHref:"リンク先URLのみ",linkOptCombo:"組み合わせ (ラベル + URL)",quoteTitle:"引用&セリフ抽出器",quoteClientSide:"100% ブラウザ内ローカル処理",quoteDesc:"小説の会話、本の引用文、インタビュー書き起こしなどから、引用符で囲まれた発言を瞬時に特定・抽出します。",quoteInputLabel:"入力文章・テキスト",quoteOutputLabel:"抽出された引用&セリフ",quoteLoadDemo:"デモスクリプトを読み込む",quoteClear:"クリア",quoteCopyAll:"すべてコピー",quoteEmptyTitle:"引用テキストがまだ見つかりません",quoteEmptyDesc:"インタビュー、書籍、台本などの引用符つきテキストを貼り付けて、発言内容を瞬時に抽出します。",quoteCopied:"コピーしました!",quoteOptQuotes:'二重引用符 ("...")',quoteOptDialogues:"台詞ダッシュ (— ...)",quoteOptBrackets:"角括弧 ([...])",urlTitle:"URLトラッカー削除&リンク美化",urlClientSide:"100% ブラウザ内ローカル処理",urlDesc:"リンクに含まれる煩雑なトラッキングパラメータ(UTMコード、広告タグ、ソーシャルIDなど)を自動で取り除き、クリーンで安全な短いURLに変換します。",urlInputLabel:"URLを貼り付け",urlOutputLabel:"クリーンな標準URL",urlLoadDemo:"デモURLを読み込む",urlClear:"クリア",urlCopyAll:"すべてコピー",urlEmptyTitle:"クリーンなリンクがありません",urlEmptyDesc:"左のパネルにURLを貼り付けると、リアルタイムでトラッキングパラメータを解析しクリーンアップします。",urlCopied:"コピーしました!",urlOptStrip:"トラッカーパラメータを削除",urlOptSmart:"スマートEC対応",urlOptAll:"すべてのクエリパラメータを削除",urlOptHash:"URLのハッシュを削除",urlOptDecode:"パーセントエンコーディングをデコード",urlProcessed:"処理済み:",urlSavings:"平均削減サイズ:",howToUseTitle:"ツールの使い方",whenToUseTitle:"ツールを使うべき状況",faqTitle:"よくある質問",faqDesc:"ブラウザ内で安全に動作するテキスト抽出ツールの安全性や動作について紹介します。",toolNameEmail:"メールアドレス抽出器",toolDescEmail:"生のテキスト、ログ、HTML、JSONデータから有効なメールアドレスを重複なく一括抽出します。",toolNameBold:"装飾テキスト抽出器",toolDescBold:"HTML、Markdown、または生のテキストから、太字、斜体、または下線付きの文脈を検出して抽出します。",toolNameLink:"リンク抽出器",toolDescLink:"HTMLまたはMarkdownファイルから、リンク先、アンカーテキスト、またはそのペアを瞬時に分離・抽出します。",toolNameQuote:"セリフ&引用抽出器",toolDescQuote:"書籍、シナリオ、台本、インタビュー書き起こしなどから引用符で囲まれた会話を瞬時に分離・抽出します。",toolNameUrl:"URLトラッカー削除&リンク美化",toolDescUrl:"乱雑なUTMタグやトラッキング用のパラメータ、参照ハッシュを即座に消去し、プライバシーを保護します。",emailSteps:[{title:"テキストを貼り付ける",de
334scription:"コードログ、ドキュメント本文、またはダンプテキストを貼り付けます。"},{title:"自動抽出・フィルタリング",description:"ブラウザ内の安全な処理エンジンが自動的にメールアドレスを検出し、重複を除去します。"},{title:"リストを出力・コピー",description:"ワンクリックで整理されたメールアドレス一覧をコピーできます。"}],emailScenarios:[{title:"営業活動&見込み客リストの作成",description:"公開ディレクトリやプレスリリースから、連絡先一覧を素早く作成したいとき。"},{title:"システムログやダンプファイルの解析",description:"データベースダンプやエラーログから、関係するメールアドレスを特定・調査したいとき。"},{title:"購読者リストや名簿の整理・監査",description:"未整理のCSV、JSON、またはプレーンテキストから、重複のないクリーンなメールリストを抽出したいとき。"}],emailFaqs:[{question:"どのようなメールアドレスの形式に対応していますか?",answer:"標準的な「[email protected]」形式に従う有効なメールアドレスを識別するため、RFC 5322に準拠した高度な正規表現を用いてテキスト全体を解析します。ローカルパート(@記号の前)には、英数字、ピリオド(.)、ハイフン(-)、アンダースコア(_)、およびプラス記号(+)を含めることができます。ドメイン部分は、有効なドメイン名と、それに続く2文字以上のトップレベルドメイン(TLD。例:.com、.net、または国名コードTLDの .jp や .co.uk など)で構成されている必要があります。無効な形式は自動的に無視され、大文字小文字の重複も自動でマージされてアルファベット順にソートされます。"},{question:"HTMLやコードソースから直接抽出できますか?",answer:"はい、可能です。タグやJSON/CSVの記述を無視し、メールアドレスのパターンにマッチする部分だけを取り出して綺麗に整理します。"},{question:"貼り付けたデータが外部に送信されることはありますか?",answer:"一切ありません。すべての処理はご利用中のブラウザのメモリ上で行われ、外部のサーバーへの送信は完全に遮断されているため、業務データでも安全にご利用いただけます。"}],emailFaqSectionTitle:"メールアドレス抽出器の使い方&よくある質問",emailFaqSectionDesc:"複雑なスクリプトを使用することなく、未整理データからメールアドレスを瞬時に抽出し、重複のないクリーンなリストを作成する方法について解説します。",boldSteps:[{title:"抽出対象のスタイルを選択",description:"太字 (<b>, **)、斜体 (<i>, *)、または下線付き (<u>, <ins>) の中から、抽出したいスタイルをトグルで選択します。"},{title:"テキストを入力する",description:"装飾された文章やHTMLコード、Markdownを貼り付けます。オフラインDOM解析器が自動で装飾を判定します。"},{title:"フィルタリングと出力",description:"重複を排除し、必要な形式でフォーマットしたテキスト一覧を瞬時にクリップボードへコピーします。"}],boldScenarios:[{title:"学習ノートや重要単語の一括抽出",description:"教科書やマニュアルを読みながら、太字で強調された定義や数式、用語一覧を瞬時にまとめたいとき。"},{title:"編集チェックやスタイルチェック",description:"記事や原稿を校正する際、強調記号や斜体、下線が全編で一貫して使用されているかを確認したいとき。"},{title:"ウェブスクレイピング後のコンテンツ構造化",description:"抜き出したウェブデータの中で、strongタグなどで重要視されている固有名詞やメタデータのみをリスト化したいとき。"}],boldFaqs:[{question:"このツールはどのようにして装飾されたテキストを判定していますか?",answer:"「リッチテキストモード」では、ブラウザの仮想DOM解析機能により、クリップボード内のHTML構造やCSSスタイルï¼
334ˆfont-weightやtext-decorationなど)を解析して抽出します。「生コードモード」では、Markdown記法や生のHTMLタグを高度なパターンマッチングによって正確に検出します。"},{question:"太字、斜体、下線を同時に抽出することはできますか?",answer:"はい、可能です。チェックボックスを複数オンにすることで、該当するすべてのスタイル付きテキストを同時に抽出し、どのスタイルで装飾されていたかの一覧フラグと共に整理して表示します。"},{question:"完全にオフライン(ブラウザ上)で動くメリットは何ですか?",answer:"一般的なオンライン変換サイトと異なり、機密文書や社外秘のソースコードを外部サーバーに送信するリスクが一切ありません。完全なプライバシー保護と超高速な動作を両立しています。"}],boldFaqSectionTitle:"装飾テキスト抽出器の使い方&よくある質問",boldFaqSectionDesc:"リッチテキスト、ウェブページ、ソースコードから、重要な強調箇所や太字見出しを安全に抽出・リスト化する方法をご紹介します。",linkSteps:[{title:"入力モードと出力フィルタを設定",description:"コピーしたHTMLなどの「リッチテキストモード」か、生のHTMLソース/Markdown対応の「生コードモード」を選択します。"},{title:"ソースコードまたは文章を貼り付ける",description:"コンテンツを入力すると、内蔵のパースエンジンが瞬時に全てのアンカーテキストとリンク先URLをインデックス化します。"},{title:"フォーマットを選択してコピー",description:"リンク先のみ、ラベルのみ、あるいは「ラベル + URL」のセットなど、お好みの形式で整理されたリストをコピーします。"}],linkScenarios:[{title:"ウェブサイト移行やコンテンツ整理",description:"ブログ記事やドキュメントを他システムへ移行する際、参照している外部リンクの一覧表を素早く作成したいとき。"},{title:"リンク監査や破損チェック",description:"ページ内のアクティブなリンクを全て抽出し、遷移先のドメインやアンカーテキストの整合性を一括でチェックしたいとき。"}],linkFaqs:[{question:"リンク抽出器はどのように動作しますか?",answer:"ビジュアルな「リッチテキストモード」ではクリップボードからDOM内の<a>要素を抽出し、「生コードモード」では正規表現パターンによってMarkdown記法 [表示文字](url) やHTMLのアンカータグを完全にパースして解析します。"},{question:"特定のドメインのリンクだけを絞り込むことはできますか?",answer:"はい、可能です。結果画面のドメインフィルタ入力欄に「github.com」などのキーワードを入れるだけで、マッチするリンクのみがリアルタイムに絞り込まれます。"}],linkFaqSectionTitle:"ハイパーリンク抽出器の使い方&よくある質問",linkFaqSectionDesc:"不要なアンカーを排除し、遷移先URLとラベルの関係性を安全にマッピング・抽出する方法をご紹介します。",quoteSteps:[{title:"引用符の種類を設定",description:`抽出したい括弧の種類(「」、“”、""、''、または会話を表すダッシュ記号など)を選択します。`},{title:"原稿や書き起こしを貼り付ける",description:"文章を入力すると、選択された記号で囲まれた範囲が瞬時に切り出され、右パネルにリストアップされます。"},{title:"フィルタリングしてエクスポート",description:"前後の引用符の除去、最小文字数制限、キーワード検索などのフィルタを適用して、クリーンな引用集をコピーします。"}],quoteScenarios:[{title:"書籍紹介や文学分析・論文執筆",description:"小説や論文の原稿から、重要な引用フレーズや心に残る台詞だけを素早く一挙に集めて整理したいとき。"},{title:"インタビューの文字起こし整理・要約",description:"長大なインタビュー文字起こしデータから、発言者が直接語っている「」内の声だけを取り出して要約の材料にしたいとき。"}],quoteFaqs:[{question:"どのような引用符や括弧に対応していますか?",answer:"一般的な半角・全角のダブルクォーテーションやシングルクォーテーション、日本語の「」や『』、海外で使われるギメ(« »)や台詞用のダッシュ(—)など、世界各国の様々な会話マークに対å¿
334œã—ています。"},{question:"最小単語(文字)数フィルタはどのように使いますか?",answer:"インタビューや会話文では「はい」「いいえ」「あ!」などの短い一言も抽出されてしまいます。この最小サイズのスライダーを調整することで、しっかりとした文章や発言内容のみに焦点を当てることができます。"}],quoteFaqSectionTitle:"引用&セリフ抽出器の使い方&よくある質問",quoteFaqSectionDesc:"書籍や対談、シナリオから発言内容を瞬時に整理し、ブラウザ内でプライバシーを完全に守りながら引用リストを収集する方法を学びます。",urlSteps:[{title:"ごちゃごちゃしたURLを貼り付ける",description:"単一のURL、または1行に1つずつ複数のURL(あるいはURLが含まれた適当な文章)を貼り付けます。"},{title:"クリーニングオプションを選択",description:"UTMパラメータの削除、Amazon/YouTube用のURL最適化、ハッシュやクエリ全体の切り捨てなど、状況に合わせた設定を選択します。"},{title:"綺麗なURLをコピーする",description:"元のURLとの比較を確認しながら、スッキリと美化されたcanonical URL(標準URL)を一発でコピーまたはエクスポートします。"}],urlScenarios:[{title:"チャットやSNSでのスマートなリンク共有",description:"Discord、WhatsApp、Slackなどで友人にURLを送る際、広告主などの余計な追跡コード(トラッカー)を削り、見た目も美しく、プライバシーに配慮した状態にしたいとき。"},{title:"ブログ・メルマガの参照リンク集作成",description:"書籍、YouTube動画、Spotify、Amazon商品の紹介リンクを貼り付ける際、シンプルで読みやすく、かつアフィリエイト情報などの不要なパラメータがない標準リンクを整えたいとき。"}],urlFaqs:[{question:"自動で除去される追跡用パラメータには何がありますか?",answer:"マーケティング用のUTMパラメータ(utm_*)、広告識別子(fbclid, gclid, yclid, msclkid)、ソーシャルメディアのシェア用トークン(si, s, t)、セッション管理用の変数(sid, session_id)、および各種ECサイトの参照パラメータ等を正確に検出し、安全に除去します。"},{question:"「スマートAmazonクリーナー」とは何ですか?",answer:"Amazonの商品詳細ページの複雑な長文URL(例:amazon.co.jp/商品名/dp/B012345678/ref=...)を検出し、商品特定に必要な最小限の標準形式(amazon.co.jp/dp/B012345678)に極限まで短縮します。すべての地域のAmazonドメインに対応しています。"}],urlFaqSectionTitle:"URLトラッカー削除&リンク美化の使い方&よくある質問",urlFaqSectionDesc:"UTMタグや行動追跡トークン、ECアフィリエイトタグなどを完全にローカル(ブラウザ内)で安全に除去し、綺麗なリンクを作成する方法について解説します。"}},vb=({searchQuery:a,onSearchChange:i,onSelectTool:o,theme:c,onToggleTheme:d,language:f,onChangeLanguage:m,currentToolId:x=null})=>{const g=ht[f],[h,y]=J.useState(!1),v=J.useRef(null);J.useEffect(()=>{const R=Q=>{v.current&&!v.current.contains(Q.target)&&y(!1)};return document.addEventListener("mousedown",R),()=>{document.removeEventListener("mousedown",R)}},[]);const T=Lc.find(R=>R.code===f)||Lc[0],b=()=>{switch(f){case"es":return"Extractor de Datos de Texto Definitivo";case"zh-TW":return"文字資料擷取工具";case"pt":return"Extrator de Dados de Texto Definitivo";case"ja":return"究極のテキストデータ抽出ツール";default:return"Ultimate Text Data Extractor"}};return s.jsxs("header",{className:"bg-white/90 backdrop-blur-md border-b border-slate-200 sticky top-0 left-0 w-full h-16 flex items-center justify-between px-6 z-30 shadow-xs",children:[s.jsxs("a",{href:"/",className:"flex items-center gap-2.5 cursor-pointer shrink-0 group select-none mr-4 no-underline",children:[s.jsx("img",{src:"/wisdomextract-logo.png",alt:"WisdomExtract Logo",className:"w-10 h-10  transition-transform group-hover:scale-105"}),s.jsxs("div",{className:"flex flex-col",children:[s.jsx("span",{className:"font-sans font-extrabold text-slate-900 tracking-tight text-sm sm:text-base leading-none group-hover:text-indigo-600 transition-colors",children:"WisdomExtract"}),s.jsx("span",{className:"text-[10px] text-slate-500 font-medium tracking-wide uppercase leading-none mt-1",children:b()})]})]}),s.jsxs("div",{className:"flex items-center gap-3 w-full max-w-sm sm:max-w-md relative group mx-4",children:[s.jsx(ee,{name:"Search",className:"absolute left-3 text-slate-400 group-focus-within:text-indigo-600 transition-colors",size:15}),s.jsx("input",{type:"text",value:a,onChange:R=>i(R.target.value),placeholder:g.searchPlaceholder,className:"w-full bg-slate-50 text-slate-900 text-xs sm:text-sm border border-slate-200 rounded-lg py-1.5 pl-9 pr-8 focus:outline-none focus:border-indigo-500 focus:bg-white focus:ring-1 focus:ring-indigo-500/20 transition-all placeholder:text-slate-400 font-sans"}),a&&s.jsx("button",{onClick:()=>i(""),className:"absolute right-3 text-slate-400 hover:text-slate-600 transition-colors cursor-pointer",children:s.jsx(ee,{name:"X",size:14})})]}),s.jsxs("div",{className:"flex items-center gap-2 sm:gap-4 shrink-0",children:[s.jsxs("a",{href:"/",className:`p-1.5 sm:p-2 transition-all rounded-lg hover:bg-slate-50 flex items-center gap-1.5 cursor-pointer no-underline ${x===null?"text-indigo-600 font-bold":"text-slate-600 hover:text-indigo-600"}`,title:g.toolsBtn,children:[s.jsx(ee,{name:"LayoutGrid",size:16}),s.jsx("span",{className:"text-xs font-semibold hidden md:inline",children:g.toolsBtn})]}),s.jsxs("a",{href:"/blog",className:`p-1.5 sm:p-2 transition-all rounded-lg hover:bg-slate-50 flex items-center gap-1.5 cursor-pointer no-underline ${x==="blog"?"text-indigo-600 font-bold":"text-slate-600 hover:text-indigo-600"}`,title:g.blogBtn,children:[s.jsx(ee,{name:"BookOpen",size:16}),s.jsx("span",{className:"text-xs font-semibold hidden md:inline",children:g.blogBtn})]}),s.jsx("div",{className:"h-4 w-px bg-slate-200"}),s.jsxs("div",{className:"relative",ref:v,children:[s.jsxs("button",{onClick:()=>y(!h),className:"px-2.5 py-1.5 text-xs font-bold text-[#4f39f6] dark:text-indigo-400 border border-slate-200 dark:border-slate-700 hover:border-indigo-200 dark:hover:border-indigo-900 rounded-md hover:bg-slate-50 dark:hover:bg-slate-700 transition-all cursor-pointer flex items-center gap-1.5 focus:outline-none",title:"Select Language",children:[s.jsx(ee,{name:"Globe",size:13,className:"text-slate-500"}),s.jsx("span",{className:"mr-0.5",children:T.flag}),s.jsx("span",{className:"hidden sm:inline",children:T.name}),s.jsx("span",{className:"sm:hidden uppercase",children:T.code}),s.jsx(ee,{name:"ChevronDown",size:12,className:`text-slate-400 transition-transform ${h?"rotate-180":""}`})]}),h&&s.jsx("div",{className:"absolute right-0 mt-1.5 w-40 bg-white dark:bg-slate-800 border border-slate-200 dark:border-slate-700 rounded-lg shadow-lg py-1 z-50 animate-in fade-in slide-in-from-top-1 duration-150",children:Lc.map(R=>s.jsxs("button",{onClick:()=>{m(R.code),y(!1)},className:`w-full text-left px-3 py-2 text-xs flex items-center gap-2 hover:bg-slate-50 dark:hover:bg-slate-700 cursor-pointer transition-colors ${f===R.code?"text-indigo-600 dark:text-indigo-400 font-bold bg-indigo-50/50 dark:bg-indigo-950/20":"text-slate-700 dark:text-slate-300"}`,children:[s.jsx("span",{className:"text-base",children:R.flag}),s.jsx("span",{className:"flex-1",children:R.name}),f===R.code&&s.jsx(ee,{name:"Check",size:12,className:"text-indigo-600 dark:text-indigo-400"})]},R.code))})]}),s.jsx("button",{onClick:d,className:"p-2 text-slate-600 hover:text-indigo-600 hover:bg-slate-50 rounded-lg transition-all cursor-pointer flex items-center justify-center",title:c==="light"?"Enable Dark Mode":"Enable Light Mode",children:s.jsx(ee,{name:c==="light"?"Moon":"Sun",size:17})})]})]})},Sb=({onOpenPrivacy:a,onOpenTerms:i,onOpenSystemStatus:o,language:c})=>s.jsxs("footer",{className:"bg-white border-t border-slate-200 py-6 w-full flex flex-col sm:flex-row justify-between items-center px-6 mt-auto gap-4 text-xs shadow-xs",children:[s.jsxs("div",{className:"font-sans text-slate-500 font-medium",children:["© ",new Date().getFullYear()," ",s.jsx("span",{className:"font-extrabold text-slate-800",children:"WisdomExtract"}),". ",s.jsx("br",{}),"Fast, Free Text Extraction & Data Parsing Tools."]}),s.jsxs("div",{className:"flex gap-4 font-sans font-medium text-slate-400",children:[s.jsx("a",{href:"/sitemap.xml",target:"_blank",rel:"noopener noreferrer",className:"hover:text-indigo-600 transition-colors",children:"Sitemap"}),s.jsx("a",{href:Gt("terms","all",c),onClick:d=>{d.preventDefault(),i()},className:"hover:text-indigo-600 transition-colors cursor-pointer no-underline",children:"Terms"}),s.jsx("a",{href:Gt("privacy","all",c),onClick:d=>{d.preventDefault(),a()},className:"hover:text-indigo-600 transition-colors cursor-pointer no-underline",children:"Privacy Policy"})]})]}),wb=({tools:a,onSelectTool:i,currentCategory:o,searchQuery:c,language:d})=>{const f=ht[d],m=g=>{switch(g){case"email-extractor":return{name:f.toolNameEmail,description:f.toolDescEmail};case"formatted-text-extractor":return{name:f.toolNameBold,description:f.toolDescBold};case"hyperlink-extractor":return{name:f.toolNameLink,description:f.toolDescLink};case"quote-extractor":return{name:f.toolNameQuote,description:f.toolDescQuote};case"url-cleaner":return{name:f.toolNameUrl,description:f.toolDescUrl};case"date-time-extractor":{const h={en:"Date & Time Extractor",es:"Extractor de Fechas y Horas","zh-TW":"日期與時間擷取器",pt:"Extrator de Data e Hora",ja:"日付&時間抽出ツール"},y={en:"Extract all dates/timestamps from the text and standardize them into ISO 8601 or custom formats.",es:"Extraiga todas las fechas y marcas de tiempo del texto y estandarícelas en ISO 8601 o formatos personalizados.","zh-TW":"從文本中擷取所有日期和時間戳記,並將其標準化為 ISO 8601 或自訂格式。",pt:"Extraia todas as datas/timestamps do texto e padronize-as em ISO 8601 ou formatos personalizados.",ja:"テキストからすべての日付やタイムスタンプを抽出し、ISO 8601やカスタム形式に自動で整形・統一します。"};return{name:h[d],description:y[d]}}case"template-tool":{const h={en:"Developer Tool Template",es:"Plantilla de Herramienta para Desarrolladores","zh-TW":"開發者工具模板",pt:"Modelo de Ferramenta de Desenvolvedor",ja:"開発者用ツールテンプレート"},y={en:"A reference blueprint and code template designed for developers and AI agents to quickly clone and build new high-quality client-side utilities.",es:"Una plantilla de referencia y código diseña
334da para que desarrolladores y agentes de IA clonen y creen utilidades rápidamente.","zh-TW":"一個為開發者與 AI 代理設計的參考代碼模板,便於快速複製並構建高品質的瀏覽器本地端工具。",pt:"Um modelo de código e referência projetado para desenvolvedores e agentes de IA clonarem e criarem utilidades rapidamente.",ja:"開発者やAIエージェントが、高品質なクライアントサイドのユーティリティを素早くコピーして作成できるように設計されたコードテンプレート。"};return{name:h[d],description:y[d]}}default:return null}},x=ya.useMemo(()=>{let g=a;if(c.trim()){const h=c.toLowerCase();g=g.filter(y=>{const v=m(y.id),T=v?v.name:y.name,b=v?v.description:y.description;return T.toLowerCase().includes(h)||b.toLowerCase().includes(h)||y.seoKeywords.some(R=>R.includes(h))})}return g},[a,c,d]);return s.jsxs("div",{className:"space-y-10 animate-fade-in font-sans pb-12",children:[!c&&s.jsxs("section",{className:"relative overflow-hidden rounded-2xl bg-gradient-to-br from-indigo-500 via-indigo-600 to-violet-700 p-8 sm:p-12 text-white shadow-md border border-indigo-200",children:[s.jsxs("div",{className:"absolute top-0 right-0 w-full h-full opacity-10 pointer-events-none",children:[s.jsx("div",{className:"absolute top-[-20%] right-[-10%] w-[350px] h-[350px] bg-white rounded-full blur-[80px]"}),s.jsx("div",{className:"absolute bottom-[-20%] left-[10%] w-[250px] h-[250px] bg-amber-300 rounded-full blur-[80px]"})]}),s.jsxs("div",{className:"relative z-10 max-w-2xl space-y-4",children:[s.jsx("span",{className:"inline-flex items-center gap-1.5 px-3 py-1 bg-white/15 backdrop-blur-md rounded-full text-xs font-semibold tracking-wide uppercase",children:f.heroBadge}),s.jsx("h1",{className:"text-3xl sm:text-4xl md:text-5xl font-extrabold tracking-tight leading-tight sm:leading-tight drop-shadow-xs",children:f.heroTitle}),s.jsx("p",{className:"text-sm sm:text-base text-indigo-100 font-normal leading-relaxed",children:f.heroDesc}),s.jsx("div",{className:"pt-2 flex flex-wrap gap-3",children:s.jsxs("a",{href:Gt("email-extractor","all",d),onClick:g=>{g.preventDefault(),i("email-extractor")},className:"bg-white hover:bg-slate-100 text-indigo-600 hover:text-indigo-700 hover:scale-[1.02] px-5 py-2 rounded-lg font-bold text-xs tracking-wider uppercase shadow-sm transition-all flex items-center gap-2 cursor-pointer no-underline",children:[s.jsx(ee,{name:"Play",size:13,className:"fill-current"}),f.heroLaunchBtn]})})]})]}),s.jsxs("section",{className:"space-y-6",children:[s.jsxs("div",{className:"border-b border-slate-200 pb-3 flex justify-between items-end",children:[s.jsxs("h2",{className:"text-lg font-extrabold text-slate-800 flex items-center gap-2",children:[s.jsx(ee,{name:"Cpu",size:18,className:"text-indigo-600"}),s.jsx("span",{children:c?d==="es"?"Resultados de búsqueda":"Search Results":f.suiteTitle})]}),s.jsx("span",{className:"text-xs font-mono text-slate-500 uppercase tracking-wide",children:f.suiteSubtitle(x.length)})]}),x.length===0?s.jsxs("div",{className:"text-center py-16 bg-white rounded-xl border border-slate-200 shadow-xs",children:[s.jsx(ee,{name:"Search",className:"mx-auto text-slate-300 mb-3",size:32}),s.jsxs("h3",{className:"text-sm font-bold text-slate-800 mb-1",children:[f.noMatchedTitle,' "',c,'"']}),s.jsx("p",{className:"text-xs text-slate-500 max-w-sm mx-auto",children:f.noMatchedDesc})]}):s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6",children:x.map(g=>{const h=m(g.id)||{name:g.name,description:g.description};return s.jsxs("div",{className:"bg-white hover:bg-slate-50/20 border border-slate-200 hover:border-indigo-300 rounded-xl p-5 sm:p-6 flex flex-col justify-between gap-5 transition-all duration-200 hover:shadow-md group relative hover:-translate-y-0.5",children:[s.jsxs("div",{className:"space-y-4",children:[s.jsx("div",{className:"flex justify-between items-start gap-2",children:s.jsx("div",{className:"w-11 h-11 rounded-xl bg-indigo-50 border border-indigo-100 flex items-center justify-center text-indigo-600 group-hover:scale-105 transition-transform duration-200",children:s.jsx(ee,{name:g.iconName,size:20})})}),s.jsxs("div",{className:"space-y-1.5",children:[s.jsx("h3",{className:"text-base font-extrabold text-slate-900 group-hover:text-indigo-600 transition-colors",children:h.name}),s.jsx("p",{className:"text-xs text-slate-500 leading-relaxed line-clamp-3",children:h.description})]})]}),s.jsx("div",{className:"pt-2",children:s.jsxs("a",{href:Gt(g.id,"all",d),onClick:y=>{y.preventDefault(),i(g.id)},className:"w-full bg-slate-50 hover:bg-indigo-600 text-slate-800 hover:text-white border border-slate-200 hover:border-indigo-600 py-2 rounded-lg text-xs font-bold cursor-pointer transition-all flex items-center justify-center gap-1.5 shadow-2xs no-underline",children:[s.jsx("span",{children:f.openExtractor}),s.jsx(ee,{name:"ArrowRight",size:13})]})})]},g.id)})})]})]})};function Tb(a,i){const o={};return(a[a.length-1]===""?[...a,""]:a).join((o.padRight?" ":"")+","+(o.padLeft===!1?"":" ")).trim()}const kb=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,Cb=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,jb={};function Np(a,i){return(jb.jsx?Cb:kb).test(a)}const Nb=/[ \t\n\f\r]/g;function Eb(a){return typeof a=="object"?a.type==="text"?Ep(a.value):!1:Ep(a)}function Ep(a){return a.replace(Nb,"")===""}class Hi{constructor(i,o,c){this.normal=o,this.property=i,c&&(this.space=c)}}Hi.prototype.normal={};Hi.prototype.property={};Hi.prototype.space=void 0;function ph(a,i){const o={},c={};for(const d of a)Object.assign(o,d.property),Object.assign(c,d.normal);return new Hi(o,c,i)}function Gc(a){return a.toLowerCase()}class Pt{constructor(i,o){this.attribute=o,this.property=i}}Pt.prototype.attribute="";Pt.prototype.booleanish=!1;Pt.prototype.boolean=!1;Pt.prototype.commaOrSpaceSeparated=!1;Pt.prototype.commaSeparated=!1;Pt.prototype.defined=!1;Pt.prototype.mustUseProperty=!1;Pt.prototype.number=!1;Pt.prototype.overloadedBoolean=!1;Pt.prototype.property="";Pt.prototype.spaceSeparated=!1;Pt.prototype.space=void 0;let Ab=0;const Le=Ba(),vt=Ba(),Xc=Ba(),ie=Ba(),rt=Ba(),Ha=Ba(),nn=Ba();function Ba(){return 2**++Ab}const Pc=Object.freeze(Object.defineProperty({__proto__:null,boolean:Le,booleanish:vt,commaOrSpaceSeparated:nn,commaSeparated:Ha,number:ie,overloadedBoolean:Xc,spaceSeparated:rt},Symbol.toStringTag,{value:"Module"})),Mc=Object.keys(Pc);class lu extends Pt{constructor(i,o,c,d){let f=-1;if(super(i,o),Ap(this,"space",d),typeof c=="number")for(;++f<Mc.length;){const m=Mc[f];Ap(this,Mc[f],(c&Pc[m])===Pc[m])}}}lu.prototype.defined=!0;function Ap(a,i,o){o&&(a[i]=o)}function Ml(a){const i={},o={};for(const[c,d]of Object.entries(a.properties)){const f=new lu(c,a.transform(a.attributes||{},c),d,a.space);a.mustUseProperty&&a.mustUseProperty.includes(c)&&(f.mustUseProperty=!0),i[c]=f,o[Gc(c)]=c,o[Gc(f.attribute)]=c}return new Hi(i,o,a.space)}const hh=Ml({properties:{ariaActiveDescendant:null,ariaAtomic:vt,ariaAutoComplete:null,ariaBusy:vt,ariaChecked:vt,ariaColCount:ie,ariaColIndex:ie,ariaColSpan:ie,ariaControl
vendor: 4,132 bytes, line 334
334s:rt,ariaCurrent:null,ariaDescribedBy:rt,ariaDetails:null,ariaDisabled:vt,ariaDropEffect:rt,ariaErrorMessage:null,ariaExpanded:vt,ariaFlowTo:rt,ariaGrabbed:vt,ariaHasPopup:null,ariaHidden:vt,ariaInvalid:null,ariaKeyShortcuts:null,ariaLabel:null,ariaLabelledBy:rt,ariaLevel:ie,ariaLive:null,ariaModal:vt,ariaMultiLine:vt,ariaMultiSelectable:vt,ariaOrientation:null,ariaOwns:rt,ariaPlaceholder:null,ariaPosInSet:ie,ariaPressed:vt,ariaReadOnly:vt,ariaRelevant:null,ariaRequired:vt,ariaRoleDescription:rt,ariaRowCount:ie,ariaRowIndex:ie,ariaRowSpan:ie,ariaSelected:vt,ariaSetSize:ie,ariaSort:null,ariaValueMax:ie,ariaValueMin:ie,ariaValueNow:ie,ariaValueText:null,role:null},transform(a,i){return i==="role"?i:"aria-"+i.slice(4).toLowerCase()}});function xh(a,i){return i in a?a[i]:i}function gh(a,i){return xh(a,i.toLowerCase())}const Db=Ml({attributes:{acceptcharset:"accept-charset",classname:"class",htmlfor:"for",httpequiv:"http-equiv"},mustUseProperty:["checked","multiple","muted","selected"],properties:{abbr:null,accept:Ha,acceptCharset:rt,accessKey:rt,action:null,allow:null,allowFullScreen:Le,allowPaymentRequest:Le,allowUserMedia:Le,alpha:Le,alt:null,as:null,async:Le,autoCapitalize:null,autoComplete:rt,autoFocus:Le,autoPlay:Le,blocking:rt,capture:null,charSet:null,checked:Le,cite:null,className:rt,closedBy:null,colorSpace:null,cols:ie,colSpan:ie,command:null,commandFor:null,content:null,contentEditable:vt,controls:Le,controlsList:rt,coords:ie|Ha,crossOrigin:null,data:null,dateTime:null,decoding:null,default:Le,defer:Le,dir:null,dirName:null,disabled:Le,download:Xc,draggable:vt,encType:null,enterKeyHint:null,fetchPriority:null,form:null,formAction:null,formEncType:null,formMethod:null,formNoValidate:Le,formTarget:null,headers:rt,height:ie,hidden:Xc,high:ie,href:null,hrefLang:null,htmlFor:rt,httpEquiv:rt,id:null,imageSizes:null,imageSrcSet:null,inert:Le,inputMode:null,integrity:null,is:null,isMap:Le,itemId:null,itemProp:rt,itemRef:rt,itemScope:Le,itemType:rt,kind:null,label:null,lang:null,language:null,list:null,loading:null,loop:Le,low:ie,manifest:null,max:null,maxLength:ie,media:null,method:null,min:null,minLength:ie,multiple:Le,muted:Le,name:null,nonce:null,noModule:Le,noValidate:Le,onAbort:null,onAfterPrint:null,onAuxClick:null,onBeforeMatch:null,onBeforePrint:null,onBeforeToggle:null,onBeforeUnload:null,onBlur:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onContextLost:null,onContextMenu:null,onContextRestored:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnded:null,onError:null,onFocus:null,onFormData:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLanguageChange:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadEnd:null,onLoadStart:null,onMessage:null,onMessageError:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRejectionHandled:null,onReset:null,onResize:null,onScroll:null,onScrollEnd:null,onSecurityPolicyViolation:null,onSeeked:null,onSeeking:null,onSelect:null,onSlotChange:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnhandledRejection:null,onUnload:null,onVolumeChange:null,onWaiting:null,onWheel:null,open:Le,optimum:ie,pattern:null,ping:rt,placeholder:null,playsInline:Le,popover:null,popoverTarget:null,popoverTargetAction:null,poster:null,preload:null,readOnly:Le,referrerPolicy:null,rel:rt,required:Le,reversed:Le,rows:ie,rowSpan:ie,sandbox:rt,scope:null,scoped:Le,seamless:Le,selected:Le,shadowRootClonable:Le,shadowRootCustomElementRegistry:Le,shadowRootDelegatesFocus:Le,shadowRootMode:null,shadowRootSerializable:Le,shape:null,size:ie,sizes:null,slot:null,span:ie,spellCheck:vt,src:null,
334srcDoc:null,srcLang:null,srcSet:null,start:ie,step:null,style:null,tabIndex:ie,target:null,title:null,translate:null,type:null,typeMustMatch:Le,useMap:null,value:vt,width:ie,wrap:null,writingSuggestions:null,align:null,aLink:null,archive:rt,axis:null,background:null,bgColor:null,border:ie,borderColor:null,bottomMargin:ie,cellPadding:null,cellSpacing:null,char:null,charOff:null,classId:null,clear:null,code:null,codeBase:null,codeType:null,color:null,compact:Le,declare:Le,event:null,face:null,frame:null,frameBorder:null,hSpace:ie,leftMargin:ie,link:null,longDesc:null,lowSrc:null,marginHeight:ie,marginWidth:ie,noResize:Le,noHref:Le,noShade:Le,noWrap:Le,object:null,profile:null,prompt:null,rev:null,rightMargin:ie,rules:null,scheme:null,scrolling:vt,standby:null,summary:null,text:null,topMargin:ie,valueType:null,version:null,vAlign:null,vLink:null,vSpace:ie,allowTransparency:null,autoCorrect:null,autoSave:null,credentialless:Le,disablePictureInPicture:Le,disableRemotePlayback:Le,exportParts:Ha,part:rt,prefix:null,property:null,results:ie,security:null,unselectable:null},space:"html",transform:gh}),zb=Ml({attributes:{accentHeight:"accent-height",alignmentBaseline:"alignment-baseline",arabicForm:"arabic-form",baselineShift:"baseline-shift",capHeight:"cap-height",className:"class",clipPath:"clip-path",clipRule:"clip-rule",colorInterpolation:"color-interpolation",colorInterpolationFilters:"color-interpolation-filters",colorProfile:"color-profile",colorRendering:"color-rendering",crossOrigin:"crossorigin",dataType:"datatype",dominantBaseline:"dominant-baseline",enableBackground:"enable-background",fillOpacity:"fill-opacity",fillRule:"fill-rule",floodColor:"flood-color",floodOpacity:"flood-opacity",fontFamily:"font-family",fontSize:"font-size",fontSizeAdjust:"font-size-adjust",fontStretch:"font-stretch",fontStyle:"font-style",fontVariant:"font-variant",fontWeight:"font-weight",glyphName:"glyph-name",glyphOrientationHorizontal:"glyph-orientation-horizontal",glyphOrientationVertical:"glyph-orientation-vertical",hrefLang:"hreflang",horizAdvX:"horiz-adv-x",horizOriginX:"horiz-origin-x",horizOriginY:"horiz-origin-y",imageRendering:"image-rendering",letterSpacing:"letter-spacing",lightingColor:"lighting-color",markerEnd:"marker-end",markerMid:"marker-mid",markerStart:"marker-start",maskType:"mask-type",navDown:"nav-down",navDownLeft:"nav-down-left",navDownRight:"nav-down-right",navLeft:"nav-left",navNext:"nav-next",navPrev:"nav-prev",navRight:"nav-right",navUp:"nav-up",navUpLeft:"nav
334-up-left",navUpRight:"nav-up-right",onAbort:"onabort",onActivate:"onactivate",onAfterPrint:"onafterprint",onBeforePrint:"onbeforeprint",onBegin:"onbegin",onCancel:"oncancel",onCanPlay:"oncanplay",onCanPlayThrough:"oncanplaythrough",onChange:"onchange",onClick:"onclick",onClose:"onclose",onCopy:"oncopy",onCueChange:"oncuechange",onCut:"oncut",onDblClick:"ondblclick",onDrag:"ondrag",onDragEnd:"ondragend",onDragEnter:"ondragenter",onDragExit:"ondragexit",onDragLeave:"ondragleave",onDragOver:"ondragover",onDragStart:"ondragstart",onDrop:"ondrop",onDurationChange:"ondurationchange",onEmptied:"onemptied",onEnd:"onend",onEnded:"onended",onError:"onerror",onFocus:"onfocus",onFocusIn:"onfocusin",onFocusOut:"onfocusout",onHashChange:"onhashchange",onInput:"oninput",onInvalid:"oninvalid",onKeyDown:"onkeydown",onKeyPress:"onkeypress",onKeyUp:"onkeyup",onLoad:"onload",onLoadedData:"onloadeddata",onLoadedMetadata:"onloadedmetadata",onLoadStart:"onloadstart",onMessage:"onmessage",onMouseDown:"onmousedown",onMouseEnter:"onmouseenter",onMouseLeave:"onmouseleave",onMouseMove:"onmousemove",onMouseOut:"onmouseout",onMouseOver:"onmouseover",onMouseUp:"onmouseup",onMouseWheel:"onmousewheel",onOffline:"onoffline",onOnline:"ononline",onPageHide:"onpagehide",onPageShow:"onpageshow",onPaste:"onpaste",onPause:"onpause",onPlay:"onplay",onPlaying:"onplaying",onPopState:"onpopstate",onProgress:"onprogress",onRateChange:"onratechange",onRepeat:"onrepeat",onReset:"onreset",onResize:"onresize",onScroll:"onscroll",onSeeked:"onseeked",onSeeking:"onseeking",onSelect:"onselect",onShow:"onshow",onStalled:"onstalled",onStorage:"onstorage",onSubmit:"onsubmit",onSuspend:"onsuspend",onTimeUpdate:"ontimeupdate",onToggle:"ontoggle",onUnload:"onunload",onVolumeChange:"onvolumechange",onWaiting:"onwaiting",onZoom:"onzoom",overlinePosition:"overline-position",overlineThickness:"overline-thickness",paintOrder:"paint-order",panose1:"panose-1",pointerEvents:"pointer-events",referrerPolicy:"referrerpolicy",renderingIntent:"rendering-intent",shapeRendering:"shape-rendering",stopColor:"stop-color",stopOpacity:"stop-opacity",strikethroughPosition:"strikethrough-position",strikethroughThickness:"strikethrough-thickness",strokeDashArray:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeLineCap:"stroke-linecap",strokeLineJoin:"stroke-linejoin",strokeMiterLimit:"stroke-miterlimit",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",tabIndex:"tabindex",textAnchor:"text-anchor",textDecoration:"text-decoration",textRendering:"text-rendering",transformOrigin:"transform-origin",typeOf:"typeof",underlinePosition:"underline-position",underlineThickness:"underline-thickness",unicodeBidi:"unicode-bidi",unicodeRange:"unicode-range",unitsPerEm:"units-per-em",vAlphabetic:"v-alphabetic",vHanging:"v-hanging",vIdeographic:"v-ideographic",vMathematical:"v-mathematical",vectorEffect:"vector-effect",vertAdvY:"vert-adv-y",vertOriginX:"vert-origin-x",vertOriginY:"vert-origin-y",wordSpacing:"word-spacing",writingMode:"writing-mode",xHeight:"x-height",playbackOrder:"playbackorder",timelineBegin:"timelinebegin"},properties:{about:nn,accentHeight:ie,accumulate:null,additive:null,alignmentBaseline:null,alphabetic:ie,amplitude:ie,arabicForm:null,ascent:ie,attributeName:null,attributeType:null,azimuth:ie,bandwidth:null,baselineShift:null,baseFrequency:null,baseProfile:null,bbox:null,begin:null,bias:ie,by:null,calcMode:null,capHeight:ie,className:rt,clip:null,clipPath:null,clipPathUnits:null,clipRule:null,color:null,colorInterpolation:null,colorInterpolationFilters:null,colorProfile:null,colorRendering:null,content:null,contentScriptType:null,contentStyleType:null,crossOrigin:null,cursor:null,cx:null,cy:null,d:null,dataType:null,defaultAction:null,descent:ie,diffuseConstant:ie,direction:null,display:null,dur:null,divisor:ie,dominantBaseline:null,download:Le,dx:null,dy:null,edgeMode:null,editable:null,elevation:ie,enableBackground:null,end:null,event:null,exponent:ie,externalResourcesRequired:null,fill:null,fillOpacity:ie,fillRule:null,filter:null,filterRes:null,filterUnits:null,floodColor:null,floodOpacity:null,focusable:null,focusHighlight:null,fontFamily:null,fontSize:null,fontSizeAdjust:null,fontStretch:null,fontStyle:null,fontVariant:null,fontWeight:null,format:null,fr:null,from:null,fx:null,fy:null,g1:Ha,g2:Ha,glyphName:Ha,glyphOrientationHorizontal:null,glyphOrientationVertical:null,glyphRef:null,gradientTransform:null,gradientUnits:null,handler:null,hanging:ie,hatchContentUnits:null,hatchUnits:null,height:null,href:null,hrefLang:null,horizAdvX:ie,horizOriginX:ie,horizOriginY:ie,id:null,ideographic:ie,imageRendering:null,initialVisibility:null,in:null,in2:null,intercept:ie,k:ie,k1:ie,k2:ie,k3:ie,k4:ie,kernelMatrix:nn,kernelUnitLength:null,keyPoints:null,keySplines:null,keyTimes:null,kerning:null,lang:null,lengthAdjust:null,letterSpacing:null,lightingColor:null,limitingConeAngle:ie,local:null,markerEnd:null,markerMid:null,markerStart:null,markerHeight:null,markerUnits:null,markerWidth:null,mask:null,maskContentUnits:null,maskType:null,maskUnits:null,mathematical:null,max:null,media:null,mediaCharacterEncoding:null,mediaContentEncodings:null,mediaSize:ie,mediaTime:null,method:null,min:null,mode:null,name:null,navDown:null,navDownLeft:null,navDownRight:null,navLeft:null,navNext:null,navPrev:null,navRight:null,navUp:null,navUpLeft:null,navUpRight:null,numOctaves:null,observer:null,offset:null,onAbort:null,onActivate:null,onAfterPrint:null,onBeforePrint:null,onBegin:null,onCancel:null,onCanPlay:null,onCanPlayThrough:null,onChange:null,onClick:null,onClose:null,onCopy:null,onCueChange:null,onCut:null,onDblClick:null,onDrag:null,onDragEnd:null,onDragEnter:null,onDragExit:null,onDragLeave:null,onDragOver:null,onDragStart:null,onDrop:null,onDurationChange:null,onEmptied:null,onEnd:null,onEnded:null,onError:null,onFocus:null,onFocusIn:null,onFocusOut:null,onHashChange:null,onInput:null,onInvalid:null,onKeyDown:null,onKeyPress:null,onKeyUp:null,onLoad:null,onLoadedData:null,onLoadedMetadata:null,onLoadStart:null,onMessage:null,onMouseDown:null,onMouseEnter:null,onMouseLeave:null,onMouseMove:null,onMouseOut:null,onMouseOver:null,onMouseUp:null,onMouseWheel:null,onOffline:null,onOnline:null,onPageHide:null,onPageShow:null,onPaste:null,onPause:null,onPlay:null,onPlaying:null,onPopState:null,onProgress:null,onRateChange:null,onRepeat:null,onReset:null,onResize:null,onScroll:null,onSeeked:null,onSeeking:null,onSelect:null,onShow:null,onStalled:null,onStorage:null,onSubmit:null,onSuspend:null,onTimeUpdate:null,onToggle:null,onUnload:null,onVolumeChange:null,onWaiting:null,on
vendor: 4,974 bytes, lines 334-335
334Zoom:null,opacity:null,operator:null,order:null,orient:null,orientation:null,origin:null,overflow:null,overlay:null,overlinePosition:ie,overlineThickness:ie,paintOrder:null,panose1:null,path:null,pathLength:ie,patternContentUnits:null,patternTransform:null,patternUnits:null,phase:null,ping:rt,pitch:null,playbackOrder:null,pointerEvents:null,points:null,pointsAtX:ie,pointsAtY:ie,pointsAtZ:ie,preserveAlpha:null,preserveAspectRatio:null,primitiveUnits:null,propagate:null,property:nn,r:null,radius:null,referrerPolicy:null,refX:null,refY:null,rel:nn,rev:nn,renderingIntent:null,repeatCount:null,repeatDur:null,requiredExtensions:nn,requiredFeatures:nn,requiredFonts:nn,requiredFormats:nn,resource:null,restart:null,result:null,rotate:null,rx:null,ry:null,scale:null,seed:null,shapeRendering:null,side:null,slope:null,snapshotTime:null,specularConstant:ie,specularExponent:ie,spreadMethod:null,spacing:null,startOffset:null,stdDeviation:null,stemh:null,stemv:null,stitchTiles:null,stopColor:null,stopOpacity:null,strikethroughPosition:ie,strikethroughThickness:ie,string:null,stroke:null,strokeDashArray:nn,strokeDashOffset:null,strokeLineCap:null,strokeLineJoin:null,strokeMiterLimit:ie,strokeOpacity:ie,strokeWidth:null,style:null,surfaceScale:ie,syncBehavior:null,syncBehaviorDefault:null,syncMaster:null,syncTolerance:null,syncToleranceDefault:null,systemLanguage:nn,tabIndex:ie,tableValues:null,target:null,targetX:ie,targetY:ie,textAnchor:null,textDecoration:null,textRendering:null,textLength:null,timelineBegin:null,title:null,transformBehavior:null,type:null,typeOf:nn,to:null,transform:null,transformOrigin:null,u1:null,u2:null,underlinePosition:ie,underlineThickness:ie,unicode:null,unicodeBidi:null,unicodeRange:null,unitsPerEm:ie,values:null,vAlphabetic:ie,vMathematical:ie,vectorEffect:null,vHanging:ie,vIdeographic:ie,version:null,vertAdvY:ie,vertOriginX:ie,vertOriginY:ie,viewBox:null,viewTarget:null,visibility:null,width:null,widths:null,wordSpacing:null,writingMode:null,x:null,x1:null,x2:null,xChannelSelector:null,xHeight:ie,y:null,y1:null,y2:null,yChannelSelector:null,z:null,zoomAndPan:null},space:"svg",transform:xh}),yh=Ml({properties:{xLinkActuate:null,xLinkArcRole:null,xLinkHref:null,xLinkRole:null,xLinkShow:null,xLinkTitle:null,xLinkType:null},space:"xlink",transform(a,i){return"xlink:"+i.slice(5).toLowerCase()}}),bh=Ml({attributes:{xmlnsxlink:"xmlns:xlink"},properties:{xmlnsXLink:null,xmlns:null},space:"xmlns",transform:gh}),vh=Ml({properties:{xmlBase:null,xmlLang:null,xmlSpace:null},space:"xml",transform(a,i){return"xml:"+i.slice(3).toLowerCase()}}),Lb={classId:"classID",dataType:"datatype",itemId:"itemID",strokeDashArray:"strokeDasharray",strokeDashOffset:"strokeDashoffset",strokeLineCap:"strokeLinecap",strokeLineJoin:"strokeLinejoin",strokeMiterLimit:"strokeMiterlimit",typeOf:"typeof",xLinkActuate:"xlinkActuate",xLinkArcRole:"xlinkArcrole",xLinkHref:"xlinkHref",xLinkRole:"xlinkRole",xLinkShow:"xlinkShow",xLinkTitle:"xlinkTitle",xLinkType:"xlinkType",xmlnsXLink:"xmlnsXlink"},Mb=/[A-Z]/g,Dp=/-[a-z]/g,Ob=/^data[-\w.:]+$/i;function Rb(a,i){const o=Gc(i);let c=i,d=Pt;if(o in a.normal)return a.property[a.normal[o]];if(o.length>4&&o.slice(0,4)==="data"&&Ob.test(i)){if(i.charAt(4)==="-"){const f=i.slice(5).replace(Dp,qb);c="data"+f.charAt(0).toUpperCase()+f.slice(1)}else{const f=i.slice(4);if(!Dp.test(f)){let m=f.replace(Mb,_b);m.charAt(0)!=="-"&&(m="-"+m),i="data"+m}}d=lu}return new d(c,i)}function _b(a){return"-"+a.toLowerCase()}function qb(a){return a.charAt(1).toUpperCase()}const Ub=ph([hh,Db,yh,bh,vh],"html"),iu=ph([hh,zb,yh,bh,vh],"svg");function Hb(a){return a.join(" ").trim()}var El={},Oc,zp;function Bb(){if(zp)return Oc;zp=1;var a=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,i=/\n/g,o=/^\s*/,c=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,d=/^:\s*/,f=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,m=/^[;\s]*/,x=/^\s+|\s+$/g,g=`
335`,h="/",y="*",v="",T="comment",b="declaration";function R(K,U){if(typeof K!="string")throw new TypeError("First argument must be a string");if(!K)return[];U=U||{};var oe=1,M=1;function ne(X){var V=X.match(i);V&&(oe+=V.length);var N=X.lastIndexOf(g);M=~N?X.length-N:M+X.length}function pe(){var X={line:oe,column:M};return function(V){return V.position=new B(X),xe(),V}}function B(X){this.start=X,this.end={line:oe,column:M},this.source=U.source}B.prototype.content=K;function Z(X){var V=new Error(U.source+":"+oe+":"+M+": "+X);if(V.reason=X,V.filename=U.source,V.line=oe,V.column=M,V.source=K,!U.silent)throw V}function be(X){var V=X.exec(K);if(V){var N=V[0];return ne(N),K=K.slice(N.length),V}}function xe(){be(o)}function fe(X){var V;for(X=X||[];V=le();)V!==!1&&X.push(V);return X}function le(){var X=pe();if(!(h!=K.charAt(0)||y!=K.charAt(1))){for(var V=2;v!=K.charAt(V)&&(y!=K.charAt(V)||h!=K.charAt(V+1));)++V;if(V+=2,v===K.charAt(V-1))return Z("End of comment missing");var N=K.slice(2,V-2);return M+=2,ne(N),K=K.slice(V),M+=2,X({type:T,comment:N})}}function te(){var X=pe(),V=be(c);
vendor: 4,147 bytes, line 335
335if(V){if(le(),!be(d))return Z("property missing ':'");var N=be(f),H=X({type:b,property:Q(V[0].replace(a,v)),value:N?Q(N[0].replace(a,v)):v});return be(m),H}}function je(){var X=[];fe(X);for(var V;V=te();)V!==!1&&(X.push(V),fe(X));return X}return xe(),je()}function Q(K){return K?K.replace(x,v):v}return Oc=R,Oc}var Lp;function Vb(){if(Lp)return El;Lp=1;var a=El&&El.__importDefault||function(c){return c&&c.__esModule?c:{default:c}};Object.defineProperty(El,"__esModule",{value:!0}),El.default=o;const i=a(Bb());function o(c,d){let f=null;if(!c||typeof c!="string")return f;const m=(0,i.default)(c),x=typeof d=="function";return m.forEach(g=>{if(g.type!=="declaration")return;const{property:h,value:y}=g;x?d(h,y,g):y&&(f=f||{},f[h]=y)}),f}return El}var Ei={},Mp;function Qb(){if(Mp)return Ei;Mp=1,Object.defineProperty(Ei,"__esModule",{value:!0}),Ei.camelCase=void 0;var a=/^--[a-zA-Z0-9_-]+$/,i=/-([a-z])/g,o=/^[^-]+$/,c=/^-(webkit|moz|ms|o|khtml)-/,d=/^-(ms)-/,f=function(h){return!h||o.test(h)||a.test(h)},m=function(h,y){return y.toUpperCase()},x=function(h,y){return"".concat(y,"-")},g=function(h,y){return y===void 0&&(y={}),f(h)?h:(h=h.toLowerCase(),y.reactCompat?h=h.replace(d,x):h=h.replace(c,x),h.replace(i,m))};return Ei.camelCase=g,Ei}var Ai,Op;function Yb(){if(Op)return Ai;Op=1;var a=Ai&&Ai.__importDefault||function(d){return d&&d.__esModule?d:{default:d}},i=a(Vb()),o=Qb();function c(d,f){var m={};return!d||typeof d!="string"||(0,i.default)(d,function(x,g){x&&g&&(m[(0,o.camelCase)(x,f)]=g)}),m}return c.default=c,Ai=c,Ai}var Fb=Yb();const Ib=nu(Fb),Sh=wh("end"),ru=wh("start");function wh(a){return i;function i(o){const c=o&&o.position&&o.position[a]||{};if(typeof c.line=="number"&&c.line>0&&typeof c.column=="number"&&c.column>0)return{line:c.line,column:c.column,offset:typeof c.offset=="number"&&c.offset>-1?c.offset:void 0}}}function Gb(a){const i=ru(a),o=Sh(a);if(i&&o)return{start:i,end:o}}function Oi(a){return!a||typeof a!="object"?"":"position"in a||"type"in a?Rp(a.position):"start"in a||"end"in a?Rp(a):"line"in a||"column"in a?Zc(a):""}function Zc(a){return _p(a&&a.line)+":"+_p(a&&a.column)}function Rp(a){return Zc(a&&a.start)+"-"+Zc(a&&a.end)}function _p(a){return a&&typeof a=="number"?a:1}class Ot extends Error{constructor(i,o,c){super(),typeof o=="string"&&(c=o,o=void 0);let d="",f={},m=!1;if(o&&("line"in o&&"column"in o?f={place:o}:"start"in o&&"end"in o?f={place:o}:"type"in o?f={ancestors:[o],place:o.position}:f={...o}),typeof i=="string"?d=i:!f.cause&&i&&(m=!0,d=i.message,f.cause=i),!f.ruleId&&!f.source&&typeof c=="string"){const g=c.indexOf(":");g===-1?f.ruleId=c:(f.source=c.slice(0,g),f.ruleId=c.slice(g+1))}if(!f.place&&f.ancestors&&f.ancestors){const g=f.ancestors[f.ancestors.length-1];g&&(f.place=g.position)}const x=f.place&&"start"in f.place?f.place.start:f.place;this.ancestors=f.ancestors||void 0,this.cause=f.cause||void 0,this.column=x?x.column:void 0,this.fatal=void 0,this.file="",this.message=d,this.line=x?x.line:void 0,this.name=Oi(f.place)||"1:1",this.place=f.place||void 0,this.reason=this.message,this.ruleId=f.ruleId||void 0,this.source=f.source||void 0,this.stack=m&&f.cause&&typeof f.cause.stack=="string"?f.cause.stack:"",this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}}Ot.prototype.file="";Ot.prototype.name="";Ot.prototype.reason="";Ot.prototype.message="";Ot.prototype.stack="";Ot.prototype.column=void 0;Ot.prototype.line=void 0;Ot.prototype.ancestors=void 0;Ot.prototype.cause=void 0;Ot.prototype.fatal=void 0;Ot.prototype.place=void 0;Ot.prototype.ruleId=void 0;Ot.prototype.source=void 0;const su={}.hasOwnProperty,Xb=new Map,Pb=/[A-Z]/g,Zb=new Set(["table","tbody","thead","tfoot","tr"]),Jb=new Set(["td","th"]),Th="https://github.com/syntax-tree/hast-util-to-jsx-runtime";function $b(a,i){if(!i||i.Fragment===void 0)throw new TypeError("Expected `Fragment` in options");const o=i.filePath||void 0;let c;if(i.development){if(typeof i.jsxDEV!="function")throw new TypeError("Expected `jsxDEV` in options when `development: true`");c=i1(o,i.jsxDEV)}else{if(typeof i.jsx!="function")throw new TypeError("Expected `jsx` in production options");
vendor: 8,640 bytes, line 335
335if(typeof i.jsxs!="function")throw new TypeError("Expected `jsxs` in production options");c=l1(o,i.jsx,i.jsxs)}const d={Fragment:i.Fragment,ancestors:[],components:i.components||{},create:c,elementAttributeNameCase:i.elementAttributeNameCase||"react",evaluater:i.createEvaluater?i.createEvaluater():void 0,filePath:o,ignoreInvalidStyle:i.ignoreInvalidStyle||!1,passKeys:i.passKeys!==!1,passNode:i.passNode||!1,schema:i.space==="svg"?iu:Ub,stylePropertyNameCase:i.stylePropertyNameCase||"dom",tableCellAlignToStyle:i.tableCellAlignToStyle!==!1},f=kh(d,a,void 0);return f&&typeof f!="string"?f:d.create(a,d.Fragment,{children:f||void 0},void 0)}function kh(a,i,o){if(i.type==="element")return Wb(a,i,o);if(i.type==="mdxFlowExpression"||i.type==="mdxTextExpression")return Kb(a,i);if(i.type==="mdxJsxFlowElement"||i.type==="mdxJsxTextElement")return t1(a,i,o);if(i.type==="mdxjsEsm")return e1(a,i);if(i.type==="root")return n1(a,i,o);if(i.type==="text")return a1(a,i)}function Wb(a,i,o){const c=a.schema;let d=c;i.tagName.toLowerCase()==="svg"&&c.space==="html"&&(d=iu,a.schema=d),a.ancestors.push(i);const f=jh(a,i.tagName,!1),m=r1(a,i);let x=cu(a,i);return Zb.has(i.tagName)&&(x=x.filter(function(g){return typeof g=="string"?!Eb(g):!0})),Ch(a,m,f,i),ou(m,x),a.ancestors.pop(),a.schema=c,a.create(i,f,m,o)}function Kb(a,i){if(i.data&&i.data.estree&&a.evaluater){const c=i.data.estree.body[0];return c.type,a.evaluater.evaluateExpression(c.expression)}qi(a,i.position)}function e1(a,i){if(i.data&&i.data.estree&&a.evaluater)return a.evaluater.evaluateProgram(i.data.estree);qi(a,i.position)}function t1(a,i,o){const c=a.schema;let d=c;i.name==="svg"&&c.space==="html"&&(d=iu,a.schema=d),a.ancestors.push(i);const f=i.name===null?a.Fragment:jh(a,i.name,!0),m=s1(a,i),x=cu(a,i);return Ch(a,m,f,i),ou(m,x),a.ancestors.pop(),a.schema=c,a.create(i,f,m,o)}function n1(a,i,o){const c={};return ou(c,cu(a,i)),a.create(i,a.Fragment,c,o)}function a1(a,i){return i.value}function Ch(a,i,o,c){typeof o!="string"&&o!==a.Fragment&&a.passNode&&(i.node=c)}function ou(a,i){if(i.length>0){const o=i.length>1?i:i[0];o&&(a.children=o)}}function l1(a,i,o){return c;function c(d,f,m,x){const h=Array.isArray(m.children)?o:i;return x?h(f,m,x):h(f,m)}}function i1(a,i){return o;function o(c,d,f,m){const x=Array.isArray(f.children),g=ru(c);return i(d,f,m,x,{columnNumber:g?g.column-1:void 0,fileName:a,lineNumber:g?g.line:void 0},void 0)}}function r1(a,i){const o={};let c,d;for(d in i.properties)if(d!=="children"&&su.call(i.properties,d)){const f=o1(a,d,i.properties[d]);if(f){const[m,x]=f;a.tableCellAlignToStyle&&m==="align"&&typeof x=="string"&&Jb.has(i.tagName)?c=x:o[m]=x}}if(c){const f=o.style||(o.style={});f[a.stylePropertyNameCase==="css"?"text-align":"textAlign"]=c}return o}function s1(a,i){const o={};for(const c of i.attributes)if(c.type==="mdxJsxExpressionAttribute")if(c.data&&c.data.estree&&a.evaluater){const f=c.data.estree.body[0];f.type;const m=f.expression;m.type;const x=m.properties[0];x.type,Object.assign(o,a.evaluater.evaluateExpression(x.argument))}else qi(a,i.position);else{const d=c.name;let f;if(c.value&&typeof c.value=="object")if(c.value.data&&c.value.data.estree&&a.evaluater){const x=c.value.data.estree.body[0];x.type,f=a.evaluater.evaluateExpression(x.expression)}else qi(a,i.position);else f=c.value===null?!0:c.value;o[d]=f}return o}function cu(a,i){const o=[];let c=-1;const d=a.passKeys?new Map:Xb;for(;++c<i.children.length;){const f=i.children[c];let m;if(a.passKeys){const g=f.type==="element"?f.tagName:f.type==="mdxJsxFlowElement"||f.type==="mdxJsxTextElement"?f.name:void 0;if(g){const h=d.get(g)||0;m=g+"-"+h,d.set(g,h+1)}}const x=kh(a,f,m);x!==void 0&&o.push(x)}return o}function o1(a,i,o){const c=Rb(a.schema,i);if(!(o==null||typeof o=="number"&&Number.isNaN(o))){if(Array.isArray(o)&&(o=c.commaSeparated?Tb(o):Hb(o)),c.property==="style"){let d=typeof o=="object"?o:c1(a,String(o));return a.stylePropertyNameCase==="css"&&(d=u1(d)),["style",d]}return[a.elementAttributeNameCase==="react"&&c.space?Lb[c.property]||c.property:c.attribute,o]}}function c1(a,i){try{return Ib(i,{reactCompat:!0})}catch(o){if(a.ignoreInvalidStyle)return{};const c=o,d=new Ot("Cannot parse `style` attribute",{ancestors:a.ancestors,cause:c,ruleId:"style",source:"hast-util-to-jsx-runtime"});throw d.file=a.filePath||void 0,d.url=Th+"#cannot-parse-style-attribute",d}}function jh(a,i,o){let c;if(!o)c={type:"Literal",value:i};else if(i.includes(".")){const d=i.split(".");let f=-1,m;for(;++f<d.length;){const x=Np(d[f])?{type:"Identifier",name:d[f]}:{type:"Literal",value:d[f]};m=m?{type:"MemberExpression",object:m,property:x,computed:!!(f&&x.type==="Literal"),optional:!1}:x}c=m}else c=Np(i)&&!/^[a-z]/.test(i)?{type:"Identifier",name:i}:{type:"Literal",value:i};if(c.type==="Literal"){const d=c.value;return su.call(a.components,d)?a.components[d]:d}if(a.evaluater)return a.evaluater.evaluateExpression(c);qi(a)}function qi(a,i){const o=new Ot("Cannot handle MDX estrees without `createEvaluater`",{ancestors:a.ancestors,place:i,ruleId:"mdx-estree",source:"hast-util-to-jsx-runtime"});throw o.file=a.filePath||void 0,o.url=Th+"#cannot-handle-mdx-estrees-without-createevaluater",o}function u1(a){const i={};let o;for(o in a)su.call(a,o)&&(i[d1(o)]=a[o]);return i}function d1(a){let i=a.replace(Pb,f1);return i.slice(0,3)==="ms-"&&(i="-"+i),i}function f1(a){return"-"+a.toLowerCase()}const Rc={action:["form"],cite:["blockquote","del","ins","q"],data:["object"],formAction:["button","input"],href:["a","area","base","link"],icon:["menuitem"],itemId:null,manifest:["html"],ping:["a","area"],poster:["video"],src:["audio","embed","iframe","img","input","script","source","track","video"]},m1={};function p1(a,i){const o=m1,c=typeof o.includeImageAlt=="boolean"?o.includeImageAlt:!0,d=typeof o.includeHtml=="boolean"?o.includeHtml:!0;return Nh(a,c,d)}function Nh(a,i,o){if(h1(a)){if("value"in a)return a.type==="html"&&!o?"":a.value;if(i&&"alt"in a&&a.alt)return a.alt;if("children"in a)return qp(a.children,i,o)}return Array.isArray(a)?qp(a,i,o):""}function qp(a,i,o){const c=[];let d=-1;for(;++d<a.length;)c[d]=Nh(a[d],i,o);return c.join("")}function h1(a){return!!(a&&typeof a=="object")}const Up=document.createElement("i");function uu(a){const i="&"+a+";";Up.innerHTML=i;const o=Up.textContent;return o.charCodeAt(o.length-1)===59&&a!=="semi"||o===i?!1:o}function jn(a,i,o,c){const d=a.length;let f=0,m;if(i<0?i=-i>d?0:d+i:i=i>d?d:i,o=o>0?o:0,c.length<1e4)m=Array.from(c),m.unshift(i,o),a.splice(...m);else for(o&&a.splice(i,o);f<c.length;)m=c.slice(f,f+1e4),m.unshift(i,0),a.splice(...m),f+=1e4,i+=1e4}function hn(a,i){return a.length>0?(jn(a,a.length,0,i),a):i}const Hp={}.hasOwnProperty;function x1(a){const i={};let o=-1;for(;++o<a.length;)g1(i,a[o]);return i}function g1(a,i){let o;for(o in i){const d=(Hp.call(a,o)?a[o]:void 0)||(a[o]={}),f=i[o];let m;if(f)for(m in f){Hp.call(d,m)||(d[m]=[]);const x=f[m];y1(d[m],Array.isArray(x)?x:x?[x]:[])}}}function y1(a,i){let o=-1;const c=[];for(;++o<i.length;)(i[o].add==="after"?a:c).push(i[o]);jn(a,0,0,c)}function Eh(a,i){const o=Number.parseInt(a,i);return o<9||o===11||o>13&&o<32||o>126&&o<160||o>55295&&o<57344||o>64975&&o<65008||(o&65535)===65535||(o&65535)===65534||o>1114111?"�":String.fromCodePoint(o)}function Ll(a){return a.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const Cn=ba(/[A-Za-z]/),an=ba(/[\dA-Za-z]/),b1=ba(/[#-'*+\--9=?A-Z^-~]/);function Jc(a){return a!==null&&(a<32||a===127)}const $c=ba(/\d/),v1=ba(/[\dA-Fa-f]/),S1=ba(/[!-/:-@[-`{-~]/);function ze(a){return a!==null&&a<-2}function Xt(a){return a!==null&&(a<0||a===32)}function $e(a){return a===-2||a===-1||a===32}const w1=ba(new RegExp("\\p{P}|\\p{S}","u")),T1=ba(/\s/);function ba(a){return i;function i(o){return o!==null&&o>-1&&a.test(String.fromCharCode(o))}}function Ol(a){const i=[];let o=-1,c=0,d=0;for(;++o<a.length;){const f=a.charCodeAt(o);let m="";if(f===37&&an(a.charCodeAt(o+1))&&an(a.charCodeAt(o+2)))d=2;else if(f<128)/[!#$&-;=?-Z_a-z~]/.test(String.fromCharCode(f))||(m=String.fromCharCode(f));else if(f>55295&&f<57344){const x=a.charCodeAt(o+1);f<56320&&x>56319&&x<57344?(m=String.fromCharCode(f,x),d=1):m="�"}else m=String.fromCharCode(f);m&&(i.push(a.slice(c,o),encodeURIComponent(m)),c=o+d+1,m=""),d&&(o+=d,d=0)}return i.join("")+a.slice(c)}function st(a,i,o,c){const d=c?c-1:Number.POSITIVE_INFINITY;let f=0;return m;function m(g){return $e(g)?(a.enter(o),x(g)):i(g)}function x(g){return $e(g)&&f++<d?(a.consume(g),x):(a.exit(o),i(g))}}const k1={tokenize:C1};function C1(a){const i=a.attempt(this.parser.constructs.contentInitial,c,d);let o;return i;
vendor: 12,208 bytes, line 335
335function c(x){if(x===null){a.consume(x);return}return a.enter("lineEnding"),a.consume(x),a.exit("lineEnding"),st(a,i,"linePrefix")}function d(x){return a.enter("paragraph"),f(x)}function f(x){const g=a.enter("chunkText",{contentType:"text",previous:o});return o&&(o.next=g),o=g,m(x)}function m(x){if(x===null){a.exit("chunkText"),a.exit("paragraph"),a.consume(x);return}return ze(x)?(a.consume(x),a.exit("chunkText"),f):(a.consume(x),m)}}const j1={tokenize:N1},Bp={tokenize:E1};function N1(a){const i=this,o=[];let c=0,d,f,m;return x;function x(M){if(c<o.length){const ne=o[c];return i.containerState=ne[1],a.attempt(ne[0].continuation,g,h)(M)}return h(M)}function g(M){if(c++,i.containerState._closeFlow){i.containerState._closeFlow=void 0,d&&oe();const ne=i.events.length;let pe=ne,B;for(;pe--;)if(i.events[pe][0]==="exit"&&i.events[pe][1].type==="chunkFlow"){B=i.events[pe][1].end;break}U(c);let Z=ne;for(;Z<i.events.length;)i.events[Z][1].end={...B},Z++;return jn(i.events,pe+1,0,i.events.slice(ne)),i.events.length=Z,h(M)}return x(M)}function h(M){if(c===o.length){if(!d)return T(M);if(d.currentConstruct&&d.currentConstruct.concrete)return R(M);i.interrupt=!!(d.currentConstruct&&!d._gfmTableDynamicInterruptHack)}return i.containerState={},a.check(Bp,y,v)(M)}function y(M){return d&&oe(),U(c),T(M)}function v(M){return i.parser.lazy[i.now().line]=c!==o.length,m=i.now().offset,R(M)}function T(M){return i.containerState={},a.attempt(Bp,b,R)(M)}function b(M){return c++,o.push([i.currentConstruct,i.containerState]),T(M)}function R(M){if(M===null){d&&oe(),U(0),a.consume(M);return}return d=d||i.parser.flow(i.now()),a.enter("chunkFlow",{_tokenizer:d,contentType:"flow",previous:f}),Q(M)}function Q(M){if(M===null){K(a.exit("chunkFlow"),!0),U(0),a.consume(M);return}return ze(M)?(a.consume(M),K(a.exit("chunkFlow")),c=0,i.interrupt=void 0,x):(a.consume(M),Q)}function K(M,ne){const pe=i.sliceStream(M);if(ne&&pe.push(null),M.previous=f,f&&(f.next=M),f=M,d.defineSkip(M.start),d.write(pe),i.parser.lazy[M.start.line]){let B=d.events.length;for(;B--;)if(d.events[B][1].start.offset<m&&(!d.events[B][1].end||d.events[B][1].end.offset>m))return;const Z=i.events.length;let be=Z,xe,fe;for(;be--;)if(i.events[be][0]==="exit"&&i.events[be][1].type==="chunkFlow"){if(xe){fe=i.events[be][1].end;break}xe=!0}for(U(c),B=Z;B<i.events.length;)i.events[B][1].end={...fe},B++;jn(i.events,be+1,0,i.events.slice(Z)),i.events.length=B}}function U(M){let ne=o.length;for(;ne-- >M;){const pe=o[ne];i.containerState=pe[1],pe[0].exit.call(i,a)}o.length=M}function oe(){d.write([null]),f=void 0,d=void 0,i.containerState._closeFlow=void 0}}function E1(a,i,o){return st(a,a.attempt(this.parser.constructs.document,i,o),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Vp(a){if(a===null||Xt(a)||T1(a))return 1;if(w1(a))return 2}function du(a,i,o){const c=[];let d=-1;for(;++d<a.length;){const f=a[d].resolveAll;f&&!c.includes(f)&&(i=f(i,o),c.push(f))}return i}const Wc={name:"attention",resolveAll:A1,tokenize:D1};function A1(a,i){let o=-1,c,d,f,m,x,g,h,y;for(;++o<a.length;)if(a[o][0]==="enter"&&a[o][1].type==="attentionSequence"&&a[o][1]._close){for(c=o;c--;)if(a[c][0]==="exit"&&a[c][1].type==="attentionSequence"&&a[c][1]._open&&i.sliceSerialize(a[c][1]).charCodeAt(0)===i.sliceSerialize(a[o][1]).charCodeAt(0)){if((a[c][1]._close||a[o][1]._open)&&(a[o][1].end.offset-a[o][1].start.offset)%3&&!((a[c][1].end.offset-a[c][1].start.offset+a[o][1].end.offset-a[o][1].start.offset)%3))continue;g=a[c][1].end.offset-a[c][1].start.offset>1&&a[o][1].end.offset-a[o][1].start.offset>1?2:1;const v={...a[c][1].end},T={...a[o][1].start};Qp(v,-g),Qp(T,g),m={type:g>1?"strongSequence":"emphasisSequence",start:v,end:{...a[c][1].end}},x={type:g>1?"strongSequence":"emphasisSequence",start:{...a[o][1].start},end:T},f={type:g>1?"strongText":"emphasisText",start:{...a[c][1].end},end:{...a[o][1].start}},d={type:g>1?"strong":"emphasis",start:{...m.start},end:{...x.end}},a[c][1].end={...m.start},a[o][1].start={...x.end},h=[],a[c][1].end.offset-a[c][1].start.offset&&(h=hn(h,[["enter",a[c][1],i],["exit",a[c][1],i]])),h=hn(h,[["enter",d,i],["enter",m,i],["exit",m,i],["enter",f,i]]),h=hn(h,du(i.parser.constructs.insideSpan.null,a.slice(c+1,o),i)),h=hn(h,[["exit",f,i],["enter",x,i],["exit",x,i],["exit",d,i]]),a[o][1].end.offset-a[o][1].start.offset?(y=2,h=hn(h,[["enter",a[o][1],i],["exit",a[o][1],i]])):y=0,jn(a,c-1,o-c+3,h),o=c+h.length-y-2;break}}for(o=-1;++o<a.length;)a[o][1].type==="attentionSequence"&&(a[o][1].type="data");return a}function D1(a,i){const o=this.parser.constructs.attentionMarkers.null,c=this.previous,d=Vp(c);let f;return m;function m(g){return f=g,a.enter("attentionSequence"),x(g)}function x(g){if(g===f)return a.consume(g),x;const h=a.exit("attentionSequence"),y=Vp(g),v=!y||y===2&&d||o.includes(g),T=!d||d===2&&y||o.includes(c);return h._open=!!(f===42?v:v&&(d||!T)),h._close=!!(f===42?T:T&&(y||!v)),i(g)}}function Qp(a,i){a.column+=i,a.offset+=i,a._bufferIndex+=i}const z1={name:"autolink",tokenize:L1};function L1(a,i,o){let c=0;return d;function d(b){return a.enter("autolink"),a.enter("autolinkMarker"),a.consume(b),a.exit("autolinkMarker"),a.enter("autolinkProtocol"),f}function f(b){return Cn(b)?(a.consume(b),m):b===64?o(b):h(b)}function m(b){return b===43||b===45||b===46||an(b)?(c=1,x(b)):h(b)}function x(b){return b===58?(a.consume(b),c=0,g):(b===43||b===45||b===46||an(b))&&c++<32?(a.consume(b),x):(c=0,h(b))}function g(b){return b===62?(a.exit("autolinkProtocol"),a.enter("autolinkMarker"),a.consume(b),a.exit("autolinkMarker"),a.exit("autolink"),i):b===null||b===32||b===60||Jc(b)?o(b):(a.consume(b),g)}function h(b){return b===64?(a.consume(b),y):b1(b)?(a.consume(b),h):o(b)}function y(b){return an(b)?v(b):o(b)}function v(b){return b===46?(a.consume(b),c=0,y):b===62?(a.exit("autolinkProtocol").type="autolinkEmail",a.enter("autolinkMarker"),a.consume(b),a.exit("autolinkMarker"),a.exit("autolink"),i):T(b)}function T(b){if((b===45||an(b))&&c++<63){const R=b===45?T:v;return a.consume(b),R}return o(b)}}const cs={partial:!0,tokenize:M1};function M1(a,i,o){return c;function c(f){return $e(f)?st(a,d,"linePrefix")(f):d(f)}function d(f){return f===null||ze(f)?i(f):o(f)}}const Ah={continuation:{tokenize:R1},exit:_1,name:"blockQuote",tokenize:O1};function O1(a,i,o){const c=this;return d;function d(m){if(m===62){const x=c.containerState;return x.open||(a.enter("blockQuote",{_container:!0}),x.open=!0),a.enter("blockQuotePrefix"),a.enter("blockQuoteMarker"),a.consume(m),a.exit("blockQuoteMarker"),f}return o(m)}function f(m){return $e(m)?(a.enter("blockQuotePrefixWhitespace"),a.consume(m),a.exit("blockQuotePrefixWhitespace"),a.exit("blockQuotePrefix"),i):(a.exit("blockQuotePrefix"),i(m))}}function R1(a,i,o){const c=this;return d;function d(m){return $e(m)?st(a,f,"linePrefix",c.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(m):f(m)}function f(m){return a.attempt(Ah,i,o)(m)}}function _1(a){a.exit("blockQuote")}const Dh={name:"characterEscape",tokenize:q1};function q1(a,i,o){return c;function c(f){return a.enter("characterEscape"),a.enter("escapeMarker"),a.consume(f),a.exit("escapeMarker"),d}function d(f){return S1(f)?(a.enter("characterEscapeValue"),a.consume(f),a.exit("characterEscapeValue"),a.exit("characterEscape"),i):o(f)}}const zh={name:"characterReference",tokenize:U1};function U1(a,i,o){const c=this;let d=0,f,m;return x;function x(v){return a.enter("characterReference"),a.enter("characterReferenceMarker"),a.consume(v),a.exit("characterReferenceMarker"),g}function g(v){return v===35?(a.enter("characterReferenceMarkerNumeric"),a.consume(v),a.exit("characterReferenceMarkerNumeric"),h):(a.enter("characterReferenceValue"),f=31,m=an,y(v))}function h(v){return v===88||v===120?(a.enter("characterReferenceMarkerHexadecimal"),a.consume(v),a.exit("characterReferenceMarkerHexadecimal"),a.enter("characterReferenceValue"),f=6,m=v1,y):(a.enter("characterReferenceValue"),f=7,m=$c,y(v))}function y(v){if(v===59&&d){const T=a.exit("characterReferenceValue");return m===an&&!uu(c.sliceSerialize(T))?o(v):(a.enter("characterReferenceMarker"),a.consume(v),a.exit("characterReferenceMarker"),a.exit("characterReference"),i)}return m(v)&&d++<f?(a.consume(v),y):o(v)}}const Yp={partial:!0,tokenize:B1},Fp={concrete:!0,name:"codeFenced",tokenize:H1};function H1(a,i,o){const c=this,d={partial:!0,tokenize:pe};let f=0,m=0,x;return g;function g(B){return h(B)}function h(B){const Z=c.events[c.events.length-1];return f=Z&&Z[1].type==="linePrefix"?Z[2].sliceSerialize(Z[1],!0).length:0,x=B,a.enter("codeFenced"),a.enter("codeFencedFence"),a.enter("codeFencedFenceSequence"),y(B)}function y(B){return B===x?(m++,a.consume(B),y):m<3?o(B):(a.exit("codeFencedFenceSequence"),$e(B)?st(a,v,"whitespace")(B):v(B))}function v(B){return B===null||ze(B)?(a.exit("codeFencedFence"),c.interrupt?i(B):a.check(Yp,Q,ne)(B)):(a.enter("codeFencedFenceInfo"),a.enter("chunkString",{contentType:"string"}),T(B))}function T(B){return B===null||ze(B)?(a.exit("chunkString"),a.exit("codeFencedFenceInfo"),v(B)):$e(B)?(a.exit("chunkString"),a.exit("codeFencedFenceInfo"),st(a,b,"whitespace")(B)):B===96&&B===x?o(B):(a.consume(B),T)}function b(B){return B===null||ze(B)?v(B):(a.enter("codeFencedFenceMeta"),a.enter("chunkString",{contentType:"string"}),R(B))}function R(B){return B===null||ze(B)?(a.exit("chunkString"),a.exit("codeFencedFenceMeta"),v(B)):B===96&&B===x?o(B):(a.consume(B),R)}function Q(B){return a.attempt(d,ne,K)(B)}function K(B){return a.enter("lineEnding"),a.consume(B),a.exit("lineEnding"),U}function U(B){return f>0&&$e(B)?st(a,oe,"linePrefix",f+1)(B):oe(B)}function oe(B){return B===null||ze(B)?a.check(Yp,Q,ne)(B):(a.enter("codeFlowValue"),M(B))}function M(B){return B===null||ze(B)?(a.exit("codeFlowValue"),oe(B)):(a.consume(B),M)}function ne(B){return a.exit("codeFenced"),i(B)}function pe(B,Z,be){let xe=0;return fe;function fe(V){return B.enter("lineEnding"),B.consume(V),B.exit("lineEnding"),le}function le(V){return B.enter("codeFencedFence"),$e(V)?st(B,te,"linePrefix",c.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(V):te(V)}function te(V){return V===x?(B.enter("codeFencedFenceSequence"),je(V)):be(V)}function je(V){return V===x?(xe++,B.consume(V),je):xe>=m?(B.exit("codeFencedFenceSequence"),$e(V)?st(B,X,"whitespace")(V):X(V)):be(V)}function X(V){return V===null||ze(V)?(B.exit("codeFencedFence"),Z(V)):be(V)}}}function B1(a,i,o){const c=this;return d;function d(m){return m===null?o(m):(a.enter("lineEnding"),a.consume(m),a.exit("lineEnding"),f)}function f(m){return c.parser.lazy[c.now().line]?o(m):i(m)}}const _c={name:"codeIndented",tokenize:Q1},V1={partial:!0,tokenize:Y1};function Q1(a,i,o){const c=this;return d;function d(h){return a.enter("codeIndented"),st(a,f,"linePrefix",5)(h)}function f(h){const y=c.events[c.events.length-1];return y&&y[1].type==="linePrefix"&&y[2].sliceSerialize(y[1],!0).length>=4?m(h):o(h)}function m(h){return h===null?g(h):ze(h)?a.attempt(V1,m,g)(h):(a.enter("codeFlowValue"),x(h))}function x(h){return h===null||ze(h)?(a.exit("codeFlowValue"),m(h)):(a.consume(h),x)}function g(h){return a.exit("codeIndented"),i(h)}}function Y1(a,i,o){const c=this;return d;function d(m){return c.parser.lazy[c.now().line]?o(m):ze(m)?(a.enter("lineEnding"),a.consume(m),a.exit("lineEnding"),d):st(a,f,"linePrefix",5)(m)}function f(m){const x=c.events[c.events.length-1];return x&&x[1].type==="linePrefix"&&x[2].sliceSerialize(x[1],!0).length>=4?i(m):ze(m)?d(m):o(m)}}const F1={name:"codeText",previous:G1,resolve:I1,tokenize:X1};function I1(a){let i=a.length-4,o=3,c,d;if((a[o][1].type==="lineEnding"||a[o][1].type==="space")&&(a[i][1].type==="lineEnding"||a[i][1].type==="space")){for(c=o;++c<i;)if(a[c][1].type==="codeTextData"){a[o][1].type="codeTextPadding",a[i][1].type="codeTextPadding",o+=2,i-=2;break}}for(c=o-1,i++;++c<=i;)d===void 0?c!==i&&a[c][1].type!=="lineEnding"&&(d=c):(c===i||a[c][1].type==="lineEnding")&&(a[d][1].type="codeTextData",c!==d+2&&(a[d][1].end=a[c-1][1].end,a.splice(d+2,c-d-2),i-=c-d-2,c=d+2),d=void 0);return a}function G1(a){return a!==96||this.events[this.events.length-1][1].type==="characterEscape"}function X1(a,i,o){let c=0,d,f;return m;
vendor: 6,576 bytes, line 335
335function m(v){return a.enter("codeText"),a.enter("codeTextSequence"),x(v)}function x(v){return v===96?(a.consume(v),c++,x):(a.exit("codeTextSequence"),g(v))}function g(v){return v===null?o(v):v===32?(a.enter("space"),a.consume(v),a.exit("space"),g):v===96?(f=a.enter("codeTextSequence"),d=0,y(v)):ze(v)?(a.enter("lineEnding"),a.consume(v),a.exit("lineEnding"),g):(a.enter("codeTextData"),h(v))}function h(v){return v===null||v===32||v===96||ze(v)?(a.exit("codeTextData"),g(v)):(a.consume(v),h)}function y(v){return v===96?(a.consume(v),d++,y):d===c?(a.exit("codeTextSequence"),a.exit("codeText"),i(v)):(f.type="codeTextData",h(v))}}class P1{constructor(i){this.left=i?[...i]:[],this.right=[]}get(i){if(i<0||i>=this.left.length+this.right.length)throw new RangeError("Cannot access index `"+i+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return i<this.left.length?this.left[i]:this.right[this.right.length-i+this.left.length-1]}get length(){return this.left.length+this.right.length}shift(){return this.setCursor(0),this.right.pop()}slice(i,o){const c=o??Number.POSITIVE_INFINITY;return c<this.left.length?this.left.slice(i,c):i>this.left.length?this.right.slice(this.right.length-c+this.left.length,this.right.length-i+this.left.length).reverse():this.left.slice(i).concat(this.right.slice(this.right.length-c+this.left.length).reverse())}splice(i,o,c){const d=o||0;this.setCursor(Math.trunc(i));const f=this.right.splice(this.right.length-d,Number.POSITIVE_INFINITY);return c&&Di(this.left,c),f.reverse()}pop(){return this.setCursor(Number.POSITIVE_INFINITY),this.left.pop()}push(i){this.setCursor(Number.POSITIVE_INFINITY),this.left.push(i)}pushMany(i){this.setCursor(Number.POSITIVE_INFINITY),Di(this.left,i)}unshift(i){this.setCursor(0),this.right.push(i)}unshiftMany(i){this.setCursor(0),Di(this.right,i.reverse())}setCursor(i){if(!(i===this.left.length||i>this.left.length&&this.right.length===0||i<0&&this.left.length===0))if(i<this.left.length){const o=this.left.splice(i,Number.POSITIVE_INFINITY);Di(this.right,o.reverse())}else{const o=this.right.splice(this.left.length+this.right.length-i,Number.POSITIVE_INFINITY);Di(this.left,o.reverse())}}}function Di(a,i){let o=0;if(i.length<1e4)a.push(...i);else for(;o<i.length;)a.push(...i.slice(o,o+1e4)),o+=1e4}function Lh(a){const i={};let o=-1,c,d,f,m,x,g,h;const y=new P1(a);for(;++o<y.length;){for(;o in i;)o=i[o];if(c=y.get(o),o&&c[1].type==="chunkFlow"&&y.get(o-1)[1].type==="listItemPrefix"&&(g=c[1]._tokenizer.events,f=0,f<g.length&&g[f][1].type==="lineEndingBlank"&&(f+=2),f<g.length&&g[f][1].type==="content"))for(;++f<g.length&&g[f][1].type!=="content";)g[f][1].type==="chunkText"&&(g[f][1]._isInFirstContentOfListItem=!0,f++);if(c[0]==="enter")c[1].contentType&&(Object.assign(i,Z1(y,o)),o=i[o],h=!0);else if(c[1]._container){for(f=o,d=void 0;f--;)if(m=y.get(f),m[1].type==="lineEnding"||m[1].type==="lineEndingBlank")m[0]==="enter"&&(d&&(y.get(d)[1].type="lineEndingBlank"),m[1].type="lineEnding",d=f);else if(!(m[1].type==="linePrefix"||m[1].type==="listItemIndent"))break;d&&(c[1].end={...y.get(d)[1].start},x=y.slice(d,o),x.unshift(c),y.splice(d,o-d+1,x))}}return jn(a,0,Number.POSITIVE_INFINITY,y.slice(0)),!h}function Z1(a,i){const o=a.get(i)[1],c=a.get(i)[2];let d=i-1;const f=[];let m=o._tokenizer;m||(m=c.parser[o.contentType](o.start),o._contentTypeTextTrailing&&(m._contentTypeTextTrailing=!0));const x=m.events,g=[],h={};let y,v,T=-1,b=o,R=0,Q=0;const K=[Q];for(;b;){for(;a.get(++d)[1]!==b;);f.push(d),b._tokenizer||(y=c.sliceStream(b),b.next||y.push(null),v&&m.defineSkip(b.start),b._isInFirstContentOfListItem&&(m._gfmTasklistFirstContentOfListItem=!0),m.write(y),b._isInFirstContentOfListItem&&(m._gfmTasklistFirstContentOfListItem=void 0)),v=b,b=b.next}for(b=o;++T<x.length;)x[T][0]==="exit"&&x[T-1][0]==="enter"&&x[T][1].type===x[T-1][1].type&&x[T][1].start.line!==x[T][1].end.line&&(Q=T+1,K.push(Q),b._tokenizer=void 0,b.previous=void 0,b=b.next);for(m.events=[],b?(b._tokenizer=void 0,b.previous=void 0):K.pop(),T=K.length;T--;){const U=x.slice(K[T],K[T+1]),oe=f.pop();g.push([oe,oe+U.length-1]),a.splice(oe,2,U)}for(g.reverse(),T=-1;++T<g.length;)h[R+g[T][0]]=R+g[T][1],R+=g[T][1]-g[T][0]-1;return h}const J1={resolve:W1,tokenize:K1},$1={partial:!0,tokenize:ev};function W1(a){return Lh(a),a}function K1(a,i){let o;return c;function c(x){return a.enter("content"),o=a.enter("chunkContent",{contentType:"content"}),d(x)}function d(x){return x===null?f(x):ze(x)?a.check($1,m,f)(x):(a.consume(x),d)}function f(x){return a.exit("chunkContent"),a.exit("content"),i(x)}function m(x){return a.consume(x),a.exit("chunkContent"),o.next=a.enter("chunkContent",{contentType:"content",previous:o}),o=o.next,d}}function ev(a,i,o){const c=this;return d;function d(m){return a.exit("chunkContent"),a.enter("lineEnding"),a.consume(m),a.exit("lineEnding"),st(a,f,"linePrefix")}function f(m){if(m===null||ze(m))return o(m);const x=c.events[c.events.length-1];return!c.parser.constructs.disable.null.includes("codeIndented")&&x&&x[1].type==="linePrefix"&&x[2].sliceSerialize(x[1],!0).length>=4?i(m):a.interrupt(c.parser.constructs.flow,o,i)(m)}}function Mh(a,i,o,c,d,f,m,x,g){const h=g||Number.POSITIVE_INFINITY;let y=0;return v;function v(U){return U===60?(a.enter(c),a.enter(d),a.enter(f),a.consume(U),a.exit(f),T):U===null||U===32||U===41||Jc(U)?o(U):(a.enter(c),a.enter(m),a.enter(x),a.enter("chunkString",{contentType:"string"}),Q(U))}function T(U){return U===62?(a.enter(f),a.consume(U),a.exit(f),a.exit(d),a.exit(c),i):(a.enter(x),a.enter("chunkString",{contentType:"string"}),b(U))}function b(U){return U===62?(a.exit("chunkString"),a.exit(x),T(U)):U===null||U===60||ze(U)?o(U):(a.consume(U),U===92?R:b)}function R(U){return U===60||U===62||U===92?(a.consume(U),b):b(U)}function Q(U){return!y&&(U===null||U===41||Xt(U))?(a.exit("chunkString"),a.exit(x),a.exit(m),a.exit(c),i(U)):y<h&&U===40?(a.consume(U),y++,Q):U===41?(a.consume(U),y--,Q):U===null||U===32||U===40||Jc(U)?o(U):(a.consume(U),U===92?K:Q)}function K(U){return U===40||U===41||U===92?(a.consume(U),Q):Q(U)}}function Oh(a,i,o,c,d,f){const m=this;let x=0,g;return h;function h(b){return a.enter(c),a.enter(d),a.consume(b),a.exit(d),a.enter(f),y}function y(b){return x>999||b===null||b===91||b===93&&!g||b===94&&!x&&"_hiddenFootnoteSupport"in m.parser.constructs?o(b):b===93?(a.exit(f),a.enter(d),a.consume(b),a.exit(d),a.exit(c),i):ze(b)?(a.enter("lineEnding"),a.consume(b),a.exit("lineEnding"),y):(a.enter("chunkString",{contentType:"string"}),v(b))}function v(b){return b===null||b===91||b===93||ze(b)||x++>
vendor: 15,641 bytes, line 335
335999?(a.exit("chunkString"),y(b)):(a.consume(b),g||(g=!$e(b)),b===92?T:v)}function T(b){return b===91||b===92||b===93?(a.consume(b),x++,v):v(b)}}function Rh(a,i,o,c,d,f){let m;return x;function x(T){return T===34||T===39||T===40?(a.enter(c),a.enter(d),a.consume(T),a.exit(d),m=T===40?41:T,g):o(T)}function g(T){return T===m?(a.enter(d),a.consume(T),a.exit(d),a.exit(c),i):(a.enter(f),h(T))}function h(T){return T===m?(a.exit(f),g(m)):T===null?o(T):ze(T)?(a.enter("lineEnding"),a.consume(T),a.exit("lineEnding"),st(a,h,"linePrefix")):(a.enter("chunkString",{contentType:"string"}),y(T))}function y(T){return T===m||T===null||ze(T)?(a.exit("chunkString"),h(T)):(a.consume(T),T===92?v:y)}function v(T){return T===m||T===92?(a.consume(T),y):y(T)}}function Ri(a,i){let o;return c;function c(d){return ze(d)?(a.enter("lineEnding"),a.consume(d),a.exit("lineEnding"),o=!0,c):$e(d)?st(a,c,o?"linePrefix":"lineSuffix")(d):i(d)}}const tv={name:"definition",tokenize:av},nv={partial:!0,tokenize:lv};function av(a,i,o){const c=this;let d;return f;function f(b){return a.enter("definition"),m(b)}function m(b){return Oh.call(c,a,x,o,"definitionLabel","definitionLabelMarker","definitionLabelString")(b)}function x(b){return d=Ll(c.sliceSerialize(c.events[c.events.length-1][1]).slice(1,-1)),b===58?(a.enter("definitionMarker"),a.consume(b),a.exit("definitionMarker"),g):o(b)}function g(b){return Xt(b)?Ri(a,h)(b):h(b)}function h(b){return Mh(a,y,o,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(b)}function y(b){return a.attempt(nv,v,v)(b)}function v(b){return $e(b)?st(a,T,"whitespace")(b):T(b)}function T(b){return b===null||ze(b)?(a.exit("definition"),c.parser.defined.push(d),i(b)):o(b)}}function lv(a,i,o){return c;function c(x){return Xt(x)?Ri(a,d)(x):o(x)}function d(x){return Rh(a,f,o,"definitionTitle","definitionTitleMarker","definitionTitleString")(x)}function f(x){return $e(x)?st(a,m,"whitespace")(x):m(x)}function m(x){return x===null||ze(x)?i(x):o(x)}}const iv={name:"hardBreakEscape",tokenize:rv};function rv(a,i,o){return c;function c(f){return a.enter("hardBreakEscape"),a.consume(f),d}function d(f){return ze(f)?(a.exit("hardBreakEscape"),i(f)):o(f)}}const sv={name:"headingAtx",resolve:ov,tokenize:cv};function ov(a,i){let o=a.length-2,c=3,d,f;return a[c][1].type==="whitespace"&&(c+=2),o-2>c&&a[o][1].type==="whitespace"&&(o-=2),a[o][1].type==="atxHeadingSequence"&&(c===o-1||o-4>c&&a[o-2][1].type==="whitespace")&&(o-=c+1===o?2:4),o>c&&(d={type:"atxHeadingText",start:a[c][1].start,end:a[o][1].end},f={type:"chunkText",start:a[c][1].start,end:a[o][1].end,contentType:"text"},jn(a,c,o-c+1,[["enter",d,i],["enter",f,i],["exit",f,i],["exit",d,i]])),a}function cv(a,i,o){let c=0;return d;function d(y){return a.enter("atxHeading"),f(y)}function f(y){return a.enter("atxHeadingSequence"),m(y)}function m(y){return y===35&&c++<6?(a.consume(y),m):y===null||Xt(y)?(a.exit("atxHeadingSequence"),x(y)):o(y)}function x(y){return y===35?(a.enter("atxHeadingSequence"),g(y)):y===null||ze(y)?(a.exit("atxHeading"),i(y)):$e(y)?st(a,x,"whitespace")(y):(a.enter("atxHeadingText"),h(y))}function g(y){return y===35?(a.consume(y),g):(a.exit("atxHeadingSequence"),x(y))}function h(y){return y===null||y===35||Xt(y)?(a.exit("atxHeadingText"),x(y)):(a.consume(y),h)}}const uv=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Ip=["pre","script","style","textarea"],dv={concrete:!0,name:"htmlFlow",resolveTo:pv,tokenize:hv},fv={partial:!0,tokenize:gv},mv={partial:!0,tokenize:xv};function pv(a){let i=a.length;for(;i--&&!(a[i][0]==="enter"&&a[i][1].type==="htmlFlow"););return i>1&&a[i-2][1].type==="linePrefix"&&(a[i][1].start=a[i-2][1].start,a[i+1][1].start=a[i-2][1].start,a.splice(i-2,2)),a}function hv(a,i,o){const c=this;let d,f,m,x,g;return h;function h(S){return y(S)}function y(S){return a.enter("htmlFlow"),a.enter("htmlFlowData"),a.consume(S),v}function v(S){return S===33?(a.consume(S),T):S===47?(a.consume(S),f=!0,Q):S===63?(a.consume(S),d=3,c.interrupt?i:k):Cn(S)?(a.consume(S),m=String.fromCharCode(S),K):o(S)}function T(S){return S===45?(a.consume(S),d=2,b):S===91?(a.consume(S),d=5,x=0,R):Cn(S)?(a.consume(S),d=4,c.interrupt?i:k):o(S)}function b(S){return S===45?(a.consume(S),c.interrupt?i:k):o(S)}function R(S){const I="CDATA[";return S===I.charCodeAt(x++)?(a.consume(S),x===I.length?c.interrupt?i:te:R):o(S)}function Q(S){return Cn(S)?(a.consume(S),m=String.fromCharCode(S),K):o(S)}function K(S){if(S===null||S===47||S===62||Xt(S)){const I=S===47,$=m.toLowerCase();return!I&&!f&&Ip.includes($)?(d=1,c.interrupt?i(S):te(S)):uv.includes(m.toLowerCase())?(d=6,I?(a.consume(S),U):c.interrupt?i(S):te(S)):(d=7,c.interrupt&&!c.parser.lazy[c.now().line]?o(S):f?oe(S):M(S))}return S===45||an(S)?(a.consume(S),m+=String.fromCharCode(S),K):o(S)}function U(S){return S===62?(a.consume(S),c.interrupt?i:te):o(S)}function oe(S){return $e(S)?(a.consume(S),oe):fe(S)}function M(S){return S===47?(a.consume(S),fe):S===58||S===95||Cn(S)?(a.consume(S),ne):$e(S)?(a.consume(S),M):fe(S)}function ne(S){return S===45||S===46||S===58||S===95||an(S)?(a.consume(S),ne):pe(S)}function pe(S){return S===61?(a.consume(S),B):$e(S)?(a.consume(S),pe):M(S)}function B(S){return S===null||S===60||S===61||S===62||S===96?o(S):S===34||S===39?(a.consume(S),g=S,Z):$e(S)?(a.consume(S),B):be(S)}function Z(S){return S===g?(a.consume(S),g=null,xe):S===null||ze(S)?o(S):(a.consume(S),Z)}function be(S){return S===null||S===34||S===39||S===47||S===60||S===61||S===62||S===96||Xt(S)?pe(S):(a.consume(S),be)}function xe(S){return S===47||S===62||$e(S)?M(S):o(S)}function fe(S){return S===62?(a.consume(S),le):o(S)}function le(S){return S===null||ze(S)?te(S):$e(S)?(a.consume(S),le):o(S)}function te(S){return S===45&&d===2?(a.consume(S),N):S===60&&d===1?(a.consume(S),H):S===62&&d===4?(a.consume(S),C):S===63&&d===3?(a.consume(S),k):S===93&&d===5?(a.consume(S),ce):ze(S)&&(d===6||d===7)?(a.exit("htmlFlowData"),a.check(fv,E,je)(S)):S===null||ze(S)?(a.exit("htmlFlowData"),je(S)):(a.consume(S),te)}function je(S){return a.check(mv,X,E)(S)}function X(S){return a.enter("lineEnding"),a.consume(S),a.exit("lineEnding"),V}function V(S){return S===null||ze(S)?je(S):(a.enter("htmlFlowData"),te(S))}function N(S){return S===45?(a.consume(S),k):te(S)}function H(S){return S===47?(a.consume(S),m="",ae):te(S)}function ae(S){if(S===62){const I=m.toLowerCase();return Ip.includes(I)?(a.consume(S),C):te(S)}return Cn(S)&&m.length<8?(a.consume(S),m+=String.fromCharCode(S),ae):te(S)}function ce(S){return S===93?(a.consume(S),k):te(S)}function k(S){return S===62?(a.consume(S),C):S===45&&d===2?(a.consume(S),k):te(S)}function C(S){return S===null||ze(S)?(a.exit("htmlFlowData"),E(S)):(a.consume(S),C)}function E(S){return a.exit("htmlFlow"),i(S)}}function xv(a,i,o){const c=this;return d;function d(m){return ze(m)?(a.enter("lineEnding"),a.consume(m),a.exit("lineEnding"),f):o(m)}function f(m){return c.parser.lazy[c.now().line]?o(m):i(m)}}function gv(a,i,o){return c;function c(d){return a.enter("lineEnding"),a.consume(d),a.exit("lineEnding"),a.attempt(cs,i,o)}}const yv={name:"htmlText",tokenize:bv};function bv(a,i,o){const c=this;let d,f,m;return x;function x(k){return a.enter("htmlText"),a.enter("htmlTextData"),a.consume(k),g}function g(k){return k===33?(a.consume(k),h):k===47?(a.consume(k),pe):k===63?(a.consume(k),M):Cn(k)?(a.consume(k),be):o(k)}function h(k){return k===45?(a.consume(k),y):k===91?(a.consume(k),f=0,R):Cn(k)?(a.consume(k),oe):o(k)}function y(k){return k===45?(a.consume(k),b):o(k)}function v(k){return k===null?o(k):k===45?(a.consume(k),T):ze(k)?(m=v,H(k)):(a.consume(k),v)}function T(k){return k===45?(a.consume(k),b):v(k)}function b(k){return k===62?N(k):k===45?T(k):v(k)}function R(k){const C="CDATA[";return k===C.charCodeAt(f++)?(a.consume(k),f===C.length?Q:R):o(k)}function Q(k){return k===null?o(k):k===93?(a.consume(k),K):ze(k)?(m=Q,H(k)):(a.consume(k),Q)}function K(k){return k===93?(a.consume(k),U):Q(k)}function U(k){return k===62?N(k):k===93?(a.consume(k),U):Q(k)}function oe(k){return k===null||k===62?N(k):ze(k)?(m=oe,H(k)):(a.consume(k),oe)}function M(k){return k===null?o(k):k===63?(a.consume(k),ne):ze(k)?(m=M,H(k)):(a.consume(k),M)}function ne(k){return k===62?N(k):M(k)}function pe(k){return Cn(k)?(a.consume(k),B):o(k)}function B(k){return k===45||an(k)?(a.consume(k),B):Z(k)}function Z(k){return ze(k)?(m=Z,H(k)):$e(k)?(a.consume(k),Z):N(k)}function be(k){return k===45||an(k)?(a.consume(k),be):k===47||k===62||Xt(k)?xe(k):o(k)}function xe(k){return k===47?(a.consume(k),N):k===58||k===95||Cn(k)?(a.consume(k),fe):ze(k)?(m=xe,H(k)):$e(k)?(a.consume(k),xe):N(k)}function fe(k){return k===45||k===46||k===58||k===95||an(k)?(a.consume(k),fe):le(k)}function le(k){return k===61?(a.consume(k),te):ze(k)?(m=le,H(k)):$e(k)?(a.consume(k),le):xe(k)}function te(k){return k===null||k===60||k===61||k===62||k===96?o(k):k===34||k===39?(a.consume(k),d=k,je):ze(k)?(m=te,H(k)):$e(k)?(a.consume(k),te):(a.consume(k),X)}function je(k){return k===d?(a.consume(k),d=void 0,V):k===null?o(k):ze(k)?(m=je,H(k)):(a.consume(k),je)}function X(k){return k===null||k===34||k===39||k===60||k===61||k===96?o(k):k===47||k===62||Xt(k)?xe(k):(a.consume(k),X)}function V(k){return k===47||k===62||Xt(k)?xe(k):o(k)}function N(k){return k===62?(a.consume(k),a.exit("htmlTextData"),a.exit("htmlText"),i):o(k)}function H(k){return a.exit("htmlTextData"),a.enter("lineEnding"),a.consume(k),a.exit("lineEnding"),ae}function ae(k){return $e(k)?st(a,ce,"linePrefix",c.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(k):ce(k)}function ce(k){return a.enter("htmlTextData"),m(k)}}const fu={name:"labelEnd",resolveAll:Tv,resolveTo:kv,tokenize:Cv},vv={tokenize:jv},Sv={tokenize:Nv},wv={tokenize:Ev};function Tv(a){let i=-1;const o=[];for(;++i<a.length;){const c=a[i][1];if(o.push(a[i]),c.type==="labelImage"||c.type==="labelLink"||c.type==="labelEnd"){const d=c.type==="labelImage"?4:2;c.type="data",i+=d}}return a.length!==o.length&&jn(a,0,a.length,o),a}function kv(a,i){let o=a.length,c=0,d,f,m,x;for(;o--;)if(d=a[o][1],f){if(d.type==="link"||d.type==="labelLink"&&d._inactive)break;a[o][0]==="enter"&&d.type==="labelLink"&&(d._inactive=!0)}else if(m){if(a[o][0]==="enter"&&(d.type==="labelImage"||d.type==="labelLink")&&!d._balanced&&(f=o,d.type!=="labelLink")){c=2;break}}else d.type==="labelEnd"&&(m=o);const g={type:a[f][1].type==="labelLink"?"link":"image",start:{...a[f][1].start},end:{...a[a.length-1][1].end}},h={type:"label",start:{...a[f][1].start},end:{...a[m][1].end}},y={type:"labelText",start:{...a[f+c+2][1].end},end:{...a[m-2][1].start}};return x=[["enter",g,i],["enter",h,i]],x=hn(x,a.slice(f+1,f+c+3)),x=hn(x,[["enter",y,i]]),x=hn(x,du(i.parser.constructs.insideSpan.null,a.slice(f+c+4,m-3),i)),x=hn(x,[["exit",y,i],a[m-2],a[m-1],["exit",h,i]]),x=hn(x,a.slice(m+1)),x=hn(x,[["exit",g,i]]),jn(a,f,a.length,x),a}function Cv(a,i,o){const c=this;let d=c.events.length,f,m;for(;d--;)if((c.events[d][1].type==="labelImage"||c.events[d][1].type==="labelLink")&&!c.events[d][1]._balanced){f=c.events[d][1];break}return x;function x(T){return f?f._inactive?v(T):(m=c.parser.defined.includes(Ll(c.sliceSerialize({start:f.end,end:c.now()}))),a.enter("labelEnd"),a.enter("labelMarker"),a.consume(T),a.exit("labelMarker"),a.exit("labelEnd"),g):o(T)}function g(T){return T===40?a.attempt(vv,y,m?y:v)(T):T===91?a.attempt(Sv,y,m?h:v)(T):m?y(T):v(T)}function h(T){return a.attempt(wv,y,v)(T)}function y(T){return i(T)}function v(T){return f._balanced=!0,o(T)}}function jv(a,i,o){return c;function c(v){return a.enter("resource"),a.enter("resourceMarker"),a.consume(v),a.exit("resourceMarker"),d}function d(v){return Xt(v)?Ri(a,f)(v):f(v)}function f(v){return v===41?y(v):Mh(a,m,x,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(v)}function m(v){return Xt(v)?Ri(a,g)(v):y(v)}function x(v){return o(v)}function g(v){return v===34||v===39||v===40?Rh(a,h,o,"resourceTitle","resourceTitleMarker","resourceTitleString")(v):y(v)}function h(v){return Xt(v)?Ri(a,y)(v):y(v)}function y(v){return v===41?(a.enter("resourceMarker"),a.consume(v),a.exit("resourceMarker"),a.exit("resource"),i):o(v)}}function Nv(a,i,o){const c=this;return d;function d(x){return Oh.call(c,a,f,m,"reference","referenceMarker","referenceString")(x)}function f(x){return c.parser.defined.includes(Ll(c.sliceSerialize(c.events[c.events.length-1][1]).slice(1,-1)))?i(x):o(x)}function m(x){return o(x)}}function Ev(a,i,o){return c;function c(f){return a.enter("reference"),a.enter("referenceMarker"),a.consume(f),a.exit("referenceMarker"),d}function d(f){return f===93?(a.enter("referenceMarker"),a.consume(f),a.exit("referenceMarker"),a.exit("reference"),i):o(f)}}const Av={name:"labelStartImage",resolveAll:fu.resolveAll,tokenize:Dv};function Dv(a,i,o){const c=this;return d;function d(x){return a.enter("labelImage"),a.enter("labelImageMarker"),a.consume(x),a.exit("labelImageMarker"),f}function f(x){return x===91?(a.enter("labelMarker"),a.consume(x),a.exit("labelMarker"),a.exit("labelImage"),m):o(x)}function m(x){return x===94&&"_hiddenFootnoteSupport"in c.parser.constructs?o(x):i(x)}}const zv={name:"labelStartLink",resolveAll:fu.resolveAll,tokenize:Lv};function Lv(a,i,o){const c=this;return d;function d(m){return a.enter("labelLink"),a.enter("labelMarker"),a.consume(m),a.exit("labelMarker"),a.exit("labelLink"),f}function f(m){return m===94&&"_hiddenFootnoteSupport"in c.parser.constructs?o(m):i(m)}}const qc={name:"lineEnding",tokenize:Mv};function Mv(a,i){return o;function o(c){return a.enter("lineEnding"),a.consume(c),a.exit("lineEnding"),st(a,i,"linePrefix")}}const rs={name:"thematicBreak",tokenize:Ov};function Ov(a,i,o){let c=0,d;return f;function f(h){return a.enter("thematicBreak"),m(h)}function m(h){return d=h,x(h)}function x(h){return h===d?(a.enter("thematicBreakSequence"),g(h)):c>=3&&(h===null||ze(h))?(a.exit("thematicBreak"),i(h)):o(h)}function g(h){return h===d?(a.consume(h),c++,g):(a.exit("thematicBreakSequence"),$e(h)?st(a,x,"whitespace")(h):x(h))}}const It={continuation:{tokenize:Uv},exit:Bv,name:"list",tokenize:qv},Rv={partial:!0,tokenize:Vv},_v={partial:!0,tokenize:Hv};function qv(a,i,o){const c=this,d=c.events[c.events.length-1];let f=d&&d[1].type==="linePrefix"?d[2].sliceSerialize(d[1],!0).length:0,m=0;return x;function x(b){const R=c.containerState.type||(b===42||b===43||b===45?"listUnordered":"listOrdered");if(R==="listUnordered"?!c.containerState.marker||b===c.containerState.marker:$c(b)){if(c.containerState.type||(c.containerState.type=R,a.enter(R,{_container:!0})),R==="listUnordered")return a.enter("listItemPrefix"),b===42||b===45?a.check(rs,o,h)(b):h(b);if(!c.interrupt||b===49)return a.enter("listItemPrefix"),a.enter("listItemValue"),g(b)}return o(b)}function g(b){return $c(b)&&++m<10?(a.consume(b),g):(!c.interrupt||m<2)&&(c.containerState.marker?b===c.containerState.marker:b===41||b===46)?(a.exit("listItemValue"),h(b)):o(b)}function h(b){return a.enter("listItemMarker"),a.consume(b),a.exit("listItemMarker"),c.containerState.marker=c.containerState.marker||b,a.check(cs,c.interrupt?o:y,a.attempt(Rv,T,v))}
vendor: 9,629 bytes, lines 335-337
335function y(b){return c.containerState.initialBlankLine=!0,f++,T(b)}function v(b){return $e(b)?(a.enter("listItemPrefixWhitespace"),a.consume(b),a.exit("listItemPrefixWhitespace"),T):o(b)}function T(b){return c.containerState.size=f+c.sliceSerialize(a.exit("listItemPrefix"),!0).length,i(b)}}function Uv(a,i,o){const c=this;return c.containerState._closeFlow=void 0,a.check(cs,d,f);function d(x){return c.containerState.furtherBlankLines=c.containerState.furtherBlankLines||c.containerState.initialBlankLine,st(a,i,"listItemIndent",c.containerState.size+1)(x)}function f(x){return c.containerState.furtherBlankLines||!$e(x)?(c.containerState.furtherBlankLines=void 0,c.containerState.initialBlankLine=void 0,m(x)):(c.containerState.furtherBlankLines=void 0,c.containerState.initialBlankLine=void 0,a.attempt(_v,i,m)(x))}function m(x){return c.containerState._closeFlow=!0,c.interrupt=void 0,st(a,a.attempt(It,i,o),"linePrefix",c.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(x)}}function Hv(a,i,o){const c=this;return st(a,d,"listItemIndent",c.containerState.size+1);function d(f){const m=c.events[c.events.length-1];return m&&m[1].type==="listItemIndent"&&m[2].sliceSerialize(m[1],!0).length===c.containerState.size?i(f):o(f)}}function Bv(a){a.exit(this.containerState.type)}function Vv(a,i,o){const c=this;return st(a,d,"listItemPrefixWhitespace",c.parser.constructs.disable.null.includes("codeIndented")?void 0:5);function d(f){const m=c.events[c.events.length-1];return!$e(f)&&m&&m[1].type==="listItemPrefixWhitespace"?i(f):o(f)}}const Gp={name:"setextUnderline",resolveTo:Qv,tokenize:Yv};function Qv(a,i){let o=a.length,c,d,f;for(;o--;)if(a[o][0]==="enter"){if(a[o][1].type==="content"){c=o;break}a[o][1].type==="paragraph"&&(d=o)}else a[o][1].type==="content"&&a.splice(o,1),!f&&a[o][1].type==="definition"&&(f=o);const m={type:"setextHeading",start:{...a[c][1].start},end:{...a[a.length-1][1].end}};return a[d][1].type="setextHeadingText",f?(a.splice(d,0,["enter",m,i]),a.splice(f+1,0,["exit",a[c][1],i]),a[c][1].end={...a[f][1].end}):a[c][1]=m,a.push(["exit",m,i]),a}function Yv(a,i,o){const c=this;let d;return f;function f(h){let y=c.events.length,v;for(;y--;)if(c.events[y][1].type!=="lineEnding"&&c.events[y][1].type!=="linePrefix"&&c.events[y][1].type!=="content"){v=c.events[y][1].type==="paragraph";break}return!c.parser.lazy[c.now().line]&&(c.interrupt||v)?(a.enter("setextHeadingLine"),d=h,m(h)):o(h)}function m(h){return a.enter("setextHeadingLineSequence"),x(h)}function x(h){return h===d?(a.consume(h),x):(a.exit("setextHeadingLineSequence"),$e(h)?st(a,g,"lineSuffix")(h):g(h))}function g(h){return h===null||ze(h)?(a.exit("setextHeadingLine"),i(h)):o(h)}}const Fv={tokenize:Iv};function Iv(a){const i=this,o=a.attempt(cs,c,a.attempt(this.parser.constructs.flowInitial,d,st(a,a.attempt(this.parser.constructs.flow,d,a.attempt(J1,d)),"linePrefix")));return o;function c(f){if(f===null){a.consume(f);return}return a.enter("lineEndingBlank"),a.consume(f),a.exit("lineEndingBlank"),i.currentConstruct=void 0,o}function d(f){if(f===null){a.consume(f);return}return a.enter("lineEnding"),a.consume(f),a.exit("lineEnding"),i.currentConstruct=void 0,o}}const Gv={resolveAll:qh()},Xv=_h("string"),Pv=_h("text");function _h(a){return{resolveAll:qh(a==="text"?Zv:void 0),tokenize:i};function i(o){const c=this,d=this.parser.constructs[a],f=o.attempt(d,m,x);return m;function m(y){return h(y)?f(y):x(y)}function x(y){if(y===null){o.consume(y);return}return o.enter("data"),o.consume(y),g}function g(y){return h(y)?(o.exit("data"),f(y)):(o.consume(y),g)}function h(y){if(y===null)return!0;const v=d[y];let T=-1;if(v)for(;++T<v.length;){const b=v[T];if(!b.previous||b.previous.call(c,c.previous))return!0}return!1}}}function qh(a){return i;function i(o,c){let d=-1,f;for(;++d<=o.length;)f===void 0?o[d]&&o[d][1].type==="data"&&(f=d,d++):(!o[d]||o[d][1].type!=="data")&&(d!==f+2&&(o[f][1].end=o[d-1][1].end,o.splice(f+2,d-f-2),d=f+2),f=void 0);return a?a(o,c):o}}function Zv(a,i){let o=0;for(;++o<=a.length;)if((o===a.length||a[o][1].type==="lineEnding")&&a[o-1][1].type==="data"){const c=a[o-1][1],d=i.sliceStream(c);let f=d.length,m=-1,x=0,g;for(;f--;){const h=d[f];if(typeof h=="string"){for(m=h.length;h.charCodeAt(m-1)===32;)x++,m--;if(m)break;m=-1}else if(h===-2)g=!0,x++;else if(h!==-1){f++;break}}if(i._contentTypeTextTrailing&&o===a.length&&(x=0),x){const h={type:o===a.length||g||x<2?"lineSuffix":"hardBreakTrailing",start:{_bufferIndex:f?m:c.start._bufferIndex+m,_index:c.start._index+f,line:c.end.line,column:c.end.column-x,offset:c.end.offset-x},end:{...c.end}};c.end={...h.start},c.start.offset===c.end.offset?Object.assign(c,h):(a.splice(o,0,["enter",h,i],["exit",h,i]),o+=2)}o++}return a}const Jv={42:It,43:It,45:It,48:It,49:It,50:It,51:It,52:It,53:It,54:It,55:It,56:It,57:It,62:Ah},$v={91:tv},Wv={[-2]:_c,[-1]:_c,32:_c},Kv={35:sv,42:rs,45:[Gp,rs],60:dv,61:Gp,95:rs,96:Fp,126:Fp},eS={38:zh,92:Dh},tS={[-5]:qc,[-4]:qc,[-3]:qc,33:Av,38:zh,42:Wc,60:[z1,yv],91:zv,92:[iv,Dh],93:fu,95:Wc,96:F1},nS={null:[Wc,Gv]},aS={null:[42,95]},lS={null:[]},iS=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:aS,contentInitial:$v,disable:lS,document:Jv,flow:Kv,flowInitial:Wv,insideSpan:nS,string:eS,text:tS},Symbol.toStringTag,{value:"Module"}));function rS(a,i,o){let c={_bufferIndex:-1,_index:0,line:o&&o.line||1,column:o&&o.column||1,offset:o&&o.offset||0};const d={},f=[];let m=[],x=[];const g={attempt:Z(pe),check:Z(B),consume:oe,enter:M,exit:ne,interrupt:Z(B,{interrupt:!0})},h={code:null,containerState:{},defineSkip:Q,events:[],now:R,parser:a,previous:null,sliceSerialize:T,sliceStream:b,write:v};let y=i.tokenize.call(h,g);return i.resolveAll&&f.push(i),h;function v(le){return m=hn(m,le),K(),m[m.length-1]!==null?[]:(be(i,0),h.events=du(f,h.events,h),h.events)}function T(le,te){return oS(b(le),te)}function b(le){return sS(m,le)}function R(){const{_bufferIndex:le,_index:te,line:je,column:X,offset:V}=c;return{_bufferIndex:le,_index:te,line:je,column:X,offset:V}}function Q(le){d[le.line]=le.column,fe()}function K(){let le;for(;c._index<m.length;){const te=m[c._index];if(typeof te=="string")for(le=c._index,c._bufferIndex<0&&(c._bufferIndex=0);c._index===le&&c._bufferIndex<te.length;)U(te.charCodeAt(c._bufferIndex));else U(te)}}function U(le){y=y(le)}function oe(le){ze(le)?(c.line++,c.column=1,c.offset+=le===-3?2:1,fe()):le!==-1&&(c.column++,c.offset++),c._bufferIndex<0?c._index++:(c._bufferIndex++,c._bufferIndex===m[c._index].length&&(c._bufferIndex=-1,c._index++)),h.previous=le}function M(le,te){const je=te||{};return je.type=le,je.start=R(),h.events.push(["enter",je,h]),x.push(je),je}function ne(le){const te=x.pop();return te.end=R(),h.events.push(["exit",te,h]),te}function pe(le,te){be(le,te.from)}function B(le,te){te.restore()}function Z(le,te){return je;function je(X,V,N){let H,ae,ce,k;return Array.isArray(X)?E(X):"tokenize"in X?E([X]):C(X);function C(re){return ve;function ve(ye){const he=ye!==null&&re[ye],me=ye!==null&&re.null,_=[...Array.isArray(he)?he:he?[he]:[],...Array.isArray(me)?me:me?[me]:[]];return E(_)(ye)}}function E(re){return H=re,ae=0,re.length===0?N:S(re[ae])}function S(re){return ve;function ve(ye){return k=xe(),ce=re,re.partial||(h.currentConstruct=re),re.name&&h.parser.constructs.disable.null.includes(re.name)?$():re.tokenize.call(te?Object.assign(Object.create(h),te):h,g,I,$)(ye)}}function I(re){return le(ce,k),V}function $(re){return k.restore(),++ae<H.length?S(H[ae]):N}}}function be(le,te){le.resolveAll&&!f.includes(le)&&f.push(le),le.resolve&&jn(h.events,te,h.events.length-te,le.resolve(h.events.slice(te),h)),le.resolveTo&&(h.events=le.resolveTo(h.events,h))}function xe(){const le=R(),te=h.previous,je=h.currentConstruct,X=h.events.length,V=Array.from(x);return{from:X,restore:N};function N(){c=le,h.previous=te,h.currentConstruct=je,h.events.length=X,x=V,fe()}}function fe(){c.line in d&&c.column<2&&(c.column=d[c.line],c.offset+=d[c.line]-1)}}function sS(a,i){const o=i.start._index,c=i.start._bufferIndex,d=i.end._index,f=i.end._bufferIndex;let m;if(o===d)m=[a[o].slice(c,f)];else{if(m=a.slice(o,d),c>-1){const x=m[0];typeof x=="string"?m[0]=x.slice(c):m.shift()}f>0&&m.push(a[d].slice(0,f))}return m}function oS(a,i){let o=-1;const c=[];let d;for(;++o<a.length;){const f=a[o];let m;if(typeof f=="string")m=f;else switch(f){case-5:{m="\r";break}case-4:{m=`
336`;break}case-3:{m=`\r
337`;break}case-2:{m=i?" ":"	";break}case-1:{if(!i&&d)continue;m=" ";break}default:m=String.fromCharCode(f)}d=f===-2,c.push(m)}return c.join("")}function cS(a){const c={constructs:x1([iS,...(a||{}).extensions||[]]),content:d(k1),defined:[],document:d(j1),flow:d(Fv),lazy:{},string:d(Xv),text:d(Pv)};return c;function d(f){return m;function m(x){return rS(c,f,x)}}}function uS(a){for(;!Lh(a););return a}const Xp=/[\0\t\n\r]/g;function dS(){let a=1,i="",o=!0,c;return d;function d(f,m,x){const g=[];let h,y,v,T,b;for(f=i+(typeof f=="string"?f.toString():new TextDecoder(m||void 0).decode(f)),v=0,i="",o&&(f.charCodeAt(0)===65279&&v++,o=void 0);v<f.length;){if(Xp.lastIndex=v,h=Xp.exec(f),T=h&&h.index!==void 0?h.index:f.length,b=f.charCodeAt(T),!h){i=f.slice(v);break}if(b===10&&v===T&&c)g.push(-3),c=void 0;else switch(c&&(g.push(-5),c=void 0),v<T&&(g.push(f.slice(v,T)),a+=T-v),b){case 0:{g.push(65533),a++;break}case 9:{for(y=Math.ceil(a/4)*4,g.push(-2);a++<y;)g.push(-1);break}case 10:{g.push(-4),a=1;break}default:c=!0,a=1}v=T+1}return x&&(c&&g.push(-5),i&&g.push(i),g.push(null)),g}}const fS=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function mS(a){return a.replace(fS,pS)}function pS(a,i,o){if(i)return i;
vendor: 10,548 bytes, line 337
337if(o.charCodeAt(0)===35){const d=o.charCodeAt(1),f=d===120||d===88;return Eh(o.slice(f?2:1),f?16:10)}return uu(o)||a}const Uh={}.hasOwnProperty;function hS(a,i,o){return i&&typeof i=="object"&&(o=i,i=void 0),xS(o)(uS(cS(o).document().write(dS()(a,i,!0))))}function xS(a){const i={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:f(W),autolinkProtocol:xe,autolinkEmail:xe,atxHeading:f(Ve),blockQuote:f(me),characterEscape:xe,characterReference:xe,codeFenced:f(_),codeFencedFenceInfo:m,codeFencedFenceMeta:m,codeIndented:f(_,m),codeText:f(ue,m),codeTextData:xe,data:xe,codeFlowValue:xe,definition:f(de),definitionDestinationString:m,definitionLabelString:m,definitionTitleString:m,emphasis:f(Te),hardBreakEscape:f(Ue),hardBreakTrailing:f(Ue),htmlFlow:f(at,m),htmlFlowData:xe,htmlText:f(at,m),htmlTextData:xe,image:f(De),label:m,link:f(W),listItem:f(Oe),listItemValue:T,listOrdered:f(ke,v),listUnordered:f(ke),paragraph:f(we),reference:S,referenceString:m,resourceDestinationString:m,resourceTitleString:m,setextHeading:f(Ve),strong:f(Ge),thematicBreak:f(Tt)},exit:{atxHeading:g(),atxHeadingSequence:pe,autolink:g(),autolinkEmail:he,autolinkProtocol:ye,blockQuote:g(),characterEscapeValue:fe,characterReferenceMarkerHexadecimal:$,characterReferenceMarkerNumeric:$,characterReferenceValue:re,characterReference:ve,codeFenced:g(K),codeFencedFence:Q,codeFencedFenceInfo:b,codeFencedFenceMeta:R,codeFlowValue:fe,codeIndented:g(U),codeText:g(V),codeTextData:fe,data:fe,definition:g(),definitionDestinationString:ne,definitionLabelString:oe,definitionTitleString:M,emphasis:g(),hardBreakEscape:g(te),hardBreakTrailing:g(te),htmlFlow:g(je),htmlFlowData:fe,htmlText:g(X),htmlTextData:fe,image:g(H),label:ce,labelText:ae,lineEnding:le,link:g(N),listItem:g(),listOrdered:g(),listUnordered:g(),paragraph:g(),referenceString:I,resourceDestinationString:k,resourceTitleString:C,resource:E,setextHeading:g(be),setextHeadingLineSequence:Z,setextHeadingText:B,strong:g(),thematicBreak:g()}};Hh(i,(a||{}).mdastExtensions||[]);const o={};return c;function c(F){let se={type:"root",children:[]};const Ae={stack:[se],tokenStack:[],config:i,enter:x,exit:h,buffer:m,resume:y,data:o},qe=[];let Xe=-1;for(;++Xe<F.length;)if(F[Xe][1].type==="listOrdered"||F[Xe][1].type==="listUnordered")if(F[Xe][0]==="enter")qe.push(Xe);else{const kt=qe.pop();Xe=d(F,kt,Xe)}for(Xe=-1;++Xe<F.length;){const kt=i[F[Xe][0]];Uh.call(kt,F[Xe][1].type)&&kt[F[Xe][1].type].call(Object.assign({sliceSerialize:F[Xe][2].sliceSerialize},Ae),F[Xe][1])}if(Ae.tokenStack.length>0){const kt=Ae.tokenStack[Ae.tokenStack.length-1];(kt[1]||Pp).call(Ae,void 0,kt[0])}for(se.position={start:ga(F.length>0?F[0][1].start:{line:1,column:1,offset:0}),end:ga(F.length>0?F[F.length-2][1].end:{line:1,column:1,offset:0})},Xe=-1;++Xe<i.transforms.length;)se=i.transforms[Xe](se)||se;return se}function d(F,se,Ae){let qe=se-1,Xe=-1,kt=!1,Nn,Rt,St,qt;for(;++qe<=Ae;){const lt=F[qe];switch(lt[1].type){case"listUnordered":case"listOrdered":case"blockQuote":{lt[0]==="enter"?Xe++:Xe--,qt=void 0;break}case"lineEndingBlank":{lt[0]==="enter"&&(Nn&&!qt&&!Xe&&!St&&(St=qe),qt=void 0);break}case"linePrefix":case"listItemValue":case"listItemMarker":case"listItemPrefix":case"listItemPrefixWhitespace":break;default:qt=void 0}if(!Xe&&lt[0]==="enter"&&lt[1].type==="listItemPrefix"||Xe===-1&&lt[0]==="exit"&&(lt[1].type==="listUnordered"||lt[1].type==="listOrdered")){if(Nn){let Gn=qe;for(Rt=void 0;Gn--;){const xn=F[Gn];if(xn[1].type==="lineEnding"||xn[1].type==="lineEndingBlank"){if(xn[0]==="exit")continue;Rt&&(F[Rt][1].type="lineEndingBlank",kt=!0),xn[1].type="lineEnding",Rt=Gn}else if(!(xn[1].type==="linePrefix"||xn[1].type==="blockQuotePrefix"||xn[1].type==="blockQuotePrefixWhitespace"||xn[1].type==="blockQuoteMarker"||xn[1].type==="listItemIndent"))break}St&&(!Rt||St<Rt)&&(Nn._spread=!0),Nn.end=Object.assign({},Rt?F[Rt][1].start:lt[1].end),F.splice(Rt||qe,0,["exit",Nn,lt[2]]),qe++,Ae++}if(lt[1].type==="listItemPrefix"){const Gn={type:"listItem",_spread:!1,start:Object.assign({},lt[1].start),end:void 0};Nn=Gn,F.splice(qe,0,["enter",Gn,lt[2]]),qe++,Ae++,St=void 0,qt=!0}}}return F[se][1]._spread=kt,Ae}function f(F,se){return Ae;function Ae(qe){x.call(this,F(qe),qe),se&&se.call(this,qe)}}function m(){this.stack.push({type:"fragment",children:[]})}function x(F,se,Ae){this.stack[this.stack.length-1].children.push(F),this.stack.push(F),this.tokenStack.push([se,Ae||void 0]),F.position={start:ga(se.start),end:void 0}}function g(F){return se;function se(Ae){F&&F.call(this,Ae),h.call(this,Ae)}}function h(F,se){const Ae=this.stack.pop(),qe=this.tokenStack.pop();if(qe)qe[0].type!==F.type&&(se?se.call(this,F,qe[0]):(qe[1]||Pp).call(this,F,qe[0]));else throw new Error("Cannot close `"+F.type+"` ("+Oi({start:F.start,end:F.end})+"): it’s not open");Ae.position.end=ga(F.end)}function y(){return p1(this.stack.pop())}function v(){this.data.expectingFirstListItemValue=!0}function T(F){if(this.data.expectingFirstListItemValue){const se=this.stack[this.stack.length-2];se.start=Number.parseInt(this.sliceSerialize(F),10),this.data.expectingFirstListItemValue=void 0}}function b(){const F=this.resume(),se=this.stack[this.stack.length-1];se.lang=F}function R(){const F=this.resume(),se=this.stack[this.stack.length-1];se.meta=F}function Q(){this.data.flowCodeInside||(this.buffer(),this.data.flowCodeInside=!0)}function K(){const F=this.resume(),se=this.stack[this.stack.length-1];se.value=F.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),this.data.flowCodeInside=void 0}function U(){const F=this.resume(),se=this.stack[this.stack.length-1];se.value=F.replace(/(\r?\n|\r)$/g,"")}function oe(F){const se=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=se,Ae.identifier=Ll(this.sliceSerialize(F)).toLowerCase()}function M(){const F=this.resume(),se=this.stack[this.stack.length-1];se.title=F}function ne(){const F=this.resume(),se=this.stack[this.stack.length-1];se.url=F}function pe(F){const se=this.stack[this.stack.length-1];if(!se.depth){const Ae=this.sliceSerialize(F).length;se.depth=Ae}}function B(){this.data.setextHeadingSlurpLineEnding=!0}function Z(F){const se=this.stack[this.stack.length-1];se.depth=this.sliceSerialize(F).codePointAt(0)===61?1:2}function be(){this.data.setextHeadingSlurpLineEnding=void 0}function xe(F){const Ae=this.stack[this.stack.length-1].children;let qe=Ae[Ae.length-1];(!qe||qe.type!=="text")&&(qe=Qe(),qe.position={start:ga(F.start),end:void 0},Ae.push(qe)),this.stack.push(qe)}function fe(F){const se=this.stack.pop();se.value+=this.sliceSerialize(F),se.position.end=ga(F.end)}function le(F){const se=this.stack[this.stack.length-1];if(this.data.atHardBreak){const Ae=se.children[se.children.length-1];Ae.position.end=ga(F.end),this.data.atHardBreak=void 0;return}!this.data.setextHeadingSlurpLineEnding&&i.canContainEols.includes(se.type)&&(xe.call(this,F),fe.call(this,F))}function te(){this.data.atHardBreak=!0}function je(){const F=this.resume(),se=this.stack[this.stack.length-1];se.value=F}function X(){const F=this.resume(),se=this.stack[this.stack.length-1];se.value=F}function V(){const F=this.resume(),se=this.stack[this.stack.length-1];se.value=F}function N(){const F=this.stack[this.stack.length-1];if(this.data.inReference){const se=this.data.referenceType||"shortcut";F.type+="Reference",F.referenceType=se,delete F.url,delete F.title}else delete F.identifier,delete F.label;this.data.referenceType=void 0}function H(){const F=this.stack[this.stack.length-1];if(this.data.inReference){const se=this.data.referenceType||"shortcut";F.type+="Reference",F.referenceType=se,delete F.url,delete F.title}else delete F.identifier,delete F.label;this.data.referenceType=void 0}function ae(F){const se=this.sliceSerialize(F),Ae=this.stack[this.stack.length-2];Ae.label=mS(se),Ae.identifier=Ll(se).toLowerCase()}function ce(){const F=this.stack[this.stack.length-1],se=this.resume(),Ae=this.stack[this.stack.length-1];if(this.data.inReference=!0,Ae.type==="link"){const qe=F.children;Ae.children=qe}else Ae.alt=se}function k(){const F=this.resume(),se=this.stack[this.stack.length-1];se.url=F}function C(){const F=this.resume(),se=this.stack[this.stack.length-1];se.title=F}function E(){this.data.inReference=void 0}function S(){this.data.referenceType="collapsed"}function I(F){const se=this.resume(),Ae=this.stack[this.stack.length-1];Ae.label=se,Ae.identifier=Ll(this.sliceSerialize(F)).toLowerCase(),this.data.referenceType="full"}function $(F){this.data.characterReferenceType=F.type}function re(F){const se=this.sliceSerialize(F),Ae=this.data.characterReferenceType;let qe;Ae?(qe=Eh(se,Ae==="characterReferenceMarkerNumeric"?10:16),this.data.characterReferenceType=void 0):qe=uu(se);const Xe=this.stack[this.stack.length-1];Xe.value+=qe}function ve(F){const se=this.stack.pop();se.position.end=ga(F.end)}function ye(F){fe.call(this,F);const se=this.stack[this.stack.length-1];se.url=this.sliceSerialize(F)}function he(F){fe.call(this,F);const se=this.stack[this.stack.length-1];se.url="mailto:"+this.sliceSerialize(F)}function me(){return{type:"blockquote",children:[]}}function _(){return{type:"code",lang:null,meta:null,value:""}}function ue(){return{type:"inlineCode",value:""}}function de(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function Te(){return{type:"emphasis",children:[]}}function Ve(){return{type:"heading",depth:0,children:[]}}function Ue(){return{type:"break"}}function at(){return{type:"html",value:""}}function De(){return{type:"image",title:null,url:"",alt:null}}function W(){return{type:"link",title:null,url:"",children:[]}}function ke(F){return{type:"list",ordered:F.type==="listOrdered",start:null,spread:F._spread,children:[]}}function Oe(F){return{type:"listItem",spread:F._spread,checked:null,children:[]}}function we(){return{type:"paragraph",children:[]}}function Ge(){return{type:"strong",children:[]}}function Qe(){return{type:"text",value:""}}function Tt(){return{type:"thematicBreak"}}}function ga(a){return{line:a.line,column:a.column,offset:a.offset}}function Hh(a,i){let o=-1;for(;++o<i.length;){const c=i[o];Array.isArray(c)?Hh(a,c):gS(a,c)}}function gS(a,i){let o;for(o in i)if(Uh.call(i,o))switch(o){case"canContainEols":{const c=i[o];c&&a[o].push(...c);break}case"transforms":{const c=i[o];c&&a[o].push(...c);break}case"enter":case"exit":{const c=i[o];c&&Object.assign(a[o],c);break}}}function Pp(a,i){throw a?new Error("Cannot close `"+a.type+"` ("+Oi({start:a.start,end:a.end})+"): a different token (`"+i.type+"`, "+Oi({start:i.start,end:i.end}
vendor: 7,291 bytes, lines 337-341
337)+") is open"):new Error("Cannot close document, a token (`"+i.type+"`, "+Oi({start:i.start,end:i.end})+") is still open")}function yS(a){const i=this;i.parser=o;function o(c){return hS(c,{...i.data("settings"),...a,extensions:i.data("micromarkExtensions")||[],mdastExtensions:i.data("fromMarkdownExtensions")||[]})}}function bS(a,i){const o={type:"element",tagName:"blockquote",properties:{},children:a.wrap(a.all(i),!0)};return a.patch(i,o),a.applyData(i,o)}function vS(a,i){const o={type:"element",tagName:"br",properties:{},children:[]};return a.patch(i,o),[a.applyData(i,o),{type:"text",value:`
338`}]}function SS(a,i){const o=i.value?i.value+`
339`:"",c={},d=i.lang?i.lang.split(/\s+/):[];d.length>0&&(c.className=["language-"+d[0]]);let f={type:"element",tagName:"code",properties:c,children:[{type:"text",value:o}]};return i.meta&&(f.data={meta:i.meta}),a.patch(i,f),f=a.applyData(i,f),f={type:"element",tagName:"pre",properties:{},children:[f]},a.patch(i,f),f}function wS(a,i){const o={type:"element",tagName:"del",properties:{},children:a.all(i)};return a.patch(i,o),a.applyData(i,o)}function TS(a,i){const o={type:"element",tagName:"em",properties:{},children:a.all(i)};return a.patch(i,o),a.applyData(i,o)}function kS(a,i){const o=typeof a.options.clobberPrefix=="string"?a.options.clobberPrefix:"user-content-",c=String(i.identifier).toUpperCase(),d=Ol(c.toLowerCase()),f=a.footnoteOrder.indexOf(c);let m,x=a.footnoteCounts.get(c);x===void 0?(x=0,a.footnoteOrder.push(c),m=a.footnoteOrder.length):m=f+1,x+=1,a.footnoteCounts.set(c,x);const g={type:"element",tagName:"a",properties:{href:"#"+o+"fn-"+d,id:o+"fnref-"+d+(x>1?"-"+x:""),dataFootnoteRef:!0,ariaDescribedBy:["footnote-label"]},children:[{type:"text",value:String(m)}]};a.patch(i,g);const h={type:"element",tagName:"sup",properties:{},children:[g]};return a.patch(i,h),a.applyData(i,h)}function CS(a,i){const o={type:"element",tagName:"h"+i.depth,properties:{},children:a.all(i)};return a.patch(i,o),a.applyData(i,o)}function jS(a,i){if(a.options.allowDangerousHtml){const o={type:"raw",value:i.value};return a.patch(i,o),a.applyData(i,o)}}function Bh(a,i){const o=i.referenceType;let c="]";if(o==="collapsed"?c+="[]":o==="full"&&(c+="["+(i.label||i.identifier)+"]"),i.type==="imageReference")return[{type:"text",value:"!["+i.alt+c}];const d=a.all(i),f=d[0];f&&f.type==="text"?f.value="["+f.value:d.unshift({type:"text",value:"["});const m=d[d.length-1];return m&&m.type==="text"?m.value+=c:d.push({type:"text",value:c}),d}function NS(a,i){const o=String(i.identifier).toUpperCase(),c=a.definitionById.get(o);if(!c)return Bh(a,i);const d={src:Ol(c.url||""),alt:i.alt};c.title!==null&&c.title!==void 0&&(d.title=c.title);const f={type:"element",tagName:"img",properties:d,children:[]};return a.patch(i,f),a.applyData(i,f)}function ES(a,i){const o={src:Ol(i.url)};i.alt!==null&&i.alt!==void 0&&(o.alt=i.alt),i.title!==null&&i.title!==void 0&&(o.title=i.title);const c={type:"element",tagName:"img",properties:o,children:[]};return a.patch(i,c),a.applyData(i,c)}function AS(a,i){const o={type:"text",value:i.value.replace(/\r?\n|\r/g," ")};a.patch(i,o);const c={type:"element",tagName:"code",properties:{},children:[o]};return a.patch(i,c),a.applyData(i,c)}function DS(a,i){const o=String(i.identifier).toUpperCase(),c=a.definitionById.get(o);if(!c)return Bh(a,i);const d={href:Ol(c.url||"")};c.title!==null&&c.title!==void 0&&(d.title=c.title);const f={type:"element",tagName:"a",properties:d,children:a.all(i)};return a.patch(i,f),a.applyData(i,f)}function zS(a,i){const o={href:Ol(i.url)};i.title!==null&&i.title!==void 0&&(o.title=i.title);const c={type:"element",tagName:"a",properties:o,children:a.all(i)};return a.patch(i,c),a.applyData(i,c)}function LS(a,i,o){const c=a.all(i),d=o?MS(o):Vh(i),f={},m=[];if(typeof i.checked=="boolean"){const y=c[0];let v;y&&y.type==="element"&&y.tagName==="p"?v=y:(v={type:"element",tagName:"p",properties:{},children:[]},c.unshift(v)),v.children.length>0&&v.children.unshift({type:"text",value:" "}),v.children.unshift({type:"element",tagName:"input",properties:{type:"checkbox",checked:i.checked,disabled:!0},children:[]}),f.className=["task-list-item"]}let x=-1;for(;++x<c.length;){const y=c[x];(d||x!==0||y.type!=="element"||y.tagName!=="p")&&m.push({type:"text",value:`
340`}),y.type==="element"&&y.tagName==="p"&&!d?m.push(...y.children):m.push(y)}const g=c[c.length-1];g&&(d||g.type!=="element"||g.tagName!=="p")&&m.push({type:"text",value:`
341`});const h={type:"element",tagName:"li",properties:f,children:m};return a.patch(i,h),a.applyData(i,h)}function MS(a){let i=!1;if(a.type==="list"){i=a.spread||!1;const o=a.children;let c=-1;for(;!i&&++c<o.length;)i=Vh(o[c])}return i}function Vh(a){const i=a.spread;return i??a.children.length>1}function OS(a,i){const o={},c=a.all(i);let d=-1;for(typeof i.start=="number"&&i.start!==1&&(o.start=i.start);++d<c.length;){const m=c[d];if(m.type==="element"&&m.tagName==="li"&&m.properties&&Array.isArray(m.properties.className)&&m.properties.className.includes("task-list-item")){o.className=["contains-task-list"];break}}const f={type:"element",tagName:i.ordered?"ol":"ul",properties:o,children:a.wrap(c,!0)};return a.patch(i,f),a.applyData(i,f)}function RS(a,i){const o={type:"element",tagName:"p",properties:{},children:a.all(i)};return a.patch(i,o),a.applyData(i,o)}function _S(a,i){const o={type:"root",children:a.wrap(a.all(i))};return a.patch(i,o),a.applyData(i,o)}function qS(a,i){const o={type:"element",tagName:"strong",properties:{},children:a.all(i)};return a.patch(i,o),a.applyData(i,o)}function US(a,i){const o=a.all(i),c=o.shift(),d=[];if(c){const m={type:"element",tagName:"thead",properties:{},children:a.wrap([c],!0)};a.patch(i.children[0],m),d.push(m)}if(o.length>0){const m={type:"element",tagName:"tbody",properties:{},children:a.wrap(o,!0)},x=ru(i.children[1]),g=Sh(i.children[i.children.length-1]);x&&g&&(m.position={start:x,end:g}),d.push(m)}const f={type:"element",tagName:"table",properties:{},children:a.wrap(d,!0)};return a.patch(i,f),a.applyData(i,f)}function HS(a,i,o){const c=o?o.children:void 0,f=(c?c.indexOf(i):1)===0?"th":"td",m=o&&o.type==="table"?o.align:void 0,x=m?m.length:i.children.length;let g=-1;const h=[];for(;++g<x;){const v=i.children[g],T={},b=m?m[g]:void 0;b&&(T.align=b);let R={type:"element",tagName:f,properties:T,children:[]};v&&(R.children=a.all(v),a.patch(v,R),R=a.applyData(v,R)),h.push(R)}const y={type:"element",tagName:"tr",properties:{},children:a.wrap(h,!0)};return a.patch(i,y),a.applyData(i,y)}function BS(a,i){const o={type:"element",tagName:"td",properties:{},children:a.all(i)};return a.patch(i,o),a.applyData(i,o)}const Zp=9,Jp=32;function VS(a){const i=String(a),o=/\r?\n|\r/g;let c=o.exec(i),d=0;const f=[];for(;c;)f.push($p(i.slice(d,c.index),d>0,!0),c[0]),d=c.index+c[0].length,c=o.exec(i);return f.push($p(i.slice(d),d>0,!1)),f.join("")}function $p(a,i,o){let c=0,d=a.length;if(i){let f=a.codePointAt(c);for(;f===Zp||f===Jp;)c++,f=a.codePointAt(c)}if(o){let f=a.codePointAt(d-1);for(;f===Zp||f===Jp;)d--,f=a.codePointAt(d-1)}return d>c?a.slice(c,d):""}function QS(a,i){const o={type:"text",value:VS(String(i.value))};return a.patch(i,o),a.applyData(i,o)}function YS(a,i){const o={type:"element",tagName:"hr",properties:{},children:[]};return a.patch(i,o),a.applyData(i,o)}
vendor: 4,126 bytes, line 341
341const FS={blockquote:bS,break:vS,code:SS,delete:wS,emphasis:TS,footnoteReference:kS,heading:CS,html:jS,imageReference:NS,image:ES,inlineCode:AS,linkReference:DS,link:zS,listItem:LS,list:OS,paragraph:RS,root:_S,strong:qS,table:US,tableCell:BS,tableRow:HS,text:QS,thematicBreak:YS,toml:as,yaml:as,definition:as,footnoteDefinition:as};function as(){}const Qh=-1,us=0,_i=1,ss=2,mu=3,pu=4,hu=5,xu=6,Yh=7,Fh=8,IS=typeof self=="object"?self:globalThis,Wp=(a,i)=>{switch(a){case"Function":case"SharedWorker":case"Worker":case"eval":case"setInterval":case"setTimeout":throw new TypeError("unable to deserialize "+a)}return new IS[a](i)},GS=(a,i)=>{const o=(d,f)=>(a.set(f,d),d),c=d=>{if(a.has(d))return a.get(d);const[f,m]=i[d];switch(f){case us:case Qh:return o(m,d);case _i:{const x=o([],d);for(const g of m)x.push(c(g));return x}case ss:{const x=o({},d);for(const[g,h]of m)x[c(g)]=c(h);return x}case mu:return o(new Date(m),d);case pu:{const{source:x,flags:g}=m;return o(new RegExp(x,g),d)}case hu:{const x=o(new Map,d);for(const[g,h]of m)x.set(c(g),c(h));return x}case xu:{const x=o(new Set,d);for(const g of m)x.add(c(g));return x}case Yh:{const{name:x,message:g}=m;return o(Wp(x,g),d)}case Fh:return o(BigInt(m),d);case"BigInt":return o(Object(BigInt(m)),d);case"ArrayBuffer":return o(new Uint8Array(m).buffer,m);case"DataView":{const{buffer:x}=new Uint8Array(m);return o(new DataView(x),m)}}return o(Wp(f,m),d)};return c},Kp=a=>GS(new Map,a)(0),Ua="",{toString:XS}={},{keys:PS}=Object,zi=a=>{const i=typeof a;if(i!=="object"||!a)return[us,i];const o=XS.call(a).slice(8,-1);switch(o){case"Array":return[_i,Ua];case"Object":return[ss,Ua];case"Date":return[mu,Ua];case"RegExp":return[pu,Ua];case"Map":return[hu,Ua];case"Set":return[xu,Ua];case"DataView":return[_i,o]}return o.includes("Array")?[_i,o]:o.includes("Error")?[Yh,o]:[ss,o]},ls=([a,i])=>a===us&&(i==="function"||i==="symbol"),ZS=(a,i,o,c)=>{const d=(m,x)=>{const g=c.push(m)-1;return o.set(x,g),g},f=m=>{if(o.has(m))return o.get(m);let[x,g]=zi(m);switch(x){case us:{let y=m;switch(g){case"bigint":x=Fh,y=m.toString();break;case"function":case"symbol":if(a)throw new TypeError("unable to serialize "+g);y=null;break;case"undefined":return d([Qh],m)}return d([x,y],m)}case _i:{if(g){let T=m;return g==="DataView"?T=new Uint8Array(m.buffer):g==="ArrayBuffer"&&(T=new Uint8Array(m)),d([g,[...T]],m)}const y=[],v=d([x,y],m);for(const T of m)y.push(f(T));return v}case ss:{if(g)switch(g){case"BigInt":return d([g,m.toString()],m);case"Boolean":case"Number":case"String":return d([g,m.valueOf()],m)}if(i&&"toJSON"in m)return f(m.toJSON());const y=[],v=d([x,y],m);for(const T of PS(m))(a||!ls(zi(m[T])))&&y.push([f(T),f(m[T])]);return v}case mu:return d([x,isNaN(m.getTime())?Ua:m.toISOString()],m);case pu:{const{source:y,flags:v}=m;return d([x,{source:y,flags:v}],m)}case hu:{const y=[],v=d([x,y],m);for(const[T,b]of m)(a||!(ls(zi(T))||ls(zi(b))))&&y.push([f(T),f(b)]);return v}case xu:{const y=[],v=d([x,y],m);for(const T of m)(a||!ls(zi(T)))&&y.push(f(T));return v}}const{message:h}=m;return d([x,{name:g,message:h}],m)};return f},eh=(a,{json:i,lossy:o}={})=>{const c=[];return ZS(!(i||o),!!i,new Map,c)(a),c},os=typeof structuredClone=="function"?(a,i)=>i&&("json"in i||"lossy"in i)?Kp(eh(a,i)):structuredClone(a):(a,i)=>Kp(eh(a,i));function JS(a,i){const o=[{type:"text",value:"↩"}];return i>1&&o.push({type:"element",tagName:"sup",properties:{},children:[{type:"text",value:String(i)}]}),o}function $S(a,i){return"Back to reference "+(a+1)+(i>1?"-"+i:"")}function WS(a){const i=typeof a.options.clobberPrefix=="string"?a.options.clobberPrefix:"user-content-",o=a.options.footnoteBackContent||JS,c=a.options.footnoteBackLabel||$S,d=a.options.footnoteLabel||"Footnotes",f=a.options.footnoteLabelTagName||"h2",m=a.options.footnoteLabelProperties||{className:["sr-only"]},x=[];let g=-1;for(;++g<a.footnoteOrder.length;){const h=a.footnoteById.get(a.footnoteOrder[g]);if(!h)continue;const y=a.all(h),v=String(h.identifier).toUpperCase(),T=Ol(v.toLowerCase());let b=0;const R=[],Q=a.footnoteCounts.get(v);for(;Q!==void 0&&++b<=Q;){R.length>0&&R.push({type:"text",value:" "});
vendor: 4,739 bytes, lines 341-346
341let oe=typeof o=="string"?o:o(g,b);typeof oe=="string"&&(oe={type:"text",value:oe}),R.push({type:"element",tagName:"a",properties:{href:"#"+i+"fnref-"+T+(b>1?"-"+b:""),dataFootnoteBackref:"",ariaLabel:typeof c=="string"?c:c(g,b),className:["data-footnote-backref"]},children:Array.isArray(oe)?oe:[oe]})}const K=y[y.length-1];if(K&&K.type==="element"&&K.tagName==="p"){const oe=K.children[K.children.length-1];oe&&oe.type==="text"?oe.value+=" ":K.children.push({type:"text",value:" "}),K.children.push(...R)}else y.push(...R);const U={type:"element",tagName:"li",properties:{id:i+"fn-"+T},children:a.wrap(y,!0)};a.patch(h,U),x.push(U)}if(x.length!==0)return{type:"element",tagName:"section",properties:{dataFootnotes:!0,className:["footnotes"]},children:[{type:"element",tagName:f,properties:{...os(m),id:"footnote-label"},children:[{type:"text",value:d}]},{type:"text",value:`
342`},{type:"element",tagName:"ol",properties:{},children:a.wrap(x,!0)},{type:"text",value:`
343`}]}}const Ih=(function(a){if(a==null)return n2;if(typeof a=="function")return ds(a);if(typeof a=="object")return Array.isArray(a)?KS(a):e2(a);if(typeof a=="string")return t2(a);throw new Error("Expected function, string, or object as test")});function KS(a){const i=[];let o=-1;for(;++o<a.length;)i[o]=Ih(a[o]);return ds(c);function c(...d){let f=-1;for(;++f<i.length;)if(i[f].apply(this,d))return!0;return!1}}function e2(a){const i=a;return ds(o);function o(c){const d=c;let f;for(f in a)if(d[f]!==i[f])return!1;return!0}}function t2(a){return ds(i);function i(o){return o&&o.type===a}}function ds(a){return i;function i(o,c,d){return!!(a2(o)&&a.call(this,o,typeof c=="number"?c:void 0,d||void 0))}}function n2(){return!0}function a2(a){return a!==null&&typeof a=="object"&&"type"in a}const Gh=[],l2=!0,th=!1,i2="skip";function r2(a,i,o,c){let d;typeof i=="function"&&typeof o!="function"?(c=o,o=i):d=i;const f=Ih(d),m=c?-1:1;x(a,void 0,[])();function x(g,h,y){const v=g&&typeof g=="object"?g:{};if(typeof v.type=="string"){const b=typeof v.tagName=="string"?v.tagName:typeof v.name=="string"?v.name:void 0;Object.defineProperty(T,"name",{value:"node ("+(g.type+(b?"<"+b+">":""))+")"})}return T;function T(){let b=Gh,R,Q,K;if((!i||f(g,h,y[y.length-1]||void 0))&&(b=s2(o(g,y)),b[0]===th))return b;if("children"in g&&g.children){const U=g;if(U.children&&b[0]!==i2)for(Q=(c?U.children.length:-1)+m,K=y.concat(U);Q>-1&&Q<U.children.length;){const oe=U.children[Q];if(R=x(oe,Q,K)(),R[0]===th)return R;Q=typeof R[1]=="number"?R[1]:Q+m}}return b}}}function s2(a){return Array.isArray(a)?a:typeof a=="number"?[l2,a]:a==null?Gh:[a]}function Xh(a,i,o,c){let d,f,m;typeof i=="function"&&typeof o!="function"?(f=void 0,m=i,d=o):(f=i,m=o,d=c),r2(a,f,x,d);function x(g,h){const y=h[h.length-1],v=y?y.children.indexOf(g):void 0;return m(g,v,y)}}const Kc={}.hasOwnProperty,o2={};function c2(a,i){const o=i||o2,c=new Map,d=new Map,f=new Map,m={...FS,...o.handlers},x={all:h,applyData:d2,definitionById:c,footnoteById:d,footnoteCounts:f,footnoteOrder:[],handlers:m,one:g,options:o,patch:u2,wrap:m2};return Xh(a,function(y){if(y.type==="definition"||y.type==="footnoteDefinition"){const v=y.type==="definition"?c:d,T=String(y.identifier).toUpperCase();v.has(T)||v.set(T,y)}}),x;function g(y,v){const T=y.type,b=x.handlers[T];if(Kc.call(x.handlers,T)&&b)return b(x,y,v);if(x.options.passThrough&&x.options.passThrough.includes(T)){if("children"in y){const{children:Q,...K}=y,U=os(K);return U.children=x.all(y),U}return os(y)}return(x.options.unknownHandler||f2)(x,y,v)}function h(y){const v=[];if("children"in y){const T=y.children;let b=-1;for(;++b<T.length;){const R=x.one(T[b],y);if(R){if(b&&T[b-1].type==="break"&&(!Array.isArray(R)&&R.type==="text"&&(R.value=nh(R.value)),!Array.isArray(R)&&R.type==="element")){const Q=R.children[0];Q&&Q.type==="text"&&(Q.value=nh(Q.value))}Array.isArray(R)?v.push(...R):v.push(R)}}}return v}}function u2(a,i){a.position&&(i.position=Gb(a))}function d2(a,i){let o=i;if(a&&a.data){const c=a.data.hName,d=a.data.hChildren,f=a.data.hProperties;if(typeof c=="string")if(o.type==="element")o.tagName=c;else{const m="children"in o?o.children:[o];o={type:"element",tagName:c,properties:{},children:m}}o.type==="element"&&f&&Object.assign(o.properties,os(f)),"children"in o&&o.children&&d!==null&&d!==void 0&&(o.children=d)}return o}function f2(a,i){const o=i.data||{},c="value"in i&&!(Kc.call(o,"hProperties")||Kc.call(o,"hChildren"))?{type:"text",value:i.value}:{type:"element",tagName:"div",properties:{},children:a.all(i)};return a.patch(i,c),a.applyData(i,c)}function m2(a,i){const o=[];let c=-1;for(i&&o.push({type:"text",value:`
344`});++c<a.length;)c&&o.push({type:"text",value:`
345`}),o.push(a[c]);return i&&a.length>0&&o.push({type:"text",value:`
346`}),o}
vendor: 11,899 bytes, lines 346-347
346function nh(a){let i=0,o=a.charCodeAt(i);for(;o===9||o===32;)i++,o=a.charCodeAt(i);return a.slice(i)}function ah(a,i){const o=c2(a,i),c=o.one(a,void 0),d=WS(o),f=Array.isArray(c)?{type:"root",children:c}:c||{type:"root",children:[]};return d&&f.children.push({type:"text",value:`
347`},d),f}function p2(a,i){return a&&"run"in a?async function(o,c){const d=ah(o,{file:c,...i});await a.run(d,c)}:function(o,c){return ah(o,{file:c,...a||i})}}function lh(a){if(a)throw a}var Uc,ih;function h2(){if(ih)return Uc;ih=1;var a=Object.prototype.hasOwnProperty,i=Object.prototype.toString,o=Object.defineProperty,c=Object.getOwnPropertyDescriptor,d=function(h){return typeof Array.isArray=="function"?Array.isArray(h):i.call(h)==="[object Array]"},f=function(h){if(!h||i.call(h)!=="[object Object]")return!1;var y=a.call(h,"constructor"),v=h.constructor&&h.constructor.prototype&&a.call(h.constructor.prototype,"isPrototypeOf");if(h.constructor&&!y&&!v)return!1;var T;for(T in h);return typeof T>"u"||a.call(h,T)},m=function(h,y){o&&y.name==="__proto__"?o(h,y.name,{enumerable:!0,configurable:!0,value:y.newValue,writable:!0}):h[y.name]=y.newValue},x=function(h,y){if(y==="__proto__")if(a.call(h,y)){if(c)return c(h,y).value}else return;return h[y]};return Uc=function g(){var h,y,v,T,b,R,Q=arguments[0],K=1,U=arguments.length,oe=!1;for(typeof Q=="boolean"&&(oe=Q,Q=arguments[1]||{},K=2),(Q==null||typeof Q!="object"&&typeof Q!="function")&&(Q={});K<U;++K)if(h=arguments[K],h!=null)for(y in h)v=x(Q,y),T=x(h,y),Q!==T&&(oe&&T&&(f(T)||(b=d(T)))?(b?(b=!1,R=v&&d(v)?v:[]):R=v&&f(v)?v:{},m(Q,{name:y,newValue:g(oe,R,T)})):typeof T<"u"&&m(Q,{name:y,newValue:T}));return Q},Uc}var x2=h2();const Hc=nu(x2);function eu(a){if(typeof a!="object"||a===null)return!1;const i=Object.getPrototypeOf(a);return(i===null||i===Object.prototype||Object.getPrototypeOf(i)===null)&&!(Symbol.toStringTag in a)&&!(Symbol.iterator in a)}function g2(){const a=[],i={run:o,use:c};return i;function o(...d){let f=-1;const m=d.pop();if(typeof m!="function")throw new TypeError("Expected function as last argument, not "+m);x(null,...d);function x(g,...h){const y=a[++f];let v=-1;if(g){m(g);return}for(;++v<d.length;)(h[v]===null||h[v]===void 0)&&(h[v]=d[v]);d=h,y?y2(y,x)(...h):m(null,...h)}}function c(d){if(typeof d!="function")throw new TypeError("Expected `middelware` to be a function, not "+d);return a.push(d),i}}function y2(a,i){let o;return c;function c(...m){const x=a.length>m.length;let g;x&&m.push(d);try{g=a.apply(this,m)}catch(h){const y=h;if(x&&o)throw y;return d(y)}x||(g&&g.then&&typeof g.then=="function"?g.then(f,d):g instanceof Error?d(g):f(g))}function d(m,...x){o||(o=!0,i(m,...x))}function f(m){d(null,m)}}const kn={basename:b2,dirname:v2,extname:S2,join:w2,sep:"/"};function b2(a,i){if(i!==void 0&&typeof i!="string")throw new TypeError('"ext" argument must be a string');Bi(a);let o=0,c=-1,d=a.length,f;if(i===void 0||i.length===0||i.length>a.length){for(;d--;)if(a.codePointAt(d)===47){if(f){o=d+1;break}}else c<0&&(f=!0,c=d+1);return c<0?"":a.slice(o,c)}if(i===a)return"";let m=-1,x=i.length-1;for(;d--;)if(a.codePointAt(d)===47){if(f){o=d+1;break}}else m<0&&(f=!0,m=d+1),x>-1&&(a.codePointAt(d)===i.codePointAt(x--)?x<0&&(c=d):(x=-1,c=m));return o===c?c=m:c<0&&(c=a.length),a.slice(o,c)}function v2(a){if(Bi(a),a.length===0)return".";let i=-1,o=a.length,c;for(;--o;)if(a.codePointAt(o)===47){if(c){i=o;break}}else c||(c=!0);return i<0?a.codePointAt(0)===47?"/":".":i===1&&a.codePointAt(0)===47?"//":a.slice(0,i)}function S2(a){Bi(a);let i=a.length,o=-1,c=0,d=-1,f=0,m;for(;i--;){const x=a.codePointAt(i);if(x===47){if(m){c=i+1;break}continue}o<0&&(m=!0,o=i+1),x===46?d<0?d=i:f!==1&&(f=1):d>-1&&(f=-1)}return d<0||o<0||f===0||f===1&&d===o-1&&d===c+1?"":a.slice(d,o)}function w2(...a){let i=-1,o;for(;++i<a.length;)Bi(a[i]),a[i]&&(o=o===void 0?a[i]:o+"/"+a[i]);return o===void 0?".":T2(o)}function T2(a){Bi(a);const i=a.codePointAt(0)===47;let o=k2(a,!i);return o.length===0&&!i&&(o="."),o.length>0&&a.codePointAt(a.length-1)===47&&(o+="/"),i?"/"+o:o}function k2(a,i){let o="",c=0,d=-1,f=0,m=-1,x,g;for(;++m<=a.length;){if(m<a.length)x=a.codePointAt(m);else{if(x===47)break;x=47}if(x===47){if(!(d===m-1||f===1))if(d!==m-1&&f===2){if(o.length<2||c!==2||o.codePointAt(o.length-1)!==46||o.codePointAt(o.length-2)!==46){if(o.length>2){if(g=o.lastIndexOf("/"),g!==o.length-1){g<0?(o="",c=0):(o=o.slice(0,g),c=o.length-1-o.lastIndexOf("/")),d=m,f=0;continue}}else if(o.length>0){o="",c=0,d=m,f=0;continue}}i&&(o=o.length>0?o+"/..":"..",c=2)}else o.length>0?o+="/"+a.slice(d+1,m):o=a.slice(d+1,m),c=m-d-1;d=m,f=0}else x===46&&f>-1?f++:f=-1}return o}function Bi(a){if(typeof a!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(a))}const C2={cwd:j2};function j2(){return"/"}function tu(a){return!!(a!==null&&typeof a=="object"&&"href"in a&&a.href&&"protocol"in a&&a.protocol&&a.auth===void 0)}function N2(a){if(typeof a=="string")a=new URL(a);else if(!tu(a)){const i=new TypeError('The "path" argument must be of type string or an instance of URL. Received `'+a+"`");throw i.code="ERR_INVALID_ARG_TYPE",i}if(a.protocol!=="file:"){const i=new TypeError("The URL must be of scheme file");throw i.code="ERR_INVALID_URL_SCHEME",i}return E2(a)}function E2(a){if(a.hostname!==""){const c=new TypeError('File URL host must be "localhost" or empty on darwin');throw c.code="ERR_INVALID_FILE_URL_HOST",c}const i=a.pathname;let o=-1;for(;++o<i.length;)if(i.codePointAt(o)===37&&i.codePointAt(o+1)===50){const c=i.codePointAt(o+2);if(c===70||c===102){const d=new TypeError("File URL path must not include encoded / characters");throw d.code="ERR_INVALID_FILE_URL_PATH",d}}return decodeURIComponent(i)}const Bc=["history","path","basename","stem","extname","dirname"];class Ph{constructor(i){let o;i?tu(i)?o={path:i}:typeof i=="string"||A2(i)?o={value:i}:o=i:o={},this.cwd="cwd"in o?"":C2.cwd(),this.data={},this.history=[],this.messages=[],this.value,this.map,this.result,this.stored;let c=-1;for(;++c<Bc.length;){const f=Bc[c];f in o&&o[f]!==void 0&&o[f]!==null&&(this[f]=f==="history"?[...o[f]]:o[f])}let d;for(d in o)Bc.includes(d)||(this[d]=o[d])}get basename(){return typeof this.path=="string"?kn.basename(this.path):void 0}set basename(i){Qc(i,"basename"),Vc(i,"basename"),this.path=kn.join(this.dirname||"",i)}get dirname(){return typeof this.path=="string"?kn.dirname(this.path):void 0}set dirname(i){rh(this.basename,"dirname"),this.path=kn.join(i||"",this.basename)}get extname(){return typeof this.path=="string"?kn.extname(this.path):void 0}set extname(i){if(Vc(i,"extname"),rh(this.dirname,"extname"),i){if(i.codePointAt(0)!==46)throw new Error("`extname` must start with `.`");if(i.includes(".",1))throw new Error("`extname` cannot contain multiple dots")}this.path=kn.join(this.dirname,this.stem+(i||""))}get path(){return this.history[this.history.length-1]}set path(i){tu(i)&&(i=N2(i)),Qc(i,"path"),this.path!==i&&this.history.push(i)}get stem(){return typeof this.path=="string"?kn.basename(this.path,this.extname):void 0}set stem(i){Qc(i,"stem"),Vc(i,"stem"),this.path=kn.join(this.dirname||"",i+(this.extname||""))}fail(i,o,c){const d=this.message(i,o,c);throw d.fatal=!0,d}info(i,o,c){const d=this.message(i,o,c);return d.fatal=void 0,d}message(i,o,c){const d=new Ot(i,o,c);return this.path&&(d.name=this.path+":"+d.name,d.file=this.path),d.fatal=!1,this.messages.push(d),d}toString(i){return this.value===void 0?"":typeof this.value=="string"?this.value:new TextDecoder(i||void 0).decode(this.value)}}function Vc(a,i){if(a&&a.includes(kn.sep))throw new Error("`"+i+"` cannot be a path: did not expect `"+kn.sep+"`")}function Qc(a,i){if(!a)throw new Error("`"+i+"` cannot be empty")}function rh(a,i){if(!a)throw new Error("Setting `"+i+"` requires `path` to be set too")}function A2(a){return!!(a&&typeof a=="object"&&"byteLength"in a&&"byteOffset"in a)}const D2=(function(a){const c=this.constructor.prototype,d=c[a],f=function(){return d.apply(f,arguments)};return Object.setPrototypeOf(f,c),f}),z2={}.hasOwnProperty;class gu extends D2{constructor(){super("copy"),this.Compiler=void 0,this.Parser=void 0,this.attachers=[],this.compiler=void 0,this.freezeIndex=-1,this.frozen=void 0,this.namespace={},this.parser=void 0,this.transformers=g2()}copy(){const i=new gu;let o=-1;for(;++o<this.attachers.length;){const c=this.attachers[o];i.use(...c)}return i.data(Hc(!0,{},this.namespace)),i}data(i,o){return typeof i=="string"?arguments.length===2?(Ic("data",this.frozen),this.namespace[i]=o,this):z2.call(this.namespace,i)&&this.namespace[i]||void 0:i?(Ic("data",this.frozen),this.namespace=i,this):this.namespace}freeze(){if(this.frozen)return this;const i=this;for(;++this.freezeIndex<this.attachers.length;){const[o,...c]=this.attachers[this.freezeIndex];if(c[0]===!1)continue;c[0]===!0&&(c[0]=void 0);const d=o.call(i,...c);typeof d=="function"&&this.transformers.use(d)}return this.frozen=!0,this.freezeIndex=Number.POSITIVE_INFINITY,this}parse(i){this.freeze();const o=is(i),c=this.parser||this.Parser;return Yc("parse",c),c(String(o),o)}process(i,o){const c=this;return this.freeze(),Yc("process",this.parser||this.Parser),Fc("process",this.compiler||this.Compiler),o?d(void 0,o):new Promise(d);function d(f,m){const x=is(i),g=c.parse(x);c.run(g,x,function(y,v,T){if(y||!v||!T)return h(y);const b=v,R=c.stringify(b,T);O2(R)?T.value=R:T.result=R,h(y,T)});function h(y,v){y||!v?m(y):f?f(v):o(void 0,v)}}}processSync(i){let o=!1,c;return this.freeze(),Yc("processSync",this.parser||this.Parser),Fc("processSync",this.compiler||this.Compiler),this.process(i,d),oh("processSync","process",o),c;function d(f,m){o=!0,lh(f),c=m}}run(i,o,c){sh(i),this.freeze();const d=this.transformers;return!c&&typeof o=="function"&&(c=o,o=void 0),c?f(void 0,c):new Promise(f);function f(m,x){const g=is(o);d.run(i,g,h);function h(y,v,T){const b=v||i;y?x(y):m?m(b):c(void 0,b,T)}}}runSync(i,o){let c=!1,d;return this.run(i,o,f),oh("runSync","run",c),d;function f(m,x){lh(m),d=x,c=!0}}stringify(i,o){this.freeze();const c=is(o),d=this.compiler||this.Compiler;return Fc("stringify",d),sh(i),d(i,c)}use(i,...o){const c=this.attachers,d=this.namespace;if(Ic("use",this.frozen),i!=null)if(typeof i=="function")g(i,o);else if(typeof i=="object")Array.isArray(i)?x(i):m(i);else throw new TypeError("Expected usable value, not `"+i+"`");return this;function f(h){if(typeof h=="function")g(h,[]);else if(typeof h=="object")if(Array.isArray(h)){const[y,...v]=h;g(y,v)}else m(h);else throw new TypeError("Expected usable value, not `"+h+"`")}function m(h){if(!("plugins"in h)&&!("settings"in h))throw new Error("Expected usable value but received an empty preset, which is probably a mistake: presets typically come with `plugins` and sometimes with `settings`, but this has neither");x(h.plugins),h.settings&&(d.settings=Hc(!0,d.settings,h.settings))}function x(h){let y=-1;if(h!=null)if(Array.isArray(h))for(;++y<h.length;){const v=h[y];f(v)}else throw new TypeError("Expected a list of plugins, not `"+h+"`")}function g(h,y){let v=-1,T=-1;for(;++v<c.length;)if(c[v][0]===h){T=v;break}if(T===-1)c.push([h,...y]);else if(y.length>0){let[b,...R]=y;const Q=c[T][1];eu(Q)&&eu(b)&&(b=Hc(!0,Q,b)),c[T]=[h,b,...R]}}}}const L2=new gu().freeze();function Yc(a,i){if(typeof i!="function")throw new TypeError("Cannot `"+a+"` without `parser`")}function Fc(a,i){if(typeof i!="function")throw new TypeError("Cannot `"+a+"` without `compiler`")}function Ic(a,i){if(i)throw new Error("Cannot call `"+a+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function sh(a){if(!eu(a)||typeof a.type!="string")throw new TypeError("Expected node, got `"+a+"`")}function oh(a,i,o){if(!o)throw new Error("`"+a+"` finished async. Use `"+i+"` instead")}function is(a){return M2(a)?a:new Ph(a)}function M2(a){return!!(a&&typeof a=="object"&&"message"in a&&"messages"in a)}
vendor: 5,181 bytes, lines 347-389
347function O2(a){return typeof a=="string"||R2(a)}function R2(a){return!!(a&&typeof a=="object"&&"byteLength"in a&&"byteOffset"in a)}const _2="https://github.com/remarkjs/react-markdown/blob/main/changelog.md",ch=[],uh={allowDangerousHtml:!0},q2=/^(https?|ircs?|mailto|xmpp)$/i,U2=[{from:"astPlugins",id:"remove-buggy-html-in-markdown-parser"},{from:"allowDangerousHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"allowNode",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowElement"},{from:"allowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"allowedElements"},{from:"className",id:"remove-classname"},{from:"disallowedTypes",id:"replace-allownode-allowedtypes-and-disallowedtypes",to:"disallowedElements"},{from:"escapeHtml",id:"remove-buggy-html-in-markdown-parser"},{from:"includeElementIndex",id:"#remove-includeelementindex"},{from:"includeNodeIndex",id:"change-includenodeindex-to-includeelementindex"},{from:"linkTarget",id:"remove-linktarget"},{from:"plugins",id:"change-plugins-to-remarkplugins",to:"remarkPlugins"},{from:"rawSourcePos",id:"#remove-rawsourcepos"},{from:"renderers",id:"change-renderers-to-components",to:"components"},{from:"source",id:"change-source-to-children",to:"children"},{from:"sourcePos",id:"#remove-sourcepos"},{from:"transformImageUri",id:"#add-urltransform",to:"urlTransform"},{from:"transformLinkUri",id:"#add-urltransform",to:"urlTransform"}];function H2(a){const i=B2(a),o=V2(a);return Q2(i.runSync(i.parse(o),o),a)}function B2(a){const i=a.rehypePlugins||ch,o=a.remarkPlugins||ch,c=a.remarkRehypeOptions?{...a.remarkRehypeOptions,...uh}:uh;return L2().use(yS).use(o).use(p2,c).use(i)}function V2(a){const i=a.children||"",o=new Ph;return typeof i=="string"&&(o.value=i),o}function Q2(a,i){const o=i.allowedElements,c=i.allowElement,d=i.components,f=i.disallowedElements,m=i.skipHtml,x=i.unwrapDisallowed,g=i.urlTransform||Y2;for(const y of U2)Object.hasOwn(i,y.from)&&(""+y.from+(y.to?"use `"+y.to+"` instead":"remove it")+_2+y.id,void 0);return Xh(a,h),$b(a,{Fragment:s.Fragment,components:d,ignoreInvalidStyle:!0,jsx:s.jsx,jsxs:s.jsxs,passKeys:!0,passNode:!0});function h(y,v,T){if(y.type==="raw"&&T&&typeof v=="number")return m?T.children.splice(v,1):T.children[v]={type:"text",value:y.value},v;if(y.type==="element"){let b;for(b in Rc)if(Object.hasOwn(Rc,b)&&Object.hasOwn(y.properties,b)){const R=y.properties[b],Q=Rc[b];(Q===null||Q.includes(y.tagName))&&(y.properties[b]=g(String(R||""),b,y))}}if(y.type==="element"){let b=o?!o.includes(y.tagName):f?f.includes(y.tagName):!1;if(!b&&c&&typeof v=="number"&&(b=!c(y,v,T)),b&&T&&typeof v=="number")return x&&y.children?T.children.splice(v,1,...y.children):T.children.splice(v,1),v}}}function Y2(a){const i=a.indexOf(":"),o=a.indexOf("?"),c=a.indexOf("#"),d=a.indexOf("/");return i===-1||d!==-1&&i>d||o!==-1&&i>o||c!==-1&&i>c||q2.test(a.slice(0,i))?a:""}const F2=`---
348id: safe-developer-workflow
349title: "The Invisible Risk: Pasting Sensitive Payloads into Random Web Utilities"
350date: "2026-06-25"
351readTime: "4 min read"
352category: "Security"
353excerpt: "Every day, developers paste logs, API configurations, emails, and database payloads into public formatters. Discover why client-side local sandboxes are the only secure alternative."
354language: "en"
355slug: "safe-developer-workflow"
356tags: "security, privacy, developers, offline-first"
357description: "Pasting sensitive payloads into online formatters risks data leaks. A client-side sandbox is the secure, private solution."
358---
359
360# The Invisible Risk: Pasting Sensitive Payloads into Random Web Utilities
361
362As software developers, our daily workflows are fast-paced and require constant text transformations—be it formatting JSON payloads, extracting regex configurations, or cleaning tracker tokens from incoming QA references.
363
364To speed things up, we often turn to search engines and click on the first available utility tool. We paste our raw logs, server configurations, or internal client spreadsheets, format them, copy the result, and close the tab.
365
366## Where Does Your Copied Data Actually Go?
367
368In many standard web utilities, your text input is transmitted directly to remote cloud servers to undergo server-side processing, or logged in background telemetry systems for "analytical improvements." 
369
370If those inputs contain:
371- **Private API Keys**
372- **User Email Lists**
373- **Proprietary Business Configurations**
374- **Database Connection Strings**
375
376You have just unknowingly leaked confidential company data to an untrusted third party.
377
378---
379
380## Why Client-Side Sandboxing is the Only Secure Alternative
381
382This is why we built **WisdomExtract**. By engineering all analytical algorithms, regex evaluators, and text parsers to run strictly inside your local browser tab, no data packets are ever dispatched over the network. 
383
384### Benefits of Local Execution:
3851. **100% Client-Side Isolation**: All encryption and parsing happen on your own hardware.
3862. **Zero Tracking**: No remote servers, no background logs, no telemetry.
3873. **Speed**: Instantaneous transformations powered by your browser's V8 engine.
388
389Next time you need to format or extract data, make sure your tools are running str
389ictly **offline**.
390`,I2=`---
391id: understanding-utm-tracking
392title: "Understanding UTM Tracking: How Marketing Scripts Pollute Your Copy-Paste Buffers"
393date: "2026-06-20"
394readTime: "3 min read"
395category: "Privacy"
396excerpt: "Every shared link is cluttered with parameters like utm_source, utm_medium, and gclid. Learn how these trackers work and how local sanitizing protects your digital footprint."
397language: "en"
398slug: "understanding-utm-tracking"
399tags: "privacy, marketing, tracker-remover, local-security"
400description: "How marketing UTM parameters pollute shared links, and how client-side link cleaning restores clean, simple URLs."
401---
402
403# Understanding UTM Tracking: How Marketing Scripts Pollute Your Buffers
404
405When you share an interesting product, news item, or resource link with a colleague, you might notice the URL stretches to hundreds of characters long. In almost all cases, the excess length is caused by analytics tracking queries.
406
407## The Anatomy of a Tracking Link
408
409These tracker strings are appended to query parameters:
410- \`utm_source\`: Identifies the advertiser or site sending traffic (e.g., newsletter, google).
411- \`utm_medium\`: Identifies the advertising medium (e.g., cpc, email).
412- \`gclid\`: Google Click Identifier, used to tie AdWords campaigns to Analytics.
413- \`fbclid\`: Facebook Click Identifier, used for tracking user paths from Meta platforms.
414
415None of these parameters are necessary for loading the target page. Their sole function is to tell remote data centers where you came from, what user bucket you fit into, and how you behave across platforms.
416
417---
418
419## Why You Should Clean Your Links
420
421While useful for advertising agencies, they carry high corporate telemetry noise and can leak private contextual browsing paths when passed along internal workspaces. Stripping them manually is tedious and error-prone.
422
423With a local **URL Cleaner**, you can instantly sanitize your links. Our tool:
424- Parses the query segment completely in your browser.
425- Identifies the canonical path parameters.
426- Removes known tracking patterns.
427- Returns a clean, secure link instantly.
428
429Keep your copy-paste buffers clean, and protect your digital footprint!
430`,G2=`---
431id: flujo-desarrollo-seguro-es
432title: "El riesgo invisible: pegar cargas de datos confidenciales en utilidades web aleatorias"
433date: "2026-06-25"
434readTime: "4 min de lectura"
435category: "Seguridad"
436excerpt: "Todos los días, los desarrolladores pegan registros, configuraciones de API y correos en formateadores públicos. Descubra por qué los entornos aislados locales son la única alternativa segura."
437language: "es"
438slug: "flujo-desarrollo-seguro-es"
439tags: "seguridad, privacidad, desarrolladores, local-first"
440description: "Pegar datos confidenciales en herramientas en línea puede provocar fugas. Una sandbox local en el navegador es la opción segura."
441---
442
443# El riesgo invisible: pegar cargas de datos confidenciales en utilidades web aleatorias
444
445Como desarrolladores de software, nuestros flujos de trabajo diarios son de ritmo rápido y requieren constantes transformaciones de texto: ya sea formatear JSON, extraer expresiones regulares o eliminar tokens de seguimiento de enlaces.
446
447Para acelerar las cosas, a menudo recurrimos a los motores de búsqueda y hacemos clic en la primera herramienta disponible. Pegamos nuestros registros sin procesar o configuraciones de servidor, los formateamos, copiamos el resultado y cerramos la pestaña.
448
449## ¿A dónde van realmente esos datos pegados?
450
451En muchas utilidades estándar de la web, su entrada de texto se transmite directamente a servidores en la nube remotos o se registra en sistemas de telemetría en segundo plano para "mejoras analíticas". 
452
453Si esas entradas contienen:
454- **Claves de API privadas**
455- **Listas de correo electrónico de usuarios**
456- **Configuraciones comerciales propietarias**
457- **Cadenas de conexión de bases de datos**
458
459Ha filtrado datos confidenciales de la empresa a un tercero no confiable sin saberlo.
460
461---
462
463## Por qué el entorno aislado local (Sandbox) es la única alternativa segura
464
465Por eso creamos **WisdomExtract**. Al diseñar todos los algoritmos para que se ejecuten estrictamente dentro del hilo de su navegador local, no se envía ningún paquete de datos a través de la red.
466
467### Beneficios de la ejecución local:
4681. **Aislamiento 100% en el lado del cliente**: Todo el procesamiento ocurre en su propia computadora.
4692. **Cero seguimiento**: Sin servidores remotos, sin registros de fondo, sin telemetría.
4703. **Velocidad**: Transformaciones instantáneas impulsadas por el motor V8 de su navegador.
471
472La próxima vez que necesite formatear o extraer datos, asegúrese de que sus herramientas se ejecuten estrictamente **sin conexión**.
473`,X2=`---
474id: safe-developer-workflow-zh
475title: "隱形風險:將敏感資料貼入隨機的線上網頁工具"
476date: "2026-06-25"
477readTime: "閱讀時間 4 分鐘"
478category: "資訊安全"
479excerpt: "每天,開發人員都會將日誌、API 設定、電子郵件和資料庫承載資料貼入公開的格式化工具。深入瞭解為什麼瀏覽器本地沙盒是唯一安全的替代方案。"
480language: "zh-TW"
481slug: "safe-developer-workflow-zh"
482tags: "資訊安全, 隱私, 開發者工具, 本地端安全"
483description: "貼上敏感資料到隨機線上工具會造成外洩風險,本地沙盒是唯一安全解法。"
484---
485
486# 隱形風險:將敏感資料貼入隨機的線上網頁工具
487
488作為軟體開發人員,我們的日常工作流程非常緊湊,且需要不斷進行文本轉換——無論是格式化 JSON 資料、擷取規則表達式、還是清除測試案例中的追蹤標籤。
489
490為了提高效率,我們通常會求助於搜尋引擎並點擊第一個可用的線上工具。我們貼上原始日誌、伺服器設定或內部客戶表格,進行格式化,複製結果,然後關閉分頁。
491
492## 這些貼上的數據實際上去了哪裡?
493
494在許多標準線上網頁工具中,您的文字輸入會被直接傳送到遠端雲端伺服器進行處理,或記錄在背景數據收集系統中以用於「分析與改進」。
495
496如果這些輸入包含:
497- **私鑰 / API Keys**
498- **客戶電子郵件名單**
499- **專利或內部業務數據**
500- **資料庫連接字串**
501
502您可能已經在無意中將公司機密資訊洩露給了不受信任的第三方。
503
504---
505
506## 為什麼瀏覽器本地沙盒(Sandbox)是唯一安全的替代方案
507
508這就是我們建立 **WisdomExtract** 的原因。透過將所有解析演算法和文字處理邏輯設計為完全在瀏覽器本地端執行,任何數據封包都不會透過網路傳送。
509
510### 本地端執行的三大好處:
5111. **100% 用戶端隔離**:所有運算和解析都在您自己的硬體設備上安全完成。
5122. **零追蹤**:無遠端伺服器、無背景日誌、無任何遠端監測腳本。
5133. **極致速度**:利用您瀏覽器強大的 V8 引擎實現毫秒級的轉換速度。
514
515下次您需要格式化或解析敏感資料時,請確保您的工具完全在**離線**狀態下執行。
516`,P2=`---
517id: safe-developer-workflow-pt
518title: "O risco invisível: colar cargas de dados confidenciais em utilitários da web aleatórios"
519date: "2026-06-25"
520readTime: "4 min de leitura"
521category: "Segurança"
522excerpt: "Todos os dias, desenvolvedores colam logs, configurações de API e emails em formatadores públicos. Descubra por que as sandboxes locais do cliente são a única alternativa segura."
523language: "pt"
524slug: "safe-developer-workflow-pt"
525tags: "segurança, privacidade, desenvolvedores, local-first"
526description: "Colar dados confidenciais em ferramentas web aleatórias traz riscos. Uma sandbox local é a solução segura."
527---
528
529# O risco invisível: colar cargas de dados confidenciais em utilitários da web aleatórios
530
531Como desenvolvedores de software, nossos fluxos de trabalho diários exigem transformações de texto constantes — seja formatando payloads JSON, extraindo Regex ou limpando links de rastreamento de QA.
532
533Para acelerar o processo, costumamos recorrer a mecanismos de pesquisa e clicar no primeiro utilitário disponível. Colamos nossos logs brutos, configurações de servidor ou planilhas internas de clientes, formatamos, copiamos o resultado e fechamos a guia.
534
535## Para onde vão esses dados colados?
536
537Em muitos utilitários padrão da web, sua entrada de texto é enviada diretamente para servidores em nuvem remotos para processamento ou registrada em sistemas de telemetria em segundo plano para "melhorias analíticas".
538
539Se essas entradas contiverem:
540- **Chaves de API privadas**
541- **Listas de e-mails de usuários**
542- **Configurações comerciais proprietárias**
543- **Strings de conexão de banco de dados**
544
545Você acabou vazando dados confidenciais da empresa para um terceiro não confiável sem saber.
546
547---
548
549## Por que a Sandbox local é a única alternativa segura
550
551É por isso que criamos o **WisdomExtract**. Ao projetar todos os algoritmos para serem executados estritamente na thread local do seu navegador, nenhum pacote de dados é enviado pela rede.
552
553### Benefícios da execução local:
5541. **Isolamento 100% no cliente**: Todo o processamento ocorre no seu próprio computador.
5552. **Zero rastreamento**: Sem servidores remotos, sem logs de fundo, sem telemetria.
5563. **Velocidade**: Transformações instantâneas impulsionadas pelo motor V8 do seu navegador.
557
558Na próxima vez que precisar formatar ou extrair dados, certifique-se de usar ferramentas que rodam estritamente **offline**.
559`,Z2=`---
560id: safe-developer-workflow-ja
561title: "目に見えないリスク:機密性の高いデータを野良Webツールに貼り付ける危険性"
562date: "2026-06-25"
563readTime: "読了まで約4分"
564category: "セキュリティ"
565excerpt: "開発者は日々、ログ、API設定、電子メール、データベースペイロードを公開フォーマッタに貼り付けています。なぜクライアントサイドのローカルサンドボックスが唯一の安全な選択肢なのかを解説します。"
566language: "ja"
567slug: "safe-developer-workflow-ja"
568tags: "セキュリティ, プライバシー, 開発者ツール, ローカル第一"
569description: "機密性の高いデータを公開Webツールに貼り付けるリスクと、ローカルサンドボックスによる安全な代替手段について。"
570---
571
572# 目に見えないリスク:機密性の高いデータを野良Webツールに貼り付ける危険性
573
574ソフトウェア開発者として、私たちの日常業務は非常にスピーディであり、JSONペイロードの整形、正規表現の抽出、トラッカーのクリーンアップなど、絶え間ないテキスト変換が求められます。
575
576効率化のために、多くの人が検索エンジンで最初に見つかったWebツールを使用し、生ログやサーバー設定、顧客データを貼り付けて整形し、結果をコピーしてタブを閉じます。
577
578## 貼り付けたデータは一体どこへ行くのか?
579
580多くの一般的な無料ツールでは、テキスト入力はリモートサーバーに送信されて処理されるか、バックグラウンドのログ収集システムに送信されています。
581
582もし、そのデータの中に以下が含まれていたらどうでしょうか:
583- **プライベートAPIキー / 認証トークン**
584- **顧客のメールアドレスや個人情報**
585- **社外秘のシステム設計パラメータ**
586- **データベース接続文字列**
587
588知らぬ間に会社の極秘データを、信頼できないサードパーティに漏洩させていることになります。
589
590---
591
592## なぜクライアントサイド・サンドボックスが唯一の安全な選択肢なのか
593
594これこそが、私たちが **WisdomExtract** を構築した理由です。すべての抽出アルゴリズムとテキストパーサーがブラウザのローカルスレッド内のみで動作するように開発されているため、ネットワーク経由でデータパケットが送信されることは絶対にありません。
595
596### ローカル実行の3大メリット:
5971. **100% クライアントサイド分離**: すべての解析があなた自身のデバイス上で安全に行われます。
5982. **トラッキングなし**: リモートサーバーなし、履歴の無断収集なし、テレメトリなし。
5993. **圧倒的な速度**: ブラウザの強力なV8エンジンを直接利用するため、瞬時に処理が完了します。
600
601次回テキストを加工・整形する際は、必ずそのツールが**オフライン**で安全に動作しているか確認してください。
602`;function Al(a,i,o){const c=/^---\r?\n([\s\S]*?)\r?\n---\r?\n([\s\S]*)$/,d=a.match(c);let f={},m=a;if(d){const g=d[1];m=d[2];const h=g.split(`
603`);for(const y of h){const v=y.indexOf(":");if(v!==-1){const T=y.slice(0,v).trim(),b=y.slice(v+1).trim();f[T]=b.replace(/^['"]|['"]$/g,"")}}}const x=f.tags?f.tags.split(",").map(g=>g.trim()).filter(Boolean):void 0;return{id:f.id||f.slug||i,title:f.title||"Untitled Post",date:f.date||new Date().toISOString().split("T")[0],readTime:f.readTime||"1 min read",category:f.category||"General",excerpt:f.excerpt||f.description||"",language:f.language||o,content:m.trim(),tags:x,slug:f.slug||i,description:f.description||f.excerpt||""}}const Ui=[Al(F2,"safe-developer-workflow","en"),Al(I2,"understanding-utm-tracking","en"),Al(G2,"flujo-desarrollo-seguro-es","es"),Al(X2,"safe-developer-workflow-zh","zh-TW"),Al(P2,"safe-developer-workflow-pt","pt"),Al(Z2,"safe-developer-workflow-ja","ja")],J2=({language:a,onBackToTools:i,selectedPostId:o=null,onSelectPost:c})=>{const[d,f]=ya.useState(o),[m,x]=ya.useState(!1),g=o!==void 0?o:d,h=b=>{f(b),c&&c(b)},y=()=>{typeof window<"u"&&(navigator.clipboard.writeText(window.location.href),x(!0),setTimeout(()=>x(!1),2e3))},v=Ui.filter(b=>b.language===a),T=Ui.find(b=>b.id===g||b.slug===g);return ya.useEffect(()=>{window.scrollTo({top:0,behavior:"smooth"})},[g]),s.jsxs("div",{className:"max-w-4xl mx-auto py-4 animate-in fade-in duration-300",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-8 text-xs sm:text-sm font-medium text-slate-500",children:[s.jsxs("a",{href:Gt(null,"all",a),onClick:b=>{b.preventDefault(),i()},className:"hover:text-indigo-600 transition-colors cursor-pointer flex items-center gap-1 no-underline",children:[s.jsx(ee,{name:"LayoutGrid",size:14}),s.jsx("span",{children:ht[a].toolsBtn})]}),s.jsx(ee,{name:"ChevronRight",size:12,className:"text-slate-400"}),s.jsx("a",{href:Gt("blog","all",a),onClick:b=>{b.preventDefault(),h(null)},className:`hover:text-indigo-600 transition-colors cursor-pointer no-underline ${g?"":"text-indigo-600 font-bold"}`,children:ht[a].blogBtn}),T&&s.jsxs(s.Fragment,{children:[s.jsx(ee,{name:"ChevronRight",size:12,className:"text-slate-400"}),s.jsx("span",{className:"text-slate-800 dark:text-slate-200 truncate max-w-[200px] sm:max-w-xs font-semibold",children:T.title})]})]}),g?T?s.jsxs("article",{className:"border border-slate-200 dark:border-slate-800 rounded-2xl p-6 sm:p-10 shadow-xs",children:[s.jsxs("div",{className:"border-b border-slate-100 dark:border-slate-800 pb-6 mb-8",children:[s.jsxs("div",{className:"flex items-center justify-between gap-4 flex-wrap mb-4",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("span",{className:"px-2.5 py-0.5 text-[10px] font-bold tracking-wider uppercase bg-indigo-50 dark:bg-indigo-950/40 rounded-md border border-indigo-100 dark:border-indigo-900/30",children:T.category}),s.jsx("span",{className:"text-xs text-slate-400 font-medium",children:T.date}),s.jsx("span",{className:"text-slate-300 dark:text-slate-700",children:"•"}),s.jsxs("span",{className:"text-xs text-slate-400 font-medium flex items-center gap-1",children:[s.jsx(ee,{name:"Clock",size:12}),T.readTime]})]}),s.jsxs("button",{onClick:y,className:"px-3 py-1.5 rounded-lg border border-slate-200 dark:border-slate-700 bg-white dark:bg-slate-800 text-xs font-semibold text-slate-700 dark:text-slate-300 hover:text-indigo-600 dark:hover:text-indigo-400 hover:border-indigo-300 transition-all cursor-pointer flex items-center gap-1.5 shadow-2xs",title:"Copy Article URL",children:[s.jsx(ee,{name:m?"Check":"Share2",size:14,className:m?"text-emerald-500":""}),s.jsx("span",{children:m?a==="es"?"¡Enlace copiado!":a==="zh-TW"?"已複製連結!":a==="pt"?"Link copiado!":a==="ja"?"リンクをコピーしました!":"Link Copied!":a==="es"?"Compartir enlace":a==="zh-TW"?"分享連結":a==="pt"?"Compartilhar link":a==="ja"?"リンクを共有":"Share Link"})]})]}),s.jsx("h1",{className:"text-2xl font-extrabold text-slate-900 dark:text-white tracking-tight sm:text-3xl leading-snug",children:T.title})]}),s.jsx("div",{className:"text-black dark:text-slate-300 text-sm sm:text-base leading-relaxed font-sans",children:s.jsx(H2,{components:{h1:({children:b})=>s.jsx("h1",{className:"text-2xl font-bold text-slate-900 dark:text-white mt-8 mb-4 tracking-tight border-b border-slate-100 dar
603k:border-slate-800 pb-2",children:b}),h2:({children:b})=>s.jsx("h2",{className:"text-xl font-bold text-slate-900 dark:text-white mt-6 mb-3 tracking-tight",children:b}),h3:({children:b})=>s.jsx("h3",{className:"text-lg font-bold text-slate-900 dark:text-white mt-5 mb-2 tracking-tight",children:b}),p:({children:b})=>s.jsx("p",{className:"mb-4 text-slate-900 dark:text-slate-300 leading-relaxed text-sm sm:text-base",children:b}),ul:({children:b})=>s.jsx("ul",{className:"list-disc pl-6 mb-4 space-y-2 text-slate-900 dark:text-slate-300 text-sm sm:text-base",children:b}),ol:({children:b})=>s.jsx("ol",{className:"list-decimal pl-6 mb-4 space-y-2 text-slate-700 dark:text-slate-300 text-sm sm:text-base",children:b}),li:({children:b})=>s.jsx("li",{className:"text-slate-900 dark:text-slate-300",children:b}),strong:({children:b})=>s.jsx("strong",{className:"font-semibold text-slate-900 dark:text-white",children:b}),hr:()=>s.jsx("hr",{className:"my-6 border-slate-200 dark:border-slate-800"}),blockquote:({children:b})=>s.jsx("blockquote",{className:"border-l-4 border-indigo-500 pl-4 italic my-4 text-slate-600 dark:text-slate-400 bg-slate-50 dark:bg-slate-950 p-2 rounded-r",children:b}),code:({children:b})=>s.jsx("code",{className:"bg-slate-900 text-white dark:bg-slate-800 dark:text-indigo-400 px-1.5 py-0.5 rounded text-xs font-mono",children:b})},children:T.content})}),s.jsxs("div",{className:"mt-12 pt-8 border-t border-slate-100 dark:border-slate-800 flex flex-col sm:flex-row items-center gap-4 justify-between",children:[s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("div",{className:"w-10 h-10 rounded-full bg-slate-100 dark:bg-slate-800 flex items-center justify-center text-slate-600 dark:text-slate-400",children:s.jsx(ee,{name:"Shield",size:18})}),s.jsxs("div",{className:"text-center sm:text-left",children:[s.jsx("p",{className:"text-xs font-bold text-slate-800 dark:text-slate-200",children:a==="es"?"Equipo WisdomExtract":a==="zh-TW"?"WisdomExtract 團隊":a==="pt"?"Equipe WisdomExtract":a==="ja"?"WisdomExtract 開発チーム":"WisdomExtract Security Team"}),s.jsx("p",{className:"text-[10px] text-slate-500",children:a==="es"?"Foco absoluto en la privacidad":a==="zh-TW"?"100% 隱私安全承諾":a==="pt"?"Privacidade total do cliente":a==="ja"?"完全クライアントサイド保護":"Client-First Protection Advocate"})]})]}),s.jsxs("a",{href:Gt("blog","all",a),onClick:b=>{b.preventDefault(),h(null)},className:"text-xs font-bold text-indigo-600 dark:text-indigo-400 hover:text-indigo-700 transition-colors flex items-center gap-1 cursor-pointer no-underline",children:[s.jsx(ee,{name:"Undo2",size:12}),s.jsx("span",{children:a==="es"?"Volver a publicaciones":a==="zh-TW"?"返回文章列表":a==="pt"?"Voltar para artigos":a==="ja"?"記事一覧に戻る":"Back to Articles"})]})]})]}):s.jsxs("div",{className:"text-center py-16 bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-xl p-8",children:[s.jsx("p",{className:"text-slate-500 mb-4",children:a==="es"?"Artículo no encontrado.":a==="zh-TW"?"找不到該文章。":a==="pt"?"Artigo não encontrado.":a==="ja"?"記事が見つかりませんでした。":"Article not found."}),s.jsx("a",{href:Gt("blog","all",a),onClick:b=>{b.preventDefault(),h(null)},className:"text-xs font-bold text-indigo-600 dark:text-indigo-400 hover:underline cursor-pointer no-underline",children:a==="es"?"Volver al blog":a==="zh-TW"?"返回部落格":a==="pt"?"Voltar ao blog":a==="ja"?"ブログに戻る":"Return to Blog"})]}):s.jsxs("div",{children:[s.jsxs("div",{className:"text-center sm:text-left mb-12",children:[s.jsx("h1",{className:"text-3xl font-extrabold text-slate-900 dark:text-white tracking-tight mb-4 sm:text-4xl",children:a==="es"?"Blog de Privacidad y Desarrollo":a==="zh-TW"?"隱私與開發者部落格":a==="pt"?"Blog de Privacidade e Desenvolvimento":a==="ja"?"プライバシー&開発ブログ":"Privacy & Developer Insights Blog"}),s.jsx("p",{className:"text-slate-600 dark:text-slate-400 text-sm sm:text-base max-w-2xl leading-relaxed",children:a==="es"?"Pensamientos prácticos sobre seguridad, análisis de texto y cómo proteger sus datos locales mientras desarrolla.":a==="zh-TW"?"關於資訊安全、文字解析以及在開發時如何保護本地數據的實用見解。":a==="pt"?"Art
603igos práticos sobre segurança, análise de texto e como proteger seus dados locais durante o desenvolvimento.":a==="ja"?"セキュリティ、テキスト解析、および開発中にローカルデータを安全に保つ方法についての技術記事。":"Practical insights on security, text parsing, and how to safeguard your local workstation assets while developing."})]}),v.length>0?s.jsx("div",{className:"grid gap-8",children:v.map(b=>s.jsxs("a",{href:Gt("blog","all",a,b.id),onClick:R=>{R.preventDefault(),h(b.id)},className:"group border border-slate-200 dark:border-slate-800 rounded-xl p-6 sm:p-8 hover:border-indigo-500/50 dark:hover:border-indigo-500/50 hover:shadow-md transition-all cursor-pointer flex flex-col justify-between no-underline",children:[s.jsxs("div",{children:[s.jsxs("div",{className:"flex items-center gap-3 mb-4",children:[s.jsx("span",{className:"px-2.5 py-0.5 text-[10px] font-bold tracking-wider uppercase bg-indigo-50 dark:bg-indigo-950/40 rounded-md border border-indigo-100 dark:border-indigo-900/30",children:b.category}),s.jsx("span",{className:"text-xs text-slate-400 font-medium",children:b.date})]}),s.jsx("h2",{className:"text-xl font-bold text-slate-900 dark:text-white tracking-tight group-hover:text-indigo-600 transition-colors mb-3 leading-snug",children:b.title}),s.jsx("p",{className:"text-slate-600 dark:text-slate-400 text-xs sm:text-sm leading-relaxed mb-6",children:b.excerpt})]}),s.jsxs("div",{className:"flex items-center gap-1 text-xs font-bold text-indigo-600 dark:text-indigo-400 group-hover:translate-x-1 transition-transform",children:[s.jsx("span",{children:a==="es"?"Leer artículo":a==="zh-TW"?"閱讀文章":a==="pt"?"Ler artigo":a==="ja"?"記事を読む":"Read Article"}),s.jsx(ee,{name:"ChevronRight",size:14})]})]},b.id))}):s.jsxs("div",{className:"text-center py-16 bg-white dark:bg-slate-900 border border-slate-200 dark:border-slate-800 rounded-xl p-8",children:[s.jsx("div",{className:"w-12 h-12 bg-slate-100 dark:bg-slate-800 rounded-full flex items-center justify-center mx-auto mb-4 text-slate-400",children:s.jsx(ee,{name:"BookOpen",size:24})}),s.jsx("p",{className:"text-slate-500 dark:text-slate-400 text-sm font-medium",children:a==="es"?"No hay artículos publicados en este idioma todavía.":a==="zh-TW"?"此語言目前尚無發表的文章。":a==="pt"?"Ainda não há artigos publicados neste idioma.":a==="ja"?"この言語で公開された記事はまだありません。":"No articles published in this language yet."})]})]})]})},$2=({language:a,onBackToTools:i})=>{ya.useEffect(()=>{window.scrollTo({top:0,behavior:"smooth"})},[]);const o=()=>{switch(a){case"es":return"Términos de Servicio";case"zh-TW":return"服務條款";case"pt":return"Termos de Serviço";case"ja":return"利用規約";default:return"Terms of Service"}},c=()=>{switch(a){case"es":return"Última actualización: 2 de julio de 2026";case"zh-TW":return"最後更新日期:2026 年 7 月 2 日";case"pt":return"Última atualização: 2 de julho de 2026";case"ja":return"最終更新日: 2026年7月2日";default:return"Last updated: July 2, 2026"}},d=()=>{switch(a){case"es":return"El contenido de esta página se basa en la versión en inglés.";case"zh-TW":return"本頁面的內容基於英文版本。";case"pt":return"O conteúdo desta página é baseado na versão em inglês.";case"ja":return"このページのコンテンツは英語版に基づいています。";default:return null}};return s.jsxs("div",{className:"max-w-4xl mx-auto py-4 animate-in fade-in duration-300",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-8 text-xs sm:text-sm font-medium text-slate-500",children:[s.jsxs("a",{href:Gt(null,"all",a),onClick:f=>{f.preventDefault(),i()},className:"hover:text-indigo-600 transition-colors cursor-pointer flex items-center gap-1 no-underline",children:[s.jsx(ee,{name:"Home",size:14}),s.jsx("span",{children:ht[a].homeBtn})]}),s.jsx(ee,{name:"ChevronRight",size:12,className:"text-slate-400"}),s.jsx("span",{className:"text-indigo-600 font-bold",children:o()})]}),s.jsxs("div",{className:"border-b border-slate-200 dark:border-slate-800 pb-6 mb-8 text-center sm:text-left",children:[s.jsx("h1",{className:"text-3xl font-extrabold text-slate-900 dark:text-white tracking-tight mb-2 sm:text-4xl",children:o()}),s.jsx("p",{className:"text-sm text-slate-500 dark:text-slate-400",children:c()})]}),s.jsxs("div",{className:"prose prose-slate dark:prose-invert max-w-none text-slate-900 dark:text-slate-300 space-y-6 text-sm sm:text-base leading-relaxed",children:[a!=="en"&&s.jsxs("div",{className:"mt-2 border-l-4 border-yellow-400 bg-yellow-50 dark:bg-yellow-900/20 p-3 text-sm text-slate-800 dark:text-yellow-200",children:["💡 ",d()]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-bold text-slate-800 dark:text-white mb-3",children:"1. Acceptance of Terms"}),s.jsx("p",{children:"By accessing or using WisdomExtract or any of its embedded tools and widgets, you acknowledge that you have read, understood, and agree to be bound by these Terms. If you do not agree with any part of these Terms, please discontinue using this website and its tools immediately."})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-bold text-slate-800 dark:text-white mb-3",children:"2. Disclaimer of Warranties & Information Purposes"}),s.jsxs("p",{children:[s.jsx("strong",{children:"Non-Professional & Informational Nature:"})," All tools available on WisdomExtract—including, but not limited to, cargo volume calculators, age calculators, date and time utilities, Chinese currency cheque converters, and other business widgets—generate data, estimations, reports, and visual graphs strictly for informational and ",s.jsx("strong",{children:"educational reference purposes"}),"."]}),s.jsxs("p",{className:"mt-2",children:[s.jsx("strong",{children:"Disclaimer:"})," WisdomExtract does not provide legal, accounting, financial, medical/maternal, or professional logistics advisory services. While we strive for calculation accuracy and logical precision, we do not warrant or guarantee that any results are 100% error-free or suitable for official legal, tax, financial, or shipping documentation."]}),s.jsxs("p",{className:"mt-2",children:[s.jsx("strong",{children:"Limitation of Liability:"})," Under no circumstances shall WisdomExtract be held liable for any direct, indirect, incidental, consequential, or contractual damages, or loss of profits arising out of your reliance on or use of the calculation results produced by this website."]})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-bold text-slate-800 dark:text-white mb-3",children:"3. Intellectual Property & Acceptable Use"}),s.jsx("p",{children:"All tools, core software logic, user interface (UI) designs, and layout structures on WisdomExtract are protected by intellectual property laws."}),s.jsx("p",{className:"mt-2",children:"Permitted Use: You are granted a free, non-exclusive license to use the plain text, calculation summaries, and exported labels for personal or internal business workflows."}),s.jsx("p",{className:"mt-2",children:"Prohibited Use: Without prior written authorization, you may 
603not crawl, scrape, deep-link, frame via <iframe>, reverse-engineer, or repackage any portion of this website or its tools into paid commercial products."})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-bold text-slate-800 dark:text-white mb-3",children:"4. Service Modifications and Availability"}),s.jsx("p",{children:"WisdomExtract reserves the right to modify, upgrade, restructure, suspend, or discontinue any tool, feature, or service at any time without prior notice. We shall not be liable to you or any third party for any service interruptions caused by routine system maintenance, server migrations, or codebase updates."})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-bold text-slate-800 dark:text-white mb-3",children:"5. Governing Law and Dispute Resolution"}),s.jsx("p",{children:"These Terms shall be governed by and construed in accordance with the applicable laws of the Hong Kong Special Administrative Region and/or Taiwan (Republic of China). Any disputes arising from or in connection with these Terms shall first be addressed in good faith through friendly negotiation."}),s.jsxs("p",{className:"mt-2 text-sm text-slate-500",children:["💡 ",s.jsx("strong",{children:"Important Note:"})," True precision stems from careful oversight. WisdomExtract aims to provide lightweight, efficient single-page utilities. If your projects, shipping bills, or financial documents involve substantial monetary amounts or critical liabilities, we strongly recommend performing a manual secondary review or consulting professional software before final submission."]})]})]})]})},W2=({language:a,onBackToTools:i})=>{ya.useEffect(()=>{window.scrollTo({top:0,behavior:"smooth"})},[]);const o=()=>{switch(a){case"es":return"Política de Privacidad";case"zh-TW":return"隱私權政策";case"pt":return"Política de Privacidade";case"ja":return"プライバシーポリシー";default:return"Privacy Policy"}},c=()=>{switch(a){case"es":return"Última actualización: 2 de julio de 2026";case"zh-TW":return"最後更新日期:2026 年 7 月 2 日";case"pt":return"Última atualização: 2 de julho de 2026";case"ja":return"最終更新日: 2026年7月2日";default:return"Last updated: July 2, 2026"}},d=()=>{switch(a){case"es":return"El contenido de esta página se basa en la versión en inglés.";case"zh-TW":return"本頁面的內容基於英文版本。";case"pt":return"O conteúdo desta página é baseado na versão em inglês.";case"ja":return"このページのコンテンツは英語版に基づいています。";default:return null}};return s.jsxs("div",{className:"max-w-4xl mx-auto py-4 animate-in fade-in duration-300",children:[s.jsxs("div",{className:"flex items-center gap-2 mb-8 text-xs sm:text-sm font-medium text-slate-500",children:[s.jsxs("a",{href:Gt(null,"all",a),onClick:f=>{f.preventDefault(),i()},className:"hover:text-indigo-600 transition-colors cursor-pointer flex items-center gap-1 no-underline",children:[s.jsx(ee,{name:"Home",size:14}),s.jsx("span",{children:ht[a].homeBtn})]}),s.jsx(ee,{name:"ChevronRight",size:12,className:"text-slate-400"}),s.jsx("span",{className:"text-indigo-600 font-bold",children:o()})]}),s.jsxs("div",{className:"border-b border-slate-200 dark:border-slate-800 pb-6 mb-8 text-center sm:text-left",children:[s.jsx("h1",{className:"text-3xl font-extrabold text-slate-900 dark:text-white tracking-tight mb-2 sm:text-4xl",children:o()}),s.jsx("p",{className:"text-sm text-slate-500 dark:text-slate-400",children:c()})]}),s.jsxs("div",{className:"prose prose-slate dark:prose-invert max-w-none text-slate-900 dark:text-slate-300 space-y-6 text-sm sm:text-base leading-relaxed",children:[a!=="en"&&s.jsxs("div",{className:"mt-2 border-l-4 border-yellow-400 bg-yellow-50 dark:bg-yellow-900/20 p-3 text-sm text-slate-800 dark:text-yellow-200",children:["💡 ",d()]}),s.jsxs("div",{children:[s.jsxs("p",{children:["At ",s.jsx("strong",{children:"WisdomExtract"})," (accessible from ",s.jsx("a",{href:"https://wisdomextract.com",className:"text-indigo-600 hover:underline",children:"wisdomextract.com"}),"), one of our main priorities is the privacy of our visitors. This Privacy Policy document contains types of information that is collected and recorded by WisdomExtract and how we use it."]}),s.jsx("p",{className:"mt-2",children:"If you have additional questions or require more information about our Privacy Policy, please do not hesitate to contact us."})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-bold text-slate-800 dark:text-white mb-3",children:"1. Log Files"}
603),s.jsx("p",{children:"WisdomExtract follows a standard procedure of using log files. These files log visitors when they visit websites. All hosting companies do this as part of their hosting services' analytics."}),s.jsx("p",{className:"mt-2",children:"The information collected by log files includes:"}),s.jsxs("ul",{className:"list-disc pl-6 space-y-1 mt-2",children:[s.jsx("li",{children:s.jsx("strong",{children:"Internet Protocol (IP) addresses"})}),s.jsx("li",{children:s.jsx("strong",{children:"Browser type"})}),s.jsx("li",{children:s.jsx("strong",{children:"Internet Service Provider (ISP)"})}),s.jsx("li",{children:s.jsx("strong",{children:"Date and time stamp"})}),s.jsx("li",{children:s.jsx("strong",{children:"Referring/exit pages"})}),s.jsx("li",{children:s.jsx("strong",{children:"Number of clicks"})})]}),s.jsx("p",{className:"mt-2",children:"These are not linked to any information that is personally identifiable. The purpose of the information is for:"}),s.jsxs("ul",{className:"list-disc pl-6 space-y-1 mt-2",children:[s.jsx("li",{children:"Analyzing trends"}),s.jsx("li",{children:"Administering the site"}),s.jsx("li",{children:"Tracking users' movement on the website"}),s.jsx("li",{children:"Gathering demographic information"})]})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-bold text-slate-800 dark:text-white mb-3",children:"2. Cookies and Web Beacons"}),s.jsx("p",{children:`Like any other website, WisdomExtract uses "cookies". These cookies are used to store information including visitors' preferences, and the pages on the website that the visitor accessed or visited. The information is used to optimize the users' experience by customizing our web page content based on visitors' browser type and/or other information.`}),s.jsxs("p",{className:"mt-2",children:["For more general information on cookies, please read the article ",s.jsx("a",{href:"https://www.privacypolicyonline.com/what-are-cookies/",className:"text-indigo-600 hover:underline",target:"_blank",rel:"noopener noreferrer",children:'"What Are Cookies"'}),"."]})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-bold text-slate-800 dark:text-white mb-3",children:"3. Google DoubleClick DART Cookie"}),s.jsxs("p",{children:["Google is a third-party vendor on our site. It also uses cookies, known as DART cookies, to serve ads to our site visitors based upon their visit to ",s.jsx("a",{href:"https://wisdomextract.com",className:"text-indigo-600 hover:underline",children:"wisdomextract.com"})," and other sites on the internet."]}),s.jsxs("p",{className:"mt-2",children:["However, visitors may choose to decline the use of DART cookies by visiting the ",s.jsx("strong",{children:"Google Ad and Content Network Privacy Policy"})," at the following URL:",s.jsx("br",{}),"👉 ",s.jsx("a",{href:"https://policies.google.com/technologies/ads",className:"text-indigo-600 hover:underline",target:"_blank",rel:"noopener noreferrer",children:"Google Advertising Policies & Principles"})]})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-bold text-slate-800 dark:text-white mb-3",children:"4. Our Advertising Partners"}),s.jsx("p",{children:"Some of the advertisers on our site may use cookies and web beacons. Our advertising partners are listed below. Each of our advertising partners has their own Privacy Policy for their policies on user data. For easier access, we have hyperlinked to their Privacy Policies below:"}),s.jsx("ul",{className:"list-disc pl-6 space-y-1 mt-2",children:s.jsxs("li",{children:[s.jsx("strong",{children:"Google:"})," ",s.jsx("a",{href:"https://policies.google.com/technologies/ads",className:"text-indigo-600 hover:underline",target:"_blank",rel:"noopener noreferrer",children:"https://policies.google.com/technologies/ads"})]})})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-bold text-slate-800 dark:text-white mb-3",children:"5. Third-Party Privacy Policies"}),s.jsx("p",{children:"You may consult this list to find the Privacy Policy for each of the advertising partners of WisdomExtract."}),s.jsx("p",{className:"mt-2",children:"Third-party ad servers or ad networks use technologies like cookies, JavaScript, or Web Beacons that are used in their respective advertisements and links that appear on WisdomExtract, which are sent directly to users' browsers. They automatically receive your IP address when this occurs. These technologies are used to measure the effectiveness of their advertising campaigns and/
603or to personalize the advertising content that you see on websites that you visit."}),s.jsxs("p",{className:"mt-2 border-l-4 border-yellow-400 bg-yellow-50 dark:bg-yellow-900/20 p-3 text-sm text-slate-800 dark:text-yellow-200",children:["⚠️ ",s.jsx("strong",{children:"Note:"})," WisdomExtract has no access to or control over these cookies that are used by third-party advertisers."]}),s.jsx("p",{className:"mt-2",children:"WisdomExtract's Privacy Policy does not apply to other advertisers or websites. Thus, we are advising you to consult the respective Privacy Policies of these third-party ad servers for more detailed information. It may include their practices and instructions about how to opt-out of certain options."}),s.jsx("h3",{className:"text-lg font-bold text-slate-800 dark:text-white mt-4 mb-2",children:"Managing Cookies"}),s.jsx("p",{children:"You can choose to disable cookies through your individual browser options. To find more detailed information about cookie management with specific web browsers, please visit the browsers' respective websites."})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-bold text-slate-800 dark:text-white mb-3",children:"6. Children's Information"}),s.jsx("p",{children:"Another part of our priority is adding protection for children while using the internet. We encourage parents and guardians to observe, participate in, and/or monitor and guide their online activity."}),s.jsxs("p",{className:"mt-2",children:[s.jsx("strong",{children:"WisdomExtract does not knowingly collect any Personal Identifiable Information from children under the age of 13."})," If you think that your child provided this kind of information on our website, we strongly encourage you to contact us immediately and we will do our best efforts to promptly remove such information from our records."]})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-bold text-slate-800 dark:text-white mb-3",children:"7. Online Privacy Policy Only"}),s.jsx("p",{children:"This Privacy Policy applies only to our online activities and is valid for visitors to our website with regards to the information that they shared and/or collect in WisdomExtract. This policy is not applicable to any information collected offline or via channels other than this website."})]}),s.jsxs("div",{children:[s.jsx("h2",{className:"text-xl font-bold text-slate-800 dark:text-white mb-3",children:"8. Consent"}),s.jsxs("p",{children:["By using our website, you hereby ",s.jsx("strong",{children:"consent"})," to our Privacy Policy and agree to its ",s.jsx("strong",{children:"Terms and Conditions"}),"."]})]})]})]})},fs=[{id:"email-extractor",name:"Email Address Extractor",description:"Instantly scan, parse, and extract deduplicated valid email addresses from any raw text, logs, HTML, or JSON data.",category:"extractor",iconName:"Mail",isPopular:!0,path:"/email-extractor",seoKeywords:["email extractor","email address parser","grab email from text","scrape emails","extract email list"]},{id:"formatted-text-extractor",name:"Formatted Text Extractor",description:"Isolate, filter, and extract bold, italic, or underlined text segments from HTML, Markdown, or raw documents.",category:"extractor",iconName:"Type",isPopular:!0,path:"/formatted-text-extractor",seoKeywords:["rich text extractor","extract bold text","extract italic text","extract underline","styles parser"]},{id:"hyperlink-extractor",name:"Hyperlink Extractor",description:"Instantly isolate, filter, and extract anchor texts, href targets, or combined hyperlinks from HTML or Markdown.",category:"extractor",iconName:"Link",isPopular:!0,path:"/hyperlink-extractor",seoKeywords:["hyperlink extractor","extract links","anchor text parser","grab URLs from text","markdown link extract"]},{id:"quote-extractor",name:"Direct Quote & Dialogue Extractor",description:"Instantly isolate, filter, and extract dialogues, quotes, and conversational snippets from books, scripts, or transcript files.",category:"extractor",iconName:"Quote",isPopular:!0,path:"/quote-extractor",seoKeywords:["quote extractor","extract dialogue","dialogue parser","quotes scraper","isolate quotations"]},{id:"url-cleaner",name:"Clean Link & Tracker Remover",description:"Sanitize messy tracking parameters, referral tags, and referral hashes from links instantly to keep your privacy secure.",category:"extractor",iconName:"Link2",isPopular:!0,path:"/url-cleaner",seoKeywords:["link cleaner","remove utm parameters","url tracker remover","strip query parameters","clean links"]},{id:"date-time-extractor",name:"Date & Time Extractor",description:"Extract all dates/timestamps from the text and standardize them into ISO 8601 or custom formats.",category:"extractor",iconName:"C
603alendar",isPopular:!0,path:"/date-time-extractor",seoKeywords:["date extractor","timestamp parser","iso 8601 converter","extract dates from text","standardize time formats"]},{id:"template-tool",name:"Developer Tool Template",description:"A reference blueprint and code template designed for developers and AI agents to quickly clone and build new high-quality client-side utilities.",category:"other",iconName:"Wand2",isPopular:!1,path:"/template-tool",isPublic:!1,seoKeywords:["developer template","wisdomextract template","ai agent guide","how to build tools","reference code"]}],Mt="https://wisdomextract.com",K2=["en","es","ja","zh-TW","pt"],ew=({currentToolId:a,currentBlogPostId:i,currentCategory:o,language:c})=>(J.useEffect(()=>{const d=ht[c]||ht.en,f=fs.find(M=>M.id===a);let m="WisdomExtract - Free Online Text Extraction & Data Parsing Tools",x="Free online text extraction and parsing tools. Extract emails, clean tracking URLs, strip rich text formatting, extract hyperlinks, quotes, and dates instantly in your browser.",g="email extractor, url cleaner, remove utm parameters, extract links from text, quote extractor, date time extractor, strip formatting, text extractor online, text parser",h="website",y=null;if(f){let M=f.name,ne=f.description;f.id==="email-extractor"?(M=d.toolNameEmail||d.emailTitle||f.name,ne=d.toolDescEmail||d.emailDesc||f.description):f.id==="formatted-text-extractor"?(M=d.toolNameBold||d.boldTitle||f.name,ne=d.toolDescBold||d.boldDesc||f.description):f.id==="hyperlink-extractor"?(M=d.toolNameLink||d.linkTitle||f.name,ne=d.toolDescLink||d.linkDesc||f.description):f.id==="quote-extractor"?(M=d.toolNameQuote||d.quoteTitle||f.name,ne=d.toolDescQuote||d.quoteDesc||f.description):f.id==="url-cleaner"&&(M=d.toolNameUrl||d.urlTitle||f.name,ne=d.toolDescUrl||d.urlDesc||f.description),m=`${M} | WisdomExtract`,x=`${ne} Free online tool to extract, parse, clean, and format data instantly in your browser.`,g=f.seoKeywords?f.seoKeywords.join(", "):`${f.name}, text extractor, developer tool`,y={"@context":"https://schema.org","@type":"WebApplication",name:M,description:ne,url:`${Mt}/${c==="en"?"":`${c}/`}${f.id}`,applicationCategory:"DeveloperApplication",operatingSystem:"All",browserRequirements:"Requires JavaScript. Requires HTML5.",offers:{"@type":"Offer",price:"0",priceCurrency:"USD"},author:{"@type":"Organization",name:"WisdomExtract",url:Mt}}}else if(a==="blog"){const M=i?Ui.find(ne=>ne.id===i||ne.slug===i):null;M?(m=`${M.title} | WisdomExtract Blog`,x=M.excerpt||M.description||x,M.tags&&(g=M.tags.join(", ")),h="article",y={"@context":"https://schema.org","@type":"BlogPosting",headline:M.title,description:x,datePublished:M.date,author:{"@type":"Organization",name:"WisdomExtract",url:Mt},publisher:{"@type":"Organization",name:"WisdomExtract",url:Mt},mainEntityOfPage:{"@type":"WebPage","@id":`${Mt}/${c==="en"?"":`${c}/`}blog/${M.id}`}}):(m=c==="es"?"Blog de Desarrollo y Tecnología | WisdomExtract":c==="ja"?"開発&技術ブログ | WisdomExtract":c==="zh-TW"?"開發者與技術部落格 | WisdomExtract":c==="pt"?"Blog de Desenvolvimento | WisdomExtract":"Developer & Tech Insights Blog | WisdomExtract",x="Practical insights on text parsing, string operations, software development, and online developer tool suites.",y={"@context":"https://schema.org","@type":"Blog",name:m,description:x,url:`${Mt}/${c==="en"?"":`${c}/`}blog`,blogPost:Ui.map(ne=>({"@type":"BlogPosting",headline:ne.title,description:ne.excerpt,datePublished:ne.date,url:`${Mt}/${c==="en"?"":`${c}/`}blog/${ne.id}`,author:{"@type":"Organization",name:"WisdomExtract"}}))})}else a==="privacy"?(m="Privacy Policy | WisdomExtract",x="WisdomExtract policy and data collection transparency overview."):a==="terms"?(m="Terms of Service | WisdomExtract",x="Terms of Service for using WisdomExtract free client-side online web utilities."):o&&o!=="all"?(m=`${o.toUpperCase()} Developer Tools | WisdomExtract`,x=`Browse the highest rated online browser utilities for ${o} operations. Convert, optimize, and parse text online.`):y={"@context":"https://schema.org","@graph":[{"@type":"WebSite","@id":`${Mt}/#website`,url:Mt,name:"WisdomExtract",description:x,publisher:{"@id":`${Mt}/#organization`},inLanguage:c},{"@type":"Organization","@id":`${Mt}/#organization`,name:"WisdomExtract",url:Mt,logo:`${Mt}/favicon.ico`}]};document.title=m;const v=(M,ne,pe,B)=>{let Z=document.querySelector(`meta[${M}="${ne}"]`);Z||(Z=document.createElement("meta"),Z.setAttribute(M,ne),document.head.appendChild(Z)),Z.setAttribute("content",B)};v("name","description","",x),v("name","keywords","",g),v("property","og:title","",m),v("property","og:description","",x),v("property","og:type","",h);const T=c==="en"?"":`/${c}`,b=a==="blog"&&i?`${T}/blog/${i}`:a?`${T}/${a}`:o!=="all"?`${T}/category/${o}`:`${T}/`,R=`${Mt}${b}`;v("property","og:url","",R),v("name","twitter:title","",m),v("name","twitter:description","",x);let Q=document.querySelector("link[rel='canonical']");Q||(Q=document.createElement("link"),Q.setAttribute("rel","canonical"),document.head.appendChild(Q)),Q.setAttribute("href",R);const K=a==="blog"&&i?`/blog/${i}`:a?`/${a}`:o!=="all"?`/category/${o}`:"";document.querySelectorAll("link[rel='alternate'][hreflang]").forEach(M=>M.remove()),K2.forEach(M=>{const ne=`${Mt}${M==="en"?"":`/${M}`}${K}`,pe=document.createElement("link");pe.setAttribute("rel","alternate"),pe.setAttribute("hreflang",M==="zh-TW"?"zh-Hant":M),pe.setAttribute("href",ne),document.head.appendChild(pe)});const U=document.createElement("link");U.setAttribute("rel","alternate"),U.setAttribute("hreflang","x-default"),U.setAttribute("href",`${Mt}${K}`),document.head.appendChild(U);let oe=document.querySelector("#seo-jsonld");y?(oe||(oe=document.createElement("script"),oe.id="seo-jsonld",oe.type="application/ld+json",document.head.appendChild(oe)),oe.textContent=JSON.stringify(y)):oe&&oe.remove()},[a,o,c]),null),Dl={extractor:{en:"Extractors",es:"Extractores","zh-TW":"擷取器",pt:"Extratores",ja:"抽出ツール"},text:{en:"Text Tools",es:"Herramientas de Texto","zh-TW":"文字工具",pt:"Ferramentas de Texto",ja:"テキストツール"},dev:{en:"Developer Tools",es:"Herramientas de Desarrollador","zh-TW":"開發者工具",pt:"Ferramentas de Desenvolvedor",ja:"開発者ツール"},security:{en:"Security",es:"Seguridad","zh-TW":"安全工具",pt:"Segurança",ja:"セキュリティ"},other:{en:"Other Tools",es:"Otras Herramientas","zh-TW":"其他工具",pt:"Outras Ferramentas",ja:"その他のツール"}},tw={en:"Home",es:"Inicio","zh-TW":"首頁",pt:"Início",ja:"ホーム"},Li={blog:{en:"Blog",es:"Blog","zh-TW":"部落格",pt:"Blog",ja:"ブログ"},terms:{en:"Terms of Service",es:"Términos de Servicio","zh-TW":"服務條款",pt:"Termos de Serviço",ja:"利用規約"},privacy:{en:"Privacy Policy",es:"Política de Privacidad","zh-TW":"隱私權政策",pt:"Política de Privacidade",ja:"プライバシーポリシー"}},nw="https://wisdomextract.com",aw=({currentToolId:a,currentBlogPostId:i,currentCategory:o,language:c,onNavigate:d})=>{const f=ht[c]||ht.en,m=c==="en"?"":`/${c}`,x=m||"/",h=[{name:tw[c]||"Home",path:x}];if(a)if(a==="blog"){const T=Li.blog[c]||Li.blog.en,b=!i;if(h.push({name:T,path:`${m}/blog`,isLast:b}),i){const R=Ui.find(Q=>Q.id===i||Q.slug===i);R&&h.push({name:R.title,path:`${m}/blog/${R.id}`,isLast:!0})}}else if(Li[a])h.push({name:Li[a][c]||Li[a].en,path:`${m}/${a}`,isLast:!0});else{const T=fs.find(b=>b.id===a);if(T){T.category&&Dl[T.category]&&h.push({name:Dl[T.category][c]||Dl[T.category].en,path:`${m}/category/${T.category}`});let b=T.name;T.id==="email-extractor"?b=f.toolNameEmail||f.emailTitle||T.name:T.id==="formatted-text-extractor"?b=f.toolNameBold||f.boldTitle||T.name:T.id==="hyperlink-extractor"?b=f.toolNameLink||f.linkTitle||T.name:T.id==="quote-extractor"?b=f.toolNameQuote||f.quoteTitle||T.name:T.id==="url-cleaner"?b=f.toolNameUrl||f.urlTitle||T.name:T.id==="date-time-extractor"&&(b={en:"Date & Time Extractor",es:"Extractor de Fechas y Horas","zh-TW":"日期與時間擷取器",pt:"Extrator de Data e Hora",ja:"日付&時間抽出ツール"}[c]||T.name),h.push({name:b,path:`${m}/${T.id}`,isLast:!0})}}else if(o&&o!=="all"){const T=Dl[o]?Dl[o][c]||Dl[o].en:o.toUpperCase();h.push({name:T,path:`${m}/category/${o}`,isLast:!0})}else h[0].isLast=!0;const y=(T,b,R)=>{T.preventDefault(),R||d(b)},v={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:h.map((T,b)=>({"@type":"ListItem",position:b+1,name:T.name,item:`${nw}${T.path}`}))};return s.jsxs("nav",{"aria-label":"Breadcrumb",className:"mb-4 sm:mb-6 text-xs sm:text-sm font-medium text-slate-500 dark:text-slate-400",children:[s.jsx("script",{type:"application/ld+json",dangerouslySetInnerHTML:{__html:JSON.stringify(v)}}),s.jsx("ol",{className:"flex items-center flex-wrap gap-1.5 sm:gap-2",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:h.map((T,b)=>{const R=b===h.length-1;return s.jsxs("li",{className:"inline-flex items-center gap-1.5 sm:gap-2",itemProp:"itemListElement",itemScope:!0,itemType:"https://schema.org/ListItem",children:[b>0&&s.jsx(fh,{className:"w-3.5 h-3.5 text-slate-400 dark:text-slate-600 flex-shrink-0"}),R?s.jsxs("span",{className:"text-slate-900 dark:text-slate-200 font-semibold truncate max-w-[200px] sm:max-w-[320px]","aria-current":"page",itemProp:"name",children:[b===0&&s.jsx(jp,{className:"w-3.5 h-3.5 inline mr-1 -mt-0.5 text-indigo-600 dark:text-indigo-400"}),T.name]}):s.jsxs("a",{href:T.path,onClick:Q=>y(Q,T.path,R),className:"hover:text-indigo-600 dark:hover:text-indigo-400 transition-colors flex items-center",itemProp:"item",children:[b===0&&s.jsx(jp,{className:"w-3.5 h-3.5 inline mr-1 -mt-0.5 text-slate-400 dark:text-slate-500 hover:text-indigo-600"}),s.jsx("span",{itemProp:"name",children:T.name})]}),s.jsx("meta",{itemProp:"position",content:String(b+1)})]},T.path+b)})})]})},Va=({title:a,description:i,faqs:o})=>{const[c,d]=J.useState(null),f=m=>{d(c===m?null:m)};return s.jsxs("div",{className:"mt-12 pt-8 border-t border-slate-200 space-y-6",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsxs("div",{className:"flex items-center gap-2 text-indigo-600",children:[s.jsx(ee,{name:"HelpCircle",size:18}),s.jsx("h3",{className:"font-sans text-base sm:text-lg font-bold text-slate-800",children:a})]}),s.jsx("p",{className:"text-xs sm:text-sm text-slate-500 leading-relaxed max-w-4xl",children:i})]}),s.jsx("div",{className:"grid grid-cols-1 gap-3",children:o.map((m,x)=>{const g=c===x;return s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg overflow-hidden transition-all duration-200 shadow-2xs",children:[s.jsxs("button",{onClick:()=>f(x),className:"w-full flex items-center justify-between px-4 py-3.5 text-left font-sans text-xs sm:text-sm font-semibold text-slate-700 hover:bg-slate-50 cursor-pointer transition-colors focus:outline-none",children:[s.jsx("span",{className:"pr-4",children:m.question}),s.jsx("span",{className:"shrink-0 text-slate-400",children:s.jsx(ee,{name:g?"X":"ChevronDown",className:"transform transition-transform duration-200",size:16})})]}),g&&s.jsx("div",{className:"px-4 pb-4 pt-1.5 border-t border-slate-100 font-sans text-xs sm:text-sm text-slate-600 leading-relaxed space-y-2 animate-fade-in ",children:typeof m.answer=="string"?s.jsx("p",{children:m.answer}):m.answer})]},x)})})]})},Qa=({title:a,steps:i,language:o="en"})=>{const c=ht[o]||ht.en,d=a||c.howToUseTitle||"How to Use This Tool";return s.jsxs("div",{className:"mt-8 p-5 bg-slate-50 border border-slate-200 rounded-xl space-y-4 shadow-2xs",children:[s.jsxs("div",{className:"flex items-center gap-2 text-indigo-600",children:[s.jsx(ee,{name:"Lightbulb",size:18,className:"text-indigo-600"}),s.jsx("h3",{className:"font-sans text-sm sm:text-base font-bold text-slate-800",children:d})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4",children:i.map((f,m)=>s.jsxs("div",{className:"space-y-1.5 relative",children:[s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"flex items-center justify-center w-5 h-5 rounded-full bg-indigo-50 text-indigo-600 font-mono text-[11px] font-bold border border-indigo-200",children:m+1}),s.jsx("h4",{className:"font-sans text-xs sm:text-sm font-semibold text-slate-800",children:f.title})]}),s.jsx("p",{className:"text-xs text-slate-600 leading-relaxed pl-7",children:f.description})]},m))})]})},Ya=({title:a,scenarios:i,language:o="en"})=>{const c=ht[o]||ht.en,d=a||c.whenToUseTitle||"When Do You Need This Tool?";return s.jsxs("div",{className:"mt-8 p-5 bg-slate-50 border border-slate-200 rounded-xl space-y-4 shadow-2xs",children:[s.jsxs("div",{className:"flex items-center gap-2 text-indigo-600",children:[s.jsx(ee,{name:"HelpCircle",size:18,className:"text-indigo-600"}),s.jsx("h3",{className:"font-sans text-sm sm:text-base font-bold text-slate-800",children:d})]}),s.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:i.map((f,m)=>s.jsxs("div",{className:"p-3.5 bg-white border border-slate-200 rounded-lg space-y-1 hover:border-indigo-500/30 transition-all shadow-2xs",children:[s.jsxs("h4",{className:"font-sans text-sm sm:text-sm font-semibold text-slate-900 flex items-center gap-2",children:[s.jsx("span",{className:"w-1.5 h-1.5 rounded-full bg-indigo-600"}),f.title]}),s.jsx("p",{className:"text-sm text-slate-600 leading-relaxed pl-3.5",children:f.description})]},m))})]})},zl={en:{groupByDomain:"Group by Domain",flatList:"Flat List",copyDomainAll:"Copy All",copied:"Copied",exportCsv:"Export CSV",exported:"CSV Downloaded"},es:{groupByDomain:"Agrupar por Dominio",flatList:"Lista Plana",copyDomainAll:"Copiar Todo",copied:"Copiado",exportCsv:"Exportar CSV",exported:"CSV Descargado"},"zh-TW":{groupByDomain:"按網域分組",flatList:"一般列表",copyDomainAll:"複製全部",copied:"已複製",exportCsv:"匯出 CSV",exported:"CSV 已下載"},pt:{groupByDomain:"Agrupar por Domínio",flatList:"Lista Simples",copyDomainAll:"Copiar Todos",copied:"Copiado",exportCsv:"Exportar CSV",exported:"CSV Baixado"},ja:{groupByDomain:"ドメインでグループ化",flatList:"フラットリスト",copyDomainAll:"すべてコピー",copied:"コピー完了",exportCsv:"CSVエクスポート",exported:"CSVダウンロード完了"}},lw=({language:a="en"})=>{const i=ht[a],[o,c]=J.useState(""),[d,f]=J.useState([]),[m,x]=J.useState(!1),[g,h]=J.useState(null),[y,v]=J.useState(null),[T,b]=J.useState(!1),[R,Q]=J.useState(!1),K=/([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,24})/gi;J.useEffect(()=>{if(!o.trim()){f([]);return}const X=o.match(K)||[],V=Array.from(new Set(X.map(N=>N.toLowerCase()))).sort();f(V)},[o]);const U=()=>
603{if(d.length>0){const X=d.join(`
604`);navigator.clipboard.writeText(X).then(()=>{x(!0),setTimeout(()=>x(!1),2e3)})}},oe=X=>{navigator.clipboard.writeText(X).then(()=>{h(X),setTimeout(()=>h(null),1500)})},M=(X,V)=>{const N=V.join(`
605`);navigator.clipboard.writeText(N).then(()=>{v(X),setTimeout(()=>v(null),1500)})},ne=()=>{if(d.length===0)return;const X=["Email","Local Part","Domain"],V=d.map(k=>{const C=k.split("@"),E=C[0]||"",S=C[1]||"";return[`"${k.replace(/"/g,'""')}"`,`"${E.replace(/"/g,'""')}"`,`"${S.replace(/"/g,'""')}"`]}),N=[X.join(","),...V.map(k=>k.join(","))].join(`
606`),H=new Blob([N],{type:"text/csv;charset=utf-8;"}),ae=URL.createObjectURL(H),ce=document.createElement("a");ce.setAttribute("href",ae),ce.setAttribute("download",`extracted_emails_${new Date().toISOString().slice(0,10)}.csv`),ce.style.visibility="hidden",document.body.appendChild(ce),ce.click(),document.body.removeChild(ce),Q(!0),setTimeout(()=>Q(!1),2e3)},pe=()=>{c(`Hi everyone,
607
608Here are the contact details for the core stakeholders:
609- Product Director: [email protected] info
610- Technical Lead: [email protected] (Primary address)
611- Design Strategist: [email protected]
612- General enquiries can be directed to [email protected] or [email protected]
613
614Kind regards,
615HR Team ([email protected])`)},B=()=>{c("")},Z=i.emailSteps||[],be=i.emailFaqs||[],xe=i.emailScenarios||[],fe={en:"Paste your raw text, JSON dumps, HTML source code, system logs, or mail templates here to find all emails automatically...",es:"Pegue su texto, archivos JSON o código fuente HTML aquí...","zh-TW":"在此處貼上您的原始文字、JSON 傾印、HTML 原始碼、系統日誌或郵件範本,系統將自動尋找所有電子郵件...",pt:"Cole seu texto raw, dumps JSON, código-fonte HTML, logs do sistema ou modelos de email aqui para encontrar todos os emails automaticamente...",ja:"生のテキスト、JSONダンプ、HTMLソースコード、システムログ、またはメールテンプレートをここに貼り付けると、すべてのメールが自動的に検出されます..."},le=X=>{const V=X.split("@");return V.length>1?V[V.length-1].toLowerCase():"unknown"},te={};d.forEach(X=>{const V=le(X);te[V]||(te[V]=[]),te[V].push(X)});const je=Object.keys(te).sort();return s.jsxs("div",{className:"space-y-6 animate-fade-in text-sans",children:[s.jsx("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[s.jsxs("h2",{className:"font-sans text-xl sm:text-2xl font-extrabold text-on-surface flex items-center gap-2.5",children:[s.jsx(ee,{name:"Mail",size:22,className:"text-primary"}),s.jsx("span",{children:i.emailTitle})]}),s.jsxs("span",{className:"inline-flex items-center gap-1.5 px-2.5 py-0.5 bg-slate-100 border border-slate-200 rounded text-indigo-600 text-sm font-mono font-medium",children:[s.jsx(ee,{name:"Shield",size:12}),i.emailClientSide]})]}),s.jsx("p",{className:"text-sm sm:text-sm text-slate-600",children:i.emailDesc})]})}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[260px_1fr_1fr] gap-5 min-h-[600px]",children:[s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg p-4 space-y-5 shadow-xs h-fit",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:a==="es"?"Modo de Vista":a==="ja"?"表示モード":"View Mode"}),s.jsxs("div",{className:"flex flex-col gap-1 bg-slate-100 border border-slate-200 rounded p-1",children:[s.jsxs("button",{onClick:()=>b(!1),className:`w-full text-left px-3 py-2 rounded text-xs font-bold font-sans transition-all cursor-pointer flex items-center gap-2 ${T?"text-slate-600 hover:text-slate-900 hover:bg-slate-200/50":"bg-indigo-600 text-white shadow-sm"}`,children:[s.jsx(ee,{name:"List",size:13}),s.jsx("span",{children:zl[a].flatList})]}),s.jsxs("button",{onClick:()=>b(!0),className:`w-full text-left px-3 py-2 rounded text-xs font-bold font-sans transition-all cursor-pointer flex items-center gap-2 ${T?"bg-indigo-600 text-white shadow-sm":"text-slate-600 hover:text-slate-900 hover:bg-slate-200/50"}`,children:[s.jsx(ee,{name:"Folder",size:13}),s.jsx("span",{children:zl[a].groupByDomain})]})]})]}),s.jsxs("div",{className:"pt-4 border-t border-slate-100 flex flex-col gap-2",children:[s.jsxs("button",{onClick:U,disabled:d.length===0,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2.5 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer w-full h-[36px] ${m?"bg-emerald-50 text-emerald-600 border border-emerald-200":"bg-indigo-600 text-white hover:bg-indigo-700 active:opacity-90 disabled:opacity-40 disabled:cursor-not-allowed"}`,children:[s.jsx(ee,{name:m?"Check":"Copy",size:13}),s.jsx("span",{children:m?i.emailCopied:i.emailCopyAll})]}),s.jsxs("button",{onClick:ne,disabled:d.length===0,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2.5 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer border w-full h-[36px] ${R?"bg-emerald-50 text-emerald-600 border-emerald-200":"bg-white text-slate-700 border-slate-200 hover:bg-slate-50 hover:text-indigo-600 hover:border-indigo-200 disabled:opacity-40 disabled:cursor-not-allowed"}`,children:[s.jsx(ee,{name:R?"Check":"Download",size:13}),s.jsx("span",{children:R?zl[a].exported:zl[a].exportCsv})]})]})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col focus-within:border-indigo-500 transition-colors relative group shadow-2xs h-[600px]",children:[s.jsxs("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex justify-between items-center rounded-t-lg h-[60px] shrink-0",children:[s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:i.emailInputLabel}),s.jsxs("div",{className:"flex items-center gap-3 animate-fade-in",children:[s.jsx("button",{onClick:pe,className:"text-xs text-indigo-600 hover:text-indigo-800 font-semibold cursor-pointer flex items-center gap-1 transition-colors",title:"Load sample logs",children:s.jsx("span",{children:i.emailLoadDemo})}),s.jsx("span",{className:"text-slate-300",children:"|"}),s.jsxs("button",{onClick:B,className:"text-xs text-slate-500 hover:text-red-500 font-semibold cursor-pointer flex items-center gap-1 transition-colors",title:"Clear content",children:[s.jsx(ee,{name:"Trash2",size:13}),s.jsx("span",{children:i.emailClear})]})]})]}),s.jsx("textarea",{value:o,onChange:X=>c(X.target.value),className:"flex-1 min-h-0 w-full bg-transparent border-none text-slate-900 font-mono text-sm p-4 resize-none focus:ring-0 focus:outline-none placeholder:text-slate-400",placeholder:fe[a],style:{fontSize:"14px"}}),s.jsx("div",{className:"absolute bottom-2 right-2 w-4 h-4 border-b border-r border-slate-200 pointer-events-none group-focus-within:border-indigo-500 transition-colors"})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col overflow-hidden shadow-2xs h-[600px]",children:[s.jsx("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex flex-wrap justify-between items-center gap-3 h-[60px] shrink-0",children:s.jsxs("div",{className:"flex items-center gap-2 animate-fade-in",children:[s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:i.emailOutputLabel}),d.length>0&&s.jsx("span",{className:"bg-indigo-50 text-indigo-600 border border-indigo-200 font-mono text-sm px-2 py-0.5 rounded-full font-bold",children:d.length})]})}),d.length===0?s.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center p-8 text-center",children:[s.jsx("div",{className:"w-14 h-14 roun
615ded-full border border-slate-200 flex items-center justify-center bg-indigo-50 mb-4 animate-pulse",children:s.jsx(ee,{name:"Mail",className:"text-indigo-600",size:24})}),s.jsx("h3",{className:"font-sans text-sm font-bold text-slate-800 mb-1",style:{fontSize:"14px"},children:i.emailNoEmailsTitle}),s.jsx("p",{className:"text-sm text-slate-500 max-w-xs leading-relaxed",style:{fontSize:"14px"},children:i.emailNoEmailsDesc})]}):T?s.jsx("div",{className:"flex-1 overflow-y-auto divide-y divide-slate-100 font-mono text-sm",children:je.map(X=>{const V=te[X];return s.jsxs("div",{className:"flex flex-col",children:[s.jsxs("div",{className:"bg-slate-50 px-4 py-2 flex items-center justify-between border-y border-slate-200/50",children:[s.jsxs("div",{className:"flex items-center gap-2 text-slate-700 font-sans font-bold text-[12px] uppercase tracking-wide select-none",children:[s.jsx(ee,{name:"Globe",size:13,className:"text-slate-400"}),s.jsx("span",{children:X})]}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsxs("button",{onClick:()=>M(X,V),className:`px-2 py-1 rounded text-[11px] font-sans font-bold flex items-center gap-1 cursor-pointer border transition-all ${y===X?"bg-emerald-50 border-emerald-200 text-emerald-600":"bg-white border-slate-200 text-slate-500 hover:text-indigo-600 hover:border-indigo-200"}`,title:`Copy all emails for ${X}`,children:[s.jsx(ee,{name:y===X?"Check":"Copy",size:11}),s.jsx("span",{children:y===X?zl[a].copied:zl[a].copyDomainAll})]}),s.jsx("span",{className:"bg-slate-200/70 text-slate-600 font-sans font-semibold text-[11px] px-2 py-0.5 rounded-full select-none",children:V.length})]})]}),s.jsx("div",{className:"divide-y divide-slate-100/50",children:V.map(N=>{const H=g===N;return s.jsxs("div",{className:"px-4 py-2.5 text-slate-800 hover:bg-slate-50 transition-colors flex items-center justify-between group pl-8",children:[s.jsx("span",{className:"truncate pr-4 font-mono font-medium text-slate-600 group-hover:text-slate-900 transition-colors",children:N}),s.jsx("button",{onClick:()=>oe(N),className:`opacity-0 group-hover:opacity-100 transition-all p-1.5 rounded flex items-center gap-1 cursor-pointer border ${H?"bg-emerald-50 border-emerald-200 text-emerald-600 opacity-100!":"text-slate-400 hover:text-indigo-600 border-transparent"}`,title:"Copy address",children:s.jsx(ee,{name:H?"Check":"Copy",size:12})})]},N)})})]},X)})}):s.jsx("div",{className:"flex-1 overflow-y-auto divide-y divide-slate-100 font-mono text-sm",children:d.map(X=>{const V=g===X;return s.jsxs("div",{className:"px-4 py-2.5 text-slate-800 hover:bg-slate-50 transition-colors flex items-center justify-between group",children:[s.jsx("span",{className:"truncate pr-4 font-mono font-medium text-slate-600 group-hover:text-slate-900 transition-colors",children:X}),s.jsx("button",{onClick:()=>oe(X),className:`opacity-0 group-hover:opacity-100 transition-all p-1.5 rounded flex items-center gap-1 cursor-pointer border ${V?"bg-emerald-50 border-emerald-200 text-emerald-600 opacity-100!":"text-slate-400 hover:text-indigo-600 border-transparent"}`,title:"Copy specific address",children:s.jsx(ee,{name:V?"Check":"Copy",size:12})})]},X)})})]})]}),s.jsx(Qa,{steps:Z,language:a}),s.jsx(Ya,{scenarios:xe,language:a}),s.jsx(Va,{title:i.emailFaqSectionTitle||"Email Address Extractor Guide & FAQs",description:i.emailFaqSectionDesc||"Learn how to quickly extract, de-duplicate, and isolate semantic email addresses from any unstructured data block without using complex scripts.",faqs:be})]})},iw=({language:a="en"})=>{const i=ht[a],[o,c]=J.useState("rich-text"),[d,f]=J.useState(""),[m,x]=J.useState(""),[g,h]=J.useState(!0),y=J.useRef(null),[v,T]=J.useState(!0),[b,R]=J.useState(!0),[Q,K]=J.useState(!0),[U,oe]=J.useState(!0),[M,ne]=J.useState(!1),[pe,B]=J.useState("list"),[Z,be]=J.useState([]),[xe,fe]=J.useState(!1),[le,te]=J.useState(!1),[je,X]=J.useState(null),V=_=>{const de=new DOMParser().parseFromString(_,"text/html"),Te=[],Ve=Ue=>{var at;if(Ue.nodeType===Node.ELEMENT_NODE){const De=Ue,W=De.tagName.toUpperCase(),ke=De.getAttribute("style")||"",Oe=De.className||"",we=W==="STRONG"||W==="B"||W==="H1"||W==="H2"||W==="H3",Ge=/font-we
615ight\s*:\s*(bold|700|800|900|bolder)/i.test(ke),Qe=/\b(font-bold|font-extrabold|font-semibold)\b/.test(Oe),Tt=W==="I"||W==="EM",F=/font-style\s*:\s*italic/i.test(ke),se=/\b(italic)\b/.test(Oe),Ae=W==="U"||W==="INS",qe=/text-decoration\s*:\s*underline/i.test(ke),Xe=/\b(underline)\b/.test(Oe),kt=(at=De.textContent)==null?void 0:at.trim();if(kt){if(v&&(we||Ge||Qe)){Te.push({text:kt,style:"Bold"});return}if(b&&(Tt||F||se)){Te.push({text:kt,style:"Italic"});return}if(Q&&(Ae||qe||Xe)){Te.push({text:kt,style:"Underline"});return}}}for(let De=0;De<Ue.childNodes.length;De++)Ve(Ue.childNodes[De])};return Ve(de.body),Te},N=_=>{var Te,Ve,Ue,at;const ue=[];let de;if(v){const De=/\*\*(.*?)\*\*/g;for(;(de=De.exec(_))!==null;){const we=(Te=de[1])==null?void 0:Te.trim();we&&!we.includes("**")&&ue.push({text:we,style:"Bold"})}const W=/__(.*?)__/g;for(;(de=W.exec(_))!==null;){const we=(Ve=de[1])==null?void 0:Ve.trim();we&&!we.includes("__")&&ue.push({text:we,style:"Bold"})}const ke=/<strong[^>]*>([\s\S]*?)<\/strong>/gis;for(;(de=ke.exec(_))!==null;){const we=de[1].replace(/<[^>]+>/g,"").trim();we&&ue.push({text:we,style:"Bold"})}const Oe=/<b[^>]*>([\s\S]*?)<\/b>/gis;for(;(de=Oe.exec(_))!==null;){const we=de[1].replace(/<[^>]+>/g,"").trim();we&&ue.push({text:we,style:"Bold"})}}if(b){const De=new RegExp("(?<!\\*)\\*(?!\\*)([^\\*]+?)(?<!\\*)\\*(?!\\*)","g");for(;(de=De.exec(_))!==null;){const we=(Ue=de[1])==null?void 0:Ue.trim();we&&ue.push({text:we,style:"Italic"})}const W=new RegExp("(?<!_)_(?!_)([^_]+?)(?<!_)_(?!_)","g");for(;(de=W.exec(_))!==null;){const we=(at=de[1])==null?void 0:at.trim();we&&ue.push({text:we,style:"Italic"})}const ke=/<em[^>]*>([\s\S]*?)<\/em>/gis;for(;(de=ke.exec(_))!==null;){const we=de[1].replace(/<[^>]+>/g,"").trim();we&&ue.push({text:we,style:"Italic"})}const Oe=/<i[^>]*>([\s\S]*?)<\/i>/gis;for(;(de=Oe.exec(_))!==null;){const we=de[1].replace(/<[^>]+>/g,"").trim();we&&ue.push({text:we,style:"Italic"})}}if(Q){const De=/<u[^>]*>([\s\S]*?)<\/u>/gis;for(;(de=De.exec(_))!==null;){const ke=de[1].replace(/<[^>]+>/g,"").trim();ke&&ue.push({text:ke,style:"Underline"})}const W=/<ins[^>]*>([\s\S]*?)<\/ins>/gis;for(;(de=W.exec(_))!==null;){const ke=de[1].replace(/<[^>]+>/g,"").trim();ke&&ue.push({text:ke,style:"Underline"})}}return ue},H=_=>{let ue=_.map(de=>{let Te=de.text.replace(/\s+/g," ").trim();return M&&(Te=Te.replace(/^[\s,.;:!?()"'“‘”’[\]{}*_-]+|[\s,.;:!?()"'“‘”’[\]{}*_-]+$/g,"").trim()),{text:Te,style:de.style}}).filter(de=>de.text.length>0);if(U){const de=new Set;ue=ue.filter(Te=>{const Ve=`${Te.text.toLowerCase()}-${Te.style}`;return de.has(Ve)?!1:(de.add(Ve),!0)})}be(ue)};J.useEffect(()=>{if(o==="rich-text"){if(!d.trim()||g){be([]);return}const _=V(d);H(_)}else{if(!m.trim()){be([]);return}const _=N(m);H(_)}},[d,m,o,g,U,M,v,b,Q]);const ae=()=>{var _;if(y.current){const ue=y.current.innerHTML;f(ue),h(!((_=y.current.textContent)!=null&&_.trim()))}},ce=()=>{if(o==="rich-text"){const _='Hi there! 👋<br/><br/>This is an <strong>epic demonstration</strong> of our brand new <b>Rich Text Formatting Extractor</b>.<br/><br/>When you copy styled text from the web, Microsoft Word, or Google Docs, the clipboard preserves hidden style markers like <strong style="color: #a855f7;">bold weights</strong>, <em>subtle italics</em>, or <u>underlined anchors</u>.<br/><br/>This tool runs <strong>entirely inside your browser thread</strong> to isolate those matching patterns instantly. It is <b style="color: #10b981;">100% private and offline</b>—none of your data ever leaves this device!<br/><br/>Try typing or pasting your own <strong>formatted content</strong> to see how <i>effortless formatting analysis</i> and <ins>secure data parsing</ins> can be!';y.current&&(y.current.innerHTML=_,f(_),h(!1))}else x(`### Welcome to the Formatting Extractor Mode!
616
617In this mode, we parse raw source code. It supports:
618- **Markdown double asterisks** or __double underscores__ for bold text.
619- *Single asterisks* or _single underscores_ for italicized passages.
620
621It also supports standard HTML markup tags, such as:
622- <strong>Important tag content</strong>
623- <b>Standard bold tag content</b>
624- <em>Emphasized italic text</em>
625- <i>Italic tag text</i>
626- <u>Underlined visual element</u>
627- <ins>Inserted underlined text</ins>
628
629Our parser detects these styling markers directly from raw text str
629ings!`)},k=()=>{o==="rich-text"?(y.current&&(y.current.innerHTML=""),f(""),h(!0)):x(""),be([])},C=()=>{const _=Z.map(ue=>ue.text);switch(pe){case"csv":return _.map(ue=>`"${ue.replace(/"/g,'""')}"`).join(", ");case"json":return JSON.stringify(_,null,2);case"bullet":return _.map(ue=>`- ${ue}`).join(`
630`);case"list":default:return _.join(`
631`)}},E=()=>{if(Z.length>0){const _=C();navigator.clipboard.writeText(_).then(()=>{fe(!0),setTimeout(()=>fe(!1),2e3)})}},S=()=>{if(Z.length===0)return;const _=["Text","Style"],ue=Z.map(at=>[`"${(at.text||"").replace(/"/g,'""')}"`,`"${at.style}"`]),de=[_.join(","),...ue.map(at=>at.join(","))].join(`
632`),Te=new Blob([de],{type:"text/csv;charset=utf-8;"}),Ve=URL.createObjectURL(Te),Ue=document.createElement("a");Ue.setAttribute("href",Ve),Ue.setAttribute("download",`extracted_formatting_${new Date().toISOString().slice(0,10)}.csv`),Ue.style.visibility="hidden",document.body.appendChild(Ue),Ue.click(),document.body.removeChild(Ue),te(!0),setTimeout(()=>te(!1),2e3)},I=(_,ue)=>{navigator.clipboard.writeText(_).then(()=>{X(ue),setTimeout(()=>X(null),1500)})},$=!v&&!b&&!Q,re=i.boldSteps||[],ve=i.boldFaqs||[],ye=i.boldScenarios||[],me={en:{richText:"Rich Text (Visual Paste)",rawCode:"Raw Code (HTML/Markdown)",filters:"Style Choice:",bold:"Bold",italic:"Italic",underline:"Underline",removeDuplicates:"Remove Duplicates",trimPunctuation:"Trim Punctuation",outputFormat:"Output Format:",newlineList:"Newline List",markdownBullets:"Markdown Bullets",pasteStyledVisual:"Paste Styled Content (Visual Rich Mode)",pasteRawCode:"Paste Raw Source Code",richTextPlaceholder:"Paste content directly from visual web pages, PDFs, Word, or Google Docs. The formatted rich text is evaluated, and all styles checked in your configurations are extracted instantly!",rawCodePlaceholder:"Paste raw Markdown content (e.g. **bold**, *italic*) or HTML nodes (e.g. <strong>words</strong>, <em>emphasis</em>, <u>underlined</u>)...",noStylesSelected:"No Styles Selected",noStylesSelectedDesc:"Please check at least one style choice (Bold, Italic, or Underline) in the configuration panel above to extract content.",badgeBold:"BOLD",badgeItalic:"ITALIC",badgeUnderline:"UNDERLINE",exportCsv:"Export CSV",exported:"CSV Downloaded"},es:{richText:"Texto enriquecido (Pegado visual)",rawCode:"Código fuente (HTML/Markdown)",filters:"Filtros:",bold:"Negrita",italic:"Cursiva",underline:"Subrayado",removeDuplicates:"Eliminar duplicados",trimPunctuation:"Quitar puntuación",outputFormat:"Formato de salida:",newlineList:"Lista salto de línea",markdownBullets:"Viñetas Markdown",pasteStyledVisual:"Pegar texto estilizado (Modo enriquecido visual)",pasteRawCode:"Pegar código fuente original",richTextPlaceholder:"Pegue contenido con formato directamente desde páginas web, PDFs, documentos de Word o Google Docs. La herramienta extraerá los fragmentos de estilo de forma local.",rawCodePlaceholder:"Pegue su código fuente Markdown (ej. **negrita**, *cursiva*) o etiquetas HTML...",noStylesSelected:"Ningún estilo seleccionado",noStylesSelectedDesc:"Por favor, marque al menos una casilla de estilo (Negrita, Cursiva o Subrayado) arriba.",badgeBold:"NEGRITA",badgeItalic:"CURSIVA",badgeUnderline:"SUBRAYADO",exportCsv:"Exportar CSV",exported:"CSV Descargado"},"zh-TW":{richText:"富文本 (直接貼上)",rawCode:"原始代碼 (HTML/Markdown)",filters:"樣式選擇:",bold:"粗體",italic:"斜體",underline:"底線",removeDuplicates:"移除重複項",trimPunctuation:"清除標點符號",outputFormat:"輸出格式:",newlineList:"換行清單",markdownBullets:"Markdown 清單",pasteStyledVisual:"貼上樣式內容 (視覺富文本模式)",pasteRawCode:"貼上原始代碼",richTextPlaceholder:"直接從網頁、PDF、Word 或 Google 文件貼上格式化內容。系統將評估富文本並立即擷取符合設定的所有樣式!",rawCodePlaceholder:"貼上原始 Markdown 內容 (例如 **粗體**, *斜體*) 或 HTML 標籤 (例如 <strong>文字</strong>, <em>強調</em>, <u>底線</u>)...",noStylesSelected:"未選擇任何樣式",noStylesSelectedDesc:"請在上方設定面板中勾選至少一種樣式(粗體、斜
632體或底線)以進行擷取。",badgeBold:"粗體",badgeItalic:"斜體",badgeUnderline:"底線",exportCsv:"匯出 CSV",exported:"CSV 已下載"},pt:{richText:"Texto Rico (Colagem Visual)",rawCode:"Código Fonte (HTML/Markdown)",filters:"Escolha de Estilo:",bold:"Negrito",italic:"Itálico",underline:"Sublinhado",removeDuplicates:"Remover Duplicatas",trimPunctuation:"Aparar Pontuação",outputFormat:"Formato de Saída:",newlineList:"Lista com Quebra de Linha",markdownBullets:"Bullets Markdown",pasteStyledVisual:"Colar Conteúdo Estilizado (Modo Visual)",pasteRawCode:"Colar Código Fonte Original",richTextPlaceholder:"Cole conteúdo formatado diretamente de páginas da web, PDFs, Word ou Google Docs. O texto rico formatado é avaliado e todos os estilos selecionados são extraídos instantaneamente!",rawCodePlaceholder:"Cole o conteúdo em Markdown (ex. **negrito**, *itálico*) ou tags HTML (ex. <strong>palavras</strong>, <em>ênfase</em>, <u>sublinhado</u>)...",noStylesSelected:"Nenhum Estilo Selecionado",noStylesSelectedDesc:"Por favor, marque pelo menos uma opção de estilo (Negrito, Itálico ou Sublinhado) no painel acima para extrair conteúdo.",badgeBold:"NEGRITO",badgeItalic:"ITÁLICO",badgeUnderline:"SUBLINHADO",exportCsv:"Exportar CSV",exported:"CSV Baixado"},ja:{richText:"リッチテキスト (ビジュアル貼り付け)",rawCode:"ソースコード (HTML/Markdown)",filters:"スタイルの選択:",bold:"太字",italic:"斜体",underline:"下線",removeDuplicates:"重複を削除",trimPunctuation:"句読点を取り除く",outputFormat:"出力形式:",newlineList:"改行区切りリスト",markdownBullets:"Markdown リスト",pasteStyledVisual:"フォーマットされたテキストを貼り付け(ビジュアルモード)",pasteRawCode:"ソースコードを貼り付け",richTextPlaceholder:"ウェブページ、PDF、Word、Googleドキュメントなどからフォーマットされたリッチテキストを直接貼り付けます。設定したスタイルが瞬時に抽出されます。",rawCodePlaceholder:"生のMarkdown(例: **太字**, *斜体*)またはHTMLノード(例: <strong>太字</strong>, <em>強調</em>, <u>下線</u>)を貼り付けてください...",noStylesSelected:"スタイルが選択されていません",noStylesSelectedDesc:"コンテンツを抽出するには、上の設定パネルで少なくとも1つのスタイル(太字、斜体、下線)を選択してください。",badgeBold:"太字",badgeItalic:"斜体",badgeUnderline:"下線",exportCsv:"CSVエクスポート",exported:"CSVダウンロード完了"}}[a];return s.jsxs("div",{className:"space-y-6 animate-fade-in text-sans",children:[s.jsx("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[s.jsxs("h2",{className:"font-sans text-xl sm:text-2xl font-extrabold text-on-surface flex items-center gap-2.5",children:[s.jsx(ee,{name:"Type",size:22,className:"text-primary"}),s.jsx("span",{children:i.boldTitle})]}),s.jsxs("span",{className:"inline-flex items-center gap-1.5 px-2.5 py-0.5 bg-slate-100 border border-slate-200 rounded text-indigo-600 text-sm font-mono font-medium",children:[s.jsx(ee,{name:"Shield",size:12}),i.boldClientSide]})]}),s.jsx("p",{className:"text-sm sm:text-sm text-slate-600",children:i.boldDesc})]})}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[260px_1fr_1fr] gap-5 min-h-[600px]",children:[s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg p-4 space-y-5 shadow-xs h-fit",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:me.richText.includes("Rich")?"Input Mode":"Modo de Entrada"}),s.jsxs("div",{className:"flex flex-col gap-1 bg-slate-100 border border-slate-200 rounded p-1",children:[s.jsxs("button",{onClick:()=>{var _;c("rich-text"),h(y.current?!((_=y.current.textContent)!=null&&_.trim()):!0)},className:`w-full text-left px-3 py-2 rounded text-xs font-bold font-sans transition-all cursor-pointer flex items-center gap-2 ${o==="rich-text"?"bg-indigo-600 text-white shadow-sm":"text-slate-600 hover:text-slate-900 hover:bg-slate-200/50"}`,children:[s.jsx(ee,{name:"Type",size:13}),s.jsx("span",{children:me.richText})]}),s.jsxs("button",{onClick:()=>c("raw-code"),className:`w-full text-left px-3 py-2 rounded text-xs font-bold font-sans transition-all cursor-pointer flex items-center gap-2 ${o==="raw-code"?"bg-indigo-600 text-white shadow-sm":"text-slate-600 hover:text-slate-900 hover:bg-slate-200/50"}`,children:[s.jsx(ee,{name:"Terminal",size:13}),s.jsx("span",{children:me.rawCode})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:me.filters}),s.jsxs("div",{className:"space-y-2.5 p-3 rounded border border-slate-200 flex flex-col",children:[s.jsxs("label",{className:"flex items-center gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:v,onChange:_=>T(_.target.checked),className:"rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsxs("span",{className:"flex items-center gap-1 font-bold",children:[s.jsx(ee,{name:"Bold",size:12,className:"text-indigo-600/80"}),me.bold]})]}),s.jsxs("label",{className:"flex items-center gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:b,onChange:_=>R(_.target.checked),className:"rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsxs("span",{className:"flex items-center gap-1 italic",children:[s.jsx(ee,{name:"Italic",size:12,className:"text-indigo-600/80"}),me.italic]})]}),s.jsxs("label",{className:"flex items-center gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:Q,onChange:_=>K(_.target.checked),className:"rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsxs("span",{className:"flex items-center gap-1 underline",children:[s.jsx(ee,{name:"Underline",size:12,className:"text-indigo-600/80"}),me.underline]})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:me.richText.includes("Rich")?"Settings":"Ajustes"}),s.jsxs("div",{className:"space-y-2.5 flex flex-col",children:[s.jsxs("label",{className:"flex items-center gap-2 text-xs font-bold text-slate-500 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:U,onChange:_=>oe(_.target.checked),className:"rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsx("span",{children:me.removeDuplicates})]}),s.jsxs("label",{className:"flex items-center gap-2 text-xs font-bold text-slate-500 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:M,onChange:_=>ne(_.target.checked),className:"rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsx("span",{children:me.trimPunctuation})]})]})]}),s.jsxs("div",{className:"space-y-2 pt-2 border-t border-slate-100",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:me.outputFormat}
632),s.jsxs("select",{value:pe,onChange:_=>B(_.target.value),className:"bg-white border border-slate-200 rounded w-full px-2.5 py-1.5 text-xs font-bold text-slate-800 hover:border-indigo-500 focus:ring-1 focus:ring-indigo-500 focus:outline-none cursor-pointer",children:[s.jsx("option",{value:"list",children:me.newlineList}),s.jsx("option",{value:"csv",children:"Comma-Separated (CSV)"}),s.jsx("option",{value:"json",children:"JSON String Array"}),s.jsx("option",{value:"bullet",children:me.markdownBullets})]})]}),s.jsxs("div",{className:"pt-3 border-t border-slate-100 flex flex-col gap-2",children:[s.jsxs("button",{onClick:E,disabled:Z.length===0,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer w-full h-[36px] ${xe?"bg-emerald-50 text-emerald-600 border border-emerald-200":"bg-indigo-600 text-white hover:bg-indigo-700 active:opacity-90 disabled:opacity-40 disabled:cursor-not-allowed"}`,children:[s.jsx(ee,{name:xe?"Check":"Copy",size:13}),s.jsx("span",{children:xe?i.boldCopied:i.boldCopyAll})]}),s.jsxs("button",{onClick:S,disabled:Z.length===0,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer border w-full h-[36px] ${le?"bg-emerald-50 text-emerald-600 border-emerald-200":"bg-white text-slate-700 border-slate-200 hover:bg-slate-50 hover:text-indigo-600 hover:border-indigo-200 disabled:opacity-40 disabled:cursor-not-allowed"}`,children:[s.jsx(ee,{name:le?"Check":"Download",size:13}),s.jsx("span",{children:le?me.exported:me.exportCsv})]})]})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col focus-within:border-indigo-500 transition-colors relative group shadow-2xs h-[600px]",children:[s.jsxs("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex justify-between items-center rounded-t-lg h-[60px] shrink-0",children:[s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:o==="rich-text"?me.pasteStyledVisual:me.pasteRawCode}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("button",{onClick:ce,className:"text-xs text-indigo-600 hover:underline font-semibold cursor-pointer",children:i.boldLoadDemo}),s.jsxs("button",{onClick:k,className:"text-xs text-slate-500 hover:text-red-500 font-semibold cursor-pointer flex items-center gap-1 transition-colors",title:"Clear content",children:[s.jsx(ee,{name:"Trash2",size:13}),s.jsx("span",{children:i.boldClear})]})]})]}),s.jsx("div",{className:"flex-1 min-h-0 relative flex flex-col",children:o==="rich-text"?s.jsxs(s.Fragment,{children:[g&&s.jsx("div",{className:"absolute inset-0 p-4 pointer-events-none text-slate-400 font-sans text-sm sm:text-sm leading-relaxed select-none",children:me.richTextPlaceholder}),s.jsx("div",{ref:y,contentEditable:!0,onInput:ae,onBlur:ae,className:"flex-1 min-h-0 w-full bg-transparent border-none text-slate-900 font-sans text-sm sm:text-sm p-4 overflow-y-auto focus:outline-none focus:ring-0",style:{fontSize:"14px"}})]}):s.jsx("textarea",{value:m,onChange:_=>x(_.target.value),className:"flex-1 min-h-0 w-full bg-transparent border-none text-slate-900 font-mono text-sm p-4 resize-none focus:ring-0 focus:outline-none placeholder:text-slate-400",placeholder:me.rawCodePlaceholder,style:{fontSize:"14px"}})}),s.jsx("div",{className:"absolute bottom-2 right-2 w-4 h-4 border-b border-r border-slate-200 pointer-events-none group-focus-within:border-indigo-500 transition-colors"})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col overflow-hidden shadow-2xs h-[600px]",children:[s.jsx("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex flex-wrap justify-between items-center gap-3 h-[60px] shrink-0",children:s.jsxs("div",{className:"flex items-center gap-2 animate-fade-in",children:[s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:i.boldOutputLabel}),Z.length>0&&s.jsx("span",{className:"bg-indigo-50 text-indigo-600 border border-indigo-200 font-mono text-xs px-2 py-0.5 rounded-full font-bold",children:Z.length})]})}),$?s.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center p-8 text-center",children:[s.jsx("div",{className:"w-14 h-14 roun
632ded-full border border-yellow-200 flex items-center justify-center bg-yellow-50 mb-4 text-yellow-600",children:s.jsx(ee,{name:"ShieldAlert",size:24})}),s.jsx("h3",{className:"font-sans text-sm font-bold text-slate-800 mb-1",style:{fontSize:"14px"},children:me.noStylesSelected}),s.jsx("p",{className:"text-sm text-slate-500 max-w-xs leading-relaxed",style:{fontSize:"14px"},children:me.noStylesSelectedDesc})]}):Z.length===0?s.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center p-8 text-center",children:[s.jsx("div",{className:"w-14 h-14 rounded-full border border-slate-200 flex items-center justify-center bg-indigo-50 mb-4 animate-pulse",children:s.jsx(ee,{name:"Type",className:"text-indigo-600",size:24})}),s.jsx("h3",{className:"font-sans text-sm font-bold text-slate-800 mb-1",style:{fontSize:"14px"},children:i.boldEmptyTitle}),s.jsx("p",{className:"text-sm text-slate-500 max-w-xs leading-relaxed",style:{fontSize:"14px"},children:i.boldEmptyDesc})]}):s.jsx("div",{className:"flex-1 overflow-y-auto divide-y divide-slate-100 font-sans text-sm",children:Z.map((_,ue)=>{const de=je===ue;let Te="";_.style==="Bold"&&(Te="font-bold text-slate-900"),_.style==="Italic"&&(Te="italic text-slate-700"),_.style==="Underline"&&(Te="underline text-slate-700");let Ve="";return _.style==="Bold"&&(Ve="bg-indigo-50 text-indigo-600 border-indigo-200"),_.style==="Italic"&&(Ve="bg-purple-50 text-purple-600 border-purple-200"),_.style==="Underline"&&(Ve="bg-emerald-50 text-emerald-600 border-emerald-200"),s.jsxs("div",{className:"px-4 py-2.5 text-slate-800 hover:bg-slate-50 transition-colors flex items-center justify-between group",children:[s.jsxs("div",{className:"flex items-center gap-3 truncate pr-4",children:[s.jsx("span",{className:`px-2 py-0.5 text-[10px] font-mono font-bold uppercase rounded border ${Ve} shrink-0`,children:_.style==="Bold"?me.badgeBold:_.style==="Italic"?me.badgeItalic:me.badgeUnderline}),s.jsx("span",{className:`truncate ${Te}`,children:_.text})]}),s.jsx("button",{onClick:()=>I(_.text,ue),className:`opacity-0 group-hover:opacity-100 transition-all p-1.5 rounded flex items-center gap-1 cursor-pointer border ${de?"bg-emerald-50 border-emerald-200 text-emerald-600 opacity-100!":"text-slate-400 hover:text-indigo-600 border-transparent"}`,title:"Copy specific item",children:s.jsx(ee,{name:de?"Check":"Copy",size:12})})]},`${_.text}-${ue}`)})})]})]}),s.jsx(Qa,{steps:re,language:a}),s.jsx(Ya,{scenarios:ye,language:a}),s.jsx(Va,{title:i.boldFaqSectionTitle||"Formatted Text Extractor FAQs",de
632scription:i.boldFaqSectionDesc||"Learn how our offline engine safely filters and exports styled text segments completely locally on your device.",faqs:ve})]})},rw=({language:a="en"})=>{const i=ht[a],[o,c]=J.useState("rich-text"),[d,f]=J.useState(""),[m,x]=J.useState(""),[g,h]=J.useState(!0),y=J.useRef(null),[v,T]=J.useState("combined"),[b,R]=J.useState(!0),[Q,K]=J.useState(!1),[U,oe]=J.useState(!0),[M,ne]=J.useState(""),[pe,B]=J.useState("list"),[Z,be]=J.useState([]),[xe,fe]=J.useState(!1),[le,te]=J.useState(!1),[je,X]=J.useState(null),V=_=>{const de=new DOMParser().parseFromString(_,"text/html"),Te=[];return de.querySelectorAll("a").forEach(Ue=>{var W;const at=Ue.getAttribute("href")||"",De=((W=Ue.textContent)==null?void 0:W.trim())||"";(De||at)&&Te.push({text:De,url:at})}),Te},N=_=>{var Ue,at,De;const ue=[];let de;const Te=/\[([^\]]+)\]\(([^)]+)\)/g;for(;(de=Te.exec(_))!==null;){const W=((Ue=de[1])==null?void 0:Ue.trim())||"",ke=((at=de[2])==null?void 0:at.trim())||"";(W||ke)&&ue.push({text:W,url:ke})}const Ve=/<a[^>]+href=["']([^"']*)["'][^>]*>([\s\S]*?)<\/a>/gis;for(;(de=Ve.exec(_))!==null;){const W=((De=de[1])==null?void 0:De.trim())||"",Oe=(de[2]||"").replace(/<[^>]+>/g,"").trim();(Oe||W)&&ue.push({text:Oe,url:W})}return ue},H=_=>{let ue=_.map(de=>{let Te=de.text.replace(/\s+/g," ").trim(),Ve=de.url.trim();return Q&&(Te=Te.replace(/^[\s,.;:!?()"'“‘”’[\]{}*_-]+|[\s,.;:!?()"'“‘”’[\]{}*_-]+$/g,"").trim()),{text:Te,url:Ve}}).filter(de=>{if(U){const Te=de.url.toLowerCase();if(!Te||Te==="#"||Te.startsWith("javascript:")||Te.startsWith("about:blank")||Te.startsWith("#"))return!1}if(M.trim()){const Te=M.toLowerCase().trim(),Ve=de.text.toLowerCase().includes(Te),Ue=de.url.toLowerCase().includes(Te);if(!Ve&&!Ue)return!1}return de.text.length>0||de.url.length>0});if(b){const de=new Set;ue=ue.filter(Te=>{const Ve=`${Te.text.toLowerCase()}|||${Te.url.toLowerCase()}`;return de.has(Ve)?!1:(de.add(Ve),!0)})}be(ue)};J.useEffect(()=>{if(o==="rich-text"){if(!d.trim()||g){be([]);return}const _=V(d);H(_)}else{if(!m.trim()){be([]);return}const _=N(m);H(_)}},[d,m,o,g,b,Q,U,M]);const ae=()=>{var _;if(y.current){const ue=y.current.innerHTML;f(ue),h(!((_=y.current.textContent)!=null&&_.trim())&&!y.current.querySelector("a"))}},ce=()=>{if(o==="rich-text"){const _='Welcome to our <strong>Hyperlink Extractor & Anchor Parser</strong>! 🔗<br/><br/>This visual scratchpad allows you to paste formatted texts to parse links instantly. Here are a few reference links:<br/>- Discover our code repository on <a href="https://github.com" target="_blank" style="color: #a855f7; text-decoration: underline;">GitHub Developer Portal</a>.<br/>- Learn more about secure offline tools at <a href="https://wisdomextract.com/help" style="color: #10b981; text-decoration: underline;">WisdomExtract Support Page</a>.<br/>- Search for visual answers on <a href="https://google.com" style="color: #3b82f6; text-decoration: underline;">Google Search Engine</a>.<br/><br/>We also filter out empty or broken references like <a href="#">Anchor with Hash</a> or <a href="javascript:void(0)">Javascript void</a> to keep exports completely clean and professional!';y.current&&(y.current.innerHTML=_,f(_),h(!1))}else x(`### Link Extractor Markdown Demonstration
633
634You can paste raw markdown files or source code containing links, and the regex engine will pull them out.
635
636#### Markdown Link Syntax:
637- [GitHub Project Home](https://github.com)
638- [WisdomExtract Offline Hub](https://wisdomextract.com/help)
639
640#### HTML Link Syntax:
641- <a href="https://google.com">Search Engine</a>
642- <a href="https://wikipedia.org" target="_blank">Online Encyclopedia</a>
643
644#### Broken Links to Ignore:
645- <a href="#">Hash link</a>
646- <a href="javascript:void(0)">Script link</a>`)},k=()=>{o==="rich-text"?(y.current&&(y.current.innerHTML=""),f(""),h(!0)):x(""),be([])},C=_=>{const ue=_.text||"(No Anchor Text)",de=_.url||"(No URL)";switch(v){case"text":return ue;case"url":return de;case"html":return`<a href="${de}">${ue}</a>`;case"combined":default:return`${ue} → ${de}`}},E=()=>{const _=Z.map(C);if(pe==="json")return JSON.stringify(Z,null,2);switch(pe){case"csv":return v==="combined"?`Anchor Text,Destination URL
647`+Z.map(ue=>`"${(ue.text||"").replace(/"/g,'""')}","${(ue.url||"").replace(/"/g,'""')}"`).join(`
648`):_.map(ue=>`"${ue.replace(/"/g,'""')}"`).join(", ");case"bullet":return _.map(ue=>`- ${ue}`).join(`
649`);case"list":default:return _.join(`
650`)}},S=()=>
650{if(Z.length>0){const _=E();navigator.clipboard.writeText(_).then(()=>{fe(!0),setTimeout(()=>fe(!1),2e3)})}},I=()=>{if(Z.length===0)return;const _=["Anchor Text","URL"],ue=Z.map(at=>[`"${(at.text||"").replace(/"/g,'""')}"`,`"${(at.url||"").replace(/"/g,'""')}"`]),de=[_.join(","),...ue.map(at=>at.join(","))].join(`
651`),Te=new Blob([de],{type:"text/csv;charset=utf-8;"}),Ve=URL.createObjectURL(Te),Ue=document.createElement("a");Ue.setAttribute("href",Ve),Ue.setAttribute("download",`extracted_links_${new Date().toISOString().slice(0,10)}.csv`),Ue.style.visibility="hidden",document.body.appendChild(Ue),Ue.click(),document.body.removeChild(Ue),te(!0),setTimeout(()=>te(!1),2e3)},$=(_,ue)=>{const de=C(_);navigator.clipboard.writeText(de).then(()=>{X(ue),setTimeout(()=>X(null),1500)})},re=i.linkSteps||[],ve=i.linkFaqs||[],ye=i.linkScenarios||[],me={en:{richText:"Rich Text (Visual Paste)",rawCode:"Raw Code (HTML/Markdown)",output:"Output Style:",combined:"Text & URL Combined",textOnly:"Anchor Text Only",urlsOnly:"URLs Only",htmlAnchors:"HTML Anchors",removeDuplicates:"Remove Duplicates",ignoreEmpty:"Ignore #/Empty Links",trimPunctuation:"Trim Punctuation",filterDomain:"Filter by Domain...",outputFormat:"Output Format:",newlineList:"Newline List",jsonList:"JSON Objects List",jsonArray:"JSON String Array",markdownBullets:"Markdown Bullets",pasteStyledVisual:"Paste Styled Content (Visual Rich Mode)",pasteRawCode:"Paste Raw Source Code",richPlaceholder:"Paste rich document text containing links here. Both the link anchor phrase and the URL destination will be indexed, extracted, and listed instantly!",rawPlaceholder:"Paste raw Markdown code containing [anchor](url) syntax or HTML tags containing <a href='url'>anchor</a> elements...",noAnchor:"(No Anchor Text)",exportCsv:"Export CSV",exported:"CSV Downloaded"},es:{richText:"Texto enriquecido (Pegado visual)",rawCode:"Código fuente (HTML/Markdown)",output:"Salida:",combined:"Combinar Texto y URL",textOnly:"Solo texto visible",urlsOnly:"Solo direcciones URL",htmlAnchors:"Enlace HTML raw",removeDuplicates:"Eliminar duplicados",ignoreEmpty:"Ignorar vacíos o #",trimPunctuation:"Quitar puntuación",filterDomain:"Filtrar por dominio...",outputFormat:"Formato de salida:",newlineList:"Lista salto de línea",jsonList:"Lista objetos JSON",jsonArray:"Arreglo de cadenas JSON",markdownBullets:"Viñetas Markdown",pasteStyledVisual:"Pegar texto estilizado (Modo enriquecido visual)",pasteRawCode:"Pegar código fuente original",richPlaceholder:"Pegue texto con formato enriquecido que contenga enlaces. Tanto la frase visible como el enlace de destino se capturarán y listarán al instante de forma privada.",rawPlaceholder:'Pegue código Markdown [anclaje](url) o elementos HTML <a href="url">anclaje</a>...',noAnchor:"(Sin texto visible)",exportCsv:"Exportar CSV",exported:"CSV Descargado"},"zh-TW":{richText:"富文本 (直接貼上)",rawCode:"原始代碼 (HTML/Markdown)",output:"輸出樣式:",combined:"合併文本與網址",textOnly:"僅顯示可見文本",urlsOnly:"僅顯示網址 URL",htmlAnchors:"原始 HTML 錨點",removeDuplicates:"移除重複項",ignoreEmpty:"忽略空連結或錨點 (#)",trimPunctuation:"清除標點符號",filterDomain:"按網域篩選...",outputFormat:"輸出格式:",newlineList:"換行清單",jsonList:"JSON 物件清單",jsonArray:"JSON 字串陣列",markdownBullets:"Markdown 清單",pasteStyledVisual:"貼上樣式內容 (視覺富文本模式)",pasteRawCode:"貼上原始代碼",richPlaceholder:"直接貼上含有超連結的富文本內容。可見的錨點文字與目標 URL 網址都將立即被索引、擷取並在瀏覽器本地條列。",rawPlaceholder:"貼上含有 [錨點文字](url) 的 Markdown 原始代碼,或含有 <a href='url'>錨點文字</a> 的 HTML 標籤...",noAnchor:"(無可見文本)",exportCsv:"匯出 CSV",exported:"CSV 已下載"},pt:{richText:"Texto Rico (Colagem Visual)",rawCode:"Código Fonte (HTML/Markdown)",output:"Estilo de Saída:",combined:"Combinar Texto e URL",textOnly:"Apenas Texto de Âncora",urlsOnly:"Apenas URLs",htmlAnchors:"Âncoras HTML",removeDuplicates:"Remover Duplicatas",ignoreEmpty:"Ignorar #/Links Vazios",trimPunctuation:"Aparar Pontuação",filterDomain:"Filtrar por Domínio...",outputFormat:"Formato de Saída:",newlineList:"Lista com Quebra de Linha",jsonList:"Lista de Objetos JSON",jsonArray:"Array de Strings JSON",markdownBullets:"Bullets Markdown",pasteStyledVisual:"Colar Conteúdo Estilizado (Modo Visual)",pasteRawCode:"Colar Código Fonte Original",richPlaceholder:"Cole texto rico contendo links aqui. Tanto a frase de ancoragem quanto a URL de destino serão indexadas, extraídas e listadas instantaneamente!",rawPlaceholder:"Cole código Markdown [ancora](url) ou tags HTML <a href='url'>ancora</a>...",noAnchor:"(Sem Texto de Âncora)",exportCsv:"Exportar CSV",exported:"CSV Baixado"},ja:{richText:"リッチテキスト (ビジュアル貼り付け)",rawCode:"ソースコード (HTML/Markdown)",output:"出力スタイル:",comb
651ined:"テキストとURLの組み合わせ",textOnly:"アンカーテキストのみ",urlsOnly:"URLのみ",htmlAnchors:"生HTMLアンカー",removeDuplicates:"重複を削除",ignoreEmpty:"# や空リンクを無視",trimPunctuation:"句読点を取り除く",filterDomain:"ドメインで絞り込み...",outputFormat:"出力形式:",newlineList:"改行区切りリスト",jsonList:"JSONオブジェクトリスト",jsonArray:"JSON文字列配列",markdownBullets:"Markdown リスト",pasteStyledVisual:"フォーマットされたテキストを貼り付け(ビジュアルモード)",pasteRawCode:"ソースコードを貼り付け",richPlaceholder:"リンクを含むフォーマットされたテキストをここに貼り付けます。リンク表示テキストとリンク先URLの両方が瞬時に抽出され、一覧表示されます。",rawPlaceholder:"[アンカー文字](url) 形式のMarkdownコード、または <a href='url'>アンカー文字</a> タグを含むHTMLソースを貼り付けてください...",noAnchor:"(表示テキストなし)",exportCsv:"CSVエクスポート",exported:"CSVダウンロード完了"}}[a];return s.jsxs("div",{className:"space-y-6 animate-fade-in text-sans",children:[s.jsx("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[s.jsxs("h2",{className:"font-sans text-xl sm:text-2xl font-extrabold text-on-surface flex items-center gap-2.5",children:[s.jsx(ee,{name:"Link",size:22,className:"text-primary"}),s.jsx("span",{children:i.linkTitle})]}),s.jsxs("span",{className:"inline-flex items-center gap-1.5 px-2.5 py-0.5 bg-slate-100 border border-slate-200 rounded text-indigo-600 text-sm font-mono font-medium",children:[s.jsx(ee,{name:"Shield",size:12}),i.linkClientSide]})]}),s.jsx("p",{className:"text-sm sm:text-sm text-slate-600",children:i.linkDesc})]})}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[280px_1fr_1fr] gap-5 min-h-[600px]",children:[s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg p-4 space-y-5 shadow-xs h-fit",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:a==="es"?"Modo de Entrada":a==="ja"?"入力モード":"Input Mode"}),s.jsxs("div",{className:"flex flex-col gap-1 bg-slate-100 border border-slate-200 rounded p-1",children:[s.jsxs("button",{onClick:()=>{var _;c("rich-text"),h(y.current?!((_=y.current.textContent)!=null&&_.trim())&&!y.current.querySelector("a"):!0)},className:`w-full text-left px-3 py-2 rounded text-xs font-bold font-sans transition-all cursor-pointer flex items-center gap-2 ${o==="rich-text"?"bg-indigo-600 text-white shadow-sm":"text-slate-600 hover:text-slate-900 hover:bg-slate-200/50"}`,children:[s.jsx(ee,{name:"Type",size:13}),s.jsx("span",{children:me.richText})]}),s.jsxs("button",{onClick:()=>c("raw-code"),className:`w-full text-left px-3 py-2 rounded text-xs font-bold font-sans transition-all cursor-pointer flex items-center gap-2 ${o==="raw-code"?"bg-indigo-600 text-white shadow-sm":"text-slate-600 hover:text-slate-900 hover:bg-slate-200/50"}`,children:[s.jsx(ee,{name:"Terminal",size:13}),s.jsx("span",{children:me.rawCode})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:me.output}),s.jsxs("div",{className:"space-y-1.5 p-2.5 border border-slate-200 rounded flex flex-col",children:[s.jsxs("label",{className:"flex items-center gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"radio",name:"outputStyle",checked:v==="combined",onChange:()=>T("combined"),className:"border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 cursor-pointer w-4 h-4"}),s.jsx("span",{children:me.combined})]}),s.jsxs("label",{className:"flex items-center gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"radio",name:"outputStyle",checked:v==="text",onCh
651ange:()=>T("text"),className:"border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 cursor-pointer w-4 h-4"}),s.jsx("span",{children:me.textOnly})]}),s.jsxs("label",{className:"flex items-center gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"radio",name:"outputStyle",checked:v==="url",onChange:()=>T("url"),className:"border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 cursor-pointer w-4 h-4"}),s.jsx("span",{children:me.urlsOnly})]}),s.jsxs("label",{className:"flex items-center gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"radio",name:"outputStyle",checked:v==="html",onChange:()=>T("html"),className:"border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 cursor-pointer w-4 h-4"}),s.jsx("span",{children:me.htmlAnchors})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:a==="es"?"Filtros":a==="ja"?"フィルター":"Filters"}),s.jsxs("div",{className:"space-y-2 p-3 rounded border border-slate-200 flex flex-col",children:[s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:b,onChange:_=>R(_.target.checked),className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsx("span",{children:me.removeDuplicates})]}),s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",title:"Filter out empty hrefs, script links, or hashtag links",children:[s.jsx("input",{type:"checkbox",checked:U,onChange:_=>oe(_.target.checked),className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsx("span",{children:me.ignoreEmpty})]}),s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:Q,onChange:_=>K(_.target.checked),className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsx("span",{children:me.trimPunctuation})]}),s.jsxs("div",{className:"relative mt-2",children:[s.jsx("input",{type:"text",placeholder:me.filterDomain,value:M,onChange:_=>ne(_.target.value),className:"bg-white border border-slate-200 rounded pl-8 pr-7 py-1 text-xs font-bold text-slate-800 placeholder:text-slate-400 hover:border-indigo-500 focus:ring-1 focus:ring-indigo-500 focus:outline-none w-full h-[32px]"}),s.jsx("span",{className:"absolute left-2.5 top-2.5 text-slate-400",children:s.jsx(ee,{name:"Search",size:12})}),M&&s.jsx("button",{onClick:()=>ne(""),className:"absolute right-2.5 top-2 text-slate-400 hover:text-slate-600 animate-fade-in cursor-pointer",children:s.jsx(ee,{name:"X",size:12})})]})]})]}),s.jsxs("div",{className:"space-y-2 pt-2 border-t border-slate-100",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:me.outputFormat}),s.jsxs("select",{value:pe,onChange:_=>B(_.target.value),className:"bg-white border border-slate-200 rounded px-2.5 py-1 text-xs font-bold text-slate-800 hover:border-indigo-500 focus:ring-1 focus:ring-indigo-500 focus:outline-none w-full h-[36px] cursor-pointer",children:[s.jsx("option",{value:"list",children:me.newlineList}),s.jsx("option",{value:"csv",children:"Comma-Separated (CSV)"}),s.jsx("option",{value:"json",children:v==="combined"?me.jsonList:me.jsonArray}),s.jsx("option",{value:"bullet",children:me.markdownBullets})]})]}),s.jsxs("div",{className:"pt-3 border-t border-slate-100 flex flex-col gap-2",children:[s.jsxs("button",{onClick:S,disabled:Z.length===0,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2.5 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer w-full h-[36px] ${xe?"bg-emerald-50 text-emerald-600 border border-emerald-200":"bg-indigo-600 text-white hover:bg-indigo-700 active:opacity-90 disabled:opacity-40 disabled:cursor-not-allowed"}`,children:[s.jsx(ee,{name:xe?"Check":"Copy",size:13}),s.jsx("span",{children:xe?i.linkCopied:i.linkCopyAll})]}),s.jsxs("button",{onClick:I,disabled:Z.length===0,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2.5 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer border w-full h-[36px] ${le?"bg-emerald-50 text-emerald-600 border border-emerald-200":"bg-white text-slate-700 border-slate-200 hover:bg-slate-50 hover:text-indigo-600 hover:border-indigo-200 disabled:opacity-40 disabled:cursor-not-allowed"}`,children:[s.jsx(ee,{name:le?"Check":"Download",size:13}),s.jsx("span",{children:le?me.exported:me.exportCsv})]})]})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col focus-within:border-indigo-500 transition-colors relative group shadow-2xs h-[600px]",children:[s.jsxs("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex justify-between items-center rounded-t-lg h-[60px] shrink-0",children:[s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:o==="rich-text"?me.pasteStyledVisual:me.pasteRawCode}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("button",{onClick:ce,className:"text-xs text-indigo-600 hover:underline font-semibold cursor-pointer",children:i.linkLoadDemo}),s.jsxs("button",{onClick:k,className:"text-xs text-slate-500 hover:text-red-500 font-semibold cursor-pointer flex items-center gap-1 transition-colors",title:"Clear content",children:[s.jsx(ee,{name:"Trash2",size:13}),s.jsx("span",{children:i.linkClear})]})]})]}),s.jsx("div",{className:"flex-1 min-h-0 relative flex flex-col",children:o==="rich-text"?s.jsxs(s.Fragment,{children:[g&&s.jsx("div",{className:"absolute inset-0 p-4 pointer-events-none text-slate-400 font-sans text-sm sm:text-sm leading-relaxed select-none",children:me.richPlaceholder}),s.jsx("div",{ref:y,contentEditable:!0,onInput:ae,onBlur:ae,className:"flex-1 min-h-0 w-full bg-transparent border-none text-slate-900 font-sans text-sm sm:text-sm p-4 overflow-y-auto focus:outline-none focus:ring-0",style:{fontSize:"14px"}})]}):s.jsx("textarea",{value:m,onChange:_=>x(_.target.value),className:"flex-1 min-h-0 w-full bg-transparent border-none text-slate-900 font-mono text-sm p-4 resize-none focus:ring-0 focus:outline-none placeholder:text-slate-400",placeholder:me.rawPlaceholder,style:{fontSize:"14px"}})}),s.jsx("div",{className:"absolute bottom-2 right-2 w-4 h-4 border-b border-r border-slate-200 pointer-events-none group-focus-within:border-indigo-500 transition-colors"})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col overflow-hidden shadow-2xs h-[600px]",children:[s.jsx("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex flex-wrap justify-between items-center gap-3 h-[60px] shrink-0",children:s.jsxs("div",{className:"flex items-center gap-2 animate-fade-in",children:[s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:i.linkOutputLabel}),Z.length>0&&s.jsx("span",{className:"bg-indigo-50 text-indigo-600 border border-indigo-200 font-mono text-sm px-2 py-0.5 rounded-full font-bold",children:Z.length})]})}),Z.length===0?s.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center p-8 text-center",children:[s.jsx("div",{className:"w-14 h-14 roun
651ded-full border border-slate-200 flex items-center justify-center bg-indigo-50 mb-4 animate-pulse",children:s.jsx(ee,{name:"Link",className:"text-indigo-600",size:24})}),s.jsx("h3",{className:"font-sans text-sm font-bold text-slate-800 mb-1",style:{fontSize:"14px"},children:i.linkEmptyTitle}),s.jsx("p",{className:"text-sm text-slate-500 max-w-xs leading-relaxed",style:{fontSize:"14px"},children:i.linkEmptyDesc})]}):s.jsx("div",{className:"flex-1 overflow-y-auto divide-y divide-slate-100 font-sans text-sm",children:Z.map((_,ue)=>{const de=je===ue;return s.jsxs("div",{className:"px-4 py-2.5 text-slate-800 hover:bg-slate-50 transition-colors flex items-center justify-between group",children:[s.jsxs("div",{className:"flex flex-col gap-0.5 min-w-0 pr-4",children:[v==="combined"&&s.jsxs(s.Fragment,{children:[s.jsx("span",{className:"font-bold text-slate-900 truncate text-[11px] sm:text-sm",children:_.text||me.noAnchor}),s.jsx("span",{className:"text-[10px] font-mono text-indigo-600 truncate",children:_.url||"(Sin URL)"})]}),v==="text"&&s.jsx("span",{className:"font-bold text-slate-900 truncate text-[11px] sm:text-sm",children:_.text||me.noAnchor}),v==="url"&&s.jsx("span",{className:"font-mono text-indigo-600 truncate text-[11px] sm:text-sm",children:_.url||"(Sin URL)"}),v==="html"&&s.jsxs("span",{className:"font-mono text-emerald-600 truncate text-[10px] sm:text-[11px]",children:['<a href="',_.url,'">',_.text,"</a>"]})]}),s.jsx("button",{onClick:()=>$(_,ue),className:`opacity-0 group-hover:opacity-100 transition-all p-1.5 rounded flex items-center gap-1 cursor-pointer border ${de?"bg-emerald-50 border-emerald-200 text-emerald-600 opacity-100!":"text-slate-400 hover:text-indigo-600 border-transparent"}`,title:"Copy specific item",children:s.jsx(ee,{name:de?"Check":"Copy",size:12})})]},`${_.text}-${_.url}-${ue}`)})})]})]}),s.jsx(Qa,{steps:re,language:a}),s.jsx(Ya,{scenarios:ye,language:a}),s.jsx(Va,{title:i.linkFaqSectionTitle||"Hyperlink & Anchor Text Extractor FAQs",de
651scription:i.linkFaqSectionDesc||"Learn how our offline parsing engine securely extracts text and URL addresses completely locally on your device.",faqs:ve})]})},sw=({language:a="en"})=>{const i=ht[a],[o,c]=J.useState("rich-text"),[d,f]=J.useState(""),[m,x]=J.useState(""),[g,h]=J.useState(!0),y=J.useRef(null),[v,T]=J.useState(!0),[b,R]=J.useState(!0),[Q,K]=J.useState(!0),[U,oe]=J.useState(!1),[M,ne]=J.useState(!0),[pe,B]=J.useState(!0),[Z,be]=J.useState(!1),[xe,fe]=J.useState(1),[le,te]=J.useState(""),[je,X]=J.useState("list"),[V,N]=J.useState([]),[H,ae]=J.useState(!1),[ce,k]=J.useState(!1),[C,E]=J.useState(null),S=W=>{const ke=[],Oe=(we,Ge)=>{let Qe=we.trim();if(Qe){const Tt=Qe.split(/\s+/).filter(F=>F.length>0);ke.push({text:Qe,symbolUsed:Ge,wordCount:Tt.length})}};if(v){const we=/[“«„](.*?)[”»“]/g;let Ge;for(;(Ge=we.exec(W))!==null;)Oe(Ge[1],"“ ”");const Qe=/"([^"\r\n]+)"/g;for(;(Ge=Qe.exec(W))!==null;)Oe(Ge[1],'" "')}if(b){const we=/[‘‚](.*?)[’]/g;let Ge;for(;(Ge=we.exec(W))!==null;){const Tt=Ge[1];Tt&&Tt.length>1&&!/^\w$/.test(Tt)&&Oe(Tt,"‘ ’")}const Qe=new RegExp("(?<!\\w)'([^'\\r\\n]+)'(?!\\w)","g");for(;(Ge=Qe.exec(W))!==null;)Oe(Ge[1],"' '")}if(Q){const we=/«([^»]+)»/g;let Ge;for(;(Ge=we.exec(W))!==null;)Oe(Ge[1],"« »")}if(U){const we=/「([^」]+)」/g;let Ge;for(;(Ge=we.exec(W))!==null;)Oe(Ge[1],"「 」");const Qe=/『([^』]+)』/g;for(;(Ge=Qe.exec(W))!==null;)Oe(Ge[1],"『 』")}return ke},I=W=>{let ke=W.map(Oe=>{let we=Oe.text.replace(/\s+/g," ").trim();Z&&(we=we.replace(/^[\s,.;:!?()"'“‘”’[\]{}*_-]+|[\s,.;:!?()"'“‘”’[\]{}*_-]+$/g,"").trim());const Ge=we.split(/\s+/).filter(Qe=>Qe.length>0);return{text:we,symbolUsed:Oe.symbolUsed,wordCount:Ge.length}}).filter(Oe=>{if(Oe.wordCount<xe)return!1;if(le.trim()){const we=le.toLowerCase().trim();if(!Oe.text.toLowerCase().includes(we))return!1}return Oe.text.length>0});if(pe){const Oe=new Set;ke=ke.filter(we=>{const Ge=we.text.toLowerCase();return Oe.has(Ge)?!1:(Oe.add(Ge),!0)})}N(ke)};J.useEffect(()=>{const W=o==="rich-text"?d:m;let ke=W;if(o==="rich-text"){const we=document.createElement("div");we.innerHTML=W,ke=we.innerText||we.textContent||""}if(!ke.trim()||o==="rich-text"&&g){N([]);return}const Oe=S(ke);I(Oe)},[d,m,o,g,pe,Z,xe,le,v,b,Q,U]);const $=()=>{var W;if(y.current){const ke=y.current.innerHTML;f(ke),h(!((W=y.current.textContent)!=null&&W.trim()))}},re=()=>{if(o==="rich-text"){const W="An elegant reporter was reviewing a classic chapter. She noted down some direct dialogue extracts:<br/><br/>“I am not crazy,” Alice remarked politely, “my reality is just different than yours.”<br/><br/>The Cheshire Cat merely smiled. ‘Would you tell me, please, which way I ought to go from here?’ asked Alice.<br/><br/>“That depends a good deal on where you want to get to,” said the Cat.<br/><br/>‘I don't much care where—’ said Alice.<br/><br/>“Then it doesn't matter which way you go,” said the Cat.<br/><br/>French translations nearby also had quotes like « C'est la vie », while Japanese scripts wrote 「不思議の国のアリス」 to represent titles.<br/><br/>Try copy-pasting your own books or transcript articles!";y.current&&(y.current.innerHTML=W,f(W),h(!1))}else x(`An excerpt of transcript from the interview:
652
653Journalist: "How would you describe your new program?"
654Developer: "It is an absolute game-changer. It runs offline, ensuring that 'zero telemetry' is transmitted over the wire."
655
656Other references:
657- She told him, “Typographic smart quotes are much cleaner than ASCII ones.”
658- The French article quoted: « L'essentiel est invisible pour les yeux. »
659- Japanese translation: 「こんにちは」`)},ve=()=>{o==="rich-text"?(y.current&&(y.current.innerHTML=""),f(""),h(!0)):x(""),N([])},ye=W=>{if(M)return W.text;const ke=W.symbolUsed;return ke==="“ ”"?`“${W.text}”`:ke==="‘ ’"?`‘${W.text}’`:ke==="« »"?`«${W.text}»`:ke==="「 」"?`「${W.text}」`:ke==="『 』"?`『${W.text}』`:ke==="' '"?`'${W.text}'`:`"${W.text}"`},he=()=>{const W=V.map(ye);switch(je){case"csv":return W.map(ke=>`"${ke.replace(/"/g,'""')}"`).join(", ");case"json":return JSON.stringify(W,null,2);case"bullet":return W.map(ke=>`- ${ke}`).join(`
660`);case"list":default:return W.join(`
661`)}},me=()=>{if(V.length>0){const W=he();navigator.clipboard.writeText(W).then(()=>{ae(!0),setTimeout(()=>ae(!1),2e3)})}},_=()=>{if(V.length===0)return;const W=["Quote Text","Quote Symbol","Word Count"],ke=V.map(Tt=>[`"${(Tt.text||"").replace(/"/g,'""')}"`,`"${(Tt.symbolUsed||"").replace(/"/g,'""')}"`,Tt.wordCount]),Oe=[W.join(","),...ke.map(Tt=>
661Tt.join(","))].join(`
662`),we=new Blob([Oe],{type:"text/csv;charset=utf-8;"}),Ge=URL.createObjectURL(we),Qe=document.createElement("a");Qe.setAttribute("href",Ge),Qe.setAttribute("download",`extracted_quotes_${new Date().toISOString().slice(0,10)}.csv`),Qe.style.visibility="hidden",document.body.appendChild(Qe),Qe.click(),document.body.removeChild(Qe),k(!0),setTimeout(()=>k(!1),2e3)},ue=(W,ke)=>{const Oe=ye(W);navigator.clipboard.writeText(Oe).then(()=>{E(ke),setTimeout(()=>E(null),1500)})},de=!v&&!b&&!Q&&!U,Te=i.quoteSteps||[],Ve=i.quoteFaqs||[],Ue=i.quoteScenarios||[],De={en:{richText:"Rich Text (Visual Paste)",rawText:"Raw Code (HTML/Text)",quoteSymbols:"Quote Symbols:",and:"and",stripQuoteMarks:"Strip Quote Marks",removeDuplicates:"Remove Duplicates",trimPunctuation:"Trim Punctuation",minWords:"Min Words:",searchPlaceholder:"Search Quotes...",format:"Output Format:",newlineList:"Newline List",markdownBullets:"Markdown Bullets",pasteStyledVisual:"Paste Styled Chapter (Visual Rich Mode)",pasteRawText:"Paste Raw Source Text",richPlaceholder:"Paste styled books, chapter chapters, or document pages. Embedded dialogues, citations, and textual quote tags are isolated and categorized instantly!",rawPlaceholder:"Paste raw text, transcripts, or code lines to extract quotation symbols directly from string sequences...",noSymbolsSelected:"No Quote Types Selected",noSymbolsSelectedDesc:"Please check at least one quote choice (Double Quotes, Single Quotes, etc.) in the filter bar above.",words:"words",exportCsv:"Export CSV",exported:"CSV Downloaded"},es:{richText:"Texto enriquecido (Pegado visual)",rawText:"Texto sin formato",quoteSymbols:"Símbolos:",and:"y",stripQuoteMarks:"Quitar comillas de salida",removeDuplicates:"Eliminar duplicados",trimPunctuation:"Quitar puntuación",minWords:"Palabras mín:",searchPlaceholder:"Buscar citas...",format:"Formato:",newlineList:"Lista salto de línea",markdownBullets:"Viñetas Markdown",pasteStyledVisual:"Pegar texto estilizado (Modo enriquecido visual)",pasteRawText:"Pegar código fuente original",richPlaceholder:"Pegue el texto enriquecido de libros, capítulos, artículos o PDFs para capturar de inmediato todos los diálogos y citas textuales filtrados por comillas.",rawPlaceholder:"Pegue el texto original sin formato para extraer los diálogos delimitados...",noSymbolsSelected:"Ningún símbolo seleccionado",noSymbolsSelectedDesc:"Por favor marque al menos un tipo de comilla arriba en la barra de filtros.",words:"palabras",exportCsv:"Exportar CSV",exported:"CSV Descargado"},"zh-TW":{richText:"富文本 (直接貼上)",rawText:"純文字/代碼",quoteSymbols:"引號符號:",and:"與",stripQuoteMarks:"移除輸出引號",removeDuplicates:"移除重複項",trimPunctuation:"清除標點符號",minWords:"最少字數:",searchPlaceholder:"搜尋引文...",format:"輸出格式:",newlineList:"換行清單",markdownBullets:"Markdown 清單",pasteStyledVisual:"貼上樣式內容 (視覺富文本模式)",pasteRawText:"貼上原始文字內容",richPlaceholder:"貼上含有樣式的書籍、章節或文件頁面。系統將自動並私密地分離並分析其中包含的對話、引述及標註內容!",rawPlaceholder:"貼上原始文字、聽寫逐字稿或代碼,直接從文字序列中擷取引號內容...",noSymbolsSelected:"未選取任何引號類型",noSymbolsSelectedDesc:"請在上方篩選列中至少勾選一種引號類型(雙引號、單引號等)。",words:"字",exportCsv:"匯出 CSV",exported:"CSV 已下載"},pt:{richText:"Texto Rico (Colagem Visual)",rawText:"Texto Simples (HTML/Texto)",quoteSymbols:"Símbolos de Citação:",and:"e",stripQuoteMarks:"Remover Aspas de Saída",removeDuplicates:"Remover Duplicatas",trimPunctuation:"Aparar Pontuação",minWords:"Palavras Mín:",searchPlaceholder:"Pesquisar Citações...",format:"Formato:",newlineList:"Lista com Quebra de Linha",markdownBullets:"Bullets Markdown",pasteStyledVisual:"Colar Capítulo Estilizado (Modo Visual)",pasteRawText:"Colar Texto Fonte Original",richPlaceholder:"Cole livros estilizados, capítulos ou páginas de documentos. Diálogos, citações e tags de texto embutidos são isolados e categorizados instantaneamente!",rawPlaceholder:"Cole texto simples, transcrições ou linhas de código para extrair símbolos de citação diretamente de sequências de caracteres...",noSymbolsSelected:"Nenhum Tipo de Citação Selecionado",noSymbolsSelectedDesc:"Por favor, marque pelo menos uma opção de aspas (aspas duplas, aspas simples, etc.) na barra de filtros acima.",words:"palavras",exportCsv:"Exportar CSV",exported:"CSV Baixado"},ja:{richText:"リッチテキスト (ビジュアル貼り付け)",rawText:"テキストソース (HTML/テキスト)",quoteSymbols:"引用記号:",and:"および",stripQuoteMarks:"出力から引用符を取り除く",removeDuplicates:"重複を削除",trimPunctuation:"句読点を取り除く",minWords:"最小単語数:",searchPlaceholder:"引用を検索...",format:"形式:",newlineList:"改行区切りリスト",markdownBullets:"Markdown リスト",pasteStyledVisual:"フォーマットされた章を貼り付け(ビジュアルモード)",pasteRawText:"テキストソースを貼り付け",richPlaceholder:"書籍、章、または文書のページを貼り付けます。埋め込まれた対話、引用、引用符付きテキストが瞬時に分離・抽出されます!",rawPlaceholder:"生のテキスト、文字起こし、またはコード行を貼り上げて、文字列から直接引用符を抽出します...",noSymbolsSelected:"引用符の種類が選択されていません",noSymbolsSelectedDesc:"上のフィルターバーで少なくとも1つの引用符オプション(二重引用符、単一引用符など)にチェックを入れてください。",words:"単語",exportCsv:"CSVをエクスポート",exported:"CSVをエクスポートしました"}}[a];return s.jsxs("div",{className:"space-y-6 animate-fade-in text-sans",children:[s.jsx("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[s.jsxs("h2",{className:"font-sans text-xl sm:text-2xl font-extrabold text-on-surface flex items-center gap-2.5",children:[s.jsx(ee,{name:"Quote",size:22,className:"text-primary"}),s.jsx("span",{children:i.quoteTitle})]}),s.jsxs("span",{className:"inline-flex items-center gap-1.5 px-2.5 py-0.5 bg-slate-100 border border-slate-200 rounded text-indigo-600 text-sm font-mono font-medium",children:[s.jsx(ee,{name:"Shield",size:12}),i.quoteClientSide]})]}),s.jsx("p",{className:"text-sm sm:text-sm text-slate-600",children:i.quoteDesc})]})}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[280px_1fr_1fr] gap-5 min-h-[600px]",children:[s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg p-4 space-y-5 shadow-xs h-fit",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:a==="es"?"Modo de Entrada":a==="ja"?"入力モード":"Input Mode"}),s.jsxs("div",{className:"flex flex-col gap-1 bg-slate-100 border border-slate-200 rounded p-1",children:[s.jsxs("button",{onClick:()=>{var W;c("rich-text"),h(y.current?!((W=y.current.textContent)!=null&&W.trim()):!0)},className:`w-full text-left px-3 py-2 rounded text-xs font-bold font-sans transition-all cursor-pointer flex items-center gap-2 ${o==="rich-text"?"bg-indigo-600 text-white shadow-sm":"text-slate-600 hover:text-slate-900 hover:bg-slate-200/50"}`,children:[s.jsx(ee,{name:"Type",size:13}),s.jsx("span",{children:De.richText})]}),s.jsxs("button",{onClick:()=>c("raw-code"),className:`w-full text-left px-3 py-2 rounded text-xs font-bold font-sans transition-all cursor-pointer flex items-center gap-2 ${o==="raw-code"?"bg-indigo-600 text-white shadow-sm":"text-slate-600 hover:text-slate-900 hover:bg-slate-200/50"}`,children:[s.jsx(ee,{name:"Terminal",size:13}),s.jsx("span",{children:De.rawText})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:De.quoteSymbols}),s.jsxs("div",{className:"space-y-1.5 p-2.5 border border-slate-200 rounded flex flex-col",children:[s.jsxs("label",{className:"flex items-center gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:v,onChange:W=>T(W.target.checked),className:"rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsxs("span",{className:"font-mono",children:["“ ” ",De.and,' " "']})]}),s.jsxs("label",{className:"flex items-center gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:b,onChange:W=>R(W.target.checked),className:"rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsxs("span",{className:"font-mono",children:["‘ ’ ",De.and," ' '"]})]}),s.jsxs("label",{className:"flex items-center gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",title:"French/Spanish guillemets « ... »",children:[s.jsx("input",{type:"checkbox",checked:Q,onChange:W=>K(W.target.checked),className:"rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsx("span",{className:"font-mono",children:"« »"})]}),s.jsxs("label",{className:"flex items-center gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",title:"East Asian corner brackets 「 ... 」",children:[s.jsx("input",{type:"checkbox",checked:U,onChange:W=>oe(W.target.checked),className:"rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsx("span",{className:"font-mono",children:"「 」"})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:a==="es"?"Filtros":a==="ja"?"フィルター":"Filters"}),s.jsxs("div",{className:"space-y-2 p-3 rounded border border-slate-200 flex flex-col",children:[s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",title:"Remove the quotation marks themselves from the isolated output",children:[s.jsx("input",{type:"checkbox",checked:M,onChange:W=>ne(W.target.checked),className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsx("span",{children:De.stripQuoteMarks})]}),s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:pe,onChange:W=>B(W.target.checked),className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsx("span",{children:De.removeDuplicates})]}),s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",title:"Trim commas, periods, or trailing exclamation marks from quotation entries",children:[s.jsx("input",{type:"checkbox",checked:Z,onChange:W=>be(W.target.checked),className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsx("span",{children:De.trimPunctuation})]}),s.jsxs("div",{className:"pt-2 border-t border-slate-200 space-y-1",children:[s.jsxs("div",{className:"flex justify-between items-center text-xs font-bold text-slate-600",children:[s.jsx("span",{children:De.minWords}),s.jsx("span",{className:"font-mono font-extrabold text-indigo-600",children:xe})]}),s.jsx("input",{type:"range",min:"1",max:"10",value:xe,onChange:W=>fe(parseInt(W.target.value)),className:"w-full accent-indigo-600 h-1 bg-slate-200 rounded-lg cursor-pointer"})]}),s.jsxs("div",{className:"relative mt-2 pt-1",children:[s.jsx("input",{type:"text",placeholder:De.searchPlaceholder,value:le,onChange:W=>te(W.target.value),className:"bg-white border border-slate-200 rounded pl-8 pr-7 py-1 text-xs font-bold text-slate-800 placeholder:text-slate-400 hover:border-indigo-500 focus:ring-1 focus:ring-indigo-500 focus:outline-none w-full h-[32px]"}),s.jsx("span",{className:"absolute left-2.5 top-3.5 text-slate-400",children:s.jsx(ee,{name:"Search",size:12})}),le&&s.jsx("button",{onClick:()=>te(""),className:"absolute right-2.5 top-3 text-slate-400 hover:text-slate-600 animate-fade-in cursor-pointer",children:s.jsx(ee,{name:"X",size:12})})]})]})]}),s.jsxs("div",{className:"space-y-2 pt-2 border-t border-slate-100",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:De.format}),s.jsxs("select",{value:je,onChange:W=>X(W.target.value),className:"bg-white border border-slate-200 rounded px-2.5 py-1 text-xs font-bold text-slate-800 hover:border-indigo-500 focus:ring-1 focus:ring-indigo-500 focus:outline-none w-full h-[36px] cursor-pointer",children:[s.jsx("option",{value:"list",children:De.newlineList}),s.jsx("option",{value:"csv",children:"Comma-Separated (CSV)"}),s.jsx("option",{value:"json",children:"JSON String Array"}),s.jsx("option",{value:"bullet",children:De.markdownBullets})]})]}),s.jsxs("div",{className:"pt-3 border-t border-slate-100 flex flex-col gap-2",children:[s.jsxs("button",{onClick:me,disabled:V.length===0,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2.5 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer w-full h-[36px] ${H?"bg-emerald-50 text-emerald-600 border border-emerald-200":"bg-indigo-600 text-white hover:bg-indigo-700 active:opacity-90 disabled:opacity-40 disabled:cursor-not-allowed"}`,children:[s.jsx(ee,{name:H?"Check":"Copy",size:13}),s.jsx("span",{children:H?i.quoteCopied:i.quoteCopyAll})]}),s.jsxs("button",{onClick:_,disabled:V.length===0,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2.5 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer border w-full h-[36px] ${ce?"bg-emerald-50 text-emerald-600 border border-emerald-200":"bg-white text-slate-700 border-slate-200 hover:bg-slate-50 hover:text-indigo-600 hover:border-indigo-200 disabled:opacity-40 disabled:cursor-not-allowed"}`,children:[s.jsx(ee,{name:ce?"Check":"Download",size:13}),s.jsx("span",{children:ce?De.exported:De.exportCsv})]})]})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col focus-within:border-indigo-500 transition-colors relative group shadow-2xs h-[600px]",children:[s.jsxs("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex justify-between items-center rounded-t-lg h-[60px] shrink-0",children:[s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:o==="rich-text"?De.pasteStyledVisual:De.pasteRawText}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("button",{onClick:re,className:"text-xs text-indigo-600 hover:underline font-semibold cursor-pointer",children:i.quoteLoadDemo}),s.jsxs("button",{onClick:ve,className:"text-xs text-slate-500 hover:text-red-500 font-semibold cursor-pointer flex items-center gap-1 transition-colors",title:"Clear content",children:[s.jsx(ee,{name:"Trash2",size:13}),s.jsx("span",{children:i.quoteClear})]})]})]}),s.jsx("div",{className:"flex-1 min-h-0 relative flex flex-col",children:o==="rich-text"?s.jsxs(s.Fragment,{children:[g&&s.jsx("div",{className:"absolute inset-0 p-4 pointer-events-none text-slate-400 font-sans text-sm sm:text-sm leading-relaxed select-none",children:De.richPlaceholder}),s.jsx("div",{ref:y,contentEditable:!0,onInput:$,onBlur:$,className:"flex-1 min-h-0 w-full bg-transparent border-none text-slate-900 font-sans text-sm sm:text-sm p-4 overflow-y-auto focus:outline-none focus:ring-0",style:{fontSize:"14px"}})]}):s.jsx("textarea",{value:m,onChange:W=>x(W.target.value),
662className:"flex-1 min-h-0 w-full bg-transparent border-none text-slate-900 font-mono text-sm p-4 resize-none focus:ring-0 focus:outline-none placeholder:text-slate-400",placeholder:De.rawPlaceholder,style:{fontSize:"14px"}})}),s.jsx("div",{className:"absolute bottom-2 right-2 w-4 h-4 border-b border-r border-slate-200 pointer-events-none group-focus-within:border-indigo-500 transition-colors"})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col overflow-hidden shadow-2xs h-[600px]",children:[s.jsx("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex flex-wrap justify-between items-center gap-3 h-[60px] shrink-0",children:s.jsxs("div",{className:"flex items-center gap-2 animate-fade-in",children:[s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:i.quoteOutputLabel}),V.length>0&&s.jsx("span",{className:"bg-indigo-50 text-indigo-600 border border-indigo-200 font-mono text-xs px-2 py-0.5 rounded-full font-bold",children:V.length})]})}),de?s.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center p-8 text-center",children:[s.jsx("div",{className:"w-14 h-14 rounded-full border border-yellow-200 flex items-center justify-center bg-yellow-50 mb-4 text-yellow-600",children:s.jsx(ee,{name:"ShieldAlert",size:24})}),s.jsx("h3",{className:"font-sans text-sm font-bold text-slate-800 mb-1",style:{fontSize:"14px"},children:De.noSymbolsSelected}),s.jsx("p",{className:"text-sm text-slate-500 max-w-xs leading-relaxed",style:{fontSize:"14px"},children:De.noSymbolsSelectedDesc})]}):V.length===0?s.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center p-8 text-center",children:[s.jsx("div",{className:"w-14 h-14 rounded-full border border-slate-200 flex items-center justify-center bg-indigo-50 mb-4 animate-pulse",children:s.jsx(ee,{name:"TextQuote",className:"text-indigo-600",size:24})}),s.jsx("h3",{className:"font-sans text-sm font-bold text-slate-800 mb-1",style:{fontSize:"14px"},children:i.quoteEmptyTitle}),s.jsx("p",{className:"text-sm text-slate-500 max-w-xs leading-relaxed",style:{fontSize:"14px"},children:i.quoteEmptyDesc})]}):s.jsx("div",{className:"flex-1 overflow-y-auto divide-y divide-slate-100 font-sans text-sm animate-fade-in",children:V.map((W,ke)=>{const Oe=C===ke,we=ye(W);return s.jsxs("div",{className:"px-4 py-3 text-slate-800 hover:bg-slate-50 transition-colors flex items-center justify-between group gap-4",children:[s.jsxs("div",{className:"flex flex-col gap-1 min-w-0 pr-2",children:[s.jsx("p",{className:"text-slate-900 text-sm leading-relaxed break-words font-medium",children:we}),s.jsxs("div",{className:"flex items-center gap-2",children:[s.jsx("span",{className:"bg-slate-100 border border-slate-200 text-slate-600 font-mono text-[9px] font-bold px-1.5 py-0.5 rounded shrink-0",children:W.symbolUsed}),s.jsxs("span",{className:"text-[10px] font-mono text-slate-500",children:[W.wordCount," ",De.words]})]})]}),s.jsx("button",{onClick:()=>ue(W,ke),className:`opacity-0 group-hover:opacity-100 transition-all p-1.5 rounded flex items-center gap-1 cursor-pointer border shrink-0 ${Oe?"bg-emerald-50 border-emerald-200 text-emerald-600 opacity-100!":"text-slate-400 hover:text-indigo-600 border-transparent"}`,title:"Copy quote string",children:s.jsx(ee,{name:Oe?"Check":"Copy",size:12})})]},`${W.text}-${ke}`)})})]})]}),s.jsx(Qa,{steps:Te,language:a}),s.jsx(Ya,{scenarios:Ue,language:a}),s.jsx(Va,{title:i.quoteFaqSectionTitle||"Direct Quote & Dialogue Extractor FAQs",de
662scription:i.quoteFaqSectionDesc||"Learn how our offline parsing engine securely extracts text locked inside quotation marks completely locally.",faqs:Ve})]})},ow=({language:a="en"})=>{const i=ht[a],[o,c]=J.useState(""),[d,f]=J.useState(!1),[m,x]=J.useState(!0),[g,h]=J.useState(!1),[y,v]=J.useState(!0),[T,b]=J.useState(!1),[R,Q]=J.useState(!0),[K,U]=J.useState([]),[oe,M]=J.useState(!1),[ne,pe]=J.useState(!1),[B,Z]=J.useState(null),be=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","utm_id","utm_source_platform","utm_reader","fbclid","gclid","gclsrc","msclkid","yclid","mc_eid","_ga","_gl","ref","referrer","aff","affiliate","sid","session_id","tracking_id","ts","subid","fb_action_ids","fb_action_types","fb_source","action_object_map","action_type_map","action_ref_map","spm","si","s","t","_hsenc","_hsmi","hmb_campaign","hmb_medium","hmb_source","ncid","cmp","mbid","sms","amp"],xe=S=>{let I=S.trim();if(!I)return{cleaned:"",platform:"None"};!/^https?:\/\//i.test(I)&&/^[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}/i.test(I)&&(I="https://"+I);try{const $=new URL(I);let re="Standard";if(R){const ye=$.hostname.toLowerCase();if(ye.includes("amazon.")){re="Amazon";const he=$.pathname.match(/\/(?:dp|gp\/product|o)\/([A-Z0-9]{10})/i);if(he&&he[1])return $.pathname=`/dp/${he[1]}`,$.search="",$.hash="",{cleaned:$.toString(),platform:re}}if(ye.includes("youtube.com")||ye.includes("youtu.be")){re="YouTube";const he=new URLSearchParams($.search);he.delete("si"),he.delete("feature"),he.delete("pp"),$.search=he.toString()}if(ye.includes("spotify.com")){re="Spotify";const he=new URLSearchParams($.search);he.delete("si"),he.delete("nd"),$.search=he.toString()}if(ye.includes("twitter.com")||ye.includes("x.com")){re="Twitter/X";const he=new URLSearchParams($.search);he.delete("s"),he.delete("t"),$.search=he.toString()}}if(g)$.search="";else if(m){const ye=new URLSearchParams($.search);be.forEach(_=>ye.delete(_));const he=[];ye.forEach((_,ue)=>{(ue.toLowerCase().startsWith("utm_")||ue.toLowerCase().startsWith("pf_rd_"))&&he.push(ue)}),he.forEach(_=>ye.delete(_));const me=ye.toString();$.search=me?`?${me}`:""}if(y){const ye=$.hash;ye&&!ye.startsWith("#/")&&!ye.startsWith("#!")&&($.hash="")}let ve=$.toString();if(T)try{ve=decodeURIComponent(ve)}catch{}return{cleaned:ve,platform:re}}catch{return{cleaned:S,platform:"Unknown"}}};J.useEffect(()=>{if(!o.trim()){U([]);return}let S=[];if(d){const $=/(https?:\/\/[^\s"'<>\(\)]+)/gi,re=o.match($)||[];S=Array.from(new Set(re))}else S=o.split(`
663`).map($=>$.trim()).filter($=>$.length>0);const I=S.map($=>{const{cleaned:re,platform:ve}=xe($),ye=$!==re;let he=0;return ye&&$.length>0&&(he=Math.max(0,Math.round(($.length-re.length)/$.length*100))),{original:$,cleaned:re,isModified:ye,savings:he,platform:ve}});U(I)},[o,d,m,g,y,T,R]);const fe=()=>{c(d?`Check out these links from our newsletter!
664
665Amazon Deal: https://www.amazon.com/LydeLog-Nicolas-Reversible-Decorative-Cushion/dp/B0CP3KNQ4M/ref=sr_1_2_sspa?crid=35PPR6N9NKQ42&dib=e
665yJ2IjoiMSJ9.Y83HmHYGxEb5PqRCKULojAxPTK9A8RWPGgIVJZpTuEgyG-9261jRKCvsuefnIVapICkdvOcMYfhRz4xKRgxwEaCXJZibQ8MVFLuZqU-xi8fWsWULNT0Y86lSJrh7TpZUyU-8KXSv7rpdub60Vt0acJeFHR9GTIPcAdkWau9NppJyaQhRaXf5FFBnxhJPQo6cTTU9KYGOa7qUDWLDAGu5b27jujbYZj4eo8QpvHLJBqaB-FD5fZVLG2x5ltljnUnBdwKYcglE1PsdBsYfjIx8Eef1TaJtQy2vHmz6cLWoi4o.95toAgF2hXOIXw_Gqu1vNDZC0lXAapXeLgR_ORHGh7o&dib_tag=se&keywords=A+Nicolas+Cage+sequin+pillow+cover&qid=1784668979&sprefix=a+nicolas+cage+sequin+pillow+cover%2Caps%2C278&sr=8-2-spons&sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&psc=1
666
667Youtube Video: https://youtu.be/dQw4w9WgXcQ?si=kZ998B4rS3a&t=42
668
669Spotify Song: https://open.spotify.com/track/3L6eri5cgP0GgNUFBqoXOC?si=e443977614274dc8
670
671Normal Article: https://example.com/news/article-102?ref=homepage&click_tracking_id=8372194821#comments`:`https://www.amazon.com/LydeLog-Nicolas-Reversible-Decorative-Cushion/dp/B0CP3KNQ4M/ref=sr_1_2_sspa?crid=35PPR6N9NKQ42&dib=eyJ2IjoiMSJ9.Y83HmHYGxEb5PqRCKULojAxPTK9A8RWPGgIVJZpTuEgyG-9261jRKCvsuefnIVapICkdvOcMYfhRz4xKRgxwEaCXJZibQ8MVFLuZqU-xi8fWsWULNT0Y86lSJrh7TpZUyU-8KXSv7rpdub60Vt0acJeFHR9GTIPcAdkWau9NppJyaQhRaXf5FFBnxhJPQo6cTTU9KYGOa7qUDWLDAGu5b27jujbYZj4eo8QpvHLJBqaB-FD5fZVLG2x5ltljnUnBdwKYcglE1PsdBsYfjIx8Eef1TaJtQy2vHmz6cLWoi4o.95toAgF2hXOIXw_Gqu1vNDZC0lXAapXeLgR_ORHGh7o&dib_tag=se&keywords=A+Nicolas+Cage+sequin+pillow+cover&qid=1784668979&sprefix=a+nicolas+cage+sequin+pillow+cover%2Caps%2C278&sr=8-2-spons&sp_csd=d2lkZ2V0TmFtZT1zcF9hdGY&psc=1
672
673https://youtu.be/dQw4w9WgXcQ?si=kZ998B4rS3a&t=42
674
675https://open.spotify.com/track/3L6eri5cgP0GgNUFBqoXOC?si=e443977614274dc8
676
677https://example.com/news/article-102?ref=homepage&click_tracking_id=8372194821#comments`)},le=()=>{c(""),U([])},te=()=>{if(K.length>0){const S=K.map(I=>I.cleaned).join(`
678`);navigator.clipboard.writeText(S).then(()=>{M(!0),setTimeout(()=>M(!1),2e3)})}},je=()=>{if(K.length===0)return;const S=["Original URL","Cleaned URL","Platform","Tracker Removed","Savings"],I=K.map(he=>[`"${(he.original||"").replace(/"/g,'""')}"`,`"${(he.cleaned||"").replace(/"/g,'""')}"`,`"${he.platform}"`,he.isModified?"Yes":"No",`${he.savings}%`]),$=[S.join(","),...I.map(he=>he.join(","))].join(`
679`),re=new Blob([$],{type:"text/csv;charset=utf-8;"}),ve=URL.createObjectURL(re),ye=document.createElement("a");ye.setAttribute("href",ve),ye.setAttribute("download",`cleaned_urls_${new Date().toISOString().slice(0,10)}.csv`),ye.style.visibility="hidden",document.body.appendChild(ye),ye.click(),document.body.removeChild(ye),pe(!0),setTimeout(()=>pe(!1),2e3)},X=(S,I)=>{navigator.clipboard.writeText(S).then(()=>{Z(I),setTimeout(()=>Z(null),1500)})},V=K.reduce((S,I)=>S+I.original.length,0),N=K.reduce((S,I)=>S+I.cleaned.length,0),H=V>0?Math.round((V-N)/V*100):0,ae=i.urlSteps||[],ce=i.urlFaqs||[],k=i.urlScenarios||[],E={en:{urlList:"URL List (One per line)",extractClean:"Extract & Clean from Text",processed:"Processed:",links:"links",savings:"Avg Length Savings:",stripTrackers:"Strip Trackers",removeUtm:"Remove UTM, fbclid...",smartEcommerce:"Smart E-Commerce",amazonCanonical:"Amazon canonical /dp/",dropQueries:"Drop All Queries",stripAfterQuestion:"Strip everything after ?",stripUrlHash:"Strip URL Hash",removeFragments:"Remove fragments (#anchor)",decodePercent:"Decode Percent Encoding",percentToHuman:"%20 to human-readable",pasteUnstructured:"Paste Unstructured text block",pasteUrlsHere:"Paste URLs here",placeholderSingle:"Paste ugly URLs here (one URL per line) with long tracker tags or social query tokens...",placeholderExtract:"Paste any messy email draft, Slack log, PDF copy-paste, or social feeds. Our scanner will extract all embedded website links, scrub marketing tags, and display the clean versions...",optimized:"Optimized",trackerRemoved:"Tracker Removed",alreadyClean:"Already Clean",messyOriginal:"Messy Original:",exportCsv:"Export CSV",exported:"CSV Downloaded"},es:{urlList:"Lista de URLs",extractClean:"Extraer y limpiar",processed:"Procesados:",links:"enlaces",savings:"Ahorro longitud:",stripTrackers:"Limpiar rastreadores",removeUtm:"Quitar UTM, fbclid...",smartEcommerce:"Optimizar tiendas",amazonCanonical:"Amazon canon /dp/",dropQueries:"Quitar parámetros",stripAfterQuestion:"Quitar todo tras ?",stripUrlHash:"Quitar hash/ancla",removeFragments:"Remover fragmentos #ancla",decodePercent:"Decodificar caracteres",percentToHuman:"%20 a caracteres legibles",pasteUnstructured:"Bloque de texto no estructurado",pasteUrlsHere:"Pegue enlaces aquí",placeholderSingle:"Pegue enlaces largos aquí (uno por línea) para eliminar sus variables de telemetría y publicidad...",placeholderExtract:"Pegue cualquier borrador o registro de chat desordenado. Nuestro escáner extraerá los enlaces integrados, limpiará sus etiquetas y los listará limpiamente...",optimized:"Optimizado",trackerRemoved:"Trackers removidos",alreadyClean:"Ya está limpio",messyOriginal:"Original con trackers:",exportCsv:"Exportar CSV",exported:"CSV Descargado"},"zh-TW":{urlList:"超連結列表 (每行一個)",extractClean:"從文本中擷取並美化",processed:"已處理:",links:"個連結",savings:"平均長度縮減:",stripTrackers:"移除追蹤參數",removeUtm:"移除 UTM, fbclid 等追蹤碼",smartEcommerce:"智慧電商過濾",amazonCanonical:"電商標準網址 /dp/",dropQueries:"丟棄所有查詢參數 (Query)",stripAfterQuestion:"移除 ? 後面的所有內容",stripUrlHash:"移除網址錨點 (#hash)",removeFragments:"移除 # 錨點等頁面片段",decodePercent:"進行百分比解碼",percentToHuman:"將 %20 等還原成正常字元",pasteUnstructured:"貼上未結構化的文字區塊",pasteUrlsHere:"在此貼上超連結",placeholderSingle:"在此貼上混亂長連結(每行一個),以移除其中的追蹤參數或社群行銷標記...",placeholderExtract:"貼上任何混亂的電子郵件草稿、Slack 日誌、PDF 複製文本或社群動態。我們的掃描器將自動擷取所有嵌入的網站連結,清除行銷追蹤,並顯示乾淨的版本...",optimized:"已優化",trackerRemoved:"已移除追蹤器",alreadyClean:"本身å
679³æ˜¯ä¹¾æ·¨çš„",messyOriginal:"原始網址 (含追蹤器):",exportCsv:"匯出 CSV",exported:"CSV 已下載"},pt:{urlList:"Lista de URLs (Uma por linha)",extractClean:"Extrair e Limpar do Texto",processed:"Processados:",links:"links",savings:"Economia de Tamanho Média:",stripTrackers:"Remover Rastreadores",removeUtm:"Remover UTM, fbclid...",smartEcommerce:"E-Commerce Inteligente",amazonCanonical:"Amazon canonical /dp/",dropQueries:"Remover Todas as Consultas",stripAfterQuestion:"Remover tudo após ?",stripUrlHash:"Remover Hash da URL",removeFragments:"Remover fragmentos (#anchor)",decodePercent:"Decodificar Codificação Percentual",percentToHuman:"%20 para legível",pasteUnstructured:"Cole o bloco de texto desestruturado",pasteUrlsHere:"Cole as URLs aqui",placeholderSingle:"Cole URLs longas aqui (uma por linha) para remover tags de rastreadores...",placeholderExtract:"Cole qualquer rascunho de e-mail, log do Slack, cópia em PDF ou feeds de redes sociais. Nosso scanner extrairá todos os links embutidos...",optimized:"Otimizado",trackerRemoved:"Rastreador Removido",alreadyClean:"Já está limpo",messyOriginal:"Original com Rastreadores:",exportCsv:"Exportar CSV",exported:"CSV Baixado"},ja:{urlList:"URLリスト(1行に1つ)",extractClean:"テキストから抽出して綺麗にする",processed:"処理済み:",links:"ä»¶",savings:"平均削減サイズ:",stripTrackers:"トラッカーパラメータを削除",removeUtm:"UTMやfbclidなどを取り除く",smartEcommerce:"スマートEC対応",amazonCanonical:"Amazon標準形式 /dp/",dropQueries:"すべてのクエリパラメータを削除",stripAfterQuestion:"? 以降をすべて削除",stripUrlHash:"URLのハッシュを削除",removeFragments:"ハッシュフラグメント (#anchor) を削除",decodePercent:"パーセントエンコーディングをデコード",percentToHuman:"%20 を読みやすい文字にデコード",pasteUnstructured:"未整理のテキストブロックを貼り付け",pasteUrlsHere:"ここにURLを貼り付け",placeholderSingle:"ここに長いURLを貼り付けます(1行に1つのURL)。長い追跡タグやソーシャルクエリトークンを削除します...",placeholderExtract:"雑多なメールの下書き、Slackログ、PDFのコピー&ペースト、またはソーシャルフィードを貼り付けます。埋め込まれたリンクを抽出し、綺麗な状態にして表示します...",optimized:"最適化済み",trackerRemoved:"トラッカー削除",alreadyClean:"すでにクリーン",messyOriginal:"トラッカー付きオリジナル:",exportCsv:"CSVエクスポート",exported:"CSVをダウンロードしました"}}[a];return s.jsxs("div",{className:"space-y-6 animate-fade-in text-sans",children:[s.jsx("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[s.jsxs("h2",{className:"font-sans text-xl sm:text-2xl font-extrabold text-on-surface flex items-center gap-2.5",children:[s.jsx(ee,{name:"Link",size:22,className:"text-primary"}),s.jsx("span",{children:i.urlTitle})]}),s.jsxs("span",{className:"inline-flex items-center gap-1.5 px-2.5 py-0.5 bg-slate-100 border border-slate-200 rounded text-indigo-600 text-sm font-mono font-medium",children:[s.jsx(ee,{name:"Shield",size:12}),i.urlClientSide]})]}),s.jsx("p",{className:"text-sm sm:text-sm text-slate-600",children:i.urlDesc})]})}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[280px_1fr_1fr] gap-5 min-h-[600px]",children:[s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg p-4 space-y-5 shadow-xs h-fit",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:E.urlList.includes("List")?"Input Mode":"Modo de Entrada"}),s.jsxs("div",{className:"flex flex-col gap-1 bg-slate-100 border border-slate-200 rounded p-1",children:[s.jsxs("button",{onClick:()=>f(!1),className:`w-full text-left px-3 py-2 rounded text-xs font-bold font-sans transition-all cursor-pointer flex items-center gap-2 ${d?"text-slate-600 hover:text-slate-900 hover:bg-slate-200/50":"bg-indigo-600 text-white shadow-sm"}`,children:[s.jsx(ee,{name:"List",size:13}),s.jsx("span",{children:E.urlList})]}),s.jsxs("button",{onClick:()=>f(!0),className:`w-full text-left px-3 py-2 rounded text-xs font-bold font-sans transition-all cursor-pointer flex items-center gap-2 ${d?"bg-indigo-600 text-white shadow-sm":"text-slate-600 hover:text-slate-900 hover:bg-slate-200/50"}`,children:[s.jsx(ee,{name:"FileText",size:13}),s.jsx("span",{children:E.extractClean})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:E.urlList.includes("List")?"Cleaning Filters":"Filtros de Limpieza"}),s.jsxs("div",{className:"space-y-3 p-3 rounded border border-slate-200 flex flex-col",children:[s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:m&&!g,disabled:g,onChange:S=>x(S.target.checked),className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer disabled:opacity-40 w-4 h-4"}),s.jsxs("div",{className:"flex flex-col",children:[s.jsx("span",{children:E.stripTrackers}),s.jsx("span",{className:"text-[10px] text-slate-400 font-normal",children:E.removeUtm})]})]}),s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:R,onChange:S=>Q(S.target.checked),className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsxs("div",{className:"flex flex-col",children:[s.jsx("span",{children:E.smartEcommerce}),s.jsx("span",{className:"text-[10px] text-slate-400 font-normal",children:E.amazonCanonical})]})]}),s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:g,onChange:S=>{h(S.target.checked),S.target.checked?x(!1):x(!0)},className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsxs("div",{className:"flex flex-col",children:[s.jsx("span",{children:E.dropQueries}),s.jsx("span",{className:"text-[10px] text-slate-400 font-normal",children:E.stripAfterQuestion})]})]}),s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:y,onChange:S=>v(S.target.checked),className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsxs("div",{className:"flex flex-col",children:[s.jsx("span",{children:E.stripUrlHash}),s.jsx("span",{className:"text-[10px] text-slate-400 font-normal",children:E.removeFragments})]})]}),s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:T,onChange:S=>b(S.target.checked),className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsxs("div",{className:"flex flex-col",children:[s.jsx("span",{children:E.decodePercent}),s.jsx("span",{className:"text-[10px] text-slate-400 font-normal",children:E.percentToHuman})]})]})]})]}),K.length>0&&s.jsxs("div",{className:"space-y-2 pt-2 border-t border-slate-100",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:E.urlList.includes("List")?"Quick Metrics":"Métricas"}),s.jsxs("div",{className:"p-3 bg-slate-50 rounded border border-slate-200 space-y-2 text-xs",children:[s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("span",{className:"text-slate-500",children:E.processed}),s.jsxs("span",{className:"font-mono font-bold text-slate-800",children:[K.length," ",E.links]})]}),s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("span",{className:"text-slate-500",children:E.savings}),s.jsxs("span",{className:"font-mono font-bold text-emerald-600",children:["-",H,"%"]})]})]})]}),K.length>0&&s.jsxs("div",{className:"pt-3 border-t border-slate-100 flex flex-col gap-2",children:[s.jsxs("button",{onClick:te,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2.5 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer w-full h-[36px] ${oe?"bg-emerald-50 text-emerald-600 border border-emerald-200":"bg-indigo-600 text-white hover:bg-indigo-700 active:opacity-90"}`,children:[s.jsx(ee,{name:oe?"Check":"Copy",size:13}),s.jsx("span",{children:oe?i.urlCopied:i.urlCopyAll})]}),s.jsxs("button",{onClick:je,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2.5 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer border w-full h-[36px] ${ne?"bg-emerald-50 text-emerald-600 border-emerald-200":"bg-white text-slate-700 border-slate-200 hover:bg-slate-50 hover:text-indigo-600 hover:border-indigo-200"}`,children:[s.jsx(ee,{name:ne?"Check":"Download",size:13}),s.jsx("span",{children:ne?E.exported:E.exportCsv})]})]})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col focus-within:border-indigo-500 transition-colors relative group shadow-2xs h-[600px]",children:[s.jsxs("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex justify-between items-center rounded-t-lg h-[60px] shrink-0",children:[s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:d?E.pasteUnstructured:E.pasteUrlsHere}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("button",{onClick:fe,className:"text-xs text-indigo-600 hover:underline font-semibold cursor-pointer",children:i.urlLoadDemo}),s.jsxs("button",{onClick:le,className:"text-xs text-slate-500 hover:text-red-500 font-semibold cursor-pointer flex items-center gap-1 transition-colors",children:[s.jsx(ee,{name:"Trash2",size:13}),s.jsx("span",{children:i.urlClear})]})]})]}),s.jsx("textarea",{value:o,onChange:S=>c(S.target.value),className:"flex-1 min-h-0 w-full bg-transparent border-none text-slate-900 font-mono text-sm p-4 resize-none focus:ring-0 focus:outline-none placeholder:text-slate-400 leading-relaxed",placeholder:d?E.placeholderExtract:E.placeholderSingle,style:{fontSize:"14px"}}),s.jsx("div",{className:"absolute bottom-2 right-2 w-4 h-4 border-b border-r border-slate-200 pointer-events-none group-focus-within:border-indigo-500 transition-colors"})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col overflow-hidden shadow-2xs h-[600px]",children:[s.jsx("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex justify-between items-center h-[60px] shrink-0",children:s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:i.urlOutputLabel})}),K.length===0?s.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center p-8 text-center",children:[s.jsx("div",{className:"w-14 h-14 roun
679ded-full border border-slate-200 flex items-center justify-center bg-indigo-50 mb-4 animate-pulse",children:s.jsx(ee,{name:"Link",className:"text-indigo-600",size:24})}),s.jsx("h3",{className:"font-sans text-sm font-bold text-slate-800 mb-1",style:{fontSize:"14px"},children:i.urlEmptyTitle}),s.jsx("p",{className:"text-sm text-slate-500 max-w-xs leading-relaxed",style:{fontSize:"14px"},children:i.urlEmptyDesc})]}):s.jsx("div",{className:"flex-1 overflow-y-auto divide-y divide-slate-100 font-sans text-sm animate-fade-in",children:K.map((S,I)=>{const $=B===I;return s.jsxs("div",{className:"p-4 hover:bg-slate-50 transition-colors flex flex-col gap-2.5",children:[s.jsxs("div",{className:"flex items-start justify-between gap-3",children:[s.jsxs("div",{className:"min-w-0 flex-1 space-y-1",children:[s.jsx("span",{className:"font-mono text-sm text-slate-900 break-all block selection:bg-indigo-100",children:S.cleaned}),s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[S.platform!=="Standard"&&s.jsxs("span",{className:"bg-indigo-50 text-indigo-600 border border-indigo-200 font-mono text-[9px] font-bold px-1.5 py-0.5 rounded-full shrink-0 animate-fade-in",children:[S.platform," ",E.optimized]}),S.isModified?s.jsxs("span",{className:"bg-emerald-50 text-emerald-600 border border-emerald-200 font-mono text-[9px] font-bold px-1.5 py-0.5 rounded-full shrink-0 animate-fade-in",children:[E.trackerRemoved," (-",S.savings,"%)"]}):s.jsx("span",{className:"bg-slate-100 text-slate-500 border border-slate-200 font-mono text-[9px] px-1.5 py-0.5 rounded-full shrink-0",children:E.alreadyClean})]})]}),s.jsx("button",{onClick:()=>X(S.cleaned,I),className:`p-2 rounded border shrink-0 transition-all cursor-pointer ${$?"bg-emerald-50 border-emerald-200 text-emerald-600 opacity-100":"text-slate-400 hover:text-indigo-600 border-slate-200 bg-slate-50 hover:bg-slate-100"}`,title:"Copy clean URL",children:s.jsx(ee,{name:$?"Check":"Copy",size:12})})]}),S.isModified&&s.jsxs("div",{className:"bg-slate-50 p-2 border border-slate-200 rounded text-[10px] space-y-0.5 max-w-full animate-fade-in",children:[s.jsx("span",{className:"text-slate-400 uppercase tracking-wider font-bold text-[9px] block",children:E.messyOriginal}),s.jsx("span",{className:"font-mono text-slate-500 break-all block",children:S.original})]})]},`${S.cleaned}-${I}`)})})]})]}),s.jsx(Qa,{steps:ae,language:a}),s.jsx(Ya,{scenarios:k,language:a}),s.jsx(Va,{title:i.urlFaqSectionTitle||"URL Tracker Remover & Link Cleaner FAQs",description:i.urlFaqSectionDesc||"Learn how tracking scripts inject variables into your URLs and how to sanitize them locally with zero tracking history.",faqs:ce})]})},cw={en:{toolTitle:"Date & Time Extractor",toolSubTitle:"100% Client-Side Processing",toolDesc:"Instantly scan unstructured texts, logs, and emails to extract, parse, and standardize all date & time notations into ISO 8601 or custom formats.",optionsHeader:"Extraction Configuration",inputHeader:"Input Document Workspace",outputHeader:"Standardized Outcomes",demoBtn:"Load Demo Logs",clearBtn:"Clear",copyAllBtn:"Copy All Standardized",exportCsvBtn:"Export CSV",emptyTitle:"Waiting for Input Text",emptyDesc:"Paste server logs, release dates, emails, or scheduling paragraphs to extract, format, and align all dates in real-time.",placeholderText:"Type or paste your text, invoices, or logs containing dates here...",settingAmbiguity:"Ambiguity Interpretation",settingAmbiguityUS:"Interpret as MM/DD/YYYY (US)",settingAmbiguityEU:"Interpret as DD/MM/YYYY (EU/Global)",settingFormat:"Target Output Format",settingIncludeTime:"Include Time",settingIncludeTimeSub:"Preserve matched hours and minutes",settingSort:"Sort Results",settingSortNone:"Original Order",settingSortAsc:"Chronological (Oldest First)",settingSortDesc:"Reverse Chronological (Newest First)",metricTotal:"Total Extracted:",metricRange:"Time Span:",copiedSuccess:"Copied!",exportedSuccess:"CSV Exported",individualCopyTooltip:"Copy standard timestamp",noDatesFoundTitle:"No Dates Extracted Yet",noDatesFoundDesc:"Pasted text has no recognizable date strings. Try pasting logs containing dates like '2026-07-20' or 'Jul 15th, 2026'."},es:{toolTitle:"Extractor de Fechas y Horas",toolSubTitle:"Procesamiento 100% en Cliente",toolDesc:"Escanee instantáneamente textos no estructurados, registros y correos para extraer, analizar y estandarizar todas las notaciones de fecha y hora en ISO 8601 o formatos personalizados.",optionsHeader:"Configuración de Extracción",inputHeader:"Panel de Entrada",outputHeader:"Resultados Estandarizados",demoBtn:"Cargar Registros Demo",clearBtn:"Limpiar",copyAllBtn:"Copiar Todo Estandarizado",exportCsvBtn:"Exportar CSV",emptyTitle:"Esperando Texto de Entrada",emptyDesc:"Pegue registros de servidor, fechas de lanzamiento o correos para extraer, formatear y alinear todas las fechas en tiempo real.",placeholderText:"Escriba o pegue texto, facturas o registros que contengan fechas aquí...",settingAmbiguity:"Interpretación de Ambigüedad",settingAmbiguityUS:"Interpretar como MM/DD/AAAA (EE. UU.)",settingAmbiguityEU:"Interpretar como DD/MM/AAAA (Europa/Global)",settingFormat:"Formato de Salida Objetivo",settingIncludeTime:"Incluir Hora",settingIncludeTimeSub:"Preservar horas y minutos coincidentes",settingSort:"Ordenar Resultados",settingSortNone:"Orden Original",settingSortAsc:"Cronológico (MÃ
679¡s antiguo primero)",settingSortDesc:"Cronológico Inverso (Más reciente primero)",metricTotal:"Total Extraído:",metricRange:"Intervalo Temporal:",copiedSuccess:"¡Copiado!",exportedSuccess:"CSV Exportado",individualCopyTooltip:"Copiar marca de tiempo estándar",noDatesFoundTitle:"Aún no se extrajeron fechas",noDatesFoundDesc:"El texto pegado no tiene cadenas de fechas reconocibles. Intente pegar registros que contengan fechas como '2026-07-20' o '15 de julio de 2026'."},"zh-TW":{toolTitle:"日期與時間擷取器",toolSubTitle:"100% 瀏覽器本地端處理",toolDesc:"即時掃描未結構化的文本、日誌及電子郵件,從中提取、解析所有日期與時間格式,並將其標準化為 ISO 8601 或自訂格式。",optionsHeader:"擷取設定",inputHeader:"輸入工作區",outputHeader:"標準化解析結果",demoBtn:"載入測試日誌",clearBtn:"清除",copyAllBtn:"複製全部標準化日期",exportCsvBtn:"匯出 CSV",emptyTitle:"等待輸入文本",emptyDesc:"在左側輸入伺服器日誌、會議通知、電子郵件等,系統將即時解析、格式化並統一所有時間日期。",placeholderText:"在此輸入或貼上包含日誌、帳單或日期時間的文本...",settingAmbiguity:"歧義日期解析規則",settingAmbiguityUS:"優先解讀為 月/日/å¹´ (美式)",settingAmbiguityEU:"優先解讀為 日/月/å¹´ (歐式/通用)",settingFormat:"目標輸出格式",settingIncludeTime:"包含時間",settingIncludeTimeSub:"保留相匹配的小時和分鐘數",settingSort:"結果排序",settingSortNone:"原始出現順序",settingSortAsc:"按時間遞增 (舊到新)",settingSortDesc:"按時間遞減 (新到舊)",metricTotal:"已擷取總數:",metricRange:"時間範圍:",copiedSuccess:"已複製!",exportedSuccess:"CSV 已匯出",individualCopyTooltip:"複製標準時間戳記",noDatesFoundTitle:"未偵測到日期數據",noDatesFoundDesc:"貼上的文本中未包含可識別的日期字串。試著貼上包含 '2026-07-20' 或 'Jul 15th, 2026' 等日誌文字。"},pt:{toolTitle:"Extrator de Data e Hora",toolSubTitle:"Processamento 100% no Cliente",toolDesc:"Escaneie instantaneamente textos, logs e e-mails não estruturados para extrair, analisar e padronizar todas as datas e horas no formato ISO 8601 ou personalizados.",optionsHeader:"Configuração de Extração",inputHeader:"Área de Entrada",outputHeader:"Resultados Padronizados",demoBtn:"Carregar Logs Demo",clearBtn:"Limpar",copyAllBtn:"Copiar Todos Padronizados",exportCsvBtn:"Exportar CSV",emptyTitle:"Aguardando Texto",emptyDesc:"Cole logs do servidor, datas de lançamento ou parágrafos para extrair, formatar e alinhar todas as datas em tempo real.",placeholderText:"Digite ou cole seu texto, faturas ou logs contendo datas aqui...",settingAmbiguity:"Interpretação de Ambiguidade",settingAmbiguityUS:"Interpretar como MM/DD/AAAA (US)",settingAmbiguityEU:"Interpretar como DD/MM/AAAA (EU/Global)",settingFormat:"Formato de Saída Alvo",settingIncludeTime:"Incluir Hora",settingIncludeTimeSub:"Preservar horas e minutos correspondentes",settingSort:"Ordenar Resultados",settingSortNone:"Ordem Original",settingSortAsc:"Cronológico (Mais antigo primeiro)",settingSortDesc:"Cronológico Reverso (Mais recente primeiro)",metricTotal:"Total Extraído:",metricRange:"Período Temporal:",copiedSuccess:"Copiado!",exportedSuccess:"CSV Exportado",individualCopyTooltip:"Copiar carimbo de data padrão",noDatesFoundTitle:"Nenhuma data extraída",noDatesFoundDesc:"O texto colado não contém strings de datas reconhecíveis. Tente colar logs contendo datas como '2026-07-20' ou '15 de julho de 2026'."},ja:{toolTitle:"日付&時間抽出ツール",toolSubTitle:"100% クライアントサイド処理",toolDesc:"構造化されていないテキスト、ログ、メールを即座にスキャンして、すべての日付と時刻を抽出し、ISO 8601やカスタム形式に自動で整形・統一します。",optionsHeader:"抽出設定オプション",inputHeader:"入力ワークスペース",outputHeader:"標準化された結果一覧",demoBtn:"デモログを読み込む",clearBtn:"クリア",copyAllBtn:"標準化データを一括コピー",exportCsvBtn:"CSVエクスポート",emptyTitle:"テキスト入力待ち...",emptyDesc:"サーバーログ、契約書、メール、スケジュール文を貼り付けると、リアルタイムで日時が抽出・整形されます。",placeholderText:"日付や日時表記を含むテキスト、請求書、サーバーログをここに貼り付けてください...",settingAmbiguity:"曖昧な数字表記の解釈",settingAmbiguityUS:"月/日/å¹´ (米国式) として解釈",settingAmbiguityEU:"日/月/å¹´ (欧州/国際式) として解釈",settingFormat:"統一出力フォーマット",settingIncludeTime:"時間を含める",settingIncludeTimeSub:"検出された時・分を保持します",settingSort:"結果の並び替え",settingSortNone:"登場順 (ソートなし)",settingSortAsc:"古い順 (時系列昇順)",settingSortDe
679sc:"新しい順 (時系列降順)",metricTotal:"抽出合計件数:",metricRange:"タイムスパン:",copiedSuccess:"コピー完了!",exportedSuccess:"CSV出力完了",individualCopyTooltip:"標準化日時をコピー",noDatesFoundTitle:"日付データが見つかりません",noDatesFoundDesc:"貼り付けられたテキストに識別可能な日付がありません。'2026-07-20' や 'Jul 15th, 2026' のような表記を含むテキストをお試しください。"}},uw=({language:a="en"})=>{const i=cw[a],o=ht[a],[c,d]=J.useState(""),[f,m]=J.useState(!1),[x,g]=J.useState("iso-date"),[h,y]=J.useState(!0),[v,T]=J.useState("none"),[b,R]=J.useState([]),[Q,K]=J.useState(!1),[U,oe]=J.useState(!1),[M,ne]=J.useState(null);J.useEffect(()=>{if(!c.trim()){R([]);return}const N=[/\b\d{4}[-/]\d{1,2}[-/]\d{1,2}(?:[T\s]\d{2}:\d{2}(?::\d{2})?(?:\.\d+)?(?:Z|[+-]\d{2}:?\d{2})?)?\b/gi,/\b\d{1,2}[-/.]\d{1,2}[-/.]\d{2,4}(?:\s+\d{1,2}:\d{2}(?::\d{2})?(?:\s*(?:AM|PM|am|pm))?)?\b/gi,/\b(?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|Jun(?:e)?|Jul(?:y)?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)[-.\s,]+(?:\d{1,2})(?:st|nd|rd|th)?(?:[-.\s,]+(?:\d{4}|\d{2}))?\b/gi,/\b(?:\d{1,2})(?:st|nd|rd|th)?[-.\s]+(?:Jan(?:uary)?|Feb(?:ruary)?|Mar(?:ch)?|Apr(?:il)?|May|Jun(?:e)?|Jul(?:y)?|Aug(?:ust)?|Sep(?:tember)?|Oct(?:ober)?|Nov(?:ember)?|Dec(?:ember)?)(?:[-.\s,]+(?:\d{4}|\d{2}))?\b/gi,/\b\d{10}\b/g,/\b\d{13}\b/g],H=[];if(N.forEach(E=>{E.lastIndex=0;let S;for(;(S=E.exec(c))!==null;){const I=S[0];/^\d+$/.test(I)&&I.length!==10&&I.length!==13||H.push({start:S.index,end:S.index+I.length,text:I})}}),H.length===0){R([]);return}H.sort((E,S)=>E.start-S.start||S.end-S.start-(E.end-E.start));const ae=[];let ce=H[0];for(let E=1;E<H.length;E++){const S=H[E];S.start<ce.end?S.end>ce.end&&(ce={start:ce.start,end:S.end,text:c.substring(ce.start,S.end)}):(ae.push(ce.text),ce=S)}ce&&ae.push(ce.text);const C=Array.from(new Set(ae)).map((E,S)=>{const I=pe(E,f);if(!I)return null;const $=/(?:\d{1,2}:\d{2})|Z|[+-]\d{2}/i.test(E)||/^\d{10,13}$/.test(E),re=B(I,x,h&&$);return{id:`date-${S}-${Date.now()}`,original:E,processed:re,isModified:E.trim()!==re.trim(),timestamp:I.getTime(),hasTime:$}}).filter(E=>E!==null);v==="asc"?C.sort((E,S)=>(E.timestamp||0)-(S.timestamp||0)):v==="desc"&&C.sort((E,S)=>(S.timestamp||0)-(E.timestamp||0)),R(C)},[c,f,x,h,v]);const pe=(N,H)=>{const ae=N.trim();if(/^\d{10}$/.test(ae))return new Date(parseInt(ae,10)*1e3);if(/^\d{13}$/.test(ae))return new Date(parseInt(ae,10));const ce=ae.replace(/\b(\d{1,2})(?:st|nd|rd|th)\b/gi,"$1"),k=Date.parse(ce);if(!isNaN(k))return new Date(k);const C=ce.match(/^(\d{1,2})[-/.](\d{1,2})[-/.](\d{2,4})(?:\s+(\d{1,2}):(\d{2})(?::(\d{2}))?(?:\s*(AM|PM))?)?$/i);if(C){const E=parseInt(C[1],10),S=parseInt(C[2],10);let I=parseInt(C[3],10);I<100&&(I+=I<50?2e3:1900);let $=0,re=1;H?($=E-1,re=S):($=S-1,re=E);let ve=0,ye=0,he=0;if(C[4]&&(ve=parseInt(C[4],10),ye=parseInt(C[5],10),C[6]&&(he=parseInt(C[6],10)),C[7])){const _=C[7].toUpperCase();_==="PM"&&ve<12&&(ve+=12),_==="AM"&&ve===12&&(ve=0)}const me=new Date(I,$,re,ve,ye,he);if(me.getFullYear()===I&&me.getMonth()===$&&me.getDate()===re)return me}return null},B=(N,H,ae)=>{const ce=ve=>String(ve).padStart(2,"0"),k=N.getFullYear(),C=ce(N.getMonth()+1),E=ce(N.getDate()),S=ce(N.getHours()),I=ce(N.getMinutes()),$=ce(N.getSeconds()),re=ae?` ${S}:${I}:${$}`:"";switch(H){case"iso-date":return`${k}-${C}-${E}`;case"iso-full":return N.toISOString();case"us":return`${C}/${E}/${k}${re}`;case"eu":return`${E}/${C}/${k}${re}`;case"text":{const ve={en:["January","February","March","April","May","June","July","August","September","October","November","December"],es:["enero","febrero","marzo","abril","mayo","junio","julio","agosto","septiembre","octubre","noviembre","diciembre"],"zh-TW":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],pt:["janeiro","fevereiro","março","abril","maio","junho","julho","agosto","setembro","outubro","novembro","dezembro"],ja:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"]},ye=ve[a]||ve.en,he=ae?`, ${S}:${I}:${$}`:"";return a==="zh-TW"||a==="ja"?`${k}年${ye[N.getMonth()]}${N.getDate()}日${ae?` ${S}:${I}`:""}`:`${ye[N.getMonth()]} ${N.getDate()}, ${k}${he}`}case"unix-sec":return Math.floor(N.getTime()/1e3).toString();case"unix-ms":return N.getTime().toString();default:return N.toISOString()}},Z=()=>{d(`--- SYSTEM SERVER DUMPS & CHAT RECORDS ---
680[INFO] 2026-07-20T11:45:00Z - Backup cron job started.
681[INFO] Process complete. Last sync executed on 07/15/2026 at 09:30 AM.
682Diana Prince: Let's schedule the kickoff on July 24th, 2026.
683Bruce Wayne: Agreed, or maybe on 28/07/2026? It gives more buffer.
684[ERROR] Database timeout registered at 1784568910 (Unix timestamp).
685Newsletter scheduled for tomorrow (release: October 5, 2025).`)},be=()=>{d(""),R([])},xe=()=>{if(b.length>0){const N=b.map(H=>H.processed).join(`
686`);navigator.clipboard.writeText(N).then(()=>{K(!0),setTimeout(()=>K(!1),2e3)})}},fe=(N,H)=>{navigator.clipboard.writeText(N).then(()=>{ne(H),setTimeout(()=>ne(null),1500)})},le=()=>{if(b.length===0)return;const N=["ID","Original Text","Standardized Format","Timestamp (ms)","Has Time"],H=b.map((E,S)=>[S+1,`"${E.original.replace(/"/g,'""')}"`,`"${E.processed.replace(/"/g,'""')}"`,E.timestamp||"N/A",E.hasTime?"Yes":"No"]),ae=[N.join(","),...H.map(E=>E.join(","))].join(`
687`),ce=new Blob([ae],{type:"text/csv;charset=utf-8;"}),k=URL.createObjectURL(ce),C=document.createElement("a");C.setAttribute("href",k),C.setAttribute("download",`standardized_dates_${new Date().toISOString().slice(0,10)}.csv`),C.style.visibility="hidden",document.body.appendChild(C),C.click(),document.body.removeChild(C),oe(!0),setTimeout(()=>
687oe(!1),2e3)},te=ya.useMemo(()=>{const N=b.map(E=>E.timestamp).filter(E=>E!==null);if(N.length===0)return"N/A";const H=Math.min(...N),ae=Math.max(...N),ce=new Date(H),k=new Date(ae),C=E=>`${E.getFullYear()}-${String(E.getMonth()+1).padStart(2,"0")}-${String(E.getDate()).padStart(2,"0")}`;return ce.getTime()===k.getTime()?C(ce):`${C(ce)} to ${C(k)}`},[b]),je=[{title:a==="es"?"Pegue sus registros o texto":a==="zh-TW"?"貼上日誌與文字":a==="ja"?"ログまたはテキストの貼り付け":"Paste unstructured text",description:a==="es"?"Ingrese volcados de datos, logs, correos electrónicos o actas de reuniones en el editor.":a==="zh-TW"?"在編輯器中貼上您的資料傾印、日誌、電子郵件或會議紀要。":a==="ja"?"データダンプ、ログ、電子メール、会議の議事録などをエディタに入力します。":"Input data dumps, logs, emails, or meeting minutes inside the workspace editor."},{title:a==="es"?"Ajuste la estandarización":a==="zh-TW"?"配置標準化格式":a==="ja"?"規格・フォーマットの調整":"Configure standardizations",description:a==="es"?"Seleccione si desea ISO 8601, formato de texto o marca temporal Unix, y asigne interpretaciones numéricas.":a==="zh-TW"?"選擇轉換為 ISO 8601、文字形式或 Unix 時間戳記,並指派歧義日期解讀規則。":a==="ja"?"ISO 8601、日付文字列、またはUnixタイムスタンプの選択や、曖昧な日付解釈を指定します。":"Choose ISO 8601 formats, text styles, or Unix epochs, and customize numerical day/month priority."},{title:a==="es"?"Copie o exporte":a==="zh-TW"?"複製或匯出":a==="ja"?"コピーまたはエクスポート":"Copy or export list",description:a==="es"?"Copie marcas de tiempo individuales, la lista completa unificada o guarde la salida directamente en un CSV.":a==="zh-TW"?"一鍵複製各別時間戳記、整份統一後的列表,或直接儲存為 CSV 試算表。":a==="ja"?"個別のタイムスタンプ、または整形リスト全体をコピーするか、CSV形式でローカルに保存します。":"Copy individual items, the bulk compiled list, or export standard results directly to a local CSV sheet."}],X=[{title:a==="es"?"Análisis de logs y auditorías del sistema":a==="zh-TW"?"系統日誌與稽核分析":a==="ja"?"システム監査・ログ分析":"System Logs & Audit Trails",description:a==="es"?"Cuando inspecciona registros dispersos con formatos mixtos de fechas y necesita ordenarlos cronológicamente.":a==="zh-TW"?"在稽核分散日誌且日期格式多樣時,能一鍵將其統一為標準 ISO 8601 格式以便整理。":a==="ja"?"日付形式が混在する散らばったシステムログを、時系列ソート可能な標準ISO形式に統一します。":"When auditing scattered system dumps with inconsistent date strings and you need to align them chronologically."},{title:a==="es"?"Planificación e itinerarios de eventos":a==="zh-TW"?"活動時程與排程規劃":a==="ja"?"イベントスケジュール管理":"Event Scheduling & Itineraries",description:a==="es"?"Para recopilar y unificar horarios descritos informalmente en notas de reuniones o correos para cargarlos en calendarios.":a==="zh-TW"?"快速從會議記錄或電子郵件提取口語或片段的日期,轉化為標準格式以便匯入行事曆。":a==="ja"?"会議メモや電子メール内の非公式な日時を、カレンダー登録用に一括で標準化・日付リスト化します。":"To compile and standardise deadlines or timelines from unstructured email threads or notes for spreadsheet upload."},{title:a==="es"?"Migración de bases de datos de clientes":a==="zh-TW"?"客戶資料庫遷移與整理":a==="ja"?"データベースのデータクリーニング":"Database Client Cleansing",description:a==="es"?"Cuando importa datos históricos donde las fechas se ingresaron en formatos ambiguos (MM/DD o DD/MM).":a==="zh-TW"?"從各管道導入歷史客戶欄位時,修正因輸入習慣產生的不一致數值,消弭月日誤判。":a==="ja"?"手動入力で日付形式(月/日か日/月など)がバラバラになっている顧客レコードの整理時に役立ちます。":"When cleaning legacy database strings where dates were typed in ambiguous structures across global client segments."}],V=[{question:a==="es"?"¿Cómo se maneja la ambigüedad de fechas numéricas como 05/06/2026?":a==="zh-TW"?"系統如何處理像 05/06/2026 這樣模糊的純數字日期?":a==="ja"?"05/06/2026 のような曖昧な数値日付はどのように解釈されますか?":"How is numerical ambiguity like 05/06/2026 resolved?",answer:a==="es"?"Utilice el selector en el panel izquierdo. Si elige el formato de EE. UU., se interpretará como el 6 de mayo de 2026 (MM/DD/AAAA). Si elige el formato global, se interpretará como el 5 de junio de 2026 (DD/MM/AAAA).":a==="zh-TW"?"您可以透過左側側邊欄的選項切換解析規則。設定為美國格式時會優先解讀為 2026å¹´5月6日 (月/日/å¹´);設定為歐陸/通用格式時則會解讀為 2026å¹´6月5日 (日/月/å¹´)。":a==="ja"?"左側の「曖昧な数字表記の解釈」設定で優先規則を変更できます。米å›
687½ï¼ˆUS)式を選択すると2026å¹´5月6日、欧州・国際(EU)式を選択すると2026å¹´6月5日と解釈されます。":"You can toggle the Ambiguity Interpretation priority on the left settings sidebar. Set to US mode to interpret p1 as the month (May 6, 2026), or set to EU/Global mode to interpret p1 as the day of the month (June 5, 2026)."},{question:a==="es"?"¿Mis datos de fecha se envían a algún servidor?":a==="zh-TW"?"我的日期和隱私數據會被上傳到伺服器嗎?":a==="ja"?"入力した日付やログデータはサーバーに送信されますか?":"Is my date data sent to any cloud server?",answer:a==="es"?"No, nunca. WisdomExtract realiza todo el procesamiento localmente en su navegador mediante expresiones regulares seguras de JavaScript, garantizando el 100% de confidencialidad.":a==="zh-TW"?"完全不會。WisdomExtract 完全在您的本地瀏覽器沙盒中運作,依靠本地 JavaScript 進行解析與正則比對,所有文字和日期資訊皆不會對外傳輸。":a==="ja"?"いいえ、一切送信されません。すべての処理はブラウザのサンドボックス(メモリ)内でローカルに実行されるため、データや個人情報が外部サーバーに送信または保存される心配はありません。":"No, never. WisdomExtract performs all text analytics strictly within your browser. There are no backend database synchronizers or external microservices tracking your data."}];return s.jsxs("div",{className:"space-y-6 animate-fade-in text-sans",children:[s.jsx("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[s.jsxs("h2",{className:"font-sans text-xl sm:text-2xl font-extrabold text-on-surface flex items-center gap-2.5",children:[s.jsx(ee,{name:"Calendar",size:22,className:"text-primary"}),s.jsx("span",{children:i.toolTitle})]}),s.jsxs("span",{className:"inline-flex items-center gap-1.5 px-2.5 py-0.5 bg-slate-100 border border-slate-200 rounded text-indigo-600 text-sm font-mono font-medium",children:[s.jsx(ee,{name:"Shield",size:12}),i.toolSubTitle]})]}),s.jsx("p",{className:"text-sm sm:text-sm text-slate-600",children:i.toolDesc})]})}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[280px_1fr_1fr] gap-5 min-h-[600px]",children:[s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg p-4 space-y-5 shadow-xs h-fit",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:i.settingFormat}),s.jsxs("select",{value:x,onChange:N=>g(N.target.value),className:"w-full bg-white text-slate-800 text-xs border border-slate-200 rounded-md py-2 px-3 focus:outline-none focus:border-indigo-500 font-sans cursor-pointer",children:[s.jsx("option",{value:"iso-date",children:"ISO 8601 Date (YYYY-MM-DD)"}),s.jsx("option",{value:"iso-full",children:"ISO 8601 Full (UTC Timestamp)"}),s.jsx("option",{value:"us",children:"US Notation (MM/DD/YYYY)"}),s.jsx("option",{value:"eu",children:"European Notation (DD/MM/YYYY)"}),s.jsx("option",{value:"text",children:"Long Readable Text Format"}),s.jsx("option",{value:"unix-sec",children:"Unix Epoch (Seconds)"}),s.jsx("option",{value:"unix-ms",children:"Unix Epoch (Milliseconds)"})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:i.settingAmbiguity}),s.jsxs("div",{className:"space-y-2 p-3 rounded border border-slate-200 flex flex-col",children:[s.jsxs("label",{className:"flex items-center gap-2 text-xs font-semibold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"radio",name:"ambiguity",checked:f,onChange:()=>m(!0),className:"rounded-full border-slate-300 text-indigo-600 focus:ring-indigo-500 cursor-pointer w-4 h-4"}),s.jsx("span",{children:i.settingAmbiguityUS})]}),s.jsxs("label",{className:"flex items-center gap-2 text-xs font-semibold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"radio",name:"ambiguity",checked:!f,onChange:()=>m(!1),className:"rounded-full border-slate-300 text-indigo-600 focus:ring-indigo-500 cursor-pointer w-4 h-4"}),s.jsx("span",{children:i.settingAmbiguityEU})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:"Time Alignment"}),s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none p-3 rounded border border-slate-200",children:[s.jsx("input",{type:"checkbox",checked:h,onChange:N=>y(N.target.checked),className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 cursor-pointer w-4 h-4"}),s.jsxs("div",{className:"flex flex-col",children:[s.jsx("span",{children:i.settingIncludeTime}),s.jsx("span",{className:"text-[10px] text-slate-400 font-normal",children:i.settingIncludeTimeSub})]})]})]}),s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:i.settingSort}
687),s.jsxs("select",{value:v,onChange:N=>T(N.target.value),className:"w-full bg-white text-slate-800 text-xs border border-slate-200 rounded-md py-2 px-3 focus:outline-none focus:border-indigo-500 font-sans cursor-pointer",children:[s.jsx("option",{value:"none",children:i.settingSortNone}),s.jsx("option",{value:"asc",children:i.settingSortAsc}),s.jsx("option",{value:"desc",children:i.settingSortDesc})]})]}),b.length>0&&s.jsxs("div",{className:"space-y-2 pt-2 border-t border-slate-100",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:"Workspace Analytics"}),s.jsxs("div",{className:"p-3 bg-slate-50 rounded border border-slate-200 space-y-2 text-xs font-sans",children:[s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("span",{className:"text-slate-500",children:i.metricTotal}),s.jsx("span",{className:"font-mono font-bold text-slate-800",children:b.length})]}),s.jsxs("div",{className:"flex flex-col gap-0.5",children:[s.jsx("span",{className:"text-slate-500 block",children:i.metricRange}),s.jsx("span",{className:"font-mono text-[10px] font-semibold text-indigo-600 truncate block",children:te})]})]})]}),b.length>0&&s.jsxs("div",{className:"pt-3 border-t border-slate-100 flex flex-col gap-2",children:[s.jsxs("button",{onClick:xe,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2.5 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer w-full h-[36px] ${Q?"bg-emerald-50 text-emerald-600 border border-emerald-200":"bg-indigo-600 text-white hover:bg-indigo-700 active:opacity-90"}`,children:[s.jsx(ee,{name:Q?"Check":"Copy",size:13}),s.jsx("span",{children:Q?i.copiedSuccess:i.copyAllBtn})]}),s.jsxs("button",{onClick:le,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2.5 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer border w-full h-[36px] ${U?"bg-emerald-50 text-emerald-600 border-emerald-200":"bg-white text-slate-700 border-slate-200 hover:bg-slate-50 hover:text-indigo-600 hover:border-indigo-200"}`,children:[s.jsx(ee,{name:U?"Check":"Download",size:13}),s.jsx("span",{children:U?i.exportedSuccess:i.exportCsvBtn})]})]})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col focus-within:border-indigo-500 transition-colors relative group shadow-2xs h-[600px]",children:[s.jsxs("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex justify-between items-center rounded-t-lg h-[60px] shrink-0",children:[s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:i.inputHeader}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("button",{onClick:Z,className:"text-xs text-indigo-600 hover:underline font-semibold cursor-pointer",children:i.demoBtn}),s.jsxs("button",{onClick:be,className:"text-xs text-slate-500 hover:text-red-500 font-semibold cursor-pointer flex items-center gap-1 transition-colors",children:[s.jsx(ee,{name:"Trash2",size:13}),s.jsx("span",{children:i.clearBtn})]})]})]}),s.jsx("textarea",{value:c,onChange:N=>d(N.target.value),className:"flex-1 min-h-0 w-full bg-transparent border-none text-slate-900 font-mono text-sm p-4 resize-none focus:ring-0 focus:outline-none placeholder:text-slate-400 leading-relaxed",placeholder:i.placeholderText,style:{fontSize:"14px"}}),s.jsx("div",{className:"absolute bottom-2 right-2 w-4 h-4 border-b border-r border-slate-200 pointer-events-none group-focus-within:border-indigo-500 transition-colors"})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col overflow-hidden shadow-2xs h-[600px]",children:[s.jsx("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex justify-between items-center h-[60px] shrink-0",children:s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:i.outputHeader})}),b.length===0?s.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center p-8 text-center animate-fade-in",children:[s.jsx("div",{className:"w-14 h-14 roun
687ded-full border border-slate-200 flex items-center justify-center bg-indigo-50 mb-4",children:s.jsx(ee,{name:"Calendar",className:"text-indigo-600 animate-pulse",size:24})}),s.jsx("h3",{className:"font-sans text-sm font-bold text-slate-800 mb-1",style:{fontSize:"14px"},children:c.trim()?i.noDatesFoundTitle:i.emptyTitle}),s.jsx("p",{className:"text-sm text-slate-500 max-w-xs leading-relaxed",style:{fontSize:"14px"},children:c.trim()?i.noDatesFoundDesc:i.emptyDesc})]}):s.jsx("div",{className:"flex-1 overflow-y-auto divide-y divide-slate-100 font-sans text-sm animate-fade-in",children:b.map((N,H)=>{const ae=M===H;return s.jsxs("div",{className:"p-4 hover:bg-slate-50 transition-colors flex flex-col gap-2",children:[s.jsxs("div",{className:"flex items-start justify-between gap-3",children:[s.jsxs("div",{className:"min-w-0 flex-1 space-y-1",children:[s.jsx("span",{className:"font-mono text-sm font-bold text-slate-900 break-all block selection:bg-indigo-100",children:N.processed}),s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.jsxs("span",{className:"bg-slate-100 text-slate-500 border border-slate-200/60 font-mono text-[9px] px-1.5 py-0.5 rounded",children:["epoch: ",N.timestamp||"N/A"]}),N.hasTime&&s.jsx("span",{className:"bg-indigo-50 text-indigo-500 border border-indigo-200/60 font-mono text-[9px] px-1.5 py-0.5 rounded",children:"Time Captured"}),N.isModified&&s.jsx("span",{className:"bg-emerald-50 text-emerald-600 border border-emerald-200 font-mono text-[9px] font-bold px-1.5 py-0.5 rounded-full shrink-0",children:"Standardized"})]})]}),s.jsx("button",{onClick:()=>fe(N.processed,H),className:`p-2 rounded border shrink-0 transition-all cursor-pointer ${ae?"bg-emerald-50 border-emerald-200 text-emerald-600":"text-slate-400 hover:text-indigo-600 border-slate-200 bg-slate-50 hover:bg-slate-100"}`,title:i.individualCopyTooltip,children:s.jsx(ee,{name:ae?"Check":"Copy",size:12})})]}),N.isModified&&s.jsxs("div",{className:"bg-slate-50 p-2 border border-slate-200 rounded text-[10px] space-y-0.5 max-w-full animate-fade-in",children:[s.jsx("span",{className:"text-slate-400 uppercase tracking-wider font-bold text-[9px] block",children:"Original baseline:"}),s.jsx("span",{className:"font-mono text-slate-500 break-all block",children:N.original})]})]},N.id)})})]})]}),s.jsx(Qa,{steps:je,language:a}),s.jsx(Ya,{scenarios:X,language:a}),s.jsx(Va,{title:a==="es"?"Preguntas Frecuentes de Estandarización":o.faqTitle||"Frequently Asked Questions",description:a==="es"?"Aprenda cómo procesamos y alineamos las notaciones de tiempo y fechas locales.":o.faqDesc||"Learn how our client-side modules process raw strings.",faqs:V})]})},dw={en:{toolTitle:"Text Transformer & Analyzer",toolSubTitle:"100% Client-Side Processing",toolDesc:"A complete boilerplate and reference tool that cleans, reformats, and counts string data instantly without server uploads.",optionsHeader:"Transformation Filters",inputHeader:"Input Workspace",outputHeader:"Parsed Outcomes",demoBtn:"Load Demo Text",clearBtn:"Clear",copyAllBtn:"Copy All Results",exportCsvBtn:"Export CSV",emptyTitle:"Waiting for Input Text",emptyDesc:"Paste your raw unstructured articles, programming code, or lists in the input workspace to start real-time transformations.",placeholderText:"Type or paste your unstructured prose or logs here...",settingWhitespace:"Collapse Whitespace",settingWhitespaceSub:"Remove redundant tabs & spaces",settingCase:"Convert to UPPERCASE",settingCaseSub:"Transform all letters to capital case",metricLabelCount:"Total Items:",metricLabelChanges:"Modified Items:",individualCopyTooltip:"Copy parsed item",copiedSuccess:"Copied!",exportedSuccess:"CSV Downloaded"},es:{toolTitle:"Transformador y Analizador de Texto",toolSubTitle:"Procesamiento 100% en Cliente",toolDesc:"Una plantilla completa de referencia que limpia, reformatea y cuenta cadenas de texto al instante sin subir datos a servidores.",optionsHeader:"Filtros de Transformación",inputHeader:"Panel de Entrada",outputHeader:"Resultados Procesados",demoBtn:"Cargar Texto Demo",clearBtn:"Limpiar",copyAllBtn:"Copiar Resultados",exportCsvBtn:"Exportar CSV",emptyTitle:"Esperando Texto de Entrada",emptyDesc:"Pegue sus artículos desestructurados, código de programación o listas en el panel de entrada para ver transformaciones en tiempo real.",placeholderText:"Escriba o pegue su texto sin formato aquí...",settingWhitespace:"Colapsar Espacios",settingWhitespaceSub:"Eliminar tabulaciones y espacios redundantes",settingCase:"Convertir a MAYÚSCULAS",settingCaseSub:"Transformar todas las letras a mayúsculas",metricLabelCount:"Total de Líneas:",metricLabelChanges:"Líneas Modificadas:",individualCopyTooltip:"
687Copiar elemento procesado",copiedSuccess:"¡Copiado!",exportedSuccess:"CSV Descargado"},"zh-TW":{toolTitle:"文本轉換與分析器模板",toolSubTitle:"100% 瀏覽器本地端處理",toolDesc:"一個完整的樣板與參考工具,可在不進行伺服器上傳的情況下,立即整理、重構並計算字串數據。",optionsHeader:"轉換過濾設定",inputHeader:"輸入工作區",outputHeader:"解析結果清單",demoBtn:"載入測試文字",clearBtn:"清除",copyAllBtn:"複製全部結果",exportCsvBtn:"匯出 CSV",emptyTitle:"等待輸入文本",emptyDesc:"在輸入工作區中貼上您未結構化的文章、程式碼或列表,以觸發即時文本轉換。",placeholderText:"在此處輸入或貼上未結構化的文字或日誌...",settingWhitespace:"壓縮空白字元",settingWhitespaceSub:"移除多餘的定位字元與空格",settingCase:"轉換為全大寫",settingCaseSub:"將所有英文字母轉換為大寫",metricLabelCount:"總項目數:",metricLabelChanges:"已修改項目:",individualCopyTooltip:"複製此項目",copiedSuccess:"已複製!",exportedSuccess:"CSV 已下載"},pt:{toolTitle:"Transformador e Analisador de Texto",toolSubTitle:"Processamento 100% no Cliente",toolDesc:"Um boilerplate completo e ferramenta de referência que limpa, reformata e analisa dados de texto instantaneamente sem upload para servidores.",optionsHeader:"Filtros de Transformação",inputHeader:"Área de Entrada",outputHeader:"Resultados Processados",demoBtn:"Carregar Demo",clearBtn:"Limpar",copyAllBtn:"Copiar Resultados",exportCsvBtn:"Exportar CSV",emptyTitle:"Aguardando Texto",emptyDesc:"Cole seus artigos desestruturados, códigos ou listas na área de entrada para iniciar transformações em tempo real.",placeholderText:"Escreva ou cole seu texto não estruturado aqui...",settingWhitespace:"Colapsar Espaços",settingWhitespaceSub:"Remover abas e espaços redundantes",settingCase:"Converter para MAIÚSCULAS",settingCaseSub:"Transformar todas as letras em maiúsculas",metricLabelCount:"Total de Itens:",metricLabelChanges:"Itens Modificados:",individualCopyTooltip:"Copiar item processado",copiedSuccess:"Copiado!",exportedSuccess:"CSV Baixado"},ja:{toolTitle:"テキスト変換&解析テンプレート",toolSubTitle:"100% クライアントサイド処理",toolDesc:"サーバーにアップロードすることなく、テキストデータを即座に整理、整形、集計するための完全なボイラープレート参照用ツールです。",optionsHeader:"変換フィルター設定",inputHeader:"入力ワークスペース",outputHeader:"解析結果一覧",demoBtn:"デモテキストを読み込む",clearBtn:"クリア",copyAllBtn:"全結果をコピー",exportCsvBtn:"CSVエクスポート",emptyTitle:"入力待ち...",emptyDesc:"左側の入力ワークスペースに未整理の文章、コード、またはリストを貼り付けると、リアルタイムで変換が実行されます。",placeholderText:"ここにテキストやログを貼り付けます...",settingWhitespace:"空白を折りたたむ",settingWhitespaceSub:"不要なスペースやタブを削除します",settingCase:"大文字に変換",settingCaseSub:"すべての文字をアルファベット大文字にします",metricLabelCount:"アイテム総数:",metricLabelChanges:"変更された数:",individualCopyTooltip:"このアイテムをコピー",copiedSuccess:"コピー完了!",exportedSuccess:"CSVダウンロード完了"}},fw=({language:a="en"})=>{const i=dw[a],o=ht[a],[c,d]=J.useState(""),[f,m]=J.useState(!0),[x,g]=J.useState(!1),[h,y]=J.useState([]),[v,T]=J.useState(!1),[b,R]=J.useState(!1),[Q,K]=J.useState(null);J.useEffect(()=>{if(!c.trim()){y([]);return}const le=c.split(`
688`).filter(te=>te.trim().length>0).map((te,je)=>{let X=te;f&&(X=X.replace(/\s+/g," ").trim()),x&&(X=X.toUpperCase());const V=te!==X;return{id:`item-${je}-${Date.now()}`,original:te,processed:X,isModified:V,metadata:{wordCount:X.split(/\s+/).filter(Boolean).length,charCount:X.length}}});y(le)},[c,f,x]);const U=()=>{d(`  WisdomExtract    boilerplate  leads  to  perfection!  
689-   Rule 1: Always  trust user intent.
690- Rule 2: Keep spacing   clean and human readable.
691- Rule 3: Process  completely offline in the browser.`)},oe=()=>{d(""),y([])},M=()=>
691{if(h.length>0){const fe=h.map(le=>le.processed).join(`
692`);navigator.clipboard.writeText(fe).then(()=>{T(!0),setTimeout(()=>T(!1),2e3)})}},ne=(fe,le)=>{navigator.clipboard.writeText(fe).then(()=>{K(le),setTimeout(()=>K(null),1500)})},pe=()=>{if(h.length===0)return;const fe=["ID","Original Text","Processed Text","Is Modified","Word Count","Char Count"],le=h.map((N,H)=>{var ae,ce;return[H+1,`"${N.original.replace(/"/g,'""')}"`,`"${N.processed.replace(/"/g,'""')}"`,N.isModified?"Yes":"No",((ae=N.metadata)==null?void 0:ae.wordCount)||0,((ce=N.metadata)==null?void 0:ce.charCount)||0]}),te=[fe.join(","),...le.map(N=>N.join(","))].join(`
693`),je=new Blob([te],{type:"text/csv;charset=utf-8;"}),X=URL.createObjectURL(je),V=document.createElement("a");V.setAttribute("href",X),V.setAttribute("download",`processed_text_${new Date().toISOString().slice(0,10)}.csv`),V.style.visibility="hidden",document.body.appendChild(V),V.click(),document.body.removeChild(V),R(!0),setTimeout(()=>R(!1),2e3)},B=h.filter(fe=>fe.isModified).length,Z=[{title:"Input raw paragraphs",description:"Paste lists, document transcripts, log dumps, or unformatted text in the middle editor pane."},{title:"Configure filters",description:"Toggle settings on the left sidebar to compress multiple spaces, rewrite letter case, or set rules."},{title:"Copy clean exports",description:"Verify changes side-by-side on the right list, copy singular lines, or export a formatted CSV."}],be=[{title:"Text Sanitization & Code Cleanup",description:"When copy-pasting code or paragraphs from PDFs or rich documents where word spacing becomes messy."},{title:"E-Commerce List Standardizing",description:"When processing product codes, inventory lists, or spreadsheets and convert
693ing them to canonical uppercase."},{title:"Quick Character & Word Audits",description:"When writing summaries, tweets, or database inputs requiring strict character count alignments."}],xe=[{question:"Is my text data safe when using this tool?",answer:"Yes, 100%. WisdomExtract runs entirely client-side inside your browser sandbox. None of your input, output, or processed files are transmitted to external servers, cloud databases, or third-party analytical APIs."},{question:"How does the collapse spacing algorithm work?",answer:"It processes strings line-by-line, utilizing a standard regular expression '(\\s+)' to collapse consecutive tabs, spaces, and newline gaps into a single space, then trims any trailing and leading margins."},{question:"Can I export my list directly into spreadsheet software?",answer:"Absolutely. Clicking the 'Export CSV' button formats all parsed lines, original references, modifications flags, and item metadata into a standard comma-separated values file compatible with Excel, Google Sheets, and Numbers."}];return s.jsxs("div",{className:"space-y-6 animate-fade-in text-sans",children:[s.jsx("div",{className:"flex flex-col sm:flex-row sm:items-center sm:justify-between gap-4",children:s.jsxs("div",{className:"space-y-1",children:[s.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[s.jsxs("h2",{className:"font-sans text-xl sm:text-2xl font-extrabold text-on-surface flex items-center gap-2.5",children:[s.jsx(ee,{name:"Wand2",size:22,className:"text-primary"}),s.jsx("span",{children:i.toolTitle})]}),s.jsxs("span",{className:"inline-flex items-center gap-1.5 px-2.5 py-0.5 bg-slate-100 border border-slate-200 rounded text-indigo-600 text-sm font-mono font-medium",children:[s.jsx(ee,{name:"Shield",size:12}),i.toolSubTitle]})]}),s.jsx("p",{className:"text-sm sm:text-sm text-slate-600",children:i.toolDesc})]})}),s.jsxs("div",{className:"grid grid-cols-1 lg:grid-cols-[280px_1fr_1fr] gap-5 min-h-[600px]",children:[s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg p-4 space-y-5 shadow-xs h-fit",children:[s.jsxs("div",{className:"space-y-2",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:i.optionsHeader}),s.jsxs("div",{className:"space-y-4 bg-slate-50/70 p-3 rounded border border-slate-200 flex flex-col",children:[s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:f,onChange:fe=>m(fe.target.checked),className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsxs("div",{className:"flex flex-col",children:[s.jsx("span",{children:i.settingWhitespace}),s.jsx("span",{className:"text-[10px] text-slate-400 font-normal",children:i.settingWhitespaceSub})]})]}),s.jsxs("label",{className:"flex items-start gap-2 text-xs font-bold text-slate-700 hover:text-indigo-600 cursor-pointer select-none",children:[s.jsx("input",{type:"checkbox",checked:x,onChange:fe=>g(fe.target.checked),className:"mt-0.5 rounded border-slate-300 bg-white text-indigo-600 focus:ring-indigo-500 focus:ring-offset-0 cursor-pointer w-4 h-4"}),s.jsxs("div",{className:"flex flex-col",children:[s.jsx("span",{children:i.settingCase}),s.jsx("span",{className:"text-[10px] text-slate-400 font-normal",children:i.settingCaseSub})]})]})]})]}),h.length>0&&s.jsxs("div",{className:"space-y-2 pt-2 border-t border-slate-100",children:[s.jsx("span",{className:"text-[11px] font-extrabold text-slate-400 uppercase tracking-wider block",children:"Quick Metrics"}),s.jsxs("div",{className:"p-3 bg-slate-50 rounded border border-slate-200 space-y-2 text-xs font-sans",children:[s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("span",{className:"text-slate-500",children:i.metricLabelCount}),s.jsx("span",{className:"font-mono font-bold text-slate-800",children:h.length})]}),s.jsxs("div",{className:"flex justify-between items-center",children:[s.jsx("span",{className:"text-slate-500",children:i.metricLabelChanges}),s.jsx("span",{className:`font-mono font-bold ${B>0?"text-indigo-600":"text-slate-500"}`,children:B})]})]})]}),h.length>0&&s.jsxs("div",{className:"pt-3 border-t border-slate-100 flex flex-col gap-2",children:[s.jsxs("button",{onClick:M,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2.5 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer w-full h-[36px] ${v?"bg-emerald-50 text-emerald-600 border border-emerald-200":"bg-indigo-600 text-white hover:bg-indigo-700 active:opacity-90"}`,children:[s.jsx(ee,{name:v?"Check":"Copy",size:13}),s.jsx("span",{children:v?i.copiedSuccess:i.copyAllBtn})]}),s.jsxs("button",{onClick:pe,className:`font-sans font-bold text-xs uppercase tracking-wider px-3 py-2.5 rounded flex items-center justify-center gap-1.5 transition-all cursor-pointer border w-full h-[36px] ${b?"bg-emerald-50 text-emerald-600 border-emerald-200":"bg-white text-slate-700 border-slate-200 hover:bg-slate-50 hover:text-indigo-600 hover:border-indigo-200"}`,children:[s.jsx(ee,{name:b?"Check":"Download",size:13}),s.jsx("span",{children:b?i.exportedSuccess:i.exportCsvBtn})]})]})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col focus-within:border-indigo-500 transition-colors relative group shadow-2xs h-[600px]",children:[s.jsxs("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex justify-between items-center rounded-t-lg h-[60px] shrink-0",children:[s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:i.inputHeader}),s.jsxs("div",{className:"flex items-center gap-3",children:[s.jsx("button",{onClick:U,className:"text-xs text-indigo-600 hover:underline font-semibold cursor-pointer",children:i.demoBtn}),s.jsxs("button",{onClick:oe,className:"text-xs text-slate-500 hover:text-red-500 font-semibold cursor-pointer flex items-center gap-1 transition-colors",children:[s.jsx(ee,{name:"Trash2",size:13}),s.jsx("span",{children:i.clearBtn})]})]})]}),s.jsx("textarea",{value:c,onChange:fe=>d(fe.target.value),className:"flex-1 min-h-0 w-full bg-transparent border-none text-slate-900 font-mono text-sm p-4 resize-none focus:ring-0 focus:outline-none placeholder:text-slate-400 leading-relaxed",placeholder:i.placeholderText,style:{fontSize:"14px"}}),s.jsx("div",{className:"absolute bottom-2 right-2 w-4 h-4 border-b border-r border-slate-200 pointer-events-none group-focus-within:border-indigo-500 transition-colors"})]}),s.jsxs("div",{className:"bg-white border border-slate-200 rounded-lg flex flex-col overflow-hidden shadow-2xs h-[600px]",children:[s.jsx("div",{className:"bg-slate-50 px-4 py-3 border-b border-slate-200 flex justify-between items-center h-[60px] shrink-0",children:s.jsx("span",{className:"text-xs font-bold text-slate-800 uppercase tracking-wider",children:i.outputHeader})}),h.length===0?s.jsxs("div",{className:"flex-1 flex flex-col items-center justify-center p-8 text-center",children:[s.jsx("div",{className:"w-14 h-14 roun
693ded-full border border-slate-200 flex items-center justify-center bg-indigo-50 mb-4 animate-pulse",children:s.jsx(ee,{name:"Wand2",className:"text-indigo-600",size:24})}),s.jsx("h3",{className:"font-sans text-sm font-bold text-slate-800 mb-1",style:{fontSize:"14px"},children:i.emptyTitle}),s.jsx("p",{className:"text-sm text-slate-500 max-w-xs leading-relaxed",style:{fontSize:"14px"},children:i.emptyDesc})]}):s.jsx("div",{className:"flex-1 overflow-y-auto divide-y divide-slate-100 font-sans text-sm animate-fade-in",children:h.map((fe,le)=>{var je,X;const te=Q===le;return s.jsxs("div",{className:"p-4 hover:bg-slate-50 transition-colors flex flex-col gap-2.5",children:[s.jsxs("div",{className:"flex items-start justify-between gap-3",children:[s.jsxs("div",{className:"min-w-0 flex-1 space-y-1",children:[s.jsx("span",{className:"font-mono text-sm text-slate-900 break-all block selection:bg-indigo-100",children:fe.processed}),s.jsxs("div",{className:"flex flex-wrap items-center gap-2",children:[s.jsxs("span",{className:"bg-slate-100 text-slate-500 border border-slate-200/60 font-mono text-[9px] px-1.5 py-0.5 rounded",children:["words: ",(je=fe.metadata)==null?void 0:je.wordCount]}),s.jsxs("span",{className:"bg-slate-100 text-slate-500 border border-slate-200/60 font-mono text-[9px] px-1.5 py-0.5 rounded",children:["chars: ",(X=fe.metadata)==null?void 0:X.charCount]}),fe.isModified&&s.jsx("span",{className:"bg-emerald-50 text-emerald-600 border border-emerald-200 font-mono text-[9px] font-bold px-1.5 py-0.5 rounded-full shrink-0",children:"Modified"})]})]}),s.jsx("button",{onClick:()=>ne(fe.processed,le),className:`p-2 rounded border shrink-0 transition-all cursor-pointer ${te?"bg-emerald-50 border-emerald-200 text-emerald-600 opacity-100":"text-slate-400 hover:text-indigo-600 border-slate-200 bg-slate-50 hover:bg-slate-100"}`,title:i.individualCopyTooltip,children:s.jsx(ee,{name:te?"Check":"Copy",size:12})})]}),fe.isModified&&s.jsxs("div",{className:"bg-slate-50 p-2 border border-slate-200 rounded text-[10px] space-y-0.5 max-w-full animate-fade-in",children:[s.jsx("span",{className:"text-slate-400 uppercase tracking-wider font-bold text-[9px] block",children:"Original baseline:"}),s.jsx("span",{className:"font-mono text-slate-500 break-all block",children:fe.original})]})]},fe.id)})})]})]}),s.jsx(Qa,{steps:Z,language:a}),s.jsx(Ya,{scenarios:be,language:a}),s.jsx(Va,{title:o.faqTitle||"Frequently Asked Questions",description:o.faqDesc||"Learn how our client-side modules process raw strings.",faqs:xe})]})},mw=fs.filter(a=>a.isPublic!==!1),Mi=a=>{let i=a.trim();i.endsWith("/")&&i!=="/"&&(i=i.slice(0,-1));const o=i.split("/").filter(Boolean);let c=null,d=[...o];if(o.length>0){const g=o[0].toLowerCase();g==="es"?(c="es",d.shift()):g==="zh-tw"?(c="zh-TW",d.shift()):g==="pt"?(c="pt",d.shift()):(g==="ja"||g==="jp")&&(c="ja",d.shift())}let f=null,m=null,x="all";if(d.length===0)f=null,x="all";else if(d[0]==="category"&&d[1])x=d[1],f=null;else{const g=d[0];if(g==="blog")f="blog",d[1]&&(m=d[1]);else if(g==="terms")f="terms";else if(g==="privacy")f="privacy";else{const h=fs.find(y=>y.id===g);h?f=h.id:(f=null,x="all")}}return{lang:c,toolId:f,category:x,blogPostId:m}},Gt=(a,i,o,c)=>{const d=o==="en"?"":`/${o}`;return a==="blog"?c?`${d}/blog/${c}`:`${d}/blog`:a?`${d}/${a}`:i!=="all"?`${d}/category/${i}`:d||"/"};function pw(){const[a,i]=J.useState(()=>typeof window<"u"?Mi(window.location.pathname).toolId:null),[o,c]=J.useState(()=>typeof window<"u"?Mi(window.location.pathname).blogPostId:null),[d,f]=J.useState(()=>typeof window<"u"?Mi(window.location.pathname).category:"all"),[m,x]=J.useState(""),[g,h]=J.useState(()=>{if(typeof window<"u"){const M=Mi(window.location.pathname);if(M.lang)return M.lang;const ne=localStorage.getItem("wisdomextract_language");if(ne)return ne}return"en"}),[y,v]=J.useState(()=>"light");J.useEffect(()=>{y==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark"),localStorage.setItem("wisdomextract_theme",y)},[y]);const T=M=>{var ne;window.location.pathname!==M&&((ne=window.history)!=null&&ne.pushState?window.history.pushState(null,"",M):window.location.hash=M,window.dispatchEvent(new PopStateEvent("popstate"))),window.scrollTo({top:0,left:0,behavior:"instant"})};J.useEffect(()=>{window.scrollTo({top:0,left:0,behavior:"instant"})},[a,o,d]);const b=M=>{h(M),localStorage.setItem("wisdomextract_language",M);const ne=Gt(a,d,M,o);T(ne)},R=()=>{v(M=>M==="light"?"dark":"light")};J.useEffect(()=>{const M=()=>{const ne=window.location.pathname||"/",{lang:pe,toolId:B,category:Z,blogPostId:be}=Mi(ne),xe=pe||"en";h(xe),localStorage.setItem("wisdomextract_language",xe),i(B),f(Z),c(be)};return window.addEventListener("popstate",M),()=>window.removeEventListener("popstate",M)},[]);const Q=M=>{c(null);const ne=Gt(M,"all",g,null);T(ne)},K=M=>{c(M),i("blog");const ne=Gt("blog","all",g,M);T(ne)},U=ya.useMemo(()=>{let M=mw;if(m.trim()){const ne=m.toLowerCase();M=M.filter(pe=>pe.name.toLowerCase().includes(ne)||pe.description.toLowerCase().includes(ne)||pe.seoKeywords.some(B=>B.includes(ne)))}return M},[m]),oe=()=>{switch(a){case"email-extractor":return s.jsx(lw,{language:g});case"formatted-text-extractor":return s.jsx(iw,{language:g});case"hyperlink-extractor":return s.jsx(rw,{language:g});case"quote-extractor":return s.jsx(sw,{language:g});case"url-cleaner":return s.jsx(ow,{language:g});case"date-time-extractor":return s.jsx(uw,{language:g});case"template-tool":return s.jsx(fw,{language:g});case"blog":return s.jsx(J2,{language:g,onBackToTools:()=>Q(null),selectedPostId:o,onSelectPost:K});case"terms":return s.jsx($2,{language:g,onBackToTools:()=>Q(null)});case"privacy":return s.jsx(W2,{language:g,onBackToTools:()=>Q(null)});default:return s.jsx(wb,{tools:U,onSelectTool:Q,currentCategory:d,searchQuery:m,language:g})}};return s.jsxs("div",{className:"min-h-screen bg-transparent text-slate-900 antialiased flex flex-col",children:[s.jsx(ew,{currentToolId:a,currentBlogPostId:o,currentCategory:d,language:g}),s.jsx(vb,{searchQuery:m,onSearchChange:x,onSelectTool:Q,theme:y,onToggleTheme:R,language:g,onChangeLanguage:b,currentToolId:a}),s.jsxs("div",{className:"flex-1 flex flex-col w-full min-h-screen relative overflow-x-hidden",children:[s.jsxs("main",{className:"flex-1 p-6 sm:p-8 max-w-[1600px] w-full mx-auto flex flex-col",children:[s.jsx(aw,{currentToolId:a,currentBlogPostId:o,currentCategory:d,language:g,onNavigate:T}),s.jsx("div",{className:"flex-1",children:oe()})]}),s.jsx(Sb,{onOpenPrivacy:()=>Q("privacy"),onOpenTerms:()=>Q("terms"),onOpenSystemStatus:()=>T("/"),language:g})]})]})}yg.createRoot(document.getElementById("root")).render(s.jsx(J.StrictMode,{children:s.jsx(pw,{})}));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.