diff --git "a/FastMCPToolGenerator/dist/assets/index-CjZgBbLF.js" "b/FastMCPToolGenerator/dist/assets/index-CjZgBbLF.js" deleted file mode 100644--- "a/FastMCPToolGenerator/dist/assets/index-CjZgBbLF.js" +++ /dev/null @@ -1,401 +0,0 @@ -(function(){const ht=document.createElement("link").relList;if(ht&&ht.supports&&ht.supports("modulepreload"))return;for(const O of document.querySelectorAll('link[rel="modulepreload"]'))g(O);new MutationObserver(O=>{for(const v of O)if(v.type==="childList")for(const p of v.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&g(p)}).observe(document,{childList:!0,subtree:!0});function z(O){const v={};return O.integrity&&(v.integrity=O.integrity),O.referrerPolicy&&(v.referrerPolicy=O.referrerPolicy),O.crossOrigin==="use-credentials"?v.credentials="include":O.crossOrigin==="anonymous"?v.credentials="omit":v.credentials="same-origin",v}function g(O){if(O.ep)return;O.ep=!0;const v=z(O);fetch(O.href,v)}})();var fu=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Ms(U){return U&&U.__esModule&&Object.prototype.hasOwnProperty.call(U,"default")?U.default:U}var Os={exports:{}},Kl={};/** - * @license React - * react-jsx-runtime.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Bd;function f0(){if(Bd)return Kl;Bd=1;var U=Symbol.for("react.transitional.element"),ht=Symbol.for("react.fragment");function z(g,O,v){var p=null;if(v!==void 0&&(p=""+v),O.key!==void 0&&(p=""+O.key),"key"in O){v={};for(var f in O)f!=="key"&&(v[f]=O[f])}else v=O;return O=v.ref,{$$typeof:U,type:g,key:p,ref:O!==void 0?O:null,props:v}}return Kl.Fragment=ht,Kl.jsx=z,Kl.jsxs=z,Kl}var Hd;function o0(){return Hd||(Hd=1,Os.exports=f0()),Os.exports}var ft=o0(),Cs={exports:{}},Ct={};/** - * @license React - * react.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var kd;function d0(){if(kd)return Ct;kd=1;var U=Symbol.for("react.transitional.element"),ht=Symbol.for("react.portal"),z=Symbol.for("react.fragment"),g=Symbol.for("react.strict_mode"),O=Symbol.for("react.profiler"),v=Symbol.for("react.consumer"),p=Symbol.for("react.context"),f=Symbol.for("react.forward_ref"),o=Symbol.for("react.suspense"),y=Symbol.for("react.memo"),R=Symbol.for("react.lazy"),E=Symbol.for("react.activity"),C=Symbol.iterator;function m(d){return d===null||typeof d!="object"?null:(d=C&&d[C]||d["@@iterator"],typeof d=="function"?d:null)}var T={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,S={};function _(d,A,P){this.props=d,this.context=A,this.refs=S,this.updater=P||T}_.prototype.isReactComponent={},_.prototype.setState=function(d,A){if(typeof d!="object"&&typeof d!="function"&&d!=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,d,A,"setState")},_.prototype.forceUpdate=function(d){this.updater.enqueueForceUpdate(this,d,"forceUpdate")};function D(){}D.prototype=_.prototype;function j(d,A,P){this.props=d,this.context=A,this.refs=S,this.updater=P||T}var q=j.prototype=new D;q.constructor=j,h(q,_.prototype),q.isPureReactComponent=!0;var k=Array.isArray;function tt(){}var X={H:null,A:null,T:null,S:null},st=Object.prototype.hasOwnProperty;function F(d,A,P){var W=P.ref;return{$$typeof:U,type:d,key:A,ref:W!==void 0?W:null,props:P}}function ot(d,A){return F(d.type,A,d.props)}function bt(d){return typeof d=="object"&&d!==null&&d.$$typeof===U}function N(d){var A={"=":"=0",":":"=2"};return"$"+d.replace(/[=:]/g,function(P){return A[P]})}var I=/\/+/g;function s(d,A){return typeof d=="object"&&d!==null&&d.key!=null?N(""+d.key):A.toString(36)}function et(d){switch(d.status){case"fulfilled":return d.value;case"rejected":throw d.reason;default:switch(typeof d.status=="string"?d.then(tt,tt):(d.status="pending",d.then(function(A){d.status==="pending"&&(d.status="fulfilled",d.value=A)},function(A){d.status==="pending"&&(d.status="rejected",d.reason=A)})),d.status){case"fulfilled":return d.value;case"rejected":throw d.reason}}throw d}function L(d,A,P,W,at){var St=typeof d;(St==="undefined"||St==="boolean")&&(d=null);var Ot=!1;if(d===null)Ot=!0;else switch(St){case"bigint":case"string":case"number":Ot=!0;break;case"object":switch(d.$$typeof){case U:case ht:Ot=!0;break;case R:return Ot=d._init,L(Ot(d._payload),A,P,W,at)}}if(Ot)return at=at(d),Ot=W===""?"."+s(d,0):W,k(at)?(P="",Ot!=null&&(P=Ot.replace(I,"$&/")+"/"),L(at,A,P,"",function(It){return It})):at!=null&&(bt(at)&&(at=ot(at,P+(at.key==null||d&&d.key===at.key?"":(""+at.key).replace(I,"$&/")+"/")+Ot)),A.push(at)),1;Ot=0;var xt=W===""?".":W+":";if(k(d))for(var At=0;At>>1,vt=L[lt];if(0>>1;ltO(P,mt))WO(at,P)?(L[lt]=at,L[W]=mt,lt=W):(L[lt]=P,L[A]=mt,lt=A);else if(WO(at,mt))L[lt]=at,L[W]=mt,lt=W;else break t}}return G}function O(L,G){var mt=L.sortIndex-G.sortIndex;return mt!==0?mt:L.id-G.id}if(U.unstable_now=void 0,typeof performance=="object"&&typeof performance.now=="function"){var v=performance;U.unstable_now=function(){return v.now()}}else{var p=Date,f=p.now();U.unstable_now=function(){return p.now()-f}}var o=[],y=[],R=1,E=null,C=3,m=!1,T=!1,h=!1,S=!1,_=typeof setTimeout=="function"?setTimeout:null,D=typeof clearTimeout=="function"?clearTimeout:null,j=typeof setImmediate<"u"?setImmediate:null;function q(L){for(var G=z(y);G!==null;){if(G.callback===null)g(y);else if(G.startTime<=L)g(y),G.sortIndex=G.expirationTime,ht(o,G);else break;G=z(y)}}function k(L){if(h=!1,q(L),!T)if(z(o)!==null)T=!0,tt||(tt=!0,N());else{var G=z(y);G!==null&&et(k,G.startTime-L)}}var tt=!1,X=-1,st=5,F=-1;function ot(){return S?!0:!(U.unstable_now()-FL&&ot());){var lt=E.callback;if(typeof lt=="function"){E.callback=null,C=E.priorityLevel;var vt=lt(E.expirationTime<=L);if(L=U.unstable_now(),typeof vt=="function"){E.callback=vt,q(L),G=!0;break e}E===z(o)&&g(o),q(L)}else g(o);E=z(o)}if(E!==null)G=!0;else{var d=z(y);d!==null&&et(k,d.startTime-L),G=!1}}break t}finally{E=null,C=mt,m=!1}G=void 0}}finally{G?N():tt=!1}}}var N;if(typeof j=="function")N=function(){j(bt)};else if(typeof MessageChannel<"u"){var I=new MessageChannel,s=I.port2;I.port1.onmessage=bt,N=function(){s.postMessage(null)}}else N=function(){_(bt,0)};function et(L,G){X=_(function(){L(U.unstable_now())},G)}U.unstable_IdlePriority=5,U.unstable_ImmediatePriority=1,U.unstable_LowPriority=4,U.unstable_NormalPriority=3,U.unstable_Profiling=null,U.unstable_UserBlockingPriority=2,U.unstable_cancelCallback=function(L){L.callback=null},U.unstable_forceFrameRate=function(L){0>L||125lt?(L.sortIndex=mt,ht(y,L),z(o)===null&&L===z(y)&&(h?(D(X),X=-1):h=!0,et(k,mt-lt))):(L.sortIndex=vt,ht(o,L),T||m||(T=!0,tt||(tt=!0,N()))),L},U.unstable_shouldYield=ot,U.unstable_wrapCallback=function(L){var G=C;return function(){var mt=C;C=G;try{return L.apply(this,arguments)}finally{C=mt}}}})(Ns)),Ns}var Ld;function p0(){return Ld||(Ld=1,ws.exports=m0()),ws.exports}var Rs={exports:{}},ge={};/** - * @license React - * react-dom.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Yd;function y0(){if(Yd)return ge;Yd=1;var U=js();function ht(o){var y="https://react.dev/errors/"+o;if(1"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(U)}catch(ht){console.error(ht)}}return U(),Rs.exports=y0(),Rs.exports}/** - * @license React - * react-dom-client.production.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */var Xd;function g0(){if(Xd)return Jl;Xd=1;var U=p0(),ht=js(),z=v0();function g(t){var e="https://react.dev/errors/"+t;if(1vt||(t.current=lt[vt],lt[vt]=null,vt--)}function P(t,e){vt++,lt[vt]=t.current,t.current=e}var W=d(null),at=d(null),St=d(null),Ot=d(null);function xt(t,e){switch(P(St,e),P(at,t),P(W,null),e.nodeType){case 9:case 11:t=(t=e.documentElement)&&(t=t.namespaceURI)?id(t):0;break;default:if(t=e.tagName,e=e.namespaceURI)e=id(e),t=ud(e,t);else switch(t){case"svg":t=1;break;case"math":t=2;break;default:t=0}}A(W),P(W,t)}function At(){A(W),A(at),A(St)}function It(t){t.memoizedState!==null&&P(Ot,t);var e=W.current,a=ud(e,t.type);e!==a&&(P(at,t),P(W,a))}function Ft(t){at.current===t&&(A(W),A(at)),Ot.current===t&&(A(Ot),Zl._currentValue=mt)}var be,Se;function r(t){if(be===void 0)try{throw Error()}catch(a){var e=a.stack.trim().match(/\n( *(at )?)/);be=e&&e[1]||"",Se=-1)":-1l||w[n]!==Z[l]){var $=` -`+w[n].replace(" at new "," at ");return t.displayName&&$.includes("")&&($=$.replace("",t.displayName)),$}while(1<=n&&0<=l);break}}}finally{it=!1,Error.prepareStackTrace=a}return(a=t?t.displayName||t.name:"")?r(a):""}function x(t,e){switch(t.tag){case 26:case 27:case 5:return r(t.type);case 16:return r("Lazy");case 13:return t.child!==e&&e!==null?r("Suspense Fallback"):r("Suspense");case 19:return r("SuspenseList");case 0:case 15:return J(t.type,!1);case 11:return J(t.type.render,!1);case 1:return J(t.type,!0);case 31:return r("Activity");default:return""}}function b(t){try{var e="",a=null;do e+=x(t,a),a=t,t=t.return;while(t);return e}catch(n){return` -Error generating stack: `+n.message+` -`+n.stack}}var B=Object.prototype.hasOwnProperty,rt=U.unstable_scheduleCallback,ct=U.unstable_cancelCallback,Q=U.unstable_shouldYield,dt=U.unstable_requestPaint,yt=U.unstable_now,pt=U.unstable_getCurrentPriorityLevel,zt=U.unstable_ImmediatePriority,Lt=U.unstable_UserBlockingPriority,Nt=U.unstable_NormalPriority,ze=U.unstable_LowPriority,za=U.unstable_IdlePriority,He=U.log,Fa=U.unstable_setDisableYieldValue,Kt=null,fe=null;function ke(t){if(typeof He=="function"&&Fa(t),fe&&typeof fe.setStrictMode=="function")try{fe.setStrictMode(Kt,t)}catch{}}var te=Math.clz32?Math.clz32:mu,Wl=Math.log,hu=Math.LN2;function mu(t){return t>>>=0,t===0?32:31-(Wl(t)/hu|0)|0}var pn=256,Wa=262144,Pe=4194304;function qe(t){var e=t&42;if(e!==0)return e;switch(t&-t){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 t&261888;case 262144:case 524288:case 1048576:case 2097152:return t&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t}}function $l(t,e,a){var n=t.pendingLanes;if(n===0)return 0;var l=0,i=t.suspendedLanes,u=t.pingedLanes;t=t.warmLanes;var c=n&134217727;return c!==0?(n=c&~i,n!==0?l=qe(n):(u&=c,u!==0?l=qe(u):a||(a=c&~t,a!==0&&(l=qe(a))))):(c=n&~i,c!==0?l=qe(c):u!==0?l=qe(u):a||(a=n&~t,a!==0&&(l=qe(a)))),l===0?0:e!==0&&e!==l&&(e&i)===0&&(i=l&-l,a=e&-e,i>=a||i===32&&(a&4194048)!==0)?e:l}function al(t,e){return(t.pendingLanes&~(t.suspendedLanes&~t.pingedLanes)&e)===0}function $d(t,e){switch(t){case 1:case 2:case 4:case 8:case 64:return e+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 e+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 ks(){var t=Pe;return Pe<<=1,(Pe&62914560)===0&&(Pe=4194304),t}function pu(t){for(var e=[],a=0;31>a;a++)e.push(t);return e}function nl(t,e){t.pendingLanes|=e,e!==268435456&&(t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0)}function Id(t,e,a,n,l,i){var u=t.pendingLanes;t.pendingLanes=a,t.suspendedLanes=0,t.pingedLanes=0,t.warmLanes=0,t.expiredLanes&=a,t.entangledLanes&=a,t.errorRecoveryDisabledLanes&=a,t.shellSuspendCounter=0;var c=t.entanglements,w=t.expirationTimes,Z=t.hiddenUpdates;for(a=u&~a;0"u")return null;try{return t.activeElement||t.body}catch{return t.body}}var lh=/[\n"\\]/g;function Le(t){return t.replace(lh,function(e){return"\\"+e.charCodeAt(0).toString(16)+" "})}function Su(t,e,a,n,l,i,u,c){t.name="",u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"?t.type=u:t.removeAttribute("type"),e!=null?u==="number"?(e===0&&t.value===""||t.value!=e)&&(t.value=""+Ge(e)):t.value!==""+Ge(e)&&(t.value=""+Ge(e)):u!=="submit"&&u!=="reset"||t.removeAttribute("value"),e!=null?zu(t,u,Ge(e)):a!=null?zu(t,u,Ge(a)):n!=null&&t.removeAttribute("value"),l==null&&i!=null&&(t.defaultChecked=!!i),l!=null&&(t.checked=l&&typeof l!="function"&&typeof l!="symbol"),c!=null&&typeof c!="function"&&typeof c!="symbol"&&typeof c!="boolean"?t.name=""+Ge(c):t.removeAttribute("name")}function $s(t,e,a,n,l,i,u,c){if(i!=null&&typeof i!="function"&&typeof i!="symbol"&&typeof i!="boolean"&&(t.type=i),e!=null||a!=null){if(!(i!=="submit"&&i!=="reset"||e!=null)){bu(t);return}a=a!=null?""+Ge(a):"",e=e!=null?""+Ge(e):a,c||e===t.value||(t.value=e),t.defaultValue=e}n=n??l,n=typeof n!="function"&&typeof n!="symbol"&&!!n,t.checked=c?t.checked:!!n,t.defaultChecked=!!n,u!=null&&typeof u!="function"&&typeof u!="symbol"&&typeof u!="boolean"&&(t.name=u),bu(t)}function zu(t,e,a){e==="number"&&ti(t.ownerDocument)===t||t.defaultValue===""+a||(t.defaultValue=""+a)}function Sn(t,e,a,n){if(t=t.options,e){e={};for(var l=0;l"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Ou=!1;if(ua)try{var rl={};Object.defineProperty(rl,"passive",{get:function(){Ou=!0}}),window.addEventListener("test",rl,rl),window.removeEventListener("test",rl,rl)}catch{Ou=!1}var Aa=null,Cu=null,ai=null;function lc(){if(ai)return ai;var t,e=Cu,a=e.length,n,l="value"in Aa?Aa.value:Aa.textContent,i=l.length;for(t=0;t=fl),fc=" ",oc=!1;function dc(t,e){switch(t){case"keyup":return Rh.indexOf(e.keyCode)!==-1;case"keydown":return e.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function hc(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Tn=!1;function Mh(t,e){switch(t){case"compositionend":return hc(e);case"keypress":return e.which!==32?null:(oc=!0,fc);case"textInput":return t=e.data,t===fc&&oc?null:t;default:return null}}function jh(t,e){if(Tn)return t==="compositionend"||!Uu&&dc(t,e)?(t=lc(),ai=Cu=Aa=null,Tn=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(e.ctrlKey||e.altKey||e.metaKey)||e.ctrlKey&&e.altKey){if(e.char&&1=e)return{node:a,offset:e-t};t=n}t:{for(;a;){if(a.nextSibling){a=a.nextSibling;break t}a=a.parentNode}a=void 0}a=Sc(a)}}function Ec(t,e){return t&&e?t===e?!0:t&&t.nodeType===3?!1:e&&e.nodeType===3?Ec(t,e.parentNode):"contains"in t?t.contains(e):t.compareDocumentPosition?!!(t.compareDocumentPosition(e)&16):!1:!1}function Ac(t){t=t!=null&&t.ownerDocument!=null&&t.ownerDocument.defaultView!=null?t.ownerDocument.defaultView:window;for(var e=ti(t.document);e instanceof t.HTMLIFrameElement;){try{var a=typeof e.contentWindow.location.href=="string"}catch{a=!1}if(a)t=e.contentWindow;else break;e=ti(t.document)}return e}function Bu(t){var e=t&&t.nodeName&&t.nodeName.toLowerCase();return e&&(e==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||e==="textarea"||t.contentEditable==="true")}var Zh=ua&&"documentMode"in document&&11>=document.documentMode,xn=null,Hu=null,ml=null,ku=!1;function Tc(t,e,a){var n=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;ku||xn==null||xn!==ti(n)||(n=xn,"selectionStart"in n&&Bu(n)?n={start:n.selectionStart,end:n.selectionEnd}:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection(),n={anchorNode:n.anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset}),ml&&hl(ml,n)||(ml=n,n=Fi(Hu,"onSelect"),0>=u,l-=u,ta=1<<32-te(e)+l|a<wt?(jt=_t,_t=null):jt=_t.sibling;var qt=V(H,_t,Y[wt],nt);if(qt===null){_t===null&&(_t=jt);break}t&&_t&&qt.alternate===null&&e(H,_t),M=i(qt,M,wt),kt===null?Et=qt:kt.sibling=qt,kt=qt,_t=jt}if(wt===Y.length)return a(H,_t),Ht&&sa(H,wt),Et;if(_t===null){for(;wtwt?(jt=_t,_t=null):jt=_t.sibling;var Va=V(H,_t,qt.value,nt);if(Va===null){_t===null&&(_t=jt);break}t&&_t&&Va.alternate===null&&e(H,_t),M=i(Va,M,wt),kt===null?Et=Va:kt.sibling=Va,kt=Va,_t=jt}if(qt.done)return a(H,_t),Ht&&sa(H,wt),Et;if(_t===null){for(;!qt.done;wt++,qt=Y.next())qt=ut(H,qt.value,nt),qt!==null&&(M=i(qt,M,wt),kt===null?Et=qt:kt.sibling=qt,kt=qt);return Ht&&sa(H,wt),Et}for(_t=n(_t);!qt.done;wt++,qt=Y.next())qt=K(_t,H,wt,qt.value,nt),qt!==null&&(t&&qt.alternate!==null&&_t.delete(qt.key===null?wt:qt.key),M=i(qt,M,wt),kt===null?Et=qt:kt.sibling=qt,kt=qt);return t&&_t.forEach(function(c0){return e(H,c0)}),Ht&&sa(H,wt),Et}function Vt(H,M,Y,nt){if(typeof Y=="object"&&Y!==null&&Y.type===h&&Y.key===null&&(Y=Y.props.children),typeof Y=="object"&&Y!==null){switch(Y.$$typeof){case m:t:{for(var Et=Y.key;M!==null;){if(M.key===Et){if(Et=Y.type,Et===h){if(M.tag===7){a(H,M.sibling),nt=l(M,Y.props.children),nt.return=H,H=nt;break t}}else if(M.elementType===Et||typeof Et=="object"&&Et!==null&&Et.$$typeof===st&&sn(Et)===M.type){a(H,M.sibling),nt=l(M,Y.props),bl(nt,Y),nt.return=H,H=nt;break t}a(H,M);break}else e(H,M);M=M.sibling}Y.type===h?(nt=an(Y.props.children,H.mode,nt,Y.key),nt.return=H,H=nt):(nt=di(Y.type,Y.key,Y.props,null,H.mode,nt),bl(nt,Y),nt.return=H,H=nt)}return u(H);case T:t:{for(Et=Y.key;M!==null;){if(M.key===Et)if(M.tag===4&&M.stateNode.containerInfo===Y.containerInfo&&M.stateNode.implementation===Y.implementation){a(H,M.sibling),nt=l(M,Y.children||[]),nt.return=H,H=nt;break t}else{a(H,M);break}else e(H,M);M=M.sibling}nt=Qu(Y,H.mode,nt),nt.return=H,H=nt}return u(H);case st:return Y=sn(Y),Vt(H,M,Y,nt)}if(et(Y))return gt(H,M,Y,nt);if(N(Y)){if(Et=N(Y),typeof Et!="function")throw Error(g(150));return Y=Et.call(Y),Tt(H,M,Y,nt)}if(typeof Y.then=="function")return Vt(H,M,_i(Y),nt);if(Y.$$typeof===j)return Vt(H,M,pi(H,Y),nt);bi(H,Y)}return typeof Y=="string"&&Y!==""||typeof Y=="number"||typeof Y=="bigint"?(Y=""+Y,M!==null&&M.tag===6?(a(H,M.sibling),nt=l(M,Y),nt.return=H,H=nt):(a(H,M),nt=Xu(Y,H.mode,nt),nt.return=H,H=nt),u(H)):a(H,M)}return function(H,M,Y,nt){try{_l=0;var Et=Vt(H,M,Y,nt);return Hn=null,Et}catch(_t){if(_t===Bn||_t===vi)throw _t;var kt=Ne(29,_t,null,H.mode);return kt.lanes=nt,kt.return=H,kt}finally{}}}var fn=Jc(!0),Fc=Jc(!1),Da=!1;function nr(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function lr(t,e){t=t.updateQueue,e.updateQueue===t&&(e.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,callbacks:null})}function wa(t){return{lane:t,tag:0,payload:null,callback:null,next:null}}function Na(t,e,a){var n=t.updateQueue;if(n===null)return null;if(n=n.shared,(Gt&2)!==0){var l=n.pending;return l===null?e.next=e:(e.next=l.next,l.next=e),n.pending=e,e=oi(t),Rc(t,null,a),e}return fi(t,n,e,a),oi(t)}function Sl(t,e,a){if(e=e.updateQueue,e!==null&&(e=e.shared,(a&4194048)!==0)){var n=e.lanes;n&=t.pendingLanes,a|=n,e.lanes=a,Gs(t,a)}}function ir(t,e){var a=t.updateQueue,n=t.alternate;if(n!==null&&(n=n.updateQueue,a===n)){var l=null,i=null;if(a=a.firstBaseUpdate,a!==null){do{var u={lane:a.lane,tag:a.tag,payload:a.payload,callback:null,next:null};i===null?l=i=u:i=i.next=u,a=a.next}while(a!==null);i===null?l=i=e:i=i.next=e}else l=i=e;a={baseState:n.baseState,firstBaseUpdate:l,lastBaseUpdate:i,shared:n.shared,callbacks:n.callbacks},t.updateQueue=a;return}t=a.lastBaseUpdate,t===null?a.firstBaseUpdate=e:t.next=e,a.lastBaseUpdate=e}var ur=!1;function zl(){if(ur){var t=jn;if(t!==null)throw t}}function El(t,e,a,n){ur=!1;var l=t.updateQueue;Da=!1;var i=l.firstBaseUpdate,u=l.lastBaseUpdate,c=l.shared.pending;if(c!==null){l.shared.pending=null;var w=c,Z=w.next;w.next=null,u===null?i=Z:u.next=Z,u=w;var $=t.alternate;$!==null&&($=$.updateQueue,c=$.lastBaseUpdate,c!==u&&(c===null?$.firstBaseUpdate=Z:c.next=Z,$.lastBaseUpdate=w))}if(i!==null){var ut=l.baseState;u=0,$=Z=w=null,c=i;do{var V=c.lane&-536870913,K=V!==c.lane;if(K?(Mt&V)===V:(n&V)===V){V!==0&&V===Mn&&(ur=!0),$!==null&&($=$.next={lane:0,tag:c.tag,payload:c.payload,callback:null,next:null});t:{var gt=t,Tt=c;V=e;var Vt=a;switch(Tt.tag){case 1:if(gt=Tt.payload,typeof gt=="function"){ut=gt.call(Vt,ut,V);break t}ut=gt;break t;case 3:gt.flags=gt.flags&-65537|128;case 0:if(gt=Tt.payload,V=typeof gt=="function"?gt.call(Vt,ut,V):gt,V==null)break t;ut=E({},ut,V);break t;case 2:Da=!0}}V=c.callback,V!==null&&(t.flags|=64,K&&(t.flags|=8192),K=l.callbacks,K===null?l.callbacks=[V]:K.push(V))}else K={lane:V,tag:c.tag,payload:c.payload,callback:c.callback,next:null},$===null?(Z=$=K,w=ut):$=$.next=K,u|=V;if(c=c.next,c===null){if(c=l.shared.pending,c===null)break;K=c,c=K.next,K.next=null,l.lastBaseUpdate=K,l.shared.pending=null}}while(!0);$===null&&(w=ut),l.baseState=w,l.firstBaseUpdate=Z,l.lastBaseUpdate=$,i===null&&(l.shared.lanes=0),Ba|=u,t.lanes=u,t.memoizedState=ut}}function Wc(t,e){if(typeof t!="function")throw Error(g(191,t));t.call(e)}function $c(t,e){var a=t.callbacks;if(a!==null)for(t.callbacks=null,t=0;ti?i:8;var u=L.T,c={};L.T=c,Tr(t,!1,e,a);try{var w=l(),Z=L.S;if(Z!==null&&Z(c,w),w!==null&&typeof w=="object"&&typeof w.then=="function"){var $=Ih(w,n);xl(t,e,$,Be(t))}else xl(t,e,n,Be(t))}catch(ut){xl(t,e,{then:function(){},status:"rejected",reason:ut},Be())}finally{G.p=i,u!==null&&c.types!==null&&(u.types=c.types),L.T=u}}function lm(){}function Er(t,e,a,n){if(t.tag!==5)throw Error(g(476));var l=wf(t).queue;Df(t,l,e,mt,a===null?lm:function(){return Nf(t),a(n)})}function wf(t){var e=t.memoizedState;if(e!==null)return e;e={memoizedState:mt,baseState:mt,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:da,lastRenderedState:mt},next:null};var a={};return e.next={memoizedState:a,baseState:a,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:da,lastRenderedState:a},next:null},t.memoizedState=e,t=t.alternate,t!==null&&(t.memoizedState=e),e}function Nf(t){var e=wf(t);e.next===null&&(e=t.alternate.memoizedState),xl(t,e.next.queue,{},Be())}function Ar(){return pe(Zl)}function Rf(){return le().memoizedState}function Uf(){return le().memoizedState}function im(t){for(var e=t.return;e!==null;){switch(e.tag){case 24:case 3:var a=Be();t=wa(a);var n=Na(e,t,a);n!==null&&(De(n,e,a),Sl(n,e,a)),e={cache:Pu()},t.payload=e;return}e=e.return}}function um(t,e,a){var n=Be();a={lane:n,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null},wi(t)?jf(e,a):(a=Yu(t,e,a,n),a!==null&&(De(a,t,n),Bf(a,e,n)))}function Mf(t,e,a){var n=Be();xl(t,e,a,n)}function xl(t,e,a,n){var l={lane:n,revertLane:0,gesture:null,action:a,hasEagerState:!1,eagerState:null,next:null};if(wi(t))jf(e,l);else{var i=t.alternate;if(t.lanes===0&&(i===null||i.lanes===0)&&(i=e.lastRenderedReducer,i!==null))try{var u=e.lastRenderedState,c=i(u,a);if(l.hasEagerState=!0,l.eagerState=c,we(c,u))return fi(t,e,l,0),Jt===null&&ci(),!1}catch{}finally{}if(a=Yu(t,e,l,n),a!==null)return De(a,t,n),Bf(a,e,n),!0}return!1}function Tr(t,e,a,n){if(n={lane:2,revertLane:ns(),gesture:null,action:n,hasEagerState:!1,eagerState:null,next:null},wi(t)){if(e)throw Error(g(479))}else e=Yu(t,a,n,2),e!==null&&De(e,t,2)}function wi(t){var e=t.alternate;return t===Dt||e!==null&&e===Dt}function jf(t,e){qn=Ei=!0;var a=t.pending;a===null?e.next=e:(e.next=a.next,a.next=e),t.pending=e}function Bf(t,e,a){if((a&4194048)!==0){var n=e.lanes;n&=t.pendingLanes,a|=n,e.lanes=a,Gs(t,a)}}var Ol={readContext:pe,use:xi,useCallback:ee,useContext:ee,useEffect:ee,useImperativeHandle:ee,useLayoutEffect:ee,useInsertionEffect:ee,useMemo:ee,useReducer:ee,useRef:ee,useState:ee,useDebugValue:ee,useDeferredValue:ee,useTransition:ee,useSyncExternalStore:ee,useId:ee,useHostTransitionStatus:ee,useFormState:ee,useActionState:ee,useOptimistic:ee,useMemoCache:ee,useCacheRefresh:ee};Ol.useEffectEvent=ee;var Hf={readContext:pe,use:xi,useCallback:function(t,e){return _e().memoizedState=[t,e===void 0?null:e],t},useContext:pe,useEffect:bf,useImperativeHandle:function(t,e,a){a=a!=null?a.concat([t]):null,Ci(4194308,4,Af.bind(null,e,t),a)},useLayoutEffect:function(t,e){return Ci(4194308,4,t,e)},useInsertionEffect:function(t,e){Ci(4,2,t,e)},useMemo:function(t,e){var a=_e();e=e===void 0?null:e;var n=t();if(on){ke(!0);try{t()}finally{ke(!1)}}return a.memoizedState=[n,e],n},useReducer:function(t,e,a){var n=_e();if(a!==void 0){var l=a(e);if(on){ke(!0);try{a(e)}finally{ke(!1)}}}else l=e;return n.memoizedState=n.baseState=l,t={pending:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:l},n.queue=t,t=t.dispatch=um.bind(null,Dt,t),[n.memoizedState,t]},useRef:function(t){var e=_e();return t={current:t},e.memoizedState=t},useState:function(t){t=gr(t);var e=t.queue,a=Mf.bind(null,Dt,e);return e.dispatch=a,[t.memoizedState,a]},useDebugValue:Sr,useDeferredValue:function(t,e){var a=_e();return zr(a,t,e)},useTransition:function(){var t=gr(!1);return t=Df.bind(null,Dt,t.queue,!0,!1),_e().memoizedState=t,[!1,t]},useSyncExternalStore:function(t,e,a){var n=Dt,l=_e();if(Ht){if(a===void 0)throw Error(g(407));a=a()}else{if(a=e(),Jt===null)throw Error(g(349));(Mt&127)!==0||nf(n,e,a)}l.memoizedState=a;var i={value:a,getSnapshot:e};return l.queue=i,bf(uf.bind(null,n,i,t),[t]),n.flags|=2048,Ln(9,{destroy:void 0},lf.bind(null,n,i,a,e),null),a},useId:function(){var t=_e(),e=Jt.identifierPrefix;if(Ht){var a=ea,n=ta;a=(n&~(1<<32-te(n)-1)).toString(32)+a,e="_"+e+"R_"+a,a=Ai++,0<\/script>",i=i.removeChild(i.firstChild);break;case"select":i=typeof n.is=="string"?u.createElement("select",{is:n.is}):u.createElement("select"),n.multiple?i.multiple=!0:n.size&&(i.size=n.size);break;default:i=typeof n.is=="string"?u.createElement(l,{is:n.is}):u.createElement(l)}}i[he]=e,i[Ee]=n;t:for(u=e.child;u!==null;){if(u.tag===5||u.tag===6)i.appendChild(u.stateNode);else if(u.tag!==4&&u.tag!==27&&u.child!==null){u.child.return=u,u=u.child;continue}if(u===e)break t;for(;u.sibling===null;){if(u.return===null||u.return===e)break t;u=u.return}u.sibling.return=u.return,u=u.sibling}e.stateNode=i;t:switch(ve(i,l,n),l){case"button":case"input":case"select":case"textarea":n=!!n.autoFocus;break t;case"img":n=!0;break t;default:n=!1}n&&ma(e)}}return $t(e),qr(e,e.type,t===null?null:t.memoizedProps,e.pendingProps,a),null;case 6:if(t&&e.stateNode!=null)t.memoizedProps!==n&&ma(e);else{if(typeof n!="string"&&e.stateNode===null)throw Error(g(166));if(t=St.current,Rn(e)){if(t=e.stateNode,a=e.memoizedProps,n=null,l=me,l!==null)switch(l.tag){case 27:case 5:n=l.memoizedProps}t[he]=e,t=!!(t.nodeValue===a||n!==null&&n.suppressHydrationWarning===!0||nd(t.nodeValue,a)),t||Oa(e,!0)}else t=Wi(t).createTextNode(n),t[he]=e,e.stateNode=t}return $t(e),null;case 31:if(a=e.memoizedState,t===null||t.memoizedState!==null){if(n=Rn(e),a!==null){if(t===null){if(!n)throw Error(g(318));if(t=e.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(g(557));t[he]=e}else nn(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;$t(e),t=!1}else a=Fu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=a),t=!0;if(!t)return e.flags&256?(Ue(e),e):(Ue(e),null);if((e.flags&128)!==0)throw Error(g(558))}return $t(e),null;case 13:if(n=e.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(l=Rn(e),n!==null&&n.dehydrated!==null){if(t===null){if(!l)throw Error(g(318));if(l=e.memoizedState,l=l!==null?l.dehydrated:null,!l)throw Error(g(317));l[he]=e}else nn(),(e.flags&128)===0&&(e.memoizedState=null),e.flags|=4;$t(e),l=!1}else l=Fu(),t!==null&&t.memoizedState!==null&&(t.memoizedState.hydrationErrors=l),l=!0;if(!l)return e.flags&256?(Ue(e),e):(Ue(e),null)}return Ue(e),(e.flags&128)!==0?(e.lanes=a,e):(a=n!==null,t=t!==null&&t.memoizedState!==null,a&&(n=e.child,l=null,n.alternate!==null&&n.alternate.memoizedState!==null&&n.alternate.memoizedState.cachePool!==null&&(l=n.alternate.memoizedState.cachePool.pool),i=null,n.memoizedState!==null&&n.memoizedState.cachePool!==null&&(i=n.memoizedState.cachePool.pool),i!==l&&(n.flags|=2048)),a!==t&&a&&(e.child.flags|=8192),ji(e,e.updateQueue),$t(e),null);case 4:return At(),t===null&&rs(e.stateNode.containerInfo),$t(e),null;case 10:return fa(e.type),$t(e),null;case 19:if(A(ne),n=e.memoizedState,n===null)return $t(e),null;if(l=(e.flags&128)!==0,i=n.rendering,i===null)if(l)Dl(n,!1);else{if(ae!==0||t!==null&&(t.flags&128)!==0)for(t=e.child;t!==null;){if(i=zi(t),i!==null){for(e.flags|=128,Dl(n,!1),t=i.updateQueue,e.updateQueue=t,ji(e,t),e.subtreeFlags=0,t=a,a=e.child;a!==null;)Uc(a,t),a=a.sibling;return P(ne,ne.current&1|2),Ht&&sa(e,n.treeForkCount),e.child}t=t.sibling}n.tail!==null&&yt()>Gi&&(e.flags|=128,l=!0,Dl(n,!1),e.lanes=4194304)}else{if(!l)if(t=zi(i),t!==null){if(e.flags|=128,l=!0,t=t.updateQueue,e.updateQueue=t,ji(e,t),Dl(n,!0),n.tail===null&&n.tailMode==="hidden"&&!i.alternate&&!Ht)return $t(e),null}else 2*yt()-n.renderingStartTime>Gi&&a!==536870912&&(e.flags|=128,l=!0,Dl(n,!1),e.lanes=4194304);n.isBackwards?(i.sibling=e.child,e.child=i):(t=n.last,t!==null?t.sibling=i:e.child=i,n.last=i)}return n.tail!==null?(t=n.tail,n.rendering=t,n.tail=t.sibling,n.renderingStartTime=yt(),t.sibling=null,a=ne.current,P(ne,l?a&1|2:a&1),Ht&&sa(e,n.treeForkCount),t):($t(e),null);case 22:case 23:return Ue(e),sr(),n=e.memoizedState!==null,t!==null?t.memoizedState!==null!==n&&(e.flags|=8192):n&&(e.flags|=8192),n?(a&536870912)!==0&&(e.flags&128)===0&&($t(e),e.subtreeFlags&6&&(e.flags|=8192)):$t(e),a=e.updateQueue,a!==null&&ji(e,a.retryQueue),a=null,t!==null&&t.memoizedState!==null&&t.memoizedState.cachePool!==null&&(a=t.memoizedState.cachePool.pool),n=null,e.memoizedState!==null&&e.memoizedState.cachePool!==null&&(n=e.memoizedState.cachePool.pool),n!==a&&(e.flags|=2048),t!==null&&A(rn),null;case 24:return a=null,t!==null&&(a=t.memoizedState.cache),e.memoizedState.cache!==a&&(e.flags|=2048),fa(ie),$t(e),null;case 25:return null;case 30:return null}throw Error(g(156,e.tag))}function om(t,e){switch(Ku(e),e.tag){case 1:return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 3:return fa(ie),At(),t=e.flags,(t&65536)!==0&&(t&128)===0?(e.flags=t&-65537|128,e):null;case 26:case 27:case 5:return Ft(e),null;case 31:if(e.memoizedState!==null){if(Ue(e),e.alternate===null)throw Error(g(340));nn()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 13:if(Ue(e),t=e.memoizedState,t!==null&&t.dehydrated!==null){if(e.alternate===null)throw Error(g(340));nn()}return t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 19:return A(ne),null;case 4:return At(),null;case 10:return fa(e.type),null;case 22:case 23:return Ue(e),sr(),t!==null&&A(rn),t=e.flags,t&65536?(e.flags=t&-65537|128,e):null;case 24:return fa(ie),null;case 25:return null;default:return null}}function ro(t,e){switch(Ku(e),e.tag){case 3:fa(ie),At();break;case 26:case 27:case 5:Ft(e);break;case 4:At();break;case 31:e.memoizedState!==null&&Ue(e);break;case 13:Ue(e);break;case 19:A(ne);break;case 10:fa(e.type);break;case 22:case 23:Ue(e),sr(),t!==null&&A(rn);break;case 24:fa(ie)}}function wl(t,e){try{var a=e.updateQueue,n=a!==null?a.lastEffect:null;if(n!==null){var l=n.next;a=l;do{if((a.tag&t)===t){n=void 0;var i=a.create,u=a.inst;n=i(),u.destroy=n}a=a.next}while(a!==l)}}catch(c){Zt(e,e.return,c)}}function Ma(t,e,a){try{var n=e.updateQueue,l=n!==null?n.lastEffect:null;if(l!==null){var i=l.next;n=i;do{if((n.tag&t)===t){var u=n.inst,c=u.destroy;if(c!==void 0){u.destroy=void 0,l=e;var w=a,Z=c;try{Z()}catch($){Zt(l,w,$)}}}n=n.next}while(n!==i)}}catch($){Zt(e,e.return,$)}}function so(t){var e=t.updateQueue;if(e!==null){var a=t.stateNode;try{$c(e,a)}catch(n){Zt(t,t.return,n)}}}function co(t,e,a){a.props=dn(t.type,t.memoizedProps),a.state=t.memoizedState;try{a.componentWillUnmount()}catch(n){Zt(t,e,n)}}function Nl(t,e){try{var a=t.ref;if(a!==null){switch(t.tag){case 26:case 27:case 5:var n=t.stateNode;break;case 30:n=t.stateNode;break;default:n=t.stateNode}typeof a=="function"?t.refCleanup=a(n):a.current=n}}catch(l){Zt(t,e,l)}}function aa(t,e){var a=t.ref,n=t.refCleanup;if(a!==null)if(typeof n=="function")try{n()}catch(l){Zt(t,e,l)}finally{t.refCleanup=null,t=t.alternate,t!=null&&(t.refCleanup=null)}else if(typeof a=="function")try{a(null)}catch(l){Zt(t,e,l)}else a.current=null}function fo(t){var e=t.type,a=t.memoizedProps,n=t.stateNode;try{t:switch(e){case"button":case"input":case"select":case"textarea":a.autoFocus&&n.focus();break t;case"img":a.src?n.src=a.src:a.srcSet&&(n.srcset=a.srcSet)}}catch(l){Zt(t,t.return,l)}}function Gr(t,e,a){try{var n=t.stateNode;Um(n,t.type,a,e),n[Ee]=e}catch(l){Zt(t,t.return,l)}}function oo(t){return t.tag===5||t.tag===3||t.tag===26||t.tag===27&&La(t.type)||t.tag===4}function Lr(t){t:for(;;){for(;t.sibling===null;){if(t.return===null||oo(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.tag===27&&La(t.type)||t.flags&2||t.child===null||t.tag===4)continue t;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function Yr(t,e,a){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?(a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a).insertBefore(t,e):(e=a.nodeType===9?a.body:a.nodeName==="HTML"?a.ownerDocument.body:a,e.appendChild(t),a=a._reactRootContainer,a!=null||e.onclick!==null||(e.onclick=ia));else if(n!==4&&(n===27&&La(t.type)&&(a=t.stateNode,e=null),t=t.child,t!==null))for(Yr(t,e,a),t=t.sibling;t!==null;)Yr(t,e,a),t=t.sibling}function Bi(t,e,a){var n=t.tag;if(n===5||n===6)t=t.stateNode,e?a.insertBefore(t,e):a.appendChild(t);else if(n!==4&&(n===27&&La(t.type)&&(a=t.stateNode),t=t.child,t!==null))for(Bi(t,e,a),t=t.sibling;t!==null;)Bi(t,e,a),t=t.sibling}function ho(t){var e=t.stateNode,a=t.memoizedProps;try{for(var n=t.type,l=e.attributes;l.length;)e.removeAttributeNode(l[0]);ve(e,n,a),e[he]=t,e[Ee]=a}catch(i){Zt(t,t.return,i)}}var pa=!1,se=!1,Zr=!1,mo=typeof WeakSet=="function"?WeakSet:Set,de=null;function dm(t,e){if(t=t.containerInfo,fs=nu,t=Ac(t),Bu(t)){if("selectionStart"in t)var a={start:t.selectionStart,end:t.selectionEnd};else t:{a=(a=t.ownerDocument)&&a.defaultView||window;var n=a.getSelection&&a.getSelection();if(n&&n.rangeCount!==0){a=n.anchorNode;var l=n.anchorOffset,i=n.focusNode;n=n.focusOffset;try{a.nodeType,i.nodeType}catch{a=null;break t}var u=0,c=-1,w=-1,Z=0,$=0,ut=t,V=null;e:for(;;){for(var K;ut!==a||l!==0&&ut.nodeType!==3||(c=u+l),ut!==i||n!==0&&ut.nodeType!==3||(w=u+n),ut.nodeType===3&&(u+=ut.nodeValue.length),(K=ut.firstChild)!==null;)V=ut,ut=K;for(;;){if(ut===t)break e;if(V===a&&++Z===l&&(c=u),V===i&&++$===n&&(w=u),(K=ut.nextSibling)!==null)break;ut=V,V=ut.parentNode}ut=K}a=c===-1||w===-1?null:{start:c,end:w}}else a=null}a=a||{start:0,end:0}}else a=null;for(os={focusedElem:t,selectionRange:a},nu=!1,de=e;de!==null;)if(e=de,t=e.child,(e.subtreeFlags&1028)!==0&&t!==null)t.return=e,de=t;else for(;de!==null;){switch(e=de,i=e.alternate,t=e.flags,e.tag){case 0:if((t&4)!==0&&(t=e.updateQueue,t=t!==null?t.events:null,t!==null))for(a=0;a title"))),ve(i,n,a),i[he]=t,oe(i),n=i;break t;case"link":var u=bd("link","href",l).get(n+(a.href||""));if(u){for(var c=0;cVt&&(u=Vt,Vt=Tt,Tt=u);var H=zc(c,Tt),M=zc(c,Vt);if(H&&M&&(K.rangeCount!==1||K.anchorNode!==H.node||K.anchorOffset!==H.offset||K.focusNode!==M.node||K.focusOffset!==M.offset)){var Y=ut.createRange();Y.setStart(H.node,H.offset),K.removeAllRanges(),Tt>Vt?(K.addRange(Y),K.extend(M.node,M.offset)):(Y.setEnd(M.node,M.offset),K.addRange(Y))}}}}for(ut=[],K=c;K=K.parentNode;)K.nodeType===1&&ut.push({element:K,left:K.scrollLeft,top:K.scrollTop});for(typeof c.focus=="function"&&c.focus(),c=0;ca?32:a,L.T=null,a=Wr,Wr=null;var i=ka,u=ba;if(ce=0,Vn=ka=null,ba=0,(Gt&6)!==0)throw Error(g(331));var c=Gt;if(Gt|=4,To(i.current),zo(i,i.current,u,a),Gt=c,Hl(0,!1),fe&&typeof fe.onPostCommitFiberRoot=="function")try{fe.onPostCommitFiberRoot(Kt,i)}catch{}return!0}finally{G.p=l,L.T=n,Zo(t,e)}}function Qo(t,e,a){e=Ze(a,e),e=Dr(t.stateNode,e,2),t=Na(t,e,2),t!==null&&(nl(t,2),na(t))}function Zt(t,e,a){if(t.tag===3)Qo(t,t,a);else for(;e!==null;){if(e.tag===3){Qo(e,t,a);break}else if(e.tag===1){var n=e.stateNode;if(typeof e.type.getDerivedStateFromError=="function"||typeof n.componentDidCatch=="function"&&(Ha===null||!Ha.has(n))){t=Ze(a,t),a=Qf(2),n=Na(e,a,2),n!==null&&(Vf(a,n,e,t),nl(n,2),na(n));break}}e=e.return}}function ts(t,e,a){var n=t.pingCache;if(n===null){n=t.pingCache=new pm;var l=new Set;n.set(e,l)}else l=n.get(e),l===void 0&&(l=new Set,n.set(e,l));l.has(a)||(Vr=!0,l.add(a),t=bm.bind(null,t,e,a),e.then(t,t))}function bm(t,e,a){var n=t.pingCache;n!==null&&n.delete(e),t.pingedLanes|=t.suspendedLanes&a,t.warmLanes&=~a,Jt===t&&(Mt&a)===a&&(ae===4||ae===3&&(Mt&62914560)===Mt&&300>yt()-qi?(Gt&2)===0&&Kn(t,0):Kr|=a,Qn===Mt&&(Qn=0)),na(t)}function Vo(t,e){e===0&&(e=ks()),t=en(t,e),t!==null&&(nl(t,e),na(t))}function Sm(t){var e=t.memoizedState,a=0;e!==null&&(a=e.retryLane),Vo(t,a)}function zm(t,e){var a=0;switch(t.tag){case 31:case 13:var n=t.stateNode,l=t.memoizedState;l!==null&&(a=l.retryLane);break;case 19:n=t.stateNode;break;case 22:n=t.stateNode._retryCache;break;default:throw Error(g(314))}n!==null&&n.delete(e),Vo(t,a)}function Em(t,e){return rt(t,e)}var Vi=null,Fn=null,es=!1,Ki=!1,as=!1,Ga=0;function na(t){t!==Fn&&t.next===null&&(Fn===null?Vi=Fn=t:Fn=Fn.next=t),Ki=!0,es||(es=!0,Tm())}function Hl(t,e){if(!as&&Ki){as=!0;do for(var a=!1,n=Vi;n!==null;){if(t!==0){var l=n.pendingLanes;if(l===0)var i=0;else{var u=n.suspendedLanes,c=n.pingedLanes;i=(1<<31-te(42|t)+1)-1,i&=l&~(u&~c),i=i&201326741?i&201326741|1:i?i|2:0}i!==0&&(a=!0,Wo(n,i))}else i=Mt,i=$l(n,n===Jt?i:0,n.cancelPendingCommit!==null||n.timeoutHandle!==-1),(i&3)===0||al(n,i)||(a=!0,Wo(n,i));n=n.next}while(a);as=!1}}function Am(){Ko()}function Ko(){Ki=es=!1;var t=0;Ga!==0&&jm()&&(t=Ga);for(var e=yt(),a=null,n=Vi;n!==null;){var l=n.next,i=Jo(n,e);i===0?(n.next=null,a===null?Vi=l:a.next=l,l===null&&(Fn=a)):(a=n,(t!==0||(i&3)!==0)&&(Ki=!0)),n=l}ce!==0&&ce!==5||Hl(t),Ga!==0&&(Ga=0)}function Jo(t,e){for(var a=t.suspendedLanes,n=t.pingedLanes,l=t.expirationTimes,i=t.pendingLanes&-62914561;0c)break;var $=w.transferSize,ut=w.initiatorType;$&&ld(ut)&&(w=w.responseEnd,u+=$*(w"u"?null:document;function yd(t,e,a){var n=Wn;if(n&&typeof e=="string"&&e){var l=Le(e);l='link[rel="'+t+'"][href="'+l+'"]',typeof a=="string"&&(l+='[crossorigin="'+a+'"]'),pd.has(l)||(pd.add(l),t={rel:t,crossOrigin:a,href:e},n.querySelector(l)===null&&(e=n.createElement("link"),ve(e,"link",t),oe(e),n.head.appendChild(e)))}}function Xm(t){Sa.D(t),yd("dns-prefetch",t,null)}function Qm(t,e){Sa.C(t,e),yd("preconnect",t,e)}function Vm(t,e,a){Sa.L(t,e,a);var n=Wn;if(n&&t&&e){var l='link[rel="preload"][as="'+Le(e)+'"]';e==="image"&&a&&a.imageSrcSet?(l+='[imagesrcset="'+Le(a.imageSrcSet)+'"]',typeof a.imageSizes=="string"&&(l+='[imagesizes="'+Le(a.imageSizes)+'"]')):l+='[href="'+Le(t)+'"]';var i=l;switch(e){case"style":i=$n(t);break;case"script":i=In(t)}Fe.has(i)||(t=E({rel:"preload",href:e==="image"&&a&&a.imageSrcSet?void 0:t,as:e},a),Fe.set(i,t),n.querySelector(l)!==null||e==="style"&&n.querySelector(Ll(i))||e==="script"&&n.querySelector(Yl(i))||(e=n.createElement("link"),ve(e,"link",t),oe(e),n.head.appendChild(e)))}}function Km(t,e){Sa.m(t,e);var a=Wn;if(a&&t){var n=e&&typeof e.as=="string"?e.as:"script",l='link[rel="modulepreload"][as="'+Le(n)+'"][href="'+Le(t)+'"]',i=l;switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":i=In(t)}if(!Fe.has(i)&&(t=E({rel:"modulepreload",href:t},e),Fe.set(i,t),a.querySelector(l)===null)){switch(n){case"audioworklet":case"paintworklet":case"serviceworker":case"sharedworker":case"worker":case"script":if(a.querySelector(Yl(i)))return}n=a.createElement("link"),ve(n,"link",t),oe(n),a.head.appendChild(n)}}}function Jm(t,e,a){Sa.S(t,e,a);var n=Wn;if(n&&t){var l=_n(n).hoistableStyles,i=$n(t);e=e||"default";var u=l.get(i);if(!u){var c={loading:0,preload:null};if(u=n.querySelector(Ll(i)))c.loading=5;else{t=E({rel:"stylesheet",href:t,"data-precedence":e},a),(a=Fe.get(i))&&gs(t,a);var w=u=n.createElement("link");oe(w),ve(w,"link",t),w._p=new Promise(function(Z,$){w.onload=Z,w.onerror=$}),w.addEventListener("load",function(){c.loading|=1}),w.addEventListener("error",function(){c.loading|=2}),c.loading|=4,Ii(u,e,n)}u={type:"stylesheet",instance:u,count:1,state:c},l.set(i,u)}}}function Fm(t,e){Sa.X(t,e);var a=Wn;if(a&&t){var n=_n(a).hoistableScripts,l=In(t),i=n.get(l);i||(i=a.querySelector(Yl(l)),i||(t=E({src:t,async:!0},e),(e=Fe.get(l))&&_s(t,e),i=a.createElement("script"),oe(i),ve(i,"link",t),a.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},n.set(l,i))}}function Wm(t,e){Sa.M(t,e);var a=Wn;if(a&&t){var n=_n(a).hoistableScripts,l=In(t),i=n.get(l);i||(i=a.querySelector(Yl(l)),i||(t=E({src:t,async:!0,type:"module"},e),(e=Fe.get(l))&&_s(t,e),i=a.createElement("script"),oe(i),ve(i,"link",t),a.head.appendChild(i)),i={type:"script",instance:i,count:1,state:null},n.set(l,i))}}function vd(t,e,a,n){var l=(l=St.current)?$i(l):null;if(!l)throw Error(g(446));switch(t){case"meta":case"title":return null;case"style":return typeof a.precedence=="string"&&typeof a.href=="string"?(e=$n(a.href),a=_n(l).hoistableStyles,n=a.get(e),n||(n={type:"style",instance:null,count:0,state:null},a.set(e,n)),n):{type:"void",instance:null,count:0,state:null};case"link":if(a.rel==="stylesheet"&&typeof a.href=="string"&&typeof a.precedence=="string"){t=$n(a.href);var i=_n(l).hoistableStyles,u=i.get(t);if(u||(l=l.ownerDocument||l,u={type:"stylesheet",instance:null,count:0,state:{loading:0,preload:null}},i.set(t,u),(i=l.querySelector(Ll(t)))&&!i._p&&(u.instance=i,u.state.loading=5),Fe.has(t)||(a={rel:"preload",as:"style",href:a.href,crossOrigin:a.crossOrigin,integrity:a.integrity,media:a.media,hrefLang:a.hrefLang,referrerPolicy:a.referrerPolicy},Fe.set(t,a),i||$m(l,t,a,u.state))),e&&n===null)throw Error(g(528,""));return u}if(e&&n!==null)throw Error(g(529,""));return null;case"script":return e=a.async,a=a.src,typeof a=="string"&&e&&typeof e!="function"&&typeof e!="symbol"?(e=In(a),a=_n(l).hoistableScripts,n=a.get(e),n||(n={type:"script",instance:null,count:0,state:null},a.set(e,n)),n):{type:"void",instance:null,count:0,state:null};default:throw Error(g(444,t))}}function $n(t){return'href="'+Le(t)+'"'}function Ll(t){return'link[rel="stylesheet"]['+t+"]"}function gd(t){return E({},t,{"data-precedence":t.precedence,precedence:null})}function $m(t,e,a,n){t.querySelector('link[rel="preload"][as="style"]['+e+"]")?n.loading=1:(e=t.createElement("link"),n.preload=e,e.addEventListener("load",function(){return n.loading|=1}),e.addEventListener("error",function(){return n.loading|=2}),ve(e,"link",a),oe(e),t.head.appendChild(e))}function In(t){return'[src="'+Le(t)+'"]'}function Yl(t){return"script[async]"+t}function _d(t,e,a){if(e.count++,e.instance===null)switch(e.type){case"style":var n=t.querySelector('style[data-href~="'+Le(a.href)+'"]');if(n)return e.instance=n,oe(n),n;var l=E({},a,{"data-href":a.href,"data-precedence":a.precedence,href:null,precedence:null});return n=(t.ownerDocument||t).createElement("style"),oe(n),ve(n,"style",l),Ii(n,a.precedence,t),e.instance=n;case"stylesheet":l=$n(a.href);var i=t.querySelector(Ll(l));if(i)return e.state.loading|=4,e.instance=i,oe(i),i;n=gd(a),(l=Fe.get(l))&&gs(n,l),i=(t.ownerDocument||t).createElement("link"),oe(i);var u=i;return u._p=new Promise(function(c,w){u.onload=c,u.onerror=w}),ve(i,"link",n),e.state.loading|=4,Ii(i,a.precedence,t),e.instance=i;case"script":return i=In(a.src),(l=t.querySelector(Yl(i)))?(e.instance=l,oe(l),l):(n=a,(l=Fe.get(i))&&(n=E({},a),_s(n,l)),t=t.ownerDocument||t,l=t.createElement("script"),oe(l),ve(l,"link",n),t.head.appendChild(l),e.instance=l);case"void":return null;default:throw Error(g(443,e.type))}else e.type==="stylesheet"&&(e.state.loading&4)===0&&(n=e.instance,e.state.loading|=4,Ii(n,a.precedence,t));return e.instance}function Ii(t,e,a){for(var n=a.querySelectorAll('link[rel="stylesheet"][data-precedence],style[data-precedence]'),l=n.length?n[n.length-1]:null,i=l,u=0;u title"):null)}function Im(t,e,a){if(a===1||e.itemProp!=null)return!1;switch(t){case"meta":case"title":return!0;case"style":if(typeof e.precedence!="string"||typeof e.href!="string"||e.href==="")break;return!0;case"link":if(typeof e.rel!="string"||typeof e.href!="string"||e.href===""||e.onLoad||e.onError)break;switch(e.rel){case"stylesheet":return t=e.disabled,typeof e.precedence=="string"&&t==null;default:return!0}case"script":if(e.async&&typeof e.async!="function"&&typeof e.async!="symbol"&&!e.onLoad&&!e.onError&&e.src&&typeof e.src=="string")return!0}return!1}function zd(t){return!(t.type==="stylesheet"&&(t.state.loading&3)===0)}function Pm(t,e,a,n){if(a.type==="stylesheet"&&(typeof n.media!="string"||matchMedia(n.media).matches!==!1)&&(a.state.loading&4)===0){if(a.instance===null){var l=$n(n.href),i=e.querySelector(Ll(l));if(i){e=i._p,e!==null&&typeof e=="object"&&typeof e.then=="function"&&(t.count++,t=tu.bind(t),e.then(t,t)),a.state.loading|=4,a.instance=i,oe(i);return}i=e.ownerDocument||e,n=gd(n),(l=Fe.get(l))&&gs(n,l),i=i.createElement("link"),oe(i);var u=i;u._p=new Promise(function(c,w){u.onload=c,u.onerror=w}),ve(i,"link",n),a.instance=i}t.stylesheets===null&&(t.stylesheets=new Map),t.stylesheets.set(a,e),(e=a.state.preload)&&(a.state.loading&3)===0&&(t.count++,a=tu.bind(t),e.addEventListener("load",a),e.addEventListener("error",a))}}var bs=0;function t0(t,e){return t.stylesheets&&t.count===0&&au(t,t.stylesheets),0bs?50:800)+e);return t.unsuspend=a,function(){t.unsuspend=null,clearTimeout(n),clearTimeout(l)}}:null}function tu(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)au(this,this.stylesheets);else if(this.unsuspend){var t=this.unsuspend;this.unsuspend=null,t()}}}var eu=null;function au(t,e){t.stylesheets=null,t.unsuspend!==null&&(t.count++,eu=new Map,e.forEach(e0,t),eu=null,tu.call(t))}function e0(t,e){if(!(e.state.loading&4)){var a=eu.get(t);if(a)var n=a.get(null);else{a=new Map,eu.set(t,a);for(var l=t.querySelectorAll("link[data-precedence],style[data-precedence]"),i=0;i"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(U)}catch(ht){console.error(ht)}}return U(),Ds.exports=g0(),Ds.exports}var b0=_0();const S0=Ms(b0);var du=(U=>(U.REST_API="REST_API",U.CLI="CLI",U.DATABASE="DATABASE",U.CUSTOM="CUSTOM",U.UTILITY="UTILITY",U.CALCULATOR="CALCULATOR",U.CONVERTER="CONVERTER",U))(du||{}),Bt=(U=>(U.STRING="str",U.INTEGER="int",U.FLOAT="float",U.BOOLEAN="bool",U.LIST="list",U.DICTIONARY="dict",U))(Bt||{});const z0=Object.values(du),Jd=Object.values(Bt),Vd={[Bt.STRING]:'Текстовая строка (e.g., "hello world").',[Bt.INTEGER]:"Целое число (e.g., 10, -5).",[Bt.FLOAT]:"Число СЃ плавающей точкой (e.g., 3.14).",[Bt.BOOLEAN]:"Логическое значение (True или False).",[Bt.LIST]:'Упорядоченный СЃРїРёСЃРѕРє элементов (e.g., ["a", "b"]).',[Bt.DICTIONARY]:'Словарь пар ключ-значение (e.g., {"key": "value"}).'},tl=U=>ft.jsx("input",{...U,className:"w-full bg-gray-800 border border-gray-600 rounded-md px-3 py-2 text-gray-200 placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-sky-500 focus:border-sky-500 transition"}),Fd=U=>ft.jsx("textarea",{...U,className:"w-full bg-gray-800 border border-gray-600 rounded-md px-3 py-2 text-gray-200 placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-sky-500 focus:border-sky-500 transition",rows:2}),Bs=U=>ft.jsx("select",{...U,className:"w-full bg-gray-800 border border-gray-600 rounded-md px-3 py-2 text-gray-200 focus:outline-none focus:ring-2 focus:ring-sky-500 focus:border-sky-500 transition appearance-none",style:{backgroundImage:`url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e")`,backgroundPosition:"right 0.5rem center",backgroundRepeat:"no-repeat",backgroundSize:"1.5em 1.5em",paddingRight:"2.5rem"},children:U.children}),Ja=U=>ft.jsx("label",{...U,className:"block text-sm font-medium text-gray-300 mb-1"}),el=({variant:U="primary",className:ht,children:z,...g})=>{const O="px-4 py-2 rounded-md font-semibold text-sm transition-all focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-gray-900 disabled:opacity-50 disabled:cursor-not-allowed",v={primary:"bg-sky-600 text-white hover:bg-sky-500 focus:ring-sky-500",secondary:"bg-gray-700 text-gray-200 hover:bg-gray-600 focus:ring-gray-500",danger:"bg-red-600 text-white hover:bg-red-500 focus:ring-red-500"};return ft.jsx("button",{className:`${O} ${v[U]} ${ht}`,...g,children:z})},Hs=({children:U,className:ht})=>ft.jsx("div",{className:`bg-gray-800/50 border border-gray-700 rounded-lg p-6 ${ht}`,children:U}),E0=({param:U,updateParameter:ht,removeParameter:z})=>{const g=O=>{const{name:v,value:p,type:f}=O.target,o=f==="checkbox",y=o?O.target.checked:void 0;ht({...U,[v]:o?y:p})};return ft.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-[1fr,1fr,2fr,auto,auto] gap-2 items-center p-2 bg-gray-900/50 rounded",children:[ft.jsx(tl,{name:"name",value:U.name,onChange:g,placeholder:"Имя параметра"}),ft.jsxs("div",{children:[ft.jsx(Bs,{name:"type",value:U.type,onChange:g,children:Jd.map(O=>ft.jsx("option",{value:O,title:Vd[O],children:O},O))}),ft.jsx("p",{className:"text-xs text-gray-400 mt-1 pl-1",children:Vd[U.type]})]}),ft.jsx(tl,{name:"description",value:U.description,onChange:g,placeholder:"Описание"}),ft.jsxs("label",{className:"flex items-center space-x-2 text-sm text-gray-300 justify-center",children:[ft.jsx("input",{type:"checkbox",name:"required",checked:U.required,onChange:g,className:"rounded bg-gray-700 border-gray-600 text-sky-500 focus:ring-sky-500"}),ft.jsx("span",{children:"Req."})]}),ft.jsx(el,{onClick:z,variant:"danger",className:"px-2 py-1 text-xs",children:"X"})]})},A0=({func:U,updateFunction:ht,removeFunction:z,isOnlyFunction:g})=>{const O=o=>{ht({...U,[o.target.name]:o.target.value})},v=()=>{const o={id:crypto.randomUUID(),name:`param_${U.parameters.length+1}`,type:Bt.STRING,description:"",required:!0};ht({...U,parameters:[...U.parameters,o]})},p=o=>{ht({...U,parameters:U.parameters.map(y=>y.id===o.id?o:y)})},f=o=>{ht({...U,parameters:U.parameters.filter(y=>y.id!==o)})};return ft.jsxs(Hs,{children:[ft.jsxs("div",{className:"flex justify-between items-start mb-4",children:[ft.jsxs("div",{className:"flex-grow",children:[ft.jsx(Ja,{htmlFor:`func-name-${U.id}`,children:"Имя функции"}),ft.jsx(tl,{id:`func-name-${U.id}`,name:"name",value:U.name,onChange:O})]}),ft.jsx(el,{onClick:z,variant:"danger",disabled:g,className:"ml-4 mt-6",children:"Удалить функцию"})]}),ft.jsxs("div",{children:[ft.jsx(Ja,{htmlFor:`func-desc-${U.id}`,children:"Описание функции"}),ft.jsx(Fd,{id:`func-desc-${U.id}`,name:"description",value:U.description,onChange:O})]}),ft.jsxs("div",{className:"mt-4",children:[ft.jsx("h4",{className:"font-semibold text-gray-300 mb-2",children:"Параметры"}),ft.jsxs("div",{className:"flex flex-col gap-2",children:[U.parameters.length>0&&ft.jsxs("div",{className:"hidden md:grid md:grid-cols-[1fr,1fr,2fr,auto,auto] gap-2 text-xs text-gray-400 px-2",children:[ft.jsx("span",{children:"Имя"}),ft.jsx("span",{children:"РўРёРї"}),ft.jsx("span",{children:"Описание"}),ft.jsx("span",{className:"text-center",children:"РћР±СЏР·."})]}),U.parameters.map(o=>ft.jsx(E0,{param:o,updateParameter:p,removeParameter:()=>f(o.id)},o.id))]}),ft.jsx(el,{onClick:v,variant:"secondary",className:"mt-3 text-xs",children:"+ Добавить параметр"})]}),ft.jsxs("div",{className:"mt-4 grid grid-cols-1 md:grid-cols-2 gap-4",children:[ft.jsxs("div",{children:[ft.jsx(Ja,{htmlFor:`func-return-type-${U.id}`,children:"РўРёРї возвращаемого значения"}),ft.jsx(Bs,{id:`func-return-type-${U.id}`,name:"returnType",value:U.returnType,onChange:O,children:Jd.map(o=>ft.jsx("option",{value:o,children:o},o))})]}),ft.jsxs("div",{children:[ft.jsx(Ja,{htmlFor:`func-return-desc-${U.id}`,children:"Описание возвращаемого значения"}),ft.jsx(tl,{id:`func-return-desc-${U.id}`,name:"returnDescription",value:U.returnDescription,onChange:O})]})]})]})},T0=({toolDefinition:U,setToolDefinition:ht})=>{const z=p=>{const{name:f,value:o}=p.target;ht(y=>({...y,[f]:o}))},g=()=>{const p={id:crypto.randomUUID(),name:`new_function_${U.functions.length+1}`,description:"Описание РЅРѕРІРѕР№ функции.",parameters:[],returnType:Bt.STRING,returnDescription:"Описание возвращаемого значения."};ht(f=>({...f,functions:[...f.functions,p]}))},O=p=>{ht(f=>({...f,functions:f.functions.map(o=>o.id===p.id?p:o)}))},v=p=>{ht(f=>({...f,functions:f.functions.filter(o=>o.id!==p)}))};return ft.jsxs("div",{className:"flex flex-col gap-6",children:[ft.jsxs(Hs,{children:[ft.jsx("h2",{className:"text-2xl font-bold mb-4 text-sky-400",children:"1. Конфигурация инструмента"}),ft.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[ft.jsxs("div",{children:[ft.jsx(Ja,{htmlFor:"name",children:"Название инструмента (Tool Name)"}),ft.jsx(tl,{id:"name",name:"name",value:U.name,onChange:z,placeholder:"e.g., web_scraper"})]}),ft.jsxs("div",{children:[ft.jsx(Ja,{htmlFor:"type",children:"РўРёРї инструмента (Tool Type)"}),ft.jsx(Bs,{id:"type",name:"type",value:U.type,onChange:z,children:z0.map(p=>ft.jsx("option",{value:p,children:p},p))})]}),ft.jsxs("div",{className:"md:col-span-2",children:[ft.jsx(Ja,{htmlFor:"dependencies",children:"Зависимости (Dependencies)"}),ft.jsx(tl,{id:"dependencies",name:"dependencies",value:U.dependencies,onChange:z,placeholder:"e.g., requests, beautifulsoup4"}),ft.jsx("p",{className:"text-xs text-gray-500 mt-1",children:"Перечислите через запятую или пробел."})]})]})]}),ft.jsxs("div",{className:"flex flex-col gap-6",children:[ft.jsx("h2",{className:"text-2xl font-bold text-sky-400",children:"2. Функции"}),U.functions.map((p,f)=>ft.jsx(A0,{func:p,updateFunction:O,removeFunction:()=>v(p.id),isOnlyFunction:U.functions.length===1},p.id))]}),ft.jsx("div",{className:"mt-2",children:ft.jsx(el,{onClick:g,variant:"secondary",children:"+ Добавить функцию"})})]})};function ou(U){throw new Error('Could not dynamically require "'+U+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var Us={exports:{}};/*! - -JSZip v3.10.1 - A JavaScript class for generating and reading zip files - - -(c) 2009-2016 Stuart Knightley -Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/jszip/main/LICENSE.markdown. - -JSZip uses the library pako released under the MIT license : -https://github.com/nodeca/pako/blob/main/LICENSE -*/var Kd;function x0(){return Kd||(Kd=1,(function(U,ht){(function(z){U.exports=z()})(function(){return(function z(g,O,v){function p(y,R){if(!O[y]){if(!g[y]){var E=typeof ou=="function"&&ou;if(!R&&E)return E(y,!0);if(f)return f(y,!0);var C=new Error("Cannot find module '"+y+"'");throw C.code="MODULE_NOT_FOUND",C}var m=O[y]={exports:{}};g[y][0].call(m.exports,function(T){var h=g[y][1][T];return p(h||T)},m,m.exports,z,g,O,v)}return O[y].exports}for(var f=typeof ou=="function"&&ou,o=0;o>2,m=(3&y)<<4|R>>4,T=1>6:64,h=2>4,R=(15&C)<<4|(m=f.indexOf(o.charAt(h++)))>>2,E=(3&m)<<6|(T=f.indexOf(o.charAt(h++))),D[S++]=y,m!==64&&(D[S++]=R),T!==64&&(D[S++]=E);return D}},{"./support":30,"./utils":32}],2:[function(z,g,O){var v=z("./external"),p=z("./stream/DataWorker"),f=z("./stream/Crc32Probe"),o=z("./stream/DataLengthProbe");function y(R,E,C,m,T){this.compressedSize=R,this.uncompressedSize=E,this.crc32=C,this.compression=m,this.compressedContent=T}y.prototype={getContentWorker:function(){var R=new p(v.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o("data_length")),E=this;return R.on("end",function(){if(this.streamInfo.data_length!==E.uncompressedSize)throw new Error("Bug : uncompressed data size mismatch")}),R},getCompressedWorker:function(){return new p(v.Promise.resolve(this.compressedContent)).withStreamInfo("compressedSize",this.compressedSize).withStreamInfo("uncompressedSize",this.uncompressedSize).withStreamInfo("crc32",this.crc32).withStreamInfo("compression",this.compression)}},y.createWorkerFrom=function(R,E,C){return R.pipe(new f).pipe(new o("uncompressedSize")).pipe(E.compressWorker(C)).pipe(new o("compressedSize")).withStreamInfo("compression",E)},g.exports=y},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(z,g,O){var v=z("./stream/GenericWorker");O.STORE={magic:"\0\0",compressWorker:function(){return new v("STORE compression")},uncompressWorker:function(){return new v("STORE decompression")}},O.DEFLATE=z("./flate")},{"./flate":7,"./stream/GenericWorker":28}],4:[function(z,g,O){var v=z("./utils"),p=(function(){for(var f,o=[],y=0;y<256;y++){f=y;for(var R=0;R<8;R++)f=1&f?3988292384^f>>>1:f>>>1;o[y]=f}return o})();g.exports=function(f,o){return f!==void 0&&f.length?v.getTypeOf(f)!=="string"?(function(y,R,E,C){var m=p,T=C+E;y^=-1;for(var h=C;h>>8^m[255&(y^R[h])];return-1^y})(0|o,f,f.length,0):(function(y,R,E,C){var m=p,T=C+E;y^=-1;for(var h=C;h>>8^m[255&(y^R.charCodeAt(h))];return-1^y})(0|o,f,f.length,0):0}},{"./utils":32}],5:[function(z,g,O){O.base64=!1,O.binary=!1,O.dir=!1,O.createFolders=!0,O.date=null,O.compression=null,O.compressionOptions=null,O.comment=null,O.unixPermissions=null,O.dosPermissions=null},{}],6:[function(z,g,O){var v=null;v=typeof Promise<"u"?Promise:z("lie"),g.exports={Promise:v}},{lie:37}],7:[function(z,g,O){var v=typeof Uint8Array<"u"&&typeof Uint16Array<"u"&&typeof Uint32Array<"u",p=z("pako"),f=z("./utils"),o=z("./stream/GenericWorker"),y=v?"uint8array":"array";function R(E,C){o.call(this,"FlateWorker/"+E),this._pako=null,this._pakoAction=E,this._pakoOptions=C,this.meta={}}O.magic="\b\0",f.inherits(R,o),R.prototype.processChunk=function(E){this.meta=E.meta,this._pako===null&&this._createPako(),this._pako.push(f.transformTo(y,E.data),!1)},R.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},R.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},R.prototype._createPako=function(){this._pako=new p[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var E=this;this._pako.onData=function(C){E.push({data:C,meta:E.meta})}},O.compressWorker=function(E){return new R("Deflate",E)},O.uncompressWorker=function(){return new R("Inflate",{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(z,g,O){function v(m,T){var h,S="";for(h=0;h>>=8;return S}function p(m,T,h,S,_,D){var j,q,k=m.file,tt=m.compression,X=D!==y.utf8encode,st=f.transformTo("string",D(k.name)),F=f.transformTo("string",y.utf8encode(k.name)),ot=k.comment,bt=f.transformTo("string",D(ot)),N=f.transformTo("string",y.utf8encode(ot)),I=F.length!==k.name.length,s=N.length!==ot.length,et="",L="",G="",mt=k.dir,lt=k.date,vt={crc32:0,compressedSize:0,uncompressedSize:0};T&&!h||(vt.crc32=m.crc32,vt.compressedSize=m.compressedSize,vt.uncompressedSize=m.uncompressedSize);var d=0;T&&(d|=8),X||!I&&!s||(d|=2048);var A=0,P=0;mt&&(A|=16),_==="UNIX"?(P=798,A|=(function(at,St){var Ot=at;return at||(Ot=St?16893:33204),(65535&Ot)<<16})(k.unixPermissions,mt)):(P=20,A|=(function(at){return 63&(at||0)})(k.dosPermissions)),j=lt.getUTCHours(),j<<=6,j|=lt.getUTCMinutes(),j<<=5,j|=lt.getUTCSeconds()/2,q=lt.getUTCFullYear()-1980,q<<=4,q|=lt.getUTCMonth()+1,q<<=5,q|=lt.getUTCDate(),I&&(L=v(1,1)+v(R(st),4)+F,et+="up"+v(L.length,2)+L),s&&(G=v(1,1)+v(R(bt),4)+N,et+="uc"+v(G.length,2)+G);var W="";return W+=` -\0`,W+=v(d,2),W+=tt.magic,W+=v(j,2),W+=v(q,2),W+=v(vt.crc32,4),W+=v(vt.compressedSize,4),W+=v(vt.uncompressedSize,4),W+=v(st.length,2),W+=v(et.length,2),{fileRecord:E.LOCAL_FILE_HEADER+W+st+et,dirRecord:E.CENTRAL_FILE_HEADER+v(P,2)+W+v(bt.length,2)+"\0\0\0\0"+v(A,4)+v(S,4)+st+et+bt}}var f=z("../utils"),o=z("../stream/GenericWorker"),y=z("../utf8"),R=z("../crc32"),E=z("../signature");function C(m,T,h,S){o.call(this,"ZipFileWorker"),this.bytesWritten=0,this.zipComment=T,this.zipPlatform=h,this.encodeFileName=S,this.streamFiles=m,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}f.inherits(C,o),C.prototype.push=function(m){var T=m.meta.percent||0,h=this.entriesCount,S=this._sources.length;this.accumulate?this.contentBuffer.push(m):(this.bytesWritten+=m.data.length,o.prototype.push.call(this,{data:m.data,meta:{currentFile:this.currentFile,percent:h?(T+100*(h-S-1))/h:100}}))},C.prototype.openedSource=function(m){this.currentSourceOffset=this.bytesWritten,this.currentFile=m.file.name;var T=this.streamFiles&&!m.file.dir;if(T){var h=p(m,T,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:h.fileRecord,meta:{percent:0}})}else this.accumulate=!0},C.prototype.closedSource=function(m){this.accumulate=!1;var T=this.streamFiles&&!m.file.dir,h=p(m,T,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(h.dirRecord),T)this.push({data:(function(S){return E.DATA_DESCRIPTOR+v(S.crc32,4)+v(S.compressedSize,4)+v(S.uncompressedSize,4)})(m),meta:{percent:100}});else for(this.push({data:h.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},C.prototype.flush=function(){for(var m=this.bytesWritten,T=0;T=this.index;o--)y=(y<<8)+this.byteAt(o);return this.index+=f,y},readString:function(f){return v.transformTo("string",this.readData(f))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var f=this.readInt(4);return new Date(Date.UTC(1980+(f>>25&127),(f>>21&15)-1,f>>16&31,f>>11&31,f>>5&63,(31&f)<<1))}},g.exports=p},{"../utils":32}],19:[function(z,g,O){var v=z("./Uint8ArrayReader");function p(f){v.call(this,f)}z("../utils").inherits(p,v),p.prototype.readData=function(f){this.checkOffset(f);var o=this.data.slice(this.zero+this.index,this.zero+this.index+f);return this.index+=f,o},g.exports=p},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(z,g,O){var v=z("./DataReader");function p(f){v.call(this,f)}z("../utils").inherits(p,v),p.prototype.byteAt=function(f){return this.data.charCodeAt(this.zero+f)},p.prototype.lastIndexOfSignature=function(f){return this.data.lastIndexOf(f)-this.zero},p.prototype.readAndCheckSignature=function(f){return f===this.readData(4)},p.prototype.readData=function(f){this.checkOffset(f);var o=this.data.slice(this.zero+this.index,this.zero+this.index+f);return this.index+=f,o},g.exports=p},{"../utils":32,"./DataReader":18}],21:[function(z,g,O){var v=z("./ArrayReader");function p(f){v.call(this,f)}z("../utils").inherits(p,v),p.prototype.readData=function(f){if(this.checkOffset(f),f===0)return new Uint8Array(0);var o=this.data.subarray(this.zero+this.index,this.zero+this.index+f);return this.index+=f,o},g.exports=p},{"../utils":32,"./ArrayReader":17}],22:[function(z,g,O){var v=z("../utils"),p=z("../support"),f=z("./ArrayReader"),o=z("./StringReader"),y=z("./NodeBufferReader"),R=z("./Uint8ArrayReader");g.exports=function(E){var C=v.getTypeOf(E);return v.checkSupport(C),C!=="string"||p.uint8array?C==="nodebuffer"?new y(E):p.uint8array?new R(v.transformTo("uint8array",E)):new f(v.transformTo("array",E)):new o(E)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(z,g,O){O.LOCAL_FILE_HEADER="PK",O.CENTRAL_FILE_HEADER="PK",O.CENTRAL_DIRECTORY_END="PK",O.ZIP64_CENTRAL_DIRECTORY_LOCATOR="PK\x07",O.ZIP64_CENTRAL_DIRECTORY_END="PK",O.DATA_DESCRIPTOR="PK\x07\b"},{}],24:[function(z,g,O){var v=z("./GenericWorker"),p=z("../utils");function f(o){v.call(this,"ConvertWorker to "+o),this.destType=o}p.inherits(f,v),f.prototype.processChunk=function(o){this.push({data:p.transformTo(this.destType,o.data),meta:o.meta})},g.exports=f},{"../utils":32,"./GenericWorker":28}],25:[function(z,g,O){var v=z("./GenericWorker"),p=z("../crc32");function f(){v.call(this,"Crc32Probe"),this.withStreamInfo("crc32",0)}z("../utils").inherits(f,v),f.prototype.processChunk=function(o){this.streamInfo.crc32=p(o.data,this.streamInfo.crc32||0),this.push(o)},g.exports=f},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(z,g,O){var v=z("../utils"),p=z("./GenericWorker");function f(o){p.call(this,"DataLengthProbe for "+o),this.propName=o,this.withStreamInfo(o,0)}v.inherits(f,p),f.prototype.processChunk=function(o){if(o){var y=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=y+o.data.length}p.prototype.processChunk.call(this,o)},g.exports=f},{"../utils":32,"./GenericWorker":28}],27:[function(z,g,O){var v=z("../utils"),p=z("./GenericWorker");function f(o){p.call(this,"DataWorker");var y=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type="",this._tickScheduled=!1,o.then(function(R){y.dataIsReady=!0,y.data=R,y.max=R&&R.length||0,y.type=v.getTypeOf(R),y.isPaused||y._tickAndRepeat()},function(R){y.error(R)})}v.inherits(f,p),f.prototype.cleanUp=function(){p.prototype.cleanUp.call(this),this.data=null},f.prototype.resume=function(){return!!p.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,v.delay(this._tickAndRepeat,[],this)),!0)},f.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(v.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},f.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var o=null,y=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case"string":o=this.data.substring(this.index,y);break;case"uint8array":o=this.data.subarray(this.index,y);break;case"array":case"nodebuffer":o=this.data.slice(this.index,y)}return this.index=y,this.push({data:o,meta:{percent:this.max?this.index/this.max*100:0}})},g.exports=f},{"../utils":32,"./GenericWorker":28}],28:[function(z,g,O){function v(p){this.name=p||"default",this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}v.prototype={push:function(p){this.emit("data",p)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit("end"),this.cleanUp(),this.isFinished=!0}catch(p){this.emit("error",p)}return!0},error:function(p){return!this.isFinished&&(this.isPaused?this.generatedError=p:(this.isFinished=!0,this.emit("error",p),this.previous&&this.previous.error(p),this.cleanUp()),!0)},on:function(p,f){return this._listeners[p].push(f),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(p,f){if(this._listeners[p])for(var o=0;o "+p:p}},g.exports=v},{}],29:[function(z,g,O){var v=z("../utils"),p=z("./ConvertWorker"),f=z("./GenericWorker"),o=z("../base64"),y=z("../support"),R=z("../external"),E=null;if(y.nodestream)try{E=z("../nodejs/NodejsStreamOutputAdapter")}catch{}function C(T,h){return new R.Promise(function(S,_){var D=[],j=T._internalType,q=T._outputType,k=T._mimeType;T.on("data",function(tt,X){D.push(tt),h&&h(X)}).on("error",function(tt){D=[],_(tt)}).on("end",function(){try{var tt=(function(X,st,F){switch(X){case"blob":return v.newBlob(v.transformTo("arraybuffer",st),F);case"base64":return o.encode(st);default:return v.transformTo(X,st)}})(q,(function(X,st){var F,ot=0,bt=null,N=0;for(F=0;F"u")O.blob=!1;else{var v=new ArrayBuffer(0);try{O.blob=new Blob([v],{type:"application/zip"}).size===0}catch{try{var p=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);p.append(v),O.blob=p.getBlob("application/zip").size===0}catch{O.blob=!1}}}try{O.nodestream=!!z("readable-stream").Readable}catch{O.nodestream=!1}},{"readable-stream":16}],31:[function(z,g,O){for(var v=z("./utils"),p=z("./support"),f=z("./nodejsUtils"),o=z("./stream/GenericWorker"),y=new Array(256),R=0;R<256;R++)y[R]=252<=R?6:248<=R?5:240<=R?4:224<=R?3:192<=R?2:1;y[254]=y[254]=1;function E(){o.call(this,"utf-8 decode"),this.leftOver=null}function C(){o.call(this,"utf-8 encode")}O.utf8encode=function(m){return p.nodebuffer?f.newBufferFrom(m,"utf-8"):(function(T){var h,S,_,D,j,q=T.length,k=0;for(D=0;D>>6:(S<65536?h[j++]=224|S>>>12:(h[j++]=240|S>>>18,h[j++]=128|S>>>12&63),h[j++]=128|S>>>6&63),h[j++]=128|63&S);return h})(m)},O.utf8decode=function(m){return p.nodebuffer?v.transformTo("nodebuffer",m).toString("utf-8"):(function(T){var h,S,_,D,j=T.length,q=new Array(2*j);for(h=S=0;h>10&1023,q[S++]=56320|1023&_)}return q.length!==S&&(q.subarray?q=q.subarray(0,S):q.length=S),v.applyFromCharCode(q)})(m=v.transformTo(p.uint8array?"uint8array":"array",m))},v.inherits(E,o),E.prototype.processChunk=function(m){var T=v.transformTo(p.uint8array?"uint8array":"array",m.data);if(this.leftOver&&this.leftOver.length){if(p.uint8array){var h=T;(T=new Uint8Array(h.length+this.leftOver.length)).set(this.leftOver,0),T.set(h,this.leftOver.length)}else T=this.leftOver.concat(T);this.leftOver=null}var S=(function(D,j){var q;for((j=j||D.length)>D.length&&(j=D.length),q=j-1;0<=q&&(192&D[q])==128;)q--;return q<0||q===0?j:q+y[D[q]]>j?q:j})(T),_=T;S!==T.length&&(p.uint8array?(_=T.subarray(0,S),this.leftOver=T.subarray(S,T.length)):(_=T.slice(0,S),this.leftOver=T.slice(S,T.length))),this.push({data:O.utf8decode(_),meta:m.meta})},E.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:O.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},O.Utf8DecodeWorker=E,v.inherits(C,o),C.prototype.processChunk=function(m){this.push({data:O.utf8encode(m.data),meta:m.meta})},O.Utf8EncodeWorker=C},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(z,g,O){var v=z("./support"),p=z("./base64"),f=z("./nodejsUtils"),o=z("./external");function y(h){return h}function R(h,S){for(var _=0;_>8;this.dir=!!(16&this.externalFileAttributes),m==0&&(this.dosPermissions=63&this.externalFileAttributes),m==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!=="/"||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var m=v(this.extraFields[1].value);this.uncompressedSize===p.MAX_VALUE_32BITS&&(this.uncompressedSize=m.readInt(8)),this.compressedSize===p.MAX_VALUE_32BITS&&(this.compressedSize=m.readInt(8)),this.localHeaderOffset===p.MAX_VALUE_32BITS&&(this.localHeaderOffset=m.readInt(8)),this.diskNumberStart===p.MAX_VALUE_32BITS&&(this.diskNumberStart=m.readInt(4))}},readExtraFields:function(m){var T,h,S,_=m.index+this.extraFieldsLength;for(this.extraFields||(this.extraFields={});m.index+4<_;)T=m.readInt(2),h=m.readInt(2),S=m.readData(h),this.extraFields[T]={id:T,length:h,value:S};m.setIndex(_)},handleUTF8:function(){var m=E.uint8array?"uint8array":"array";if(this.useUTF8())this.fileNameStr=y.utf8decode(this.fileName),this.fileCommentStr=y.utf8decode(this.fileComment);else{var T=this.findExtraFieldUnicodePath();if(T!==null)this.fileNameStr=T;else{var h=p.transformTo(m,this.fileName);this.fileNameStr=this.loadOptions.decodeFileName(h)}var S=this.findExtraFieldUnicodeComment();if(S!==null)this.fileCommentStr=S;else{var _=p.transformTo(m,this.fileComment);this.fileCommentStr=this.loadOptions.decodeFileName(_)}}},findExtraFieldUnicodePath:function(){var m=this.extraFields[28789];if(m){var T=v(m.value);return T.readInt(1)!==1||o(this.fileName)!==T.readInt(4)?null:y.utf8decode(T.readData(m.length-5))}return null},findExtraFieldUnicodeComment:function(){var m=this.extraFields[25461];if(m){var T=v(m.value);return T.readInt(1)!==1||o(this.fileComment)!==T.readInt(4)?null:y.utf8decode(T.readData(m.length-5))}return null}},g.exports=C},{"./compressedObject":2,"./compressions":3,"./crc32":4,"./reader/readerFor":22,"./support":30,"./utf8":31,"./utils":32}],35:[function(z,g,O){function v(T,h,S){this.name=T,this.dir=S.dir,this.date=S.date,this.comment=S.comment,this.unixPermissions=S.unixPermissions,this.dosPermissions=S.dosPermissions,this._data=h,this._dataBinary=S.binary,this.options={compression:S.compression,compressionOptions:S.compressionOptions}}var p=z("./stream/StreamHelper"),f=z("./stream/DataWorker"),o=z("./utf8"),y=z("./compressedObject"),R=z("./stream/GenericWorker");v.prototype={internalStream:function(T){var h=null,S="string";try{if(!T)throw new Error("No output type specified.");var _=(S=T.toLowerCase())==="string"||S==="text";S!=="binarystring"&&S!=="text"||(S="string"),h=this._decompressWorker();var D=!this._dataBinary;D&&!_&&(h=h.pipe(new o.Utf8EncodeWorker)),!D&&_&&(h=h.pipe(new o.Utf8DecodeWorker))}catch(j){(h=new R("error")).error(j)}return new p(h,S,"")},async:function(T,h){return this.internalStream(T).accumulate(h)},nodeStream:function(T,h){return this.internalStream(T||"nodebuffer").toNodejsStream(h)},_compressWorker:function(T,h){if(this._data instanceof y&&this._data.compression.magic===T.magic)return this._data.getCompressedWorker();var S=this._decompressWorker();return this._dataBinary||(S=S.pipe(new o.Utf8EncodeWorker)),y.createWorkerFrom(S,T,h)},_decompressWorker:function(){return this._data instanceof y?this._data.getContentWorker():this._data instanceof R?this._data:new f(this._data)}};for(var E=["asText","asBinary","asNodeBuffer","asUint8Array","asArrayBuffer"],C=function(){throw new Error("This method has been removed in JSZip 3.0, please check the upgrade guide.")},m=0;m>>6:(m<65536?C[S++]=224|m>>>12:(C[S++]=240|m>>>18,C[S++]=128|m>>>12&63),C[S++]=128|m>>>6&63),C[S++]=128|63&m);return C},O.buf2binstring=function(E){return R(E,E.length)},O.binstring2buf=function(E){for(var C=new v.Buf8(E.length),m=0,T=C.length;m>10&1023,D[T++]=56320|1023&h)}return R(D,T)},O.utf8border=function(E,C){var m;for((C=C||E.length)>E.length&&(C=E.length),m=C-1;0<=m&&(192&E[m])==128;)m--;return m<0||m===0?C:m+o[E[m]]>C?m:C}},{"./common":41}],43:[function(z,g,O){g.exports=function(v,p,f,o){for(var y=65535&v|0,R=v>>>16&65535|0,E=0;f!==0;){for(f-=E=2e3>>1:p>>>1;f[o]=p}return f})();g.exports=function(p,f,o,y){var R=v,E=y+o;p^=-1;for(var C=y;C>>8^R[255&(p^f[C])];return-1^p}},{}],46:[function(z,g,O){var v,p=z("../utils/common"),f=z("./trees"),o=z("./adler32"),y=z("./crc32"),R=z("./messages"),E=0,C=4,m=0,T=-2,h=-1,S=4,_=2,D=8,j=9,q=286,k=30,tt=19,X=2*q+1,st=15,F=3,ot=258,bt=ot+F+1,N=42,I=113,s=1,et=2,L=3,G=4;function mt(r,it){return r.msg=R[it],it}function lt(r){return(r<<1)-(4r.avail_out&&(J=r.avail_out),J!==0&&(p.arraySet(r.output,it.pending_buf,it.pending_out,J,r.next_out),r.next_out+=J,it.pending_out+=J,r.total_out+=J,r.avail_out-=J,it.pending-=J,it.pending===0&&(it.pending_out=0))}function A(r,it){f._tr_flush_block(r,0<=r.block_start?r.block_start:-1,r.strstart-r.block_start,it),r.block_start=r.strstart,d(r.strm)}function P(r,it){r.pending_buf[r.pending++]=it}function W(r,it){r.pending_buf[r.pending++]=it>>>8&255,r.pending_buf[r.pending++]=255&it}function at(r,it){var J,x,b=r.max_chain_length,B=r.strstart,rt=r.prev_length,ct=r.nice_match,Q=r.strstart>r.w_size-bt?r.strstart-(r.w_size-bt):0,dt=r.window,yt=r.w_mask,pt=r.prev,zt=r.strstart+ot,Lt=dt[B+rt-1],Nt=dt[B+rt];r.prev_length>=r.good_match&&(b>>=2),ct>r.lookahead&&(ct=r.lookahead);do if(dt[(J=it)+rt]===Nt&&dt[J+rt-1]===Lt&&dt[J]===dt[B]&&dt[++J]===dt[B+1]){B+=2,J++;do;while(dt[++B]===dt[++J]&&dt[++B]===dt[++J]&&dt[++B]===dt[++J]&&dt[++B]===dt[++J]&&dt[++B]===dt[++J]&&dt[++B]===dt[++J]&&dt[++B]===dt[++J]&&dt[++B]===dt[++J]&&BQ&&--b!=0);return rt<=r.lookahead?rt:r.lookahead}function St(r){var it,J,x,b,B,rt,ct,Q,dt,yt,pt=r.w_size;do{if(b=r.window_size-r.lookahead-r.strstart,r.strstart>=pt+(pt-bt)){for(p.arraySet(r.window,r.window,pt,pt,0),r.match_start-=pt,r.strstart-=pt,r.block_start-=pt,it=J=r.hash_size;x=r.head[--it],r.head[it]=pt<=x?x-pt:0,--J;);for(it=J=pt;x=r.prev[--it],r.prev[it]=pt<=x?x-pt:0,--J;);b+=pt}if(r.strm.avail_in===0)break;if(rt=r.strm,ct=r.window,Q=r.strstart+r.lookahead,dt=b,yt=void 0,yt=rt.avail_in,dt=F)for(B=r.strstart-r.insert,r.ins_h=r.window[B],r.ins_h=(r.ins_h<=F&&(r.ins_h=(r.ins_h<=F)if(x=f._tr_tally(r,r.strstart-r.match_start,r.match_length-F),r.lookahead-=r.match_length,r.match_length<=r.max_lazy_match&&r.lookahead>=F){for(r.match_length--;r.strstart++,r.ins_h=(r.ins_h<=F&&(r.ins_h=(r.ins_h<=F&&r.match_length<=r.prev_length){for(b=r.strstart+r.lookahead-F,x=f._tr_tally(r,r.strstart-1-r.prev_match,r.prev_length-F),r.lookahead-=r.prev_length-1,r.prev_length-=2;++r.strstart<=b&&(r.ins_h=(r.ins_h<r.pending_buf_size-5&&(J=r.pending_buf_size-5);;){if(r.lookahead<=1){if(St(r),r.lookahead===0&&it===E)return s;if(r.lookahead===0)break}r.strstart+=r.lookahead,r.lookahead=0;var x=r.block_start+J;if((r.strstart===0||r.strstart>=x)&&(r.lookahead=r.strstart-x,r.strstart=x,A(r,!1),r.strm.avail_out===0)||r.strstart-r.block_start>=r.w_size-bt&&(A(r,!1),r.strm.avail_out===0))return s}return r.insert=0,it===C?(A(r,!0),r.strm.avail_out===0?L:G):(r.strstart>r.block_start&&(A(r,!1),r.strm.avail_out),s)}),new At(4,4,8,4,Ot),new At(4,5,16,8,Ot),new At(4,6,32,32,Ot),new At(4,4,16,16,xt),new At(8,16,32,32,xt),new At(8,16,128,128,xt),new At(8,32,128,256,xt),new At(32,128,258,1024,xt),new At(32,258,258,4096,xt)],O.deflateInit=function(r,it){return Se(r,it,D,15,8,0)},O.deflateInit2=Se,O.deflateReset=be,O.deflateResetKeep=Ft,O.deflateSetHeader=function(r,it){return r&&r.state?r.state.wrap!==2?T:(r.state.gzhead=it,m):T},O.deflate=function(r,it){var J,x,b,B;if(!r||!r.state||5>8&255),P(x,x.gzhead.time>>16&255),P(x,x.gzhead.time>>24&255),P(x,x.level===9?2:2<=x.strategy||x.level<2?4:0),P(x,255&x.gzhead.os),x.gzhead.extra&&x.gzhead.extra.length&&(P(x,255&x.gzhead.extra.length),P(x,x.gzhead.extra.length>>8&255)),x.gzhead.hcrc&&(r.adler=y(r.adler,x.pending_buf,x.pending,0)),x.gzindex=0,x.status=69):(P(x,0),P(x,0),P(x,0),P(x,0),P(x,0),P(x,x.level===9?2:2<=x.strategy||x.level<2?4:0),P(x,3),x.status=I);else{var rt=D+(x.w_bits-8<<4)<<8;rt|=(2<=x.strategy||x.level<2?0:x.level<6?1:x.level===6?2:3)<<6,x.strstart!==0&&(rt|=32),rt+=31-rt%31,x.status=I,W(x,rt),x.strstart!==0&&(W(x,r.adler>>>16),W(x,65535&r.adler)),r.adler=1}if(x.status===69)if(x.gzhead.extra){for(b=x.pending;x.gzindex<(65535&x.gzhead.extra.length)&&(x.pending!==x.pending_buf_size||(x.gzhead.hcrc&&x.pending>b&&(r.adler=y(r.adler,x.pending_buf,x.pending-b,b)),d(r),b=x.pending,x.pending!==x.pending_buf_size));)P(x,255&x.gzhead.extra[x.gzindex]),x.gzindex++;x.gzhead.hcrc&&x.pending>b&&(r.adler=y(r.adler,x.pending_buf,x.pending-b,b)),x.gzindex===x.gzhead.extra.length&&(x.gzindex=0,x.status=73)}else x.status=73;if(x.status===73)if(x.gzhead.name){b=x.pending;do{if(x.pending===x.pending_buf_size&&(x.gzhead.hcrc&&x.pending>b&&(r.adler=y(r.adler,x.pending_buf,x.pending-b,b)),d(r),b=x.pending,x.pending===x.pending_buf_size)){B=1;break}B=x.gzindexb&&(r.adler=y(r.adler,x.pending_buf,x.pending-b,b)),B===0&&(x.gzindex=0,x.status=91)}else x.status=91;if(x.status===91)if(x.gzhead.comment){b=x.pending;do{if(x.pending===x.pending_buf_size&&(x.gzhead.hcrc&&x.pending>b&&(r.adler=y(r.adler,x.pending_buf,x.pending-b,b)),d(r),b=x.pending,x.pending===x.pending_buf_size)){B=1;break}B=x.gzindexb&&(r.adler=y(r.adler,x.pending_buf,x.pending-b,b)),B===0&&(x.status=103)}else x.status=103;if(x.status===103&&(x.gzhead.hcrc?(x.pending+2>x.pending_buf_size&&d(r),x.pending+2<=x.pending_buf_size&&(P(x,255&r.adler),P(x,r.adler>>8&255),r.adler=0,x.status=I)):x.status=I),x.pending!==0){if(d(r),r.avail_out===0)return x.last_flush=-1,m}else if(r.avail_in===0&<(it)<=lt(J)&&it!==C)return mt(r,-5);if(x.status===666&&r.avail_in!==0)return mt(r,-5);if(r.avail_in!==0||x.lookahead!==0||it!==E&&x.status!==666){var ct=x.strategy===2?(function(Q,dt){for(var yt;;){if(Q.lookahead===0&&(St(Q),Q.lookahead===0)){if(dt===E)return s;break}if(Q.match_length=0,yt=f._tr_tally(Q,0,Q.window[Q.strstart]),Q.lookahead--,Q.strstart++,yt&&(A(Q,!1),Q.strm.avail_out===0))return s}return Q.insert=0,dt===C?(A(Q,!0),Q.strm.avail_out===0?L:G):Q.last_lit&&(A(Q,!1),Q.strm.avail_out===0)?s:et})(x,it):x.strategy===3?(function(Q,dt){for(var yt,pt,zt,Lt,Nt=Q.window;;){if(Q.lookahead<=ot){if(St(Q),Q.lookahead<=ot&&dt===E)return s;if(Q.lookahead===0)break}if(Q.match_length=0,Q.lookahead>=F&&0Q.lookahead&&(Q.match_length=Q.lookahead)}if(Q.match_length>=F?(yt=f._tr_tally(Q,1,Q.match_length-F),Q.lookahead-=Q.match_length,Q.strstart+=Q.match_length,Q.match_length=0):(yt=f._tr_tally(Q,0,Q.window[Q.strstart]),Q.lookahead--,Q.strstart++),yt&&(A(Q,!1),Q.strm.avail_out===0))return s}return Q.insert=0,dt===C?(A(Q,!0),Q.strm.avail_out===0?L:G):Q.last_lit&&(A(Q,!1),Q.strm.avail_out===0)?s:et})(x,it):v[x.level].func(x,it);if(ct!==L&&ct!==G||(x.status=666),ct===s||ct===L)return r.avail_out===0&&(x.last_flush=-1),m;if(ct===et&&(it===1?f._tr_align(x):it!==5&&(f._tr_stored_block(x,0,0,!1),it===3&&(vt(x.head),x.lookahead===0&&(x.strstart=0,x.block_start=0,x.insert=0))),d(r),r.avail_out===0))return x.last_flush=-1,m}return it!==C?m:x.wrap<=0?1:(x.wrap===2?(P(x,255&r.adler),P(x,r.adler>>8&255),P(x,r.adler>>16&255),P(x,r.adler>>24&255),P(x,255&r.total_in),P(x,r.total_in>>8&255),P(x,r.total_in>>16&255),P(x,r.total_in>>24&255)):(W(x,r.adler>>>16),W(x,65535&r.adler)),d(r),0=J.w_size&&(B===0&&(vt(J.head),J.strstart=0,J.block_start=0,J.insert=0),dt=new p.Buf8(J.w_size),p.arraySet(dt,it,yt-J.w_size,J.w_size,0),it=dt,yt=J.w_size),rt=r.avail_in,ct=r.next_in,Q=r.input,r.avail_in=yt,r.next_in=0,r.input=it,St(J);J.lookahead>=F;){for(x=J.strstart,b=J.lookahead-(F-1);J.ins_h=(J.ins_h<>>=F=st>>>24,j-=F,(F=st>>>16&255)===0)et[R++]=65535&st;else{if(!(16&F)){if((64&F)==0){st=q[(65535&st)+(D&(1<>>=F,j-=F),j<15&&(D+=s[o++]<>>=F=st>>>24,j-=F,!(16&(F=st>>>16&255))){if((64&F)==0){st=k[(65535&st)+(D&(1<>>=F,j-=F,(F=R-E)>3,D&=(1<<(j-=ot<<3))-1,v.next_in=o,v.next_out=R,v.avail_in=o>>24&255)+(N>>>8&65280)+((65280&N)<<8)+((255&N)<<24)}function D(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new v.Buf16(320),this.work=new v.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function j(N){var I;return N&&N.state?(I=N.state,N.total_in=N.total_out=I.total=0,N.msg="",I.wrap&&(N.adler=1&I.wrap),I.mode=T,I.last=0,I.havedict=0,I.dmax=32768,I.head=null,I.hold=0,I.bits=0,I.lencode=I.lendyn=new v.Buf32(h),I.distcode=I.distdyn=new v.Buf32(S),I.sane=1,I.back=-1,C):m}function q(N){var I;return N&&N.state?((I=N.state).wsize=0,I.whave=0,I.wnext=0,j(N)):m}function k(N,I){var s,et;return N&&N.state?(et=N.state,I<0?(s=0,I=-I):(s=1+(I>>4),I<48&&(I&=15)),I&&(I<8||15=G.wsize?(v.arraySet(G.window,I,s-G.wsize,G.wsize,0),G.wnext=0,G.whave=G.wsize):(et<(L=G.wsize-G.wnext)&&(L=et),v.arraySet(G.window,I,s-et,L,G.wnext),(et-=L)?(v.arraySet(G.window,I,s-et,et,0),G.wnext=et,G.whave=G.wsize):(G.wnext+=L,G.wnext===G.wsize&&(G.wnext=0),G.whave>>8&255,s.check=f(s.check,B,2,0),A=d=0,s.mode=2;break}if(s.flags=0,s.head&&(s.head.done=!1),!(1&s.wrap)||(((255&d)<<8)+(d>>8))%31){N.msg="incorrect header check",s.mode=30;break}if((15&d)!=8){N.msg="unknown compression method",s.mode=30;break}if(A-=4,r=8+(15&(d>>>=4)),s.wbits===0)s.wbits=r;else if(r>s.wbits){N.msg="invalid window size",s.mode=30;break}s.dmax=1<>8&1),512&s.flags&&(B[0]=255&d,B[1]=d>>>8&255,s.check=f(s.check,B,2,0)),A=d=0,s.mode=3;case 3:for(;A<32;){if(lt===0)break t;lt--,d+=et[G++]<>>8&255,B[2]=d>>>16&255,B[3]=d>>>24&255,s.check=f(s.check,B,4,0)),A=d=0,s.mode=4;case 4:for(;A<16;){if(lt===0)break t;lt--,d+=et[G++]<>8),512&s.flags&&(B[0]=255&d,B[1]=d>>>8&255,s.check=f(s.check,B,2,0)),A=d=0,s.mode=5;case 5:if(1024&s.flags){for(;A<16;){if(lt===0)break t;lt--,d+=et[G++]<>>8&255,s.check=f(s.check,B,2,0)),A=d=0}else s.head&&(s.head.extra=null);s.mode=6;case 6:if(1024&s.flags&&(lt<(at=s.length)&&(at=lt),at&&(s.head&&(r=s.head.extra_len-s.length,s.head.extra||(s.head.extra=new Array(s.head.extra_len)),v.arraySet(s.head.extra,et,G,at,r)),512&s.flags&&(s.check=f(s.check,et,at,G)),lt-=at,G+=at,s.length-=at),s.length))break t;s.length=0,s.mode=7;case 7:if(2048&s.flags){if(lt===0)break t;for(at=0;r=et[G+at++],s.head&&r&&s.length<65536&&(s.head.name+=String.fromCharCode(r)),r&&at>9&1,s.head.done=!0),N.adler=s.check=0,s.mode=12;break;case 10:for(;A<32;){if(lt===0)break t;lt--,d+=et[G++]<>>=7&A,A-=7&A,s.mode=27;break}for(;A<3;){if(lt===0)break t;lt--,d+=et[G++]<>>=1)){case 0:s.mode=14;break;case 1:if(ot(s),s.mode=20,I!==6)break;d>>>=2,A-=2;break t;case 2:s.mode=17;break;case 3:N.msg="invalid block type",s.mode=30}d>>>=2,A-=2;break;case 14:for(d>>>=7&A,A-=7&A;A<32;){if(lt===0)break t;lt--,d+=et[G++]<>>16^65535)){N.msg="invalid stored block lengths",s.mode=30;break}if(s.length=65535&d,A=d=0,s.mode=15,I===6)break t;case 15:s.mode=16;case 16:if(at=s.length){if(lt>>=5,A-=5,s.ndist=1+(31&d),d>>>=5,A-=5,s.ncode=4+(15&d),d>>>=4,A-=4,286>>=3,A-=3}for(;s.have<19;)s.lens[rt[s.have++]]=0;if(s.lencode=s.lendyn,s.lenbits=7,J={bits:s.lenbits},it=y(0,s.lens,0,19,s.lencode,0,s.work,J),s.lenbits=J.bits,it){N.msg="invalid code lengths set",s.mode=30;break}s.have=0,s.mode=19;case 19:for(;s.have>>16&255,It=65535&b,!((xt=b>>>24)<=A);){if(lt===0)break t;lt--,d+=et[G++]<>>=xt,A-=xt,s.lens[s.have++]=It;else{if(It===16){for(x=xt+2;A>>=xt,A-=xt,s.have===0){N.msg="invalid bit length repeat",s.mode=30;break}r=s.lens[s.have-1],at=3+(3&d),d>>>=2,A-=2}else if(It===17){for(x=xt+3;A>>=xt)),d>>>=3,A-=3}else{for(x=xt+7;A>>=xt)),d>>>=7,A-=7}if(s.have+at>s.nlen+s.ndist){N.msg="invalid bit length repeat",s.mode=30;break}for(;at--;)s.lens[s.have++]=r}}if(s.mode===30)break;if(s.lens[256]===0){N.msg="invalid code -- missing end-of-block",s.mode=30;break}if(s.lenbits=9,J={bits:s.lenbits},it=y(R,s.lens,0,s.nlen,s.lencode,0,s.work,J),s.lenbits=J.bits,it){N.msg="invalid literal/lengths set",s.mode=30;break}if(s.distbits=6,s.distcode=s.distdyn,J={bits:s.distbits},it=y(E,s.lens,s.nlen,s.ndist,s.distcode,0,s.work,J),s.distbits=J.bits,it){N.msg="invalid distances set",s.mode=30;break}if(s.mode=20,I===6)break t;case 20:s.mode=21;case 21:if(6<=lt&&258<=vt){N.next_out=mt,N.avail_out=vt,N.next_in=G,N.avail_in=lt,s.hold=d,s.bits=A,o(N,W),mt=N.next_out,L=N.output,vt=N.avail_out,G=N.next_in,et=N.input,lt=N.avail_in,d=s.hold,A=s.bits,s.mode===12&&(s.back=-1);break}for(s.back=0;At=(b=s.lencode[d&(1<>>16&255,It=65535&b,!((xt=b>>>24)<=A);){if(lt===0)break t;lt--,d+=et[G++]<>Ft)])>>>16&255,It=65535&b,!(Ft+(xt=b>>>24)<=A);){if(lt===0)break t;lt--,d+=et[G++]<>>=Ft,A-=Ft,s.back+=Ft}if(d>>>=xt,A-=xt,s.back+=xt,s.length=It,At===0){s.mode=26;break}if(32&At){s.back=-1,s.mode=12;break}if(64&At){N.msg="invalid literal/length code",s.mode=30;break}s.extra=15&At,s.mode=22;case 22:if(s.extra){for(x=s.extra;A>>=s.extra,A-=s.extra,s.back+=s.extra}s.was=s.length,s.mode=23;case 23:for(;At=(b=s.distcode[d&(1<>>16&255,It=65535&b,!((xt=b>>>24)<=A);){if(lt===0)break t;lt--,d+=et[G++]<>Ft)])>>>16&255,It=65535&b,!(Ft+(xt=b>>>24)<=A);){if(lt===0)break t;lt--,d+=et[G++]<>>=Ft,A-=Ft,s.back+=Ft}if(d>>>=xt,A-=xt,s.back+=xt,64&At){N.msg="invalid distance code",s.mode=30;break}s.offset=It,s.extra=15&At,s.mode=24;case 24:if(s.extra){for(x=s.extra;A>>=s.extra,A-=s.extra,s.back+=s.extra}if(s.offset>s.dmax){N.msg="invalid distance too far back",s.mode=30;break}s.mode=25;case 25:if(vt===0)break t;if(at=W-vt,s.offset>at){if((at=s.offset-at)>s.whave&&s.sane){N.msg="invalid distance too far back",s.mode=30;break}St=at>s.wnext?(at-=s.wnext,s.wsize-at):s.wnext-at,at>s.length&&(at=s.length),Ot=s.window}else Ot=L,St=mt-s.offset,at=s.length;for(vtX?(F=St[Ot+S[I]],A[P+S[I]]):(F=96,0),D=1<>mt)+(j-=D)]=st<<24|F<<16|ot|0,j!==0;);for(D=1<>=1;if(D!==0?(d&=D-1,d+=D):d=0,I++,--W[N]==0){if(N===et)break;N=E[C+S[I]]}if(L>>7)]}function P(b,B){b.pending_buf[b.pending++]=255&B,b.pending_buf[b.pending++]=B>>>8&255}function W(b,B,rt){b.bi_valid>_-rt?(b.bi_buf|=B<>_-b.bi_valid,b.bi_valid+=rt-_):(b.bi_buf|=B<>>=1,rt<<=1,0<--B;);return rt>>>1}function Ot(b,B,rt){var ct,Q,dt=new Array(S+1),yt=0;for(ct=1;ct<=S;ct++)dt[ct]=yt=yt+rt[ct-1]<<1;for(Q=0;Q<=B;Q++){var pt=b[2*Q+1];pt!==0&&(b[2*Q]=St(dt[pt]++,pt))}}function xt(b){var B;for(B=0;B>1;1<=rt;rt--)Ft(b,dt,rt);for(Q=zt;rt=b.heap[1],b.heap[1]=b.heap[b.heap_len--],Ft(b,dt,1),ct=b.heap[1],b.heap[--b.heap_max]=rt,b.heap[--b.heap_max]=ct,dt[2*Q]=dt[2*rt]+dt[2*ct],b.depth[Q]=(b.depth[rt]>=b.depth[ct]?b.depth[rt]:b.depth[ct])+1,dt[2*rt+1]=dt[2*ct+1]=Q,b.heap[1]=Q++,Ft(b,dt,1),2<=b.heap_len;);b.heap[--b.heap_max]=b.heap[1],(function(Nt,ze){var za,He,Fa,Kt,fe,ke,te=ze.dyn_tree,Wl=ze.max_code,hu=ze.stat_desc.static_tree,mu=ze.stat_desc.has_stree,pn=ze.stat_desc.extra_bits,Wa=ze.stat_desc.extra_base,Pe=ze.stat_desc.max_length,qe=0;for(Kt=0;Kt<=S;Kt++)Nt.bl_count[Kt]=0;for(te[2*Nt.heap[Nt.heap_max]+1]=0,za=Nt.heap_max+1;za>=7;Q>>=1)if(1&Lt&&pt.dyn_ltree[2*zt]!==0)return p;if(pt.dyn_ltree[18]!==0||pt.dyn_ltree[20]!==0||pt.dyn_ltree[26]!==0)return f;for(zt=32;zt>>3,(dt=b.static_len+3+7>>>3)<=Q&&(Q=dt)):Q=dt=rt+5,rt+4<=Q&&B!==-1?x(b,B,rt,ct):b.strategy===4||dt===Q?(W(b,2+(ct?1:0),3),be(b,bt,N)):(W(b,4+(ct?1:0),3),(function(pt,zt,Lt,Nt){var ze;for(W(pt,zt-257,5),W(pt,Lt-1,5),W(pt,Nt-4,4),ze=0;ze>>8&255,b.pending_buf[b.d_buf+2*b.last_lit+1]=255&B,b.pending_buf[b.l_buf+b.last_lit]=255&rt,b.last_lit++,B===0?b.dyn_ltree[2*rt]++:(b.matches++,B--,b.dyn_ltree[2*(s[rt]+E+1)]++,b.dyn_dtree[2*A(B)]++),b.last_lit===b.lit_bufsize-1},O._tr_align=function(b){W(b,2,3),at(b,j,bt),(function(B){B.bi_valid===16?(P(B,B.bi_buf),B.bi_buf=0,B.bi_valid=0):8<=B.bi_valid&&(B.pending_buf[B.pending++]=255&B.bi_buf,B.bi_buf>>=8,B.bi_valid-=8)})(b)}},{"../utils/common":41}],53:[function(z,g,O){g.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg="",this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(z,g,O){(function(v){(function(p,f){if(!p.setImmediate){var o,y,R,E,C=1,m={},T=!1,h=p.document,S=Object.getPrototypeOf&&Object.getPrototypeOf(p);S=S&&S.setTimeout?S:p,o={}.toString.call(p.process)==="[object process]"?function(q){process.nextTick(function(){D(q)})}:(function(){if(p.postMessage&&!p.importScripts){var q=!0,k=p.onmessage;return p.onmessage=function(){q=!1},p.postMessage("","*"),p.onmessage=k,q}})()?(E="setImmediate$"+Math.random()+"$",p.addEventListener?p.addEventListener("message",j,!1):p.attachEvent("onmessage",j),function(q){p.postMessage(E+q,"*")}):p.MessageChannel?((R=new MessageChannel).port1.onmessage=function(q){D(q.data)},function(q){R.port2.postMessage(q)}):h&&"onreadystatechange"in h.createElement("script")?(y=h.documentElement,function(q){var k=h.createElement("script");k.onreadystatechange=function(){D(q),k.onreadystatechange=null,y.removeChild(k),k=null},y.appendChild(k)}):function(q){setTimeout(D,0,q)},S.setImmediate=function(q){typeof q!="function"&&(q=new Function(""+q));for(var k=new Array(arguments.length-1),tt=0;tt"u"?v===void 0?this:v:self)}).call(this,typeof fu<"u"?fu:typeof self<"u"?self:typeof window<"u"?window:{})},{}]},{},[10])(10)})})(Us)),Us.exports}var O0=x0();const C0=Ms(O0),D0=({generatedCode:U,toolName:ht})=>{const[z,g]=Ka.useState("Примеры"),[O,v]=Ka.useState(null),p=(C,m)=>{navigator.clipboard.writeText(C),v(m),setTimeout(()=>v(null),2e3)},f=()=>{if(!U||!ht)return;const C=new C0,m=C.folder(ht);if(!m)return;m.file("setup.py",U.setupPy),m.file("server.py",U.serverPy),m.file("GEMINI.md",U.geminiMd);const T=m.folder(".gemini");T&&T.file("settings.json",U.settingsJson),C.generateAsync({type:"blob"}).then(h=>{const S=document.createElement("a");S.href=URL.createObjectURL(h),S.download=`${ht}.zip`,document.body.appendChild(S),S.click(),document.body.removeChild(S)})},o=["Примеры","GEMINI.md","server.py","setup.py",".gemini/settings.json","Инструкция"],y=C=>{if(!U)return"Сгенерируйте код, заполнив форму слева.";switch(C){case"setup.py":return U.setupPy;case"server.py":return U.serverPy;case".gemini/settings.json":return U.settingsJson;case"GEMINI.md":return U.geminiMd;case"Примеры":return U.examplesMd;case"Инструкция":return E(ht,U);default:return""}},R=C=>{switch(C){case"setup.py":case"server.py":return"python";case".gemini/settings.json":return"json";case"GEMINI.md":case"Инструкция":case"Примеры":return"markdown";default:return"plaintext"}},E=(C,m)=>{var S;const T=(S=m.serverPy)==null?void 0:S.match(/def\s+([a-zA-Z0-9_]+)\(/),h=T&&T[1]?T[1]:"your_function";return` - -# Набор Инструкций для Создания Нового Инструмента - - - -## 1. 📂 Структура проекта - -Создайте следующую структуру папок и файлов (или просто нажмите "Скачать .zip"): - - - -${C}/ - -├── .gemini/ - -│ └── settings.json - -├── GEMINI.md - -├── setup.py - -└── server.py - - - -## 2. 🐍 Содержимое файлов - -Скопируйте содержимое из соответствующих вкладок в созданные файлы. - - - -## 3. 📦 Установка и запуск - -Откройте терминал в папке \`${C}\` и выполните: - - - -\`\`\`bash - -# Установка зависимостей и инструмента в режиме разработки - -pip install -e . - - - -# Запуск инструмента (Gemini CLI сделает это автоматически) - -# Для ручной проверки можно запустить: - -python server.py - -\`\`\` - - - -## 4. 🚀 Использование в Gemini CLI - -После установки Gemini CLI автоматически обнаружит ваш инструмент. - -См. вкладку "Примеры", чтобы увидеть, как ваши запросы на естественном языке будут превращаться в вызовы функций. - - - -### ⚠️ Правило вызова - -\`\`\` - -${C}:${h} - -\`\`\` - -`};return ft.jsxs("div",{className:"bg-gray-800/50 border border-gray-700 rounded-lg overflow-hidden h-full flex flex-col",children:[ft.jsxs("div",{className:"flex-shrink-0 bg-gray-900/70 border-b border-gray-700 flex justify-between items-center pr-2",children:[ft.jsx("nav",{className:"flex space-x-1 p-1","aria-label":"Tabs",children:o.map(C=>ft.jsx("button",{onClick:()=>g(C),className:`whitespace-nowrap px-3 py-2 text-sm font-medium rounded-md transition ${z===C?"bg-sky-600 text-white":"text-gray-400 hover:bg-gray-700 hover:text-gray-200"}`,children:C},C))}),U&&ft.jsx("button",{onClick:f,className:"bg-sky-600 hover:bg-sky-500 text-white px-3 py-1.5 rounded-md text-xs font-semibold transition disabled:opacity-50",disabled:!U,children:"Скачать .zip"})]}),ft.jsxs("div",{className:"relative flex-grow min-h-0",children:[ft.jsx("pre",{className:"h-full overflow-auto p-4 text-sm font-mono bg-gray-800",children:ft.jsx("code",{className:`language-${R(z)}`,children:y(z)})}),z!=="Инструкция"&&U&&ft.jsx("button",{onClick:()=>p(y(z),z),className:"absolute top-4 right-4 bg-gray-700 hover:bg-gray-600 text-gray-200 px-3 py-1 rounded-md text-xs transition",children:O===z?"Скопировано!":"Копировать"})]})]})},Fl=U=>({[Bt.STRING]:"str",[Bt.INTEGER]:"int",[Bt.FLOAT]:"float",[Bt.BOOLEAN]:"bool",[Bt.LIST]:"list",[Bt.DICTIONARY]:"dict"})[U]||"Any",w0=U=>{const ht=U.dependencies.split(/[\s,]+/).filter(Boolean),z=ht.length>0?`install_requires=${JSON.stringify(ht)},`:"";return` -from setuptools import setup, find_packages - -setup( - name='${U.name}', - version='0.1.0', - packages=find_packages(), - ${z} - entry_points={ - 'gemini_tools': [ - '${U.name} = server:main', - ], - }, -) -`.trim()},N0=U=>{const ht=U.functions.map(g=>U0(U,g)).join(` - -`);return` -# -*- coding: utf-8 -*- -import sys -import json -from typing import Any, Dict, List - -# ===================================================================================== -# вљ пёЏ Важно: Этот РєРѕРґ сгенерирован автоматически. -# Внесите СЃРІРѕРё изменения РІ секцию "Реализация функций" -# ===================================================================================== - -# ===================================================================================== -# Секция: Импорты -# ===================================================================================== -${U.name==="nmap_scanner"?"import nmap":"# TODO: Добавьте необходимые импорты"} - - -# ===================================================================================== -# Секция: Реализация функций -# ===================================================================================== -# TODO: Добавьте здесь вашу бизнес-логику для каждой функции. - -${ht} - - -# ===================================================================================== -# Секция: FastMCP/STDIO Транспорт (РќРµ изменять) -# ===================================================================================== - -def _get_function_schema(func) -> Dict[str, Any]: - """Генерирует OpenAPI-совместимую схему РёР· докстринга функции.""" - if not func.__doc__: - return {} - - lines = func.__doc__.strip().split('\\n') - description = lines[0].strip() - - properties = {} - required = [] - - args_section = False - for line in lines: - line = line.strip() - if line.startswith('Args:'): - args_section = True - continue - if line.startswith('Returns:'): - args_section = False - continue - - if args_section and ':' in line: - # Обработка необязательных параметров, обозначенных (*), например "аргумент (*str*):" - is_required = not line.strip().startswith('(') - - arg_name_part, arg_desc = line.split(':', 1) - arg_name = arg_name_part.split('(')[0].strip() - - # Предполагаем тип РёР· аннотации - param_type_hint = func.__annotations__.get(arg_name, 'string') - if hasattr(param_type_hint, '__name__'): - param_type_hint = param_type_hint.__name__ - - openapi_type = { - 'str': 'string', - 'int': 'integer', - 'float': 'number', - 'bool': 'boolean', - 'list': 'array', - 'dict': 'object' - }.get(param_type_hint, 'string') - - properties[arg_name] = { - 'type': openapi_type, - 'description': arg_desc.strip() - } - if is_required: - required.append(arg_name) - - return { - "name": func.__name__, - "description": description, - "parameters": { - "type": "object", - "properties": properties, - "required": required - } - } - - -def main(): - """Главная функция для обработки stdio.""" - functions = { - ${U.functions.map(g=>`"${g.name}": ${g.name}`).join(`, - `)} - } - - if len(sys.argv) > 1 and sys.argv[1] == 'discover': - tool_schema = { - "name": "${U.name}", - "tool_spec": { - "function_declarations": [ - _get_function_schema(func) for func in functions.values() - ] - } - } - print(json.dumps(tool_schema, ensure_ascii=False)) - return - - for line in sys.stdin: - try: - call = json.loads(line) - function_name = call['function_call']['name'] - args = call['function_call']['args'] - - if function_name in functions: - result = functions[function_name](**args) - response = { - "tool_response": { - "name": function_name, - "content": json.dumps(result, ensure_ascii=False) - } - } - print(json.dumps(response, ensure_ascii=False)) - else: - # Обработка ошибки: функция РЅРµ найдена - error_response = {"tool_response": {"name": function_name, "content": json.dumps({"error": f"Function {function_name} not found."})}} - print(json.dumps(error_response, ensure_ascii=False)) - except (json.JSONDecodeError, KeyError) as e: - # Обработка ошибок парсинга или структуры JSON - error_response = {"tool_response": {"name": "unknown", "content": json.dumps({"error": f"Invalid input JSON: {e}"})}} - print(json.dumps(error_response, ensure_ascii=False)) - - -if __name__ == "__main__": - main() -`.trim()},R0=(U,ht)=>{if(U.name==="nmap_scanner"){if(ht.name==="run_scan")return` - try: - nm = nmap.PortScanner() - # nmap.scan() возвращает результат сканирования - scan_result = nm.scan(hosts=targets, ports=ports, arguments=arguments) - return scan_result - except nmap.PortScannerError as e: - return {"error": f"Ошибка сканирования Nmap: {e}. Убедитесь, что nmap установлен Рё доступен РІ системном PATH."} - except Exception as e: - return {"error": f"Произошла непредвиденная ошибка: {e}"} -`.trim();if(ht.name==="host_discovery")return` - try: - nm = nmap.PortScanner() - # Аргумент -sn выполняет "ping scan" для обнаружения хостов без сканирования портов - nm.scan(hosts=network_cidr, arguments='-sn') - # nm.all_hosts() возвращает СЃРїРёСЃРѕРє хостов, которые находятся РІ состоянии 'up' - return {"active_hosts": nm.all_hosts()} - except nmap.PortScannerError as e: - return {"error": f"Ошибка сканирования Nmap: {e}. Убедитесь, что nmap установлен Рё доступен РІ системном PATH."} - except Exception as e: - return {"error": f"Произошла непредвиденная ошибка: {e}"} -`.trim()}const z=()=>{switch(ht.returnType){case Bt.STRING:return'"Результат выполнения функции"';case Bt.INTEGER:return"123";case Bt.FLOAT:return"123.45";case Bt.BOOLEAN:return"True";case Bt.LIST:return'["элемент1", "элемент2"]';case Bt.DICTIONARY:return'{"ключ": "значение"}';default:return"None"}};return` - # TODO: Реализуйте логику функции здесь - # Это пример. Замените его своей реализацией. - print(f"Функция '${ht.name}' вызвана СЃРѕ следующими аргументами:") - ${ht.parameters.map(g=>` print(f"- ${g.name}: {${g.name}}")`).join(` -`)} - - return ${z()} -`.trim()},U0=(U,ht)=>{const z=ht.parameters.map(f=>{const o=Fl(f.type),y=f.required?"":" = None";return`${f.name}: ${o}${y}`}).join(", "),g=Fl(ht.returnType),O=ht.parameters.map(f=>` ${f.name} (${Fl(f.type)}): ${f.description}`).join(` -`),v=` - """${ht.description} - - Args: -${O||" Нет."} - - Returns: - ${g}: ${ht.returnDescription} - """ -`.trim(),p=R0(U,ht);return` -def ${ht.name}(${z}) -> ${g}: - ${v} - ${p} -`.trim()},M0=U=>JSON.stringify({servers:[{name:U.name,command:["python","server.py"],transport:"stdio",type:U.type}]},null,2),j0=U=>{var O,v;const ht=U.functions.map(p=>{const f=p.parameters.map(o=>`- \`${o.name}\` (*${Fl(o.type)}*): ${o.description}${o.required?" (обязательный)":""}`).join(` -`);return` -### \`${U.name}:${p.name}\` - -${p.description} - -**Параметры:** -${f||"Нет параметров."} - -**Возвращает:** -*${Fl(p.returnType)}* - ${p.returnDescription} -`.trim()}).join(` - ---- - -`),z=` -## Правила Рё Примеры Использования - -**Р’РђР–РќРћ:** Всегда используй формат \`nmap_scanner:РёРјСЏ_функции()\`. - -Если пользователь РїСЂРѕСЃРёС‚ **обнаружить активные устройства РІ сети**, используй \`host_discovery\`. -*Запрос пользователя:* "Найди РІСЃРµ работающие компьютеры РІ сети 192.168.0.0/24" -*РўРІРѕР№ вызов:* \`nmap_scanner:host_discovery(network_cidr="192.168.0.0/24")\` - -Если пользователь РїСЂРѕСЃРёС‚ **просканировать порты или найти уязвимости**, используй \`run_scan\`. -*Запрос пользователя:* "Просканируй С…РѕСЃС‚ 192.168.1.1 РЅР° наличие открытых портов Рё определи запущенные службы" -*РўРІРѕР№ вызов:* \`nmap_scanner:run_scan(targets="192.168.1.1", ports="1-1024", arguments="-sV")\` - -*Запрос пользователя:* "Проведи агрессивное сканирование scanme.nmap.org, чтобы найти возможные векторы атаки" -*РўРІРѕР№ вызов:* \`nmap_scanner:run_scan(targets="scanme.nmap.org", ports="1-65535", arguments="-A -v")\` - `.trim(),g=` -## Пример использования - -**Простой вызов:** -\`\`\` -${U.name}:${(O=U.functions[0])==null?void 0:O.name}(${(v=U.functions[0])==null?void 0:v.parameters.filter(p=>p.required).map(p=>`${p.name}="значение"`).join(", ")}) -\`\`\` - `.trim();return` -# Инструкция для Агента: Инструмент "${U.name}" - -## Описание - -Этот инструмент предоставляет набор утилит для [опишите общую цель инструмента, например: сетевой разведки СЃ помощью Nmap]. РћРЅ относится Рє типу **${U.type}**. - -## Функции - -${ht} - -${U.name==="nmap_scanner"?z:g} -`.trim()},B0=U=>{const{name:ht,type:z}=U,g=ht.toLowerCase();if(z===Bt.STRING)return g.includes("target")||g.includes("host")||g.includes("domain")?"'scanme.nmap.org'":g.includes("port")?"'80,443,8080'":g.includes("cidr")||g.includes("network")?"'192.168.1.0/24'":g.includes("argument")?"'-A -v'":g.includes("file")||g.includes("path")?"'/path/to/file.txt'":g.includes("url")?"'https://example.com'":g.includes("name")?"'John Doe'":"'example_value'";switch(z){case Bt.INTEGER:return"1024";case Bt.FLOAT:return"3.14";case Bt.BOOLEAN:return"True";case Bt.LIST:return'["item1", "item2"]';case Bt.DICTIONARY:return'{"key": "value"}';default:return"None"}},H0=(U,ht)=>{if(U==="nmap_scanner"){if(ht.name==="run_scan")return'> "Просканируй scanme.nmap.org, чтобы найти возможные векторы атаки."';if(ht.name==="host_discovery")return'> "Найди РІСЃРµ активные устройства РІ моей локальной сети 192.168.1.0/24."'}return`> "Выполни функцию ${ht.name} СЃ тестовыми параметрами."`},k0=U=>{if(!U.functions||U.functions.length===0)return`# Примеры использования - -Инструмент РЅРµ содержит функций для генерации примеров.`;const ht=U.functions.map(z=>{const g=z.parameters.map(p=>`${p.name}=${B0(p)}`).join(", "),O=`${U.name}:${z.name}(${g})`,v=H0(U.name,z);return` -### Функция: \`${z.name}\` - -${z.description} - -**Пример запроса РЅР° естественном языке:** -${v} - -**Р’ ответ Gemini CLI сгенерирует следующий вызов:** -\`\`\`bash -${O} -\`\`\` - `.trim()}).join(` - ---- - -`);return` -# Примеры использования для инструмента "${U.name}" - -Gemini CLI понимает естественный язык. РћРЅ анализирует ваш запрос Рё вызывает соответствующую функцию инструмента. РќРёР¶Рµ показано, как ваши запросы преобразуются РІ конкретные вызовы. - ---- - -${ht} - `.trim()},q0=U=>({setupPy:w0(U),serverPy:N0(U),settingsJson:M0(U),geminiMd:j0(U),examplesMd:k0(U)}),G0={name:"nmap_scanner",type:du.UTILITY,dependencies:"python-nmap",functions:[{id:"nmap-func-1",name:"run_scan",description:"Запускает сканирование Nmap РЅР° указанные цели СЃ заданными аргументами. Позволяет выполнять РіРёР±РєСѓСЋ разведку сети.",parameters:[{id:"nmap-param-1",name:"targets",type:Bt.STRING,description:"Цели для сканирования (IP, домен, CIDR). Например: '192.168.1.1', 'scanme.nmap.org', '10.0.0.0/24'.",required:!0},{id:"nmap-param-2",name:"ports",type:Bt.STRING,description:"Порты для сканирования. Например: '21-25,80,443,8080'.",required:!0},{id:"nmap-param-3",name:"arguments",type:Bt.STRING,description:"Дополнительные аргументы Nmap для тонкой настройки сканирования. Например: '-sV -sC -O'.",required:!0}],returnType:Bt.DICTIONARY,returnDescription:"Результат сканирования РІ формате JSON, содержащий информацию Рѕ хостах, портах, службах Рё РёС… версиях."},{id:"nmap-func-2",name:"host_discovery",description:"Обнаруживает активные хосты РІ указанной сети (ping scan), РЅРµ РїСЂРѕРІРѕРґСЏ сканирование портов.",parameters:[{id:"nmap-param-4",name:"network_cidr",type:Bt.STRING,description:"Сетевой диапазон РІ формате CIDR для обнаружения хостов. Например: '192.168.1.0/24'.",required:!0}],returnType:Bt.LIST,returnDescription:"РЎРїРёСЃРѕРє IP-адресов активных хостов, обнаруженных РІ сети."}]},L0=({prompt:U,setPrompt:ht,onGenerate:z,isLoading:g,error:O})=>ft.jsxs(Hs,{className:"mb-8 border-sky-500 border-2 shadow-lg shadow-sky-500/10",children:[ft.jsx("h2",{className:"text-2xl font-bold mb-4 text-sky-400",children:"вњЁ Создание СЃ помощью AI"}),ft.jsx("p",{className:"text-gray-400 mb-4 text-sm",children:"Опишите инструмент, который РІС‹ хотите создать, РЅР° естественном языке. AI проанализирует ваш запрос Рё автоматически заполнит форму РЅРёР¶Рµ."}),ft.jsxs("div",{children:[ft.jsx(Ja,{htmlFor:"ai-prompt",children:"Ваш запрос:"}),ft.jsx(Fd,{id:"ai-prompt",value:U,onChange:v=>ht(v.target.value),placeholder:"Например: 'Инструмент для получения текущей РїРѕРіРѕРґС‹ РІ РіРѕСЂРѕРґРµ' или 'Утилита для работы СЃ файлами: чтение, запись Рё удаление'",rows:3,disabled:g})]}),ft.jsxs("div",{className:"mt-4 flex items-center justify-between",children:[ft.jsx(el,{onClick:z,disabled:g,children:g?"Генерация...":"Сгенерировать"}),O&&ft.jsx("p",{className:"text-red-400 text-sm ml-4",children:O})]})]});async function Y0(U){console.log("Отправка запроса на бэкенд /api/generate...");try{const ht=await fetch("/api/generate",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({prompt:U})});if(!ht.ok){const g=await ht.json();throw new Error(g.detail||`HTTP error! status: ${ht.status}`)}const z=await ht.json();if(typeof z.jsonString!="string")throw new Error("Бэкенд вернул неверный формат ответа.");return z.jsonString}catch(ht){throw console.error("Ошибка при вызове бэкенда /api/generate:",ht),new Error(`Не удалось связаться с сервером: ${ht.message}`)}}const Z0={id:crypto.randomUUID(),name:"example_function",description:"Краткое описание того, что делает эта функция.",parameters:[{id:crypto.randomUUID(),name:"example_param",type:Bt.STRING,description:"Описание параметра.",required:!0}],returnType:Bt.STRING,returnDescription:"Описание возвращаемого значения."},X0={name:"my_tool",type:du.UTILITY,dependencies:"",functions:[Z0]},Q0=()=>{const[U,ht]=Ka.useState(X0),[z,g]=Ka.useState(""),[O,v]=Ka.useState(!1),[p,f]=Ka.useState(null),o=Ka.useMemo(()=>{try{return U.name&&U.functions.length>0&&U.functions.every(E=>E.name)?q0(U):null}catch(E){return console.error("Error generating code:",E),null}},[U]),y=()=>{ht(G0)},R=async()=>{if(!z.trim()){f("Пожалуйста, введите описание инструмента.");return}v(!0),f(null);try{const C=(await Y0(z)).replace(/^```json\s*|\s*```$/g,"").trim(),m=JSON.parse(C);m.functions?m.functions.forEach(T=>{T.id=crypto.randomUUID(),T.parameters?T.parameters.forEach(h=>{h.id=crypto.randomUUID()}):T.parameters=[]}):m.functions=[],ht(m)}catch(E){console.error("AI generation failed:",E),f(`Не удалось сгенерировать инструмент: ${E.message}. Проверьте консоль.`)}finally{v(!1)}};return ft.jsx("div",{className:"min-h-screen bg-gray-900 text-gray-100 p-4 sm:p-6 lg:p-8",children:ft.jsxs("div",{className:"max-w-screen-2xl mx-auto",children:[ft.jsxs("header",{className:"mb-8",children:[ft.jsxs("div",{className:"text-center",children:[ft.jsx("h1",{className:"text-4xl sm:text-5xl font-bold text-transparent bg-clip-text bg-gradient-to-r from-sky-400 to-blue-600",children:"Gemini CLI Tool Generator"}),ft.jsx("p",{className:"mt-2 text-lg text-gray-400",children:"Создайте кастомные расширения, которые Gemini сможет вызывать для решения ваших задач."})]}),ft.jsx("div",{className:"text-center mt-4",children:ft.jsx(el,{onClick:y,variant:"secondary",children:"Загрузить пример: Nmap Scanner"})})]}),ft.jsx(L0,{prompt:z,setPrompt:g,onGenerate:R,isLoading:O,error:p}),ft.jsxs("main",{className:"grid grid-cols-1 xl:grid-cols-2 gap-8 mt-8",children:[ft.jsx(T0,{toolDefinition:U,setToolDefinition:ht}),ft.jsx(D0,{generatedCode:o,toolName:U.name})]}),ft.jsx("footer",{className:"text-center mt-12 py-4 border-t border-gray-700",children:ft.jsx("p",{className:"text-gray-500",children:"Разработано с использованием React, Tailwind CSS и Gemini."})})]})})},Wd=document.getElementById("root");if(!Wd)throw new Error("Could not find root element to mount to");const V0=S0.createRoot(Wd);V0.render(ft.jsx(h0.StrictMode,{children:ft.jsx(Q0,{})}));