"||f===E-1){L+=A(H.slice(I,D)),G=H.slice(D,f+1),M=Qb9(G),L+=$(D,L.length,M,G,Cb9(G)),I=f+1,D=!1;continue}if(U==='"'||U==="'"){var X=1,J=H.charAt(f-X);while(J.trim()===""||J==="="){if(J==="="){B=U;continue H}J=H.charAt(f-++X)}}}else if(U===B){B=!1;continue}}if(I0;$--){var A=H[$];if(A===" ")continue;if(A==="=")return $;return-1}}function zb9(H){if(H[0]==='"'&&H[H.length-1]==='"'||H[0]==="'"&&H[H.length-1]==="'")return!0;else return!1}function UeI(H){if(zb9(H))return H.substr(1,H.length-2);else return H}rZA.parseTag=Zb9;rZA.parseAttr=Pb9});var KeI=T((CZE,WeI)=>{var Tb9=TF$().FilterCSS,Vz=nZA(),XeI=oZA(),qb9=XeI.parseTag,Ob9=XeI.parseAttr,RF$=qF$();function xF$(H){return H===void 0||H===null}function Sb9(H){var $=RF$.spaceIndex(H);if($===-1)return{html:"",closing:H[H.length-2]==="/"};H=RF$.trim(H.slice($+1,-1));var A=H[H.length-1]==="/";if(A)H=RF$.trim(H.slice(0,-1));return{html:H,closing:A}}function xb9(H){var $={};for(var A in H)$[A]=H[A];return $}function Rb9(H){var $={};for(var A in H)if(Array.isArray(H[A]))$[A.toLowerCase()]=H[A].map(function(L){return L.toLowerCase()});else $[A.toLowerCase()]=H[A];return $}function JeI(H){if(H=xb9(H||{}),H.stripIgnoreTag){if(H.onIgnoreTag)console.error('Notes: cannot use these two options "stripIgnoreTag" and "onIgnoreTag" at the same time');H.onIgnoreTag=Vz.onIgnoreTagStripAll}if(H.whiteList||H.allowList)H.whiteList=Rb9(H.whiteList||H.allowList);else H.whiteList=Vz.whiteList;if(this.attributeWrapSign=H.singleQuotedAttributeValue===!0?"'":Vz.attributeWrapSign,H.onTag=H.onTag||Vz.onTag,H.onTagAttr=H.onTagAttr||Vz.onTagAttr,H.onIgnoreTag=H.onIgnoreTag||Vz.onIgnoreTag,H.onIgnoreTagAttr=H.onIgnoreTagAttr||Vz.onIgnoreTagAttr,H.safeAttrValue=H.safeAttrValue||Vz.safeAttrValue,H.escapeHtml=H.escapeHtml||Vz.escapeHtml,this.options=H,H.css===!1)this.cssFilter=!1;else H.css=H.css||{},this.cssFilter=new Tb9(H.css)}JeI.prototype.process=function(H){if(H=H||"",H=H.toString(),!H)return"";var $=this,A=$.options,L=A.whiteList,I=A.onTag,D=A.onIgnoreTag,B=A.onTagAttr,f=A.onIgnoreTagAttr,E=A.safeAttrValue,M=A.escapeHtml,G=$.attributeWrapSign,U=$.cssFilter;if(A.stripBlankChar)H=Vz.stripBlankChar(H);if(!A.allowCommentTag)H=Vz.stripCommentTag(H);var X=!1;if(A.stripIgnoreTagBody)X=Vz.StripTagBody(A.stripIgnoreTagBody,D),D=X.onIgnoreTag;var J=qb9(H,function(W,F,V,C,Y){var w={sourcePosition:W,position:F,isClosing:Y,isWhite:Object.prototype.hasOwnProperty.call(L,V)},_=I(V,C,w);if(!xF$(_))return _;if(w.isWhite){if(w.isClosing)return""+V+">";var z=Sb9(C),O=L[V],x=Ob9(z.html,function(u,v){var g=RF$.indexOf(O,u)!==-1,b=B(V,u,v,g);if(!xF$(b))return b;if(g)if(v=E(V,u,v,U),v)return u+"="+G+v+G;else return u;else{if(b=f(V,u,v,g),!xF$(b))return b;return}});if(C="<"+V,x)C+=" "+x;if(z.closing)C+=" /";return C+=">",C}else{if(_=D(V,C,w),!xF$(_))return _;return M(C)}},M);if(X)J=X.remove(J);return J};WeI.exports=JeI});var ZeI=T((qFH,yF$)=>{var FeI=nZA(),VeI=oZA(),QeI=KeI();function CeI(H,$){var A=new QeI($);return A.process(H)}qFH=yF$.exports=CeI;qFH.filterXSS=CeI;qFH.FilterXSS=QeI;(function(){for(var H in FeI)qFH[H]=FeI[H];for(var $ in VeI)qFH[$]=VeI[$]})();if(typeof window<"u")window.filterXSS=yF$.exports;function yb9(){return typeof self<"u"&&typeof DedicatedWorkerGlobalScope<"u"&&self instanceof DedicatedWorkerGlobalScope}if(yb9())self.filterXSS=yF$.exports});function YeI(H){try{let $=new URL(H);for(let A of bb9)if($.searchParams.has(A))$.searchParams.set(A,"[REDACTED]");return $.toString()}catch{return H}}function vb9(){return async(H,$)=>{let A=AbortSignal.timeout(jb9);if(!$?.signal)return fetch(H,{...$,signal:A});let L=new AbortController,I=()=>L.abort();$.signal.addEventListener("abort",I),A.addEventListener("abort",I);let D=()=>{$.signal?.removeEventListener("abort",I),A.removeEventListener("abort",I)};if($.signal.aborted)L.abort();try{let B=await fetch(H,{...$,signal:L.signal});return D(),B}catch(B){throw D(),B}}}function _eI(H=tZA){return`http://localhost:${H}/callback`}function kb9(){let H=parseInt(process.env.MCP_OAUTH_CALLBACK_PORT||"",10);return H>0?H:void 0}async function ub9(){let H=kb9();if(H)return H;let{min:$,max:A}=hb9,L=A-$+1,I=Math.min(L,100);for(let D=0;D{let M=jF$.createServer();M.once("error",E),M.listen(B,()=>{M.close(()=>f())})}),B}catch{continue}}try{return await new Promise((D,B)=>{let f=jF$.createServer();f.once("error",B),f.listen(tZA,()=>{f.close(()=>D())})}),tZA}catch{throw Error("No available ports for OAuth redirect")}}function qBH(H,$){let A=RH({type:$.type,url:$.url,headers:$.headers||{}}),L=bF$.createHash("sha256").update(A).digest("hex").substring(0,16);return`${H}|${L}`}async function PeI({serverName:H,endpoint:$,token:A,tokenTypeHint:L,clientId:I,accessToken:D}){let B=new URLSearchParams;if(B.set("token",A),B.set("token_type_hint",L),I)B.set("client_id",I);else NA(H,`No client_id available for ${L} revocation - server may reject`);let f={"Content-Type":"application/x-www-form-urlencoded"};try{await HL.post($,B,{headers:f}),NA(H,`Successfully revoked ${L}`)}catch(E){if(HL.isAxiosError(E)&&E.response?.status===401&&D)NA(H,`Got 401, retrying ${L} revocation with Bearer auth`),await HL.post($,B,{headers:{...f,Authorization:`Bearer ${D}`}}),NA(H,`Successfully revoked ${L} with Bearer auth`);else throw E}}async function eZA(H,$){let L=Y6().read();if(!L?.mcpOAuth)return;let I=qBH(H,$),D=L.mcpOAuth[I];if(!D?.accessToken&&!D?.refreshToken){NA(H,"No tokens to revoke");return}try{let B=await tyH($.url);if(!B){NA(H,"No OAuth metadata found");return}let f="revocation_endpoint"in B?B.revocation_endpoint:null;if(!f){NA(H,"Server does not support token revocation");return}let E=String(f);if(NA(H,`Revoking tokens via ${E}`),D.refreshToken)try{await PeI({serverName:H,endpoint:E,token:D.refreshToken,tokenTypeHint:"refresh_token",clientId:D.clientId,accessToken:D.accessToken})}catch(M){NA(H,`Failed to revoke refresh token: ${M instanceof Error?M.message:String(M)}`)}if(D.accessToken)try{await PeI({serverName:H,endpoint:f,token:D.accessToken,tokenTypeHint:"access_token",clientId:D.clientId,accessToken:D.accessToken})}catch(M){NA(H,`Failed to revoke access token: ${M instanceof Error?M.message:String(M)}`)}}catch(B){NA(H,`Failed to revoke tokens: ${B instanceof Error?B.message:String(B)}`)}NeI(H,$)}function NeI(H,$){let A=Y6(),L=A.read();if(!L?.mcpOAuth)return;let I=qBH(H,$);if(L.mcpOAuth[I])delete L.mcpOAuth[I],A.update(L),NA(H,"Cleared stored tokens")}async function vF$(H,$,A,L){NeI(H,$),l("tengu_mcp_oauth_flow_start",{isOAuthFlow:!0,transportType:$.type,...Y4($)?{mcpServerBaseUrl:Y4($)}:{}});let I=await ub9(),D=_eI(I);NA(H,`Using redirect port: ${I}`);let B=new OBH(H,$,D,!0,A);try{let X=await tyH($.url);if(X)B.setMetadata(X),NA(H,`Fetched OAuth metadata with scope: ${sZA(X)||"NONE"}`)}catch(X){NA(H,`Failed to fetch OAuth metadata: ${X instanceof Error?X.message:String(X)}`)}let f=await B.state(),E=null,M=null,G=()=>{if(E)E.close(),E=null;if(M)clearTimeout(M),M=null;NA(H,"MCP OAuth server cleaned up")},U=await new Promise((X,J)=>{if(L){let W=()=>{G(),J(new OFH)};if(L.aborted){W();return}L.addEventListener("abort",W)}E=jF$.createServer((W,F)=>{let V=weI.parse(W.url||"",!0);if(V.pathname==="/callback"){let C=V.query.code,Y=V.query.state,w=V.query.error,_=V.query.error_description,z=V.query.error_uri;if(!w&&Y!==f){F.writeHead(400,{"Content-Type":"text/html"}),F.end("Authentication Error
Invalid state parameter. Please try again.
You can close this window.
"),G(),J(Error("OAuth state mismatch - possible CSRF attack"));return}if(w){F.writeHead(200,{"Content-Type":"text/html"});let O=aZA.default(String(w)),x=_?aZA.default(String(_)):"";F.end(`Authentication Error
${O}: ${x}
You can close this window.
`),G();let u=`OAuth error: ${w}`;if(_)u+=` - ${_}`;if(z)u+=` (See: ${z})`;J(Error(u));return}if(C)F.writeHead(200,{"Content-Type":"text/html"}),F.end("Authentication Successful
You can close this window. Return to Claude Code.
"),G(),X(C)}}),E.listen(I,async()=>{try{NA(H,"Starting SDK auth"),NA(H,`Server URL: ${$.url}`);let W=await Iz(B,{serverUrl:$.url});if(NA(H,`Initial auth result: ${W}`),W!=="REDIRECT")NA(H,`Unexpected auth result, expected REDIRECT: ${W}`)}catch(W){NA(H,`SDK auth error: ${W}`),G(),J(W)}}),M=setTimeout(()=>{G(),J(Error("Authentication timeout"))},300000)});try{NA(H,"Completing auth flow with authorization code");let X=await Iz(B,{serverUrl:$.url,authorizationCode:U});if(NA(H,`Auth result: ${X}`),X==="AUTHORIZED"){let J=await B.tokens();if(NA(H,`Tokens after auth: ${J?"Present":"Missing"}`),J)NA(H,`Token access_token length: ${J.access_token?.length}`),NA(H,`Token expires_in: ${J.expires_in}`);l("tengu_mcp_oauth_flow_success",{transportType:$.type,...Y4($)?{mcpServerBaseUrl:Y4($)}:{}})}else throw Error("Unexpected auth result: "+X)}catch(X){if(NA(H,`Error during auth completion: ${X}`),HL.isAxiosError(X))try{let J=yW$.parse(X.response?.data);if(J.error==="invalid_client"&&J.error_description?.includes("Client not found")){let W=Y6(),F=W.read()||{},V=qBH(H,$);if(F.mcpOAuth?.[V])delete F.mcpOAuth[V].clientId,delete F.mcpOAuth[V].clientSecret,W.update(F)}}catch{}throw l("tengu_mcp_oauth_flow_error",{transportType:$.type,...Y4($)?{mcpServerBaseUrl:Y4($)}:{}}),X}}class OBH{serverName;serverConfig;redirectUri;handleRedirection;_codeVerifier;_authorizationUrl;_state;_scopes;_metadata;_refreshInProgress;onAuthorizationUrlCallback;constructor(H,$,A=_eI(),L=!1,I){this.serverName=H,this.serverConfig=$,this.redirectUri=A,this.handleRedirection=L,this.onAuthorizationUrlCallback=I}get redirectUrl(){return this.redirectUri}get authorizationUrl(){return this._authorizationUrl}get clientMetadata(){let H={client_name:`Claude Code (${this.serverName})`,redirect_uris:[this.redirectUri],grant_types:["authorization_code","refresh_token"],response_types:["code"],token_endpoint_auth_method:"none"},$=sZA(this._metadata);if($)H.scope=$,NA(this.serverName,`Using scope from metadata: ${H.scope}`);return H}setMetadata(H){this._metadata=H}async state(){if(!this._state)this._state=bF$.randomBytes(32).toString("base64url"),NA(this.serverName,"Generated new OAuth state");return this._state}async clientInformation(){let $=Y6().read(),A=qBH(this.serverName,this.serverConfig),L=$?.mcpOAuth?.[A];if(L?.clientId)return NA(this.serverName,"Found client info"),{client_id:L.clientId,client_secret:L.clientSecret};NA(this.serverName,"No client info found");return}async saveClientInformation(H){let $=Y6(),A=$.read()||{},L=qBH(this.serverName,this.serverConfig),I={...A,mcpOAuth:{...A.mcpOAuth,[L]:{...A.mcpOAuth?.[L],serverName:this.serverName,serverUrl:this.serverConfig.url,clientId:H.client_id,clientSecret:H.client_secret,accessToken:A.mcpOAuth?.[L]?.accessToken||"",expiresAt:A.mcpOAuth?.[L]?.expiresAt||0}}};$.update(I)}async tokens(){let $=Y6().read(),A=qBH(this.serverName,this.serverConfig),L=$?.mcpOAuth?.[A];if(!L){NA(this.serverName,"No token data found");return}let I=(L.expiresAt-Date.now())/1000;if(I<=0&&!L.refreshToken){NA(this.serverName,"Token expired without refresh token");return}if(I<=300&&L.refreshToken){if(!this._refreshInProgress)NA(this.serverName,`Token expires in ${Math.floor(I)}s, attempting proactive refresh`),this._refreshInProgress=this.refreshAuthorization(L.refreshToken).finally(()=>{this._refreshInProgress=void 0});else NA(this.serverName,"Token refresh already in progress, reusing existing promise");try{let B=await this._refreshInProgress;if(B)return NA(this.serverName,"Token refreshed successfully"),B;NA(this.serverName,"Token refresh failed, returning current tokens")}catch(B){NA(this.serverName,`Token refresh error: ${B instanceof Error?B.message:String(B)}`)}}let D={access_token:L.accessToken,refresh_token:L.refreshToken,expires_in:I,scope:L.scope,token_type:"Bearer"};return NA(this.serverName,"Returning tokens"),NA(this.serverName,`Token length: ${D.access_token?.length}`),NA(this.serverName,`Has refresh token: ${!!D.refresh_token}`),NA(this.serverName,`Expires in: ${Math.floor(I)}s`),D}async saveTokens(H){let $=Y6(),A=$.read()||{},L=qBH(this.serverName,this.serverConfig);NA(this.serverName,"Saving tokens"),NA(this.serverName,`Token expires in: ${H.expires_in}`),NA(this.serverName,`Has refresh token: ${!!H.refresh_token}`);let I={...A,mcpOAuth:{...A.mcpOAuth,[L]:{...A.mcpOAuth?.[L],serverName:this.serverName,serverUrl:this.serverConfig.url,accessToken:H.access_token,refreshToken:H.refresh_token,expiresAt:Date.now()+(H.expires_in||3600)*1000,scope:H.scope}}};$.update(I)}async redirectToAuthorization(H){this._authorizationUrl=H.toString();let $=H.searchParams.get("scope");if(NA(this.serverName,`Authorization URL: ${YeI(H.toString())}`),NA(this.serverName,`Scopes in URL: ${$||"NOT FOUND"}`),$)this._scopes=$,NA(this.serverName,`Captured scopes from authorization URL: ${$}`);else{let D=sZA(this._metadata);if(D)this._scopes=D,NA(this.serverName,`Using scopes from metadata: ${D}`);else NA(this.serverName,"No scopes available from URL or metadata")}if(!this.handleRedirection){NA(this.serverName,"Redirection handling is disabled, skipping redirect");return}let A=H.toString();if(!A.startsWith("http://")&&!A.startsWith("https://"))throw Error("Invalid authorization URL: must use http:// or https:// scheme");NA(this.serverName,"Redirecting to authorization URL");let L=YeI(A);if(NA(this.serverName,`Authorization URL: ${L}`),this.onAuthorizationUrlCallback)this.onAuthorizationUrlCallback(A);if(NA(this.serverName,`Opening authorization URL: ${L}`),!await tf(A))NA(this.serverName,"Browser didn't open automatically. URL is shown in UI.")}async saveCodeVerifier(H){NA(this.serverName,"Saving code verifier"),this._codeVerifier=H}async codeVerifier(){if(!this._codeVerifier)throw NA(this.serverName,"No code verifier saved"),Error("No code verifier saved");return NA(this.serverName,"Returning code verifier"),this._codeVerifier}async refreshAuthorization(H){for(let A=1;A<=3;A++)try{NA(this.serverName,"Starting token refresh");let L=vb9(),I=await tyH(new URL(this.serverConfig.url),{fetchFn:L});if(!I){NA(this.serverName,"Failed to discover OAuth metadata");return}let D=await this.clientInformation();if(!D){NA(this.serverName,"No client information available");return}let B=await XQA(new URL(this.serverConfig.url),{metadata:I,clientInformation:D,refreshToken:H,resource:new URL(this.serverConfig.url),fetchFn:L});if(B)return NA(this.serverName,"Token refresh successful"),await this.saveTokens(B),B;NA(this.serverName,"Token refresh returned no tokens");return}catch(L){let I=L instanceof Error&&/timeout|timed out|etimedout|econnreset/i.test(L.message),D=L instanceof Mb||L instanceof uKH||L instanceof gKH;if(!(I||D)||A>=3){NA(this.serverName,`Token refresh failed: ${L instanceof Error?L.message:String(L)}`);return}let f=1000*Math.pow(2,A-1);NA(this.serverName,`Token refresh failed, retrying in ${f}ms (attempt ${A}/3)`),await new Promise((E)=>setTimeout(E,f))}return}}function sZA(H){if(!H)return;if("scope"in H&&typeof H.scope==="string")return H.scope;if("default_scope"in H&&typeof H.default_scope==="string")return H.default_scope;if(H.scopes_supported&&Array.isArray(H.scopes_supported))return H.scopes_supported.join(" ");return}var jF$,weI,aZA,bF$,jb9=30000,bb9,OFH,hb9,tZA=3118;var ejH=K(()=>{wF$();x$();jW$();syH();BQA();aC();a1();W$();wK();T9();C$();jF$=require("http"),weI=require("url"),aZA=y(ZeI(),1),bF$=require("crypto"),bb9=["state","nonce","code_challenge","code_verifier","code"];OFH=class OFH extends Error{constructor(){super("Authentication was cancelled");this.name="AuthenticationCancelledError"}};hb9=lA()==="windows"?{min:39152,max:49151}:{min:49152,max:65535}});function gb9(H){return H.scope==="project"||H.scope==="local"}async function mb9(H,$){if(!$.headersHelper)return null;if("scope"in $&&gb9($)&&!qD()){if(!YG(!0)){let L=Error(`Security: headersHelper for MCP server '${H}' executed before workspace trust is confirmed. If you see this message, post in ${{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.20",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-27T00:39:12Z"}.FEEDBACK_CHANNEL}.`);return Y_("MCP headersHelper invoked before trust check",L),l("tengu_mcp_headersHelper_missing_trust",{}),null}}try{NA(H,"Executing headersHelper to get dynamic headers");let A=await WD($.headersHelper,[],{shell:!0,timeout:1e4});if(A.code!==0||!A.stdout)throw Error(`headersHelper for MCP server '${H}' did not return a valid value`);let L=A.stdout.trim(),I=HA(L);if(typeof I!=="object"||I===null||Array.isArray(I))throw Error(`headersHelper for MCP server '${H}' must return a JSON object with string key-value pairs`);for(let[D,B]of Object.entries(I))if(typeof B!=="string")throw Error(`headersHelper for MCP server '${H}' returned non-string value for key "${D}": ${typeof B}`);return NA(H,`Successfully retrieved ${Object.keys(I).length} headers from headersHelper`),I}catch(A){return DE(H,`Error getting headers from headersHelper: ${A instanceof Error?A.message:String(A)}`),n(Error(`Error getting MCP headers from headersHelper for server '${H}': ${A instanceof Error?A.message:String(A)}`)),null}}async function hF$(H,$){let A=$.headers||{},L=await mb9(H,$)||{};return{...A,...L}}var zeI=K(()=>{mB();gA();W$();I$();x$();p$();C$()});class H3A{serverName;sendMcpMessage;isClosed=!1;onclose;onerror;onmessage;constructor(H,$){this.serverName=H;this.sendMcpMessage=$}async start(){}async send(H){if(this.isClosed)throw Error("Transport is closed");let $=await this.sendMcpMessage(this.serverName,H);if(this.onmessage)this.onmessage($)}async close(){if(this.isClosed)return;this.isClosed=!0,this.onclose?.()}}function pb9(H,$,A){let L=H.tabId;if(typeof L==="number")lcI(L);let I=[];switch($){case"navigate":if(typeof H.url==="string")try{let D=new URL(H.url);I.push(D.hostname)}catch{I.push(HbH(H.url,30))}break;case"find":if(typeof H.query==="string")I.push(`pattern: ${HbH(H.query,30)}`);break;case"computer":if(typeof H.action==="string"){let D=H.action;if(D==="left_click"||D==="right_click"||D==="double_click"||D==="middle_click")if(typeof H.ref==="string")I.push(`${D} on ${H.ref}`);else if(Array.isArray(H.coordinate))I.push(`${D} at (${H.coordinate.join(", ")})`);else I.push(D);else if(D==="type"&&typeof H.text==="string")I.push(`type "${HbH(H.text,15)}"`);else if(D==="key"&&typeof H.text==="string")I.push(`key ${H.text}`);else if(D==="scroll"&&typeof H.scroll_direction==="string")I.push(`scroll ${H.scroll_direction}`);else if(D==="wait"&&typeof H.duration==="number")I.push(`wait ${H.duration}s`);else if(D==="left_click_drag")I.push("drag");else I.push(D)}break;case"gif_creator":if(typeof H.action==="string")I.push(`${H.action}`);break;case"resize_window":if(typeof H.width==="number"&&typeof H.height==="number")I.push(`${H.width}x${H.height}`);break;case"read_console_messages":if(typeof H.pattern==="string")I.push(`pattern: ${HbH(H.pattern,20)}`);if(H.onlyErrors===!0)I.push("errors only");break;case"read_network_requests":if(typeof H.urlPattern==="string")I.push(`pattern: ${HbH(H.urlPattern,20)}`);break;case"shortcuts_execute":if(typeof H.shortcutId==="string")I.push(`shortcut_id: ${H.shortcutId}`);break;case"javascript_tool":if(A&&typeof H.text==="string")return H.text;return"";case"tabs_create_mcp":case"tabs_context_mcp":case"form_input":case"shortcuts_list":case"read_page":case"upload_image":case"get_page_text":case"update_plan":return""}return I.join(", ")||null}function cb9(H){if(!QN())return null;if(typeof H!=="object"||H===null||!("tabId"in H))return null;let $=typeof H.tabId==="number"?H.tabId:typeof H.tabId==="string"?parseInt(H.tabId,10):NaN;if(isNaN($))return null;let A=`${db9}${$}`;return ES.createElement(q,{flexWrap:"nowrap",marginLeft:1},ES.createElement(LD,{url:A},ES.createElement(Q,{color:"subtle"},"[View Tab]")))}function lb9(H,$,A){if(A)return ZF$(H,[],{verbose:A});let L=null;switch($){case"navigate":L="Navigation completed";break;case"tabs_create_mcp":L="Tab created";break;case"tabs_context_mcp":L="Tabs read";break;case"form_input":L="Input completed";break;case"computer":L="Action completed";break;case"resize_window":L="Window resized";break;case"find":L="Search completed";break;case"gif_creator":L="GIF action completed";break;case"read_console_messages":L="Console messages retrieved";break;case"read_network_requests":L="Network requests retrieved";break;case"shortcuts_list":L="Shortcuts retrieved";break;case"shortcuts_execute":L="Shortcut executed";break;case"javascript_tool":L="Script executed";break;case"read_page":L="Page read";break;case"upload_image":L="Image uploaded";break;case"get_page_text":L="Page text retrieved";break;case"update_plan":L="Plan updated";break}if(L)return ES.createElement(KA,{height:1},ES.createElement(Q,{dimColor:!0},L));return null}function TeI(H){return{userFacingName($){return`Claude in Chrome[${H.replace(/_mcp$/,"")}]`},renderToolUseMessage($,{verbose:A}){return pb9($,H,A)},renderToolUseTag($){return cb9($)},renderToolResultMessage($,A,{verbose:L}){if(!ib9($))return null;return lb9($,H,L)}}}function HbH(H,$){return H.length>$?H.slice(0,$)+"\u2026":H}function ib9(H){return typeof H==="object"&&H!==null}var ES,db9="https://clau.de/chrome/tab/";var qeI=K(()=>{NH();C0();YLH();dZA();oO();ES=y(a(),1)});function kF$(){return parseInt(process.env.MCP_TIMEOUT||"",10)||30000}function $3A(H){return async($,A)=>{if((A?.method??"GET").toUpperCase()==="GET")return H($,A);let I=AbortSignal.timeout(xeI);if(!A?.signal)return H($,{...A,signal:I});let D=new AbortController,B=()=>D.abort();A.signal.addEventListener("abort",B),I.addEventListener("abort",B);let f=()=>{A.signal?.removeEventListener("abort",B),I.removeEventListener("abort",B)};if(A.signal.aborted)D.abort();try{let E=await H($,{...A,signal:D.signal});return f(),E}catch(E){throw f(),E}}}function I3A(){return parseInt(process.env.MCP_SERVER_CONNECTION_BATCH_SIZE||"",10)||3}function rb9(){return parseInt(process.env.MCP_REMOTE_SERVER_CONNECTION_BATCH_SIZE||"",10)||20}function OeI(H){return!H.type||H.type==="stdio"||H.type==="sdk"}function ab9(H){return!H.name.startsWith("mcp__ide__")||ob9.includes(H.name)}function L3A(H,$){return`${H}-${RH($)}`}async function wb(H,$){let A=L3A(H,$);try{let L=await Qz(H,$);if(L.type==="connected")await L.cleanup()}catch{}Qz.cache.delete(A)}async function NFH(H){if(H.config.type==="sdk")return H;let $=await Qz(H.name,H.config);if($.type!=="connected")throw new Uk(`MCP server "${H.name}" is not connected`);return $}function ReI(H,$){if(H.type!==$.type)return!1;let{scope:A,...L}=H,{scope:I,...D}=$;return RH(L)===RH(D)}async function Ym(H,$,A){return(await jeI({client:A,tool:H,args:$,signal:mD().signal})).content}async function _b(H,$){try{await wb(H,$);let A=await Qz(H,$);if(A.type!=="connected")return{client:A,tools:[],commands:[]};let L=!!A.capabilities?.resources,[I,D,B]=await Promise.all([MS(A),AbH(A),L?$bH(A):Promise.resolve([])]),f=[];if(L){if(![Cm,Zm].some((M)=>I.some((G)=>G.name===M.name)))f.push(Cm,Zm)}return{client:A,tools:[...I,...f],commands:D,resources:B.length>0?B:void 0}}catch(A){return DE(H,`Error during reconnection: ${A instanceof Error?A.message:String(A)}`),{client:{name:H,type:"failed",config:$},tools:[],commands:[]}}}async function SeI(H,$,A){for(let L=0;LF.type==="stdio").length,B=L.filter(([W,F])=>F.type==="sse").length,f=L.filter(([W,F])=>F.type==="http").length,E=L.filter(([W,F])=>F.type==="sse-ide").length,M=L.filter(([W,F])=>F.type==="ws-ide").length,G=L.filter(([W,F])=>OeI(F)),U=L.filter(([W,F])=>!OeI(F)),X={totalServers:I,stdioCount:D,sseCount:B,httpCount:f,sseIdeCount:E,wsIdeCount:M},J=async([W,F])=>{try{if(ljH(W)){H({client:{name:W,type:"disabled",config:F},tools:[],commands:[]});return}let V=await Qz(W,F,X);if(V.type!=="connected"){H({client:V,tools:[],commands:[]});return}let C=!!V.capabilities?.resources,[Y,w,_]=await Promise.all([MS(V),AbH(V),C?$bH(V):Promise.resolve([])]),z=[];if(C&&!A)A=!0,z.push(Cm,Zm);H({client:V,tools:[...Y,...z],commands:w,resources:_.length>0?_:void 0})}catch(V){DE(W,`Error fetching tools/commands/resources: ${V instanceof Error?V.message:String(V)}`),H({client:{name:W,type:"failed",config:F},tools:[],commands:[]})}};await Promise.all([SeI(G,I3A(),J),SeI(U,rb9(),J)])}async function yeI(H,$){switch(H.type){case"text":return[{type:"text",text:H.text}];case"image":{let A=Buffer.from(String(H.data),"base64"),L=await XIH(A,void 0,H.mimeType);return[{type:"image",source:{data:L.base64,media_type:L.mediaType,type:"base64"}}]}case"resource":{let A=H.resource,L=`[Resource from ${$} at ${A.uri}] `;if("text"in A)return[{type:"text",text:`${L}${A.text}`}];else if("blob"in A)if(nb9.has(A.mimeType??"")){let D=Buffer.from(A.blob,"base64"),B=await XIH(D,void 0,A.mimeType),f=[];if(L)f.push({type:"text",text:L});return f.push({type:"image",source:{data:B.base64,media_type:B.mediaType,type:"base64"}}),f}else return[{type:"text",text:`${L}Base64 data (${A.mimeType||"unknown type"}) ${A.blob}`}];return[]}case"resource_link":{let A=H,L=`[Resource link: ${A.name}] ${A.uri}`;if(A.description)L+=` (${A.description})`;return[{type:"text",text:L}]}default:return[]}}function uF$(H,$=2){if(H===null)return"null";if(Array.isArray(H)){if(H.length===0)return"[]";return`[${uF$(H[0],$-1)}]`}if(typeof H==="object"){if($<=0)return"{...}";let L=Object.entries(H).slice(0,10).map(([D,B])=>`${D}: ${uF$(B,$-1)}`),I=Object.keys(H).length>10?", ...":"";return`{${L.join(", ")}${I}}`}return typeof H}async function D3A(H,$,A){if(H&&typeof H==="object"){if("toolResult"in H)return{content:String(H.toolResult),type:"toolResult"};if("structuredContent"in H&&H.structuredContent!==void 0)return{content:RH(H.structuredContent),type:"structuredContent",schema:uF$(H.structuredContent)};if("content"in H&&Array.isArray(H.content)){let I=(await Promise.all(H.content.map((D)=>yeI(D,A)))).flat();return{content:I,type:"contentArray",schema:uF$(I)}}}let L=`MCP server "${A}" tool "${$}": unexpected response format`;throw DE(A,L),new Uk(L)}function tb9(H){if(!H||typeof H==="string")return!1;return H.some(($)=>$.type==="image")}async function sb9(H,$,A){let{content:L,type:I,schema:D}=await D3A(H,$,A);if(A==="ide")return L;if(!await eyH(L))return L;if(LE(process.env.ENABLE_MCP_LARGE_OUTPUT_FILES))return await FQA(L);if(!L)return L;if(tb9(L))return await FQA(L);let B=Date.now(),f=`mcp-${a9(A)}-${a9($)}-${B}`,E=typeof L==="string"?L:RH(L,null,2),M=await fBH(E,f);if(EBH(M))return`Error: result (${E.length.toLocaleString()} characters) exceeds maximum allowed tokens. Failed to save output to file: ${M.error}. If this MCP server provides pagination or filtering tools, use them to retrieve specific portions of the data.`;let G=aW$(I,D);return tW$(M.filepath,M.originalSize,G)}async function jeI({client:{client:H,name:$},tool:A,args:L,meta:I,signal:D}){let B=Date.now(),f,E;try{if(NA($,`Calling MCP tool: ${A}`),f=setInterval(()=>{let C=Date.now()-B,w=`${Math.floor(C/1000)}s`;NA($,`Tool '${A}' still running (${w} elapsed)`)},30000),bcI())E=setInterval(()=>{jcI()},50000);let M=SBH(),G,U=new Promise((C,Y)=>{G=setTimeout(()=>{Y(new Uk(`MCP server "${$}" tool "${A}" timed out after ${Math.floor(M/1000)}s`))},M)}),X=await Promise.race([H.callTool({name:A,arguments:L,_meta:I},t3,{signal:D,timeout:M}),U]).finally(()=>{if(G)clearTimeout(G)});if("isError"in X&&X.isError){let C="Unknown error";if("content"in X&&Array.isArray(X.content)&&X.content.length>0){let Y=X.content[0];if(Y&&typeof Y==="object"&&"text"in Y)C=Y.text}else if("error"in X)C=String(X.error);throw DE($,C),new Uk(C,`MCP server "${$}" tool "${A}": returned error`)}let J=Date.now()-B,W=J<1000?`${J}ms`:J<60000?`${Math.floor(J/1000)}s`:`${Math.floor(J/60000)}m ${Math.floor(J%60000/1000)}s`;NA($,`Tool '${A}' completed successfully in ${W}`);let F=otI($);if(F)l("tengu_code_indexing_tool_used",{tool:F,source:"mcp",success:!0});return{content:await sb9(X,A,$),_meta:X._meta,structuredContent:X.structuredContent}}catch(M){if(f!==void 0)clearInterval(f);if(E!==void 0)clearInterval(E);let G=Date.now()-B;if(M instanceof Error&&M.name!=="AbortError")NA($,`Tool '${A}' failed after ${Math.floor(G/1000)}s: ${M.message}`);if(M instanceof Error){if(("code"in M?M.code:void 0)===401||M instanceof SF)throw NA($,"Tool call returned 401 Unauthorized - token may have expired"),l("tengu_mcp_tool_call_auth_error",{}),new gF$($,`MCP server "${$}" requires re-authorization (token expired)`)}if(!(M instanceof Error)||M.name!=="AbortError")throw M;return{content:void 0}}finally{if(f!==void 0)clearInterval(f);if(E!==void 0)clearInterval(E)}}function eb9(H){if(H.message.content[0]?.type!=="tool_use")return;return H.message.content[0].id}async function beI(H,$){let A=[],L=[],I=await Promise.allSettled(Object.entries(H).map(async([D,B])=>{let f=new H3A(D,$),E=new qW$({name:"claude-code",version:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.20",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-27T00:39:12Z"}.VERSION??"unknown"},{capabilities:{}});try{await E.connect(f);let M=E.getServerCapabilities(),G={type:"connected",name:D,capabilities:M||{},client:E,config:{...B,scope:"dynamic"},cleanup:async()=>{await E.close()}},U=[];if(M?.tools){let X=await MS(G);U.push(...X)}return{client:G,tools:U}}catch(M){return DE(D,`Failed to connect SDK MCP server: ${M}`),{client:{type:"failed",name:D,config:{...B,scope:"user"}},tools:[]}}}));for(let D of I)if(D.status==="fulfilled")A.push(D.value.client),L.push(...D.value.tools);return{clients:A,tools:L}}var A3A,gF$,nb9,xeI=60000,ob9,Qz,MS,$bH,AbH,dF$;var Z6=K(()=>{hD();McI();XcI();ScI();RcI();YK();nUL();W$();oG();pV();x$();LX();p$();QI();$G();sM();BBH();oW$();VQA();Zo();pA();wK();vZA();atI();Y5H();Ou();IM();wj();CsI();YF$();PF$();ejH();B7();zeI();syH();hF();oO();qeI();C$();A3A=require("ws");gF$=class gF$ extends Error{serverName;constructor(H,$){super($);this.name="McpAuthError",this.serverName=H}};nb9=new Set(["image/jpeg","image/png","image/gif","image/webp"]);ob9=["mcp__ide__executeCode","mcp__ide__getDiagnostics"];Qz=d$(async(H,$,A)=>{let L=Date.now();try{let I,D=Dz();if($.type==="sse"){let v=new OBH(H,$),g=await hF$(H,$),b={authProvider:v,fetch:$3A(IBH()),requestInit:{headers:{"User-Agent":ei(),...g}}};b.eventSourceInit={fetch:async(d,p)=>{let h={},r=await v.tokens();if(r)h.Authorization=`Bearer ${r.access_token}`;let fH=cAH();return fetch(d,{...p,...fH,headers:{"User-Agent":ei(),...h,...p?.headers,...g,Accept:"text/event-stream"}})}},I=new lW$(new URL($.url),b),NA(H,"SSE transport initialized, awaiting connection")}else if($.type==="sse-ide"){NA(H,`Setting up SSE-IDE transport to ${$.url}`);let v=cAH(),g=v.dispatcher?{eventSourceInit:{fetch:async(b,d)=>{return fetch(b,{...d,...v,headers:{"User-Agent":ei(),...d?.headers}})}}}:{};I=new lW$(new URL($.url),Object.keys(g).length>0?g:void 0)}else if($.type==="ws-ide"){let v=HIA(),g={headers:{"User-Agent":ei(),...$.authToken&&{"X-Claude-Code-Ide-Authorization":$.authToken}},agent:pAH($.url),...v||{}},b=new A3A.WebSocket($.url,["mcp"],Object.keys(g).length>0?g:void 0);I=new JF$(b)}else if($.type==="ws"){NA(H,`Initializing WebSocket transport to ${$.url}`);let v=await hF$(H,$),g=HIA(),b={headers:{"User-Agent":ei(),...D&&{Authorization:`Bearer ${D}`},...v},agent:pAH($.url),...g||{}},d=Object.fromEntries(Object.entries(b.headers).map(([h,r])=>h.toLowerCase()==="authorization"?[h,"[REDACTED]"]:[h,r]));NA(H,`WebSocket transport options: ${RH({url:$.url,headers:d,hasSessionAuth:!!D})}`);let p=new A3A.WebSocket($.url,["mcp"],Object.keys(b).length>0?b:void 0);I=new JF$(p)}else if($.type==="http"){NA(H,`Initializing HTTP transport to ${$.url}`),NA(H,`Node version: ${process.version}, Platform: linux`),NA(H,`Environment: ${RH({NODE_OPTIONS:process.env.NODE_OPTIONS||"not set",UV_THREADPOOL_SIZE:process.env.UV_THREADPOOL_SIZE||"default",HTTP_PROXY:process.env.HTTP_PROXY||"not set",HTTPS_PROXY:process.env.HTTPS_PROXY||"not set",NO_PROXY:process.env.NO_PROXY||"not set"})}`);let v=new OBH(H,$),g=await hF$(H,$),b=cAH();NA(H,`Proxy options: ${b.dispatcher?"custom dispatcher":"default"}`);let d={authProvider:v,fetch:$3A(IBH()),requestInit:{...b,headers:{"User-Agent":ei(),...D&&{Authorization:`Bearer ${D}`},...g}}},p=d.requestInit?.headers?Object.fromEntries(Object.entries(d.requestInit.headers).map(([h,r])=>h.toLowerCase()==="authorization"?[h,"[REDACTED]"]:[h,r])):void 0;NA(H,`HTTP transport options: ${RH({url:$.url,headers:p,hasAuthProvider:!!v,timeoutMs:xeI})}`),I=new iW$(new URL($.url),d),NA(H,"HTTP transport created successfully")}else if($.type==="sdk")throw Error("SDK servers should be handled in print.ts");else if($.type==="claudeai-proxy"){if(NA(H,`Initializing claude.ai proxy transport for server ${$.id}`),!dB())throw Error("No claude.ai OAuth token found");let g=RD(),b=`${g.MCP_PROXY_URL}${g.MCP_PROXY_PATH.replace("{server_id}",$.id)}`;NA(H,`Using claude.ai proxy at ${b}`);let d=async(r,fH)=>{await n3();let AH=dB();if(!AH)throw Error("No claude.ai OAuth token available");let UH=new Headers(fH?.headers);return UH.set("Authorization",`Bearer ${AH.accessToken}`),globalThis.fetch(r,{...fH,headers:UH})},p=cAH(),h={fetch:$3A(d),requestInit:{...p,headers:{"User-Agent":ei(),"X-Mcp-Client-Session-Id":T$()}}};I=new iW$(new URL(b),h),NA(H,"claude.ai proxy transport created successfully")}else if($.type==="stdio"||!$.type){let v=process.env.CLAUDE_CODE_SHELL_PREFIX||$.command,g=process.env.CLAUDE_CODE_SHELL_PREFIX?[[$.command,...$.args].join(" ")]:$.args;I=new pVA({command:v,args:g,env:{...process.env,...$.env},stderr:"pipe"})}else throw Error(`Unsupported server type: ${$.type}. claude.ai MCP servers require ENABLE_CLAUDEAI_MCP_SERVERS=true.`);let B,f="";if($.type==="stdio"||!$.type){let v=I;if(v.stderr)B=(g)=>{f+=g.toString()},v.stderr.on("data",B)}let E=new qW$({name:"claude-code",version:{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.20",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-27T00:39:12Z"}.VERSION??"unknown"},{capabilities:{roots:{},...{}}});if($.type==="http")NA(H,"Client created, setting up request handler");if(E.setRequestHandler(RKA,async()=>{return NA(H,"Received ListRoots request from server"),{roots:[{uri:`file://${FL()}`}]}}),NA(H,`Starting connection with timeout of ${kF$()}ms`),$.type==="http"){NA(H,`Testing basic HTTP connectivity to ${$.url}`);try{let v=new URL($.url);if(NA(H,`Parsed URL: host=${v.hostname}, port=${v.port||"default"}, protocol=${v.protocol}`),v.hostname==="127.0.0.1"||v.hostname==="localhost")NA(H,`Using loopback address: ${v.hostname}`)}catch(v){NA(H,`Failed to parse URL: ${v}`)}}let M=E.connect(I),G=new Promise((v,g)=>{let b=setTimeout(()=>{let d=Date.now()-L;NA(H,`Connection timeout triggered after ${d}ms (limit: ${kF$()}ms)`),I.close().catch(()=>{}),g(new Uk(`MCP server "${H}" connection timed out after ${kF$()}ms`))},kF$());M.then(()=>{clearTimeout(b)},(d)=>{clearTimeout(b)})});try{if(await Promise.race([M,G]),f)DE(H,`Server stderr: ${f}`);let v=Date.now()-L;NA(H,`Successfully connected to ${$.type} server in ${v}ms`)}catch(v){let g=Date.now()-L;if($.type==="sse"&&v instanceof Error){if(NA(H,`SSE Connection failed after ${g}ms: ${RH({url:$.url,error:v.message,errorType:v.constructor.name,stack:v.stack})}`),DE(H,v),v instanceof SF)return l("tengu_mcp_server_needs_auth",{transportType:"sse",...Y4($)?{mcpServerBaseUrl:Y4($)}:{}}),NA(H,"Authentication required for SSE server"),{name:H,type:"needs-auth",config:$}}else if($.type==="http"&&v instanceof Error){let b=v;if(NA(H,`HTTP Connection failed after ${g}ms: ${v.message} (code: ${b.code||"none"}, errno: ${b.errno||"none"})`),DE(H,v),v instanceof SF)return l("tengu_mcp_server_needs_auth",{transportType:"http",...Y4($)?{mcpServerBaseUrl:Y4($)}:{}}),NA(H,"Authentication required for HTTP server"),{name:H,type:"needs-auth",config:$}}else if($.type==="claudeai-proxy"&&v instanceof Error){if(NA(H,`claude.ai proxy connection failed after ${g}ms: ${v.message}`),DE(H,v),v.code===401)return l("tengu_mcp_server_needs_auth",{transportType:"claudeai-proxy",...Y4($)?{mcpServerBaseUrl:Y4($)}:{}}),NA(H,"Authentication required for claude.ai proxy server"),{name:H,type:"needs-auth",config:$}}else if($.type==="sse-ide"||$.type==="ws-ide")l("tengu_mcp_ide_server_connection_failed",{connectionDurationMs:g});if(I.close().catch(()=>{}),f)DE(H,`Server stderr: ${f}`);throw v}let U=E.getServerCapabilities(),X=E.getServerVersion(),J=E.getInstructions();if(NA(H,`Connection established with capabilities: ${RH({hasTools:!!U?.tools,hasPrompts:!!U?.prompts,hasResources:!!U?.resources,serverVersion:X||"unknown"})}`),$.type==="sse-ide"||$.type==="ws-ide"){let v=Date.now()-L;l("tengu_mcp_ide_server_connection_succeeded",{connectionDurationMs:v,serverVersion:X});try{veI(E)}catch(g){DE(H,`Failed to send ide_connected notification: ${g}`)}}let W=Date.now(),F=!1,V=E.onerror,C=E.onclose,Y=0,w=3,_=(v)=>{return v.includes("ECONNRESET")||v.includes("ETIMEDOUT")||v.includes("EPIPE")||v.includes("EHOSTUNREACH")||v.includes("ECONNREFUSED")||v.includes("Body Timeout Error")||v.includes("terminated")};E.onerror=(v)=>{let g=Date.now()-W;F=!0;let b=$.type||"stdio";if(NA(H,`${b.toUpperCase()} connection dropped after ${Math.floor(g/1000)}s uptime`),v.message)if(v.message.includes("ECONNRESET"))NA(H,"Connection reset - server may have crashed or restarted");else if(v.message.includes("ETIMEDOUT"))NA(H,"Connection timeout - network issue or server unresponsive");else if(v.message.includes("ECONNREFUSED"))NA(H,"Connection refused - server may be down");else if(v.message.includes("EPIPE"))NA(H,"Broken pipe - server closed connection unexpectedly");else if(v.message.includes("EHOSTUNREACH"))NA(H,"Host unreachable - network connectivity issue");else if(v.message.includes("ESRCH"))NA(H,"Process not found - stdio server process terminated");else if(v.message.includes("spawn"))NA(H,"Failed to spawn process - check command and permissions");else NA(H,`Connection error: ${v.message}`);if(b==="sse"||b==="http"||b==="claudeai-proxy")if(_(v.message)){if(Y++,NA(H,`Terminal connection error ${Y}/${w}`),Y>=w)NA(H,"Max consecutive errors reached, triggering reconnection via onclose"),Y=0,E.onclose?.()}else Y=0;if(V)V(v)},E.onclose=()=>{let v=Date.now()-W,g=$.type??"unknown";NA(H,`${g.toUpperCase()} connection closed after ${Math.floor(v/1000)}s (${F?"with errors":"cleanly"})`);let b=L3A(H,$);if(Qz.cache.delete(b),NA(H,"Cleared connection cache for reconnection"),C)C()};let z=async()=>{if(B&&($.type==="stdio"||!$.type))I.stderr?.off("data",B);if($.type==="stdio")try{let g=I.pid;if(g){NA(H,"Sending SIGINT to MCP server process");try{process.kill(g,"SIGINT")}catch(b){NA(H,`Error sending SIGINT: ${b}`);return}await new Promise(async(b)=>{let d=!1,p=setInterval(()=>{try{process.kill(g,0)}catch{if(!d)d=!0,clearInterval(p),clearTimeout(h),NA(H,"MCP server process exited cleanly"),b()}},50),h=setTimeout(()=>{if(!d)d=!0,clearInterval(p),NA(H,"Cleanup timeout reached, stopping process monitoring"),b()},600);try{if(await new Promise((r)=>setTimeout(r,100)),!d){try{process.kill(g,0),NA(H,"SIGINT failed, sending SIGTERM to MCP server process");try{process.kill(g,"SIGTERM")}catch(r){NA(H,`Error sending SIGTERM: ${r}`),d=!0,clearInterval(p),clearTimeout(h),b();return}}catch{d=!0,clearInterval(p),clearTimeout(h),b();return}if(await new Promise((r)=>setTimeout(r,400)),!d)try{process.kill(g,0),NA(H,"SIGTERM failed, sending SIGKILL to MCP server process");try{process.kill(g,"SIGKILL")}catch(r){NA(H,`Error sending SIGKILL: ${r}`)}}catch{d=!0,clearInterval(p),clearTimeout(h),b()}}if(!d)d=!0,clearInterval(p),clearTimeout(h),b()}catch{if(!d)d=!0,clearInterval(p),clearTimeout(h),b()}})}}catch(v){NA(H,`Error terminating process: ${v}`)}try{await E.close()}catch(v){NA(H,`Error closing client: ${v}`)}},O=oB(z),x=async()=>{O?.(),await z()},u=Date.now()-L;return l("tengu_mcp_server_connection_succeeded",{connectionDurationMs:u,transportType:$.type??"stdio",totalServers:A?.totalServers,stdioCount:A?.stdioCount,sseCount:A?.sseCount,httpCount:A?.httpCount,sseIdeCount:A?.sseIdeCount,wsIdeCount:A?.wsIdeCount,...Y4($)?{mcpServerBaseUrl:Y4($)}:{}}),{name:H,client:E,type:"connected",capabilities:U??{},serverInfo:X,instructions:J,config:$,cleanup:x}}catch(I){let D=Date.now()-L;return l("tengu_mcp_server_connection_failed",{connectionDurationMs:D,totalServers:A?.totalServers||1,stdioCount:A?.stdioCount||($.type==="stdio"?1:0),sseCount:A?.sseCount||($.type==="sse"?1:0),httpCount:A?.httpCount||($.type==="http"?1:0),sseIdeCount:A?.sseIdeCount||($.type==="sse-ide"?1:0),wsIdeCount:A?.wsIdeCount||($.type==="ws-ide"?1:0),transportType:$.type??"stdio",...Y4($)?{mcpServerBaseUrl:Y4($)}:{}}),NA(H,`Connection failed after ${D}ms: ${I instanceof Error?I.message:String(I)}`),DE(H,`Connection failed: ${I instanceof Error?I.message:String(I)}`),{name:H,type:"failed",config:$,error:I instanceof Error?I.message:String(I)}}},L3A);MS=d$(async(H)=>{if(H.type!=="connected")return[];try{if(!H.capabilities?.tools)return[];let $=await H.client.request({method:"tools/list"},WyH),A=Co($.tools),L=H.config.type==="sdk"&&G$(process.env.CLAUDE_AGENT_SDK_MCP_NO_PREFIX);return A.map((I)=>({...QsI,name:L?I.name:`mcp__${a9(H.name)}__${a9(I.name)}`,originalMcpToolName:I.name,isMcp:!0,async description(){return I.description??""},async prompt(){return I.description??""},isConcurrencySafe(){return I.annotations?.readOnlyHint??!1},isReadOnly(){return I.annotations?.readOnlyHint??!1},isDestructive(){return I.annotations?.destructiveHint??!1},isOpenWorld(){return I.annotations?.openWorldHint??!1},inputJSONSchema:I.inputSchema,async checkPermissions(){return{behavior:"passthrough",message:"MCPTool requires permission.",suggestions:[{type:"addRules",rules:[{toolName:L?I.name:`mcp__${a9(H.name)}__${a9(I.name)}`,ruleContent:void 0}],behavior:"allow",destination:"localSettings"}]}},async call(D,B,f,E,M){let G=eb9(E),U=G?{"claudecode/toolUseId":G}:{};if(M&&G)M({toolUseID:G,data:{type:"mcp_progress",status:"started",serverName:H.name,toolName:I.name}});let X=Date.now();try{let J=await NFH(H),W=await jeI({client:J,tool:I.name,args:D,meta:U,signal:B.abortController.signal});if(M&&G)M({toolUseID:G,data:{type:"mcp_progress",status:"completed",serverName:H.name,toolName:I.name,elapsedTimeMs:Date.now()-X}});return{data:W.content,...W._meta||W.structuredContent?{mcpMeta:{...W._meta&&{_meta:W._meta},...W.structuredContent&&{structuredContent:W.structuredContent}}}:{}}}catch(J){if(M&&G)M({toolUseID:G,data:{type:"mcp_progress",status:"failed",serverName:H.name,toolName:I.name,elapsedTimeMs:Date.now()-X}});throw J}},userFacingName(){let D=I.annotations?.title||I.name;return`${H.name} - ${D} (MCP)`},...lKH(H.name)?TeI(I.name):{}})).filter(ab9)}catch($){return DE(H.name,`Failed to fetch tools: ${$ instanceof Error?$.message:String($)}`),[]}}),$bH=d$(async(H)=>{if(H.type!=="connected")return[];try{if(!H.capabilities?.resources)return[];let $=await H.client.request({method:"resources/list"},nDH);if(!$.resources)return[];return $.resources.map((A)=>({...A,server:H.name}))}catch($){return DE(H.name,`Failed to fetch resources: ${$ instanceof Error?$.message:String($)}`),[]}}),AbH=d$(async(H)=>{if(H.type!=="connected")return[];try{if(!H.capabilities?.prompts)return[];let $=await H.client.request({method:"prompts/list"},XyH);if(!$.prompts)return[];return Co($.prompts).map((L)=>{let I=Object.values(L.arguments??{}).map((D)=>D.name);return{type:"prompt",name:"mcp__"+a9(H.name)+"__"+L.name,description:L.description??"",hasUserSpecifiedDescription:!!L.description,contentLength:0,isEnabled:()=>!0,isHidden:!1,isMcp:!0,progressMessage:"running",userFacingName(){return`${H.name}:${L.name} (MCP)`},argNames:I,source:"mcp",async getPromptForCommand(D){let B=D.split(" ");try{let f=await NFH(H),E=await f.client.getPrompt({name:L.name,arguments:iUL(I,B)});return(await Promise.all(E.messages.map((G)=>yeI(G.content,f.name)))).flat()}catch(f){throw DE(H.name,`Error running command '${L.name}': ${f instanceof Error?f.message:String(f)}`),f}}}})}catch($){return DE(H.name,`Failed to fetch commands: ${$ instanceof Error?$.message:String($)}`),[]}});dF$=d$(async(H)=>{return new Promise(($)=>{let A=0,L=0;if(A=Object.keys(H).length,A===0){$({clients:[],tools:[],commands:[]});return}let I=[],D=[],B=[];mF$((f)=>{if(I.push(f.client),D.push(...f.tools),B.push(...f.commands),L++,L>=A){let E=B.reduce((M,G)=>{let U=G.name.length+(G.description??"").length+(G.argumentHint??"").length;return M+U},0);l("tengu_mcp_tools_commands_loaded",{tools_count:D.length,commands_count:B.length,commands_metadata_length:E}),$({clients:I,tools:D,commands:B})}},H).catch((f)=>{DE("prefetchAllMcpResources",`Failed to get MCP resources: ${f instanceof Error?f.message:String(f)}`),$({clients:[],tools:[],commands:[]})})})})});function $v9(H){let $=LbH.homedir(),A=[],L=keI[H.toLowerCase()];if(!L)return A;let I=process.env.APPDATA||kF.join($,"AppData","Roaming"),D=process.env.LOCALAPPDATA||kF.join($,"AppData","Local");switch(LbH.platform()){case"darwin":if(A.push(kF.join($,"Library","Application Support","JetBrains"),kF.join($,"Library","Application Support")),H.toLowerCase()==="androidstudio")A.push(kF.join($,"Library","Application Support","Google"));break;case"win32":if(A.push(kF.join(I,"JetBrains"),kF.join(D,"JetBrains"),kF.join(I)),H.toLowerCase()==="androidstudio")A.push(kF.join(D,"Google"));break;case"linux":A.push(kF.join($,".config","JetBrains"),kF.join($,".local","share","JetBrains"));for(let B of L)A.push(kF.join($,"."+B));if(H.toLowerCase()==="androidstudio")A.push(kF.join($,".config","Google"));break;default:break}return A}function Av9(H){let $=[],A=_H(),L=$v9(H),I=keI[H.toLowerCase()];if(!I)return $;for(let D of L){if(!A.existsSync(D))continue;for(let B of I)try{let f=new RegExp("^"+B+".*$"),E=A.readdirSync(D).filter((M)=>f.test(M.name)&&A.statSync(kF.join(D,M.name)).isDirectory()).map((M)=>kF.join(D,M.name));for(let M of E){let G=LbH.platform()==="linux"?M:kF.join(M,"plugins");if(A.existsSync(G))$.push(G)}}catch{continue}}return $.filter((D,B)=>$.indexOf(D)===B)}function B3A(H){let $=Av9(H);for(let A of $){let L=kF.join(A,Hv9);if(_H().existsSync(L))return!0}return!1}function ueI(H,$=!1){if($)heI.cache.delete(H);return heI(H)}var kF,LbH,Hv9="claude-code-jetbrains-plugin",keI,heI;var f3A=K(()=>{tA();hD();kF=y(require("path")),LbH=y(require("os")),keI={pycharm:["PyCharm"],intellij:["IntelliJIdea","IdeaIC"],webstorm:["WebStorm"],phpstorm:["PhpStorm"],rubymine:["RubyMine"],clion:["CLion"],goland:["GoLand"],rider:["Rider"],datagrip:["DataGrip"],appcode:["AppCode"],dataspell:["DataSpell"],aqua:["Aqua"],gateway:["Gateway"],fleet:["Fleet"],androidstudio:["AndroidStudio"]};heI=d$(B3A)});function geI({onDone:H,installationStatus:$}){let A=CL();Lv9(),tI({"confirm:yes":H,"confirm:no":H},{context:"Confirmation"});let L=$?.ideType??SFH(),I=GS(L),D=w4(L),B=$?.installedVersion,f=I?"plugin":"extension",E=yA.platform==="darwin"?"Cmd+Option+K":"Ctrl+Alt+K";return FM.default.createElement(FM.default.Fragment,null,FM.default.createElement(q,{flexDirection:"column"},FM.default.createElement(q,{flexDirection:"column",borderStyle:"round",borderColor:"ide",paddingLeft:1,paddingRight:1,gap:1},FM.default.createElement(q,null,FM.default.createElement(Q,{color:"claude"},"\u273B "),FM.default.createElement(q,{flexDirection:"column"},FM.default.createElement(Q,null,"Welcome to ",FM.default.createElement(Q,{bold:!0},"Claude Code")," for"," ",FM.default.createElement(Q,{color:"ide",bold:!0},D)),B&&FM.default.createElement(Q,{dimColor:!0},"installed ",f," v",B))),FM.default.createElement(q,{flexDirection:"column",paddingLeft:1,gap:1},FM.default.createElement(Q,null,"\u2022 Claude has context of"," ",FM.default.createElement(Q,{color:"suggestion"},"\u29C9 open files")," and"," ",FM.default.createElement(Q,{color:"suggestion"},"\u29C9 selected lines")),FM.default.createElement(Q,null,"\u2022 Review Claude Code's changes"," ",FM.default.createElement(Q,{color:"diffAddedWord"},"+11")," ",FM.default.createElement(Q,{color:"diffRemovedWord"},"-22")," in the comfort of your IDE"),FM.default.createElement(Q,null,"\u2022 Cmd+Esc",FM.default.createElement(Q,{dimColor:!0}," for Quick Launch")),FM.default.createElement(Q,null,"\u2022 ",E,FM.default.createElement(Q,{dimColor:!0}," to reference files or lines in your input")))),FM.default.createElement(q,{marginLeft:3},FM.default.createElement(Q,{dimColor:!0},A.pending?FM.default.createElement(FM.default.Fragment,null,"Press ",A.keyName," again to exit"):FM.default.createElement(FM.default.Fragment,null,"Press Enter to continue")))))}function pF$(){let H=B$(),$=dY.terminal||"unknown";return H.hasIdeOnboardingBeenShown?.[$]===!0}function Lv9(){if(pF$())return;let H=dY.terminal||"unknown";LA(($)=>({...$,hasIdeOnboardingBeenShown:{...$.hasIdeOnboardingBeenShown,[H]:!0}}))}var FM;var E3A=K(()=>{NH();LX();r9();hB();QL();gA();pLH();FM=y(a(),1)});class xFH{wslDistroName;constructor(H){this.wslDistroName=H}toLocalPath(H){if(!H)return H;if(this.wslDistroName){let $=H.match(/^\\\\wsl(?:\.localhost|\$)\\([^\\]+)(.*)$/);if($&&$[1]!==this.wslDistroName)return H}try{return M3A.execFileSync("wslpath",["-u",H],{encoding:"utf8",stdio:["pipe","pipe","ignore"]}).trim()}catch{return H.replace(/\\/g,"/").replace(/^([A-Z]):/i,($,A)=>`/mnt/${A.toLowerCase()}`)}}toIDEPath(H){if(!H)return H;try{return M3A.execFileSync("wslpath",["-w",H],{encoding:"utf8",stdio:["pipe","pipe","ignore"]}).trim()}catch{return H}}}function meI(H,$){let A=H.match(/^\\\\wsl(?:\.localhost|\$)\\([^\\]+)(.*)$/);if(A)return A[1]===$;return!0}var M3A;var G3A=K(()=>{M3A=require("child_process")});function oeI(H){try{return process.kill(H,0),!0}catch{return!1}}function Iv9(H){if(!oeI(H))return!1;if(!zW())return!0;try{let $=process.ppid;for(let A=0;A<10;A++){if($===H)return!0;if($===0||$===1)break;let L=zf$($),I=L?parseInt(L):null;if(!I||I===$)break;$=I}return!1}catch($){return!1}}function lF$(H){if(!H)return!1;let $=RFH[H];return $&&$.ideKind==="vscode"}function GS(H){if(!H)return!1;let $=RFH[H];return $&&$.ideKind==="jetbrains"}function SFH(){if(!zW())return null;return yA.terminal}function iF$(){try{return Dv9().flatMap((A)=>{try{return _H().readdirSync(A).filter((L)=>L.name.endsWith(".lock")).map((L)=>{let I=tC.join(A,L.name);return{path:I,mtime:_H().statSync(I).mtime}})}catch(L){return n(L),[]}}).sort((A,L)=>L.mtime.getTime()-A.mtime.getTime()).map((A)=>A.path)}catch(H){return n(H),[]}}function aeI(H){try{let $=_H().readFileSync(H,{encoding:"utf-8"}),A=[],L,I,D=!1,B=!1,f;try{let G=HA($);if(G.workspaceFolders)A=G.workspaceFolders;L=G.pid,I=G.ideName,D=G.transport==="ws",B=G.runningInWindows===!0,f=G.authToken}catch(G){A=$.split(`
`).map((U)=>U.trim())}let E=H.split(tC.sep).pop();if(!E)return null;let M=E.replace(".lock","");return{workspaceFolders:A,port:parseInt(M),pid:L,ideName:I,useWebSocket:D,runningInWindows:B,authToken:f}}catch($){return n($),null}}async function U3A(H,$,A=500){try{return new Promise((L)=>{let I=reI.createConnection({host:H,port:$,timeout:A});I.on("connect",()=>{I.destroy(),L(!0)}),I.on("error",()=>{L(!1)}),I.on("timeout",()=>{I.destroy(),L(!1)})})}catch(L){return!1}}function Dv9(){let H=[],$=_H(),A=lA(),L=tC.join(XL(),"ide");if($.existsSync(L))H.push(L);if(A!=="wsl")return H;let I=process.env.USERPROFILE;if(!I)try{let D=FY("powershell.exe -Command '$env:USERPROFILE'");if(D)I=D.trim()}catch{S("Unable to get Windows USERPROFILE via PowerShell - IDE detection may be incomplete")}if(I){let B=new xFH(process.env.WSL_DISTRO_NAME).toLocalPath(I),f=tC.resolve(B,".claude","ide");if($.existsSync(f))H.push(f)}try{if($.existsSync("/mnt/c/Users")){let B=$.readdirSync("/mnt/c/Users");for(let f of B){if(f.name==="Public"||f.name==="Default"||f.name==="Default User"||f.name==="All Users")continue;let E=tC.join("/mnt/c/Users",f.name,".claude","ide");if($.existsSync(E))H.push(E)}}}catch(D){n(D instanceof Error?D:Error(String(D)))}return H}async function Bv9(){try{let H=iF$();for(let $ of H){let A=aeI($);if(!A){try{_H().unlinkSync($)}catch(D){n(D)}continue}let L=await IHD(A.runningInWindows,A.port),I=!1;if(A.pid){if(!oeI(A.pid)){if(lA()!=="wsl")I=!0;else if(!await U3A(L,A.port))I=!0}}else if(!await U3A(L,A.port))I=!0;if(I)try{_H().unlinkSync($)}catch(D){n(D)}}}catch(H){n(H)}}async function Ev9(H){try{let $=await Gv9(H);if(l("tengu_ext_installed",{}),!B$().diffTool)LA((L)=>({...L,diffTool:"auto"}));return{installed:!0,error:null,installedVersion:$,ideType:H}}catch($){l("tengu_ext_install_error",{});let A=$ instanceof Error?$.message:String($);return n($),{installed:!1,error:A,installedVersion:null,ideType:H}}}async function deI(){if(cF$)cF$.abort();cF$=mD();let H=cF$.signal;await Bv9();let $=Date.now();while(Date.now()-$<30000&&!H.aborted){let A=await BbH(!1);if(H.aborted)return null;if(A.length===1)return A[0];await new Promise((L)=>setTimeout(L,1000))}return null}async function BbH(H){let $=[];try{let A=process.env.CLAUDE_CODE_SSE_PORT,L=A?parseInt(A):null,I=FL(),D=iF$();for(let B of D){let f=aeI(B);if(!f)continue;if(lA()!=="wsl"&&zW()&&(!f.pid||!Iv9(f.pid)))continue;let E=!1;if(process.env.CLAUDE_CODE_IDE_SKIP_VALID_CHECK==="true")E=!0;else if(f.port===L)E=!0;else E=f.workspaceFolders.some((X)=>{if(!X)return!1;let J=X;if(lA()==="wsl"&&f.runningInWindows&&process.env.WSL_DISTRO_NAME){if(!meI(X,process.env.WSL_DISTRO_NAME))return!1;let F=tC.resolve(J);if(I===F||I.startsWith(F+tC.sep))return!0;J=new xFH(process.env.WSL_DISTRO_NAME).toLocalPath(X)}let W=tC.resolve(J);if(lA()==="windows"){let F=I.replace(/^[a-zA-Z]:/,(C)=>C.toUpperCase()),V=W.replace(/^[a-zA-Z]:/,(C)=>C.toUpperCase());return F===V||F.startsWith(V+tC.sep)}return I===W||I.startsWith(W+tC.sep)});if(!E&&!H)continue;let M=f.ideName??(zW()?w4(dY.terminal):"IDE"),G=await IHD(f.runningInWindows,f.port),U;if(f.useWebSocket)U=`ws://${G}:${f.port}`;else U=`http://${G}:${f.port}/sse`;$.push({url:U,name:M,workspaceFolders:f.workspaceFolders,port:f.port,isValid:E,authToken:f.authToken,ideRunningInWindows:f.runningInWindows})}if(!H&&L){let B=$.filter((f)=>f.isValid&&f.port===L);if(B.length===1)return B}}catch(A){n(A)}return $}async function veI(H){await H.notification({method:"ide_connected",params:{pid:process.pid}})}function nF$(H){return H.some(($)=>$.type==="connected"&&$.name==="ide")}async function peI(H){if(lF$(H)){let $=teI(H);if($)try{if((await WD($,["--list-extensions"],{env:J3A()})).stdout?.includes(Mv9))return!0}catch{}}else if(GS(H))return B3A(H);return!1}async function Gv9(H){if(lF$(H)){let $=teI(H);if($){let A=await Uv9($);if(!A||ieI.lt(A,ceI())){await new Promise((I)=>{setTimeout(I,500)});let L=await WD($,["--force","--install-extension","anthropic.claude-code"],{env:J3A()});if(L.code!==0)throw Error(`${L.code}: ${L.error} ${L.stderr}`);A=ceI()}return A}}return null}function J3A(){if(lA()==="linux")return{...process.env,DISPLAY:""};return}function ceI(){return{ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.20",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-27T00:39:12Z"}.VERSION}async function Uv9(H){let{stdout:$}=await zA(H,["--list-extensions","--show-versions"],{env:J3A()}),A=$?.split(`
`)||[];for(let L of A){let[I,D]=L.split("@");if(I==="anthropic.claude-code"&&D)return D}return null}function Xv9(){try{if(lA()!=="macos")return null;let $=process.ppid;for(let A=0;A<10;A++){if(!$||$===0||$===1)break;let L=FY(`ps -o command= -p ${$}`)?.trim();if(L){let D={"Visual Studio Code.app":"code","Cursor.app":"cursor","Windsurf.app":"windsurf","Visual Studio Code - Insiders.app":"code","VSCodium.app":"codium"},B="/Contents/MacOS/Electron";for(let[f,E]of Object.entries(D)){let M=L.indexOf(f+"/Contents/MacOS/Electron");if(M!==-1){let G=M+f.length;return L.substring(0,G)+"/Contents/Resources/app/bin/"+E}}}let I=FY(`ps -o ppid= -p ${$}`)?.trim();if(!I)break;$=parseInt(I.trim())}return null}catch{return null}}function teI(H){let $=Xv9();if($){if(_H().existsSync($))return $}switch(H){case"vscode":return"code";case"cursor":return"cursor";case"windsurf":return"windsurf";default:break}return null}async function seI(){return(await zA("cursor",["--version"])).code===0}async function eeI(){return(await zA("windsurf",["--version"])).code===0}async function HHD(){let H=await zA("code",["--help"]);return H.code===0&&Boolean(H.stdout?.includes("Visual Studio Code"))}async function Jv9(){let H=[];try{let $=lA();if($==="macos"){let L=(await IE('ps aux | grep -E "Visual Studio Code|Code Helper|Cursor Helper|Windsurf Helper|IntelliJ IDEA|PyCharm|WebStorm|PhpStorm|RubyMine|CLion|GoLand|Rider|DataGrip|AppCode|DataSpell|Aqua|Gateway|Fleet|Android Studio" | grep -v grep',{shell:!0,reject:!1})).stdout??"";for(let[I,D]of Object.entries(RFH))for(let B of D.processKeywordsMac)if(L.includes(B)){H.push(I);break}}else if($==="windows"){let I=((await IE('tasklist | findstr /I "Code.exe Cursor.exe Windsurf.exe idea64.exe pycharm64.exe webstorm64.exe phpstorm64.exe rubymine64.exe clion64.exe goland64.exe rider64.exe datagrip64.exe appcode.exe dataspell64.exe aqua64.exe gateway64.exe fleet.exe studio64.exe"',{shell:!0,reject:!1})).stdout??"").toLowerCase();for(let[D,B]of Object.entries(RFH))for(let f of B.processKeywordsWindows)if(I.includes(f.toLowerCase())){H.push(D);break}}else if($==="linux"){let I=((await IE('ps aux | grep -E "code|cursor|windsurf|idea|pycharm|webstorm|phpstorm|rubymine|clion|goland|rider|datagrip|dataspell|aqua|gateway|fleet|android-studio" | grep -v grep',{shell:!0,reject:!1})).stdout??"").toLowerCase();for(let[D,B]of Object.entries(RFH))for(let f of B.processKeywordsLinux)if(I.includes(f)){if(D!=="vscode"){H.push(D);break}else if(!I.includes("cursor")&&!I.includes("appcode")){H.push(D);break}}}}catch($){n($)}return H}async function W3A(){let H=await Jv9();return X3A=H,H}async function $HD(){if(X3A===null)return W3A();return X3A}function rF$(H){let $=H.find((A)=>A.type==="connected"&&A.name==="ide");return K3A($)}function K3A(H){let $=H?.config;return $?.type==="sse-ide"||$?.type==="ws-ide"?$.ideName:zW()?w4(dY.terminal):null}function w4(H){if(!H)return"IDE";let $=RFH[H];if($)return $.displayName;let A=leI[H.toLowerCase().trim()];if(A)return A;let L=H.split(" ")[0],I=L?tC.basename(L).toLowerCase():null;if(I){let D=leI[I];if(D)return D;return W$H(I)}return W$H(H)}function P6(H){if(!H)return;let $=H.find((A)=>A.type==="connected"&&A.name==="ide");return $?.type==="connected"?$:void 0}async function AHD(H){try{await Ym("closeAllDiffTabs",{},H)}catch($){}}async function LHD(H,$,A,L){deI().then(H);let I=B$().autoInstallIdeExtension??!0;if(process.env.CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL!=="true"&&I){let D=$??SFH();if(D){if(lF$(D))peI(D).then(async(B)=>{Ev9(D).catch((f)=>{return{installed:!1,error:f.message||"Installation failed",installedVersion:null,ideType:D}}).then((f)=>{if(L(f),f?.installed)deI().then(H);if(!B&&f?.installed===!0&&!pF$())A()})});else if(GS(D)&&!pF$())peI(D).then(async(B)=>{if(B)A()})}}}var ieI,tC,neI,reI,RFH,IbH,DbH,zW,fv9,Q7E,cF$=null,Mv9="anthropic.claude-code",X3A=null,leI,IHD;var LX=K(()=>{r9();pA();qf$();mB();WY();gA();x$();$sH();hD();p$();tA();W$();T9();Z6();f3A();E3A();G3A();I$();IM();pLH();C$();ieI=y(AO(),1),tC=require("path"),neI=require("url"),reI=require("net");RFH={cursor:{ideKind:"vscode",displayName:"Cursor",processKeywordsMac:["Cursor Helper","Cursor.app"],processKeywordsWindows:["cursor.exe"],processKeywordsLinux:["cursor"]},windsurf:{ideKind:"vscode",displayName:"Windsurf",processKeywordsMac:["Windsurf Helper","Windsurf.app"],processKeywordsWindows:["windsurf.exe"],processKeywordsLinux:["windsurf"]},vscode:{ideKind:"vscode",displayName:"VS Code",processKeywordsMac:["Visual Studio Code","Code Helper"],processKeywordsWindows:["code.exe"],processKeywordsLinux:["code"]},intellij:{ideKind:"jetbrains",displayName:"IntelliJ IDEA",processKeywordsMac:["IntelliJ IDEA"],processKeywordsWindows:["idea64.exe"],processKeywordsLinux:["idea","intellij"]},pycharm:{ideKind:"jetbrains",displayName:"PyCharm",processKeywordsMac:["PyCharm"],processKeywordsWindows:["pycharm64.exe"],processKeywordsLinux:["pycharm"]},webstorm:{ideKind:"jetbrains",displayName:"WebStorm",processKeywordsMac:["WebStorm"],processKeywordsWindows:["webstorm64.exe"],processKeywordsLinux:["webstorm"]},phpstorm:{ideKind:"jetbrains",displayName:"PhpStorm",processKeywordsMac:["PhpStorm"],processKeywordsWindows:["phpstorm64.exe"],processKeywordsLinux:["phpstorm"]},rubymine:{ideKind:"jetbrains",displayName:"RubyMine",processKeywordsMac:["RubyMine"],processKeywordsWindows:["rubymine64.exe"],processKeywordsLinux:["rubymine"]},clion:{ideKind:"jetbrains",displayName:"CLion",processKeywordsMac:["CLion"],processKeywordsWindows:["clion64.exe"],processKeywordsLinux:["clion"]},goland:{ideKind:"jetbrains",displayName:"GoLand",processKeywordsMac:["GoLand"],processKeywordsWindows:["goland64.exe"],processKeywordsLinux:["goland"]},rider:{ideKind:"jetbrains",displayName:"Rider",processKeywordsMac:["Rider"],processKeywordsWindows:["rider64.exe"],processKeywordsLinux:["rider"]},datagrip:{ideKind:"jetbrains",displayName:"DataGrip",processKeywordsMac:["DataGrip"],processKeywordsWindows:["datagrip64.exe"],processKeywordsLinux:["datagrip"]},appcode:{ideKind:"jetbrains",displayName:"AppCode",processKeywordsMac:["AppCode"],processKeywordsWindows:["appcode.exe"],processKeywordsLinux:["appcode"]},dataspell:{ideKind:"jetbrains",displayName:"DataSpell",processKeywordsMac:["DataSpell"],processKeywordsWindows:["dataspell64.exe"],processKeywordsLinux:["dataspell"]},aqua:{ideKind:"jetbrains",displayName:"Aqua",processKeywordsMac:[],processKeywordsWindows:["aqua64.exe"],processKeywordsLinux:[]},gateway:{ideKind:"jetbrains",displayName:"Gateway",processKeywordsMac:[],processKeywordsWindows:["gateway64.exe"],processKeywordsLinux:[]},fleet:{ideKind:"jetbrains",displayName:"Fleet",processKeywordsMac:[],processKeywordsWindows:["fleet.exe"],processKeywordsLinux:[]},androidstudio:{ideKind:"jetbrains",displayName:"Android Studio",processKeywordsMac:["Android Studio"],processKeywordsWindows:["studio64.exe"],processKeywordsLinux:["android-studio"]}};IbH=d$(()=>{return lF$(yA.terminal)}),DbH=d$(()=>{return GS(dY.terminal)}),zW=d$(()=>{return IbH()||DbH()||Boolean(process.env.FORCE_CODE_TERMINAL)});fv9=neI.fileURLToPath("file:///home/runner/work/claude-cli-internal/claude-cli-internal/src/utils/ide.ts"),Q7E=tC.resolve(fv9,"../");leI={code:"VS Code",cursor:"Cursor",windsurf:"Windsurf",antigravity:"Antigravity",vi:"Vim",vim:"Vim",nano:"nano",notepad:"Notepad","start /wait notepad":"Notepad",emacs:"Emacs",subl:"Sublime Text",atom:"Atom"};IHD=d$(async(H,$)=>{if(process.env.CLAUDE_CODE_IDE_HOST_OVERRIDE)return process.env.CLAUDE_CODE_IDE_HOST_OVERRIDE;if(lA()!=="wsl"||!H)return"127.0.0.1";try{let A=await IE("ip route show | grep -i default",{shell:!0,reject:!1});if(A.exitCode===0&&A.stdout){let L=A.stdout.match(/default via (\d+\.\d+\.\d+\.\d+)/);if(L){let I=L[1];if(await U3A(I,$))return I}}}catch(A){}return"127.0.0.1"})});function aP(H){return typeof H==="object"&&H!==null&&"type"in H&&H.type==="in_process_teammate"}function E7(H){let{viewingAgentTaskId:$,tasks:A}=H;if(!$)return;let L=A[$];if(!L)return;if(!aP(L))return;return L}function DHD(H){let $=E7(H);if($)return{type:"viewed",task:$};return{type:"leader"}}function xBH(H){return E7(H)!==void 0}function BHD(H,$){let A=E7(H);if(A?.messages)return A.messages;return $}var Pm=()=>{};class US{static instance;baseline=new Map;initialized=!1;mcpClient;lastProcessedTimestamps=new Map;rightFileDiagnosticsState=new Map;static getInstance(){if(!US.instance)US.instance=new US;return US.instance}initialize(H){if(this.initialized)return;this.mcpClient=H,this.initialized=!0}async shutdown(){this.initialized=!1,this.baseline.clear()}reset(){this.baseline.clear(),this.rightFileDiagnosticsState.clear()}normalizeFileUri(H){let $=["file://","_claude_fs_right:","_claude_fs_left:"],A=H;for(let L of $)if(H.startsWith(L)){A=H.slice(L.length);break}return oF$(A)}async ensureFileOpened(H){if(!this.initialized||!this.mcpClient||this.mcpClient.type!=="connected")return;try{await Ym("openFile",{filePath:H,preview:!1,startText:"",endText:"",selectToEndOfLine:!1,makeFrontmost:!1},this.mcpClient)}catch($){n($)}}async beforeFileEdited(H){if(!this.initialized||!this.mcpClient||this.mcpClient.type!=="connected")return;let $=Date.now();try{let A=await Ym("getDiagnostics",{uri:`file://${H}`},this.mcpClient),L=this.parseDiagnosticResult(A)[0];if(L){if(!MHD(this.normalizeFileUri(H),this.normalizeFileUri(L.uri))){n(new EHD(`Diagnostics file path mismatch: expected ${H}, got ${L.uri})`));return}let I=this.normalizeFileUri(H);this.baseline.set(I,L.diagnostics),this.lastProcessedTimestamps.set(I,$)}else{let I=this.normalizeFileUri(H);this.baseline.set(I,[]),this.lastProcessedTimestamps.set(I,$)}}catch(A){}}async getNewDiagnostics(){if(!this.initialized||!this.mcpClient||this.mcpClient.type!=="connected")return[];let H=[];try{let I=await Ym("getDiagnostics",{},this.mcpClient);H=this.parseDiagnosticResult(I)}catch(I){return[]}let $=H.filter((I)=>this.baseline.has(this.normalizeFileUri(I.uri))).filter((I)=>I.uri.startsWith("file://")),A=new Map;H.filter((I)=>this.baseline.has(this.normalizeFileUri(I.uri))).filter((I)=>I.uri.startsWith("_claude_fs_right:")).forEach((I)=>{A.set(this.normalizeFileUri(I.uri),I)});let L=[];for(let I of $){let D=this.normalizeFileUri(I.uri),B=this.baseline.get(D)||[],f=A.get(D),E=I;if(f){let G=this.rightFileDiagnosticsState.get(D);if(!G||!this.areDiagnosticArraysEqual(G,f.diagnostics))E=f;this.rightFileDiagnosticsState.set(D,f.diagnostics)}let M=E.diagnostics.filter((G)=>!B.some((U)=>this.areDiagnosticsEqual(G,U)));if(M.length>0)L.push({uri:I.uri,diagnostics:M});this.baseline.set(D,E.diagnostics)}return L}parseDiagnosticResult(H){if(Array.isArray(H)){let $=H.find((A)=>A.type==="text");if($&&"text"in $)return HA($.text)}return[]}areDiagnosticsEqual(H,$){return H.message===$.message&&H.severity===$.severity&&H.source===$.source&&H.code===$.code&&H.range.start.line===$.range.start.line&&H.range.start.character===$.range.start.character&&H.range.end.line===$.range.end.line&&H.range.end.character===$.range.end.character}areDiagnosticArraysEqual(H,$){if(H.length!==$.length)return!1;return H.every((A)=>$.some((L)=>this.areDiagnosticsEqual(A,L)))&&$.every((A)=>H.some((L)=>this.areDiagnosticsEqual(L,A)))}isLinterDiagnostic(H){let $=["eslint","eslint-plugin","tslint","prettier","stylelint","jshint","standardjs","xo","rome","biome","deno-lint","rubocop","pylint","flake8","black","ruff","clippy","rustfmt","golangci-lint","gofmt","swiftlint","detekt","ktlint","checkstyle","pmd","sonarqube","sonarjs"];if(!H.source)return!1;let A=H.source.toLowerCase();return $.some((L)=>A.includes(L))}async handleQueryStart(H){if(!this.initialized){let $=P6(H);if($)this.initialize($)}else this.reset()}static formatDiagnosticsSummary(H){let A=H.map((L)=>{let I=L.uri.split("/").pop()||L.uri,D=L.diagnostics.map((B)=>{return` ${US.getSeveritySymbol(B.severity)} [Line ${B.range.start.line+1}:${B.range.start.character+1}] ${B.message}${B.code?` [${B.code}]`:""}${B.source?` (${B.source})`:""}`}).join(`
`);return`${I}:
${D}`}).join(`
`);if(A.length>fHD)return A.slice(0,fHD-12)+"\u2026[truncated]";return A}static getSeveritySymbol(H){return{Error:gH.cross,Warning:gH.warning,Info:gH.info,Hint:gH.star}[H]||gH.bullet}}var EHD,fHD=4000,wm;var RBH=K(()=>{Z6();LX();W$();oG();yI();C$();LB();EHD=class EHD extends QPH{};wm=US.getInstance()});function XS(){}function GHD(H,$,A,L,I){var D=[],B;while($)D.push($),B=$.previousComponent,delete $.previousComponent,$=B;D.reverse();var f=0,E=D.length,M=0,G=0;for(;fJ.length?F:J}),U.value=H.join(X)}else U.value=H.join(A.slice(M,M+U.count));if(M+=U.count,!U.added)G+=U.count}else U.value=H.join(L.slice(G,G+U.count)),G+=U.count}return D}function UHD(H,$){var A;for(A=0;A$.length)A=H.length-$.length;var L=$.length;if(H.length<$.length)L=H.length;var I=Array(L),D=0;I[0]=0;for(var B=1;B0&&$[B]!=$[D])D=I[D];if($[B]==$[D])D++}D=0;for(var f=A;f0&&H[f]!=$[D])D=I[D];if(H[f]==$[D])D++}return D}function WHD(H,$,A,L){if($&&A){var I=$.value.match(/^\s*/)[0],D=$.value.match(/\s*$/)[0],B=A.value.match(/^\s*/)[0],f=A.value.match(/\s*$/)[0];if(H){var E=UHD(I,B);H.value=Q3A(H.value,B,E),$.value=fbH($.value,E),A.value=fbH(A.value,E)}if(L){var M=XHD(D,f);L.value=V3A(L.value,f,M),$.value=aF$($.value,M),A.value=aF$(A.value,M)}}else if(A){if(H)A.value=A.value.replace(/^\s*/,"");if(L)L.value=L.value.replace(/^\s*/,"")}else if(H&&L){var G=L.value.match(/^\s*/)[0],U=$.value.match(/^\s*/)[0],X=$.value.match(/\s*$/)[0],J=UHD(G,U);$.value=fbH($.value,J);var W=XHD(fbH(G,J),X);$.value=aF$($.value,W),L.value=V3A(L.value,G,W),H.value=Q3A(H.value,G,G.slice(0,G.length-W.length))}else if(L){var F=L.value.match(/^\s*/)[0],V=$.value.match(/\s*$/)[0],C=JHD(V,F);$.value=aF$($.value,C)}else if(H){var Y=H.value.match(/\s*$/)[0],w=$.value.match(/^\s*/)[0],_=JHD(Y,w);$.value=fbH($.value,_)}}function QHD(H,$,A){return VHD.diff(H,$,A)}function sF$(H,$,A){return HV$.diff(H,$,A)}function KHD(H,$){var A=Object.keys(H);if(Object.getOwnPropertySymbols){var L=Object.getOwnPropertySymbols(H);$&&(L=L.filter(function(I){return Object.getOwnPropertyDescriptor(H,I).enumerable})),A.push.apply(A,L)}return A}function FHD(H){for(var $=1;$H.length)$=H.length;for(var A=0,L=Array($);A<$;A++)L[A]=H[A];return L}function _v9(){throw TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Y3A(H,$,A,L,I){if($=$||[],A=A||[],L)H=L(I,H);var D;for(D=0;D<$.length;D+=1)if($[D]===H)return A[D];var B;if(Object.prototype.toString.call(H)==="[object Array]"){$.push(H),B=Array(H.length),A.push(B);for(D=0;D"u")B.context=4;if(B.newlineIsToken)throw Error("newlineIsToken may not be used with patch-generation functions, only with diffing functions");if(!B.callback)return M(sF$(A,L,B));else{var f=B,E=f.callback;sF$(A,L,FHD(FHD({},B),{},{callback:function(U){var X=M(U);E(X)}}))}function M(G){if(!G)return;G.push({value:"",lines:[]});function U(u){return u.map(function(v){return" "+v})}var X=[],J=0,W=0,F=[],V=1,C=1,Y=function(){var v=G[w],g=v.lines||Nv9(v.value);if(v.lines=g,v.added||v.removed){var b;if(!J){var d=G[w-1];if(J=V,W=C,d)F=B.context>0?U(d.lines.slice(-B.context)):[],J-=F.length,W-=F.length}if((b=F).push.apply(b,F3A(g.map(function(AH){return(v.added?"+":"-")+AH}))),v.added)C+=g.length;else V+=g.length}else{if(J)if(g.length<=B.context*2&&w{XS.prototype={diff:function($,A){var L,I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},D=I.callback;if(typeof I==="function")D=I,I={};var B=this;function f(_){if(_=B.postProcess(_,I),D)return setTimeout(function(){D(_)},0),!0;else return _}$=this.castInput($,I),A=this.castInput(A,I),$=this.removeEmpty(this.tokenize($,I)),A=this.removeEmpty(this.tokenize(A,I));var E=A.length,M=$.length,G=1,U=E+M;if(I.maxEditLength!=null)U=Math.min(U,I.maxEditLength);var X=(L=I.timeout)!==null&&L!==void 0?L:1/0,J=Date.now()+X,W=[{oldPos:-1,lastComponent:void 0}],F=this.extractCommon(W[0],A,$,0,I);if(W[0].oldPos+1>=M&&F+1>=E)return f(GHD(B,W[0].lastComponent,A,$,B.useLongestToken));var V=-1/0,C=1/0;function Y(){for(var _=Math.max(V,-G);_<=Math.min(C,G);_+=2){var z=void 0,O=W[_-1],x=W[_+1];if(O)W[_-1]=void 0;var u=!1;if(x){var v=x.oldPos-_;u=x&&0<=v&&v=M&&F+1>=E)return f(GHD(B,z.lastComponent,A,$,B.useLongestToken));else{if(W[_]=z,z.oldPos+1>=M)C=Math.min(C,_-1);if(F+1>=E)V=Math.max(V,_+1)}}G++}if(D)(function _(){setTimeout(function(){if(G>U||Date.now()>J)return D();if(!Y())_()},0)})();else while(G<=U&&Date.now()<=J){var w=Y();if(w)return w}},addToPath:function($,A,L,I,D){var B=$.lastComponent;if(B&&!D.oneChangePerToken&&B.added===A&&B.removed===L)return{oldPos:$.oldPos+I,lastComponent:{count:B.count+1,added:A,removed:L,previousComponent:B.previousComponent}};else return{oldPos:$.oldPos+I,lastComponent:{count:1,added:A,removed:L,previousComponent:B}}},extractCommon:function($,A,L,I,D){var B=A.length,f=L.length,E=$.oldPos,M=E-I,G=0;while(M+11&&arguments[1]!==void 0?arguments[1]:{},A;if($.intlSegmenter){if($.intlSegmenter.resolvedOptions().granularity!="word")throw Error('The segmenter passed must have a granularity of "word"');A=Array.from($.intlSegmenter.segment(H),function(D){return D.segment})}else A=H.match(Kv9)||[];var L=[],I=null;return A.forEach(function(D){if(/\s/.test(D))if(I==null)L.push(D);else L.push(L.pop()+D);else if(/\s/.test(I))if(L[L.length-1]==I)L.push(L.pop()+D);else L.push(I+D);else L.push(D);I=D}),L};eF$.join=function(H){return H.map(function($,A){if(A==0)return $;else return $.replace(/^\s+/,"")}).join("")};eF$.postProcess=function(H,$){if(!H||$.oneChangePerToken)return H;var A=null,L=null,I=null;if(H.forEach(function(D){if(D.added)L=D;else if(D.removed)I=D;else{if(L||I)WHD(A,I,L,D);A=D,L=null,I=null}}),L||I)WHD(A,I,L,null);return H};VHD=new XS;VHD.tokenize=function(H){var $=new RegExp("(\\r?\\n)|[".concat(tF$,"]+|[^\\S\\n\\r]+|[^").concat(tF$,"]"),"ug");return H.match($)||[]};HV$=new XS;HV$.tokenize=function(H,$){if($.stripTrailingCr)H=H.replace(/\r\n/g,`
`);var A=[],L=H.split(/(\n|\r\n)/);if(!L[L.length-1])L.pop();for(var I=0;I"u"?A:B}:L;return typeof H==="string"?H:JSON.stringify(Y3A(H,null,null,I),I," ")};EbH.equals=function(H,$,A){return XS.prototype.equals.call(EbH,H.replace(/,([\r\n])/g,"$1"),$.replace(/,([\r\n])/g,"$1"),A)};P3A=new XS;P3A.tokenize=function(H){return H.slice()};P3A.join=P3A.removeEmpty=function(H){return H}});function UbH(H){return H.replaceAll("&",ZHD).replaceAll("$",YHD)}function PHD(H){return H.replaceAll(ZHD,"&").replaceAll(YHD,"$")}function XbH(H,$){let A=0,L=0;if(H.length===0&&$)A=$.split(/\r?\n/).length;else A=H.reduce((I,D)=>I+D.lines.filter((B)=>B.startsWith("+")).length,0),L=H.reduce((I,D)=>I+D.lines.filter((B)=>B.startsWith("-")).length,0);SR$(A,L),yR$()?.add(A,{type:"added"}),yR$()?.add(L,{type:"removed"}),l("tengu_file_changed",{lines_added:A,lines_removed:L})}function wHD({filePath:H,oldContent:$,newContent:A,ignoreWhitespace:L=!1,singleHunk:I=!1}){return MbH(H,H,UbH($),UbH(A),void 0,void 0,{ignoreWhitespace:L,context:I?1e5:CHD}).hunks.map((D)=>({...D,lines:D.lines.map(PHD)}))}function tP({filePath:H,fileContents:$,edits:A,ignoreWhitespace:L=!1}){let I=UbH(yFH($));return MbH(H,H,I,A.reduce((D,B)=>{let{old_string:f,new_string:E}=B,M="replace_all"in B?B.replace_all:!1,G=UbH(yFH(f)),U=UbH(yFH(E));if(M)return D.replaceAll(G,()=>U);else return D.replace(G,()=>U)},I),void 0,void 0,{context:CHD,ignoreWhitespace:L}).hunks.map((D)=>({...D,lines:D.lines.map(PHD)}))}var CHD=3,ZHD="<<:AMPERSAND_TOKEN:>>",YHD="<<:DOLLAR_TOKEN:>>";var _m=K(()=>{GbH();BN();LB();x$();p$()});function _HD(H){return H.replaceAll(zv9,"'").replaceAll(Tv9,"'").replaceAll(qv9,'"').replaceAll(Ov9,'"')}function w3A(H){let $=H.split(/(\r\n|\n|\r)/),A="";for(let L=0;L<$.length;L++){let I=$[L];if(I!==void 0)if(L%2===0)A+=I.replace(/\s+$/,"");else A+=I}return A}function yBH(H,$){if(H.includes($))return $;let A=_HD($),I=_HD(H).indexOf(A);if(I!==-1)return H.substring(I,I+$.length);return null}function Sv9(H,$,A,L=!1){let I=L?(B,f,E)=>B.replaceAll(f,()=>E):(B,f,E)=>B.replace(f,()=>E);if(A!=="")return I(H,$,A);return!$.endsWith(`
`)&&H.includes($+`
`)?I(H,$+`
`,A):I(H,$,A)}function $V$({filePath:H,fileContents:$,oldString:A,newString:L,replaceAll:I=!1}){return JbH({filePath:H,fileContents:$,edits:[{old_string:A,new_string:L,replace_all:I}]})}function JbH({filePath:H,fileContents:$,edits:A}){let L=$,I=[];if(!$&&A.length===1&&A[0]&&A[0].old_string===""&&A[0].new_string==="")return{patch:tP({filePath:H,fileContents:$,edits:[{old_string:$,new_string:L,replace_all:!1}]}),updatedFile:""};for(let B of A){let f=B.old_string.replace(/\n+$/,"");for(let M of I)if(f!==""&&M.includes(f))throw Error("Cannot edit file: old_string is a substring of a new_string from a previous edit.");let E=L;if(L=B.old_string===""?B.new_string:Sv9(L,B.old_string,B.new_string,B.replace_all),L===E)throw Error("String not found in file. Failed to apply edit.");I.push(B.new_string)}if(L===$)throw Error("Original and edited file match exactly. Failed to apply edit.");return{patch:tP({filePath:H,fileContents:$,edits:[{old_string:$,new_string:L,replace_all:!1}]}),updatedFile:L}}function _3A(H,$){return MbH("file.txt","file.txt",H,$,void 0,void 0,{context:8}).hunks.map((L)=>({startLine:L.oldStart,content:L.lines.filter((I)=>!I.startsWith("-")&&!I.startsWith("\\")).map((I)=>I.slice(1)).join(`
`)})).map(jFH).join(`
...
`)}function NHD(H){return H.map(($)=>{let A=[],L=[],I=[];for(let D of $.lines)if(D.startsWith(" "))A.push(D.slice(1)),L.push(D.slice(1)),I.push(D.slice(1));else if(D.startsWith("-"))L.push(D.slice(1));else if(D.startsWith("+"))I.push(D.slice(1));return{old_string:L.join(`
`),new_string:I.join(`
`),replace_all:!1}})}function Rv9(H){let $=H,A=[];for(let[L,I]of Object.entries(xv9)){let D=$;if($=$.replaceAll(L,I),D!==$)A.push({from:L,to:I})}return{result:$,appliedReplacements:A}}function zHD({file_path:H,edits:$}){if($.length===0)return{file_path:H,edits:$};try{let A=OD(H);if(!_H().existsSync(A))return{file_path:H,edits:$};let L=N3A(A);return{file_path:H,edits:$.map(({old_string:I,new_string:D,replace_all:B})=>{let f=w3A(D);if(L.includes(I))return{old_string:I,new_string:f,replace_all:B};let{result:E,appliedReplacements:M}=Rv9(I);if(L.includes(E)){let G=f;for(let{from:U,to:X}of M)G=G.replaceAll(U,X);return{old_string:E,new_string:G,replace_all:B}}return{old_string:I,new_string:f,replace_all:B}})}}catch(A){n(A)}return{file_path:H,edits:$}}function yv9(H,$,A){if(H.length===$.length&&H.every((f,E)=>{let M=$[E];return M!==void 0&&f.old_string===M.old_string&&f.new_string===M.new_string&&f.replace_all===M.replace_all}))return!0;let L=null,I=null,D=null,B=null;try{L=JbH({filePath:"temp",fileContents:A,edits:H})}catch(f){I=f instanceof Error?f.message:String(f)}try{D=JbH({filePath:"temp",fileContents:A,edits:$})}catch(f){B=f instanceof Error?f.message:String(f)}if(I!==null&&B!==null)return I===B;if(I!==null||B!==null)return!1;return L.updatedFile===D.updatedFile}function THD(H,$){if(H.file_path!==$.file_path)return!1;if(H.edits.length===$.edits.length&&H.edits.every((I,D)=>{let B=$.edits[D];return B!==void 0&&I.old_string===B.old_string&&I.new_string===B.new_string&&I.replace_all===B.replace_all}))return!0;let L=_H().existsSync(H.file_path)?N3A(H.file_path):"";return yv9(H.edits,$.edits,L)}var zv9="\u2018",Tv9="\u2019",qv9="\u201C",Ov9="\u201D",xv9;var jBH=K(()=>{GbH();LB();_m();DM();tA();W$();xv9={"":"","":"","":"","":"":"","":"","":"","":"","":"","":"","":"","< META_START >":"","< META_END >":"","< EOT >":"","< META >":"","< SOS >":"","\n\nH:":`
Human:`,"\n\nA:":`
Assistant:`}});function WbH(){return bFH.join(LV$(),"tasks")}function z3A(){let H=WbH();if(!j5.existsSync(H))j5.mkdirSync(H,{recursive:!0})}function zG(H){return bFH.join(WbH(),`${H}.output`)}function bBH(H,$){try{z3A();let D=zG(H),B=bFH.dirname(D);if(!j5.existsSync(B))j5.mkdirSync(B,{recursive:!0})}catch(D){n(D instanceof Error?D:Error(String(D)));return}let A=zG(H),I=(qHD.get(H)??Promise.resolve()).then(async()=>{try{await OHD.appendFile(A,$,"utf8")}catch(D){n(D instanceof Error?D:Error(String(D)))}});qHD.set(H,I)}function T3A(H,$){try{let A=zG(H);if(!j5.existsSync(A))return{content:"",newOffset:$};let I=j5.statSync(A).size;if(I<=$)return{content:"",newOffset:$};return{content:j5.readFileSync(A,"utf8").slice($),newOffset:I}}catch(A){return n(A instanceof Error?A:Error(String(A))),{content:"",newOffset:$}}}function AV$(H){try{let $=zG(H);if(!j5.existsSync($))return"";return j5.readFileSync($,"utf8")}catch($){return n($ instanceof Error?$:Error(String($))),""}}function vFH(H){z3A();let $=zG(H);if(!j5.existsSync($))uL($,"","utf8");return $}function hFH(H,$){try{z3A();let A=zG(H);if(j5.existsSync(A))j5.unlinkSync(A);return j5.symlinkSync($,A),A}catch(A){return n(A instanceof Error?A:Error(String(A))),vFH(H)}}function SHD(){try{let H=WbH();if(!j5.existsSync(H))return;let $=j5.readdirSync(H);for(let A of $)if(A.endsWith(".output"))try{j5.unlinkSync(bFH.join(H,A))}catch{}}catch{}}var j5,OHD,bFH,qHD;var M7=K(()=>{C$();W$();jM();j5=require("fs"),OHD=require("fs/promises"),bFH=require("path"),qHD=new Map});function xHD(H,$){let A=Object.create(null),L=0;for(let I of H){let D=$(I,L++);if(A[D]===void 0)A[D]=[];A[D].push(I)}return A}function DV$(H,$){let A=T$(),L={type:"queue-operation",operation:H,timestamp:new Date().toISOString(),sessionId:A,...$!==void 0&&{content:$}};uHD(L)}function yHD(H){return IV$.add(H),()=>{IV$.delete(H)}}function jHD(){return RHD}function q3A(){RHD++;for(let H of IV$)H()}function bHD(){return BV$.length>0}function vHD(){if(BV$.length>0)q3A()}function hHD(){let H=BV$.shift();if(H!==void 0)q3A();return H}function CJ(H,$){if(H.mode==="task-notification"&&IV$.size>0)BV$.push(typeof H.value==="string"?H.value:""),q3A();else $((A)=>({...A,queuedCommands:[...A.queuedCommands,H]}));DV$("enqueue",typeof H.value==="string"?H.value:void 0)}async function fV$(H,$){if((await H()).queuedCommands.length===0)return;let L;if($((I)=>{if(I.queuedCommands.length===0)return I;return[L]=I.queuedCommands,{...I,queuedCommands:I.queuedCommands.slice(1)}}),L)DV$("dequeue");return L}function kHD(H,$){if(H.length===0)return;$((A)=>({...A,queuedCommands:A.queuedCommands.filter((L)=>!H.some((I)=>I.value===L.value))}));for(let A of H)DV$("remove")}function EV$(H){return!jv9.has(H)}function bv9(H){if(typeof H==="string")return H;let $=[];for(let A of H)if(A.type==="text")$.push(A.text);return $.join(`
`)}function vv9(H,$){if(typeof H==="string")return[];let A=[],L=0;for(let I of H)if(I.type==="image"&&I.source.type==="base64")A.push({id:$+L,type:"image",content:I.source.data,mediaType:I.source.media_type,filename:`image${L+1}`}),L++;return A}async function MV$(H,$,A,L){let I=await A();if(I.queuedCommands.length===0)return;let{editable:D=[],nonEditable:B=[]}=xHD(I.queuedCommands,(X)=>EV$(X.mode)?"editable":"nonEditable");if(D.length===0)return;let f=D.map((X)=>bv9(X.value)),E=[...f,H].filter(Boolean).join(`
`),M=f.join(`
`).length+1+$,G=[],U=Date.now();for(let X of D){let J=vv9(X.value,U);G.push(...J),U+=J.length}for(let X of D)DV$("popAll",typeof X.value==="string"?X.value:void 0);return L((X)=>({...X,queuedCommands:B})),{text:E,cursorOffset:M,images:G}}var BV$,RHD=0,IV$,jv9;var G7=K(()=>{pB();p$();BV$=[],IV$=new Set;jv9=new Set(["task-notification"])});function kv9(H){return hv9[H]??"x"}function Nm(H){let $=kv9(H),A=gHD.randomUUID().replace(/-/g,"").substring(0,6);return`${$}${A}`}function U7(H,$,A){return{id:H,type:$,status:"pending",description:A,startTime:Date.now(),outputFile:zG(H),outputOffset:0,notified:!1}}var gHD,hv9;var vBH=K(()=>{M7();gHD=require("crypto"),hv9={local_bash:"b",local_agent:"a",remote_agent:"r",in_process_teammate:"t"}});function sC(H){return H}function eC(H){return H}var GV$="REPL",O3A;var S3A=K(()=>{O3A=new Set(["Read","Write","Edit","Glob","Grep","Bash","NotebookEdit"])});function XV$(H,$,A){if(H===GV$)return{isCollapsible:!1,isSearch:!1,isRead:!1,isREPL:!0};let L=mu(A,H);if(!L?.isSearchOrReadCommand)return{isCollapsible:!1,isSearch:!1,isRead:!1,isREPL:!1};let I=L.isSearchOrReadCommand($);return{isCollapsible:I.isSearch||I.isRead,isSearch:I.isSearch,isRead:I.isRead,isREPL:!1}}function KbH(H,$){if(H?.type==="tool_use"&&H.name){let A=XV$(H.name,H.input,$);if(A.isCollapsible||A.isREPL)return{isSearch:A.isSearch,isRead:A.isRead,isREPL:A.isREPL}}return null}function UV$(H,$,A){return XV$(H,$,A).isCollapsible}function uv9(H,$){if(H.type==="assistant"){let A=H.message.content[0],L=KbH(A,$);if(L&&A?.type==="tool_use")return{name:A.name,input:A.input,...L}}if(H.type==="grouped_tool_use"){let A=H.messages[0]?.message.content[0],L=KbH(A?{type:"tool_use",name:H.toolName,input:A.input}:void 0,$);if(L&&A?.type==="tool_use")return{name:H.toolName,input:A.input,...L}}return null}function gv9(H){if(H.type==="assistant"){let $=H.message.content[0];if($?.type==="text"&&$.text.trim().length>0)return!0}return!1}function mv9(H,$){if(H.type==="assistant"){let A=H.message.content[0];if(A?.type==="tool_use"&&!UV$(A.name,A.input,$))return!0}if(H.type==="grouped_tool_use"){let A=H.messages[0]?.message.content[0];if(A?.type==="tool_use"&&!UV$(H.toolName,A.input,$))return!0}return!1}function dv9(H){if(H.type==="assistant"){let $=H.message.content[0];if($?.type==="thinking"||$?.type==="redacted_thinking")return!0}if(H.type==="attachment")return!0;if(H.type==="system")return!0;return!1}function pv9(H,$){if(H.type==="assistant"){let A=H.message.content[0];return A?.type==="tool_use"&&UV$(A.name,A.input,$)}if(H.type==="grouped_tool_use"){let A=H.messages[0]?.message.content[0];return A?.type==="tool_use"&&UV$(H.toolName,A.input,$)}return!1}function cv9(H,$){if(H.type==="user"){let A=H.message.content.filter((L)=>L.type==="tool_result");return A.length>0&&A.every((L)=>$.has(L.tool_use_id))}return!1}function pHD(H){if(H.type==="assistant"){let $=H.message.content[0];if($?.type==="tool_use")return[$.id]}if(H.type==="grouped_tool_use")return H.messages.map(($)=>{let A=$.message.content[0];return A.type==="tool_use"?A.id:""}).filter(Boolean);return[]}function kFH(H){let $=[];for(let A of H.messages)$.push(...pHD(A));return $}function cHD(H,$){return kFH(H).some((A)=>$.has(A))}function lHD(H){let $=H.displayMessage;if($.type==="grouped_tool_use")return $.displayMessage;return $}function mHD(H){if(H.type==="grouped_tool_use")return H.messages.length;return 1}function lv9(H){let $=[];if(H.type==="assistant"){let A=H.message.content[0];if(A?.type==="tool_use"){let L=A.input;if(L?.file_path)$.push(L.file_path)}}else if(H.type==="grouped_tool_use")for(let A of H.messages){let L=A.message.content[0];if(L?.type==="tool_use"){let I=L.input;if(I?.file_path)$.push(I.file_path)}}return $}function dHD(){return{messages:[],searchCount:0,readFilePaths:new Set,readOperationCount:0,toolUseIds:new Set}}function iv9(H){let $=H.messages[0],A=H.readFilePaths.size+H.readOperationCount;return{type:"collapsed_read_search",searchCount:H.searchCount,readCount:A,replCount:0,messages:H.messages,displayMessage:$,uuid:`collapsed-${$.uuid}`,timestamp:$.timestamp}}function iHD(H,$){let A=[],L=dHD(),I=[];function D(){if(L.messages.length===0)return;A.push(iv9(L));for(let B of I)A.push(B);I=[],L=dHD()}for(let B of H)if(pv9(B,$)){if(uv9(B,$).isSearch)L.searchCount+=mHD(B);else{let E=lv9(B);for(let M of E)L.readFilePaths.add(M);if(E.length===0)L.readOperationCount+=mHD(B)}for(let E of pHD(B))L.toolUseIds.add(E);L.messages.push(B)}else if(cv9(B,L.toolUseIds))L.messages.push(B);else if(dv9(B))if(L.messages.length>0)I.push(B);else A.push(B);else if(gv9(B))D(),A.push(B);else if(mv9(B,$))D(),A.push(B);else D(),A.push(B);return D(),A}function x3A(H,$,A,L=0){let I=[];if(H>0){let B=A?"Searching for":"Searched for";I.push(`${B} ${H} ${H===1?"pattern":"patterns"}`)}if($>0){let B=A?I.length===0?"Reading":"reading":I.length===0?"Read":"read";I.push(`${B} ${$} ${$===1?"file":"files"}`)}if(L>0){let B=A?"REPL'ing":"REPL'd";I.push(`${B} ${L} ${L===1?"time":"times"}`)}let D=I.join(", ");return A?`${D}\u2026`:D}function uFH(H){if(H.length===0)return;let $=0,A=0;for(let I=H.length-1;I>=0;I--){let D=H[I];if(D.isSearch)$++;else if(D.isRead)A++;else break}if($+A>=2)return x3A($,A,!0);return H[H.length-1]?.activityDescription}var zm=K(()=>{S3A()});function rHD(H){return H.isNonInteractiveSession}function JV$(H){try{let $=new nHD.Ajv({allErrors:!0});if(!$.validateSchema(H))throw Error(`Invalid JSON Schema: ${$.errorsText($.errors)}`);let L=$.compile(H);return{...R3A,inputJSONSchema:H,async call(I){if(!L(I)){let B=L.errors?.map((f)=>`${f.instancePath||"root"}: ${f.message}`).join(", ");throw Error(`Output does not match required schema: ${B}`)}return{data:"Structured output provided successfully",structured_output:I}}}}catch{return null}}var nHD,nv9,rv9,WQ="StructuredOutput",R3A;var to=K(()=>{$D();C$();nHD=y(wW$(),1),nv9=k.object({}).passthrough(),rv9=k.string().describe("Structured output tool result");R3A={isMcp:!1,isEnabled(){return!0},isConcurrencySafe(){return!0},isReadOnly(){return!0},isDestructive(){return!1},isOpenWorld(){return!1},name:WQ,maxResultSizeChars:1e5,async description(){return"Return structured output in the requested format"},async prompt(){return"Use this tool to return your final response in the requested structured format. You MUST call this tool exactly once at the end of your response to provide the structured output."},inputSchema:nv9,outputSchema:rv9,async call(H){return{data:"Structured output provided successfully",structured_output:H}},async checkPermissions(H){return{behavior:"allow",updatedInput:H}},renderToolUseMessage(H){let $=Object.keys(H);if($.length===0)return null;if($.length<=3)return $.map((A)=>`${A}: ${RH(H[A])}`).join(", ");return`${$.length} fields: ${$.slice(0,3).join(", ")}\u2026`},userFacingName:()=>WQ,renderToolUseRejectedMessage(){return"Structured output rejected"},renderToolUseErrorMessage(){return"Structured output error"},renderToolUseProgressMessage(){return null},renderToolResultMessage(H){return H},mapToolResultToToolResultBlockParam(H,$){return{tool_use_id:$,type:"tool_result",content:H}}}});function FbH(){return{toolUseCount:0,latestInputTokens:0,cumulativeOutputTokens:0,recentActivities:[]}}function y3A(H){return H.latestInputTokens+H.cumulativeOutputTokens}function gFH(H,$,A,L){if($.type!=="assistant")return;let I=$.message.usage;H.latestInputTokens=I.input_tokens+(I.cache_creation_input_tokens??0)+(I.cache_read_input_tokens??0),H.cumulativeOutputTokens+=I.output_tokens;for(let D of $.message.content)if(D.type==="tool_use"){if(H.toolUseCount++,D.name!==WQ){let B=D.input,f=L?XV$(D.name,B,L):void 0;H.recentActivities.push({toolName:D.name,input:B,activityDescription:A?.(D.name,B),isSearch:f?.isSearch,isRead:f?.isRead})}}while(H.recentActivities.length>ov9)H.recentActivities.shift()}function VbH(H){return{toolUseCount:H.toolUseCount,tokenCount:y3A(H),lastActivity:H.recentActivities.length>0?H.recentActivities[H.recentActivities.length-1]:void 0,recentActivities:[...H.recentActivities]}}function QbH(H){return($,A)=>{return mu(H,$)?.getActivityDescription?.(A)??void 0}}function so(H){return typeof H==="object"&&H!==null&&"type"in H&&H.type==="local_agent"}function kBH(H,$,A,L,I,D){let B=A==="completed"?`Agent "${$}" completed`:A==="failed"?`Agent "${$}" failed: ${L||"Unknown error"}`:`Agent "${$}" was stopped`,f=zG(H),E=D?`
${D}`:"",M=`<${e4}>
<${KY}>${H}${KY}>
<${TV}>${A}${TV}>
<${qV}>${B}${qV}>${E}
${e4}>
Full transcript available at: ${f}`;CJ({value:M,mode:"task-notification"},I),zf(H,I,(G)=>({...G,notified:!0}))}function hBH(H,$){zf(H,$,(A)=>{if(A.status!=="running")return A;return A.abortController?.abort(),A.unregisterCleanup?.(),{...A,status:"killed",endTime:Date.now()}})}function j3A(H,$,A){zf(H,A,(L)=>{if(L.status!=="running")return L;return{...L,progress:$}})}function FV$(H,$,A){zf(H,A,(L)=>{if(L.status!=="running")return L;return{...L,messages:[...L.messages??[],$]}})}function b3A(H,$){let A=H.agentId;zf(A,$,(L)=>{if(L.status!=="running")return L;return L.unregisterCleanup?.(),{...L,status:"completed",result:H,endTime:Date.now()}})}function v3A(H,$,A){zf(H,A,(L)=>{if(L.status!=="running")return L;return L.unregisterCleanup?.(),{...L,status:"failed",error:$,endTime:Date.now()}})}function oHD({agentId:H,description:$,prompt:A,selectedAgent:L,setAppState:I,parentAbortController:D}){hFH(H,Nb(eC(H)));let B=D?aMH(D):mD(),f={...U7(H,"local_agent",$),type:"local_agent",status:"running",agentId:H,prompt:A,selectedAgent:L,agentType:L.agentType??"general-purpose",abortController:B,retrieved:!1,lastReportedToolCount:0,lastReportedTokenCount:0,isBackgrounded:!0},E=oB(async()=>{hBH(H,I)});return f.unregisterCleanup=E,X7(f,I),f}function aHD({agentId:H,description:$,prompt:A,selectedAgent:L,setAppState:I}){hFH(H,Nb(eC(H)));let D=mD(),B=oB(async()=>{hBH(H,I)}),f={...U7(H,"local_agent",$),type:"local_agent",status:"running",agentId:H,prompt:A,selectedAgent:L,agentType:L.agentType??"general-purpose",abortController:D,unregisterCleanup:B,retrieved:!1,lastReportedToolCount:0,lastReportedTokenCount:0,isBackgrounded:!1},E,M=new Promise((G)=>{E=G});return WV$.set(H,E),X7(f,I),{taskId:H,backgroundSignal:M}}function tHD(H,$,A){let I=$().tasks[H];if(!so(I)||I.isBackgrounded)return!1;A((B)=>{let f=B.tasks[H];if(!so(f))return B;return{...B,tasks:{...B.tasks,[H]:{...f,isBackgrounded:!0}}}});let D=WV$.get(H);if(D)D(),WV$.delete(H);return!0}function sHD(H,$){WV$.delete(H);let A;$((L)=>{let I=L.tasks[H];if(!so(I)||I.isBackgrounded)return L;A=I.unregisterCleanup;let{[H]:D,...B}=L.tasks;return{...L,tasks:B}}),A?.()}var Tm,ov9=5,KV$,WV$;var mFH=K(()=>{NH();vBH();IM();sM();G7();JS();M7();pB();zm();to();AM();Tm=y(a(),1);KV$={name:"LocalAgentTask",type:"local_agent",async spawn(H,$){let{prompt:A,description:L,agentType:I,model:D,selectedAgent:B,agentId:f}=H,{setAppState:E}=$,M=f??Nm("local_agent");hFH(M,Nb(eC(M)));let G=mD(),U={...U7(M,"local_agent",L),type:"local_agent",status:"running",agentId:M,prompt:A,selectedAgent:B,agentType:I,model:D,abortController:G,retrieved:!1,lastReportedToolCount:0,lastReportedTokenCount:0,isBackgrounded:!0},X=oB(async()=>{hBH(M,E)});return U.unregisterCleanup=X,X7(U,E),{taskId:M,cleanup:()=>{X(),G.abort()}}},async kill(H,$){hBH(H,$.setAppState)},renderStatus(H){let $=H,A=$.status,L=$.description,I=$.progress,D=A==="running"?"warning":A==="completed"?"success":A==="failed"?"error":"inactive",B=I?` (${I.toolUseCount} tools, ${I.tokenCount} tokens)`:"";return Tm.createElement(q,null,Tm.createElement(Q,{color:D},"[",A,"] ",L,B))},renderOutput(H){return Tm.createElement(q,null,Tm.createElement(Q,null,H))},getProgressMessage(H){let $=H,A=$.progress;if(!A)return null;let L=A.toolUseCount-$.lastReportedToolCount,I=A.tokenCount-$.lastReportedTokenCount;if(L===0&&I===0)return null;let D=[];if(L>0)D.push(`${L} new tool${L>1?"s":""} used`);if(I>0)D.push(`${I} new tokens`);return`Agent ${H.id} progress: ${D.join(", ")}. The agent is still running. You usually do not need to read ${H.outputFile} unless you need specific details right away. You will receive a notification when the agent is done.`}};WV$=new Map});function tv9(){return`s${H$D.randomUUID().replace(/-/g,"").substring(0,6)}`}function $$D(H,$,A,L){let I=tv9();hFH(I,XJ());let D=L??mD(),B=oB(async()=>{$((M)=>{let{[I]:G,...U}=M.tasks;return{...M,tasks:U}})}),f=A??av9,E={...U7(I,"local_agent",H),type:"local_agent",status:"running",agentId:I,prompt:H,selectedAgent:f,agentType:"main-session",abortController:D,unregisterCleanup:B,retrieved:!1,lastReportedToolCount:0,lastReportedTokenCount:0,isBackgrounded:!0};return S(`[LocalMainSessionTask] Registering task ${I} with description: ${H}`),X7(E,$),$((M)=>{let G=I in M.tasks;return S(`[LocalMainSessionTask] After registration, task ${I} exists in state: ${G}`),M}),{taskId:I,abortSignal:D.signal}}function eHD(H,$,A){let L=!0;if(zf(H,A,(I)=>{if(I.status!=="running")return I;return L=I.isBackgrounded??!0,I.unregisterCleanup?.(),{...I,status:$?"completed":"failed",endTime:Date.now()}}),L)sv9(H,"Background session",$?"completed":"failed",A)}function sv9(H,$,A,L){let I=A==="completed"?`Background session "${$}" completed`:`Background session "${$}" failed`,D=zG(H),B=`<${e4}>
<${KY}>${H}${KY}>
<${tT}>${D}${tT}>
<${TV}>${A}${TV}>
<${qV}>${I}${qV}>
${e4}>
Read the output file to retrieve the result: ${D}`;CJ({value:B,mode:"task-notification"},L),zf(H,L,(f)=>({...f,notified:!0}))}function A$D(H,$){let A;return $((L)=>{let I=L.tasks[H];if(!I||I.type!=="local_agent")return L;A=I.messages;let D=L.foregroundedTaskId,B=D?L.tasks[D]:void 0,f=D&&D!==H&&B?.type==="local_agent";return{...L,foregroundedTaskId:H,tasks:{...L.tasks,...f&&{[D]:{...B,isBackgrounded:!0}},[H]:{...I,isBackgrounded:!1}}}}),A}function L$D(H){if(typeof H!=="object"||H===null||!("type"in H)||!("agentType"in H))return!1;return H.type==="local_agent"&&H.agentType==="main-session"}function I$D(H,$,A,L,I=[],D){(async()=>{try{let B=[...I],f=[],E=0,M=0;while(!0){if(D?.aborted){L(B);return}let{done:G,value:U}=await H.next();if(G)break;if(U.type==="user"||U.type==="assistant"||U.type==="system"){if(B.push(U),U.type==="assistant"){for(let X of U.message.content)if(X.type==="text")M+=Math.round(X.text.length/4);else if(X.type==="tool_use"){E++;let J={toolName:X.name,input:X.input};if(f.push(J),f.length>ev9)f.shift()}}A((X)=>{let J=X.tasks[$];if(!J||J.type!=="local_agent")return X;return{...X,tasks:{...X.tasks,[$]:{...J,progress:{tokenCount:M,toolUseCount:E,recentActivities:[...f]},messages:B}}}})}}L(B),eHD($,!0,A)}catch(B){n(B instanceof Error?B:Error(String(B))),eHD($,!1,A)}})()}var H$D,av9,ev9=5;var VV$=K(()=>{vBH();M7();JS();I$();W$();pB();G7();sM();IM();AM();H$D=require("crypto"),av9={agentType:"main-session",whenToUse:"Main session query",source:"userSettings",getSystemPrompt:()=>""}});function eo(H){return typeof H==="object"&&H!==null&&"type"in H&&H.type==="local_bash"}function CbH(H,$,A,L,I){let D=!1;if(zf(H,I,(M)=>{if(M.notified)return M;return D=!0,{...M,notified:!0}}),!D)return;let B=A==="completed"?`completed${L!==void 0?` (exit code ${L})`:""}`:A==="failed"?`failed${L!==void 0?` with exit code ${L}`:""}`:"was killed",f=zG(H),E=`<${e4}>
<${KY}>${H}${KY}>
<${tT}>${f}${tT}>
<${TV}>${A}${TV}>
<${qV}>Background command "${$}" ${B}${qV}>
${e4}>
Read the output file to retrieve the result: ${f}`;CJ({value:E,mode:"task-notification"},I)}function h3A(H,$){zf(H,$,(A)=>{if(A.status!=="running"||!eo(A))return A;try{S(`LocalBashTask ${H} kill requested`),A.shellCommand?.kill(),A.shellCommand?.cleanup()}catch(L){n(L instanceof Error?L:Error(String(L)))}if(A.unregisterCleanup?.(),A.cleanupTimeoutId)clearTimeout(A.cleanupTimeoutId);return{...A,status:"killed",shellCommand:null,unregisterCleanup:void 0,cleanupTimeoutId:void 0,endTime:Date.now()}})}function D$D(H,$){let{command:A,description:L,shellCommand:I}=H,D=Nm("local_bash");vFH(D);let B=oB(async()=>{h3A(D,$)}),f={...U7(D,"local_bash",L),type:"local_bash",status:"running",command:A,completionStatusSentInAttachment:!1,shellCommand:I,unregisterCleanup:B,stdoutLineCount:0,stderrLineCount:0,lastReportedStdoutLines:0,lastReportedStderrLines:0,isBackgrounded:!1};return X7(f,$),D}function Hh9(H,$,A){let I=$().tasks[H];if(!eo(I)||I.isBackgrounded||!I.shellCommand)return!1;let{shellCommand:D,description:B}=I,f=D.background(H);if(!f)return!1;return A((E)=>{let M=E.tasks[H];if(!eo(M)||M.isBackgrounded)return E;return{...E,tasks:{...E.tasks,[H]:{...M,isBackgrounded:!0}}}}),f.stdoutStream.on("data",(E)=>{let M=E.toString();bBH(H,M);let G=M.split(`
`).filter((U)=>U.length>0).length;zf(H,A,(U)=>({...U,stdoutLineCount:U.stdoutLineCount+G}))}),f.stderrStream.on("data",(E)=>{let M=E.toString();bBH(H,`[stderr] ${M}`);let G=M.split(`
`).filter((U)=>U.length>0).length;zf(H,A,(U)=>({...U,stderrLineCount:U.stderrLineCount+G}))}),D.result.then((E)=>{D.cleanup();let M=!1,G;if(zf(H,A,(U)=>{if(U.status==="killed")return M=!0,U;return G=U.unregisterCleanup,{...U,status:E.code===0?"completed":"failed",result:{code:E.code,interrupted:E.interrupted},shellCommand:null,unregisterCleanup:void 0,endTime:Date.now()}}),G?.(),M)CbH(H,B,"killed",E.code,A);else{let U=E.code===0?"completed":"failed";CbH(H,B,U,E.code,A)}}),!0}function B$D(H){return Object.values(H.tasks).some(($)=>{if(eo($)&&!$.isBackgrounded&&$.shellCommand)return!0;if(so($)&&!$.isBackgrounded&&!L$D($))return!0;return!1})}function QV$(H,$){let A=H(),L=Object.keys(A.tasks).filter((D)=>{let B=A.tasks[D];return eo(B)&&!B.isBackgrounded&&B.shellCommand});for(let D of L)Hh9(D,H,$);let I=Object.keys(A.tasks).filter((D)=>{let B=A.tasks[D];return so(B)&&!B.isBackgrounded});for(let D of I)tHD(D,H,$)}function f$D(H,$){let A;$((L)=>{let I=L.tasks[H];if(!eo(I)||I.isBackgrounded)return L;A=I.unregisterCleanup;let{[H]:D,...B}=L.tasks;return{...L,tasks:B}}),A?.()}var qm,dFH;var pFH=K(()=>{NH();vBH();sM();W$();I$();G7();JS();M7();mFH();VV$();AM();qm=y(a(),1);dFH={name:"LocalBashTask",type:"local_bash",async spawn(H,$){let{command:A,description:L,shellCommand:I}=H,{setAppState:D}=$,B=Nm("local_bash");vFH(B);let f=oB(async()=>{h3A(B,D)}),E={...U7(B,"local_bash",L),type:"local_bash",status:"running",command:A,completionStatusSentInAttachment:!1,shellCommand:I,unregisterCleanup:f,stdoutLineCount:0,stderrLineCount:0,lastReportedStdoutLines:0,lastReportedStderrLines:0,isBackgrounded:!0};X7(E,D);let M=I.background(B);if(!M)return I.result.then((G)=>{I.cleanup();let U=G.code===0?"completed":"failed";zf(B,D,(X)=>({...X,status:U,result:{code:G.code,interrupted:G.interrupted},endTime:Date.now()})),CbH(B,L,U,G.code,D)}),{taskId:B};return M.stdoutStream.on("data",(G)=>{let U=G.toString();bBH(B,U);let X=U.split(`
`).filter((J)=>J.length>0).length;zf(B,D,(J)=>({...J,stdoutLineCount:J.stdoutLineCount+X}))}),M.stderrStream.on("data",(G)=>{let U=G.toString();bBH(B,`[stderr] ${U}`);let X=U.split(`
`).filter((J)=>J.length>0).length;zf(B,D,(J)=>({...J,stderrLineCount:J.stderrLineCount+X}))}),I.result.then((G)=>{I.cleanup();let U=!1;if(zf(B,D,(X)=>{if(X.status==="killed")return U=!0,X;return{...X,status:G.code===0?"completed":"failed",result:{code:G.code,interrupted:G.interrupted},shellCommand:null,unregisterCleanup:void 0,endTime:Date.now()}}),U)CbH(B,L,"killed",G.code,D);else{let X=G.code===0?"completed":"failed";CbH(B,L,X,G.code,D)}}),{taskId:B,cleanup:()=>{f()}}},async kill(H,$){h3A(H,$.setAppState)},renderStatus(H){if(!eo(H))return null;let{status:$,command:A}=H;return qm.createElement(q,null,qm.createElement(Q,{color:$==="running"?"warning":$==="completed"?"success":$==="failed"?"error":"inactive"},"[",$,"] ",A))},renderOutput(H){return qm.createElement(q,null,qm.createElement(Q,null,H))},getProgressMessage(H){if(!eo(H))return null;let $=H.stdoutLineCount-H.lastReportedStdoutLines,A=H.stderrLineCount-H.lastReportedStderrLines;if($===0&&A===0)return null;let L=[];if($>0)L.push(`${$} line${$>1?"s":""} of stdout`);if(A>0)L.push(`${A} line${A>1?"s":""} of stderr`);return`Background bash ${H.id} has new output: ${L.join(", ")}. Read ${H.outputFile} to see output.`}}});var J$D=T((oYE,X$D)=>{var U$D=require("child_process"),E$D=U$D.spawn,$h9=U$D.exec;X$D.exports=function(H,$,A){if(typeof $==="function"&&A===void 0)A=$,$=void 0;if(H=parseInt(H),Number.isNaN(H))if(A)return A(Error("pid must be a number"));else throw Error("pid must be a number");var L={},I={};switch(L[H]=[],I[H]=1,"linux"){case"win32":$h9("taskkill /pid "+H+" /T /F",A);break;case"darwin":k3A(H,L,I,function(D){return E$D("pgrep",["-P",D])},function(){M$D(L,$,A)});break;default:k3A(H,L,I,function(D){return E$D("ps",["-o","pid","--no-headers","--ppid",D])},function(){M$D(L,$,A)});break}};function M$D(H,$,A){var L={};try{Object.keys(H).forEach(function(I){if(H[I].forEach(function(D){if(!L[D])G$D(D,$),L[D]=1}),!L[I])G$D(I,$),L[I]=1})}catch(I){if(A)return A(I);else throw I}if(A)return A()}function G$D(H,$){try{process.kill(parseInt(H,10),$)}catch(A){if(A.code!=="ESRCH")throw A}}function k3A(H,$,A,L,I){var D=L(H),B="";D.stdout.on("data",function(M){var M=M.toString("ascii");B+=M});var f=function(E){if(delete A[H],E!=0){if(Object.keys(A).length==0)I();return}B.match(/\d+/g).forEach(function(M){M=parseInt(M,10),$[H].push(M),$[M]=[],A[M]=1,k3A(M,$,A,L,I)})};D.on("close",f)}});class ZbH{capacity;buffer;head=0;size=0;constructor(H){this.capacity=H;this.buffer=Array(H)}add(H){if(this.buffer[this.head]=H,this.head=(this.head+1)%this.capacity,this.size0)I+=B+D.slice(0,E)+"...[truncated]";else I+="...[truncated]";return I}}return I}class cFH{maxSize;content="";isTruncated=!1;totalBytesReceived=0;constructor(H=67108736){this.maxSize=H}append(H){let $=typeof H==="string"?H:H.toString();if(this.totalBytesReceived+=$.length,this.isTruncated&&this.content.length>=this.maxSize)return;if(this.content.length+$.length>this.maxSize){let A=this.maxSize-this.content.length;if(A>0)this.content+=$.slice(0,A);this.isTruncated=!0}else this.content+=$}toString(){if(!this.isTruncated)return this.content;let H=this.totalBytesReceived-this.maxSize,$=Math.round(H/1024);return this.content+`
... [output truncated - ${$}KB removed]`}clear(){this.content="",this.isTruncated=!1,this.totalBytesReceived=0}get length(){return this.content.length}get truncated(){return this.isTruncated}get totalBytes(){return this.totalBytesReceived}}function W$D(H,$){let A=H.split(`
`);if(A.length<=$)return H;return A.slice(0,$).join(`
`)+"\u2026"}class Z$D{#L;#A=null;#$=!1;#f;#M=this.#I.bind(this);#J;constructor(H,$){this.#J=$,this.#L=H,this.#f=new cFH,this.#L.setEncoding("utf-8"),this.#L.on("data",this.#M)}#I(H){let $=this.#A,A=this.#J;if(A)A(H);if($)$.write(H);else this.#f.append(H)}get(){return this.#f.toString()}asStream(){if(this.#A)return this.#A;let H=this.#A=new Q$D.PassThrough({highWaterMark:10485760});return H.on("error",function(){}),H.write(this.get()),this.#f.clear(),H}cleanup(){if(this.#$)return;if(this.#J=null,this.#$=!0,this.#L.removeListener("data",this.#M),this.#M=()=>{},this.#A&&!this.#A.destroyed)this.#A.end();this.#f.clear()}}class Y$D{#L=new ZbH(1000);#A=0;#$;constructor(H){this.#$=H}handleData(H){let A=H.toString().split(`
`).filter((I)=>I.trim());this.#L.addAll(A),this.#A+=A.length;let L=this.#L.getRecent(5);if(L.length>0)this.#$(u3A(L,`
`),u3A(this.#L.getRecent(100),`
`),this.#A)}}function V$D(H,$){return new Z$D(H,$)}class g3A{#L="running";#A;#$;#f;#M;#J=null;#I;#V;#E;#D;#H=null;#G=null;#W=null;static#K(H){if(H.#D&&H.#V)H.#V(H.background.bind(H));else H.#F(F$D)}result;onTimeout;constructor(H,$,A,L,I=!1){this.#M=H,this.#I=$,this.#E=A,this.#D=I;let D=this.#U(L);if(this.#$=V$D(H.stdout,D),this.#f=V$D(H.stderr,D),I)this.onTimeout=(B)=>{this.#V=B};this.result=this.#P()}get status(){return this.#L}#U(H){if(!H)return null;let $=new Y$D(H);return $.handleData.bind($)}#Z(){this.kill()}#X(H,$){let A=H!==null&&H!==void 0?H:$==="SIGTERM"?144:1;this.#C(A)}#Y(){this.#C(1)}#C(H){if(this.#G)this.#G(H),this.#G=null}#Q(){let H=this.#J;if(H)clearTimeout(H),this.#J=null;let $=this.#W;if($)this.#I.removeEventListener("abort",$),this.#W=null}#P(){this.#W=this.#Z.bind(this),this.#I.addEventListener("abort",this.#W,{once:!0}),this.#M.once("exit",this.#X.bind(this)),this.#M.once("error",this.#Y.bind(this)),this.#J=setTimeout(g3A.#K,this.#E,this);let H=new Promise(($)=>{this.#G=$});return new Promise(($)=>{this.#H=$,H.then(this.#_.bind(this))})}#_(H){if(this.#Q(),this.#L==="running"||this.#L==="backgrounded")this.#L="completed";let $={code:H,stdout:this.#$.get(),stderr:this.#f.get(),interrupted:H===K$D,backgroundTaskId:this.#A};if(H===F$D)$.stderr=[`Command timed out after ${_5(this.#E)}`,$.stderr].filter(Boolean).join(" ");let A=this.#H;if(A)this.#H=null,A($)}#F(H){if(this.#L="killed",this.#M.pid)C$D.default(this.#M.pid,"SIGKILL");this.#C(H??K$D)}kill(){this.#F()}background(H){if(this.#L==="running")return this.#A=H,this.#L="backgrounded",this.#Q(),{stdoutStream:this.#$.asStream(),stderrStream:this.#f.asStream()};return null}cleanup(){this.#$.cleanup(),this.#f.cleanup()}}function CV$(H,$,A,L,I=!1){return new g3A(H,$,A,L,I)}class P$D{status="killed";result;constructor(H){this.result=Promise.resolve({code:145,stdout:"",stderr:"Command aborted before execution",interrupted:!0,backgroundTaskId:H})}background(){return null}kill(){}cleanup(){}}function w$D(H){return new P$D(H)}var Q$D,C$D,K$D=137,F$D=143;var m3A=K(()=>{Q$D=require("stream"),C$D=y(J$D(),1)});function ZV$(H,$){let A=H.lastIndexOf(" -");if(A>0){let L=H.substring(0,A),I=H.substring(A+1);return`${FI([L])} ${I} ${FI([$])}`}else return`${FI([H])} ${FI([$])}`}var d3A=K(()=>{$4()});function _$D(){let H=YV$.join(XL(),"session-env",T$());return zb.mkdirSync(H,{recursive:!0}),H}function N$D(H,$){let A=H.toLowerCase();return YV$.join(_$D(),`${A}-hook-${$}.sh`)}function z$D(){S("Invalidating session environment cache"),Ha=void 0}function T$D(){if(lA()==="windows")return S("Session environment not yet supported on Windows"),null;if(Ha!==void 0)return Ha;let H=[],$=process.env.CLAUDE_ENV_FILE;if($&&zb.existsSync($))try{let L=zb.readFileSync($,"utf8").trim();if(L)H.push(L),S(`Session environment loaded from CLAUDE_ENV_FILE: ${$} (${L.length} chars)`)}catch(L){S(`Failed to read CLAUDE_ENV_FILE: ${L instanceof Error?L.message:String(L)}`)}let A=_$D();if(zb.existsSync(A))try{let I=zb.readdirSync(A).filter((D)=>D.match(/^(setup|sessionstart)-hook-\d+\.sh$/)).sort((D,B)=>{let f=D.match(/^(setup|sessionstart)-hook-(\d+)\.sh$/),E=B.match(/^(setup|sessionstart)-hook-(\d+)\.sh$/),M=f?.[1]||"",G=E?.[1]||"";if(M!==G)return M==="setup"?-1:1;let U=parseInt(f?.[2]||"0",10),X=parseInt(E?.[2]||"0",10);return U-X});for(let D of I){let B=YV$.join(A,D),f=zb.readFileSync(B,"utf8").trim();if(f)H.push(f)}if(I.length>0)S(`Session environment loaded from ${I.length} hook file(s)`)}catch(L){S(`Failed to load session environment from hooks: ${L instanceof Error?L.message:String(L)}`)}if(H.length===0)return S("No session environment scripts found"),Ha=null,Ha;return Ha=H.join(`
`),S(`Session environment script ready (${Ha.length} chars total)`),Ha}var zb,YV$,Ha=void 0;var PV$=K(()=>{I$();T9();pA();p$();zb=require("fs"),YV$=require("path")});function wV$({isFocused:H,isSelected:$=!1,children:A,description:L,showScrollDown:I,showScrollUp:D,styled:B=!0,disabled:f=!1}){function E(){if(f)return Cz.default.createElement(Q,null," ");if(H)return Cz.default.createElement(Q,{color:"suggestion"},gH.pointer);if(I)return Cz.default.createElement(Q,{dimColor:!0},gH.arrowDown);if(D)return Cz.default.createElement(Q,{dimColor:!0},gH.arrowUp);return Cz.default.createElement(Q,null," ")}function M(){if(f)return"inactive";if(!B)return;if($)return"success";if(H)return"suggestion";return}let G=M();return Cz.default.createElement(q,{flexDirection:"column"},Cz.default.createElement(q,{flexDirection:"row",gap:1},E(),B?Cz.default.createElement(Q,{color:G,dimColor:f},A):A,$&&!f&&Cz.default.createElement(Q,{color:"success"},gH.tick)),L&&Cz.default.createElement(q,{paddingLeft:2},Cz.default.createElement(Q,{color:"inactive"},L)))}var Cz;var p3A=K(()=>{NH();yI();Cz=y(a(),1)});function $a({isFocused:H,isSelected:$,children:A,description:L,shouldShowDownArrow:I,shouldShowUpArrow:D}){return q$D.default.createElement(wV$,{isFocused:H,isSelected:$,description:L,showScrollDown:I,showScrollUp:D,styled:!1},A)}var q$D;var _V$=K(()=>{p3A();q$D=y(a(),1)});var NV$;var O$D=K(()=>{NV$=class NV$ extends Map{first;last;constructor(H){let $=[],A,L,I,D=0;for(let B of H){let f={label:B.label,value:B.value,description:B.description,previous:I,next:void 0,index:D};if(I)I.next=f;A||=f,L=f,$.push([B.value,f]),D++,I=f}super($);this.first=A,this.last=L}}});function zV$({visibleOptionCount:H=5,options:$,initialFocusValue:A,onFocus:L,focusValue:I}){let[D,B]=TW.useReducer(Ah9,{visibleOptionCount:H,options:$,initialFocusValue:I||A},S$D),f=TW.useRef(L);f.current=L;let[E,M]=TW.useState($);if($!==E&&!x$D.isDeepStrictEqual($,E))B({type:"reset",state:S$D({visibleOptionCount:H,options:$,initialFocusValue:I??D.focusedValue??A,currentViewport:{visibleFromIndex:D.visibleFromIndex,visibleToIndex:D.visibleToIndex}})}),M($);let G=TW.useCallback(()=>{B({type:"focus-next-option"})},[]),U=TW.useCallback(()=>{B({type:"focus-previous-option"})},[]),X=TW.useCallback(()=>{B({type:"focus-next-page"})},[]),J=TW.useCallback(()=>{B({type:"focus-previous-page"})},[]),W=TW.useCallback((w)=>{if(w!==void 0)B({type:"set-focus",value:w})},[]),F=TW.useMemo(()=>{return $.map((w,_)=>({...w,index:_})).slice(D.visibleFromIndex,D.visibleToIndex)},[$,D.visibleFromIndex,D.visibleToIndex]),V=TW.useMemo(()=>{if(D.focusedValue===void 0)return;if($.some((_)=>_.value===D.focusedValue))return D.focusedValue;return $[0]?.value},[D.focusedValue,$]),C=TW.useMemo(()=>{return $.find((_)=>_.value===V)?.type==="input"},[V,$]);TW.useEffect(()=>{if(V!==void 0)f.current?.(V)},[V]),TW.useEffect(()=>{if(I!==void 0)B({type:"set-focus",value:I})},[I]);let Y=TW.useMemo(()=>{if(V===void 0)return 0;let w=$.findIndex((_)=>_.value===V);return w>=0?w+1:0},[V,$]);return{focusedValue:V,focusedIndex:Y,visibleFromIndex:D.visibleFromIndex,visibleToIndex:D.visibleToIndex,visibleOptions:F,isInInput:C??!1,focusNextOption:G,focusPreviousOption:U,focusNextPage:X,focusPreviousPage:J,focusOption:W,options:$}}var x$D,TW,Ah9=(H,$)=>{switch($.type){case"focus-next-option":{if(H.focusedValue===void 0)return H;let A=H.optionMap.get(H.focusedValue);if(!A)return H;let L=A.next||H.optionMap.first;if(!L)return H;if(!A.next&&L===H.optionMap.first)return{...H,focusedValue:L.value,visibleFromIndex:0,visibleToIndex:H.visibleOptionCount};if(!(L.index>=H.visibleToIndex))return{...H,focusedValue:L.value};let D=Math.min(H.optionMap.size,H.visibleToIndex+1),B=D-H.visibleOptionCount;return{...H,focusedValue:L.value,visibleFromIndex:B,visibleToIndex:D}}case"focus-previous-option":{if(H.focusedValue===void 0)return H;let A=H.optionMap.get(H.focusedValue);if(!A)return H;let L=A.previous||H.optionMap.last;if(!L)return H;if(!A.previous&&L===H.optionMap.last){let f=H.optionMap.size,E=Math.max(0,f-H.visibleOptionCount);return{...H,focusedValue:L.value,visibleFromIndex:E,visibleToIndex:f}}if(!(L.index<=H.visibleFromIndex))return{...H,focusedValue:L.value};let D=Math.max(0,H.visibleFromIndex-1),B=D+H.visibleOptionCount;return{...H,focusedValue:L.value,visibleFromIndex:D,visibleToIndex:B}}case"focus-next-page":{if(H.focusedValue===void 0)return H;let A=H.optionMap.get(H.focusedValue);if(!A)return H;let L=Math.min(H.optionMap.size-1,A.index+H.visibleOptionCount),I=H.optionMap.first;while(I&&I.index=H.visibleFromIndex&&A.index{let I=typeof H==="number"?Math.min(H,$.length):$.length,D=new NV$($),B=A!==void 0&&D.get(A),f=B?A:D.first?.value,E=0,M=I;if(B){let G=B.index;if(L)if(G>=L.visibleFromIndex&&G=I)M=Math.min(D.size,G+1),E=Math.max(0,M-I);E=Math.max(0,Math.min(E,D.size-1)),M=Math.min(D.size,Math.max(I,M))}return{optionMap:D,visibleOptionCount:I,focusedValue:f,visibleFromIndex:E,visibleToIndex:M}};var c3A=K(()=>{O$D();x$D=require("util"),TW=y(a(),1)});function R$D({visibleOptionCount:H=5,options:$,defaultValue:A,onChange:L,onCancel:I,onFocus:D,focusValue:B}){let[f,E]=TV$.useState(A),M=zV$({visibleOptionCount:H,options:$,initialFocusValue:void 0,onFocus:D,focusValue:B}),G=TV$.useCallback(()=>{E(M.focusedValue)},[M.focusedValue]);return{...M,value:f,selectFocusedOption:G,onChange:L,onCancel:I}}var TV$;var y$D=K(()=>{c3A();TV$=y(a(),1)});function j$D(){l3A.forEach((H)=>H())}function b$D(H){return l3A.add(H),()=>{l3A.delete(H)}}function Lh9(){return qV$.size>0}function Dh9(){for(let H of qV$)if(!Ih9.has(H))return!0;return!1}function Zz(H,$=!0){YbH.useEffect(()=>{if(!$)return;return qV$.add(H),j$D(),()=>{qV$.delete(H),j$D()}},[H,$])}function v$D(){return YbH.useSyncExternalStore(b$D,Lh9)}function lFH(){return YbH.useSyncExternalStore(b$D,Dh9)}var YbH,qV$,l3A,Ih9;var Tb=K(()=>{YbH=y(a(),1),qV$=new Set,l3A=new Set;Ih9=new Set(["autocomplete"])});var i3A,h$D=({isDisabled:H=!1,disableSelection:$=!1,state:A,options:L,isMultiSelect:I=!1,onUpFromFirstItem:D,onDownFromLastItem:B,onInputModeToggle:f,inputValues:E})=>{Zz("select",!!A.onCancel);let M=i3A.useMemo(()=>{return L.find((X)=>X.value===A.focusedValue)?.type==="input"},[L,A.focusedValue]),G=i3A.useMemo(()=>{let U={};if(!M)U["select:next"]=()=>{if(B){let X=L[L.length-1];if(X&&A.focusedValue===X.value){B();return}}A.focusNextOption()},U["select:previous"]=()=>{if(D&&A.visibleFromIndex===0){let X=L[0];if(X&&A.focusedValue===X.value){D();return}}A.focusPreviousOption()},U["select:accept"]=()=>{if($===!0)return;if(A.focusedValue===void 0)return;if(L.find((J)=>J.value===A.focusedValue)?.disabled===!0)return;A.selectFocusedOption?.(),A.onChange?.(A.focusedValue)};if(A.onCancel)U["select:cancel"]=()=>{A.onCancel()};return U},[L,A,B,D,M,$]);tI(G,{context:"Select",isActive:!H}),rA((U,X,J)=>{let W=L.find((V)=>V.value===A.focusedValue),F=W?.type==="input";if(X.tab&&f&&A.focusedValue!==void 0){f(A.focusedValue);return}if(F){if(X.downArrow||X.ctrl&&U==="n"){if(B){let V=L[L.length-1];if(V&&A.focusedValue===V.value){B(),J.stopImmediatePropagation();return}}A.focusNextOption(),J.stopImmediatePropagation();return}if(X.upArrow||X.ctrl&&U==="p"){if(D&&A.visibleFromIndex===0){let V=L[0];if(V&&A.focusedValue===V.value){D(),J.stopImmediatePropagation();return}}A.focusPreviousOption(),J.stopImmediatePropagation();return}if(/^[0-9]$/.test(U)&&W?.type==="input"){if((E?.get(A.focusedValue)??"").trim())return}else return}if(X.pageDown)A.focusNextPage();if(X.pageUp)A.focusPreviousPage();if($!==!0){if(I&&U===" "&&A.focusedValue!==void 0){if(W?.disabled!==!0)A.selectFocusedOption?.(),A.onChange?.(A.focusedValue)}if($!=="numeric"&&/^[0-9]+$/.test(U)){let V=parseInt(U)-1;if(V>=0&&V{NH();Tb();QL();i3A=y(a(),1)});function iFH({option:H,isFocused:$,isSelected:A,shouldShowDownArrow:L,shouldShowUpArrow:I,maxIndexWidth:D,index:B,inputValue:f,onInputChange:E,onSubmit:M,onExit:G,layout:U,children:X,showLabel:J=!1,onOpenEditor:W,resetCursorOnUpdate:F=!1}){let V=J||H.showLabelWithValue===!0,[C,Y]=_4.useState(f.length);_4.useEffect(()=>{if(F&&$)Y(f.length)},[F,$,f]),j$("chat:externalEditor",()=>{W?.(f,E)},{context:"Chat",isActive:$&&!!W});let w=U==="expanded"?D+3:D+4;return _4.default.createElement(q,{flexDirection:"column",flexShrink:0},_4.default.createElement($a,{isFocused:$,isSelected:A,shouldShowDownArrow:L,shouldShowUpArrow:I},_4.default.createElement(q,{flexDirection:"row",flexShrink:U==="compact"?0:void 0},_4.default.createElement(Q,{dimColor:!0},`${B}.`.padEnd(D+2)),X,V?_4.default.createElement(_4.default.Fragment,null,_4.default.createElement(Q,{color:$?"suggestion":void 0},H.label),$?_4.default.createElement(_4.default.Fragment,null,_4.default.createElement(Q,{color:"suggestion"},H.labelValueSeparator??", "),_4.default.createElement(b0,{value:f,onChange:(_)=>{E(_),H.onChange(_)},onSubmit:M,onExit:G,placeholder:H.placeholder,focus:!0,showCursor:!0,cursorOffset:C,onChangeCursorOffset:Y,columns:80})):f&&_4.default.createElement(Q,null,H.labelValueSeparator??", ",f)):$?_4.default.createElement(b0,{value:f,onChange:(_)=>{E(_),H.onChange(_)},onSubmit:M,onExit:G,placeholder:H.placeholder||(typeof H.label==="string"?H.label:void 0),focus:!0,showCursor:!0,cursorOffset:C,onChangeCursorOffset:Y,columns:80}):_4.default.createElement(Q,{color:f?void 0:"inactive"},f||H.placeholder||H.label))),H.description&&_4.default.createElement(q,{paddingLeft:w},_4.default.createElement(Q,{dimColor:H.dimDescription!==!1,color:A?"success":$?"suggestion":void 0},H.description)),U==="expanded"&&_4.default.createElement(Q,null," "))}var _4;var n3A=K(()=>{NH();_V$();IX();QL();_4=y(a(),1)});function OV$(H){if(typeof H==="string")return H;if(typeof H==="number")return String(H);if(!H)return"";if(Array.isArray(H))return H.map(OV$).join("");if(yD.default.isValidElement(H))return OV$(H.props.children);return""}function FA({isDisabled:H=!1,hideIndexes:$=!1,visibleOptionCount:A=5,highlightText:L,options:I,defaultValue:D,onCancel:B,onChange:f,onFocus:E,defaultFocusValue:M,layout:G="compact",disableSelection:U=!1,inlineDescriptions:X=!1,onUpFromFirstItem:J,onDownFromLastItem:W,onInputModeToggle:F,onOpenEditor:V}){let[C,Y]=yD.useState(()=>{let g=new Map;return I.forEach((b)=>{if(b.type==="input"&&b.initialValue)g.set(b.value,b.initialValue)}),g}),w=yD.useRef(new Map);yD.useEffect(()=>{for(let g of I)if(g.type==="input"&&g.initialValue!==void 0){let b=w.current.get(g.value)??"",d=C.get(g.value)??"",p=g.initialValue;if(p!==b&&d===b)Y((h)=>{let r=new Map(h);return r.set(g.value,p),r});w.current.set(g.value,p)}},[I,C]);let _=R$D({visibleOptionCount:A,options:I,defaultValue:D,onChange:f,onCancel:B,onFocus:E,focusValue:M});h$D({isDisabled:H,disableSelection:U||($?"numeric":!1),state:_,options:I,isMultiSelect:!1,onUpFromFirstItem:J,onDownFromLastItem:W,onInputModeToggle:F,inputValues:C});let z={container:()=>({flexDirection:"column"}),highlightedText:()=>({bold:!0})};if(G==="expanded"){let g=_.options.length.toString().length;return yD.default.createElement(q,{...z.container()},_.visibleOptions.map((b,d)=>{let p=b.index===_.visibleFromIndex,h=b.index===_.visibleToIndex-1,r=_.visibleToIndex0,AH=_.visibleFromIndex+d+1,UH=!H&&_.focusedValue===b.value,WH=_.value===b.value;if(b.type==="input"){let s=C.has(b.value)?C.get(b.value):b.initialValue||"";return yD.default.createElement(iFH,{key:String(b.value),option:b,isFocused:UH,isSelected:WH,shouldShowDownArrow:r&&h,shouldShowUpArrow:fH&&p,maxIndexWidth:g,index:AH,inputValue:s,onInputChange:(FH)=>{Y((qH)=>{let TH=new Map(qH);return TH.set(b.value,FH),TH})},onSubmit:(FH)=>{if(FH.trim()||b.allowEmptySubmitToCancel)f?.(b.value);else B?.()},onExit:B,layout:"expanded",showLabel:X,onOpenEditor:V,resetCursorOnUpdate:b.resetCursorOnUpdate})}let ZH=b.label;if(typeof b.label==="string"&&L&&b.label.includes(L)){let s=b.label,FH=s.indexOf(L);ZH=yD.default.createElement(yD.default.Fragment,null,s.slice(0,FH),yD.default.createElement(Q,{...z.highlightedText()},L),s.slice(FH+L.length))}let KH=b.disabled===!0,xH=KH?void 0:WH?"success":UH?"suggestion":void 0;return yD.default.createElement(q,{key:String(b.value),flexDirection:"column",flexShrink:0},yD.default.createElement($a,{isFocused:UH,isSelected:WH,shouldShowDownArrow:r&&h,shouldShowUpArrow:fH&&p},yD.default.createElement(Q,{dimColor:KH,color:xH},ZH)),b.description&&yD.default.createElement(q,{paddingLeft:2},yD.default.createElement(Q,{dimColor:KH||b.dimDescription!==!1,color:xH},yD.default.createElement(k1,null,b.description))),yD.default.createElement(Q,null," "))}))}if(G==="compact-vertical"){let g=$?0:_.options.length.toString().length;return yD.default.createElement(q,{...z.container()},_.visibleOptions.map((b,d)=>{let p=b.index===_.visibleFromIndex,h=b.index===_.visibleToIndex-1,r=_.visibleToIndex0,AH=_.visibleFromIndex+d+1,UH=!H&&_.focusedValue===b.value,WH=_.value===b.value;if(b.type==="input"){let xH=C.has(b.value)?C.get(b.value):b.initialValue||"";return yD.default.createElement(iFH,{key:String(b.value),option:b,isFocused:UH,isSelected:WH,shouldShowDownArrow:r&&h,shouldShowUpArrow:fH&&p,maxIndexWidth:g,index:AH,inputValue:xH,onInputChange:(s)=>{Y((FH)=>{let qH=new Map(FH);return qH.set(b.value,s),qH})},onSubmit:(s)=>{if(s.trim()||b.allowEmptySubmitToCancel)f?.(b.value);else B?.()},onExit:B,layout:"compact",showLabel:X,onOpenEditor:V,resetCursorOnUpdate:b.resetCursorOnUpdate})}let ZH=b.label;if(typeof b.label==="string"&&L&&b.label.includes(L)){let xH=b.label,s=xH.indexOf(L);ZH=yD.default.createElement(yD.default.Fragment,null,xH.slice(0,s),yD.default.createElement(Q,{...z.highlightedText()},L),xH.slice(s+L.length))}let KH=b.disabled===!0;return yD.default.createElement(q,{key:String(b.value),flexDirection:"column",flexShrink:0},yD.default.createElement($a,{isFocused:UH,isSelected:WH,shouldShowDownArrow:r&&h,shouldShowUpArrow:fH&&p},yD.default.createElement(yD.default.Fragment,null,!$&&yD.default.createElement(Q,{dimColor:!0},`${AH}.`.padEnd(g+1)),yD.default.createElement(Q,{dimColor:KH,color:KH?void 0:WH?"success":UH?"suggestion":void 0},ZH))),b.description&&yD.default.createElement(q,{paddingLeft:$?2:g+4},yD.default.createElement(Q,{dimColor:KH||b.dimDescription!==!1,color:KH?void 0:WH?"success":UH?"suggestion":void 0},yD.default.createElement(k1,null,b.description))))}))}let O=$?0:_.options.length.toString().length,x=_.visibleOptions.some((g)=>g.type==="input"),u=!X&&!x&&_.visibleOptions.some((g)=>g.description),v=_.visibleOptions.map((g,b)=>{let d=g.index===_.visibleFromIndex,p=g.index===_.visibleToIndex-1,h=_.visibleToIndex0,fH=_.visibleFromIndex+b+1,AH=!H&&_.focusedValue===g.value,UH=_.value===g.value,WH=g.disabled===!0,ZH=g.label;if(typeof g.label==="string"&&L&&g.label.includes(L)){let KH=g.label,xH=KH.indexOf(L);ZH=yD.default.createElement(yD.default.Fragment,null,KH.slice(0,xH),yD.default.createElement(Q,{...z.highlightedText()},L),KH.slice(xH+L.length))}return{option:g,index:fH,label:ZH,isFocused:AH,isSelected:UH,isOptionDisabled:WH,shouldShowDownArrow:h&&p,shouldShowUpArrow:r&&d}});if(u){let g=Math.max(...v.map((b)=>{if(b.option.type==="input")return 0;let d=OV$(b.option.label),p=$?0:O+2,h=b.isSelected?2:0;return 2+p+SD(d)+h}));return yD.default.createElement(q,{...z.container()},v.map((b)=>{if(b.option.type==="input")return null;let d=OV$(b.option.label),p=$?0:O+2,h=b.isSelected?2:0,r=2+p+SD(d)+h,fH=g-r;return yD.default.createElement(q,{key:String(b.option.value),flexDirection:"row"},yD.default.createElement(q,{flexDirection:"row",flexShrink:0},b.isFocused?yD.default.createElement(Q,{color:"suggestion"},gH.pointer):b.shouldShowDownArrow?yD.default.createElement(Q,{dimColor:!0},gH.arrowDown):b.shouldShowUpArrow?yD.default.createElement(Q,{dimColor:!0},gH.arrowUp):yD.default.createElement(Q,null," "),yD.default.createElement(Q,null," "),yD.default.createElement(Q,{dimColor:b.isOptionDisabled,color:b.isOptionDisabled?void 0:b.isSelected?"success":b.isFocused?"suggestion":void 0},!$&&yD.default.createElement(Q,{dimColor:!0},`${b.index}.`.padEnd(O+2)),b.label),b.isSelected&&yD.default.createElement(Q,{color:"success"}," ",gH.tick),fH>0&&yD.default.createElement(Q,null," ".repeat(fH))),yD.default.createElement(q,{flexGrow:1,marginLeft:2},yD.default.createElement(Q,{wrap:"wrap",dimColor:b.isOptionDisabled||b.option.dimDescription!==!1,color:b.isOptionDisabled?void 0:b.isSelected?"success":b.isFocused?"suggestion":void 0},yD.default.createElement(k1,null,b.option.description||" "))))}))}return yD.default.createElement(q,{...z.container()},_.visibleOptions.map((g,b)=>{if(g.type==="input"){let KH=C.has(g.value)?C.get(g.value):g.initialValue||"",xH=g.index===_.visibleFromIndex,s=g.index===_.visibleToIndex-1,FH=_.visibleToIndex0,TH=_.visibleFromIndex+b+1,cH=!H&&_.focusedValue===g.value,iH=_.value===g.value;return yD.default.createElement(iFH,{key:String(g.value),option:g,isFocused:cH,isSelected:iH,shouldShowDownArrow:FH&&s,shouldShowUpArrow:qH&&xH,maxIndexWidth:O,index:TH,inputValue:KH,onInputChange:($H)=>{Y((e)=>{let BH=new Map(e);return BH.set(g.value,$H),BH})},onSubmit:($H)=>{if($H.trim()||g.allowEmptySubmitToCancel)f?.(g.value);else B?.()},onExit:B,layout:"compact",showLabel:X,onOpenEditor:V,resetCursorOnUpdate:g.resetCursorOnUpdate})}let d=g.label;if(typeof g.label==="string"&&L&&g.label.includes(L)){let KH=g.label,xH=KH.indexOf(L);d=yD.default.createElement(yD.default.Fragment,null,KH.slice(0,xH),yD.default.createElement(Q,{...z.highlightedText()},L),KH.slice(xH+L.length))}let p=g.index===_.visibleFromIndex,h=g.index===_.visibleToIndex-1,r=_.visibleToIndex0,AH=_.visibleFromIndex+b+1,UH=!H&&_.focusedValue===g.value,WH=_.value===g.value,ZH=g.disabled===!0;return yD.default.createElement($a,{key:String(g.value),isFocused:UH,isSelected:WH,shouldShowDownArrow:r&&h,shouldShowUpArrow:fH&&p},yD.default.createElement(q,{flexDirection:"row",flexShrink:0},!$&&yD.default.createElement(Q,{dimColor:!0},`${AH}.`.padEnd(O+2)),yD.default.createElement(Q,{dimColor:ZH,color:ZH?void 0:WH?"success":UH?"suggestion":void 0},d,X&&g.description&&yD.default.createElement(Q,{dimColor:ZH||g.dimDescription!==!1}," ",g.description))),!X&&g.description&&yD.default.createElement(q,{flexShrink:99,marginLeft:2},yD.default.createElement(Q,{wrap:"wrap-trim",dimColor:ZH||g.dimDescription!==!1,color:ZH?void 0:WH?"success":UH?"suggestion":void 0},yD.default.createElement(k1,null,g.description))))}))}var yD;var G1=K(()=>{NH();_V$();y$D();k$D();yI();n3A();N3();yD=y(a(),1)});function SV$({ruleValue:H}){switch(H.toolName){case pD.name:if(H.ruleContent)if(H.ruleContent.endsWith(":*"))return J7.createElement(Q,{dimColor:!0},"Any Bash command starting with"," ",J7.createElement(Q,{bold:!0},H.ruleContent.slice(0,-2)));else return J7.createElement(Q,{dimColor:!0},"The Bash command ",J7.createElement(Q,{bold:!0},H.ruleContent));else return J7.createElement(Q,{dimColor:!0},"Any Bash command");default:if(!H.ruleContent)return J7.createElement(Q,{dimColor:!0},"Any use of the ",J7.createElement(Q,{bold:!0},H.toolName)," tool");else return null}}var J7;var r3A=K(()=>{NH();uF();J7=y(a(),1)});function Bh9({orientation:H="horizontal",width:$="auto",dividerChar:A,dividerColor:L,dividerDimColor:I=!0,boxProps:D}){let B=H==="vertical",f=A||(B?"\u2502":"\u2500");if(B)return Om.default.createElement(q,{height:"100%",borderStyle:{topLeft:"",top:"",topRight:"",right:f,bottomRight:"",bottom:"",bottomLeft:"",left:""},borderColor:L,borderDimColor:I,borderBottom:!1,borderTop:!1,borderLeft:!1,borderRight:!0,...D});return Om.default.createElement(q,{width:$,borderStyle:{topLeft:"",top:"",topRight:"",right:"",bottomRight:"",bottom:f,bottomLeft:"",left:""},borderColor:L,borderDimColor:I,flexGrow:1,borderBottom:!0,borderTop:!1,borderLeft:!1,borderRight:!1,...D})}function fh9({orientation:H="horizontal",title:$,width:A="auto",padding:L=0,titlePadding:I=1,titleColor:D="text",titleDimColor:B=!0,dividerChar:f,dividerColor:E,dividerDimColor:M=!0,boxProps:G}){let U=H==="vertical",J=Om.default.createElement(Bh9,{orientation:H,dividerChar:f||(U?"\u2502":"\u2500"),dividerColor:E,dividerDimColor:M,boxProps:G});if(U)return J;if(!$)return Om.default.createElement(q,{paddingLeft:L,paddingRight:L},J);return Om.default.createElement(q,{flexDirection:"row",width:A,paddingLeft:L,paddingRight:L,gap:I},J,Om.default.createElement(q,null,Om.default.createElement(Q,{color:D,dimColor:B},Om.default.createElement(k1,null,$))),J)}var Om,Y1;var qW=K(()=>{NH();Om=y(a(),1);Y1=fh9});function jA({action:H,context:$,fallback:A,description:L,parens:I,bold:D}){let B=vB(H,$,A);return o3A.createElement($A,{shortcut:B,action:L,parens:I,bold:D})}var o3A;var v0=K(()=>{SB();bE();o3A=y(a(),1)});function eA({children:H}){let $=qb.Children.toArray(H);if($.length===0)return null;return qb.default.createElement(qb.default.Fragment,null,$.map((A,L)=>qb.default.createElement(qb.default.Fragment,{key:qb.isValidElement(A)?A.key??L:L},L>0&&qb.default.createElement(Q,{dimColor:!0}," \xB7 "),A)))}var qb;var L0=K(()=>{NH();qb=y(a(),1)});function TD({title:H,subtitle:$,children:A,onCancel:L,color:I,borderDimColor:D,hideInputGuide:B,hideBorder:f}){return KQ.default.createElement(Eh9,{title:H,subtitle:$,onCancel:L,color:I,borderDimColor:D,hideInputGuide:B,hideBorder:f},A)}function Eh9({title:H,subtitle:$,children:A,onCancel:L,color:I="permission",borderDimColor:D=!0,hideInputGuide:B,hideBorder:f}){let E=CL();return j$("confirm:no",L,{context:"Confirmation"}),KQ.default.createElement(KQ.default.Fragment,null,KQ.default.createElement(q,{flexDirection:"column",paddingBottom:1},!f&&KQ.default.createElement(Y1,{dividerColor:I,dividerDimColor:D}),KQ.default.createElement(q,{flexDirection:"column",paddingX:f?0:1,gap:1},KQ.default.createElement(q,{flexDirection:"column"},KQ.default.createElement(Q,{bold:!0,color:I},H),$&&KQ.default.createElement(Q,{dimColor:!0},$)),A)),!B&&KQ.default.createElement(q,{paddingX:f?0:1},KQ.default.createElement(Q,{dimColor:!0,italic:!0},E.pending?KQ.default.createElement(KQ.default.Fragment,null,"Press ",E.keyName," again to exit"):KQ.default.createElement(eA,null,KQ.default.createElement($A,{shortcut:"Enter",action:"confirm"}),KQ.default.createElement(jA,{action:"confirm:no",context:"Confirmation",fallback:"Esc",description:"cancel"})))))}var KQ;var XE=K(()=>{NH();hB();qW();SB();v0();L0();QL();KQ=y(a(),1)});function Mh9(H){return H==="projectSettings"||H==="policySettings"||H==="command"}function xV$(H){return PbH(H)}function u$D(H,$,A){let L=xV$($.source),I=xV$(A.source),D=$.ruleValue.toolName;if(H==="deny")return`Remove the "${D}" deny rule from ${L}, or remove the specific allow rule from ${I}`;return`Remove the "${D}" ask rule from ${L}, or remove the specific allow rule from ${I}`}function Gh9(H,$,A){let{toolName:L,ruleContent:I}=H.ruleValue;if(I===void 0)return{shadowed:!1};let D=$.find((B)=>B.ruleValue.toolName===L&&B.ruleValue.ruleContent===void 0);if(!D)return{shadowed:!1};if(L===QD&&A.sandboxAutoAllowEnabled){if(!Mh9(D.source))return{shadowed:!1}}return{shadowed:!0,shadowedBy:D,shadowType:"ask"}}function Uh9(H,$){let{toolName:A,ruleContent:L}=H.ruleValue;if(L===void 0)return{shadowed:!1};let I=$.find((D)=>D.ruleValue.toolName===A&&D.ruleValue.ruleContent===void 0);if(!I)return{shadowed:!1};return{shadowed:!0,shadowedBy:I,shadowType:"deny"}}function nFH(H,$){let A=[],L=rFH(H),I=oFH(H),D=Sm(H);for(let B of L){let f=Uh9(B,D);if(f.shadowed){let M=xV$(f.shadowedBy.source);A.push({rule:B,reason:`Blocked by "${f.shadowedBy.ruleValue.toolName}" deny rule (from ${M})`,shadowedBy:f.shadowedBy,shadowType:"deny",fix:u$D("deny",f.shadowedBy,B)});continue}let E=Gh9(B,I,$);if(E.shadowed){let M=xV$(E.shadowedBy.source);A.push({rule:B,reason:`Shadowed by "${E.shadowedBy.ruleValue.toolName}" ask rule (from ${M})`,shadowedBy:E.shadowedBy,shadowType:"ask",fix:u$D("ask",E.shadowedBy,B)})}}return A}var RV$=K(()=>{SE()});function a3A(H){switch(H){case"localSettings":return{label:"Project settings (local)",description:`Saved in ${tFH("localSettings")}`,value:H};case"projectSettings":return{label:"Project settings",description:`Checked in at ${tFH("projectSettings")}`,value:H};case"userSettings":return{label:"User settings",description:"Saved in at ~/.claude/settings.json",value:H}}}function m$D({onAddRules:H,onCancel:$,ruleValues:A,ruleBehavior:L,initialContext:I,setToolPermissionContext:D}){let B=aFH.map(a3A),f=g$D.useCallback((M)=>{if(M==="cancel"){$();return}else if(aFH.includes(M)){let G=M,U=Af(I,{type:"addRules",rules:A,behavior:L,destination:G});Uy({type:"addRules",rules:A,behavior:L,destination:G}),D(U);let X=A.map((V)=>({ruleValue:V,ruleBehavior:L,source:G})),J=qL.isSandboxingEnabled()&&qL.isAutoAllowBashIfSandboxedEnabled(),F=nFH(U,{sandboxAutoAllowEnabled:J}).filter((V)=>A.some((C)=>C.toolName===V.rule.ruleValue.toolName&&C.ruleContent===V.rule.ruleValue.ruleContent));H(X,F.length>0?F:void 0)}},[H,$,A,L,I,D]),E=`Add ${L} permission rule${A.length===1?"":"s"}`;return FQ.createElement(TD,{title:E,onCancel:$,color:"permission"},FQ.createElement(q,{flexDirection:"column",paddingX:2},A.map((M)=>FQ.createElement(q,{flexDirection:"column",key:j8(M)},FQ.createElement(Q,{bold:!0},j8(M)),FQ.createElement(SV$,{ruleValue:M})))),FQ.createElement(q,{flexDirection:"column",marginY:1},FQ.createElement(Q,null,A.length===1?"Where should this rule be saved?":"Where should these rules be saved?"),FQ.createElement(FA,{options:B,onChange:f})))}var FQ,g$D,aFH;var yV$=K(()=>{NH();G1();SE();vU();vU();r3A();xL();XE();RV$();uU();FQ=y(a(),1),g$D=y(a(),1);aFH=["localSettings","projectSettings","userSettings"]});function jV$(H,$,A,L,I,D,B){p$D(H,$,A,L,I,D,B)}function bV$(H,$,A,L,I,D,B){let f=B?.id||`function-hook-${Date.now()}-${Math.random()}`,E={type:"function",id:f,timeout:B?.timeout||5000,callback:I,errorMessage:D};return p$D(H,$,A,L,E),f}function p$D(H,$,A,L,I,D,B){H((f)=>{let E=f.sessionHooks[$]||{hooks:{}},M=E.hooks[A]||[],G=M.findIndex((J)=>J.matcher===L&&J.skillRoot===B),U;if(G>=0){U=[...M];let J=U[G];U[G]={matcher:J.matcher,skillRoot:J.skillRoot,hooks:[...J.hooks,{hook:I,onHookSuccess:D}]}}else U=[...M,{matcher:L,skillRoot:B,hooks:[{hook:I,onHookSuccess:D}]}];let X={...E.hooks,[A]:U};return{...f,sessionHooks:{...f.sessionHooks,[$]:{hooks:X}}}}),S(`Added session hook for event ${A} in session ${$}`)}function c$D(H,$,A,L){H((I)=>{let D=I.sessionHooks[$];if(!D)return I;let f=(D.hooks[A]||[]).map((M)=>{let G=M.hooks.filter((U)=>!eFH(U.hook,L));return G.length>0?{...M,hooks:G}:null}).filter((M)=>M!==null),E=f.length>0?{...D.hooks,[A]:f}:{...D.hooks};if(f.length===0)delete E[A];return{...I,sessionHooks:{...I.sessionHooks,[$]:{...D,hooks:E}}}}),S(`Removed session hook for event ${A} in session ${$}`)}function d$D(H){return H.map(($)=>({matcher:$.matcher,skillRoot:$.skillRoot,hooks:$.hooks.map((A)=>A.hook).filter((A)=>A.type!=="function")}))}function vV$(H,$,A){let L=H.sessionHooks[$];if(!L)return new Map;let I=new Map;if(A){let D=L.hooks[A];if(D)I.set(A,d$D(D));return I}for(let D of Uj){let B=L.hooks[D];if(B)I.set(D,d$D(B))}return I}function l$D(H,$,A){let L=H.sessionHooks[$];if(!L)return new Map;let I=new Map,D=(B)=>{return B.map((f)=>({matcher:f.matcher,hooks:f.hooks.map((E)=>E.hook).filter((E)=>E.type==="function")})).filter((f)=>f.hooks.length>0)};if(A){let B=L.hooks[A];if(B){let f=D(B);if(f.length>0)I.set(A,f)}return I}for(let B of Uj){let f=L.hooks[B];if(f){let E=D(f);if(E.length>0)I.set(B,E)}}return I}function i$D(H,$,A,L,I){let D=H.sessionHooks[$];if(!D)return;let B=D.hooks[A];if(!B)return;for(let f of B)if(f.matcher===L||L===""){let E=f.hooks.find((M)=>eFH(M.hook,I));if(E)return E}return}function sFH(H,$){H((A)=>{let L={...A.sessionHooks};return delete L[$],{...A,sessionHooks:L}}),S(`Cleared all session hooks for session ${$}`)}var xm=K(()=>{e4H();I$();Ob()});function eFH(H,$){if(H.type!==$.type)return!1;switch(H.type){case"command":return $.type==="command"&&H.command===$.command;case"prompt":return $.type==="prompt"&&H.prompt===$.prompt;case"agent":return $.type==="agent"&&H.prompt===$.prompt;case"function":return!1}}function W7(H){if("statusMessage"in H&&H.statusMessage)return H.statusMessage;switch(H.type){case"command":return H.command;case"prompt":return H.prompt;case"agent":return H.prompt([]);case"callback":return"callback";case"function":return"function"}}function r$D(H){let $=[];if(JI("policySettings")?.allowManagedHooksOnly!==!0){let B=["userSettings","projectSettings","localSettings"],f=new Set;for(let E of B){let M=AJ(E);if(M){let U=n$D.resolve(M);if(f.has(U))continue;f.add(U)}let G=JI(E);if(!G?.hooks)continue;for(let[U,X]of Object.entries(G.hooks))for(let J of X)for(let W of J.hooks)$.push({event:U,config:W,matcher:J.matcher,source:E})}}let I=T$(),D=vV$(H,I);for(let[B,f]of D.entries())for(let E of f)for(let M of E.hooks)$.push({event:B,config:M,matcher:E.matcher,source:"sessionHook"});return $}async function o$D(H,$,A="",L="userSettings"){let D=(JI(L)??{}).hooks??{},B=D[H]??[],f=B.findIndex((U)=>U.matcher===A),E;if(f>=0){E=[...B];let U=E[f];E[f]={matcher:U.matcher,hooks:[...U.hooks,$]}}else E=[...B,{matcher:A,hooks:[$]}];let M={...D,[H]:E},{error:G}=VI(L,{hooks:M});if(G)throw Error(G.message);uBH()}async function a$D(H){if(H.source==="pluginHook")throw Error("Plugin hooks cannot be removed through settings. Disable the plugin instead.");if(H.source==="sessionHook")throw Error("Session hooks cannot be removed through settings. They are temporary and will be cleared when the session ends.");let $=JI(H.source)??{},A=$.hooks??{},I=(A[H.event]??[]).map((f)=>{if(f.matcher===H.matcher){let E=f.hooks.filter((M)=>!eFH(M,H.config));return E.length>0?{...f,hooks:E}:null}return f}).filter((f)=>f!==null),D={...A,[H.event]:I.length>0?I:void 0},B=Object.values(D).some((f)=>f!==void 0);VI(H.source,{...$,hooks:B?D:void 0}),uBH()}function t$D(H){switch(H){case"userSettings":return"User settings (~/.claude/settings.json)";case"projectSettings":return"Project settings (.claude/settings.json)";case"localSettings":return"Local settings (.claude/settings.local.json)";case"pluginHook":return"Plugin hooks (~/.claude/plugins/*/hooks/hooks.json)";case"sessionHook":return"Session hooks (in-memory, temporary)";default:return H}}function t3A(H){switch(H){case"userSettings":return"User Settings";case"projectSettings":return"Project Settings";case"localSettings":return"Local Settings";case"pluginHook":return"Plugin Hooks";case"sessionHook":return"Session Hooks";default:return H}}function s$D(H){switch(H){case"userSettings":return"User";case"projectSettings":return"Project";case"localSettings":return"Local";case"pluginHook":return"Plugin";case"sessionHook":return"Session";default:return H}}function e$D(H,$,A){let L=aFH.reduce((I,D,B)=>{return I[D]=B,I},{});return[...H].sort((I,D)=>{let B=$[A]?.[I]||[],f=$[A]?.[D]||[],E=Array.from(new Set(B.map((J)=>J.source))),M=Array.from(new Set(f.map((J)=>J.source))),G=(J)=>J==="pluginHook"?999:L[J],U=Math.min(...E.map(G)),X=Math.min(...M.map(G));if(U!==X)return U-X;return I.localeCompare(D)})}var n$D;var Ob=K(()=>{xL();yV$();gBH();xm();p$();n$D=require("path")});function s3A(){let H=JI("policySettings");if(H?.allowManagedHooksOnly===!0)return H.hooks??{};return LL().hooks??{}}function Rm(){return JI("policySettings")?.allowManagedHooksOnly===!0}function e3A(H){if(!H)return null;let $={},A=Object.keys(H).sort();for(let L of A){let I=H[L];if(!I)continue;let D=[...I].sort((B,f)=>{let E=B.matcher||"",M=f.matcher||"";return E.localeCompare(M)});$[L]=D.map((B)=>({matcher:B.matcher,hooks:[...B.hooks].sort((f,E)=>W7(f).localeCompare(W7(E)))}))}return $}function H7A(){let H=s3A();Aa=e3A(H)}function uBH(){IF();let H=s3A();Aa=e3A(H)}function HAD(){if(Aa===null)return null;let H=e3A(s3A()),$=RH(Aa),A=RH(H);if($===A)return null;let L=[],I=new Set(Object.keys(Aa||{})),D=new Set(Object.keys(H||{}));for(let B of D)if(!I.has(B))L.push(`Added hooks for event: ${B}`);for(let B of I)if(!D.has(B))L.push(`Removed all hooks for event: ${B}`);for(let B of I)if(D.has(B)){let f=Aa?.[B]||[],E=H?.[B]||[];if(RH(f)!==RH(E)){let M=[],G=new Map(f.map((X)=>[X.matcher||"",X])),U=new Map(E.map((X)=>[X.matcher||"",X]));for(let[X]of U)if(!G.has(X))M.push(` - Added matcher: ${X||"(no matcher)"}`);for(let[X]of G)if(!U.has(X))M.push(` - Removed matcher: ${X||"(no matcher)"}`);for(let[X,J]of U)if(G.has(X)){let W=G.get(X);if(RH(W.hooks)!==RH(J.hooks))M.push(` - Modified hooks for matcher: ${X||"(no matcher)"}`)}if(M.length>0)L.push(`Modified hooks for event: ${B}`),L.push(...M);else L.push(`Modified hooks for event: ${B}`)}}return L.length>0?L.join(`
`):"Hooks configuration has been modified"}function $AD(){if(Aa===null)H7A();return Aa}var Aa=null;var gBH=K(()=>{xL();Ob();p$();C$()});function $7A(H){let $=Jh9[H],A=process.env[H];if(A===void 0)return $;return A==="true"}function HVH(){let H=au(),$=T$(),A={"user.id":H};if($7A("OTEL_METRICS_INCLUDE_SESSION_ID"))A["session.id"]=$;if($7A("OTEL_METRICS_INCLUDE_VERSION"))A["app.version"]={ISSUES_EXPLAINER:"report the issue at https://github.com/anthropics/claude-code/issues",PACKAGE_URL:"@anthropic-ai/claude-code",README_URL:"https://code.claude.com/docs/en/overview",VERSION:"2.1.20",FEEDBACK_CHANNEL:"https://github.com/anthropics/claude-code/issues",BUILD_TIME:"2026-01-27T00:39:12Z"}.VERSION;let L=P9();if(L){let{organizationUuid:I,emailAddress:D,accountUuid:B}=L;if(I)A["organization.id"]=I;if(D)A["user.email"]=D;if(B&&$7A("OTEL_METRICS_INCLUDE_ACCOUNT_UUID"))A["user.account_uuid"]=B}if(dY.terminal)A["terminal.type"]=dY.terminal;return A}var Jh9;var hV$=K(()=>{p$();gA();pLH();QI();Jh9={OTEL_METRICS_INCLUDE_SESSION_ID:!0,OTEL_METRICS_INCLUDE_VERSION:!1,OTEL_METRICS_INCLUDE_ACCOUNT_UUID:!0}});function Kh9(){return G$(process.env.OTEL_LOG_USER_PROMPTS)}function kV$(H){return Kh9()?H:""}async function gF(H,$={}){let A=diA();if(!A)return;let L={...HVH(),"event.name":H,"event.timestamp":new Date().toISOString(),"event.sequence":Wh9++};for(let[I,D]of Object.entries($))if(D!==void 0)L[I]=D;A.emit({body:`claude_code.${H}`,attributes:L})}var Wh9=0;var La=K(()=>{p$();hV$();pA()});function OW(){if(!(G$(process.env.ENABLE_BETA_TRACING_DETAILED)&&Boolean(process.env.BETA_TRACING_ENDPOINT)))return!1;return qD()}function ym(H,$=Fh9){if(H.length<=$)return{content:H,truncated:!1};return{content:H.slice(0,$)+`
[TRUNCATED - Content exceeds 60KB limit]`,truncated:!0}}function L7A(H){return IAD.createHash("sha256").update(H).digest("hex").slice(0,12)}function Vh9(H){return`sp_${L7A(H)}`}function LAD(H){let $=RH(H.message.content);return`msg_${L7A($)}`}function A7A(H){let $=H.trim().match(Qh9);return $&&$[1]?$[1].trim():null}function Ch9(H){let $=[],A=[];for(let L of H){let I=L.message.content;if(typeof I==="string"){let D=A7A(I);if(D)A.push(D);else $.push(`[USER]
${I}`)}else if(Array.isArray(I)){for(let D of I)if(D.type==="text"){let B=A7A(D.text);if(B)A.push(B);else $.push(`[USER]
${D.text}`)}else if(D.type==="tool_result"){let B=typeof D.content==="string"?D.content:RH(D.content),f=A7A(B);if(f)A.push(f);else $.push(`[TOOL RESULT: ${D.tool_use_id}]
${B}`)}}}return{contextParts:$,systemReminders:A}}function DAD(H,$){if(!OW())return;let{content:A,truncated:L}=ym(`[USER PROMPT]
${$}`);H.setAttributes({new_context:A,...L&&{new_context_truncated:!0,new_context_original_length:$.length}})}function BAD(H,$,A){if(!OW())return;if($?.systemPrompt){let L=Vh9($.systemPrompt),I=$.systemPrompt.slice(0,500);if(H.setAttribute("system_prompt_hash",L),H.setAttribute("system_prompt_preview",I),H.setAttribute("system_prompt_length",$.systemPrompt.length),!uV$.has(L)){uV$.add(L);let{content:D,truncated:B}=ym($.systemPrompt);gF("system_prompt",{system_prompt_hash:L,system_prompt:D,system_prompt_length:String($.systemPrompt.length),...B&&{system_prompt_truncated:"true"}})}}if($?.tools)try{let I=HA($.tools).map((D)=>{let B=RH(D),f=L7A(B);return{name:typeof D.name==="string"?D.name:"unknown",hash:f,json:B}});H.setAttribute("tools",RH(I.map(({name:D,hash:B})=>({name:D,hash:B})))),H.setAttribute("tools_count",I.length);for(let{name:D,hash:B,json:f}of I)if(!uV$.has(`tool_${B}`)){uV$.add(`tool_${B}`);let{content:E,truncated:M}=ym(f);gF("tool",{tool_name:UB(D),tool_hash:B,tool:E,...M&&{tool_truncated:"true"}})}}catch{H.setAttribute("tools_parse_error",!0)}if(A&&A.length>0&&$?.querySource){let L=$.querySource,I=AAD.get(L),D=0;if(I)for(let f=0;ff.type==="user");if(B.length>0){let{contextParts:f,systemReminders:E}=Ch9(B);if(f.length>0){let G=f.join(`
---
`),{content:U,truncated:X}=ym(G);H.setAttributes({new_context:U,new_context_message_count:B.length,...X&&{new_context_truncated:!0,new_context_original_length:G.length}})}if(E.length>0){let G=E.join(`
---
`),{content:U,truncated:X}=ym(G);H.setAttributes({system_reminders:U,system_reminders_count:E.length,...X&&{system_reminders_truncated:!0,system_reminders_original_length:G.length}})}let M=A[A.length-1];if(M)AAD.set(L,LAD(M))}}}function fAD(H,$){if(!OW()||!$)return;if($.modelOutput!==void 0){let{content:A,truncated:L}=ym($.modelOutput);if(H["response.model_output"]=A,L)H["response.model_output_truncated"]=!0,H["response.model_output_original_length"]=$.modelOutput.length}}function EAD(H,$,A){if(!OW())return;let{content:L,truncated:I}=ym(`[TOOL RESULT: ${$}]
${A}`);if(H.new_context=L,I)H.new_context_truncated=!0,H.new_context_original_length=A.length}var IAD,uV$,AAD,Fh9=61440,Qh9;var gV$=K(()=>{pA();La();U4();p$();C$();IAD=require("crypto"),uV$=new Set,AAD=new Map;Qh9=/^\n?([\s\S]*?)\n?<\/system-reminder>$/});function GAD(H){let $=0;for(let A=0;A0?Math.round(D/(B/1000)*100)/100:void 0,U=f!==void 0&&B!==void 0?f-B:void 0,X=U!==void 0&&E!==void 0&&U>0?Math.round(E/(U/1000)*100)/100:void 0,J=M!==void 0&&D!==void 0&&D>0?Math.round(M/D*1e4)/100:void 0,W={...A.args,ttft_ms:B,ttlt_ms:f,prompt_tokens:D,output_tokens:E,cache_read_tokens:M,cache_creation_tokens:$.cacheCreationTokens,message_id:$.messageId??A.args.message_id,success:$.success??!0,error:$.error,duration_ms:I/1000,itps:G,otps:X,cache_hit_rate_pct:J};if(B!==void 0){let F=A.startTime+B*1000;if(K7.push({name:"First Token",cat:"api,ttft",ph:"B",ts:A.startTime,pid:A.agentInfo.processId,tid:A.agentInfo.threadId,args:{ttft_ms:B,prompt_tokens:D,itps:G,cache_hit_rate_pct:J}}),K7.push({name:"First Token",cat:"api,ttft",ph:"E",ts:F,pid:A.agentInfo.processId,tid:A.agentInfo.threadId}),U!==void 0&&U>0)K7.push({name:"Sampling",cat:"api,sampling",ph:"B",ts:F,pid:A.agentInfo.processId,tid:A.agentInfo.threadId,args:{sampling_ms:U,output_tokens:E,otps:X}}),K7.push({name:"Sampling",cat:"api,sampling",ph:"E",ts:F+U*1000,pid:A.agentInfo.processId,tid:A.agentInfo.threadId})}K7.push({name:A.name,cat:A.category,ph:"E",ts:L,pid:A.agentInfo.processId,tid:A.agentInfo.threadId,args:W}),SW.delete(H)}function KAD(H,$){if(!WS)return"";let A=dV$(),L=mV$();return SW.set(A,{name:`Tool: ${H}`,category:"tool",startTime:Ia(),agentInfo:L,args:{tool_name:H,...$}}),K7.push({name:`Tool: ${H}`,cat:"tool",ph:"B",ts:SW.get(A).startTime,pid:L.processId,tid:L.threadId,args:SW.get(A).args}),A}function FAD(H,$){if(!WS||!H)return;let A=SW.get(H);if(!A)return;let L=Ia(),I=L-A.startTime,D={...A.args,success:$?.success??!0,error:$?.error,result_tokens:$?.resultTokens,duration_ms:I/1000};K7.push({name:A.name,cat:A.category,ph:"E",ts:L,pid:A.agentInfo.processId,tid:A.agentInfo.threadId,args:D}),SW.delete(H)}function VAD(H){if(!WS)return"";let $=dV$(),A=mV$();return SW.set($,{name:"Waiting for User Input",category:"user_input",startTime:Ia(),agentInfo:A,args:{context:H}}),K7.push({name:"Waiting for User Input",cat:"user_input",ph:"B",ts:SW.get($).startTime,pid:A.processId,tid:A.threadId,args:SW.get($).args}),$}function QAD(H,$){if(!WS||!H)return;let A=SW.get(H);if(!A)return;let L=Ia(),I=L-A.startTime,D={...A.args,decision:$?.decision,source:$?.source,duration_ms:I/1000};K7.push({name:A.name,cat:A.category,ph:"E",ts:L,pid:A.agentInfo.processId,tid:A.agentInfo.threadId,args:D}),SW.delete(H)}function CAD(H){if(!WS)return"";let $=dV$(),A=mV$();return SW.set($,{name:"Interaction",category:"interaction",startTime:Ia(),agentInfo:A,args:{user_prompt_length:H?.length}}),K7.push({name:"Interaction",cat:"interaction",ph:"B",ts:SW.get($).startTime,pid:A.processId,tid:A.threadId,args:SW.get($).args}),$}function ZAD(H){if(!WS||!H)return;let $=SW.get(H);if(!$)return;let A=Ia(),L=A-$.startTime;K7.push({name:$.name,cat:$.category,ph:"E",ts:A,pid:$.agentInfo.processId,tid:$.agentInfo.threadId,args:{...$.args,duration_ms:L/1000}}),SW.delete(H)}var WS=!1,K7,SW,D7A,Zh9=0,Yh9=0,I7A=1,MAD;var wbH=K(()=>{pA();p$();C$();ME();sM();I$();K7=[],SW=new Map,D7A=new Map,MAD=new Map});function xW(H){return H.spanContext().spanId||""}function f7A(){{let H=process.env.CLAUDE_CODE_ENHANCED_TELEMETRY_BETA??process.env.ENABLE_ENHANCED_TELEMETRY_BETA;if(G$(H))return!0;if(LE(H))return!1;return RI("enhanced_telemetry_beta",!1)}return!1}function KS(){return f7A()||OW()}function HZ(){return lM.trace.getTracer("com.anthropic.claude_code.tracing","1.0.0")}function $VH(H,$={}){return{...HVH(),"span.type":H,...$}}function PAD(H){let $=jm()?CAD(H):void 0;if(!KS()){if($){let E=lM.trace.getActiveSpan()||HZ().startSpan("dummy"),M=xW(E);return TG.set(M,{span:E,startTime:Date.now(),attributes:{},perfettoSpanId:$}),Da.enterWith(E),E}return lM.trace.getActiveSpan()||HZ().startSpan("dummy")}let A=HZ(),I=G$(process.env.OTEL_LOG_USER_PROMPTS)?H:"";YAD++;let D=$VH("interaction",{user_prompt:I,user_prompt_length:H.length,"interaction.sequence":YAD}),B=A.startSpan("claude_code.interaction",{attributes:D});DAD(B,H);let f=xW(B);return TG.set(f,{span:B,startTime:Date.now(),attributes:D,perfettoSpanId:$}),Da.enterWith(B),B}function _bH(){let H=Da.getStore();if(!H)return;let $=xW(H),A=TG.get($);if(!A)return;if(A.ended)return;if(A.perfettoSpanId)ZAD(A.perfettoSpanId);if(!KS()){A.ended=!0,TG.delete($),Da.exit(()=>{});return}let L=Date.now()-A.startTime;A.span.setAttributes({"interaction.duration_ms":L}),A.span.end(),A.ended=!0,TG.delete($),Da.exit(()=>{})}function wAD(H,$,A){let L=jm()?JAD({model:H,querySource:$?.querySource,messageId:void 0}):void 0;if(!KS()){if(L){let G=lM.trace.getActiveSpan()||HZ().startSpan("dummy"),U=xW(G);return TG.set(U,{span:G,startTime:Date.now(),attributes:{model:H},perfettoSpanId:L}),G}return lM.trace.getActiveSpan()||HZ().startSpan("dummy")}let I=HZ(),D=Da.getStore(),B=$VH("llm_request",{model:H,"llm_request.context":D?"interaction":"standalone"}),f=D?lM.trace.setSpan(lM.context.active(),D):lM.context.active(),E=I.startSpan("claude_code.llm_request",{attributes:B},f);if($?.querySource)E.setAttribute("query_source",$.querySource);BAD(E,$,A);let M=xW(E);return TG.set(M,{span:E,startTime:Date.now(),attributes:B,perfettoSpanId:L}),E}function E7A(H,$){let A;if(H){let D=xW(H);A=TG.get(D)}else for(let[,D]of Array.from(TG.entries()).reverse())if(D.attributes["span.type"]==="llm_request"||D.attributes.model){A=D;break}if(!A)return;let L=Date.now()-A.startTime;if(A.perfettoSpanId)WAD(A.perfettoSpanId,{ttftMs:$?.ttftMs,ttltMs:L,promptTokens:$?.inputTokens,outputTokens:$?.outputTokens,cacheReadTokens:$?.cacheReadTokens,cacheCreationTokens:$?.cacheCreationTokens,success:$?.success,error:$?.error});if(!KS()){TG.delete(xW(A.span));return}let I={duration_ms:L};if($){if($.inputTokens!==void 0)I.input_tokens=$.inputTokens;if($.outputTokens!==void 0)I.output_tokens=$.outputTokens;if($.cacheReadTokens!==void 0)I.cache_read_tokens=$.cacheReadTokens;if($.cacheCreationTokens!==void 0)I.cache_creation_tokens=$.cacheCreationTokens;if($.success!==void 0)I.success=$.success;if($.statusCode!==void 0)I.status_code=$.statusCode;if($.error!==void 0)I.error=$.error;if($.attempt!==void 0)I.attempt=$.attempt;if($.hasToolCall!==void 0)I["response.has_tool_call"]=$.hasToolCall;if($.ttftMs!==void 0)I.ttft_ms=$.ttftMs;fAD(I,$)}A.span.setAttributes(I),A.span.end(),TG.delete(xW(A.span))}function _AD(H,$){let A=jm()?KAD(H,$):void 0;if(!KS()){if(A){let M=lM.trace.getActiveSpan()||HZ().startSpan("dummy"),G=xW(M);return TG.set(G,{span:M,startTime:Date.now(),attributes:{"span.type":"tool",tool_name:H},perfettoSpanId:A}),Ba.enterWith(M),M}return lM.trace.getActiveSpan()||HZ().startSpan("dummy")}let L=HZ(),I=Da.getStore(),D=$VH("tool",{tool_name:H,...$}),B=I?lM.trace.setSpan(lM.context.active(),I):lM.context.active(),f=L.startSpan("claude_code.tool",{attributes:D},B),E=xW(f);return TG.set(E,{span:f,startTime:Date.now(),attributes:D,perfettoSpanId:A}),Ba.enterWith(f),f}function NAD(){let H=jm()?VAD("tool_permission"):void 0;if(!KS()){if(H){let f=lM.trace.getActiveSpan()||HZ().startSpan("dummy"),E=xW(f);return TG.set(E,{span:f,startTime:Date.now(),attributes:{"span.type":"tool.blocked_on_user"},perfettoSpanId:H}),f}return lM.trace.getActiveSpan()||HZ().startSpan("dummy")}let $=HZ(),A=Ba.getStore(),L=$VH("tool.blocked_on_user"),I=A?lM.trace.setSpan(lM.context.active(),A):lM.context.active(),D=$.startSpan("claude_code.tool.blocked_on_user",{attributes:L},I),B=xW(D);return TG.set(B,{span:D,startTime:Date.now(),attributes:L,perfettoSpanId:H}),D}function M7A(H,$){let A;for(let[,B]of Array.from(TG.entries()).reverse())if(B.attributes["span.type"]==="tool.blocked_on_user"){A=B;break}if(!A)return;if(A.perfettoSpanId)QAD(A.perfettoSpanId,{decision:H,source:$});if(!KS()){let B=xW(A.span);TG.delete(B);return}let I={duration_ms:Date.now()-A.startTime};if(H)I.decision=H;if($)I.source=$;A.span.setAttributes(I),A.span.end();let D=xW(A.span);TG.delete(D)}function zAD(){if(!KS())return lM.trace.getActiveSpan()||HZ().startSpan("dummy");let H=HZ(),$=Ba.getStore(),A=$VH("tool.execution"),L=$?lM.trace.setSpan(lM.context.active(),$):lM.context.active(),I=H.startSpan("claude_code.tool.execution",{attributes:A},L),D=xW(I);return TG.set(D,{span:I,startTime:Date.now(),attributes:A}),I}function G7A(H){if(!KS())return;let $;for(let[,D]of Array.from(TG.entries()).reverse())if(D.attributes["span.type"]==="tool.execution"){$=D;break}if(!$)return;let L={duration_ms:Date.now()-$.startTime};if(H){if(H.success!==void 0)L.success=H.success;if(H.error!==void 0)L.error=H.error}$.span.setAttributes(L),$.span.end();let I=xW($.span);TG.delete(I)}function cV$(H,$){let A;for(let[,B]of Array.from(TG.entries()).reverse())if(B.attributes["span.type"]==="tool"){A=B;break}if(!A)return;if(A.perfettoSpanId)FAD(A.perfettoSpanId,{success:!0,resultTokens:$});if(!KS()){let B=xW(A.span);TG.delete(B),Ba.exit(()=>{});return}let I={duration_ms:Date.now()-A.startTime};if(H){let B=A.attributes.tool_name||"unknown";EAD(I,B,H)}if($!==void 0)I.result_tokens=$;A.span.setAttributes(I),A.span.end();let D=xW(A.span);TG.delete(D),Ba.exit(()=>{})}function wh9(){return G$(process.env.OTEL_LOG_TOOL_CONTENT)}function TAD(H,$){if(!KS()||!wh9())return;let A=Ba.getStore();if(!A)return;let L={};for(let[I,D]of Object.entries($))if(typeof D==="string"){let{content:B,truncated:f}=ym(D);if(L[I]=B,f)L[`${I}_truncated`]=!0,L[`${I}_original_length`]=D.length}else L[I]=D;A.addEvent(H,L)}function qAD(H,$,A,L){if(!OW())return lM.trace.getActiveSpan()||HZ().startSpan("dummy");let I=HZ(),D=Ba.getStore()||Da.getStore(),B=$VH("hook",{hook_event:H,hook_name:$,num_hooks:A,hook_definitions:L}),f=D?lM.trace.setSpan(lM.context.active(),D):lM.context.active(),E=I.startSpan("claude_code.hook",{attributes:B},f),M=xW(E);return TG.set(M,{span:E,startTime:Date.now(),attributes:B}),E}function OAD(H,$){if(!OW())return;let A=xW(H),L=TG.get(A);if(!L)return;let D={duration_ms:Date.now()-L.startTime};if($){if($.numSuccess!==void 0)D.num_success=$.numSuccess;if($.numBlocking!==void 0)D.num_blocking=$.numBlocking;if($.numNonBlockingError!==void 0)D.num_non_blocking_error=$.numNonBlockingError;if($.numCancelled!==void 0)D.num_cancelled=$.numCancelled}L.span.setAttributes(D),L.span.end(),TG.delete(A)}var lM,B7A,Da,Ba,TG,YAD=0;var fa=K(()=>{dD();hV$();pA();gV$();wbH();lM=y(OB(),1),B7A=require("async_hooks"),Da=new B7A.AsyncLocalStorage,Ba=new B7A.AsyncLocalStorage,TG=new Map});var GPE,lV$;var SAD=K(()=>{$D();GPE=KD.enum(["allow","deny","ask"]),lV$=KD.object({toolName:KD.string(),ruleContent:KD.string().optional()})});var AVH,iV$;var U7A=K(()=>{$D();SAD();GF();AVH=KD.enum(["userSettings","projectSettings","localSettings","session","cliArg"]),iV$=KD.discriminatedUnion("type",[KD.object({type:KD.literal("addRules"),rules:KD.array(lV$),behavior:KD.enum(["allow","deny","ask"]),destination:AVH}),KD.object({type:KD.literal("replaceRules"),rules:KD.array(lV$),behavior:KD.enum(["allow","deny","ask"]),destination:AVH}),KD.object({type:KD.literal("removeRules"),rules:KD.array(lV$),behavior:KD.enum(["allow","deny","ask"]),destination:AVH}),KD.object({type:KD.literal("setMode"),mode:pFL,destination:AVH}),KD.object({type:KD.literal("addDirectories"),directories:KD.array(KD.string()),destination:AVH}),KD.object({type:KD.literal("removeDirectories"),directories:KD.array(KD.string()),destination:AVH})])});function xAD(H){return!(("async"in H)&&H.async===!0)}function mBH(H){return"async"in H&&H.async===!0}var _h9,Nh9,nV$;var X7A=K(()=>{$D();e4H();U7A();_h9=k.object({async:k.literal(!0),asyncTimeout:k.number().optional()}),Nh9=k.object({continue:k.boolean().describe("Whether Claude should continue after hook (default: true)").optional(),suppressOutput:k.boolean().describe("Hide stdout from transcript (default: false)").optional(),stopReason:k.string().describe("Message shown when continue is false").optional(),decision:k.enum(["approve","block"]).optional(),reason:k.string().describe("Explanation for the decision").optional(),systemMessage:k.string().describe("Warning message shown to the user").optional(),hookSpecificOutput:k.union([k.object({hookEventName:k.literal("PreToolUse"),permissionDecision:k.enum(["allow","deny","ask"]).optional(),permissionDecisionReason:k.string().optional(),updatedInput:k.record(k.string(),k.unknown()).optional(),additionalContext:k.string().optional()}),k.object({hookEventName:k.literal("UserPromptSubmit"),additionalContext:k.string().optional()}),k.object({hookEventName:k.literal("SessionStart"),additionalContext:k.string().optional()}),k.object({hookEventName:k.literal("Setup"),additionalContext:k.string().optional()}),k.object({hookEventName:k.literal("SubagentStart"),additionalContext:k.string().optional()}),k.object({hookEventName:k.literal("PostToolUse"),additionalContext:k.string().optional(),updatedMCPToolOutput:k.unknown().describe("Updates the output for MCP tools").optional()}),k.object({hookEventName:k.literal("PostToolUseFailure"),additionalContext:k.string().optional()}),k.object({hookEventName:k.literal("Notification"),additionalContext:k.string().optional()}),k.object({hookEventName:k.literal("PermissionRequest"),decision:k.union([k.object({behavior:k.literal("allow"),updatedInput:k.record(k.string(),k.unknown()).optional(),updatedPermissions:k.array(iV$).optional()}),k.object({behavior:k.literal("deny"),message:k.string().optional(),interrupt:k.boolean().optional()})])})]).optional()}),nV$=k.union([_h9,Nh9])});function Yz(H,$){let A=mD();if(H.aborted||$?.aborted)return A.abort(),{signal:A.signal,cleanup:()=>{}};let L=()=>{A.abort()};H.addEventListener("abort",L),$?.addEventListener("abort",L);let I=()=>{H.removeEventListener("abort",L),$?.removeEventListener("abort",L)};return{signal:A.signal,cleanup:I}}var NbH=K(()=>{IM()});function RAD(H){if(W7A=H,H&&J7A.length>0)for(let $ of J7A.splice(0))H($)}function K7A(H){if(W7A)W7A(H);else J7A.push(H)}function rV$(H){return zh9.includes(H)}function yAD(H,$,A){if(!rV$(A))return;K7A({type:"started",hookId:H,hookName:$,hookEvent:A})}function Th9(H){if(!rV$(H.hookEvent))return;if(!G$(process.env.CLAUDE_CODE_REMOTE))return;K7A({type:"progress",...H})}function oV$(H){if(!rV$(H.hookEvent))return()=>{};if(!G$(process.env.CLAUDE_CODE_REMOTE))return()=>{};let $="",A=setInterval(()=>{let{stdout:L,stderr:I,output:D}=H.getOutput();if(D===$)return;$=D,Th9({hookId:H.hookId,hookName:H.hookName,hookEvent:H.hookEvent,stdout:L,stderr:I,output:D})},1000);return A.unref(),()=>clearInterval(A)}function FS(H){if(!rV$(H.hookEvent))return;K7A({type:"response",...H})}var zh9,J7A,W7A=null;var aV$=K(()=>{pA();zh9=["SessionStart","Setup"],J7A=[]});function jAD({processId:H,hookId:$,asyncResponse:A,hookName:L,hookEvent:I,command:D,shellCommand:B,toolName:f}){let E=A.asyncTimeout||15000;S(`Hooks: Registering async hook ${H} (${L}) with timeout ${E}ms`);let M=oV$({hookId:$,hookName:L,hookEvent:I,getOutput:()=>{let G=Sb.get(H);return G?{stdout:G.stdout,stderr:G.stderr,output:G.output}:{stdout:"",stderr:"",output:""}}});Sb.set(H,{processId:H,hookId:$,hookName:L,hookEvent:I,toolName:f,command:D,startTime:Date.now(),timeout:E,stdout:"",stderr:"",output:"",responseAttachmentSent:!1,shellCommand:B,stopProgressInterval:M})}function bAD(H,$){let A=Sb.get(H);if(A)S(`Hooks: Adding stdout to ${H}: ${$.substring(0,50)}...`),A.stdout+=$,A.output+=$;else S(`Hooks: Attempted to add output to unknown process ${H}`)}function vAD(H,$){let A=Sb.get(H);if(A)S(`Hooks: Adding stderr to ${H}: ${$.substring(0,50)}...`),A.stderr+=$,A.output+=$;else S(`Hooks: Attempted to add stderr to unknown process ${H}`)}async function hAD(){let H=[],$=Sb.size;S(`Hooks: Found ${$} total hooks in registry`);let A=[];for(let L of Sb.values()){if(S(`Hooks: Checking hook ${L.processId} (${L.hookName}) - attachmentSent: ${L.responseAttachmentSent}, stdout length: ${L.stdout.length}`),!L.shellCommand){S(`Hooks: Hook ${L.processId} has no shell command, removing from registry`),L.stopProgressInterval(),A.push(L.processId);continue}if(S(`Hooks: Hook shell status ${L.shellCommand.status}`),L.shellCommand.status==="killed"){S(`Hooks: Hook ${L.processId} is ${L.shellCommand.status}, removing from registry`),L.stopProgressInterval(),L.shellCommand.cleanup(),A.push(L.processId);continue}if(L.shellCommand.status!=="completed")continue;if(L.responseAttachmentSent||!L.stdout.trim()){S(`Hooks: Skipping hook ${L.processId} - already delivered/sent or no stdout`),L.stopProgressInterval(),A.push(L.processId);continue}let I=L.stdout.split(`
`);S(`Hooks: Processing ${I.length} lines of stdout for ${L.processId}`);let B=(await L.shellCommand.result).code,f={};for(let E of I)if(E.trim().startsWith("{")){S(`Hooks: Found JSON line: ${E.trim().substring(0,100)}...`);try{let M=HA(E.trim());if(!("async"in M)){S(`Hooks: Found sync response from ${L.processId}: ${RH(M)}`),f=M;break}}catch{S(`Hooks: Failed to parse JSON from ${L.processId}: ${E.trim()}`)}}if(H.push({processId:L.processId,response:f,hookName:L.hookName,hookEvent:L.hookEvent,toolName:L.toolName,stdout:L.stdout,stderr:L.stderr,exitCode:B}),L.responseAttachmentSent=!0,L.stopProgressInterval(),L.shellCommand.cleanup(),Sb.delete(L.processId),L.hookEvent==="SessionStart")S(`Invalidating session env cache after SessionStart hook ${L.processId} completed`),z$D();FS({hookId:L.hookId,hookName:L.hookName,hookEvent:L.hookEvent,output:L.output,stdout:L.stdout,stderr:L.stderr,exitCode:B,outcome:B===0?"success":"error"})}for(let L of A)Sb.delete(L);return S(`Hooks: checkForNewResponses returning ${H.length} responses`),H}function kAD(H){for(let $ of H){let A=Sb.get($);if(A&&A.responseAttachmentSent)S(`Hooks: Removing delivered hook ${$}`),A.stopProgressInterval(),Sb.delete($)}}var Sb;var F7A=K(()=>{I$();PV$();C$();aV$();Sb=new Map});async function uAD(H){let $;do $=await H.next();while(!$.done);return $.value}async function*LVH(H,$=1/0){let A=(D)=>{let B=D.next().then(({done:f,value:E})=>({done:f,value:E,generator:D,promise:B}));return B},L=[...H],I=new Set;while(I.size<$&&L.length>0){let D=L.shift();I.add(A(D))}while(I.size>0){let{done:D,value:B,generator:f,promise:E}=await Promise.race(I);if(I.delete(E),!D){if(I.add(A(f)),B!==void 0)yield B}else if(L.length>0){let M=L.shift();I.add(A(M))}}}async function tV$(H){let $=[];for await(let A of H)$.push(A);return $}async function*V7A(H){for(let $ of H)yield $}var OPE;var Ea=K(()=>{OPE=Symbol("NO_VALUE")});function Q7A(H){if(!H||!H.trim())return[];let $=xM(H,(A)=>`$${A}`);if(!$.success)return H.split(/\s+/).filter(Boolean);return $.tokens.filter((A)=>typeof A==="string")}function zbH(H){if(!H)return[];let $=(A)=>typeof A==="string"&&A.trim()!==""&&!/^\d+$/.test(A);if(Array.isArray(H))return H.filter($);if(typeof H==="string")return H.split(/\s+/).filter($);return[]}function gAD(H,$){let A=H.slice($.length);if(A.length===0)return;return A.map((L)=>`[${L}]`).join(" ")}function IVH(H,$,A=!0,L=[]){if($===void 0||$===null)return H;let I=Q7A($),D=H;for(let B=0;B{let E=parseInt(f,10);return I[E]??""}),H=H.replace(/\$(\d+)(?!\w)/g,(B,f)=>{let E=parseInt(f,10);return I[E]??""}),H=H.replaceAll("$ARGUMENTS",$),H===D&&A&&$)H=H+`
ARGUMENTS: ${$}`;return H}var TbH=K(()=>{$4()});function sV$(H,$){return IVH(H,$)}function mAD(){return{...R3A,inputSchema:qbH,inputJSONSchema:{type:"object",properties:{ok:{type:"boolean",description:"Whether the condition was met"},reason:{type:"string",description:"Reason, if the condition was not met"}},required:["ok"],additionalProperties:!1},async prompt(){return"Use this tool to return your verification result. You MUST call this tool exactly once at the end of your response."}}}function eV$(H,$){bV$(H,$,"Stop","",(A)=>dAD(A,WQ),`You MUST call the ${WQ} tool to complete this request. Call this tool now.`,{timeout:5000})}var qbH;var HQ$=K(()=>{$D();to();xm();UL();TbH();qbH=k.object({ok:k.boolean().describe("Whether the condition was met"),reason:k.string().describe("Reason, if the condition was not met").optional()})});async function cAD(H,$,A,L,I,D,B,f){let E=f||`hook-${pAD.randomUUID()}`;try{let M=sV$(H.prompt,L);S(`Hooks: Processing prompt hook with prompt: ${M}`);let G=c$({content:M}),U=B&&B.length>0?[...B,G]:[G];S(`Hooks: Querying model with ${U.length} messages`);let X=H.timeout?H.timeout*1000:30000,J=mD(),W=setTimeout(()=>{J.abort()},X),{signal:F,cleanup:V}=Yz(I,J.signal);try{let C=await bm({messages:U,systemPrompt:[`You are evaluating a hook in Claude Code.
Your response must be a JSON object matching one of the following schemas:
1. If the condition is met, return: {"ok": true}
2. If the condition is not met, return: {"ok": false, "reason": "Reason for why it is not met"}`],maxThinkingTokens:0,tools:D.options.tools,signal:F,options:{async getToolPermissionContext(){return(await D.getAppState()).toolPermissionContext},model:H.model??z5(),toolChoice:void 0,isNonInteractiveSession:!0,hasAppendSystemPrompt:!1,agents:[],querySource:"hook_prompt",mcpTools:[],agentId:D.agentId,outputFormat:{type:"json_schema",schema:{type:"object",properties:{ok:{type:"boolean"},reason:{type:"string"}},required:["ok"],additionalProperties:!1}}}});clearTimeout(W),V();let Y=C.message.content.filter((O)=>O.type==="text").map((O)=>O.text).join("");D.setResponseLength((O)=>O+Y.length);let w=Y.trim();S(`Hooks: Model response: ${w}`);let _=y1(w);if(!_)return S(`Hooks: error parsing response as JSON: ${w}`),{hook:H,outcome:"non_blocking_error",message:JB({type:"hook_non_blocking_error",hookName:$,toolUseID:E,hookEvent:A,stderr:"JSON validation failed",stdout:w,exitCode:1})};let z=qbH.safeParse(_);if(!z.success)return S(`Hooks: model response does not conform to expected schema: ${z.error.message}`),{hook:H,outcome:"non_blocking_error",message:JB({type:"hook_non_blocking_error",hookName:$,toolUseID:E,hookEvent:A,stderr:`Schema validation failed: ${z.error.message}`,stdout:w,exitCode:1})};if(!z.data.ok)return S(`Hooks: Prompt hook condition was not met: ${z.data.reason}`),{hook:H,outcome:"blocking",blockingError:{blockingError:`Prompt hook condition was not met: ${z.data.reason}`,command:H.prompt},preventContinuation:!0,stopReason:z.data.reason};return S("Hooks: Prompt hook condition was met"),{hook:H,outcome:"success",message:JB({type:"hook_success",hookName:$,toolUseID:E,hookEvent:A,content:"Condition met"})}}catch(C){if(clearTimeout(W),V(),F.aborted)return{hook:H,outcome:"cancelled"};throw C}}catch(M){let G=M instanceof Error?M.message:String(M);return S(`Hooks: Prompt hook error: ${G}`),{hook:H,outcome:"non_blocking_error",message:JB({type:"hook_non_blocking_error",hookName:$,toolUseID:E,hookEvent:A,stderr:`Error executing prompt hook: ${G}`,stdout:"",exitCode:1})}}}var pAD;var lAD=K(()=>{I$();UL();pM();kI();NbH();IM();sP();rG();HQ$();pAD=require("crypto")});class $Q${config;middlewareStack=iAD.constructStack();initConfig;handlers;constructor(H){this.config=H}send(H,$,A){let L=typeof $!=="function"?$:void 0,I=typeof $==="function"?$:A,D=L===void 0&&this.config.cacheMiddleware===!0,B;if(D){if(!this.handlers)this.handlers=new WeakMap;let f=this.handlers;if(f.has(H.constructor))B=f.get(H.constructor);else B=H.resolveMiddleware(this.middlewareStack,this.config,L),f.set(H.constructor,B)}else delete this.handlers,B=H.resolveMiddleware(this.middlewareStack,this.config,L);if(I)B(H).then((f)=>I(null,f.output),(f)=>I(f)).catch(()=>{});else return B(H).then((f)=>f.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}var iAD;var nAD=K(()=>{iAD=y(QC(),1)});var rAD;var oAD=K(()=>{rAD=y(HU(),1)});var aAD=()=>{};var tAD;var sAD=K(()=>{(function(H){H.HEADER="header",H.QUERY="query"})(tAD||(tAD={}))});var eAD;var HLD=K(()=>{(function(H){H.HEADER="header",H.QUERY="query"})(eAD||(eAD={}))});var $LD=()=>{};var ALD=()=>{};var LLD=()=>{};var ILD=()=>{};var DLD=K(()=>{sAD();HLD();$LD();ALD();LLD();ILD()});var BLD=()=>{};var fLD=()=>{};var ELD=()=>{};var MLD=()=>{};var GLD=()=>{};var ULD=()=>{};var XLD=()=>{};var JLD=K(()=>{GLD();ULD();XLD()});var WLD=()=>{};var KLD=()=>{};var FLD;var VLD=K(()=>{(function(H){H.HTTP="http",H.HTTPS="https"})(FLD||(FLD={}))});var QLD=()=>{};var CLD=()=>{};var ZLD=()=>{};var YLD=()=>{};var PLD=()=>{};var wLD=K(()=>{QLD();CLD();ZLD();YLD();PLD()});var _LD=()=>{};var DVH;var NLD=K(()=>{(function(H){H.MD5="md5",H.CRC32="crc32",H.CRC32C="crc32c",H.SHA1="sha1",H.SHA256="sha256"})(DVH||(DVH={}))});var zLD=()=>{};var TLD=()=>{};var qLD=K(()=>{NLD();zLD();TLD()});var OLD=()=>{};var SLD;var xLD=K(()=>{(function(H){H[H.HEADER=0]="HEADER",H[H.TRAILER=1]="TRAILER"})(SLD||(SLD={}))});var RLD=()=>{};var yLD=()=>{};var jLD=()=>{};var bLD=()=>{};var vLD=()=>{};var hLD=K(()=>{yLD();jLD();bLD();vLD()});var kLD=()=>{};var uLD="__smithy_context";var gLD=()=>{};var mLD;var dLD=K(()=>{(function(H){H.PROFILE="profile",H.SSO_SESSION="sso-session",H.SERVICES="services"})(mLD||(mLD={}))});var pLD=()=>{};var cLD=()=>{};var lLD=()=>{};var iLD=()=>{};var nLD=()=>{};var rLD=()=>{};var oLD=()=>{};var aLD=()=>{};var tLD=()=>{};var sLD=()=>{};var eLD=()=>{};var HID=()=>{};var $ID=()=>{};var AID=()=>{};var LID;var IID=K(()=>{(function(H){H.HTTP_0_9="http/0.9",H.HTTP_1_0="http/1.0",H.TDS_8_0="tds/8.0"})(LID||(LID={}))});var DID=()=>{};var BID=()=>{};var fID=()=>{};var EID=()=>{};var MID=()=>{};var GID=()=>{};var UID=()=>{};var C7A=K(()=>{aAD();DLD();BLD();fLD();ELD();MLD();JLD();WLD();KLD();VLD();wLD();_LD();qLD();OLD();xLD();RLD();hLD();kLD();gLD();dLD();pLD();cLD();lLD();iLD();nLD();rLD();oLD();aLD();tLD();sLD();eLD();HID();$ID();AID();IID();DID();BID();fID();EID();MID();GID();UID()});function AQ$(H,$){if($==null)return $;let A=XID.NormalizedSchema.of(H);if(A.getMergedTraits().sensitive)return Z7A;if(A.isListSchema()){if(!!A.getValueSchema().getMergedTraits().sensitive)return Z7A}else if(A.isMapSchema()){if(!!A.getKeySchema().getMergedTraits().sensitive||!!A.getValueSchema().getMergedTraits().sensitive)return Z7A}else if(A.isStructSchema()&&typeof $==="object"){let L=$,I={};for(let[D,B]of A.structIterator())if(L[D]!=null)I[D]=AQ$(B,L[D]);return I}return $}var XID,Z7A="***SensitiveInformation***";var JID=K(()=>{XID=y(hM(),1)});class DX{middlewareStack=WID.constructStack();schema;static classBuilder(){return new KID}resolveMiddlewareWithContext(H,$,A,{middlewareFn:L,clientName:I,commandName:D,inputFilterSensitiveLog:B,outputFilterSensitiveLog:f,smithyContext:E,additionalContext:M,CommandCtor:G}){for(let F of L.bind(this)(G,H,$,A))this.middlewareStack.use(F);let U=H.concat(this.middlewareStack),{logger:X}=$,J={logger:X,clientName:I,commandName:D,inputFilterSensitiveLog:B,outputFilterSensitiveLog:f,[uLD]:{commandInstance:this,...E},...M},{requestHandler:W}=$;return U.resolve((F)=>W.handle(F.request,A||{}),J)}}class KID{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName="";_clientName="";_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(H){this._init=H}ep(H){return this._ep=H,this}m(H){return this._middlewareFn=H,this}s(H,$,A={}){return this._smithyContext={service:H,operation:$,...A},this}c(H={}){return this._additionalContext=H,this}n(H,$){return this._clientName=H,this._commandName=$,this}f(H=(A)=>A,$=(A)=>A){return this._inputFilterSensitiveLog=H,this._outputFilterSensitiveLog=$,this}ser(H){return this._serializer=H,this}de(H){return this._deserializer=H,this}sc(H){return this._operationSchema=H,this._smithyContext.operationSchema=H,this}build(){let H=this,$;return $=class extends DX{input;static getEndpointParameterInstructions(){return H._ep}constructor(...[A]){super();this.input=A??{},H._init(this),this.schema=H._operationSchema}resolveMiddleware(A,L,I){let D=H._operationSchema,B=D?.[4]??D?.input,f=D?.[5]??D?.output;return this.resolveMiddlewareWithContext(A,L,I,{CommandCtor:$,middlewareFn:H._middlewareFn,clientName:H._clientName,commandName:H._commandName,inputFilterSensitiveLog:H._inputFilterSensitiveLog??(D?AQ$.bind(null,B):(E)=>E),outputFilterSensitiveLog:H._outputFilterSensitiveLog??(D?AQ$.bind(null,f):(E)=>E),smithyContext:H._smithyContext,additionalContext:H._additionalContext})}serialize=H._serializer;deserialize=H._deserializer}}}var WID;var FID=K(()=>{C7A();JID();WID=y(QC(),1)});var qh9="***SensitiveInformation***";var Y7A=(H,$)=>{for(let A of Object.keys(H)){let L=H[A],I=async function(B,f,E){let M=new L(B);if(typeof f==="function")this.send(M,f);else if(typeof E==="function"){if(typeof f!=="object")throw Error(`Expected http options but got ${typeof f}`);this.send(M,f||{},E)}else return this.send(M,f)},D=(A[0].toLowerCase()+A.slice(1)).replace(/Command$/,"");$.prototype[D]=I}};var Ma,P7A=(H,$={})=>{Object.entries($).filter(([,L])=>L!==void 0).forEach(([L,I])=>{if(H[L]==null||H[L]==="")H[L]=I});let A=H.message||H.Message||"UnknownError";return H.message=A,delete H.Message,H};var w7A=K(()=>{Ma=class Ma extends Error{$fault;$response;$retryable;$metadata;constructor(H){super(H.message);Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=H.name,this.$fault=H.$fault,this.$metadata=H.$metadata}static isInstance(H){if(!H)return!1;let $=H;return Ma.prototype.isPrototypeOf($)||Boolean($.$fault)&&Boolean($.$metadata)&&($.$fault==="client"||$.$fault==="server")}static[Symbol.hasInstance](H){if(!H)return!1;let $=H;if(this===Ma)return Ma.isInstance(H);if(Ma.isInstance(H)){if($.name&&this.name)return this.prototype.isPrototypeOf(H)||$.name===this.name;return this.prototype.isPrototypeOf(H)}return!1}}});var VID=({output:H,parsedBody:$,exceptionCtor:A,errorCode:L})=>{let I=Sh9(H),D=I.httpStatusCode?I.httpStatusCode+"":void 0,B=new A({name:$?.code||$?.Code||L||D||"UnknownError",$fault:"client",$metadata:I});throw P7A(B,$)},Oh9=(H)=>{return({output:$,parsedBody:A,errorCode:L})=>{VID({output:$,parsedBody:A,exceptionCtor:H,errorCode:L})}},Sh9=(H)=>({httpStatusCode:H.statusCode,requestId:H.headers["x-amzn-requestid"]??H.headers["x-amzn-request-id"]??H.headers["x-amz-request-id"],extendedRequestId:H.headers["x-amz-id-2"],cfId:H.headers["x-amz-cf-id"]});var QID=K(()=>{w7A()});var _7A=(H)=>{switch(H){case"standard":return{retryMode:"standard",connectionTimeout:3100};case"in-region":return{retryMode:"standard",connectionTimeout:1100};case"cross-region":return{retryMode:"standard",connectionTimeout:3100};case"mobile":return{retryMode:"standard",connectionTimeout:30000};default:return{}}};var CID=!1,N7A=(H)=>{if(H&&!CID&&parseInt(H.substring(1,H.indexOf(".")))<16)CID=!0};var ZID;var YID=K(()=>{ZID=y(HU(),1)});var PID=(H)=>{let $=[];for(let A in DVH){let L=DVH[A];if(H[L]===void 0)continue;$.push({algorithmId:()=>L,checksumConstructor:()=>H[L]})}return{addChecksumAlgorithm(A){$.push(A)},checksumAlgorithms(){return $}}},wID=(H)=>{let $={};return H.checksumAlgorithms().forEach((A)=>{$[A.algorithmId()]=A.checksumConstructor()}),$};var _ID=K(()=>{C7A()});var NID=(H)=>{return{setRetryStrategy($){H.retryStrategy=$},retryStrategy(){return H.retryStrategy}}},zID=(H)=>{let $={};return $.retryStrategy=H.retryStrategy(),$};var LQ$=(H)=>{return Object.assign(PID(H),NID(H))},xh9,z7A=(H)=>{return Object.assign(wID(H),zID(H))};var TID=K(()=>{_ID();xh9=LQ$});var qID=K(()=>{TID()});var Rh9=(H)=>Array.isArray(H)?H:[H];var OID=(H)=>{for(let A in H)if(H.hasOwnProperty(A)&&H[A]["#text"]!==void 0)H[A]=H[A]["#text"];else if(typeof H[A]==="object"&&H[A]!==null)H[A]=OID(H[A]);return H};var yh9=(H)=>{return H!=null};class IQ${trace(){}debug(){}info(){}warn(){}error(){}}function SID(H,$,A){let L,I,D;if(typeof $>"u"&&typeof A>"u")L={},D=H;else if(L=H,typeof $==="function")return I=$,D=A,vh9(L,I,D);else D=$;for(let B of Object.keys(D)){if(!Array.isArray(D[B])){L[B]=D[B];continue}xID(L,null,D,B)}return L}var jh9=(H)=>{let $={};for(let[A,L]of Object.entries(H||{}))$[A]=[,L];return $},bh9=(H,$)=>{let A={};for(let L in $)xID(A,H,$,L);return A},vh9=(H,$,A)=>{return SID(H,Object.entries(A).reduce((L,[I,D])=>{if(Array.isArray(D))L[I]=D;else if(typeof D==="function")L[I]=[$,D()];else L[I]=[$,D];return L},{}))},xID=(H,$,A,L)=>{if($!==null){let B=A[L];if(typeof B==="function")B=[,B];let[f=hh9,E=kh9,M=L]=B;if(typeof f==="function"&&f($[M])||typeof f!=="function"&&!!f)H[L]=E($[M]);return}let[I,D]=A[L];if(typeof D==="function"){let B,f=I===void 0&&(B=D())!=null,E=typeof I==="function"&&!!I(void 0)||typeof I!=="function"&&!!I;if(f)H[L]=B;else if(E)H[L]=D()}else{let B=I===void 0&&D!=null,f=typeof I==="function"&&!!I(D)||typeof I!=="function"&&!!I;if(B||f)H[L]=D}},hh9=(H)=>H!=null,kh9=(H)=>H;var RID;var yID=K(()=>{RID=y(HU(),1)});var uh9=(H)=>{if(H!==H)return"NaN";switch(H){case 1/0:return"Infinity";case-1/0:return"-Infinity";default:return H}},gh9=(H)=>H.toISOString().replace(".000Z","Z");var T7A=(H)=>{if(H==null)return{};if(Array.isArray(H))return H.filter(($)=>$!=null).map(T7A);if(typeof H==="object"){let $={};for(let A of Object.keys(H)){if(H[A]==null)continue;$[A]=T7A(H[A])}return $}return H};var b5={};HD(b5,{withBaseException:()=>Oh9,throwDefaultError:()=>VID,take:()=>bh9,serializeFloat:()=>uh9,serializeDateTime:()=>gh9,resolvedPath:()=>RID.resolvedPath,resolveDefaultRuntimeConfig:()=>z7A,map:()=>SID,loadConfigsForDefaultMode:()=>_7A,isSerializableHeaderValue:()=>yh9,getValueFromTextNode:()=>OID,getDefaultExtensionConfiguration:()=>LQ$,getDefaultClientConfiguration:()=>xh9,getArrayIfSingleItem:()=>Rh9,extendedEncodeURIComponent:()=>ZID.extendedEncodeURIComponent,emitWarningIfUnsupportedVersion:()=>N7A,decorateServiceException:()=>P7A,createAggregatedClient:()=>Y7A,convertMap:()=>jh9,collectBody:()=>rAD.collectBody,_json:()=>T7A,ServiceException:()=>Ma,SENSITIVE_STRING:()=>qh9,NoOpLogger:()=>IQ$,Command:()=>DX,Client:()=>$Q$});var _K=K(()=>{nAD();oAD();FID();QID();w7A();YID();qID();yID();mA(b5,y(RY(),1),module.exports)});function mh9(H){return{schemeId:"aws.auth#sigv4",signingProperties:{name:"sts",region:H.region},propertiesExtractor:($,A)=>({signingProperties:{config:$,context:A}})}}function jID(H){return{schemeId:"smithy.api#noAuth"}}var bID,ObH,vID=async(H,$,A)=>{return{operation:ObH.getSmithyContext($).operation,region:await ObH.normalizeProvider(H.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}},hID=(H)=>{let $=[];switch(H.operation){case"AssumeRoleWithSAML":{$.push(jID(H));break}case"AssumeRoleWithWebIdentity":{$.push(jID(H));break}default:$.push(mh9(H))}return $},dh9=(H)=>Object.assign(H,{stsClientCtor:dBH}),kID=(H)=>{let $=dh9(H),A=bID.resolveAwsSdkSigV4Config($);return Object.assign(A,{authSchemePreference:ObH.normalizeProvider(H.authSchemePreference??[])})};var q7A=K(()=>{DQ$();bID=y($U(),1),ObH=y(FC(),1)});var uID=(H)=>{return Object.assign(H,{useDualstackEndpoint:H.useDualstackEndpoint??!1,useFipsEndpoint:H.useFipsEndpoint??!1,useGlobalEndpoint:H.useGlobalEndpoint??!1,defaultSigningName:"sts"})},N4;var eP=K(()=>{N4={UseGlobalEndpoint:{type:"builtInParams",name:"useGlobalEndpoint"},UseFIPS:{type:"builtInParams",name:"useFipsEndpoint"},Endpoint:{type:"builtInParams",name:"endpoint"},Region:{type:"builtInParams",name:"region"},UseDualStack:{type:"builtInParams",name:"useDualstackEndpoint"}}});var mID;var gID=K(()=>{mID={name:"@aws-sdk/client-sts",description:"AWS SDK for JavaScript Sts Client for Node.js, Browser and React Native",version:"3.936.0",scripts:{build:"concurrently 'yarn:build:cjs' 'yarn:build:es' 'yarn:build:types'","build:cjs":"node ../../scripts/compilation/inline client-sts","build:es":"tsc -p tsconfig.es.json","build:include:deps":"lerna run --scope $npm_package_name --include-dependencies build","build:types":"rimraf ./dist-types tsconfig.types.tsbuildinfo && tsc -p tsconfig.types.json","build:types:downlevel":"downlevel-dts dist-types dist-types/ts3.4",clean:"rimraf ./dist-* && rimraf *.tsbuildinfo","extract:docs":"api-extractor run --local","generate:client":"node ../../scripts/generate-clients/single-service --solo sts",test:"yarn g:vitest run","test:watch":"yarn g:vitest watch"},main:"./dist-cjs/index.js",types:"./dist-types/index.d.ts",module:"./dist-es/index.js",sideEffects:!1,dependencies:{"@aws-crypto/sha256-browser":"5.2.0","@aws-crypto/sha256-js":"5.2.0","@aws-sdk/core":"3.936.0","@aws-sdk/credential-provider-node":"3.936.0","@aws-sdk/middleware-host-header":"3.936.0","@aws-sdk/middleware-logger":"3.936.0","@aws-sdk/middleware-recursion-detection":"3.936.0","@aws-sdk/middleware-user-agent":"3.936.0","@aws-sdk/region-config-resolver":"3.936.0","@aws-sdk/types":"3.936.0","@aws-sdk/util-endpoints":"3.936.0","@aws-sdk/util-user-agent-browser":"3.936.0","@aws-sdk/util-user-agent-node":"3.936.0","@smithy/config-resolver":"^4.4.3","@smithy/core":"^3.18.5","@smithy/fetch-http-handler":"^5.3.6","@smithy/hash-node":"^4.2.5","@smithy/invalid-dependency":"^4.2.5","@smithy/middleware-content-length":"^4.2.5","@smithy/middleware-endpoint":"^4.3.12","@smithy/middleware-retry":"^4.4.12","@smithy/middleware-serde":"^4.2.6","@smithy/middleware-stack":"^4.2.5","@smithy/node-config-provider":"^4.3.5","@smithy/node-http-handler":"^4.4.5","@smithy/protocol-http":"^5.3.5","@smithy/smithy-client":"^4.9.8","@smithy/types":"^4.9.0","@smithy/url-parser":"^4.2.5","@smithy/util-base64":"^4.3.0","@smithy/util-body-length-browser":"^4.2.0","@smithy/util-body-length-node":"^4.2.1","@smithy/util-defaults-mode-browser":"^4.3.11","@smithy/util-defaults-mode-node":"^4.2.14","@smithy/util-endpoints":"^3.2.5","@smithy/util-middleware":"^4.2.5","@smithy/util-retry":"^4.2.5","@smithy/util-utf8":"^4.2.0",tslib:"^2.6.2"},devDependencies:{"@tsconfig/node18":"18.2.4","@types/node":"^18.19.69",concurrently:"7.0.0","downlevel-dts":"0.10.1",rimraf:"3.0.2",typescript:"~5.8.3"},engines:{node:">=18.0.0"},typesVersions:{"<4.0":{"dist-types/*":["dist-types/ts3.4/*"]}},files:["dist-*/**"],author:{name:"AWS SDK for JavaScript Team",url:"https://aws.amazon.com/javascript/"},license:"Apache-2.0",browser:{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.browser"},"react-native":{"./dist-es/runtimeConfig":"./dist-es/runtimeConfig.native"},homepage:"https://github.com/aws/aws-sdk-js-v3/tree/main/clients/client-sts",repository:{type:"git",url:"https://github.com/aws/aws-sdk-js-v3.git",directory:"clients/client-sts"}}});var dID=(H)=>typeof ArrayBuffer==="function"&&H instanceof ArrayBuffer||Object.prototype.toString.call(H)==="[object ArrayBuffer]";var BQ$,pID=(H,$=0,A=H.byteLength-$)=>{if(!dID(H))throw TypeError(`The "input" argument must be ArrayBuffer. Received type ${typeof H} (${H})`);return BQ$.Buffer.from(H,$,A)},cID=(H,$)=>{if(typeof H!=="string")throw TypeError(`The "input" argument must be of type string. Received type ${typeof H} (${H})`);return $?BQ$.Buffer.from(H,$):BQ$.Buffer.from(H)};var O7A=K(()=>{BQ$=require("buffer")});var ch9,lID=(H)=>{if(H.length*3%4!==0)throw TypeError("Incorrect padding on base64 string.");if(!ch9.exec(H))throw TypeError("Invalid base64 string.");let $=cID(H,"base64");return new Uint8Array($.buffer,$.byteOffset,$.byteLength)};var iID=K(()=>{O7A();ch9=/^[A-Za-z0-9+/]*={0,2}$/});var nID,rID=(H)=>{let $;if(typeof H==="string")$=nID.fromUtf8(H);else $=H;if(typeof $!=="object"||typeof $.byteOffset!=="number"||typeof $.byteLength!=="number")throw Error("@smithy/util-base64: toBase64 encoder function only accepts string | Uint8Array.");return pID($.buffer,$.byteOffset,$.byteLength).toString("base64")};var oID=K(()=>{O7A();nID=y(GG(),1)});var aID=K(()=>{iID();oID()});var tID,S7A,BDD,sID,VQ,eID,fDD,EDD,$Z,Hw,HDD,MDD,GDD,$DD,UDD,ADD,LDD,IDD,DDD,lh9,XDD;var JDD=K(()=>{tID={["required"]:!1,["type"]:"string"},S7A={["required"]:!0,default:!1,["type"]:"boolean"},BDD={["ref"]:"Endpoint"},sID={["fn"]:"isSet",["argv"]:[{["ref"]:"Region"}]},VQ={["ref"]:"Region"},eID={["fn"]:"aws.partition",["argv"]:[VQ],assign:"PartitionResult"},fDD={["ref"]:"UseFIPS"},EDD={["ref"]:"UseDualStack"},$Z={url:"https://sts.amazonaws.com",properties:{authSchemes:[{name:"sigv4",signingName:"sts",signingRegion:"us-east-1"}]},headers:{}},Hw={},HDD={conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"aws-global"]}],["endpoint"]:$Z,["type"]:"endpoint"},MDD={["fn"]:"booleanEquals",["argv"]:[fDD,!0]},GDD={["fn"]:"booleanEquals",["argv"]:[EDD,!0]},$DD={["fn"]:"getAttr",["argv"]:[{["ref"]:"PartitionResult"},"supportsFIPS"]},UDD={["ref"]:"PartitionResult"},ADD={["fn"]:"booleanEquals",["argv"]:[!0,{["fn"]:"getAttr",["argv"]:[UDD,"supportsDualStack"]}]},LDD=[{["fn"]:"isSet",["argv"]:[BDD]}],IDD=[MDD],DDD=[GDD],lh9={version:"1.0",parameters:{Region:tID,UseDualStack:S7A,UseFIPS:S7A,Endpoint:tID,UseGlobalEndpoint:S7A},rules:[{conditions:[{["fn"]:"booleanEquals",["argv"]:[{["ref"]:"UseGlobalEndpoint"},!0]},{["fn"]:"not",["argv"]:LDD},sID,eID,{["fn"]:"booleanEquals",["argv"]:[fDD,!1]},{["fn"]:"booleanEquals",["argv"]:[EDD,!1]}],rules:[{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"ap-northeast-1"]}],endpoint:$Z,["type"]:"endpoint"},{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"ap-south-1"]}],endpoint:$Z,["type"]:"endpoint"},{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"ap-southeast-1"]}],endpoint:$Z,["type"]:"endpoint"},{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"ap-southeast-2"]}],endpoint:$Z,["type"]:"endpoint"},HDD,{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"ca-central-1"]}],endpoint:$Z,["type"]:"endpoint"},{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"eu-central-1"]}],endpoint:$Z,["type"]:"endpoint"},{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"eu-north-1"]}],endpoint:$Z,["type"]:"endpoint"},{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"eu-west-1"]}],endpoint:$Z,["type"]:"endpoint"},{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"eu-west-2"]}],endpoint:$Z,["type"]:"endpoint"},{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"eu-west-3"]}],endpoint:$Z,["type"]:"endpoint"},{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"sa-east-1"]}],endpoint:$Z,["type"]:"endpoint"},{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"us-east-1"]}],endpoint:$Z,["type"]:"endpoint"},{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"us-east-2"]}],endpoint:$Z,["type"]:"endpoint"},{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"us-west-1"]}],endpoint:$Z,["type"]:"endpoint"},{conditions:[{["fn"]:"stringEquals",["argv"]:[VQ,"us-west-2"]}],endpoint:$Z,["type"]:"endpoint"},{endpoint:{url:"https://sts.{Region}.{PartitionResult#dnsSuffix}",properties:{authSchemes:[{name:"sigv4",signingName:"sts",signingRegion:"{Region}"}]},headers:Hw},["type"]:"endpoint"}],["type"]:"tree"},{conditions:LDD,rules:[{conditions:IDD,error:"Invalid Configuration: FIPS and custom endpoint are not supported",["type"]:"error"},{conditions:DDD,error:"Invalid Configuration: Dualstack and custom endpoint are not supported",["type"]:"error"},{endpoint:{url:BDD,properties:Hw,headers:Hw},["type"]:"endpoint"}],["type"]:"tree"},{conditions:[sID],rules:[{conditions:[eID],rules:[{conditions:[MDD,GDD],rules:[{conditions:[{["fn"]:"booleanEquals",["argv"]:[!0,$DD]},ADD],rules:[{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Hw,headers:Hw},["type"]:"endpoint"}],["type"]:"tree"},{error:"FIPS and DualStack are enabled, but this partition does not support one or both",["type"]:"error"}],["type"]:"tree"},{conditions:IDD,rules:[{conditions:[{["fn"]:"booleanEquals",["argv"]:[$DD,!0]}],rules:[{conditions:[{["fn"]:"stringEquals",["argv"]:[{["fn"]:"getAttr",["argv"]:[UDD,"name"]},"aws-us-gov"]}],endpoint:{url:"https://sts.{Region}.amazonaws.com",properties:Hw,headers:Hw},["type"]:"endpoint"},{endpoint:{url:"https://sts-fips.{Region}.{PartitionResult#dnsSuffix}",properties:Hw,headers:Hw},["type"]:"endpoint"}],["type"]:"tree"},{error:"FIPS is enabled but this partition does not support FIPS",["type"]:"error"}],["type"]:"tree"},{conditions:DDD,rules:[{conditions:[ADD],rules:[{endpoint:{url:"https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}",properties:Hw,headers:Hw},["type"]:"endpoint"}],["type"]:"tree"},{error:"DualStack is enabled but this partition does not support DualStack",["type"]:"error"}],["type"]:"tree"},HDD,{endpoint:{url:"https://sts.{Region}.{PartitionResult#dnsSuffix}",properties:Hw,headers:Hw},["type"]:"endpoint"}],["type"]:"tree"}],["type"]:"tree"},{error:"Invalid Configuration: Missing Region",["type"]:"error"}]},XDD=lh9});var WDD,BVH,ih9,KDD=(H,$={})=>{return ih9.get(H,()=>BVH.resolveEndpoint(XDD,{endpointParams:H,logger:$.logger}))};var FDD=K(()=>{JDD();WDD=y(Py(),1),BVH=y(jq(),1),ih9=new BVH.EndpointCache({size:50,params:["Endpoint","Region","UseDualStack","UseFIPS","UseGlobalEndpoint"]});BVH.customEndpointFunctions.aws=WDD.awsEndpointFunctions});var VDD,QDD,CDD,ZDD,fQ$,YDD=(H)=>{return{apiVersion:"2011-06-15",base64Decoder:H?.base64Decoder??lID,base64Encoder:H?.base64Encoder??rID,disableHostPrefix:H?.disableHostPrefix??!1,endpointProvider:H?.endpointProvider??KDD,extensions:H?.extensions??[],httpAuthSchemeProvider:H?.httpAuthSchemeProvider??hID,httpAuthSchemes:H?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:($)=>$.getIdentityProvider("aws.auth#sigv4"),signer:new VDD.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:($)=>$.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new CDD.NoAuthSigner}],logger:H?.logger??new IQ$,protocol:H?.protocol??new QDD.AwsQueryProtocol({defaultNamespace:"com.amazonaws.sts",xmlNamespace:"https://sts.amazonaws.com/doc/2011-06-15/",version:"2011-06-15"}),serviceId:H?.serviceId??"STS",urlParser:H?.urlParser??ZDD.parseUrl,utf8Decoder:H?.utf8Decoder??fQ$.fromUtf8,utf8Encoder:H?.utf8Encoder??fQ$.toUtf8}};var PDD=K(()=>{_K();aID();q7A();FDD();VDD=y($U(),1),QDD=y(Pu(),1),CDD=y(Q0(),1),ZDD=y(r_(),1),fQ$=y(GG(),1)});var fVH,EQ$,Ua,wDD,_DD,MQ$,Ga,GQ$,NDD,zDD,TDD,qDD=(H)=>{N7A(process.version);let $=TDD.resolveDefaultsModeConfig(H),A=()=>$().then(_7A),L=YDD(H);fVH.emitWarningIfUnsupportedVersion(process.version);let I={profile:H?.profile,logger:L.logger};return{...L,...H,runtime:"node",defaultsMode:$,authSchemePreference:H?.authSchemePreference??Ga.loadConfig(fVH.NODE_AUTH_SCHEME_PREFERENCE_OPTIONS,I),bodyLengthChecker:H?.bodyLengthChecker??NDD.calculateBodyLength,credentialDefaultProvider:H?.credentialDefaultProvider??QP,defaultUserAgentProvider:H?.defaultUserAgentProvider??EQ$.createDefaultUserAgentProvider({serviceId:L.serviceId,clientVersion:mID.version}),httpAuthSchemes:H?.httpAuthSchemes??[{schemeId:"aws.auth#sigv4",identityProvider:(D)=>D.getIdentityProvider("aws.auth#sigv4")||(async(B)=>await QP(B?.__config||{})()),signer:new fVH.AwsSdkSigV4Signer},{schemeId:"smithy.api#noAuth",identityProvider:(D)=>D.getIdentityProvider("smithy.api#noAuth")||(async()=>({})),signer:new wDD.NoAuthSigner}],maxAttempts:H?.maxAttempts??Ga.loadConfig(MQ$.NODE_MAX_ATTEMPT_CONFIG_OPTIONS,H),region:H?.region??Ga.loadConfig(Ua.NODE_REGION_CONFIG_OPTIONS,{...Ua.NODE_REGION_CONFIG_FILE_OPTIONS,...I}),requestHandler:GQ$.NodeHttpHandler.create(H?.requestHandler??A),retryMode:H?.retryMode??Ga.loadConfig({...MQ$.NODE_RETRY_MODE_CONFIG_OPTIONS,default:async()=>(await A()).retryMode||zDD.DEFAULT_RETRY_MODE},H),sha256:H?.sha256??_DD.Hash.bind(null,"sha256"),streamCollector:H?.streamCollector??GQ$.streamCollector,useDualstackEndpoint:H?.useDualstackEndpoint??Ga.loadConfig(Ua.NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS,I),useFipsEndpoint:H?.useFipsEndpoint??Ga.loadConfig(Ua.NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS,I),userAgentAppId:H?.userAgentAppId??Ga.loadConfig(EQ$.NODE_APP_ID_CONFIG_OPTIONS,I)}};var ODD=K(()=>{gID();yAH();PDD();_K();_K();fVH=y($U(),1),EQ$=y(Qu(),1),Ua=y(DJ(),1),wDD=y(Q0(),1),_DD=y(Cu(),1),MQ$=y(kV(),1),Ga=y(F3(),1),GQ$=y(XP(),1),NDD=y(Zu(),1),zDD=y(Ny(),1),TDD=y(_u(),1)});var SDD=(H)=>{return{setHttpHandler($){H.httpHandler=$},httpHandler(){return H.httpHandler},updateHttpClientConfig($,A){H.httpHandler?.updateHttpClientConfig($,A)},httpHandlerConfigs(){return H.httpHandler.httpHandlerConfigs()}}},xDD=(H)=>{return{httpHandler:H.httpHandler()}};var RDD=()=>{};var yDD=()=>{};var jDD=()=>{};var bDD=()=>{};var vDD=K(()=>{RDD();yDD();jDD();bDD()});var hDD=(H)=>{let{httpAuthSchemes:$,httpAuthSchemeProvider:A,credentials:L}=H;return{setHttpAuthScheme(I){let D=$.findIndex((B)=>B.schemeId===I.schemeId);if(D===-1)$.push(I);else $.splice(D,1,I)},httpAuthSchemes(){return $},setHttpAuthSchemeProvider(I){A=I},httpAuthSchemeProvider(){return A},setCredentials(I){L=I},credentials(){return L}}},kDD=(H)=>{return{httpAuthSchemes:H.httpAuthSchemes(),httpAuthSchemeProvider:H.httpAuthSchemeProvider(),credentials:H.credentials()}};var UQ$,uDD=(H,$)=>{let A=Object.assign(UQ$.getAwsRegionExtensionConfiguration(H),LQ$(H),SDD(H),hDD(H));return $.forEach((L)=>L.configure(A)),Object.assign(H,UQ$.resolveAwsRegionExtensionConfiguration(A),z7A(A),xDD(A),kDD(A))};var gDD=K(()=>{vDD();_K();UQ$=y(Ty(),1)});var XQ$,mDD,dDD,JQ$,pDD,EVH,cDD,lDD,iDD,WQ$,dBH;var DQ$=K(()=>{_K();q7A();eP();ODD();gDD();XQ$=y(Lu(),1),mDD=y(Iu(),1),dDD=y(Du(),1),JQ$=y(_y(),1),pDD=y(DJ(),1),EVH=y(Q0(),1),cDD=y(hM(),1),lDD=y(Fu(),1),iDD=y(CA(),1),WQ$=y(kV(),1);dBH=class dBH extends $Q${config;constructor(...[H]){let $=qDD(H||{});super($);this.initConfig=$;let A=uID($),L=JQ$.resolveUserAgentConfig(A),I=WQ$.resolveRetryConfig(L),D=pDD.resolveRegionConfig(I),B=XQ$.resolveHostHeaderConfig(D),f=iDD.resolveEndpointConfig(B),E=kID(f),M=uDD(E,H?.extensions||[]);this.config=M,this.middlewareStack.use(cDD.getSchemaSerdePlugin(this.config)),this.middlewareStack.use(JQ$.getUserAgentPlugin(this.config)),this.middlewareStack.use(WQ$.getRetryPlugin(this.config)),this.middlewareStack.use(lDD.getContentLengthPlugin(this.config)),this.middlewareStack.use(XQ$.getHostHeaderPlugin(this.config)),this.middlewareStack.use(mDD.getLoggerPlugin(this.config)),this.middlewareStack.use(dDD.getRecursionDetectionPlugin(this.config)),this.middlewareStack.use(EVH.getHttpAuthSchemeEndpointRuleSetPlugin(this.config,{httpAuthSchemeParametersProvider:vID,identityProviderConfigProvider:async(G)=>new EVH.DefaultIdentityProviderConfig({"aws.auth#sigv4":G.credentials})})),this.middlewareStack.use(EVH.getHttpSigningPlugin(this.config))}destroy(){super.destroy()}}});var QQ;var x7A=K(()=>{_K();QQ=class QQ extends Ma{constructor(H){super(H);Object.setPrototypeOf(this,QQ.prototype)}}});var KQ$,FQ$,VQ$,QQ$,CQ$,ZQ$,YQ$,PQ$,wQ$,_Q$,NQ$,zQ$;var R7A=K(()=>{x7A();KQ$=class KQ$ extends QQ{name="ExpiredTokenException";$fault="client";constructor(H){super({name:"ExpiredTokenException",$fault:"client",...H});Object.setPrototypeOf(this,KQ$.prototype)}};FQ$=class FQ$ extends QQ{name="MalformedPolicyDocumentException";$fault="client";constructor(H){super({name:"MalformedPolicyDocumentException",$fault:"client",...H});Object.setPrototypeOf(this,FQ$.prototype)}};VQ$=class VQ$ extends QQ{name="PackedPolicyTooLargeException";$fault="client";constructor(H){super({name:"PackedPolicyTooLargeException",$fault:"client",...H});Object.setPrototypeOf(this,VQ$.prototype)}};QQ$=class QQ$ extends QQ{name="RegionDisabledException";$fault="client";constructor(H){super({name:"RegionDisabledException",$fault:"client",...H});Object.setPrototypeOf(this,QQ$.prototype)}};CQ$=class CQ$ extends QQ{name="IDPRejectedClaimException";$fault="client";constructor(H){super({name:"IDPRejectedClaimException",$fault:"client",...H});Object.setPrototypeOf(this,CQ$.prototype)}};ZQ$=class ZQ$ extends QQ{name="InvalidIdentityTokenException";$fault="client";constructor(H){super({name:"InvalidIdentityTokenException",$fault:"client",...H});Object.setPrototypeOf(this,ZQ$.prototype)}};YQ$=class YQ$ extends QQ{name="IDPCommunicationErrorException";$fault="client";constructor(H){super({name:"IDPCommunicationErrorException",$fault:"client",...H});Object.setPrototypeOf(this,YQ$.prototype)}};PQ$=class PQ$ extends QQ{name="InvalidAuthorizationMessageException";$fault="client";constructor(H){super({name:"InvalidAuthorizationMessageException",$fault:"client",...H});Object.setPrototypeOf(this,PQ$.prototype)}};wQ$=class wQ$ extends QQ{name="ExpiredTradeInTokenException";$fault="client";constructor(H){super({name:"ExpiredTradeInTokenException",$fault:"client",...H});Object.setPrototypeOf(this,wQ$.prototype)}};_Q$=class _Q$ extends QQ{name="JWTPayloadSizeExceededException";$fault="client";constructor(H){super({name:"JWTPayloadSizeExceededException",$fault:"client",...H});Object.setPrototypeOf(this,_Q$.prototype)}};NQ$=class NQ$ extends QQ{name="OutboundWebIdentityFederationDisabledException";$fault="client";constructor(H){super({name:"OutboundWebIdentityFederationDisabledException",$fault:"client",...H});Object.setPrototypeOf(this,NQ$.prototype)}};zQ$=class zQ$ extends QQ{name="SessionDurationEscalationException";$fault="client";constructor(H){super({name:"SessionDurationEscalationException",$fault:"client",...H});Object.setPrototypeOf(this,zQ$.prototype)}}});var w6,nh9,rh9,oh9,ah9,th9,y7A,sh9,eh9,Hk9,$k9,Ak9,Lk9,Ik9,Dk9,pBH,Bk9,fk9,Ek9,Mk9,Gk9,Uk9,Xk9,Jk9,Wk9,Kk9,Fk9,Vk9,Qk9,Ck9,Zk9,Yk9,Pk9,wk9,_k9,Nk9,zk9,Tk9,qk9,Ok9,Sk9,nDD,xk9,Rk9,yk9,jk9,bk9,TQ$,vk9,j7A,rDD,oDD,aDD,tDD,sDD,eDD,HBD,$BD,ABD,LBD,IBD;var Pz=K(()=>{R7A();x7A();w6=y(hM(),1),nh9=[0,"com.amazonaws.sts","accessKeySecretType",8,0],rh9=[0,"com.amazonaws.sts","clientTokenType",8,0],oh9=[0,"com.amazonaws.sts","SAMLAssertionType",8,0],ah9=[0,"com.amazonaws.sts","tradeInTokenType",8,0],th9=[0,"com.amazonaws.sts","webIdentityTokenType",8,0],y7A=[3,"com.amazonaws.sts","AssumedRoleUser",0,["AssumedRoleId","Arn"],[0,0]],sh9=[3,"com.amazonaws.sts","AssumeRoleRequest",0,["RoleArn","RoleSessionName","PolicyArns","Policy","DurationSeconds","Tags","TransitiveTagKeys","ExternalId","SerialNumber","TokenCode","SourceIdentity","ProvidedContexts"],[0,0,()=>TQ$,0,1,()=>j7A,64,0,0,0,0,()=>vk9]],eh9=[3,"com.amazonaws.sts","AssumeRoleResponse",0,["Credentials","AssumedRoleUser","PackedPolicySize","SourceIdentity"],[[()=>pBH,0],()=>y7A,1,0]],Hk9=[3,"com.amazonaws.sts","AssumeRoleWithSAMLRequest",0,["RoleArn","PrincipalArn","SAMLAssertion","PolicyArns","Policy","DurationSeconds"],[0,0,[()=>oh9,0],()=>TQ$,0,1]],$k9=[3,"com.amazonaws.sts","AssumeRoleWithSAMLResponse",0,["Credentials","AssumedRoleUser","PackedPolicySize","Subject","SubjectType","Issuer","Audience","NameQualifier","SourceIdentity"],[[()=>pBH,0],()=>y7A,1,0,0,0,0,0,0]],Ak9=[3,"com.amazonaws.sts","AssumeRoleWithWebIdentityRequest",0,["RoleArn","RoleSessionName","WebIdentityToken","ProviderId","PolicyArns","Policy","DurationSeconds"],[0,0,[()=>rh9,0],0,()=>TQ$,0,1]],Lk9=[3,"com.amazonaws.sts","AssumeRoleWithWebIdentityResponse",0,["Credentials","SubjectFromWebIdentityToken","AssumedRoleUser","PackedPolicySize","Provider","Audience","SourceIdentity"],[[()=>pBH,0],0,()=>y7A,1,0,0,0]],Ik9=[3,"com.amazonaws.sts","AssumeRootRequest",0,["TargetPrincipal","TaskPolicyArn","DurationSeconds"],[0,()=>nDD,1]],Dk9=[3,"com.amazonaws.sts","AssumeRootResponse",0,["Credentials","SourceIdentity"],[[()=>pBH,0],0]],pBH=[3,"com.amazonaws.sts","Credentials",0,["AccessKeyId","SecretAccessKey","SessionToken","Expiration"],[0,[()=>nh9,0],0,4]],Bk9=[3,"com.amazonaws.sts","DecodeAuthorizationMessageRequest",0,["EncodedMessage"],[0]],fk9=[3,"com.amazonaws.sts","DecodeAuthorizationMessageResponse",0,["DecodedMessage"],[0]],Ek9=[-3,"com.amazonaws.sts","ExpiredTokenException",{["error"]:"client",["httpError"]:400,["awsQueryError"]:["ExpiredTokenException",400]},["message"],[0]];w6.TypeRegistry.for("com.amazonaws.sts").registerError(Ek9,KQ$);Mk9=[-3,"com.amazonaws.sts","ExpiredTradeInTokenException",{["error"]:"client",["httpError"]:400,["awsQueryError"]:["ExpiredTradeInTokenException",400]},["message"],[0]];w6.TypeRegistry.for("com.amazonaws.sts").registerError(Mk9,wQ$);Gk9=[3,"com.amazonaws.sts","FederatedUser",0,["FederatedUserId","Arn"],[0,0]],Uk9=[3,"com.amazonaws.sts","GetAccessKeyInfoRequest",0,["AccessKeyId"],[0]],Xk9=[3,"com.amazonaws.sts","GetAccessKeyInfoResponse",0,["Account"],[0]],Jk9=[3,"com.amazonaws.sts","GetCallerIdentityRequest",0,[],[]],Wk9=[3,"com.amazonaws.sts","GetCallerIdentityResponse",0,["UserId","Account","Arn"],[0,0,0]],Kk9=[3,"com.amazonaws.sts","GetDelegatedAccessTokenRequest",0,["TradeInToken"],[[()=>ah9,0]]],Fk9=[3,"com.amazonaws.sts","GetDelegatedAccessTokenResponse",0,["Credentials","PackedPolicySize","AssumedPrincipal"],[[()=>pBH,0],1,0]],Vk9=[3,"com.amazonaws.sts","GetFederationTokenRequest",0,["Name","Policy","PolicyArns","DurationSeconds","Tags"],[0,0,()=>TQ$,1,()=>j7A]],Qk9=[3,"com.amazonaws.sts","GetFederationTokenResponse",0,["Credentials","FederatedUser","PackedPolicySize"],[[()=>pBH,0],()=>Gk9,1]],Ck9=[3,"com.amazonaws.sts","GetSessionTokenRequest",0,["DurationSeconds","SerialNumber","TokenCode"],[1,0,0]],Zk9=[3,"com.amazonaws.sts","GetSessionTokenResponse",0,["Credentials"],[[()=>pBH,0]]],Yk9=[3,"com.amazonaws.sts","GetWebIdentityTokenRequest",0,["Audience","DurationSeconds","SigningAlgorithm","Tags"],[64,1,0,()=>j7A]],Pk9=[3,"com.amazonaws.sts","GetWebIdentityTokenResponse",0,["WebIdentityToken","Expiration"],[[()=>th9,0],4]],wk9=[-3,"com.amazonaws.sts","IDPCommunicationErrorException",{["error"]:"client",["httpError"]:400,["awsQueryError"]:["IDPCommunicationError",400]},["message"],[0]];w6.TypeRegistry.for("com.amazonaws.sts").registerError(wk9,YQ$);_k9=[-3,"com.amazonaws.sts","IDPRejectedClaimException",{["error"]:"client",["httpError"]:403,["awsQueryError"]:["IDPRejectedClaim",403]},["message"],[0]];w6.TypeRegistry.for("com.amazonaws.sts").registerError(_k9,CQ$);Nk9=[-3,"com.amazonaws.sts","InvalidAuthorizationMessageException",{["error"]:"client",["httpError"]:400,["awsQueryError"]:["InvalidAuthorizationMessageException",400]},["message"],[0]];w6.TypeRegistry.for("com.amazonaws.sts").registerError(Nk9,PQ$);zk9=[-3,"com.amazonaws.sts","InvalidIdentityTokenException",{["error"]:"client",["httpError"]:400,["awsQueryError"]:["InvalidIdentityToken",400]},["message"],[0]];w6.TypeRegistry.for("com.amazonaws.sts").registerError(zk9,ZQ$);Tk9=[-3,"com.amazonaws.sts","JWTPayloadSizeExceededException",{["error"]:"client",["httpError"]:400,["awsQueryError"]:["JWTPayloadSizeExceededException",400]},["message"],[0]];w6.TypeRegistry.for("com.amazonaws.sts").registerError(Tk9,_Q$);qk9=[-3,"com.amazonaws.sts","MalformedPolicyDocumentException",{["error"]:"client",["httpError"]:400,["awsQueryError"]:["MalformedPolicyDocument",400]},["message"],[0]];w6.TypeRegistry.for("com.amazonaws.sts").registerError(qk9,FQ$);Ok9=[-3,"com.amazonaws.sts","OutboundWebIdentityFederationDisabledException",{["error"]:"client",["httpError"]:403,["awsQueryError"]:["OutboundWebIdentityFederationDisabledException",403]},["message"],[0]];w6.TypeRegistry.for("com.amazonaws.sts").registerError(Ok9,NQ$);Sk9=[-3,"com.amazonaws.sts","PackedPolicyTooLargeException",{["error"]:"client",["httpError"]:400,["awsQueryError"]:["PackedPolicyTooLarge",400]},["message"],[0]];w6.TypeRegistry.for("com.amazonaws.sts").registerError(Sk9,VQ$);nDD=[3,"com.amazonaws.sts","PolicyDescriptorType",0,["arn"],[0]],xk9=[3,"com.amazonaws.sts","ProvidedContext",0,["ProviderArn","ContextAssertion"],[0,0]],Rk9=[-3,"com.amazonaws.sts","RegionDisabledException",{["error"]:"client",["httpError"]:403,["awsQueryError"]:["RegionDisabledException",403]},["message"],[0]];w6.TypeRegistry.for("com.amazonaws.sts").registerError(Rk9,QQ$);yk9=[-3,"com.amazonaws.sts","SessionDurationEscalationException",{["error"]:"client",["httpError"]:403,["awsQueryError"]:["SessionDurationEscalationException",403]},["message"],[0]];w6.TypeRegistry.for("com.amazonaws.sts").registerError(yk9,zQ$);jk9=[3,"com.amazonaws.sts","Tag",0,["Key","Value"],[0,0]],bk9=[-3,"smithy.ts.sdk.synthetic.com.amazonaws.sts","STSServiceException",0,[],[]];w6.TypeRegistry.for("smithy.ts.sdk.synthetic.com.amazonaws.sts").registerError(bk9,QQ);TQ$=[1,"com.amazonaws.sts","policyDescriptorListType",0,()=>nDD],vk9=[1,"com.amazonaws.sts","ProvidedContextsListType",0,()=>xk9],j7A=[1,"com.amazonaws.sts","tagListType",0,()=>jk9],rDD=[9,"com.amazonaws.sts","AssumeRole",0,()=>sh9,()=>eh9],oDD=[9,"com.amazonaws.sts","AssumeRoleWithSAML",0,()=>Hk9,()=>$k9],aDD=[9,"com.amazonaws.sts","AssumeRoleWithWebIdentity",0,()=>Ak9,()=>Lk9],tDD=[9,"com.amazonaws.sts","AssumeRoot",0,()=>Ik9,()=>Dk9],sDD=[9,"com.amazonaws.sts","DecodeAuthorizationMessage",0,()=>Bk9,()=>fk9],eDD=[9,"com.amazonaws.sts","GetAccessKeyInfo",0,()=>Uk9,()=>Xk9],HBD=[9,"com.amazonaws.sts","GetCallerIdentity",0,()=>Jk9,()=>Wk9],$BD=[9,"com.amazonaws.sts","GetDelegatedAccessToken",0,()=>Kk9,()=>Fk9],ABD=[9,"com.amazonaws.sts","GetFederationToken",0,()=>Vk9,()=>Qk9],LBD=[9,"com.amazonaws.sts","GetSessionToken",0,()=>Ck9,()=>Zk9],IBD=[9,"com.amazonaws.sts","GetWebIdentityToken",0,()=>Yk9,()=>Pk9]});var DBD,b7A;var v7A=K(()=>{_K();eP();Pz();DBD=y(CA(),1);b7A=class b7A extends DX.classBuilder().ep(N4).m(function(H,$,A,L){return[DBD.getEndpointPlugin(A,H.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRole",{}).n("STSClient","AssumeRoleCommand").sc(rDD).build(){}});var BBD,h7A;var k7A=K(()=>{_K();eP();Pz();BBD=y(CA(),1);h7A=class h7A extends DX.classBuilder().ep(N4).m(function(H,$,A,L){return[BBD.getEndpointPlugin(A,H.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithSAML",{}).n("STSClient","AssumeRoleWithSAMLCommand").sc(oDD).build(){}});var fBD,u7A;var g7A=K(()=>{_K();eP();Pz();fBD=y(CA(),1);u7A=class u7A extends DX.classBuilder().ep(N4).m(function(H,$,A,L){return[fBD.getEndpointPlugin(A,H.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoleWithWebIdentity",{}).n("STSClient","AssumeRoleWithWebIdentityCommand").sc(aDD).build(){}});var EBD,m7A;var d7A=K(()=>{_K();eP();Pz();EBD=y(CA(),1);m7A=class m7A extends DX.classBuilder().ep(N4).m(function(H,$,A,L){return[EBD.getEndpointPlugin(A,H.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","AssumeRoot",{}).n("STSClient","AssumeRootCommand").sc(tDD).build(){}});var MBD,p7A;var c7A=K(()=>{_K();eP();Pz();MBD=y(CA(),1);p7A=class p7A extends DX.classBuilder().ep(N4).m(function(H,$,A,L){return[MBD.getEndpointPlugin(A,H.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","DecodeAuthorizationMessage",{}).n("STSClient","DecodeAuthorizationMessageCommand").sc(sDD).build(){}});var GBD,l7A;var i7A=K(()=>{_K();eP();Pz();GBD=y(CA(),1);l7A=class l7A extends DX.classBuilder().ep(N4).m(function(H,$,A,L){return[GBD.getEndpointPlugin(A,H.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetAccessKeyInfo",{}).n("STSClient","GetAccessKeyInfoCommand").sc(eDD).build(){}});var UBD,SbH;var n7A=K(()=>{_K();eP();Pz();UBD=y(CA(),1);SbH=class SbH extends DX.classBuilder().ep(N4).m(function(H,$,A,L){return[UBD.getEndpointPlugin(A,H.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetCallerIdentity",{}).n("STSClient","GetCallerIdentityCommand").sc(HBD).build(){}});var XBD,r7A;var o7A=K(()=>{_K();eP();Pz();XBD=y(CA(),1);r7A=class r7A extends DX.classBuilder().ep(N4).m(function(H,$,A,L){return[XBD.getEndpointPlugin(A,H.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetDelegatedAccessToken",{}).n("STSClient","GetDelegatedAccessTokenCommand").sc($BD).build(){}});var JBD,a7A;var t7A=K(()=>{_K();eP();Pz();JBD=y(CA(),1);a7A=class a7A extends DX.classBuilder().ep(N4).m(function(H,$,A,L){return[JBD.getEndpointPlugin(A,H.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetFederationToken",{}).n("STSClient","GetFederationTokenCommand").sc(ABD).build(){}});var WBD,s7A;var e7A=K(()=>{_K();eP();Pz();WBD=y(CA(),1);s7A=class s7A extends DX.classBuilder().ep(N4).m(function(H,$,A,L){return[WBD.getEndpointPlugin(A,H.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetSessionToken",{}).n("STSClient","GetSessionTokenCommand").sc(LBD).build(){}});var KBD,HYA;var $YA=K(()=>{_K();eP();Pz();KBD=y(CA(),1);HYA=class HYA extends DX.classBuilder().ep(N4).m(function(H,$,A,L){return[KBD.getEndpointPlugin(A,H.getEndpointParameterInstructions())]}).s("AWSSecurityTokenServiceV20110615","GetWebIdentityToken",{}).n("STSClient","GetWebIdentityTokenCommand").sc(IBD).build(){}});var hk9,FBD;var VBD=K(()=>{_K();v7A();k7A();g7A();d7A();c7A();i7A();n7A();o7A();t7A();e7A();$YA();DQ$();hk9={AssumeRoleCommand:b7A,AssumeRoleWithSAMLCommand:h7A,AssumeRoleWithWebIdentityCommand:u7A,AssumeRootCommand:m7A,DecodeAuthorizationMessageCommand:p7A,GetAccessKeyInfoCommand:l7A,GetCallerIdentityCommand:SbH,GetDelegatedAccessTokenCommand:r7A,GetFederationTokenCommand:a7A,GetSessionTokenCommand:s7A,GetWebIdentityTokenCommand:HYA};FBD=class FBD extends dBH{};Y7A(hk9,FBD)});var QBD=K(()=>{v7A();k7A();g7A();d7A();c7A();i7A();n7A();o7A();t7A();e7A();$YA()});var CBD=()=>{};var ZBD=K(()=>{DQ$();VBD();QBD();R7A();CBD()});function YBD(H){return H?.name==="CredentialsProviderError"}function PBD(H){if(!H||typeof H!=="object")return!1;let $=H;if(!$.Credentials||typeof $.Credentials!=="object")return!1;let A=$.Credentials;return typeof A.AccessKeyId==="string"&&typeof A.SecretAccessKey==="string"&&typeof A.SessionToken==="string"&&A.AccessKeyId.length>0&&A.SecretAccessKey.length>0&&A.SessionToken.length>0}async function wBD(){try{S("Clearing AWS credential provider cache"),await zMA({ignoreCache:!0})(),S("AWS credential provider cache refreshed")}catch(H){S("Failed to clear AWS credential cache (this is expected if no credentials are configured)")}}var AYA=async()=>{await new dBH().send(new SbH({}))};var LYA=K(()=>{ZBD();SMA();I$()});async function*OQ$(H,$,A){let L=lk9(A),I={model:A.model,maxThinkingTokens:A.maxThinkingTokens},D=null,B=0,f;for(let E=1;E<=L+1;E++){if(A.signal?.aborted)throw new xE;try{if(D===null||f instanceof nD&&f.status===401||NBD(f)){if(f instanceof nD&&f.status===401){let M=dB()?.accessToken;if(M)await RQ$(M)}D=await H()}return await $(D,E,I)}catch(M){if(f=M,dk9(M)&&(process.env.FALLBACK_FOR_ALL_PRIMARY_MODELS||!$I()&&S5H(A.model))){if(B++,B>=uk9){if(A.fallbackModel)throw l("tengu_api_opus_fallback_triggered",{original_model:A.model,fallback_model:A.fallbackModel,provider:Zy()}),new qQ$(A.model,A.fallbackModel);if(!process.env.IS_SANDBOX)throw l("tengu_api_custom_529_overloaded_error",{}),new Xa(Error(AKA),I)}}if(E>L)throw new Xa(M,I);if(!pk9(M)&&(!(M instanceof nD)||!ck9(M)))throw new Xa(M,I);if(M instanceof nD){let J=_BD(M);if(J){let{inputTokens:W,contextLimit:F}=J,V=1000,C=Math.max(0,F-W-1000);if(C (\d+)/,A=H.message.match($);if(!A||A.length!==4)return;if(!A[1]||!A[2]||!A[3]){n(Error("Unable to parse max_tokens from max_tokens exceed context limit error message"));return}let L=parseInt(A[1],10),I=parseInt(A[2],10),D=parseInt(A[3],10);if(isNaN(L)||isNaN(I)||isNaN(D))return;return{inputTokens:L,maxTokens:I,contextLimit:D}}function dk9(H){if(!(H instanceof nD))return!1;return H.status===529||(H.message?.includes('"type":"overloaded_error"')??!1)}function NBD(H){if(G$(process.env.CLAUDE_CODE_USE_BEDROCK)){if(YBD(H)||H instanceof nD&&H.status===403)return!0}return!1}function pk9(H){if(NBD(H))return xQ$(),!0;return!1}function ck9(H){if(ruI(H))return!1;if(H.message?.includes('"type":"overloaded_error"'))return!0;if(_BD(H))return!0;let $=H.headers?.get("x-should-retry");if($==="true"&&!$I())return!0;if($==="false"){let A=H.status!==void 0&&H.status>=500;return!1}if(H instanceof B3)return!0;if(!H.status)return!1;if(H.status===408)return!0;if(H.status===409)return!0;if(H.status===429)return!$I();if(H.status===401)return SQ$(),!0;if(H.status&&H.status>=500)return!0;return!1}function lk9(H){if(H.maxRetries)return H.maxRetries;if(process.env.CLAUDE_CODE_MAX_RETRIES)return parseInt(process.env.CLAUDE_CODE_MAX_RETRIES,10);return kk9}var kk9=10,IYA=3000,uk9=3,gk9=500,Xa,qQ$;var MVH=K(()=>{DP();W$();kI();F5();QI();x$();pP();LYA();eRH();UL();$o();pA();Xa=class Xa extends Error{originalError;retryContext;constructor(H,$){let A=H instanceof Error?H.message:String(H);super(A);this.originalError=H;this.retryContext=$;if(this.name="RetryError",H instanceof Error&&H.stack)this.stack=H.stack}};qQ$=class qQ$ extends Error{originalModel;fallbackModel;constructor(H,$){super(`Model fallback triggered: ${H} -> ${$}`);this.originalModel=H;this.fallbackModel=$;this.name="FallbackTriggeredError"}}});function BYA(H){return H.toLowerCase().includes("opus-4-5")||!1||!1}function DYA(H){return Number.isInteger(H)}function TBD(H){if(typeof H==="string"&&H!=="unset")return H;if(typeof H==="number"){if(H<=30)return"low";if(H<=60)return"medium";return"high"}return"medium"}function lBH(){let H=process.env.CLAUDE_CODE_EFFORT_LEVEL;if(H){if(H==="unset")return;let L=parseInt(H,10);if(!isNaN(L)&&DYA(L))return L;if(["low","medium","high"].includes(H))return H}let A=LL().effortLevel;if(A==="unset")return;if(A!==void 0){if(typeof A==="number"&&DYA(A))return A;if(typeof A==="string"&&["low","medium","high"].includes(A))return A}return}var GVH=K(()=>{xL()});var qBD=344;async function SBD({tools:H,signal:$,isNonInteractiveSession:A,lastAssistantText:L}){if(H.length===0)return null;try{let I=H.map((E)=>{let M=OBD(E.input,300),G=OBD(E.output,300);return`Tool: ${E.name}
Input: ${M}
Output: ${G}`}).join(`
`),D=L?`User's intent (from assistant's last message): ${L.slice(0,200)}
`:"";return(await NW({systemPrompt:[ik9],userPrompt:`${D}Tools completed:
${I}
Provide a brief summary of what was accomplished:`,signal:$,options:{querySource:"tool_use_summary_generation",enablePromptCaching:!0,agents:[],isNonInteractiveSession:A,hasAppendSystemPrompt:!1,mcpTools:[]}})).message.content.filter((E)=>E.type==="text").map((E)=>E.type==="text"?E.text:"").join("").trim()||null}catch(I){let D=I instanceof Error?I:Error(String(I));return D.cause={errorId:qBD},n(D),null}}function OBD(H,$){try{let A=RH(H);if(A.length<=$)return A;return A.slice(0,$-3)+"..."}catch{return"[unable to serialize]"}}var ik9=`You summarize what was accomplished by a coding assistant.
Given the tools executed and their results, provide a brief summary.
Rules:
- Use past tense (e.g., "Read package.json", "Fixed type error in utils.ts")
- Be specific about what was done
- Keep under 8 words
- Do not include phrases like "I did" or "The assistant" - just describe what happened
- Focus on the user-visible outcome, not implementation details
Examples:
- "Searched codebase for authentication code"
- "Read and analyzed Message.tsx component"
- "Fixed null pointer exception in data processor"
- "Created new user registration endpoint"
- "Ran tests and fixed 3 failing assertions"`;var xBD=K(()=>{pM();C$();W$()});function RBD(H){let $=H.toLowerCase();return/\b(wtf|wth|ffs|omfg|shit(ty|tiest)?|dumbass|horrible|awful|piss(ed|ing)? off|piece of (shit|crap|junk)|what the (fuck|hell)|fucking? (broken|useless|terrible|awful|horrible)|fuck you|screw (this|you)|so frustrating|this sucks|damn it)\b/.test($)}function yBD(H){let $=H.toLowerCase().trim();if($==="continue")return!0;return/\b(keep going|go on)\b/.test($)}function jBD(H){let $=H.toLowerCase();return/\b(you'?re absolutely right|you'?re right)\b/.test($)}function nk9(H){return fYA.createHash("sha256").update(H).digest("hex").slice(0,16)}function rk9(H){return fYA.createHash("sha256").update(H).digest("hex")}function xb(H){let $={operation:H.operation,tool:H.tool,filePathHash:nk9(H.filePath)};if(H.content!==void 0&&H.content.length<=ok9)$.contentHash=rk9(H.content);if(H.type!==void 0)$.type=H.type;l("tengu_file_operation",$)}var fYA,ok9=102400;var yQ$=K(()=>{x$();fYA=require("crypto")});function ak9(){if(RI("tengu_marble_kite",!1))return"";return`
- You must use your \`${p0}\` tool at least once in the conversation before editing. This tool will error if you attempt an edit without reading the file. `}function bBD(){return`Performs exact string replacements in files.
Usage:${ak9()}
- When editing text from Read tool output, ensure you preserve the exact indentation (tabs/spaces) as it appears AFTER the line number prefix. The line number prefix format is: spaces + line number + tab. Everything after that tab is the actual file content to match. Never include any part of the line number prefix in the old_string or new_string.
- ALWAYS prefer editing existing files in the codebase. NEVER write new files unless explicitly required.
- Only use emojis if the user explicitly requests it. Avoid adding emojis to files unless asked.
- The edit will FAIL if \`old_string\` is not unique in the file. Either provide a larger string with more surrounding context to make it unique or use \`replace_all\` to change every instance of \`old_string\`.
- Use \`replace_all\` for replacing and renaming strings across the file. This parameter is useful if you want to rename a variable for instance.`}var vBD=K(()=>{dD();I4()});var UVH=T((AZ)=>{Object.defineProperty(AZ,"__esModule",{value:!0});AZ.stringArray=AZ.array=AZ.func=AZ.error=AZ.number=AZ.string=AZ.boolean=void 0;function tk9(H){return H===!0||H===!1}AZ.boolean=tk9;function hBD(H){return typeof H==="string"||H instanceof String}AZ.string=hBD;function sk9(H){return typeof H==="number"||H instanceof Number}AZ.number=sk9;function ek9(H){return H instanceof Error}AZ.error=ek9;function Hu9(H){return typeof H==="function"}AZ.func=Hu9;function kBD(H){return Array.isArray(H)}AZ.array=kBD;function $u9(H){return kBD(H)&&H.every(($)=>hBD($))}AZ.stringArray=$u9});var GYA=T((xB)=>{Object.defineProperty(xB,"__esModule",{value:!0});xB.Message=xB.NotificationType9=xB.NotificationType8=xB.NotificationType7=xB.NotificationType6=xB.NotificationType5=xB.NotificationType4=xB.NotificationType3=xB.NotificationType2=xB.NotificationType1=xB.NotificationType0=xB.NotificationType=xB.RequestType9=xB.RequestType8=xB.RequestType7=xB.RequestType6=xB.RequestType5=xB.RequestType4=xB.RequestType3=xB.RequestType2=xB.RequestType1=xB.RequestType=xB.RequestType0=xB.AbstractMessageSignature=xB.ParameterStructures=xB.ResponseError=xB.ErrorCodes=void 0;var iBH=UVH(),EYA;(function(H){H.ParseError=-32700,H.InvalidRequest=-32600,H.MethodNotFound=-32601,H.InvalidParams=-32602,H.InternalError=-32603,H.jsonrpcReservedErrorRangeStart=-32099,H.serverErrorStart=-32099,H.MessageWriteError=-32099,H.MessageReadError=-32098,H.PendingResponseRejected=-32097,H.ConnectionInactive=-32096,H.ServerNotInitialized=-32002,H.UnknownErrorCode=-32001,H.jsonrpcReservedErrorRangeEnd=-32000,H.serverErrorEnd=-32000})(EYA||(xB.ErrorCodes=EYA={}));class MYA extends Error{constructor(H,$,A){super($);this.code=iBH.number(H)?H:EYA.UnknownErrorCode,this.data=A,Object.setPrototypeOf(this,MYA.prototype)}toJson(){let H={code:this.code,message:this.message};if(this.data!==void 0)H.data=this.data;return H}}xB.ResponseError=MYA;class LZ{constructor(H){this.kind=H}static is(H){return H===LZ.auto||H===LZ.byName||H===LZ.byPosition}toString(){return this.kind}}xB.ParameterStructures=LZ;LZ.auto=new LZ("auto");LZ.byPosition=new LZ("byPosition");LZ.byName=new LZ("byName");class gX{constructor(H,$){this.method=H,this.numberOfParams=$}get parameterStructures(){return LZ.auto}}xB.AbstractMessageSignature=gX;class gBD extends gX{constructor(H){super(H,0)}}xB.RequestType0=gBD;class mBD extends gX{constructor(H,$=LZ.auto){super(H,1);this._parameterStructures=$}get parameterStructures(){return this._parameterStructures}}xB.RequestType=mBD;class dBD extends gX{constructor(H,$=LZ.auto){super(H,1);this._parameterStructures=$}get parameterStructures(){return this._parameterStructures}}xB.RequestType1=dBD;class pBD extends gX{constructor(H){super(H,2)}}xB.RequestType2=pBD;class cBD extends gX{constructor(H){super(H,3)}}xB.RequestType3=cBD;class lBD extends gX{constructor(H){super(H,4)}}xB.RequestType4=lBD;class iBD extends gX{constructor(H){super(H,5)}}xB.RequestType5=iBD;class nBD extends gX{constructor(H){super(H,6)}}xB.RequestType6=nBD;class rBD extends gX{constructor(H){super(H,7)}}xB.RequestType7=rBD;class oBD extends gX{constructor(H){super(H,8)}}xB.RequestType8=oBD;class aBD extends gX{constructor(H){super(H,9)}}xB.RequestType9=aBD;class tBD extends gX{constructor(H,$=LZ.auto){super(H,1);this._parameterStructures=$}get parameterStructures(){return this._parameterStructures}}xB.NotificationType=tBD;class sBD extends gX{constructor(H){super(H,0)}}xB.NotificationType0=sBD;class eBD extends gX{constructor(H,$=LZ.auto){super(H,1);this._parameterStructures=$}get parameterStructures(){return this._parameterStructures}}xB.NotificationType1=eBD;class H0D extends gX{constructor(H){super(H,2)}}xB.NotificationType2=H0D;class $0D extends gX{constructor(H){super(H,3)}}xB.NotificationType3=$0D;class A0D extends gX{constructor(H){super(H,4)}}xB.NotificationType4=A0D;class L0D extends gX{constructor(H){super(H,5)}}xB.NotificationType5=L0D;class I0D extends gX{constructor(H){super(H,6)}}xB.NotificationType6=I0D;class D0D extends gX{constructor(H){super(H,7)}}xB.NotificationType7=D0D;class B0D extends gX{constructor(H){super(H,8)}}xB.NotificationType8=B0D;class f0D extends gX{constructor(H){super(H,9)}}xB.NotificationType9=f0D;var uBD;(function(H){function $(I){let D=I;return D&&iBH.string(D.method)&&(iBH.string(D.id)||iBH.number(D.id))}H.isRequest=$;function A(I){let D=I;return D&&iBH.string(D.method)&&I.id===void 0}H.isNotification=A;function L(I){let D=I;return D&&(D.result!==void 0||!!D.error)&&(iBH.string(D.id)||iBH.number(D.id)||D.id===null)}H.isResponse=L})(uBD||(xB.Message=uBD={}))});var XYA=T((Ja)=>{var E0D;Object.defineProperty(Ja,"__esModule",{value:!0});Ja.LRUCache=Ja.LinkedMap=Ja.Touch=void 0;var IZ;(function(H){H.None=0,H.First=1,H.AsOld=H.First,H.Last=2,H.AsNew=H.Last})(IZ||(Ja.Touch=IZ={}));class UYA{constructor(){this[E0D]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){return this._head?.value}get last(){return this._tail?.value}has(H){return this._map.has(H)}get(H,$=IZ.None){let A=this._map.get(H);if(!A)return;if($!==IZ.None)this.touch(A,$);return A.value}set(H,$,A=IZ.None){let L=this._map.get(H);if(L){if(L.value=$,A!==IZ.None)this.touch(L,A)}else{switch(L={key:H,value:$,next:void 0,previous:void 0},A){case IZ.None:this.addItemLast(L);break;case IZ.First:this.addItemFirst(L);break;case IZ.Last:this.addItemLast(L);break;default:this.addItemLast(L);break}this._map.set(H,L),this._size++}return this}delete(H){return!!this.remove(H)}remove(H){let $=this._map.get(H);if(!$)return;return this._map.delete(H),this.removeItem($),this._size--,$.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw Error("Invalid list");let H=this._head;return this._map.delete(H.key),this.removeItem(H),this._size--,H.value}forEach(H,$){let A=this._state,L=this._head;while(L){if($)H.bind($)(L.value,L.key,this);else H(L.value,L.key,this);if(this._state!==A)throw Error("LinkedMap got modified during iteration.");L=L.next}}keys(){let H=this._state,$=this._head,A={[Symbol.iterator]:()=>{return A},next:()=>{if(this._state!==H)throw Error("LinkedMap got modified during iteration.");if($){let L={value:$.key,done:!1};return $=$.next,L}else return{value:void 0,done:!0}}};return A}values(){let H=this._state,$=this._head,A={[Symbol.iterator]:()=>{return A},next:()=>{if(this._state!==H)throw Error("LinkedMap got modified during iteration.");if($){let L={value:$.value,done:!1};return $=$.next,L}else return{value:void 0,done:!0}}};return A}entries(){let H=this._state,$=this._head,A={[Symbol.iterator]:()=>{return A},next:()=>{if(this._state!==H)throw Error("LinkedMap got modified during iteration.");if($){let L={value:[$.key,$.value],done:!1};return $=$.next,L}else return{value:void 0,done:!0}}};return A}[(E0D=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(H){if(H>=this.size)return;if(H===0){this.clear();return}let $=this._head,A=this.size;while($&&A>H)this._map.delete($.key),$=$.next,A--;if(this._head=$,this._size=A,$)$.previous=void 0;this._state++}addItemFirst(H){if(!this._head&&!this._tail)this._tail=H;else if(!this._head)throw Error("Invalid list");else H.next=this._head,this._head.previous=H;this._head=H,this._state++}addItemLast(H){if(!this._head&&!this._tail)this._head=H;else if(!this._tail)throw Error("Invalid list");else H.previous=this._tail,this._tail.next=H;this._tail=H,this._state++}removeItem(H){if(H===this._head&&H===this._tail)this._head=void 0,this._tail=void 0;else if(H===this._head){if(!H.next)throw Error("Invalid list");H.next.previous=void 0,this._head=H.next}else if(H===this._tail){if(!H.previous)throw Error("Invalid list");H.previous.next=void 0,this._tail=H.previous}else{let{next:$,previous:A}=H;if(!$||!A)throw Error("Invalid list");$.previous=A,A.next=$}H.next=void 0,H.previous=void 0,this._state++}touch(H,$){if(!this._head||!this._tail)throw Error("Invalid list");if($!==IZ.First&&$!==IZ.Last)return;if($===IZ.First){if(H===this._head)return;let{next:A,previous:L}=H;if(H===this._tail)L.next=void 0,this._tail=L;else A.previous=L,L.next=A;H.previous=void 0,H.next=this._head,this._head.previous=H,this._head=H,this._state++}else if($===IZ.Last){if(H===this._tail)return;let{next:A,previous:L}=H;if(H===this._head)A.previous=void 0,this._head=A;else A.previous=L,L.next=A;H.next=void 0,H.previous=this._tail,this._tail.next=H,this._tail=H,this._state++}}toJSON(){let H=[];return this.forEach(($,A)=>{H.push([A,$])}),H}fromJSON(H){this.clear();for(let[$,A]of H)this.set($,A)}}Ja.LinkedMap=UYA;class M0D extends UYA{constructor(H,$=1){super();this._limit=H,this._ratio=Math.min(Math.max(0,$),1)}get limit(){return this._limit}set limit(H){this._limit=H,this.checkTrim()}get ratio(){return this._ratio}set ratio(H){this._ratio=Math.min(Math.max(0,H),1),this.checkTrim()}get(H,$=IZ.AsNew){return super.get(H,$)}peek(H){return super.get(H,IZ.None)}set(H,$){return super.set(H,$,IZ.Last),this.checkTrim(),this}checkTrim(){if(this.size>this._limit)this.trimOld(Math.round(this._limit*this._ratio))}}Ja.LRUCache=M0D});var U0D=T((jQ$)=>{Object.defineProperty(jQ$,"__esModule",{value:!0});jQ$.Disposable=void 0;var G0D;(function(H){function $(A){return{dispose:A}}H.create=$})(G0D||(jQ$.Disposable=G0D={}))});var Wa=T((KYA)=>{Object.defineProperty(KYA,"__esModule",{value:!0});var JYA;function WYA(){if(JYA===void 0)throw Error("No runtime abstraction layer installed");return JYA}(function(H){function $(A){if(A===void 0)throw Error("No runtime abstraction layer provided");JYA=A}H.install=$})(WYA||(WYA={}));KYA.default=WYA});var JVH=T((XVH)=>{Object.defineProperty(XVH,"__esModule",{value:!0});XVH.Emitter=XVH.Event=void 0;var Au9=Wa(),X0D;(function(H){let $={dispose(){}};H.None=function(){return $}})(X0D||(XVH.Event=X0D={}));class J0D{add(H,$=null,A){if(!this._callbacks)this._callbacks=[],this._contexts=[];if(this._callbacks.push(H),this._contexts.push($),Array.isArray(A))A.push({dispose:()=>this.remove(H,$)})}remove(H,$=null){if(!this._callbacks)return;let A=!1;for(let L=0,I=this._callbacks.length;L{if(!this._callbacks)this._callbacks=new J0D;if(this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty())this._options.onFirstListenerAdd(this);this._callbacks.add(H,$);let L={dispose:()=>{if(!this._callbacks)return;if(this._callbacks.remove(H,$),L.dispose=bQ$._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty())this._options.onLastListenerRemove(this)}};if(Array.isArray(A))A.push(L);return L};return this._event}fire(H){if(this._callbacks)this._callbacks.invoke.call(this._callbacks,H)}dispose(){if(this._callbacks)this._callbacks.dispose(),this._callbacks=void 0}}XVH.Emitter=bQ$;bQ$._noop=function(){}});var hQ$=T((WVH)=>{Object.defineProperty(WVH,"__esModule",{value:!0});WVH.CancellationTokenSource=WVH.CancellationToken=void 0;var Lu9=Wa(),Iu9=UVH(),FYA=JVH(),vQ$;(function(H){H.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:FYA.Event.None}),H.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:FYA.Event.None});function $(A){let L=A;return L&&(L===H.None||L===H.Cancelled||Iu9.boolean(L.isCancellationRequested)&&!!L.onCancellationRequested)}H.is=$})(vQ$||(WVH.CancellationToken=vQ$={}));var Du9=Object.freeze(function(H,$){let A=(0,Lu9.default)().timer.setTimeout(H.bind($),0);return{dispose(){A.dispose()}}});class VYA{constructor(){this._isCancelled=!1}cancel(){if(!this._isCancelled){if(this._isCancelled=!0,this._emitter)this._emitter.fire(void 0),this.dispose()}}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){if(this._isCancelled)return Du9;if(!this._emitter)this._emitter=new FYA.Emitter;return this._emitter.event}dispose(){if(this._emitter)this._emitter.dispose(),this._emitter=void 0}}class W0D{get token(){if(!this._token)this._token=new VYA;return this._token}cancel(){if(!this._token)this._token=vQ$.Cancelled;else this._token.cancel()}dispose(){if(!this._token)this._token=vQ$.None;else if(this._token instanceof VYA)this._token.dispose()}}WVH.CancellationTokenSource=W0D});var C0D=T((KVH)=>{Object.defineProperty(KVH,"__esModule",{value:!0});KVH.SharedArrayReceiverStrategy=KVH.SharedArraySenderStrategy=void 0;var Bu9=hQ$(),xbH;(function(H){H.Continue=0,H.Cancelled=1})(xbH||(xbH={}));class K0D{constructor(){this.buffers=new Map}enableCancellation(H){if(H.id===null)return;let $=new SharedArrayBuffer(4),A=new Int32Array($,0,1);A[0]=xbH.Continue,this.buffers.set(H.id,$),H.$cancellationData=$}async sendCancellation(H,$){let A=this.buffers.get($);if(A===void 0)return;let L=new Int32Array(A,0,1);Atomics.store(L,0,xbH.Cancelled)}cleanup(H){this.buffers.delete(H)}dispose(){this.buffers.clear()}}KVH.SharedArraySenderStrategy=K0D;class F0D{constructor(H){this.data=new Int32Array(H,0,1)}get isCancellationRequested(){return Atomics.load(this.data,0)===xbH.Cancelled}get onCancellationRequested(){throw Error("Cancellation over SharedArrayBuffer doesn't support cancellation events")}}class V0D{constructor(H){this.token=new F0D(H)}cancel(){}dispose(){}}class Q0D{constructor(){this.kind="request"}createCancellationTokenSource(H){let $=H.$cancellationData;if($===void 0)return new Bu9.CancellationTokenSource;return new V0D($)}}KVH.SharedArrayReceiverStrategy=Q0D});var QYA=T((kQ$)=>{Object.defineProperty(kQ$,"__esModule",{value:!0});kQ$.Semaphore=void 0;var fu9=Wa();class Z0D{constructor(H=1){if(H<=0)throw Error("Capacity must be greater than 0");this._capacity=H,this._active=0,this._waiting=[]}lock(H){return new Promise(($,A)=>{this._waiting.push({thunk:H,resolve:$,reject:A}),this.runNext()})}get active(){return this._active}runNext(){if(this._waiting.length===0||this._active===this._capacity)return;(0,fu9.default)().timer.setImmediate(()=>this.doRunNext())}doRunNext(){if(this._waiting.length===0||this._active===this._capacity)return;let H=this._waiting.shift();if(this._active++,this._active>this._capacity)throw Error("To many thunks active");try{let $=H.thunk();if($ instanceof Promise)$.then((A)=>{this._active--,H.resolve(A),this.runNext()},(A)=>{this._active--,H.reject(A),this.runNext()});else this._active--,H.resolve($),this.runNext()}catch($){this._active--,H.reject($),this.runNext()}}}kQ$.Semaphore=Z0D});var w0D=T((Ka)=>{Object.defineProperty(Ka,"__esModule",{value:!0});Ka.ReadableStreamMessageReader=Ka.AbstractMessageReader=Ka.MessageReader=void 0;var ZYA=Wa(),FVH=UVH(),CYA=JVH(),Eu9=QYA(),Y0D;(function(H){function $(A){let L=A;return L&&FVH.func(L.listen)&&FVH.func(L.dispose)&&FVH.func(L.onError)&&FVH.func(L.onClose)&&FVH.func(L.onPartialMessage)}H.is=$})(Y0D||(Ka.MessageReader=Y0D={}));class PYA{constructor(){this.errorEmitter=new CYA.Emitter,this.closeEmitter=new CYA.Emitter,this.partialMessageEmitter=new CYA.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(H){this.errorEmitter.fire(this.asError(H))}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}get onPartialMessage(){return this.partialMessageEmitter.event}firePartialMessage(H){this.partialMessageEmitter.fire(H)}asError(H){if(H instanceof Error)return H;else return Error(`Reader received error. Reason: ${FVH.string(H.message)?H.message:"unknown"}`)}}Ka.AbstractMessageReader=PYA;var YYA;(function(H){function $(A){let L,I,D,B=new Map,f,E=new Map;if(A===void 0||typeof A==="string")L=A??"utf-8";else{if(L=A.charset??"utf-8",A.contentDecoder!==void 0)D=A.contentDecoder,B.set(D.name,D);if(A.contentDecoders!==void 0)for(let M of A.contentDecoders)B.set(M.name,M);if(A.contentTypeDecoder!==void 0)f=A.contentTypeDecoder,E.set(f.name,f);if(A.contentTypeDecoders!==void 0)for(let M of A.contentTypeDecoders)E.set(M.name,M)}if(f===void 0)f=(0,ZYA.default)().applicationJson.decoder,E.set(f.name,f);return{charset:L,contentDecoder:D,contentDecoders:B,contentTypeDecoder:f,contentTypeDecoders:E}}H.fromOptions=$})(YYA||(YYA={}));class P0D extends PYA{constructor(H,$){super();this.readable=H,this.options=YYA.fromOptions($),this.buffer=(0,ZYA.default)().messageBuffer.create(this.options.charset),this._partialMessageTimeout=1e4,this.nextMessageLength=-1,this.messageToken=0,this.readSemaphore=new Eu9.Semaphore(1)}set partialMessageTimeout(H){this._partialMessageTimeout=H}get partialMessageTimeout(){return this._partialMessageTimeout}listen(H){this.nextMessageLength=-1,this.messageToken=0,this.partialMessageTimer=void 0,this.callback=H;let $=this.readable.onData((A)=>{this.onData(A)});return this.readable.onError((A)=>this.fireError(A)),this.readable.onClose(()=>this.fireClose()),$}onData(H){try{this.buffer.append(H);while(!0){if(this.nextMessageLength===-1){let A=this.buffer.tryReadHeaders(!0);if(!A)return;let L=A.get("content-length");if(!L){this.fireError(Error(`Header must provide a Content-Length property.
${JSON.stringify(Object.fromEntries(A))}`));return}let I=parseInt(L);if(isNaN(I)){this.fireError(Error(`Content-Length value must be a number. Got ${L}`));return}this.nextMessageLength=I}let $=this.buffer.tryReadBody(this.nextMessageLength);if($===void 0){this.setPartialMessageTimer();return}this.clearPartialMessageTimer(),this.nextMessageLength=-1,this.readSemaphore.lock(async()=>{let A=this.options.contentDecoder!==void 0?await this.options.contentDecoder.decode($):$,L=await this.options.contentTypeDecoder.decode(A,this.options);this.callback(L)}).catch((A)=>{this.fireError(A)})}}catch($){this.fireError($)}}clearPartialMessageTimer(){if(this.partialMessageTimer)this.partialMessageTimer.dispose(),this.partialMessageTimer=void 0}setPartialMessageTimer(){if(this.clearPartialMessageTimer(),this._partialMessageTimeout<=0)return;this.partialMessageTimer=(0,ZYA.default)().timer.setTimeout((H,$)=>{if(this.partialMessageTimer=void 0,H===this.messageToken)this.firePartialMessage({messageToken:H,waitingTime:$}),this.setPartialMessageTimer()},this._partialMessageTimeout,this.messageToken,this._partialMessageTimeout)}}Ka.ReadableStreamMessageReader=P0D});var O0D=T((Fa)=>{Object.defineProperty(Fa,"__esModule",{value:!0});Fa.WriteableStreamMessageWriter=Fa.AbstractMessageWriter=Fa.MessageWriter=void 0;var _0D=Wa(),RbH=UVH(),Mu9=QYA(),N0D=JVH(),Gu9="Content-Length: ",z0D=`\r
`,T0D;(function(H){function $(A){let L=A;return L&&RbH.func(L.dispose)&&RbH.func(L.onClose)&&RbH.func(L.onError)&&RbH.func(L.write)}H.is=$})(T0D||(Fa.MessageWriter=T0D={}));class _YA{constructor(){this.errorEmitter=new N0D.Emitter,this.closeEmitter=new N0D.Emitter}dispose(){this.errorEmitter.dispose(),this.closeEmitter.dispose()}get onError(){return this.errorEmitter.event}fireError(H,$,A){this.errorEmitter.fire([this.asError(H),$,A])}get onClose(){return this.closeEmitter.event}fireClose(){this.closeEmitter.fire(void 0)}asError(H){if(H instanceof Error)return H;else return Error(`Writer received error. Reason: ${RbH.string(H.message)?H.message:"unknown"}`)}}Fa.AbstractMessageWriter=_YA;var wYA;(function(H){function $(A){if(A===void 0||typeof A==="string")return{charset:A??"utf-8",contentTypeEncoder:(0,_0D.default)().applicationJson.encoder};else return{charset:A.charset??"utf-8",contentEncoder:A.contentEncoder,contentTypeEncoder:A.contentTypeEncoder??(0,_0D.default)().applicationJson.encoder}}H.fromOptions=$})(wYA||(wYA={}));class q0D extends _YA{constructor(H,$){super();this.writable=H,this.options=wYA.fromOptions($),this.errorCount=0,this.writeSemaphore=new Mu9.Semaphore(1),this.writable.onError((A)=>this.fireError(A)),this.writable.onClose(()=>this.fireClose())}async write(H){return this.writeSemaphore.lock(async()=>{return this.options.contentTypeEncoder.encode(H,this.options).then((A)=>{if(this.options.contentEncoder!==void 0)return this.options.contentEncoder.encode(A);else return A}).then((A)=>{let L=[];return L.push(Gu9,A.byteLength.toString(),z0D),L.push(z0D),this.doWrite(H,L,A)},(A)=>{throw this.fireError(A),A})})}async doWrite(H,$,A){try{return await this.writable.write($.join(""),"ascii"),this.writable.write(A)}catch(L){return this.handleError(L,H),Promise.reject(L)}}handleError(H,$){this.errorCount++,this.fireError(H,$,this.errorCount)}end(){this.writable.end()}}Fa.WriteableStreamMessageWriter=q0D});var x0D=T((uQ$)=>{Object.defineProperty(uQ$,"__esModule",{value:!0});uQ$.AbstractMessageBuffer=void 0;var Uu9=13,Xu9=10,Ju9=`\r
`;class S0D{constructor(H="utf-8"){this._encoding=H,this._chunks=[],this._totalLength=0}get encoding(){return this._encoding}append(H){let $=typeof H==="string"?this.fromString(H,this._encoding):H;this._chunks.push($),this._totalLength+=$.byteLength}tryReadHeaders(H=!1){if(this._chunks.length===0)return;let $=0,A=0,L=0,I=0;H:while(Athis._totalLength)throw Error("Cannot read so many bytes!");if(this._chunks[0].byteLength===H){let I=this._chunks[0];return this._chunks.shift(),this._totalLength-=H,this.asNative(I)}if(this._chunks[0].byteLength>H){let I=this._chunks[0],D=this.asNative(I,H);return this._chunks[0]=I.slice(H),this._totalLength-=H,D}let $=this.allocNative(H),A=0,L=0;while(H>0){let I=this._chunks[L];if(I.byteLength>H){let D=I.slice(0,H);$.set(D,A),A+=H,this._chunks[L]=I.slice(H),this._totalLength-=H,H-=H}else $.set(I,A),A+=I.byteLength,this._chunks.shift(),this._totalLength-=I.byteLength,H-=I.byteLength}return $}}uQ$.AbstractMessageBuffer=S0D});var h0D=T((h9)=>{Object.defineProperty(h9,"__esModule",{value:!0});h9.createMessageConnection=h9.ConnectionOptions=h9.MessageStrategy=h9.CancellationStrategy=h9.CancellationSenderStrategy=h9.CancellationReceiverStrategy=h9.RequestCancellationReceiverStrategy=h9.IdCancellationReceiverStrategy=h9.ConnectionStrategy=h9.ConnectionError=h9.ConnectionErrors=h9.LogTraceNotification=h9.SetTraceNotification=h9.TraceFormat=h9.TraceValues=h9.Trace=h9.NullLogger=h9.ProgressType=h9.ProgressToken=void 0;var R0D=Wa(),v5=UVH(),q0=GYA(),y0D=XYA(),ybH=JVH(),NYA=hQ$(),vbH;(function(H){H.type=new q0.NotificationType("$/cancelRequest")})(vbH||(vbH={}));var zYA;(function(H){function $(A){return typeof A==="string"||typeof A==="number"}H.is=$})(zYA||(h9.ProgressToken=zYA={}));var jbH;(function(H){H.type=new q0.NotificationType("$/progress")})(jbH||(jbH={}));class v0D{constructor(){}}h9.ProgressType=v0D;var TYA;(function(H){function $(A){return v5.func(A)}H.is=$})(TYA||(TYA={}));h9.NullLogger=Object.freeze({error:()=>{},warn:()=>{},info:()=>{},log:()=>{}});var JE;(function(H){H[H.Off=0]="Off",H[H.Messages=1]="Messages",H[H.Compact=2]="Compact",H[H.Verbose=3]="Verbose"})(JE||(h9.Trace=JE={}));var j0D;(function(H){H.Off="off",H.Messages="messages",H.Compact="compact",H.Verbose="verbose"})(j0D||(h9.TraceValues=j0D={}));(function(H){function $(L){if(!v5.string(L))return H.Off;switch(L=L.toLowerCase(),L){case"off":return H.Off;case"messages":return H.Messages;case"compact":return H.Compact;case"verbose":return H.Verbose;default:return H.Off}}H.fromString=$;function A(L){switch(L){case H.Off:return"off";case H.Messages:return"messages";case H.Compact:return"compact";case H.Verbose:return"verbose";default:return"off"}}H.toString=A})(JE||(h9.Trace=JE={}));var $w;(function(H){H.Text="text",H.JSON="json"})($w||(h9.TraceFormat=$w={}));(function(H){function $(A){if(!v5.string(A))return H.Text;if(A=A.toLowerCase(),A==="json")return H.JSON;else return H.Text}H.fromString=$})($w||(h9.TraceFormat=$w={}));var qYA;(function(H){H.type=new q0.NotificationType("$/setTrace")})(qYA||(h9.SetTraceNotification=qYA={}));var gQ$;(function(H){H.type=new q0.NotificationType("$/logTrace")})(gQ$||(h9.LogTraceNotification=gQ$={}));var bbH;(function(H){H[H.Closed=1]="Closed",H[H.Disposed=2]="Disposed",H[H.AlreadyListening=3]="AlreadyListening"})(bbH||(h9.ConnectionErrors=bbH={}));class VVH extends Error{constructor(H,$){super($);this.code=H,Object.setPrototypeOf(this,VVH.prototype)}}h9.ConnectionError=VVH;var OYA;(function(H){function $(A){let L=A;return L&&v5.func(L.cancelUndispatched)}H.is=$})(OYA||(h9.ConnectionStrategy=OYA={}));var mQ$;(function(H){function $(A){let L=A;return L&&(L.kind===void 0||L.kind==="id")&&v5.func(L.createCancellationTokenSource)&&(L.dispose===void 0||v5.func(L.dispose))}H.is=$})(mQ$||(h9.IdCancellationReceiverStrategy=mQ$={}));var SYA;(function(H){function $(A){let L=A;return L&&L.kind==="request"&&v5.func(L.createCancellationTokenSource)&&(L.dispose===void 0||v5.func(L.dispose))}H.is=$})(SYA||(h9.RequestCancellationReceiverStrategy=SYA={}));var dQ$;(function(H){H.Message=Object.freeze({createCancellationTokenSource(A){return new NYA.CancellationTokenSource}});function $(A){return mQ$.is(A)||SYA.is(A)}H.is=$})(dQ$||(h9.CancellationReceiverStrategy=dQ$={}));var pQ$;(function(H){H.Message=Object.freeze({sendCancellation(A,L){return A.sendNotification(vbH.type,{id:L})},cleanup(A){}});function $(A){let L=A;return L&&v5.func(L.sendCancellation)&&v5.func(L.cleanup)}H.is=$})(pQ$||(h9.CancellationSenderStrategy=pQ$={}));var cQ$;(function(H){H.Message=Object.freeze({receiver:dQ$.Message,sender:pQ$.Message});function $(A){let L=A;return L&&dQ$.is(L.receiver)&&pQ$.is(L.sender)}H.is=$})(cQ$||(h9.CancellationStrategy=cQ$={}));var lQ$;(function(H){function $(A){let L=A;return L&&v5.func(L.handleMessage)}H.is=$})(lQ$||(h9.MessageStrategy=lQ$={}));var b0D;(function(H){function $(A){let L=A;return L&&(cQ$.is(L.cancellationStrategy)||OYA.is(L.connectionStrategy)||lQ$.is(L.messageStrategy))}H.is=$})(b0D||(h9.ConnectionOptions=b0D={}));var VS;(function(H){H[H.New=1]="New",H[H.Listening=2]="Listening",H[H.Closed=3]="Closed",H[H.Disposed=4]="Disposed"})(VS||(VS={}));function Wu9(H,$,A,L){let I=A!==void 0?A:h9.NullLogger,D=0,B=0,f=0,E="2.0",M=void 0,G=new Map,U=void 0,X=new Map,J=new Map,W,F=new y0D.LinkedMap,V=new Map,C=new Set,Y=new Map,w=JE.Off,_=$w.Text,z,O=VS.New,x=new ybH.Emitter,u=new ybH.Emitter,v=new ybH.Emitter,g=new ybH.Emitter,b=new ybH.Emitter,d=L&&L.cancellationStrategy?L.cancellationStrategy:cQ$.Message;function p(pH){if(pH===null)throw Error("Can't send requests with id null since the response can't be correlated.");return"req-"+pH.toString()}function h(pH){if(pH===null)return"res-unknown-"+(++f).toString();else return"res-"+pH.toString()}function r(){return"not-"+(++B).toString()}function fH(pH,D$){if(q0.Message.isRequest(D$))pH.set(p(D$.id),D$);else if(q0.Message.isResponse(D$))pH.set(h(D$.id),D$);else pH.set(r(),D$)}function AH(pH){return}function UH(){return O===VS.Listening}function WH(){return O===VS.Closed}function ZH(){return O===VS.Disposed}function KH(){if(O===VS.New||O===VS.Listening)O=VS.Closed,u.fire(void 0)}function xH(pH){x.fire([pH,void 0,void 0])}function s(pH){x.fire(pH)}H.onClose(KH),H.onError(xH),$.onClose(KH),$.onError(s);function FH(){if(W||F.size===0)return;W=(0,R0D.default)().timer.setImmediate(()=>{W=void 0,TH()})}function qH(pH){if(q0.Message.isRequest(pH))iH(pH);else if(q0.Message.isNotification(pH))e(pH);else if(q0.Message.isResponse(pH))$H(pH);else BH(pH)}function TH(){if(F.size===0)return;let pH=F.shift();try{let D$=L?.messageStrategy;if(lQ$.is(D$))D$.handleMessage(pH,qH);else qH(pH)}finally{FH()}}let cH=(pH)=>{try{if(q0.Message.isNotification(pH)&&pH.method===vbH.type.method){let D$=pH.params.id,O$=p(D$),r$=F.get(O$);if(q0.Message.isRequest(r$)){let bA=L?.connectionStrategy,XH=bA&&bA.cancelUndispatched?bA.cancelUndispatched(r$,AH):AH(r$);if(XH&&(XH.error!==void 0||XH.result!==void 0)){F.delete(O$),Y.delete(D$),XH.id=r$.id,IH(XH,pH.method,Date.now()),$.write(XH).catch(()=>I.error("Sending response for canceled message failed."));return}}let xA=Y.get(D$);if(xA!==void 0){xA.cancel(),PH(pH);return}else C.add(D$)}fH(F,pH)}finally{FH()}};function iH(pH){if(ZH())return;function D$(nH,A$,L$){let H$={jsonrpc:E,id:pH.id};if(nH instanceof q0.ResponseError)H$.error=nH.toJson();else H$.result=nH===void 0?null:nH;IH(H$,A$,L$),$.write(H$).catch(()=>I.error("Sending response failed."))}function O$(nH,A$,L$){let H$={jsonrpc:E,id:pH.id,error:nH.toJson()};IH(H$,A$,L$),$.write(H$).catch(()=>I.error("Sending response failed."))}function r$(nH,A$,L$){if(nH===void 0)nH=null;let H$={jsonrpc:E,id:pH.id,result:nH};IH(H$,A$,L$),$.write(H$).catch(()=>I.error("Sending response failed."))}EH(pH);let xA=G.get(pH.method),bA,XH;if(xA)bA=xA.type,XH=xA.handler;let CH=Date.now();if(XH||M){let nH=pH.id??String(Date.now()),A$=mQ$.is(d.receiver)?d.receiver.createCancellationTokenSource(nH):d.receiver.createCancellationTokenSource(pH);if(pH.id!==null&&C.has(pH.id))A$.cancel();if(pH.id!==null)Y.set(nH,A$);try{let L$;if(XH)if(pH.params===void 0){if(bA!==void 0&&bA.numberOfParams!==0){O$(new q0.ResponseError(q0.ErrorCodes.InvalidParams,`Request ${pH.method} defines ${bA.numberOfParams} params but received none.`),pH.method,CH);return}L$=XH(A$.token)}else if(Array.isArray(pH.params)){if(bA!==void 0&&bA.parameterStructures===q0.ParameterStructures.byName){O$(new q0.ResponseError(q0.ErrorCodes.InvalidParams,`Request ${pH.method} defines parameters by name but received parameters by position`),pH.method,CH);return}L$=XH(...pH.params,A$.token)}else{if(bA!==void 0&&bA.parameterStructures===q0.ParameterStructures.byPosition){O$(new q0.ResponseError(q0.ErrorCodes.InvalidParams,`Request ${pH.method} defines parameters by position but received parameters by name`),pH.method,CH);return}L$=XH(pH.params,A$.token)}else if(M)L$=M(pH.method,pH.params,A$.token);let H$=L$;if(!L$)Y.delete(nH),r$(L$,pH.method,CH);else if(H$.then)H$.then((i$)=>{Y.delete(nH),D$(i$,pH.method,CH)},(i$)=>{if(Y.delete(nH),i$ instanceof q0.ResponseError)O$(i$,pH.method,CH);else if(i$&&v5.string(i$.message))O$(new q0.ResponseError(q0.ErrorCodes.InternalError,`Request ${pH.method} failed with message: ${i$.message}`),pH.method,CH);else O$(new q0.ResponseError(q0.ErrorCodes.InternalError,`Request ${pH.method} failed unexpectedly without providing any details.`),pH.method,CH)});else Y.delete(nH),D$(L$,pH.method,CH)}catch(L$){if(Y.delete(nH),L$ instanceof q0.ResponseError)D$(L$,pH.method,CH);else if(L$&&v5.string(L$.message))O$(new q0.ResponseError(q0.ErrorCodes.InternalError,`Request ${pH.method} failed with message: ${L$.message}`),pH.method,CH);else O$(new q0.ResponseError(q0.ErrorCodes.InternalError,`Request ${pH.method} failed unexpectedly without providing any details.`),pH.method,CH)}}else O$(new q0.ResponseError(q0.ErrorCodes.MethodNotFound,`Unhandled method ${pH.method}`),pH.method,CH)}function $H(pH){if(ZH())return;if(pH.id===null)if(pH.error)I.error(`Received response message without id: Error is:
${JSON.stringify(pH.error,void 0,4)}`);else I.error("Received response message without id. No further error information provided.");else{let D$=pH.id,O$=V.get(D$);if(dH(pH,O$),O$!==void 0){V.delete(D$);try{if(pH.error){let r$=pH.error;O$.reject(new q0.ResponseError(r$.code,r$.message,r$.data))}else if(pH.result!==void 0)O$.resolve(pH.result);else throw Error("Should never happen.")}catch(r$){if(r$.message)I.error(`Response handler '${O$.method}' failed with message: ${r$.message}`);else I.error(`Response handler '${O$.method}' failed unexpectedly.`)}}}}function e(pH){if(ZH())return;let D$=void 0,O$;if(pH.method===vbH.type.method){let r$=pH.params.id;C.delete(r$),PH(pH);return}else{let r$=X.get(pH.method);if(r$)O$=r$.handler,D$=r$.type}if(O$||U)try{if(PH(pH),O$)if(pH.params===void 0){if(D$!==void 0){if(D$.numberOfParams!==0&&D$.parameterStructures!==q0.ParameterStructures.byName)I.error(`Notification ${pH.method} defines ${D$.numberOfParams} params but received none.`)}O$()}else if(Array.isArray(pH.params)){let r$=pH.params;if(pH.method===jbH.type.method&&r$.length===2&&zYA.is(r$[0]))O$({token:r$[0],value:r$[1]});else{if(D$!==void 0){if(D$.parameterStructures===q0.ParameterStructures.byName)I.error(`Notification ${pH.method} defines parameters by name but received parameters by position`);if(D$.numberOfParams!==pH.params.length)I.error(`Notification ${pH.method} defines ${D$.numberOfParams} params but received ${r$.length} arguments`)}O$(...r$)}}else{if(D$!==void 0&&D$.parameterStructures===q0.ParameterStructures.byPosition)I.error(`Notification ${pH.method} defines parameters by position but received parameters by name`);O$(pH.params)}else if(U)U(pH.method,pH.params)}catch(r$){if(r$.message)I.error(`Notification handler '${pH.method}' failed with message: ${r$.message}`);else I.error(`Notification handler '${pH.method}' failed unexpectedly.`)}else v.fire(pH)}function BH(pH){if(!pH){I.error("Received empty message.");return}I.error(`Received message which is neither a response nor a notification message:
${JSON.stringify(pH,null,4)}`);let D$=pH;if(v5.string(D$.id)||v5.number(D$.id)){let O$=D$.id,r$=V.get(O$);if(r$)r$.reject(Error("The received response has neither a result nor an error property."))}}function LH(pH){if(pH===void 0||pH===null)return;switch(w){case JE.Verbose:return JSON.stringify(pH,null,4);case JE.Compact:return JSON.stringify(pH);default:return}}function MH(pH){if(w===JE.Off||!z)return;if(_===$w.Text){let D$=void 0;if((w===JE.Verbose||w===JE.Compact)&&pH.params)D$=`Params: ${LH(pH.params)}
`;z.log(`Sending request '${pH.method} - (${pH.id})'.`,D$)}else zH("send-request",pH)}function VH(pH){if(w===JE.Off||!z)return;if(_===$w.Text){let D$=void 0;if(w===JE.Verbose||w===JE.Compact)if(pH.params)D$=`Params: ${LH(pH.params)}
`;else D$=`No parameters provided.
`;z.log(`Sending notification '${pH.method}'.`,D$)}else zH("send-notification",pH)}function IH(pH,D$,O$){if(w===JE.Off||!z)return;if(_===$w.Text){let r$=void 0;if(w===JE.Verbose||w===JE.Compact){if(pH.error&&pH.error.data)r$=`Error data: ${LH(pH.error.data)}
`;else if(pH.result)r$=`Result: ${LH(pH.result)}
`;else if(pH.error===void 0)r$=`No result returned.
`}z.log(`Sending response '${D$} - (${pH.id})'. Processing request took ${Date.now()-O$}ms`,r$)}else zH("send-response",pH)}function EH(pH){if(w===JE.Off||!z)return;if(_===$w.Text){let D$=void 0;if((w===JE.Verbose||w===JE.Compact)&&pH.params)D$=`Params: ${LH(pH.params)}
`;z.log(`Received request '${pH.method} - (${pH.id})'.`,D$)}else zH("receive-request",pH)}function PH(pH){if(w===JE.Off||!z||pH.method===gQ$.type.method)return;if(_===$w.Text){let D$=void 0;if(w===JE.Verbose||w===JE.Compact)if(pH.params)D$=`Params: ${LH(pH.params)}
`;else D$=`No parameters provided.
`;z.log(`Received notification '${pH.method}'.`,D$)}else zH("receive-notification",pH)}function dH(pH,D$){if(w===JE.Off||!z)return;if(_===$w.Text){let O$=void 0;if(w===JE.Verbose||w===JE.Compact){if(pH.error&&pH.error.data)O$=`Error data: ${LH(pH.error.data)}
`;else if(pH.result)O$=`Result: ${LH(pH.result)}
`;else if(pH.error===void 0)O$=`No result returned.
`}if(D$){let r$=pH.error?` Request failed: ${pH.error.message} (${pH.error.code}).`:"";z.log(`Received response '${D$.method} - (${pH.id})' in ${Date.now()-D$.timerStart}ms.${r$}`,O$)}else z.log(`Received response ${pH.id} without active response promise.`,O$)}else zH("receive-response",pH)}function zH(pH,D$){if(!z||w===JE.Off)return;let O$={isLSPMessage:!0,type:pH,message:D$,timestamp:Date.now()};z.log(O$)}function aH(){if(WH())throw new VVH(bbH.Closed,"Connection is closed.");if(ZH())throw new VVH(bbH.Disposed,"Connection is disposed.")}function E$(){if(UH())throw new VVH(bbH.AlreadyListening,"Connection is already listening")}function U$(){if(!UH())throw Error("Call listen() first.")}function u$(pH){if(pH===void 0)return null;else return pH}function AA(pH){if(pH===null)return;else return pH}function EA(pH){return pH!==void 0&&pH!==null&&!Array.isArray(pH)&&typeof pH==="object"}function YA(pH,D$){switch(pH){case q0.ParameterStructures.auto:if(EA(D$))return AA(D$);else return[u$(D$)];case q0.ParameterStructures.byName:if(!EA(D$))throw Error("Received parameters by name but param is not an object literal.");return AA(D$);case q0.ParameterStructures.byPosition:return[u$(D$)];default:throw Error(`Unknown parameter structure ${pH.toString()}`)}}function Y$(pH,D$){let O$,r$=pH.numberOfParams;switch(r$){case 0:O$=void 0;break;case 1:O$=YA(pH.parameterStructures,D$[0]);break;default:O$=[];for(let xA=0;xA{aH();let O$,r$;if(v5.string(pH)){O$=pH;let bA=D$[0],XH=0,CH=q0.ParameterStructures.auto;if(q0.ParameterStructures.is(bA))XH=1,CH=bA;let nH=D$.length,A$=nH-XH;switch(A$){case 0:r$=void 0;break;case 1:r$=YA(CH,D$[XH]);break;default:if(CH===q0.ParameterStructures.byName)throw Error(`Received ${A$} parameters for 'by Name' notification parameter structure.`);r$=D$.slice(XH,nH).map((L$)=>u$(L$));break}}else{let bA=D$;O$=pH.method,r$=Y$(pH,bA)}let xA={jsonrpc:E,method:O$,params:r$};return VH(xA),$.write(xA).catch((bA)=>{throw I.error("Sending notification failed."),bA})},onNotification:(pH,D$)=>{aH();let O$;if(v5.func(pH))U=pH;else if(D$)if(v5.string(pH))O$=pH,X.set(pH,{type:void 0,handler:D$});else O$=pH.method,X.set(pH.method,{type:pH,handler:D$});return{dispose:()=>{if(O$!==void 0)X.delete(O$);else U=void 0}}},onProgress:(pH,D$,O$)=>{if(J.has(D$))throw Error(`Progress handler for token ${D$} already registered`);return J.set(D$,O$),{dispose:()=>{J.delete(D$)}}},sendProgress:(pH,D$,O$)=>{return JA.sendNotification(jbH.type,{token:D$,value:O$})},onUnhandledProgress:g.event,sendRequest:(pH,...D$)=>{aH(),U$();let O$,r$,xA=void 0;if(v5.string(pH)){O$=pH;let nH=D$[0],A$=D$[D$.length-1],L$=0,H$=q0.ParameterStructures.auto;if(q0.ParameterStructures.is(nH))L$=1,H$=nH;let i$=D$.length;if(NYA.CancellationToken.is(A$))i$=i$-1,xA=A$;let m$=i$-L$;switch(m$){case 0:r$=void 0;break;case 1:r$=YA(H$,D$[L$]);break;default:if(H$===q0.ParameterStructures.byName)throw Error(`Received ${m$} parameters for 'by Name' request parameter structure.`);r$=D$.slice(L$,i$).map((_A)=>u$(_A));break}}else{let nH=D$;O$=pH.method,r$=Y$(pH,nH);let A$=pH.numberOfParams;xA=NYA.CancellationToken.is(nH[A$])?nH[A$]:void 0}let bA=D++,XH;if(xA)XH=xA.onCancellationRequested(()=>{let nH=d.sender.sendCancellation(JA,bA);if(nH===void 0)return I.log(`Received no promise from cancellation strategy when cancelling id ${bA}`),Promise.resolve();else return nH.catch(()=>{I.log(`Sending cancellation messages for id ${bA} failed`)})});let CH={jsonrpc:E,id:bA,method:O$,params:r$};if(MH(CH),typeof d.sender.enableCancellation==="function")d.sender.enableCancellation(CH);return new Promise(async(nH,A$)=>{let L$=(m$)=>{nH(m$),d.sender.cleanup(bA),XH?.dispose()},H$=(m$)=>{A$(m$),d.sender.cleanup(bA),XH?.dispose()},i$={method:O$,timerStart:Date.now(),resolve:L$,reject:H$};try{V.set(bA,i$),await $.write(CH)}catch(m$){throw V.delete(bA),i$.reject(new q0.ResponseError(q0.ErrorCodes.MessageWriteError,m$.message?m$.message:"Unknown reason")),I.error("Sending request failed."),m$}})},onRequest:(pH,D$)=>{aH();let O$=null;if(TYA.is(pH))O$=void 0,M=pH;else if(v5.string(pH)){if(O$=null,D$!==void 0)O$=pH,G.set(pH,{handler:D$,type:void 0})}else if(D$!==void 0)O$=pH.method,G.set(pH.method,{type:pH,handler:D$});return{dispose:()=>{if(O$===null)return;if(O$!==void 0)G.delete(O$);else M=void 0}}},hasPendingResponse:()=>{return V.size>0},trace:async(pH,D$,O$)=>{let r$=!1,xA=$w.Text;if(O$!==void 0)if(v5.boolean(O$))r$=O$;else r$=O$.sendNotification||!1,xA=O$.traceFormat||$w.Text;if(w=pH,_=xA,w===JE.Off)z=void 0;else z=D$;if(r$&&!WH()&&!ZH())await JA.sendNotification(qYA.type,{value:JE.toString(pH)})},onError:x.event,onClose:u.event,onUnhandledNotification:v.event,onDispose:b.event,end:()=>{$.end()},dispose:()=>{if(ZH())return;O=VS.Disposed,b.fire(void 0);let pH=new q0.ResponseError(q0.ErrorCodes.PendingResponseRejected,"Pending response rejected since connection got disposed");for(let D$ of V.values())D$.reject(pH);if(V=new Map,Y=new Map,C=new Set,F=new y0D.LinkedMap,v5.func($.dispose))$.dispose();if(v5.func(H.dispose))H.dispose()},listen:()=>{aH(),E$(),O=VS.Listening,H.listen(cH)},inspect:()=>{(0,R0D.default)().console.log("inspect")}};return JA.onNotification(gQ$.type,(pH)=>{if(w===JE.Off||!z)return;let D$=w===JE.Verbose||w===JE.Compact;z.log(pH.message,D$?pH.verbose:void 0)}),JA.onNotification(jbH.type,(pH)=>{let D$=J.get(pH.token);if(D$)D$(pH.value);else g.fire(pH)}),JA}h9.createMessageConnection=Wu9});var iQ$=T((nA)=>{Object.defineProperty(nA,"__esModule",{value:!0});nA.ProgressType=nA.ProgressToken=nA.createMessageConnection=nA.NullLogger=nA.ConnectionOptions=nA.ConnectionStrategy=nA.AbstractMessageBuffer=nA.WriteableStreamMessageWriter=nA.AbstractMessageWriter=nA.MessageWriter=nA.ReadableStreamMessageReader=nA.AbstractMessageReader=nA.MessageReader=nA.SharedArrayReceiverStrategy=nA.SharedArraySenderStrategy=nA.CancellationToken=nA.CancellationTokenSource=nA.Emitter=nA.Event=nA.Disposable=nA.LRUCache=nA.Touch=nA.LinkedMap=nA.ParameterStructures=nA.NotificationType9=nA.NotificationType8=nA.NotificationType7=nA.NotificationType6=nA.NotificationType5=nA.NotificationType4=nA.NotificationType3=nA.NotificationType2=nA.NotificationType1=nA.NotificationType0=nA.NotificationType=nA.ErrorCodes=nA.ResponseError=nA.RequestType9=nA.RequestType8=nA.RequestType7=nA.RequestType6=nA.RequestType5=nA.RequestType4=nA.RequestType3=nA.RequestType2=nA.RequestType1=nA.RequestType0=nA.RequestType=nA.Message=nA.RAL=void 0;nA.MessageStrategy=nA.CancellationStrategy=nA.CancellationSenderStrategy=nA.CancellationReceiverStrategy=nA.ConnectionError=nA.ConnectionErrors=nA.LogTraceNotification=nA.SetTraceNotification=nA.TraceFormat=nA.TraceValues=nA.Trace=void 0;var UU=GYA();Object.defineProperty(nA,"Message",{enumerable:!0,get:function(){return UU.Message}});Object.defineProperty(nA,"RequestType",{enumerable:!0,get:function(){return UU.RequestType}});Object.defineProperty(nA,"RequestType0",{enumerable:!0,get:function(){return UU.RequestType0}});Object.defineProperty(nA,"RequestType1",{enumerable:!0,get:function(){return UU.RequestType1}});Object.defineProperty(nA,"RequestType2",{enumerable:!0,get:function(){return UU.RequestType2}});Object.defineProperty(nA,"RequestType3",{enumerable:!0,get:function(){return UU.RequestType3}});Object.defineProperty(nA,"RequestType4",{enumerable:!0,get:function(){return UU.RequestType4}});Object.defineProperty(nA,"RequestType5",{enumerable:!0,get:function(){return UU.RequestType5}});Object.defineProperty(nA,"RequestType6",{enumerable:!0,get:function(){return UU.RequestType6}});Object.defineProperty(nA,"RequestType7",{enumerable:!0,get:function(){return UU.RequestType7}});Object.defineProperty(nA,"RequestType8",{enumerable:!0,get:function(){return UU.RequestType8}});Object.defineProperty(nA,"RequestType9",{enumerable:!0,get:function(){return UU.RequestType9}});Object.defineProperty(nA,"ResponseError",{enumerable:!0,get:function(){return UU.ResponseError}});Object.defineProperty(nA,"ErrorCodes",{enumerable:!0,get:function(){return UU.ErrorCodes}});Object.defineProperty(nA,"NotificationType",{enumerable:!0,get:function(){return UU.NotificationType}});Object.defineProperty(nA,"NotificationType0",{enumerable:!0,get:function(){return UU.NotificationType0}});Object.defineProperty(nA,"NotificationType1",{enumerable:!0,get:function(){return UU.NotificationType1}});Object.defineProperty(nA,"NotificationType2",{enumerable:!0,get:function(){return UU.NotificationType2}});Object.defineProperty(nA,"NotificationType3",{enumerable:!0,get:function(){return UU.NotificationType3}});Object.defineProperty(nA,"NotificationType4",{enumerable:!0,get:function(){return UU.NotificationType4}});Object.defineProperty(nA,"NotificationType5",{enumerable:!0,get:function(){return UU.NotificationType5}});Object.defineProperty(nA,"NotificationType6",{enumerable:!0,get:function(){return UU.NotificationType6}});Object.defineProperty(nA,"NotificationType7",{enumerable:!0,get:function(){return UU.NotificationType7}});Object.defineProperty(nA,"NotificationType8",{enumerable:!0,get:function(){return UU.NotificationType8}});Object.defineProperty(nA,"NotificationType9",{enumerable:!0,get:function(){return UU.NotificationType9}});Object.defineProperty(nA,"ParameterStructures",{enumerable:!0,get:function(){return UU.ParameterStructures}});var xYA=XYA();Object.defineProperty(nA,"LinkedMap",{enumerable:!0,get:function(){return xYA.LinkedMap}});Object.defineProperty(nA,"LRUCache",{enumerable:!0,get:function(){return xYA.LRUCache}});Object.defineProperty(nA,"Touch",{enumerable:!0,get:function(){return xYA.Touch}});var Ku9=U0D();Object.defineProperty(nA,"Disposable",{enumerable:!0,get:function(){return Ku9.Disposable}});var k0D=JVH();Object.defineProperty(nA,"Event",{enumerable:!0,get:function(){return k0D.Event}});Object.defineProperty(nA,"Emitter",{enumerable:!0,get:function(){return k0D.Emitter}});var u0D=hQ$();Object.defineProperty(nA,"CancellationTokenSource",{enumerable:!0,get:function(){return u0D.CancellationTokenSource}});Object.defineProperty(nA,"CancellationToken",{enumerable:!0,get:function(){return u0D.CancellationToken}});var g0D=C0D();Object.defineProperty(nA,"SharedArraySenderStrategy",{enumerable:!0,get:function(){return g0D.SharedArraySenderStrategy}});Object.defineProperty(nA,"SharedArrayReceiverStrategy",{enumerable:!0,get:function(){return g0D.SharedArrayReceiverStrategy}});var RYA=w0D();Object.defineProperty(nA,"MessageReader",{enumerable:!0,get:function(){return RYA.MessageReader}});Object.defineProperty(nA,"AbstractMessageReader",{enumerable:!0,get:function(){return RYA.AbstractMessageReader}});Object.defineProperty(nA,"ReadableStreamMessageReader",{enumerable:!0,get:function(){return RYA.ReadableStreamMessageReader}});var yYA=O0D();Object.defineProperty(nA,"MessageWriter",{enumerable:!0,get:function(){return yYA.MessageWriter}});Object.defineProperty(nA,"AbstractMessageWriter",{enumerable:!0,get:function(){return yYA.AbstractMessageWriter}});Object.defineProperty(nA,"WriteableStreamMessageWriter",{enumerable:!0,get:function(){return yYA.WriteableStreamMessageWriter}});var Fu9=x0D();Object.defineProperty(nA,"AbstractMessageBuffer",{enumerable:!0,get:function(){return Fu9.AbstractMessageBuffer}});var CQ=h0D();Object.defineProperty(nA,"ConnectionStrategy",{enumerable:!0,get:function(){return CQ.ConnectionStrategy}});Object.defineProperty(nA,"ConnectionOptions",{enumerable:!0,get:function(){return CQ.ConnectionOptions}});Object.defineProperty(nA,"NullLogger",{enumerable:!0,get:function(){return CQ.NullLogger}});Object.defineProperty(nA,"createMessageConnection",{enumerable:!0,get:function(){return CQ.createMessageConnection}});Object.defineProperty(nA,"ProgressToken",{enumerable:!0,get:function(){return CQ.ProgressToken}});Object.defineProperty(nA,"ProgressType",{enumerable:!0,get:function(){return CQ.ProgressType}});Object.defineProperty(nA,"Trace",{enumerable:!0,get:function(){return CQ.Trace}});Object.defineProperty(nA,"TraceValues",{enumerable:!0,get:function(){return CQ.TraceValues}});Object.defineProperty(nA,"TraceFormat",{enumerable:!0,get:function(){return CQ.TraceFormat}});Object.defineProperty(nA,"SetTraceNotification",{enumerable:!0,get:function(){return CQ.SetTraceNotification}});Object.defineProperty(nA,"LogTraceNotification",{enumerable:!0,get:function(){return CQ.LogTraceNotification}});Object.defineProperty(nA,"ConnectionErrors",{enumerable:!0,get:function(){return CQ.ConnectionErrors}});Object.defineProperty(nA,"ConnectionError",{enumerable:!0,get:function(){return CQ.ConnectionError}});Object.defineProperty(nA,"CancellationReceiverStrategy",{enumerable:!0,get:function(){return CQ.CancellationReceiverStrategy}});Object.defineProperty(nA,"CancellationSenderStrategy",{enumerable:!0,get:function(){return CQ.CancellationSenderStrategy}});Object.defineProperty(nA,"CancellationStrategy",{enumerable:!0,get:function(){return CQ.CancellationStrategy}});Object.defineProperty(nA,"MessageStrategy",{enumerable:!0,get:function(){return CQ.MessageStrategy}});var Vu9=Wa();nA.RAL=Vu9.default});var l0D=T((bYA)=>{Object.defineProperty(bYA,"__esModule",{value:!0});var m0D=require("util"),vm=iQ$();class nQ$ extends vm.AbstractMessageBuffer{constructor(H="utf-8"){super(H)}emptyBuffer(){return nQ$.emptyBuffer}fromString(H,$){return Buffer.from(H,$)}toString(H,$){if(H instanceof Buffer)return H.toString($);else return new m0D.TextDecoder($).decode(H)}asNative(H,$){if($===void 0)return H instanceof Buffer?H:Buffer.from(H);else return H instanceof Buffer?H.slice(0,$):Buffer.from(H,0,$)}allocNative(H){return Buffer.allocUnsafe(H)}}nQ$.emptyBuffer=Buffer.allocUnsafe(0);class d0D{constructor(H){this.stream=H}onClose(H){return this.stream.on("close",H),vm.Disposable.create(()=>this.stream.off("close",H))}onError(H){return this.stream.on("error",H),vm.Disposable.create(()=>this.stream.off("error",H))}onEnd(H){return this.stream.on("end",H),vm.Disposable.create(()=>this.stream.off("end",H))}onData(H){return this.stream.on("data",H),vm.Disposable.create(()=>this.stream.off("data",H))}}class p0D{constructor(H){this.stream=H}onClose(H){return this.stream.on("close",H),vm.Disposable.create(()=>this.stream.off("close",H))}onError(H){return this.stream.on("error",H),vm.Disposable.create(()=>this.stream.off("error",H))}onEnd(H){return this.stream.on("end",H),vm.Disposable.create(()=>this.stream.off("end",H))}write(H,$){return new Promise((A,L)=>{let I=(D)=>{if(D===void 0||D===null)A();else L(D)};if(typeof H==="string")this.stream.write(H,$,I);else this.stream.write(H,I)})}end(){this.stream.end()}}var c0D=Object.freeze({messageBuffer:Object.freeze({create:(H)=>new nQ$(H)}),applicationJson:Object.freeze({encoder:Object.freeze({name:"application/json",encode:(H,$)=>{try{return Promise.resolve(Buffer.from(JSON.stringify(H,void 0,0),$.charset))}catch(A){return Promise.reject(A)}}}),decoder:Object.freeze({name:"application/json",decode:(H,$)=>{try{if(H instanceof Buffer)return Promise.resolve(JSON.parse(H.toString($.charset)));else return Promise.resolve(JSON.parse(new m0D.TextDecoder($.charset).decode(H)))}catch(A){return Promise.reject(A)}}})}),stream:Object.freeze({asReadableStream:(H)=>new d0D(H),asWritableStream:(H)=>new p0D(H)}),console,timer:Object.freeze({setTimeout(H,$,...A){let L=setTimeout(H,$,...A);return{dispose:()=>clearTimeout(L)}},setImmediate(H,...$){let A=setImmediate(H,...$);return{dispose:()=>clearImmediate(A)}},setInterval(H,$,...A){let L=setInterval(H,$,...A);return{dispose:()=>clearInterval(L)}}})});function jYA(){return c0D}(function(H){function $(){vm.RAL.install(c0D)}H.install=$})(jYA||(jYA={}));bYA.default=jYA});var s0D=T((a8)=>{var Qu9=a8&&a8.__createBinding||(Object.create?function(H,$,A,L){if(L===void 0)L=A;var I=Object.getOwnPropertyDescriptor($,A);if(!I||("get"in I?!$.__esModule:I.writable||I.configurable))I={enumerable:!0,get:function(){return $[A]}};Object.defineProperty(H,L,I)}:function(H,$,A,L){if(L===void 0)L=A;H[L]=$[A]}),Cu9=a8&&a8.__exportStar||function(H,$){for(var A in H)if(A!=="default"&&!Object.prototype.hasOwnProperty.call($,A))Qu9($,H,A)};Object.defineProperty(a8,"__esModule",{value:!0});a8.createMessageConnection=a8.createServerSocketTransport=a8.createClientSocketTransport=a8.createServerPipeTransport=a8.createClientPipeTransport=a8.generateRandomPipeName=a8.StreamMessageWriter=a8.StreamMessageReader=a8.SocketMessageWriter=a8.SocketMessageReader=a8.PortMessageWriter=a8.PortMessageReader=a8.IPCMessageWriter=a8.IPCMessageReader=void 0;var QVH=l0D();QVH.default.install();var i0D=require("path"),Zu9=require("os"),Yu9=require("crypto"),rQ$=require("net"),Aw=iQ$();Cu9(iQ$(),a8);class r0D extends Aw.AbstractMessageReader{constructor(H){super();this.process=H;let $=this.process;$.on("error",(A)=>this.fireError(A)),$.on("close",()=>this.fireClose())}listen(H){return this.process.on("message",H),Aw.Disposable.create(()=>this.process.off("message",H))}}a8.IPCMessageReader=r0D;class o0D extends Aw.AbstractMessageWriter{constructor(H){super();this.process=H,this.errorCount=0;let $=this.process;$.on("error",(A)=>this.fireError(A)),$.on("close",()=>this.fireClose)}write(H){try{if(typeof this.process.send==="function")this.process.send(H,void 0,void 0,($)=>{if($)this.errorCount++,this.handleError($,H);else this.errorCount=0});return Promise.resolve()}catch($){return this.handleError($,H),Promise.reject($)}}handleError(H,$){this.errorCount++,this.fireError(H,$,this.errorCount)}end(){}}a8.IPCMessageWriter=o0D;class a0D extends Aw.AbstractMessageReader{constructor(H){super();this.onData=new Aw.Emitter,H.on("close",()=>this.fireClose),H.on("error",($)=>this.fireError($)),H.on("message",($)=>{this.onData.fire($)})}listen(H){return this.onData.event(H)}}a8.PortMessageReader=a0D;class t0D extends Aw.AbstractMessageWriter{constructor(H){super();this.port=H,this.errorCount=0,H.on("close",()=>this.fireClose()),H.on("error",($)=>this.fireError($))}write(H){try{return this.port.postMessage(H),Promise.resolve()}catch($){return this.handleError($,H),Promise.reject($)}}handleError(H,$){this.errorCount++,this.fireError(H,$,this.errorCount)}end(){}}a8.PortMessageWriter=t0D;class CVH extends Aw.ReadableStreamMessageReader{constructor(H,$="utf-8"){super((0,QVH.default)().stream.asReadableStream(H),$)}}a8.SocketMessageReader=CVH;class ZVH extends Aw.WriteableStreamMessageWriter{constructor(H,$){super((0,QVH.default)().stream.asWritableStream(H),$);this.socket=H}dispose(){super.dispose(),this.socket.destroy()}}a8.SocketMessageWriter=ZVH;class vYA extends Aw.ReadableStreamMessageReader{constructor(H,$){super((0,QVH.default)().stream.asReadableStream(H),$)}}a8.StreamMessageReader=vYA;class hYA extends Aw.WriteableStreamMessageWriter{constructor(H,$){super((0,QVH.default)().stream.asWritableStream(H),$)}}a8.StreamMessageWriter=hYA;var n0D=process.env.XDG_RUNTIME_DIR,Pu9=new Map([["linux",107],["darwin",103]]);function wu9(){let H=(0,Yu9.randomBytes)(21).toString("hex"),$;if(n0D)$=i0D.join(n0D,`vscode-ipc-${H}.sock`);else $=i0D.join(Zu9.tmpdir(),`vscode-${H}.sock`);let A=Pu9.get("linux");if(A!==void 0&&$.length>A)(0,QVH.default)().console.warn(`WARNING: IPC handle "${$}" is longer than ${A} characters.`);return $}a8.generateRandomPipeName=wu9;function _u9(H,$="utf-8"){let A,L=new Promise((I,D)=>{A=I});return new Promise((I,D)=>{let B=(0,rQ$.createServer)((f)=>{B.close(),A([new CVH(f,$),new ZVH(f,$)])});B.on("error",D),B.listen(H,()=>{B.removeListener("error",D),I({onConnected:()=>{return L}})})})}a8.createClientPipeTransport=_u9;function Nu9(H,$="utf-8"){let A=(0,rQ$.createConnection)(H);return[new CVH(A,$),new ZVH(A,$)]}a8.createServerPipeTransport=Nu9;function zu9(H,$="utf-8"){let A,L=new Promise((I,D)=>{A=I});return new Promise((I,D)=>{let B=(0,rQ$.createServer)((f)=>{B.close(),A([new CVH(f,$),new ZVH(f,$)])});B.on("error",D),B.listen(H,"127.0.0.1",()=>{B.removeListener("error",D),I({onConnected:()=>{return L}})})})}a8.createClientSocketTransport=zu9;function Tu9(H,$="utf-8"){let A=(0,rQ$.createConnection)(H,"127.0.0.1");return[new CVH(A,$),new ZVH(A,$)]}a8.createServerSocketTransport=Tu9;function qu9(H){let $=H;return $.read!==void 0&&$.addListener!==void 0}function Ou9(H){let $=H;return $.write!==void 0&&$.addListener!==void 0}function Su9(H,$,A,L){if(!A)A=Aw.NullLogger;let I=qu9(H)?new vYA(H):H,D=Ou9($)?new hYA($):$;if(Aw.ConnectionStrategy.is(L))L={connectionStrategy:L};return(0,Aw.createMessageConnection)(I,D,A,L)}a8.createMessageConnection=Su9});var H9D=T((vqE,e0D)=>{e0D.exports=s0D()});function A9D(H){let $,A,L,I=!1,D=!1,B,f=!1,E=[],M=[];function G(){if(D)throw B||Error(`LSP server ${H} failed to start`)}return{get capabilities(){return L},get isInitialized(){return I},async start(U,X,J){try{if($=$9D.spawn(U,X,{stdio:["pipe","pipe","pipe"],env:J?.env?{...globalThis.process.env,...J.env}:void 0,cwd:J?.cwd}),!$.stdout||!$.stdin)throw Error("LSP server process stdio not available");let W=$;if(await new Promise((C,Y)=>{let w=()=>{z(),C()},_=(O)=>{z(),Y(O)},z=()=>{W.removeListener("spawn",w),W.removeListener("error",_)};W.once("spawn",w),W.once("error",_)}),$.stderr)$.stderr.on("data",(C)=>{let Y=C.toString().trim();if(Y)S(`[LSP SERVER ${H}] ${Y}`)});$.on("error",(C)=>{if(!f)D=!0,B=C,n(Error(`LSP server ${H} failed to start: ${C.message}`))}),$.on("exit",(C,Y)=>{if(C!==0&&C!==null&&!f)I=!1,D=!1,B=void 0,n(Error(`LSP server ${H} crashed with exit code ${C}`))}),$.stdin.on("error",(C)=>{if(!f)S(`LSP server ${H} stdin error: ${C.message}`)});let F=new Va.StreamMessageReader($.stdout),V=new Va.StreamMessageWriter($.stdin);A=Va.createMessageConnection(F,V),A.onError(([C,Y,w])=>{if(!f)D=!0,B=C,n(Error(`LSP server ${H} connection error: ${C.message}`))}),A.onClose(()=>{if(!f)I=!1,S(`LSP server ${H} connection closed`)}),A.listen(),A.trace(Va.Trace.Verbose,{log:(C)=>{S(`[LSP PROTOCOL ${H}] ${C}`)}}).catch((C)=>{S(`Failed to enable tracing for ${H}: ${C.message}`)});for(let{method:C,handler:Y}of E)A.onNotification(C,Y),S(`Applied queued notification handler for ${H}.${C}`);E.length=0;for(let{method:C,handler:Y}of M)A.onRequest(C,Y),S(`Applied queued request handler for ${H}.${C}`);M.length=0,S(`LSP client started for ${H}`)}catch(W){throw n(Error(`LSP server ${H} failed to start: ${W.message}`)),W}},async initialize(U){if(!A)throw Error("LSP client not started");G();try{let X=await A.sendRequest("initialize",U);return L=X.capabilities,await A.sendNotification("initialized",{}),I=!0,S(`LSP server ${H} initialized`),X}catch(X){throw n(Error(`LSP server ${H} initialize failed: ${X.message}`)),X}},async sendRequest(U,X){if(!A)throw Error("LSP client not started");if(G(),!I)throw Error("LSP server not initialized");try{return await A.sendRequest(U,X)}catch(J){throw n(Error(`LSP server ${H} request ${U} failed: ${J.message}`)),J}},async sendNotification(U,X){if(!A)throw Error("LSP client not started");G();try{await A.sendNotification(U,X)}catch(J){n(Error(`LSP server ${H} notification ${U} failed: ${J.message}`)),S(`Notification ${U} failed but continuing`)}},onNotification(U,X){if(!A){E.push({method:U,handler:X}),S(`Queued notification handler for ${H}.${U} (connection not ready)`);return}G(),A.onNotification(U,X)},onRequest(U,X){if(!A){M.push({method:U,handler:X}),S(`Queued request handler for ${H}.${U} (connection not ready)`);return}G(),A.onRequest(U,X)},async stop(){let U;f=!0;try{if(A)await A.sendRequest("shutdown",null),await A.sendNotification("exit",null)}catch(X){let J=X;n(Error(`LSP server ${H} stop failed: ${J.message}`)),U=J}finally{if(A){try{A.dispose()}catch(X){S(`Connection disposal failed for ${H}: ${X.message}`)}A=void 0}if($){if($.removeAllListeners("error"),$.removeAllListeners("exit"),$.stdin)$.stdin.removeAllListeners("error");if($.stderr)$.stderr.removeAllListeners("data");try{$.kill()}catch(X){S(`Process kill failed for ${H} (may already be dead): ${X.message}`)}$=void 0}if(I=!1,L=void 0,f=!1,U)D=!0,B=U;S(`LSP client stopped for ${H}`)}if(U)throw U}}}var $9D,Va;var L9D=K(()=>{W$();I$();$9D=require("child_process"),Va=y(H9D(),1)});function D9D(H,$){if($.restartOnCrash!==void 0)throw Error(`LSP server '${H}': restartOnCrash is not yet implemented. Remove this field from the configuration.`);if($.startupTimeout!==void 0)throw Error(`LSP server '${H}': startupTimeout is not yet implemented. Remove this field from the configuration.`);if($.shutdownTimeout!==void 0)throw Error(`LSP server '${H}': shutdownTimeout is not yet implemented. Remove this field from the configuration.`);let A=A9D(H),L="stopped",I,D,B=0;async function f(){if(L==="running"||L==="starting")return;try{L="starting",S(`Starting LSP server instance: ${H}`),await A.start($.command,$.args||[],{env:$.env,cwd:$.workspaceFolder});let F=$.workspaceFolder||Z$(),V=`file://${F}`,C={processId:process.pid,initializationOptions:$.initializationOptions??{},workspaceFolders:[{uri:V,name:I9D.basename(F)}],rootPath:F,rootUri:V,capabilities:{workspace:{configuration:!1,workspaceFolders:!1},textDocument:{synchronization:{dynamicRegistration:!1,willSave:!1,willSaveWaitUntil:!1,didSave:!0},publishDiagnostics:{relatedInformation:!0,tagSupport:{valueSet:[1,2]},versionSupport:!1,codeDescriptionSupport:!0,dataSupport:!1},hover:{dynamicRegistration:!1,contentFormat:["markdown","plaintext"]},definition:{dynamicRegistration:!1,linkSupport:!0},references:{dynamicRegistration:!1},documentSymbol:{dynamicRegistration:!1,hierarchicalDocumentSymbolSupport:!0},callHierarchy:{dynamicRegistration:!1}},general:{positionEncodings:["utf-16"]}}};await A.initialize(C),L="running",I=new Date,S(`LSP server instance started: ${H}`)}catch(F){throw L="error",D=F,n(F),F}}async function E(){if(L==="stopped"||L==="stopping")return;try{L="stopping",await A.stop(),L="stopped",S(`LSP server instance stopped: ${H}`)}catch(F){throw L="error",D=F,n(F),F}}async function M(){try{await E()}catch(V){let C=Error(`Failed to stop LSP server '${H}' during restart: ${V.message}`);throw n(C),C}B++;let F=$.maxRestarts??3;if(B>F){let V=Error(`Max restart attempts (${F}) exceeded for server '${H}'`);throw n(V),V}try{await f()}catch(V){let C=Error(`Failed to start LSP server '${H}' during restart (attempt ${B}/${F}): ${V.message}`);throw n(C),C}}function G(){return L==="running"&&A.isInitialized}async function U(F,V){if(!G()){let w=Error(`Cannot send request to LSP server '${H}': server is ${L}${D?`, last error: ${D.message}`:""}`);throw n(w),w}let C;for(let w=0;w<=kYA;w++)try{return await A.sendRequest(F,V)}catch(_){C=_;let z=_.code;if(typeof z==="number"&&z===xu9&&wsetTimeout(u,x));continue}break}let Y=Error(`LSP request '${F}' failed for server '${H}': ${C?.message??"unknown error"}`);throw n(Y),Y}async function X(F,V){if(!G()){let C=Error(`Cannot send notification to LSP server '${H}': server is ${L}`);throw n(C),C}try{await A.sendNotification(F,V)}catch(C){let Y=Error(`LSP notification '${F}' failed for server '${H}': ${C.message}`);throw n(Y),Y}}function J(F,V){A.onNotification(F,V)}function W(F,V){A.onRequest(F,V)}return{name:H,config:$,get state(){return L},get startTime(){return I},get lastError(){return D},get restartCount(){return B},start:f,stop:E,restart:M,isHealthy:G,sendRequest:U,sendNotification:X,onNotification:J,onRequest:W}}var I9D,xu9=-32801,kYA=3,Ru9=500;var B9D=K(()=>{L9D();W$();I$();NI();I9D=y(require("path"))});function yu9(H,$){let A=Qa.resolve(H),L=Qa.resolve(H,$),I=Qa.relative(A,L);if(I.startsWith("..")||Qa.resolve(I)===I)return null;return L}async function ju9(H,$=[]){let A={},L=Qa.join(H.path,".lsp.json");try{let I=await uYA.readFile(L,"utf-8"),D=HA(I),B=k.record(k.string(),$JH).safeParse(D);if(B.success)Object.assign(A,B.data);else{let f=`LSP config validation failed for .lsp.json in plugin ${H.name}: ${B.error.message}`;n(Error(f)),$.push({type:"lsp-config-invalid",plugin:H.name,serverName:".lsp.json",validationError:B.error.message,source:"plugin"})}}catch(I){if(I.code!=="ENOENT"){let D=I instanceof Error?`Failed to read/parse .lsp.json in plugin ${H.name}: ${I.message}`:`Failed to read/parse .lsp.json file in plugin ${H.name}`;n(I instanceof Error?I:Error(D)),$.push({type:"lsp-config-invalid",plugin:H.name,serverName:".lsp.json",validationError:I instanceof Error?`Failed to parse JSON: ${I.message}`:"Failed to parse JSON file",source:"plugin"})}}if(H.manifest.lspServers){let I=await bu9(H.manifest.lspServers,H.path,H.name,$);if(I)Object.assign(A,I)}return Object.keys(A).length>0?A:void 0}async function bu9(H,$,A,L){let I={},D=Array.isArray(H)?H:[H];for(let B of D)if(typeof B==="string"){let f=yu9($,B);if(!f){let E=`Security: Path traversal attempt blocked in plugin ${A}: ${B}`;n(Error(E)),S(E,{level:"warn"}),L.push({type:"lsp-config-invalid",plugin:A,serverName:B,validationError:"Invalid path: must be relative and within plugin directory",source:"plugin"});continue}try{let E=await uYA.readFile(f,"utf-8"),M=HA(E),G=k.record(k.string(),$JH).safeParse(M);if(G.success)Object.assign(I,G.data);else{let U=`LSP config validation failed for ${B} in plugin ${A}: ${G.error.message}`;n(Error(U)),L.push({type:"lsp-config-invalid",plugin:A,serverName:B,validationError:G.error.message,source:"plugin"})}}catch(E){let M=E instanceof Error?`Failed to read/parse LSP config from ${B} in plugin ${A}: ${E.message}`:`Failed to read/parse LSP config file ${B} in plugin ${A}`;n(E instanceof Error?E:Error(M)),L.push({type:"lsp-config-invalid",plugin:A,serverName:B,validationError:E instanceof Error?`Failed to parse JSON: ${E.message}`:"Failed to parse JSON file",source:"plugin"})}}else for(let[f,E]of Object.entries(B)){let M=$JH.safeParse(E);if(M.success)I[f]=M.data;else{let G=`LSP config validation failed for inline server "${f}" in plugin ${A}: ${M.error.message}`;n(Error(G)),L.push({type:"lsp-config-invalid",plugin:A,serverName:f,validationError:M.error.message,source:"plugin"})}}return Object.keys(I).length>0?I:void 0}function vu9(H,$){return H.replace(/\$\{CLAUDE_PLUGIN_ROOT\}/g,$)}function hu9(H,$,A){let L=[],I=(f)=>{let E=vu9(f,$),{expanded:M,missingVars:G}=cKH(E);return L.push(...G),M},D={...H};if(D.command)D.command=I(D.command);if(D.args)D.args=D.args.map((f)=>I(f));let B={CLAUDE_PLUGIN_ROOT:$,...D.env||{}};for(let[f,E]of Object.entries(B))if(f!=="CLAUDE_PLUGIN_ROOT")B[f]=I(E);if(D.env=B,D.workspaceFolder)D.workspaceFolder=I(D.workspaceFolder);if(L.length>0){let E=`Missing environment variables in plugin LSP config: ${[...new Set(L)].join(", ")}`;n(Error(E)),S(E,{level:"warn"})}return D}function ku9(H,$){let A={};for(let[L,I]of Object.entries(H)){let D=`plugin:${$}:${L}`;A[D]={...I,scope:"dynamic",source:$}}return A}async function f9D(H,$=[]){if(!H.enabled)return;let A=H.lspServers||await ju9(H,$);if(!A)return;let L={};for(let[I,D]of Object.entries(A))L[I]=hu9(D,H.path,$);return ku9(L,H.name)}var uYA,Qa;var E9D=K(()=>{xC();$D();I$();W$();C$();uYA=require("fs/promises"),Qa=require("path")});async function M9D(){let H={};try{let{enabled:$}=await af();for(let A of $){let L=[],I=await f9D(A,L);if(I&&Object.keys(I).length>0)Object.assign(H,I),S(`Loaded ${Object.keys(I).length} LSP server(s) from plugin: ${A.name}`);if(L.length>0)S(`${L.length} error(s) loading LSP servers from plugin: ${A.name}`)}S(`Total LSP servers loaded: ${Object.keys(H).length}`)}catch($){n($ instanceof Error?$:Error(`Failed to load LSP servers: ${String($)}`)),S(`Error loading LSP servers: ${$ instanceof Error?$.message:String($)}`)}return{servers:H}}var G9D=K(()=>{UJ();E9D();I$();W$()});function U9D(){let H=new Map,$=new Map,A=new Map;async function L(){let W;try{W=(await M9D()).servers,S(`[LSP SERVER MANAGER] getAllLspServers returned ${Object.keys(W).length} server(s)`)}catch(F){throw n(Error(`Failed to load LSP server configuration: ${F.message}`)),F}for(let[F,V]of Object.entries(W))try{if(!V.command)throw Error(`Server ${F} missing required 'command' field`);if(!V.extensionToLanguage||Object.keys(V.extensionToLanguage).length===0)throw Error(`Server ${F} missing required 'extensionToLanguage' field`);let C=Object.keys(V.extensionToLanguage);for(let w of C){let _=w.toLowerCase();if(!$.has(_))$.set(_,[]);let z=$.get(_);if(z)z.push(F)}let Y=D9D(F,V);H.set(F,Y),Y.onRequest("workspace/configuration",(w)=>{return S(`LSP: Received workspace/configuration request from ${F}`),w.items.map(()=>null)}),Y.start().catch((w)=>{n(Error(`Failed to start LSP server ${F}: ${w.message}`))})}catch(C){n(Error(`Failed to initialize LSP server ${F}: ${C.message}`))}S(`LSP manager initialized with ${H.size} servers`)}async function I(){let W=[];for(let[F,V]of H.entries())if(V.state==="running")try{await V.stop()}catch(C){let Y=C;n(Error(`Failed to stop LSP server ${F}: ${Y.message}`)),W.push(Y)}if(H.clear(),$.clear(),A.clear(),W.length>0){let F=Error(`Failed to stop ${W.length} LSP server(s): ${W.map((V)=>V.message).join("; ")}`);throw n(F),F}}function D(W){let F=hm.extname(W).toLowerCase(),V=$.get(F);if(!V||V.length===0)return;let C=V[0];if(!C)return;return H.get(C)}async function B(W){let F=D(W);if(!F)return;if(F.state==="stopped")try{await F.start()}catch(V){throw n(Error(`Failed to start LSP server for file ${W}: ${V.message}`)),V}return F}async function f(W,F,V){let C=await B(W);if(!C)return;try{return await C.sendRequest(F,V)}catch(Y){throw n(Error(`LSP request failed for file ${W}, method '${F}': ${Y.message}`)),Y}}function E(){return H}async function M(W,F){let V=await B(W);if(!V)return;let C=`file://${hm.resolve(W)}`;if(A.get(C)===V.name){S(`LSP: File already open, skipping didOpen for ${W}`);return}let Y=hm.extname(W).toLowerCase(),w=V.config.extensionToLanguage[Y]||"plaintext";try{await V.sendNotification("textDocument/didOpen",{textDocument:{uri:C,languageId:w,version:1,text:F}}),A.set(C,V.name),S(`LSP: Sent didOpen for ${W} (languageId: ${w})`)}catch(_){let z=Error(`Failed to sync file open ${W}: ${_.message}`);throw n(z),z}}async function G(W,F){let V=D(W);if(!V||V.state!=="running")return M(W,F);let C=`file://${hm.resolve(W)}`;if(A.get(C)!==V.name)return M(W,F);try{await V.sendNotification("textDocument/didChange",{textDocument:{uri:C,version:1},contentChanges:[{text:F}]}),S(`LSP: Sent didChange for ${W}`)}catch(Y){let w=Error(`Failed to sync file change ${W}: ${Y.message}`);throw n(w),w}}async function U(W){let F=D(W);if(!F||F.state!=="running")return;try{await F.sendNotification("textDocument/didSave",{textDocument:{uri:`file://${hm.resolve(W)}`}}),S(`LSP: Sent didSave for ${W}`)}catch(V){let C=Error(`Failed to sync file save ${W}: ${V.message}`);throw n(C),C}}async function X(W){let F=D(W);if(!F||F.state!=="running")return;let V=`file://${hm.resolve(W)}`;try{await F.sendNotification("textDocument/didClose",{textDocument:{uri:V}}),A.delete(V),S(`LSP: Sent didClose for ${W}`)}catch(C){let Y=Error(`Failed to sync file close ${W}: ${C.message}`);throw n(Y),Y}}function J(W){let F=`file://${hm.resolve(W)}`;return A.has(F)}return{initialize:L,shutdown:I,getServerForFile:D,ensureServerStarted:B,sendRequest:f,getAllServers:E,openFile:M,changeFile:G,saveFile:U,closeFile:X,isFileOpen:J}}var hm;var X9D=K(()=>{B9D();G9D();I$();W$();hm=y(require("path"))});function F9D({serverName:H,files:$}){let A=K9D.randomUUID();S(`LSP Diagnostics: Registering ${$.length} diagnostic file(s) from ${H} (ID: ${A})`),hbH.set(A,{serverName:H,files:$,timestamp:Date.now(),attachmentSent:!1})}function W9D(H){switch(H){case"Error":return 1;case"Warning":return 2;case"Info":return 3;case"Hint":return 4;default:return 4}}function V9D(H){return RH({message:H.message,severity:H.severity,range:H.range,source:H.source||null,code:H.code||null})}function gu9(H){let $=new Map,A=[];for(let L of H){if(!$.has(L.uri))$.set(L.uri,new Set),A.push({uri:L.uri,diagnostics:[]});let I=$.get(L.uri),D=A.find((f)=>f.uri===L.uri),B=YVH.get(L.uri)||new Set;for(let f of L.diagnostics)try{let E=V9D(f);if(I.has(E)||B.has(E))continue;I.add(E),D.diagnostics.push(f)}catch(E){let M=E instanceof Error?E:Error(String(E)),G=f.message?.substring(0,100)||"";n(Error(`Failed to deduplicate diagnostic in ${L.uri}: ${M.message}. Diagnostic message: ${G}`)),D.diagnostics.push(f)}}return A.filter((L)=>L.diagnostics.length>0)}function Q9D(){S(`LSP Diagnostics: Checking registry - ${hbH.size} pending`);let H=[],$=new Set,A=[];for(let M of hbH.values())if(!M.attachmentSent)H.push(...M.files),$.add(M.serverName),A.push(M);if(H.length===0)return[];let L;try{L=gu9(H)}catch(M){let G=M instanceof Error?M:Error(String(M));n(Error(`Failed to deduplicate LSP diagnostics: ${G.message}`)),L=H}for(let M of A)M.attachmentSent=!0;let I=H.reduce((M,G)=>M+G.diagnostics.length,0),D=L.reduce((M,G)=>M+G.diagnostics.length,0);if(I>D)S(`LSP Diagnostics: Deduplication removed ${I-D} duplicate diagnostic(s)`);let B=0,f=0;for(let M of L){if(M.diagnostics.sort((U,X)=>W9D(U.severity)-W9D(X.severity)),M.diagnostics.length>oQ$)f+=M.diagnostics.length-oQ$,M.diagnostics=M.diagnostics.slice(0,oQ$);let G=J9D-B;if(M.diagnostics.length>G)f+=M.diagnostics.length-G,M.diagnostics=M.diagnostics.slice(0,G);B+=M.diagnostics.length}if(L=L.filter((M)=>M.diagnostics.length>0),f>0)S(`LSP Diagnostics: Volume limiting removed ${f} diagnostic(s) (max ${oQ$}/file, ${J9D} total)`);for(let M of L){if(!YVH.has(M.uri))YVH.set(M.uri,new Set);let G=YVH.get(M.uri);for(let U of M.diagnostics)try{G.add(V9D(U))}catch(X){let J=X instanceof Error?X:Error(String(X)),W=U.message?.substring(0,100)||"";n(Error(`Failed to track delivered diagnostic in ${M.uri}: ${J.message}. Diagnostic message: ${W}`))}}let E=L.reduce((M,G)=>M+G.diagnostics.length,0);if(E===0)return S("LSP Diagnostics: No new diagnostics to deliver (all filtered by deduplication)"),[];return S(`LSP Diagnostics: Delivering ${L.length} file(s) with ${E} diagnostic(s) from ${$.size} server(s)`),[{serverName:Array.from($).join(", "),files:L}]}function C9D(){S(`LSP Diagnostics: Clearing ${hbH.size} pending diagnostic(s)`),hbH.clear()}function aQ$(H){if(YVH.has(H))S(`LSP Diagnostics: Clearing delivered diagnostics for ${H}`),YVH.delete(H)}var K9D,oQ$=10,J9D=30,uu9=500,hbH,YVH;var kbH=K(()=>{I$();W$();FTH();C$();K9D=require("crypto"),hbH=new Map,YVH=new lq({max:uu9})});function mu9(H){switch(H){case 1:return"Error";case 2:return"Warning";case 3:return"Info";case 4:return"Hint";default:return"Error"}}function du9(H){let $;try{$=H.uri.startsWith("file://")?Z9D.fileURLToPath(H.uri):H.uri}catch(L){let I=L instanceof Error?L:Error(String(L));n(I),S(`Failed to convert URI to file path: ${H.uri}. Error: ${I.message}. Using original URI as fallback.`),$=H.uri}let A=H.diagnostics.map((L)=>({message:L.message,severity:mu9(L.severity),range:{start:{line:L.range.start.line,character:L.range.start.character},end:{line:L.range.end.line,character:L.range.end.character}},source:L.source,code:L.code!==void 0&&L.code!==null?String(L.code):void 0}));return[{uri:$,diagnostics:A}]}function Y9D(H){let $=H.getAllServers(),A=[],L=0,I=new Map;for(let[B,f]of $.entries())try{if(!f||typeof f.onNotification!=="function"){let E=!f?"Server instance is null/undefined":"Server instance has no onNotification method";A.push({serverName:B,error:E});let M=Error(`${E} for ${B}`);n(M),S(`Skipping handler registration for ${B}: ${E}`);continue}f.onNotification("textDocument/publishDiagnostics",async(E)=>{S(`[PASSIVE DIAGNOSTICS] Handler invoked for ${B}! Params type: ${typeof E}`);try{if(!E||typeof E!=="object"||!("uri"in E)||!("diagnostics"in E)){let X=Error(`LSP server ${B} sent invalid diagnostic params (missing uri or diagnostics)`);n(X),S(`Invalid diagnostic params from ${B}: ${RH(E)}`);return}let M=E;S(`Received diagnostics from ${B}: ${M.diagnostics.length} diagnostic(s) for ${M.uri}`);let G=du9(M),U=G[0];if(!U||G.length===0||U.diagnostics.length===0){S(`Skipping empty diagnostics from ${B} for ${M.uri}`);return}try{F9D({serverName:B,files:G}),S(`LSP Diagnostics: Registered ${G.length} diagnostic file(s) from ${B} for async delivery`),I.delete(B)}catch(X){let J=X instanceof Error?X:Error(`Failed to register LSP diagnostics: ${String(X)}`);n(J),S(`Error registering LSP diagnostics from ${B}: URI: ${M.uri}, Diagnostic count: ${U.diagnostics.length}, Error: ${J.message}`);let W=I.get(B)||{count:0,lastError:""};if(W.count++,W.lastError=J.message,I.set(B,W),W.count>=3)S(`WARNING: LSP diagnostic handler for ${B} has failed ${W.count} times consecutively. Last error: ${W.lastError}. This may indicate a problem with the LSP server or diagnostic processing. Check logs for details.`)}}catch(M){let G=M instanceof Error?M:Error(`Unexpected error in diagnostic handler: ${String(M)}`);n(G),S(`Unexpected error processing diagnostics from ${B}: ${G.message}`);let U=I.get(B)||{count:0,lastError:""};if(U.count++,U.lastError=G.message,I.set(B,U),U.count>=3)S(`WARNING: LSP diagnostic handler for ${B} has failed ${U.count} times consecutively. Last error: ${U.lastError}. This may indicate a problem with the LSP server or diagnostic processing. Check logs for details.`)}}),S(`Registered diagnostics handler for ${B}`),L++}catch(E){let M=E instanceof Error?E:Error(`Handler registration failed: ${String(E)}`);A.push({serverName:B,error:M.message}),n(M),S(`Failed to register diagnostics handler for ${B}: Error: ${M.message}`)}let D=$.size;if(A.length>0){let B=A.map((f)=>`${f.serverName} (${f.error})`).join(", ");n(Error(`Failed to register diagnostics for ${A.length} LSP server(s): ${B}`)),S(`LSP notification handler registration: ${L}/${D} succeeded. Failed servers: ${B}. Diagnostics from failed servers will not be delivered.`)}else S(`LSP notification handlers registered successfully for all ${D} server(s)`);return{totalServers:D,successCount:L,registrationErrors:A,diagnosticFailures:I}}var Z9D;var P9D=K(()=>{C$();kbH();I$();W$();Z9D=require("url")});function km(){if(Lw==="failed")return;return QS}function nBH(){if(Lw==="failed")return{status:"failed",error:sQ$||Error("Initialization failed")};if(Lw==="not-started")return{status:"not-started"};if(Lw==="pending")return{status:"pending"};return{status:"success"}}async function w9D(){if(Lw==="success"||Lw==="failed")return;if(Lw==="pending"&&eQ$)await eQ$}function _9D(){if(S("[LSP MANAGER] initializeLspServerManager() called"),QS!==void 0&&Lw!=="failed"){S("[LSP MANAGER] Already initialized or initializing, skipping");return}if(Lw==="failed")QS=void 0,sQ$=void 0;QS=U9D(),Lw="pending",S("[LSP MANAGER] Created manager instance, state=pending");let H=++tQ$;S(`[LSP MANAGER] Starting async initialization (generation ${H})`),eQ$=QS.initialize().then(()=>{if(H===tQ$){if(Lw="success",S("LSP server manager initialized successfully"),QS)Y9D(QS)}}).catch(($)=>{if(H===tQ$)Lw="failed",sQ$=$,QS=void 0,n($),S(`Failed to initialize LSP server manager: ${$ instanceof Error?$.message:String($)}`)})}async function N9D(){if(QS===void 0)return;try{await QS.shutdown(),S("LSP server manager shut down successfully")}catch(H){n(H),S(`Failed to shutdown LSP server manager: ${H instanceof Error?H.message:String(H)}`)}finally{QS=void 0,Lw="not-started",sQ$=void 0,eQ$=void 0,tQ$++}}var QS,Lw="not-started",sQ$,tQ$=0,eQ$;var Ca=K(()=>{X9D();P9D();I$();W$()});var z9D,gYA,T9D;var mYA=K(()=>{$D();z9D=k.strictObject({file_path:k.string().describe("The absolute path to the file to modify"),old_string:k.string().describe("The text to replace"),new_string:k.string().describe("The text to replace it with (must be different from old_string)"),replace_all:k.boolean().default(!1).optional().describe("Replace all occurences of old_string (default false)")}),gYA=k.object({oldStart:k.number(),oldLines:k.number(),newStart:k.number(),newLines:k.number(),lines:k.array(k.string())}),T9D=k.object({filePath:k.string().describe("The file path that was edited"),oldString:k.string().describe("The original string that was replaced"),newString:k.string().describe("The new string that replaced it"),originalFile:k.string().describe("The original file contents before editing"),structuredPatch:k.array(gYA).describe("Diff patch showing the changes"),userModified:k.boolean().describe("Whether the user modified the proposed changes"),replaceAll:k.boolean().describe("Whether all occurrences were replaced"),gitDiff:k.object({filename:k.string(),status:k.enum(["modified","added"]),additions:k.number(),deletions:k.number(),changes:k.number(),patch:k.string()}).optional()})});function q9D(H){let $=pu9.find((L)=>L.matches(H));if(!$)return null;let A={...$.tip};if(H.code==="invalid_value"&&H.enumValues&&!A.suggestion)A.suggestion=`Valid values: ${H.enumValues.map((L)=>`"${L}"`).join(", ")}`;if(!A.docLink&&H.path){let L=H.path.split(".")[0];if(L)A.docLink=cu9[L]}return A}var pu9,cu9;var O9D=K(()=>{pu9=[{matches:(H)=>H.path==="permissions.defaultMode"&&H.code==="invalid_value",tip:{suggestion:'Valid modes: "acceptEdits" (ask before file changes), "plan" (analysis only), "bypassPermissions" (auto-accept all), or "default" (standard behavior)',docLink:"https://code.claude.com/docs/en/iam#permission-modes"}},{matches:(H)=>H.path==="apiKeyHelper"&&H.code==="invalid_type",tip:{suggestion:'Provide a shell command that outputs your API key to stdout. The script should output only the API key. Example: "/bin/generate_temp_api_key.sh"'}},{matches:(H)=>H.path==="cleanupPeriodDays"&&H.code==="too_small"&&H.expected==="0",tip:{suggestion:"Must be 0 or greater. Use 0 to disable automatic cleanup and keep chat transcripts forever, or set a positive number for days to retain (default is 30 days)"}},{matches:(H)=>H.path.startsWith("env.")&&H.code==="invalid_type",tip:{suggestion:'Environment variables must be strings. Wrap numbers and booleans in quotes. Example: "DEBUG": "true", "PORT": "3000"',docLink:"https://code.claude.com/docs/en/settings#environment-variables"}},{matches:(H)=>(H.path==="permissions.allow"||H.path==="permissions.deny")&&H.code==="invalid_type"&&H.expected==="array",tip:{suggestion:'Permission rules must be in an array. Format: ["Tool(specifier)"]. Examples: ["Bash(npm run build)", "Edit(docs/**)", "Read(~/.zshrc)"]. Use * for wildcards.'}},{matches:(H)=>H.path.includes("hooks")&&H.code==="invalid_type",tip:{suggestion:'Hooks use a new format with matchers. Example: {"PostToolUse": [{"matcher": {"tools": ["BashTool"]}, "hooks": [{"type": "command", "command": "echo Done"}]}]}'}},{matches:(H)=>H.code==="invalid_type"&&H.expected==="boolean",tip:{suggestion:'Use true or false without quotes. Example: "includeCoAuthoredBy": true'}},{matches:(H)=>H.code==="unrecognized_keys",tip:{suggestion:"Check for typos or refer to the documentation for valid fields",docLink:"https://code.claude.com/docs/en/settings"}},{matches:(H)=>H.code==="invalid_value"&&H.enumValues!==void 0,tip:{suggestion:void 0}},{matches:(H)=>H.code==="invalid_type"&&H.expected==="object"&&H.received===null&&H.path==="",tip:{suggestion:"Check for missing commas, unmatched brackets, or trailing commas. Use a JSON validator to identify the exact syntax error."}},{matches:(H)=>H.path==="permissions.additionalDirectories"&&H.code==="invalid_type",tip:{suggestion:'Must be an array of directory paths. Example: ["~/projects", "/tmp/workspace"]. You can also use --add-dir flag or /add-dir command',docLink:"https://code.claude.com/docs/en/iam#working-directories"}}],cu9={permissions:"https://code.claude.com/docs/en/iam#configuring-permissions",env:"https://code.claude.com/docs/en/settings#environment-variables",hooks:"https://code.claude.com/docs/en/hooks"}});function dYA(){let H=bk(CS,{unrepresentable:"any"});return RH(H,null,2)}var S9D=K(()=>{$D();eg();C$()});function x9D(H){return H.code==="invalid_type"}function R9D(H){return H.code==="invalid_value"}function lu9(H){return H.code==="unrecognized_keys"}function y9D(H){return H.code==="too_small"}function pYA(H){if(H===null)return"null";if(H===void 0)return"undefined";if(Array.isArray(H))return"array";return typeof H}function j9D(H){let $=H.match(/received (\w+)/);return $?$[1]:void 0}function cYA(H,$){return H.issues.map((A)=>{let L=A.path.map(String).join("."),I=A.message,D,B,f,E,M;if(R9D(A))B=A.values.map((U)=>String(U)),f=B.join(" | "),E=void 0,M=void 0;else if(x9D(A)){f=A.expected;let U=j9D(A.message);E=U??pYA(A.input),M=U??pYA(A.input)}else if(y9D(A))f=String(A.minimum);else if(A.code==="custom"&&"params"in A)E=A.params.received,M=E;let G=q9D({path:L,code:A.code,expected:f,received:E,enumValues:B,message:A.message,value:E});if(R9D(A))D=B?.map((U)=>`"${U}"`).join(", "),I=`Invalid value. Expected one of: ${D}`;else if(x9D(A)){let U=j9D(A.message)??pYA(A.input);if(A.expected==="object"&&U==="null"&&L==="")I="Invalid or malformed JSON";else I=`Expected ${A.expected}, but received ${U}`}else if(lu9(A)){let U=A.keys.join(", ");I=`Unrecognized field${A.keys.length>1?"s":""}: ${U}`}else if(y9D(A))I=`Number must be greater than or equal to ${A.minimum}`,D=String(A.minimum);return{file:$,path:L,message:I,expected:D,invalidValue:M,suggestion:G?.suggestion,docLink:G?.docLink}})}function lYA(H){try{let $=HA(H),A=CS.strict().safeParse($);if(A.success)return{isValid:!0};return{isValid:!1,error:`Settings validation failed:
`+cYA(A.error,"settings").map((D)=>`- ${D.path}: ${D.message}`).join(`
`),fullSchema:dYA()}}catch($){return{isValid:!1,error:`Invalid JSON: ${$ instanceof Error?$.message:"Unknown parsing error"}`,fullSchema:dYA()}}}var iYA=K(()=>{eg();O9D();S9D();C$()});function b9D(H,$,A){if(!nYA(H))return null;if(!lYA($).isValid)return null;let I=A(),D=lYA(I);if(!D.isValid)return{result:!1,message:`Claude Code settings.json validation failed after edit:
${D.error}
Full schema:
${D.fullSchema}
IMPORTANT: Do not update the env unless explicitly instructed to do so.`,errorCode:10};return null}var v9D=K(()=>{iYA();jM()});function Za(H,$,A){return}function k9D(H){let $=H.find((A)=>A.name==="claude-vscode");if($&&$.type==="connected"){h9D=$,$.client.setNotificationHandler(iu9,async(L)=>{let{eventName:I,eventData:D}=L.params;l(`tengu_vscode_${I}`,D)});let A={tengu_vscode_review_upsell:nf("tengu_vscode_review_upsell"),tengu_vscode_onboarding:nf("tengu_vscode_onboarding")};$.client.notification({method:"experiment_gates",params:{gates:A}})}}var iu9,h9D=null;var PVH=K(()=>{$D();x$();dD();I$();iu9=k.object({method:k.literal("log_event"),params:k.object({eventName:k.string(),eventData:k.object({}).passthrough()})})});function dE(){if(qD())return nu9();return B$().fileCheckpointingEnabled!==!1&&!G$(process.env.CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING)}function nu9(){return G$(process.env.CLAUDE_CODE_ENABLE_SDK_FILE_CHECKPOINTING)&&!G$(process.env.CLAUDE_CODE_DISABLE_FILE_CHECKPOINTING)}async function Pa(H,$,A){if(!dE())return;H((L)=>{try{let I=L.snapshots.at(-1);if(!I)return n(Error("FileHistory: Missing most recent snapshot")),l("tengu_file_history_track_edit_failed",{}),L;let D=c9D($);if(I.trackedFileBackups[D])return L;let B=L.trackedFiles.has(D)?L.trackedFiles:new Set(L.trackedFiles).add(D),E=!_H().existsSync($),M=E?rYA(null,1):rYA($,1),G=SHH(I);G.trackedFileBackups[D]=M;let U={...L,snapshots:[...L.snapshots.slice(0,-1),G],trackedFiles:B};return l9D(U),IC$(A,G,!0).catch((X)=>{n(Error(`FileHistory: Failed to record snapshot: ${X}`))}),l("tengu_file_history_track_edit_success",{isNewFile:E,version:M.version}),S(`FileHistory: Tracked file modification for ${$}`),U}catch(I){return n(I),l("tengu_file_history_track_edit_failed",{}),L}})}async function wVH(H,$){if(!dE())return;H((A)=>{try{let L=_H(),I=new Date,D={},B=A.snapshots.at(-1);if(B){S(`FileHistory: Making snapshot for message ${$}`);for(let M of A.trackedFiles)try{let G=aYA(M);if(!L.existsSync(G)){let U=B.trackedFileBackups[M],X=U?U.version+1:1;D[M]={backupFileName:null,version:X,backupTime:new Date},l("tengu_file_history_backup_deleted_file",{version:X}),S(`FileHistory: Missing tracked file: ${M}`)}else{let U=B.trackedFileBackups[M];if(U&&U.backupFileName!==null&&!p9D(G,U.backupFileName)){D[M]=U;continue}let X=U?U.version+1:1,J=rYA(G,X);D[M]=J}}catch(G){n(G),l("tengu_file_history_backup_file_failed",{})}}let f={messageId:$,trackedFileBackups:D,timestamp:I},E={...A,snapshots:[...A.snapshots,f]};return l9D(E),tu9(A,E),IC$($,f,!1).catch((M)=>{n(Error(`FileHistory: Failed to record snapshot: ${M}`))}),S(`FileHistory: Added snapshot for ${$}, tracking ${A.trackedFiles.size} files`),l("tengu_file_history_snapshot_success",{trackedFilesCount:A.trackedFiles.size,snapshotCount:E.snapshots.length}),E}catch(L){return n(L),l("tengu_file_history_snapshot_failed",{}),A}})}async function HC$(H,$){if(!dE())return;let A=null;if(H((L)=>{let I=L;try{let D=L.snapshots.findLast((f)=>f.messageId===$);if(!D)return n(Error(`FileHistory: Snapshot for ${$} not found`)),l("tengu_file_history_rewind_failed",{trackedFilesCount:I.trackedFiles.size,snapshotFound:!1}),A=Error("The selected snapshot was not found"),I;S(`FileHistory: [Rewind] Rewinding to snapshot for ${$}`);let B=d9D(I,D,!1);S(`FileHistory: [Rewind] Finished rewinding to ${$}`),l("tengu_file_history_rewind_success",{trackedFilesCount:I.trackedFiles.size,filesChangedCount:B?.filesChanged?.length})}catch(D){A=D,n(D),l("tengu_file_history_rewind_failed",{trackedFilesCount:I.trackedFiles.size,snapshotFound:!0})}return I}),A)throw A}function $C$(H,$){if(!dE())return!1;return H.snapshots.some((A)=>A.messageId===$)}function ubH(H,$){if(!dE())return;let A=H.snapshots.findLast((L)=>L.messageId===$);if(!A)return;return d9D(H,A,!0)}function d9D(H,$,A){let L=_H(),I=[],D=0,B=0;for(let f of H.trackedFiles)try{let E=aYA(f),M=$.trackedFileBackups[f],G=M?M.backupFileName:au9(f,H);if(G===void 0)n(Error("FileHistory: Error finding the backup file to apply")),l("tengu_file_history_rewind_restore_file_failed",{dryRun:A});else if(G===null){if(L.existsSync(E)){if(A){let U=u9D(E,void 0);D+=U?.insertions||0,B+=U?.deletions||0}else L.unlinkSync(E),S(`FileHistory: [Rewind] Deleted ${E}`);I.push(E)}}else if(A){let U=u9D(E,G);if(D+=U?.insertions||0,B+=U?.deletions||0,U?.insertions||U?.deletions)I.push(E)}else if(p9D(E,G))ou9(E,G),S(`FileHistory: [Rewind] Restored ${E} from ${G}`),I.push(E)}catch(E){n(E),l("tengu_file_history_rewind_restore_file_failed",{dryRun:A})}return{filesChanged:I,insertions:D,deletions:B}}function p9D(H,$){let A=_H(),L=Ya($);try{let I=A.existsSync(H),D=A.existsSync(L);if(I!==D)return!0;else if(!I)return!1;let B=A.statSync(H),f=A.statSync(L);if(B.mode!==f.mode||B.size!==f.size)return!0;if(B.mtimeMs{if(X.added)L+=X.count||0;if(X.removed)I+=X.count||0})}catch(D){n(Error(`FileHistory: Error generating diffStats: ${D}`))}return{filesChanged:A,insertions:L,deletions:I}}function ru9(H,$){return`${g9D.createHash("sha256").update(H).digest("hex").slice(0,16)}@v${$}`}function Ya(H,$){let A=XL();return wz.join(A,"file-history",$||T$(),H)}function rYA(H,$){let A=H!==null?ru9(H,$):null;if(H&&A){let L=_H(),I=Ya(A),D=wz.dirname(I);if(!L.existsSync(D))L.mkdirSync(D);let B=L.readFileSync(H,{encoding:"utf-8"});uL(I,B,{encoding:"utf-8",flush:!0});let f=L.statSync(H),E=f.mode;oYA.chmodSync(I,E),l("tengu_file_history_backup_file_created",{version:$,fileSize:f.size})}return{backupFileName:A,version:$,backupTime:new Date}}function ou9(H,$){let A=_H(),L=Ya($);if(!A.existsSync(L)){l("tengu_file_history_rewind_restore_file_failed",{}),n(Error(`FileHistory: [Rewind] Backup file not found: ${L}`));return}let I=A.readFileSync(L,{encoding:"utf-8"}),D=wz.dirname(H);if(!A.existsSync(D))A.mkdirSync(D);uL(H,I,{encoding:"utf-8",flush:!0});let B=A.statSync(L).mode;oYA.chmodSync(H,B)}function au9(H,$){for(let A of $.snapshots){let L=A.trackedFileBackups[H];if(L!==void 0&&L.version===1)return L.backupFileName}return}function c9D(H){if(!wz.isAbsolute(H))return H;let $=FL();if(H.startsWith($))return wz.relative($,H);return H}function aYA(H){if(wz.isAbsolute(H))return H;return wz.join(FL(),H)}function AC$(H,$){if(!dE())return;let A=[],L=new Set;for(let I of H){let D={};for(let[B,f]of Object.entries(I.trackedFileBackups)){let E=c9D(B);L.add(E),D[E]=f}A.push({...I,trackedFileBackups:D})}$({snapshots:A,trackedFiles:L})}async function LC$(H){if(!dE())return;let $=H.fileHistorySnapshots;if(!$||H.messages.length===0)return;let L=H.messages[H.messages.length-1]?.sessionId;if(!L){n(Error("FileHistory: Failed to copy backups on restore (no previous session id)"));return}let I=T$();if(L===I){S(`FileHistory: No need to copy file history for resuming with same session id: ${I}`);return}try{for(let D of $){let B=!1;for(let[f,E]of Object.entries(D.trackedFileBackups)){if(!E.backupFileName)continue;let M=_H(),G=Ya(E.backupFileName,L),U=Ya(E.backupFileName,I);if(M.existsSync(U))continue;if(!M.existsSync(G)){n(Error(`FileHistory: Failed to copy backup ${E.backupFileName} on restore (backup file does not exist in ${L})`)),B=!0;break}let X=wz.dirname(U);if(!M.existsSync(X))M.mkdirSync(X);try{M.linkSync(G,U)}catch{n(Error("FileHistory: Error hard linking backup file from previous session"));try{M.copyFileSync(G,U)}catch{B=!0,n(Error("FileHistory: Error copying over backup from previous session"))}}S(`FileHistory: Copied backup ${E.backupFileName} from session ${L} to ${I}`)}if(!B)IC$(D.messageId,D,!1).catch((f)=>{n(Error("FileHistory: Failed to record copy backup snapshot"))});else l("tengu_file_history_resume_copy_failed",{numSnapshots:$.length})}}catch(D){n(D)}}function tu9(H,$){let A=H.snapshots.at(-1),L=$.snapshots.at(-1);if(!L)return;let I=_H();for(let D of $.trackedFiles){let B=aYA(D),f=A?.trackedFileBackups[D],E=L.trackedFileBackups[D];if(f?.backupFileName===E?.backupFileName&&f?.version===E?.version)continue;let M=null;if(f?.backupFileName)try{let U=Ya(f.backupFileName);if(I.existsSync(U))M=I.readFileSync(U,{encoding:"utf-8"})}catch{}let G=null;if(E?.backupFileName)try{let U=Ya(E.backupFileName);if(I.existsSync(U))G=I.readFileSync(U,{encoding:"utf-8"})}catch{}else if(E?.backupFileName===null)G=null;if(M!==G)Za(B,M,G)}}function l9D(H){if(su9)console.error(m9D.inspect(H,!1,5))}var g9D,wz,m9D,oYA,su9=!1;var F7=K(()=>{tA();C$();I$();p$();C$();W$();pB();pA();GbH();x$();gA();PVH();g9D=require("crypto"),wz=require("path"),m9D=require("util"),oYA=require("fs")});function _6(H,$){return H.flatMap((A,L)=>L?[$(L),A]:[A])}function n9D({patch:H,dim:$,width:A}){let[L]=CI(),I=i9D.useMemo(()=>Ig9(H.lines,H.oldStart,A,$,L),[H.lines,H.oldStart,A,$,L]);return ZQ.createElement(q,{flexDirection:"column",flexGrow:1},I.map((D,B)=>ZQ.createElement(q,{key:B},D)))}function Hg9(H){return H.map(($)=>{if($.startsWith("+"))return{code:$.slice(1),i:0,type:"add",originalCode:$.slice(1)};if($.startsWith("-"))return{code:$.slice(1),i:0,type:"remove",originalCode:$.slice(1)};return{code:$.slice(1),i:0,type:"nochange",originalCode:$.slice(1)}})}function $g9(H){let $=[],A=0;while(A0&&B.length>0){let f=Math.min(I.length,B.length);for(let E=0;EO.added||O.removed).reduce((O,x)=>O+x.value.length,0)/J>eu9||L)return null;let V=D==="add"?"+":"-",C=V.length,Y=Math.max(1,$-A-1-C),w=[],_=[],z=0;if(X.forEach((O,x)=>{let u=!1,v;if(D==="add"){if(O.added)u=!0,v="diffAddedWord";else if(!O.removed)u=!0}else if(D==="remove"){if(O.removed)u=!0,v="diffRemovedWord";else if(!O.added)u=!0}if(!u)return;aq(O.value,Y,"wrap").split(`
`).forEach((d,p)=>{if(!d)return;if(p>0||z+d.length>Y){if(_.length>0)w.push({content:[..._],contentWidth:z}),_=[],z=0}_.push(ZQ.createElement(Q,{key:`part-${x}-${p}`,backgroundColor:v},d)),z+=d.length})}),_.length>0)w.push({content:_,contentWidth:z});return w.map(({content:O,contentWidth:x},u)=>{let v=`${D}-${B}-${u}`,g=D==="add"?L?"diffAddedDimmed":"diffAdded":L?"diffRemovedDimmed":"diffRemoved",b=u===0?B:void 0,d=(b!==void 0?b.toString().padStart(A):" ".repeat(A))+" ",p=d.length+C+x,h=Math.max(0,$-p);return ZQ.createElement(Q,{key:v,color:I?"text":void 0,backgroundColor:g,dimColor:L},d,V,O," ".repeat(h))})}function Ig9(H,$,A,L,I){let D=Math.max(1,Math.floor(A)),B=Hg9(H),f=$g9(B),E=Dg9(f,$),M=Math.max(...E.map(({i:U})=>U),0),G=Math.max(M.toString().length+1,0);return E.flatMap((U)=>{let{type:X,code:J,i:W,wordDiff:F,matchedLine:V}=U;if(F&&V){let z=Lg9(U,D,G,L,I);if(z!==null)return z}let C=2,Y=Math.max(1,D-G-1-C);return aq(J,Y,"wrap").split(`
`).map((z,O)=>{let x=`${X}-${W}-${O}`,u=O===0?W:void 0,v=(u!==void 0?u.toString().padStart(G):" ".repeat(G))+" ",g=X==="add"?"+":X==="remove"?"-":" ",b=v.length+1+z.length,d=Math.max(0,D-b);switch(X){case"add":return ZQ.createElement(Q,{key:x,color:I?"text":void 0,backgroundColor:L?"diffAddedDimmed":"diffAdded",dimColor:L},v,g,z," ".repeat(d));case"remove":return ZQ.createElement(Q,{key:x,color:I?"text":void 0,backgroundColor:L?"diffRemovedDimmed":"diffRemoved",dimColor:L},v,g,z," ".repeat(d));case"nochange":return ZQ.createElement(Q,{key:x,color:I?"text":void 0,dimColor:L},ZQ.createElement(Q,{dimColor:!0},v),g,z," ".repeat(d))}})})}function Dg9(H,$){let A=$,L=[],I=[...H];while(I.length>0){let D=I.shift(),{code:B,type:f,originalCode:E,wordDiff:M,matchedLine:G}=D,U={code:B,type:f,i:A,originalCode:E,wordDiff:M,matchedLine:G};switch(f){case"nochange":A++,L.push(U);break;case"add":A++,L.push(U);break;case"remove":{L.push(U);let X=0;while(I[0]?.type==="remove"){A++;let J=I.shift(),{code:W,type:F,originalCode:V,wordDiff:C,matchedLine:Y}=J,w={code:W,type:F,i:A,originalCode:V,wordDiff:C,matchedLine:Y};L.push(w),X++}A-=X;break}}}return L}var ZQ,i9D,eu9=0.4;var r9D=K(()=>{NH();GbH();ZQ=y(a(),1),i9D=y(a(),1)});var o9D={};HD(o9D,{getSyntaxTheme:()=>Eg9,default:()=>Mg9,ColorFile:()=>fg9,ColorDiff:()=>Bg9});var _VH,Bg9,fg9,Eg9,Mg9;var a9D=K(()=>{try{_VH=SpA()}catch(H){_VH=null}Bg9=_VH?.ColorDiff,fg9=_VH?.ColorFile,Eg9=_VH?.getSyntaxTheme,Mg9=_VH?.ColorDiff});function tYA(){if(LE(process.env.CLAUDE_CODE_SYNTAX_HIGHLIGHT))return"env";if(!y8())return"build";return null}async function wa(){if(t9D)return;if(t9D=!0,tYA()!==null)return;try{let H=await Promise.resolve().then(() => (a9D(),o9D));s9D=H.ColorDiff,e9D=H.ColorFile,H1D=H.getSyntaxTheme}catch(H){S(`[ColorDiff] Rust module unavailable, falling back to JS: ${H instanceof Error?H.message:String(H)}`)}}function $1D(){return s9D}function A1D(){return e9D}function L1D(H){return H1D?.(H)??null}function sYA(H){return H.some(($)=>$.type==="assistant"&&$.message.content.some((A)=>A.type==="tool_use"&&Gg9.has(A.name??"")))}var s9D=null,e9D=null,H1D=null,t9D=!1,Gg9;var rBH=K(()=>{I$();pA();SY();Gg9=new Set([q9,vM,KC])});function V7(){let[H]=MA();return H.settings}var _a=K(()=>{aL()});var ZS,gbH,N6;var Na=K(()=>{NH();r9D();rBH();_a();ZS=y(a(),1),gbH=y(a(),1),N6=gbH.memo(function({patch:$,dim:A,filePath:L,firstLine:I,fileContent:D,width:B,skipHighlighting:f=!1}){let[E]=CI(),G=V7().syntaxHighlightingDisabled??!1,U=gbH.useMemo(()=>{if(f||G)return null;let J=$1D();if(!J)return null;return new J($,I,L,D??null)},[f,G,$,I,L,D]),X=gbH.useMemo(()=>{if(U===null)return null;let J=Math.max(1,Math.floor(B));return U.render(E,J,A)},[U,E,B,A]);return ZS.createElement(q,null,X?ZS.createElement(q,{flexDirection:"column"},X.map((J,W)=>ZS.createElement(Q,{key:W},ZS.createElement(k1,null,J)))):ZS.createElement(n9D,{patch:$,dim:A,width:B}))})});function DC$({filePath:H,structuredPatch:$,firstLine:A,fileContent:L,style:I,verbose:D,previewHint:B}){let{columns:f}=JL(),E=$.reduce((U,X)=>U+X.lines.filter((J)=>J.startsWith("+")).length,0),M=$.reduce((U,X)=>U+X.lines.filter((J)=>J.startsWith("-")).length,0),G=Ef.createElement(Q,null,E>0?Ef.createElement(Ef.Fragment,null,"Added ",Ef.createElement(Q,{bold:!0},E)," ",E>1?"lines":"line"):null,E>0&&M>0?", ":null,M>0?Ef.createElement(Ef.Fragment,null,E===0?"R":"r","emoved ",Ef.createElement(Q,{bold:!0},M)," ",M>1?"lines":"line"):null);if(B){if(I!=="condensed"&&!D)return Ef.createElement(KA,null,Ef.createElement(Q,{dimColor:!0},B))}else if(I==="condensed"&&!D)return G;return Ef.createElement(KA,null,Ef.createElement(q,{flexDirection:"column"},Ef.createElement(Q,null,G),_6($.map((U)=>Ef.createElement(q,{flexDirection:"column",key:U.newStart},Ef.createElement(N6,{patch:U,dim:!1,width:f-12,filePath:H,firstLine:A,fileContent:L}))),(U)=>Ef.createElement(q,{key:`ellipsis-${U}`},Ef.createElement(Q,{dimColor:!0},"...")))))}var Ef;var eYA=K(()=>{NH();Na();wB();C0();Ef=y(a(),1)});var BC$=T((um)=>{var Ug9=[65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];um.REPLACEMENT_CHARACTER="\uFFFD";um.CODE_POINTS={EOF:-1,NULL:0,TABULATION:9,CARRIAGE_RETURN:13,LINE_FEED:10,FORM_FEED:12,SPACE:32,EXCLAMATION_MARK:33,QUOTATION_MARK:34,NUMBER_SIGN:35,AMPERSAND:38,APOSTROPHE:39,HYPHEN_MINUS:45,SOLIDUS:47,DIGIT_0:48,DIGIT_9:57,SEMICOLON:59,LESS_THAN_SIGN:60,EQUALS_SIGN:61,GREATER_THAN_SIGN:62,QUESTION_MARK:63,LATIN_CAPITAL_A:65,LATIN_CAPITAL_F:70,LATIN_CAPITAL_X:88,LATIN_CAPITAL_Z:90,RIGHT_SQUARE_BRACKET:93,GRAVE_ACCENT:96,LATIN_SMALL_A:97,LATIN_SMALL_F:102,LATIN_SMALL_X:120,LATIN_SMALL_Z:122,REPLACEMENT_CHARACTER:65533};um.CODE_POINT_SEQUENCES={DASH_DASH_STRING:[45,45],DOCTYPE_STRING:[68,79,67,84,89,80,69],CDATA_START_STRING:[91,67,68,65,84,65,91],SCRIPT_STRING:[115,99,114,105,112,116],PUBLIC_STRING:[80,85,66,76,73,67],SYSTEM_STRING:[83,89,83,84,69,77]};um.isSurrogate=function(H){return H>=55296&&H<=57343};um.isSurrogatePair=function(H){return H>=56320&&H<=57343};um.getSurrogatePairCodePoint=function(H,$){return(H-55296)*1024+9216+$};um.isControlCodePoint=function(H){return H!==32&&H!==10&&H!==13&&H!==9&&H!==12&&H>=1&&H<=31||H>=127&&H<=159};um.isUndefinedCodePoint=function(H){return H>=64976&&H<=65007||Ug9.indexOf(H)>-1}});var fC$=T((TSE,I1D)=>{I1D.exports={controlCharacterInInputStream:"control-character-in-input-stream",noncharacterInInputStream:"noncharacter-in-input-stream",surrogateInInputStream:"surrogate-in-input-stream",nonVoidHtmlElementStartTagWithTrailingSolidus:"non-void-html-element-start-tag-with-trailing-solidus",endTagWithAttributes:"end-tag-with-attributes",endTagWithTrailingSolidus:"end-tag-with-trailing-solidus",unexpectedSolidusInTag:"unexpected-solidus-in-tag",unexpectedNullCharacter:"unexpected-null-character",unexpectedQuestionMarkInsteadOfTagName:"unexpected-question-mark-instead-of-tag-name",invalidFirstCharacterOfTagName:"invalid-first-character-of-tag-name",unexpectedEqualsSignBeforeAttributeName:"unexpected-equals-sign-before-attribute-name",missingEndTagName:"missing-end-tag-name",unexpectedCharacterInAttributeName:"unexpected-character-in-attribute-name",unknownNamedCharacterReference:"unknown-named-character-reference",missingSemicolonAfterCharacterReference:"missing-semicolon-after-character-reference",unexpectedCharacterAfterDoctypeSystemIdentifier:"unexpected-character-after-doctype-system-identifier",unexpectedCharacterInUnquotedAttributeValue:"unexpected-character-in-unquoted-attribute-value",eofBeforeTagName:"eof-before-tag-name",eofInTag:"eof-in-tag",missingAttributeValue:"missing-attribute-value",missingWhitespaceBetweenAttributes:"missing-whitespace-between-attributes",missingWhitespaceAfterDoctypePublicKeyword:"missing-whitespace-after-doctype-public-keyword",missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:"missing-whitespace-between-doctype-public-and-system-identifiers",missingWhitespaceAfterDoctypeSystemKeyword:"missing-whitespace-after-doctype-system-keyword",missingQuoteBeforeDoctypePublicIdentifier:"missing-quote-before-doctype-public-identifier",missingQuoteBeforeDoctypeSystemIdentifier:"missing-quote-before-doctype-system-identifier",missingDoctypePublicIdentifier:"missing-doctype-public-identifier",missingDoctypeSystemIdentifier:"missing-doctype-system-identifier",abruptDoctypePublicIdentifier:"abrupt-doctype-public-identifier",abruptDoctypeSystemIdentifier:"abrupt-doctype-system-identifier",cdataInHtmlContent:"cdata-in-html-content",incorrectlyOpenedComment:"incorrectly-opened-comment",eofInScriptHtmlCommentLikeText:"eof-in-script-html-comment-like-text",eofInDoctype:"eof-in-doctype",nestedComment:"nested-comment",abruptClosingOfEmptyComment:"abrupt-closing-of-empty-comment",eofInComment:"eof-in-comment",incorrectlyClosedComment:"incorrectly-closed-comment",eofInCdata:"eof-in-cdata",absenceOfDigitsInNumericCharacterReference:"absence-of-digits-in-numeric-character-reference",nullCharacterReference:"null-character-reference",surrogateCharacterReference:"surrogate-character-reference",characterReferenceOutsideUnicodeRange:"character-reference-outside-unicode-range",controlCharacterReference:"control-character-reference",noncharacterCharacterReference:"noncharacter-character-reference",missingWhitespaceBeforeDoctypeName:"missing-whitespace-before-doctype-name",missingDoctypeName:"missing-doctype-name",invalidCharacterSequenceAfterDoctypeName:"invalid-character-sequence-after-doctype-name",duplicateAttribute:"duplicate-attribute",nonConformingDoctype:"non-conforming-doctype",missingDoctype:"missing-doctype",misplacedDoctype:"misplaced-doctype",endTagWithoutMatchingOpenElement:"end-tag-without-matching-open-element",closingOfElementWithOpenChildElements:"closing-of-element-with-open-child-elements",disallowedContentInNoscriptInHead:"disallowed-content-in-noscript-in-head",openElementsLeftAfterEof:"open-elements-left-after-eof",abandonedHeadElementChild:"abandoned-head-element-child",misplacedStartTagForHeadElement:"misplaced-start-tag-for-head-element",nestedNoscriptInHead:"nested-noscript-in-head",eofInElementThatCanContainOnlyText:"eof-in-element-that-can-contain-only-text"}});var f1D=T((qSE,B1D)=>{var NVH=BC$(),H6A=fC$(),oBH=NVH.CODE_POINTS;class D1D{constructor(){this.html=null,this.pos=-1,this.lastGapPos=-1,this.lastCharPos=-1,this.gapStack=[],this.skipNextNewLine=!1,this.lastChunkWritten=!1,this.endOfChunkHit=!1,this.bufferWaterline=65536}_err(){}_addGap(){this.gapStack.push(this.lastGapPos),this.lastGapPos=this.pos}_processSurrogate(H){if(this.pos!==this.lastCharPos){let $=this.html.charCodeAt(this.pos+1);if(NVH.isSurrogatePair($))return this.pos++,this._addGap(),NVH.getSurrogatePairCodePoint(H,$)}else if(!this.lastChunkWritten)return this.endOfChunkHit=!0,oBH.EOF;return this._err(H6A.surrogateInInputStream),H}dropParsedChunk(){if(this.pos>this.bufferWaterline)this.lastCharPos-=this.pos,this.html=this.html.substring(this.pos),this.pos=0,this.lastGapPos=-1,this.gapStack=[]}write(H,$){if(this.html)this.html+=H;else this.html=H;this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1,this.lastChunkWritten=$}insertHtmlAtCurrentPos(H){this.html=this.html.substring(0,this.pos+1)+H+this.html.substring(this.pos+1,this.html.length),this.lastCharPos=this.html.length-1,this.endOfChunkHit=!1}advance(){if(this.pos++,this.pos>this.lastCharPos)return this.endOfChunkHit=!this.lastChunkWritten,oBH.EOF;let H=this.html.charCodeAt(this.pos);if(this.skipNextNewLine&&H===oBH.LINE_FEED)return this.skipNextNewLine=!1,this._addGap(),this.advance();if(H===oBH.CARRIAGE_RETURN)return this.skipNextNewLine=!0,oBH.LINE_FEED;if(this.skipNextNewLine=!1,NVH.isSurrogate(H))H=this._processSurrogate(H);if(!(H>31&&H<127||H===oBH.LINE_FEED||H===oBH.CARRIAGE_RETURN||H>159&&H<64976))this._checkForProblematicCharacters(H);return H}_checkForProblematicCharacters(H){if(NVH.isControlCodePoint(H))this._err(H6A.controlCharacterInInputStream);else if(NVH.isUndefinedCodePoint(H))this._err(H6A.noncharacterInInputStream)}retreat(){if(this.pos===this.lastGapPos)this.lastGapPos=this.gapStack.pop(),this.pos--;this.pos--}}B1D.exports=D1D});var M1D=T((OSE,E1D)=>{E1D.exports=new Uint16Array([4,52,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122,106,303,412,810,1432,1701,1796,1987,2114,2360,2420,2484,3170,3251,4140,4393,4575,4610,5106,5512,5728,6117,6274,6315,6345,6427,6516,7002,7910,8733,9323,9870,10170,10631,10893,11318,11386,11467,12773,13092,14474,14922,15448,15542,16419,17666,18166,18611,19004,19095,19298,19397,4,16,69,77,97,98,99,102,103,108,109,110,111,112,114,115,116,117,140,150,158,169,176,194,199,210,216,222,226,242,256,266,283,294,108,105,103,5,198,1,59,148,1,198,80,5,38,1,59,156,1,38,99,117,116,101,5,193,1,59,167,1,193,114,101,118,101,59,1,258,4,2,105,121,182,191,114,99,5,194,1,59,189,1,194,59,1,1040,114,59,3,55349,56580,114,97,118,101,5,192,1,59,208,1,192,112,104,97,59,1,913,97,99,114,59,1,256,100,59,1,10835,4,2,103,112,232,237,111,110,59,1,260,102,59,3,55349,56632,112,108,121,70,117,110,99,116,105,111,110,59,1,8289,105,110,103,5,197,1,59,264,1,197,4,2,99,115,272,277,114,59,3,55349,56476,105,103,110,59,1,8788,105,108,100,101,5,195,1,59,292,1,195,109,108,5,196,1,59,301,1,196,4,8,97,99,101,102,111,114,115,117,321,350,354,383,388,394,400,405,4,2,99,114,327,336,107,115,108,97,115,104,59,1,8726,4,2,118,119,342,345,59,1,10983,101,100,59,1,8966,121,59,1,1041,4,3,99,114,116,362,369,379,97,117,115,101,59,1,8757,110,111,117,108,108,105,115,59,1,8492,97,59,1,914,114,59,3,55349,56581,112,102,59,3,55349,56633,101,118,101,59,1,728,99,114,59,1,8492,109,112,101,113,59,1,8782,4,14,72,79,97,99,100,101,102,104,105,108,111,114,115,117,442,447,456,504,542,547,569,573,577,616,678,784,790,796,99,121,59,1,1063,80,89,5,169,1,59,454,1,169,4,3,99,112,121,464,470,497,117,116,101,59,1,262,4,2,59,105,476,478,1,8914,116,97,108,68,105,102,102,101,114,101,110,116,105,97,108,68,59,1,8517,108,101,121,115,59,1,8493,4,4,97,101,105,111,514,520,530,535,114,111,110,59,1,268,100,105,108,5,199,1,59,528,1,199,114,99,59,1,264,110,105,110,116,59,1,8752,111,116,59,1,266,4,2,100,110,553,560,105,108,108,97,59,1,184,116,101,114,68,111,116,59,1,183,114,59,1,8493,105,59,1,935,114,99,108,101,4,4,68,77,80,84,591,596,603,609,111,116,59,1,8857,105,110,117,115,59,1,8854,108,117,115,59,1,8853,105,109,101,115,59,1,8855,111,4,2,99,115,623,646,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8754,101,67,117,114,108,121,4,2,68,81,658,671,111,117,98,108,101,81,117,111,116,101,59,1,8221,117,111,116,101,59,1,8217,4,4,108,110,112,117,688,701,736,753,111,110,4,2,59,101,696,698,1,8759,59,1,10868,4,3,103,105,116,709,717,722,114,117,101,110,116,59,1,8801,110,116,59,1,8751,111,117,114,73,110,116,101,103,114,97,108,59,1,8750,4,2,102,114,742,745,59,1,8450,111,100,117,99,116,59,1,8720,110,116,101,114,67,108,111,99,107,119,105,115,101,67,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8755,111,115,115,59,1,10799,99,114,59,3,55349,56478,112,4,2,59,67,803,805,1,8915,97,112,59,1,8781,4,11,68,74,83,90,97,99,101,102,105,111,115,834,850,855,860,865,888,903,916,921,1011,1415,4,2,59,111,840,842,1,8517,116,114,97,104,100,59,1,10513,99,121,59,1,1026,99,121,59,1,1029,99,121,59,1,1039,4,3,103,114,115,873,879,883,103,101,114,59,1,8225,114,59,1,8609,104,118,59,1,10980,4,2,97,121,894,900,114,111,110,59,1,270,59,1,1044,108,4,2,59,116,910,912,1,8711,97,59,1,916,114,59,3,55349,56583,4,2,97,102,927,998,4,2,99,109,933,992,114,105,116,105,99,97,108,4,4,65,68,71,84,950,957,978,985,99,117,116,101,59,1,180,111,4,2,116,117,964,967,59,1,729,98,108,101,65,99,117,116,101,59,1,733,114,97,118,101,59,1,96,105,108,100,101,59,1,732,111,110,100,59,1,8900,102,101,114,101,110,116,105,97,108,68,59,1,8518,4,4,112,116,117,119,1021,1026,1048,1249,102,59,3,55349,56635,4,3,59,68,69,1034,1036,1041,1,168,111,116,59,1,8412,113,117,97,108,59,1,8784,98,108,101,4,6,67,68,76,82,85,86,1065,1082,1101,1189,1211,1236,111,110,116,111,117,114,73,110,116,101,103,114,97,108,59,1,8751,111,4,2,116,119,1089,1092,59,1,168,110,65,114,114,111,119,59,1,8659,4,2,101,111,1107,1141,102,116,4,3,65,82,84,1117,1124,1136,114,114,111,119,59,1,8656,105,103,104,116,65,114,114,111,119,59,1,8660,101,101,59,1,10980,110,103,4,2,76,82,1149,1177,101,102,116,4,2,65,82,1158,1165,114,114,111,119,59,1,10232,105,103,104,116,65,114,114,111,119,59,1,10234,105,103,104,116,65,114,114,111,119,59,1,10233,105,103,104,116,4,2,65,84,1199,1206,114,114,111,119,59,1,8658,101,101,59,1,8872,112,4,2,65,68,1218,1225,114,114,111,119,59,1,8657,111,119,110,65,114,114,111,119,59,1,8661,101,114,116,105,99,97,108,66,97,114,59,1,8741,110,4,6,65,66,76,82,84,97,1264,1292,1299,1352,1391,1408,114,114,111,119,4,3,59,66,85,1276,1278,1283,1,8595,97,114,59,1,10515,112,65,114,114,111,119,59,1,8693,114,101,118,101,59,1,785,101,102,116,4,3,82,84,86,1310,1323,1334,105,103,104,116,86,101,99,116,111,114,59,1,10576,101,101,86,101,99,116,111,114,59,1,10590,101,99,116,111,114,4,2,59,66,1345,1347,1,8637,97,114,59,1,10582,105,103,104,116,4,2,84,86,1362,1373,101,101,86,101,99,116,111,114,59,1,10591,101,99,116,111,114,4,2,59,66,1384,1386,1,8641,97,114,59,1,10583,101,101,4,2,59,65,1399,1401,1,8868,114,114,111,119,59,1,8615,114,114,111,119,59,1,8659,4,2,99,116,1421,1426,114,59,3,55349,56479,114,111,107,59,1,272,4,16,78,84,97,99,100,102,103,108,109,111,112,113,115,116,117,120,1466,1470,1478,1489,1515,1520,1525,1536,1544,1593,1609,1617,1650,1664,1668,1677,71,59,1,330,72,5,208,1,59,1476,1,208,99,117,116,101,5,201,1,59,1487,1,201,4,3,97,105,121,1497,1503,1512,114,111,110,59,1,282,114,99,5,202,1,59,1510,1,202,59,1,1069,111,116,59,1,278,114,59,3,55349,56584,114,97,118,101,5,200,1,59,1534,1,200,101,109,101,110,116,59,1,8712,4,2,97,112,1550,1555,99,114,59,1,274,116,121,4,2,83,86,1563,1576,109,97,108,108,83,113,117,97,114,101,59,1,9723,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9643,4,2,103,112,1599,1604,111,110,59,1,280,102,59,3,55349,56636,115,105,108,111,110,59,1,917,117,4,2,97,105,1624,1640,108,4,2,59,84,1631,1633,1,10869,105,108,100,101,59,1,8770,108,105,98,114,105,117,109,59,1,8652,4,2,99,105,1656,1660,114,59,1,8496,109,59,1,10867,97,59,1,919,109,108,5,203,1,59,1675,1,203,4,2,105,112,1683,1689,115,116,115,59,1,8707,111,110,101,110,116,105,97,108,69,59,1,8519,4,5,99,102,105,111,115,1713,1717,1722,1762,1791,121,59,1,1060,114,59,3,55349,56585,108,108,101,100,4,2,83,86,1732,1745,109,97,108,108,83,113,117,97,114,101,59,1,9724,101,114,121,83,109,97,108,108,83,113,117,97,114,101,59,1,9642,4,3,112,114,117,1770,1775,1781,102,59,3,55349,56637,65,108,108,59,1,8704,114,105,101,114,116,114,102,59,1,8497,99,114,59,1,8497,4,12,74,84,97,98,99,100,102,103,111,114,115,116,1822,1827,1834,1848,1855,1877,1882,1887,1890,1896,1978,1984,99,121,59,1,1027,5,62,1,59,1832,1,62,109,109,97,4,2,59,100,1843,1845,1,915,59,1,988,114,101,118,101,59,1,286,4,3,101,105,121,1863,1869,1874,100,105,108,59,1,290,114,99,59,1,284,59,1,1043,111,116,59,1,288,114,59,3,55349,56586,59,1,8921,112,102,59,3,55349,56638,101,97,116,101,114,4,6,69,70,71,76,83,84,1915,1933,1944,1953,1959,1971,113,117,97,108,4,2,59,76,1925,1927,1,8805,101,115,115,59,1,8923,117,108,108,69,113,117,97,108,59,1,8807,114,101,97,116,101,114,59,1,10914,101,115,115,59,1,8823,108,97,110,116,69,113,117,97,108,59,1,10878,105,108,100,101,59,1,8819,99,114,59,3,55349,56482,59,1,8811,4,8,65,97,99,102,105,111,115,117,2005,2012,2026,2032,2036,2049,2073,2089,82,68,99,121,59,1,1066,4,2,99,116,2018,2023,101,107,59,1,711,59,1,94,105,114,99,59,1,292,114,59,1,8460,108,98,101,114,116,83,112,97,99,101,59,1,8459,4,2,112,114,2055,2059,102,59,1,8461,105,122,111,110,116,97,108,76,105,110,101,59,1,9472,4,2,99,116,2079,2083,114,59,1,8459,114,111,107,59,1,294,109,112,4,2,68,69,2097,2107,111,119,110,72,117,109,112,59,1,8782,113,117,97,108,59,1,8783,4,14,69,74,79,97,99,100,102,103,109,110,111,115,116,117,2144,2149,2155,2160,2171,2189,2194,2198,2209,2245,2307,2329,2334,2341,99,121,59,1,1045,108,105,103,59,1,306,99,121,59,1,1025,99,117,116,101,5,205,1,59,2169,1,205,4,2,105,121,2177,2186,114,99,5,206,1,59,2184,1,206,59,1,1048,111,116,59,1,304,114,59,1,8465,114,97,118,101,5,204,1,59,2207,1,204,4,3,59,97,112,2217,2219,2238,1,8465,4,2,99,103,2225,2229,114,59,1,298,105,110,97,114,121,73,59,1,8520,108,105,101,115,59,1,8658,4,2,116,118,2251,2281,4,2,59,101,2257,2259,1,8748,4,2,103,114,2265,2271,114,97,108,59,1,8747,115,101,99,116,105,111,110,59,1,8898,105,115,105,98,108,101,4,2,67,84,2293,2300,111,109,109,97,59,1,8291,105,109,101,115,59,1,8290,4,3,103,112,116,2315,2320,2325,111,110,59,1,302,102,59,3,55349,56640,97,59,1,921,99,114,59,1,8464,105,108,100,101,59,1,296,4,2,107,109,2347,2352,99,121,59,1,1030,108,5,207,1,59,2358,1,207,4,5,99,102,111,115,117,2372,2386,2391,2397,2414,4,2,105,121,2378,2383,114,99,59,1,308,59,1,1049,114,59,3,55349,56589,112,102,59,3,55349,56641,4,2,99,101,2403,2408,114,59,3,55349,56485,114,99,121,59,1,1032,107,99,121,59,1,1028,4,7,72,74,97,99,102,111,115,2436,2441,2446,2452,2467,2472,2478,99,121,59,1,1061,99,121,59,1,1036,112,112,97,59,1,922,4,2,101,121,2458,2464,100,105,108,59,1,310,59,1,1050,114,59,3,55349,56590,112,102,59,3,55349,56642,99,114,59,3,55349,56486,4,11,74,84,97,99,101,102,108,109,111,115,116,2508,2513,2520,2562,2585,2981,2986,3004,3011,3146,3167,99,121,59,1,1033,5,60,1,59,2518,1,60,4,5,99,109,110,112,114,2532,2538,2544,2548,2558,117,116,101,59,1,313,98,100,97,59,1,923,103,59,1,10218,108,97,99,101,116,114,102,59,1,8466,114,59,1,8606,4,3,97,101,121,2570,2576,2582,114,111,110,59,1,317,100,105,108,59,1,315,59,1,1051,4,2,102,115,2591,2907,116,4,10,65,67,68,70,82,84,85,86,97,114,2614,2663,2672,2728,2735,2760,2820,2870,2888,2895,4,2,110,114,2620,2633,103,108,101,66,114,97,99,107,101,116,59,1,10216,114,111,119,4,3,59,66,82,2644,2646,2651,1,8592,97,114,59,1,8676,105,103,104,116,65,114,114,111,119,59,1,8646,101,105,108,105,110,103,59,1,8968,111,4,2,117,119,2679,2692,98,108,101,66,114,97,99,107,101,116,59,1,10214,110,4,2,84,86,2699,2710,101,101,86,101,99,116,111,114,59,1,10593,101,99,116,111,114,4,2,59,66,2721,2723,1,8643,97,114,59,1,10585,108,111,111,114,59,1,8970,105,103,104,116,4,2,65,86,2745,2752,114,114,111,119,59,1,8596,101,99,116,111,114,59,1,10574,4,2,101,114,2766,2792,101,4,3,59,65,86,2775,2777,2784,1,8867,114,114,111,119,59,1,8612,101,99,116,111,114,59,1,10586,105,97,110,103,108,101,4,3,59,66,69,2806,2808,2813,1,8882,97,114,59,1,10703,113,117,97,108,59,1,8884,112,4,3,68,84,86,2829,2841,2852,111,119,110,86,101,99,116,111,114,59,1,10577,101,101,86,101,99,116,111,114,59,1,10592,101,99,116,111,114,4,2,59,66,2863,2865,1,8639,97,114,59,1,10584,101,99,116,111,114,4,2,59,66,2881,2883,1,8636,97,114,59,1,10578,114,114,111,119,59,1,8656,105,103,104,116,97,114,114,111,119,59,1,8660,115,4,6,69,70,71,76,83,84,2922,2936,2947,2956,2962,2974,113,117,97,108,71,114,101,97,116,101,114,59,1,8922,117,108,108,69,113,117,97,108,59,1,8806,114,101,97,116,101,114,59,1,8822,101,115,115,59,1,10913,108,97,110,116,69,113,117,97,108,59,1,10877,105,108,100,101,59,1,8818,114,59,3,55349,56591,4,2,59,101,2992,2994,1,8920,102,116,97,114,114,111,119,59,1,8666,105,100,111,116,59,1,319,4,3,110,112,119,3019,3110,3115,103,4,4,76,82,108,114,3030,3058,3070,3098,101,102,116,4,2,65,82,3039,3046,114,114,111,119,59,1,10229,105,103,104,116,65,114,114,111,119,59,1,10231,105,103,104,116,65,114,114,111,119,59,1,10230,101,102,116,4,2,97,114,3079,3086,114,114,111,119,59,1,10232,105,103,104,116,97,114,114,111,119,59,1,10234,105,103,104,116,97,114,114,111,119,59,1,10233,102,59,3,55349,56643,101,114,4,2,76,82,3123,3134,101,102,116,65,114,114,111,119,59,1,8601,105,103,104,116,65,114,114,111,119,59,1,8600,4,3,99,104,116,3154,3158,3161,114,59,1,8466,59,1,8624,114,111,107,59,1,321,59,1,8810,4,8,97,99,101,102,105,111,115,117,3188,3192,3196,3222,3227,3237,3243,3248,112,59,1,10501,121,59,1,1052,4,2,100,108,3202,3213,105,117,109,83,112,97,99,101,59,1,8287,108,105,110,116,114,102,59,1,8499,114,59,3,55349,56592,110,117,115,80,108,117,115,59,1,8723,112,102,59,3,55349,56644,99,114,59,1,8499,59,1,924,4,9,74,97,99,101,102,111,115,116,117,3271,3276,3283,3306,3422,3427,4120,4126,4137,99,121,59,1,1034,99,117,116,101,59,1,323,4,3,97,101,121,3291,3297,3303,114,111,110,59,1,327,100,105,108,59,1,325,59,1,1053,4,3,103,115,119,3314,3380,3415,97,116,105,118,101,4,3,77,84,86,3327,3340,3365,101,100,105,117,109,83,112,97,99,101,59,1,8203,104,105,4,2,99,110,3348,3357,107,83,112,97,99,101,59,1,8203,83,112,97,99,101,59,1,8203,101,114,121,84,104,105,110,83,112,97,99,101,59,1,8203,116,101,100,4,2,71,76,3389,3405,114,101,97,116,101,114,71,114,101,97,116,101,114,59,1,8811,101,115,115,76,101,115,115,59,1,8810,76,105,110,101,59,1,10,114,59,3,55349,56593,4,4,66,110,112,116,3437,3444,3460,3464,114,101,97,107,59,1,8288,66,114,101,97,107,105,110,103,83,112,97,99,101,59,1,160,102,59,1,8469,4,13,59,67,68,69,71,72,76,78,80,82,83,84,86,3492,3494,3517,3536,3578,3657,3685,3784,3823,3860,3915,4066,4107,1,10988,4,2,111,117,3500,3510,110,103,114,117,101,110,116,59,1,8802,112,67,97,112,59,1,8813,111,117,98,108,101,86,101,114,116,105,99,97,108,66,97,114,59,1,8742,4,3,108,113,120,3544,3552,3571,101,109,101,110,116,59,1,8713,117,97,108,4,2,59,84,3561,3563,1,8800,105,108,100,101,59,3,8770,824,105,115,116,115,59,1,8708,114,101,97,116,101,114,4,7,59,69,70,71,76,83,84,3600,3602,3609,3621,3631,3637,3650,1,8815,113,117,97,108,59,1,8817,117,108,108,69,113,117,97,108,59,3,8807,824,114,101,97,116,101,114,59,3,8811,824,101,115,115,59,1,8825,108,97,110,116,69,113,117,97,108,59,3,10878,824,105,108,100,101,59,1,8821,117,109,112,4,2,68,69,3666,3677,111,119,110,72,117,109,112,59,3,8782,824,113,117,97,108,59,3,8783,824,101,4,2,102,115,3692,3724,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3709,3711,3717,1,8938,97,114,59,3,10703,824,113,117,97,108,59,1,8940,115,4,6,59,69,71,76,83,84,3739,3741,3748,3757,3764,3777,1,8814,113,117,97,108,59,1,8816,114,101,97,116,101,114,59,1,8824,101,115,115,59,3,8810,824,108,97,110,116,69,113,117,97,108,59,3,10877,824,105,108,100,101,59,1,8820,101,115,116,101,100,4,2,71,76,3795,3812,114,101,97,116,101,114,71,114,101,97,116,101,114,59,3,10914,824,101,115,115,76,101,115,115,59,3,10913,824,114,101,99,101,100,101,115,4,3,59,69,83,3838,3840,3848,1,8832,113,117,97,108,59,3,10927,824,108,97,110,116,69,113,117,97,108,59,1,8928,4,2,101,105,3866,3881,118,101,114,115,101,69,108,101,109,101,110,116,59,1,8716,103,104,116,84,114,105,97,110,103,108,101,4,3,59,66,69,3900,3902,3908,1,8939,97,114,59,3,10704,824,113,117,97,108,59,1,8941,4,2,113,117,3921,3973,117,97,114,101,83,117,4,2,98,112,3933,3952,115,101,116,4,2,59,69,3942,3945,3,8847,824,113,117,97,108,59,1,8930,101,114,115,101,116,4,2,59,69,3963,3966,3,8848,824,113,117,97,108,59,1,8931,4,3,98,99,112,3981,4000,4045,115,101,116,4,2,59,69,3990,3993,3,8834,8402,113,117,97,108,59,1,8840,99,101,101,100,115,4,4,59,69,83,84,4015,4017,4025,4037,1,8833,113,117,97,108,59,3,10928,824,108,97,110,116,69,113,117,97,108,59,1,8929,105,108,100,101,59,3,8831,824,101,114,115,101,116,4,2,59,69,4056,4059,3,8835,8402,113,117,97,108,59,1,8841,105,108,100,101,4,4,59,69,70,84,4080,4082,4089,4100,1,8769,113,117,97,108,59,1,8772,117,108,108,69,113,117,97,108,59,1,8775,105,108,100,101,59,1,8777,101,114,116,105,99,97,108,66,97,114,59,1,8740,99,114,59,3,55349,56489,105,108,100,101,5,209,1,59,4135,1,209,59,1,925,4,14,69,97,99,100,102,103,109,111,112,114,115,116,117,118,4170,4176,4187,4205,4212,4217,4228,4253,4259,4292,4295,4316,4337,4346,108,105,103,59,1,338,99,117,116,101,5,211,1,59,4185,1,211,4,2,105,121,4193,4202,114,99,5,212,1,59,4200,1,212,59,1,1054,98,108,97,99,59,1,336,114,59,3,55349,56594,114,97,118,101,5,210,1,59,4226,1,210,4,3,97,101,105,4236,4241,4246,99,114,59,1,332,103,97,59,1,937,99,114,111,110,59,1,927,112,102,59,3,55349,56646,101,110,67,117,114,108,121,4,2,68,81,4272,4285,111,117,98,108,101,81,117,111,116,101,59,1,8220,117,111,116,101,59,1,8216,59,1,10836,4,2,99,108,4301,4306,114,59,3,55349,56490,97,115,104,5,216,1,59,4314,1,216,105,4,2,108,109,4323,4332,100,101,5,213,1,59,4330,1,213,101,115,59,1,10807,109,108,5,214,1,59,4344,1,214,101,114,4,2,66,80,4354,4380,4,2,97,114,4360,4364,114,59,1,8254,97,99,4,2,101,107,4372,4375,59,1,9182,101,116,59,1,9140,97,114,101,110,116,104,101,115,105,115,59,1,9180,4,9,97,99,102,104,105,108,111,114,115,4413,4422,4426,4431,4435,4438,4448,4471,4561,114,116,105,97,108,68,59,1,8706,121,59,1,1055,114,59,3,55349,56595,105,59,1,934,59,1,928,117,115,77,105,110,117,115,59,1,177,4,2,105,112,4454,4467,110,99,97,114,101,112,108,97,110,101,59,1,8460,102,59,1,8473,4,4,59,101,105,111,4481,4483,4526,4531,1,10939,99,101,100,101,115,4,4,59,69,83,84,4498,4500,4507,4519,1,8826,113,117,97,108,59,1,10927,108,97,110,116,69,113,117,97,108,59,1,8828,105,108,100,101,59,1,8830,109,101,59,1,8243,4,2,100,112,4537,4543,117,99,116,59,1,8719,111,114,116,105,111,110,4,2,59,97,4555,4557,1,8759,108,59,1,8733,4,2,99,105,4567,4572,114,59,3,55349,56491,59,1,936,4,4,85,102,111,115,4585,4594,4599,4604,79,84,5,34,1,59,4592,1,34,114,59,3,55349,56596,112,102,59,1,8474,99,114,59,3,55349,56492,4,12,66,69,97,99,101,102,104,105,111,114,115,117,4636,4642,4650,4681,4704,4763,4767,4771,5047,5069,5081,5094,97,114,114,59,1,10512,71,5,174,1,59,4648,1,174,4,3,99,110,114,4658,4664,4668,117,116,101,59,1,340,103,59,1,10219,114,4,2,59,116,4675,4677,1,8608,108,59,1,10518,4,3,97,101,121,4689,4695,4701,114,111,110,59,1,344,100,105,108,59,1,342,59,1,1056,4,2,59,118,4710,4712,1,8476,101,114,115,101,4,2,69,85,4722,4748,4,2,108,113,4728,4736,101,109,101,110,116,59,1,8715,117,105,108,105,98,114,105,117,109,59,1,8651,112,69,113,117,105,108,105,98,114,105,117,109,59,1,10607,114,59,1,8476,111,59,1,929,103,104,116,4,8,65,67,68,70,84,85,86,97,4792,4840,4849,4905,4912,4972,5022,5040,4,2,110,114,4798,4811,103,108,101,66,114,97,99,107,101,116,59,1,10217,114,111,119,4,3,59,66,76,4822,4824,4829,1,8594,97,114,59,1,8677,101,102,116,65,114,114,111,119,59,1,8644,101,105,108,105,110,103,59,1,8969,111,4,2,117,119,4856,4869,98,108,101,66,114,97,99,107,101,116,59,1,10215,110,4,2,84,86,4876,4887,101,101,86,101,99,116,111,114,59,1,10589,101,99,116,111,114,4,2,59,66,4898,4900,1,8642,97,114,59,1,10581,108,111,111,114,59,1,8971,4,2,101,114,4918,4944,101,4,3,59,65,86,4927,4929,4936,1,8866,114,114,111,119,59,1,8614,101,99,116,111,114,59,1,10587,105,97,110,103,108,101,4,3,59,66,69,4958,4960,4965,1,8883,97,114,59,1,10704,113,117,97,108,59,1,8885,112,4,3,68,84,86,4981,4993,5004,111,119,110,86,101,99,116,111,114,59,1,10575,101,101,86,101,99,116,111,114,59,1,10588,101,99,116,111,114,4,2,59,66,5015,5017,1,8638,97,114,59,1,10580,101,99,116,111,114,4,2,59,66,5033,5035,1,8640,97,114,59,1,10579,114,114,111,119,59,1,8658,4,2,112,117,5053,5057,102,59,1,8477,110,100,73,109,112,108,105,101,115,59,1,10608,105,103,104,116,97,114,114,111,119,59,1,8667,4,2,99,104,5087,5091,114,59,1,8475,59,1,8625,108,101,68,101,108,97,121,101,100,59,1,10740,4,13,72,79,97,99,102,104,105,109,111,113,115,116,117,5134,5150,5157,5164,5198,5203,5259,5265,5277,5283,5374,5380,5385,4,2,67,99,5140,5146,72,99,121,59,1,1065,121,59,1,1064,70,84,99,121,59,1,1068,99,117,116,101,59,1,346,4,5,59,97,101,105,121,5176,5178,5184,5190,5195,1,10940,114,111,110,59,1,352,100,105,108,59,1,350,114,99,59,1,348,59,1,1057,114,59,3,55349,56598,111,114,116,4,4,68,76,82,85,5216,5227,5238,5250,111,119,110,65,114,114,111,119,59,1,8595,101,102,116,65,114,114,111,119,59,1,8592,105,103,104,116,65,114,114,111,119,59,1,8594,112,65,114,114,111,119,59,1,8593,103,109,97,59,1,931,97,108,108,67,105,114,99,108,101,59,1,8728,112,102,59,3,55349,56650,4,2,114,117,5289,5293,116,59,1,8730,97,114,101,4,4,59,73,83,85,5306,5308,5322,5367,1,9633,110,116,101,114,115,101,99,116,105,111,110,59,1,8851,117,4,2,98,112,5329,5347,115,101,116,4,2,59,69,5338,5340,1,8847,113,117,97,108,59,1,8849,101,114,115,101,116,4,2,59,69,5358,5360,1,8848,113,117,97,108,59,1,8850,110,105,111,110,59,1,8852,99,114,59,3,55349,56494,97,114,59,1,8902,4,4,98,99,109,112,5395,5420,5475,5478,4,2,59,115,5401,5403,1,8912,101,116,4,2,59,69,5411,5413,1,8912,113,117,97,108,59,1,8838,4,2,99,104,5426,5468,101,101,100,115,4,4,59,69,83,84,5440,5442,5449,5461,1,8827,113,117,97,108,59,1,10928,108,97,110,116,69,113,117,97,108,59,1,8829,105,108,100,101,59,1,8831,84,104,97,116,59,1,8715,59,1,8721,4,3,59,101,115,5486,5488,5507,1,8913,114,115,101,116,4,2,59,69,5498,5500,1,8835,113,117,97,108,59,1,8839,101,116,59,1,8913,4,11,72,82,83,97,99,102,104,105,111,114,115,5536,5546,5552,5567,5579,5602,5607,5655,5695,5701,5711,79,82,78,5,222,1,59,5544,1,222,65,68,69,59,1,8482,4,2,72,99,5558,5563,99,121,59,1,1035,121,59,1,1062,4,2,98,117,5573,5576,59,1,9,59,1,932,4,3,97,101,121,5587,5593,5599,114,111,110,59,1,356,100,105,108,59,1,354,59,1,1058,114,59,3,55349,56599,4,2,101,105,5613,5631,4,2,114,116,5619,5627,101,102,111,114,101,59,1,8756,97,59,1,920,4,2,99,110,5637,5647,107,83,112,97,99,101,59,3,8287,8202,83,112,97,99,101,59,1,8201,108,100,101,4,4,59,69,70,84,5668,5670,5677,5688,1,8764,113,117,97,108,59,1,8771,117,108,108,69,113,117,97,108,59,1,8773,105,108,100,101,59,1,8776,112,102,59,3,55349,56651,105,112,108,101,68,111,116,59,1,8411,4,2,99,116,5717,5722,114,59,3,55349,56495,114,111,107,59,1,358,4,14,97,98,99,100,102,103,109,110,111,112,114,115,116,117,5758,5789,5805,5823,5830,5835,5846,5852,5921,5937,6089,6095,6101,6108,4,2,99,114,5764,5774,117,116,101,5,218,1,59,5772,1,218,114,4,2,59,111,5781,5783,1,8607,99,105,114,59,1,10569,114,4,2,99,101,5796,5800,121,59,1,1038,118,101,59,1,364,4,2,105,121,5811,5820,114,99,5,219,1,59,5818,1,219,59,1,1059,98,108,97,99,59,1,368,114,59,3,55349,56600,114,97,118,101,5,217,1,59,5844,1,217,97,99,114,59,1,362,4,2,100,105,5858,5905,101,114,4,2,66,80,5866,5892,4,2,97,114,5872,5876,114,59,1,95,97,99,4,2,101,107,5884,5887,59,1,9183,101,116,59,1,9141,97,114,101,110,116,104,101,115,105,115,59,1,9181,111,110,4,2,59,80,5913,5915,1,8899,108,117,115,59,1,8846,4,2,103,112,5927,5932,111,110,59,1,370,102,59,3,55349,56652,4,8,65,68,69,84,97,100,112,115,5955,5985,5996,6009,6026,6033,6044,6075,114,114,111,119,4,3,59,66,68,5967,5969,5974,1,8593,97,114,59,1,10514,111,119,110,65,114,114,111,119,59,1,8645,111,119,110,65,114,114,111,119,59,1,8597,113,117,105,108,105,98,114,105,117,109,59,1,10606,101,101,4,2,59,65,6017,6019,1,8869,114,114,111,119,59,1,8613,114,114,111,119,59,1,8657,111,119,110,97,114,114,111,119,59,1,8661,101,114,4,2,76,82,6052,6063,101,102,116,65,114,114,111,119,59,1,8598,105,103,104,116,65,114,114,111,119,59,1,8599,105,4,2,59,108,6082,6084,1,978,111,110,59,1,933,105,110,103,59,1,366,99,114,59,3,55349,56496,105,108,100,101,59,1,360,109,108,5,220,1,59,6115,1,220,4,9,68,98,99,100,101,102,111,115,118,6137,6143,6148,6152,6166,6250,6255,6261,6267,97,115,104,59,1,8875,97,114,59,1,10987,121,59,1,1042,97,115,104,4,2,59,108,6161,6163,1,8873,59,1,10982,4,2,101,114,6172,6175,59,1,8897,4,3,98,116,121,6183,6188,6238,97,114,59,1,8214,4,2,59,105,6194,6196,1,8214,99,97,108,4,4,66,76,83,84,6209,6214,6220,6231,97,114,59,1,8739,105,110,101,59,1,124,101,112,97,114,97,116,111,114,59,1,10072,105,108,100,101,59,1,8768,84,104,105,110,83,112,97,99,101,59,1,8202,114,59,3,55349,56601,112,102,59,3,55349,56653,99,114,59,3,55349,56497,100,97,115,104,59,1,8874,4,5,99,101,102,111,115,6286,6292,6298,6303,6309,105,114,99,59,1,372,100,103,101,59,1,8896,114,59,3,55349,56602,112,102,59,3,55349,56654,99,114,59,3,55349,56498,4,4,102,105,111,115,6325,6330,6333,6339,114,59,3,55349,56603,59,1,926,112,102,59,3,55349,56655,99,114,59,3,55349,56499,4,9,65,73,85,97,99,102,111,115,117,6365,6370,6375,6380,6391,6405,6410,6416,6422,99,121,59,1,1071,99,121,59,1,1031,99,121,59,1,1070,99,117,116,101,5,221,1,59,6389,1,221,4,2,105,121,6397,6402,114,99,59,1,374,59,1,1067,114,59,3,55349,56604,112,102,59,3,55349,56656,99,114,59,3,55349,56500,109,108,59,1,376,4,8,72,97,99,100,101,102,111,115,6445,6450,6457,6472,6477,6501,6505,6510,99,121,59,1,1046,99,117,116,101,59,1,377,4,2,97,121,6463,6469,114,111,110,59,1,381,59,1,1047,111,116,59,1,379,4,2,114,116,6483,6497,111,87,105,100,116,104,83,112,97,99,101,59,1,8203,97,59,1,918,114,59,1,8488,112,102,59,1,8484,99,114,59,3,55349,56501,4,16,97,98,99,101,102,103,108,109,110,111,112,114,115,116,117,119,6550,6561,6568,6612,6622,6634,6645,6672,6699,6854,6870,6923,6933,6963,6974,6983,99,117,116,101,5,225,1,59,6559,1,225,114,101,118,101,59,1,259,4,6,59,69,100,105,117,121,6582,6584,6588,6591,6600,6609,1,8766,59,3,8766,819,59,1,8767,114,99,5,226,1,59,6598,1,226,116,101,5,180,1,59,6607,1,180,59,1,1072,108,105,103,5,230,1,59,6620,1,230,4,2,59,114,6628,6630,1,8289,59,3,55349,56606,114,97,118,101,5,224,1,59,6643,1,224,4,2,101,112,6651,6667,4,2,102,112,6657,6663,115,121,109,59,1,8501,104,59,1,8501,104,97,59,1,945,4,2,97,112,6678,6692,4,2,99,108,6684,6688,114,59,1,257,103,59,1,10815,5,38,1,59,6697,1,38,4,2,100,103,6705,6737,4,5,59,97,100,115,118,6717,6719,6724,6727,6734,1,8743,110,100,59,1,10837,59,1,10844,108,111,112,101,59,1,10840,59,1,10842,4,7,59,101,108,109,114,115,122,6753,6755,6758,6762,6814,6835,6848,1,8736,59,1,10660,101,59,1,8736,115,100,4,2,59,97,6770,6772,1,8737,4,8,97,98,99,100,101,102,103,104,6790,6793,6796,6799,6802,6805,6808,6811,59,1,10664,59,1,10665,59,1,10666,59,1,10667,59,1,10668,59,1,10669,59,1,10670,59,1,10671,116,4,2,59,118,6821,6823,1,8735,98,4,2,59,100,6830,6832,1,8894,59,1,10653,4,2,112,116,6841,6845,104,59,1,8738,59,1,197,97,114,114,59,1,9084,4,2,103,112,6860,6865,111,110,59,1,261,102,59,3,55349,56658,4,7,59,69,97,101,105,111,112,6886,6888,6891,6897,6900,6904,6908,1,8776,59,1,10864,99,105,114,59,1,10863,59,1,8778,100,59,1,8779,115,59,1,39,114,111,120,4,2,59,101,6917,6919,1,8776,113,59,1,8778,105,110,103,5,229,1,59,6931,1,229,4,3,99,116,121,6941,6946,6949,114,59,3,55349,56502,59,1,42,109,112,4,2,59,101,6957,6959,1,8776,113,59,1,8781,105,108,100,101,5,227,1,59,6972,1,227,109,108,5,228,1,59,6981,1,228,4,2,99,105,6989,6997,111,110,105,110,116,59,1,8755,110,116,59,1,10769,4,16,78,97,98,99,100,101,102,105,107,108,110,111,112,114,115,117,7036,7041,7119,7135,7149,7155,7219,7224,7347,7354,7463,7489,7786,7793,7814,7866,111,116,59,1,10989,4,2,99,114,7047,7094,107,4,4,99,101,112,115,7058,7064,7073,7080,111,110,103,59,1,8780,112,115,105,108,111,110,59,1,1014,114,105,109,101,59,1,8245,105,109,4,2,59,101,7088,7090,1,8765,113,59,1,8909,4,2,118,119,7100,7105,101,101,59,1,8893,101,100,4,2,59,103,7113,7115,1,8965,101,59,1,8965,114,107,4,2,59,116,7127,7129,1,9141,98,114,107,59,1,9142,4,2,111,121,7141,7146,110,103,59,1,8780,59,1,1073,113,117,111,59,1,8222,4,5,99,109,112,114,116,7167,7181,7188,7193,7199,97,117,115,4,2,59,101,7176,7178,1,8757,59,1,8757,112,116,121,118,59,1,10672,115,105,59,1,1014,110,111,117,59,1,8492,4,3,97,104,119,7207,7210,7213,59,1,946,59,1,8502,101,101,110,59,1,8812,114,59,3,55349,56607,103,4,7,99,111,115,116,117,118,119,7241,7262,7288,7305,7328,7335,7340,4,3,97,105,117,7249,7253,7258,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,4,3,100,112,116,7270,7275,7281,111,116,59,1,10752,108,117,115,59,1,10753,105,109,101,115,59,1,10754,4,2,113,116,7294,7300,99,117,112,59,1,10758,97,114,59,1,9733,114,105,97,110,103,108,101,4,2,100,117,7318,7324,111,119,110,59,1,9661,112,59,1,9651,112,108,117,115,59,1,10756,101,101,59,1,8897,101,100,103,101,59,1,8896,97,114,111,119,59,1,10509,4,3,97,107,111,7362,7436,7458,4,2,99,110,7368,7432,107,4,3,108,115,116,7377,7386,7394,111,122,101,110,103,101,59,1,10731,113,117,97,114,101,59,1,9642,114,105,97,110,103,108,101,4,4,59,100,108,114,7411,7413,7419,7425,1,9652,111,119,110,59,1,9662,101,102,116,59,1,9666,105,103,104,116,59,1,9656,107,59,1,9251,4,2,49,51,7442,7454,4,2,50,52,7448,7451,59,1,9618,59,1,9617,52,59,1,9619,99,107,59,1,9608,4,2,101,111,7469,7485,4,2,59,113,7475,7478,3,61,8421,117,105,118,59,3,8801,8421,116,59,1,8976,4,4,112,116,119,120,7499,7504,7517,7523,102,59,3,55349,56659,4,2,59,116,7510,7512,1,8869,111,109,59,1,8869,116,105,101,59,1,8904,4,12,68,72,85,86,98,100,104,109,112,116,117,118,7549,7571,7597,7619,7655,7660,7682,7708,7715,7721,7728,7750,4,4,76,82,108,114,7559,7562,7565,7568,59,1,9559,59,1,9556,59,1,9558,59,1,9555,4,5,59,68,85,100,117,7583,7585,7588,7591,7594,1,9552,59,1,9574,59,1,9577,59,1,9572,59,1,9575,4,4,76,82,108,114,7607,7610,7613,7616,59,1,9565,59,1,9562,59,1,9564,59,1,9561,4,7,59,72,76,82,104,108,114,7635,7637,7640,7643,7646,7649,7652,1,9553,59,1,9580,59,1,9571,59,1,9568,59,1,9579,59,1,9570,59,1,9567,111,120,59,1,10697,4,4,76,82,108,114,7670,7673,7676,7679,59,1,9557,59,1,9554,59,1,9488,59,1,9484,4,5,59,68,85,100,117,7694,7696,7699,7702,7705,1,9472,59,1,9573,59,1,9576,59,1,9516,59,1,9524,105,110,117,115,59,1,8863,108,117,115,59,1,8862,105,109,101,115,59,1,8864,4,4,76,82,108,114,7738,7741,7744,7747,59,1,9563,59,1,9560,59,1,9496,59,1,9492,4,7,59,72,76,82,104,108,114,7766,7768,7771,7774,7777,7780,7783,1,9474,59,1,9578,59,1,9569,59,1,9566,59,1,9532,59,1,9508,59,1,9500,114,105,109,101,59,1,8245,4,2,101,118,7799,7804,118,101,59,1,728,98,97,114,5,166,1,59,7812,1,166,4,4,99,101,105,111,7824,7829,7834,7846,114,59,3,55349,56503,109,105,59,1,8271,109,4,2,59,101,7841,7843,1,8765,59,1,8909,108,4,3,59,98,104,7855,7857,7860,1,92,59,1,10693,115,117,98,59,1,10184,4,2,108,109,7872,7885,108,4,2,59,101,7879,7881,1,8226,116,59,1,8226,112,4,3,59,69,101,7894,7896,7899,1,8782,59,1,10926,4,2,59,113,7905,7907,1,8783,59,1,8783,4,15,97,99,100,101,102,104,105,108,111,114,115,116,117,119,121,7942,8021,8075,8080,8121,8126,8157,8279,8295,8430,8446,8485,8491,8707,8726,4,3,99,112,114,7950,7956,8007,117,116,101,59,1,263,4,6,59,97,98,99,100,115,7970,7972,7977,7984,7998,8003,1,8745,110,100,59,1,10820,114,99,117,112,59,1,10825,4,2,97,117,7990,7994,112,59,1,10827,112,59,1,10823,111,116,59,1,10816,59,3,8745,65024,4,2,101,111,8013,8017,116,59,1,8257,110,59,1,711,4,4,97,101,105,117,8031,8046,8056,8061,4,2,112,114,8037,8041,115,59,1,10829,111,110,59,1,269,100,105,108,5,231,1,59,8054,1,231,114,99,59,1,265,112,115,4,2,59,115,8069,8071,1,10828,109,59,1,10832,111,116,59,1,267,4,3,100,109,110,8088,8097,8104,105,108,5,184,1,59,8095,1,184,112,116,121,118,59,1,10674,116,5,162,2,59,101,8112,8114,1,162,114,100,111,116,59,1,183,114,59,3,55349,56608,4,3,99,101,105,8134,8138,8154,121,59,1,1095,99,107,4,2,59,109,8146,8148,1,10003,97,114,107,59,1,10003,59,1,967,114,4,7,59,69,99,101,102,109,115,8174,8176,8179,8258,8261,8268,8273,1,9675,59,1,10691,4,3,59,101,108,8187,8189,8193,1,710,113,59,1,8791,101,4,2,97,100,8200,8223,114,114,111,119,4,2,108,114,8210,8216,101,102,116,59,1,8634,105,103,104,116,59,1,8635,4,5,82,83,97,99,100,8235,8238,8241,8246,8252,59,1,174,59,1,9416,115,116,59,1,8859,105,114,99,59,1,8858,97,115,104,59,1,8861,59,1,8791,110,105,110,116,59,1,10768,105,100,59,1,10991,99,105,114,59,1,10690,117,98,115,4,2,59,117,8288,8290,1,9827,105,116,59,1,9827,4,4,108,109,110,112,8305,8326,8376,8400,111,110,4,2,59,101,8313,8315,1,58,4,2,59,113,8321,8323,1,8788,59,1,8788,4,2,109,112,8332,8344,97,4,2,59,116,8339,8341,1,44,59,1,64,4,3,59,102,108,8352,8354,8358,1,8705,110,59,1,8728,101,4,2,109,120,8365,8371,101,110,116,59,1,8705,101,115,59,1,8450,4,2,103,105,8382,8395,4,2,59,100,8388,8390,1,8773,111,116,59,1,10861,110,116,59,1,8750,4,3,102,114,121,8408,8412,8417,59,3,55349,56660,111,100,59,1,8720,5,169,2,59,115,8424,8426,1,169,114,59,1,8471,4,2,97,111,8436,8441,114,114,59,1,8629,115,115,59,1,10007,4,2,99,117,8452,8457,114,59,3,55349,56504,4,2,98,112,8463,8474,4,2,59,101,8469,8471,1,10959,59,1,10961,4,2,59,101,8480,8482,1,10960,59,1,10962,100,111,116,59,1,8943,4,7,100,101,108,112,114,118,119,8507,8522,8536,8550,8600,8697,8702,97,114,114,4,2,108,114,8516,8519,59,1,10552,59,1,10549,4,2,112,115,8528,8532,114,59,1,8926,99,59,1,8927,97,114,114,4,2,59,112,8545,8547,1,8630,59,1,10557,4,6,59,98,99,100,111,115,8564,8566,8573,8587,8592,8596,1,8746,114,99,97,112,59,1,10824,4,2,97,117,8579,8583,112,59,1,10822,112,59,1,10826,111,116,59,1,8845,114,59,1,10821,59,3,8746,65024,4,4,97,108,114,118,8610,8623,8663,8672,114,114,4,2,59,109,8618,8620,1,8631,59,1,10556,121,4,3,101,118,119,8632,8651,8656,113,4,2,112,115,8639,8645,114,101,99,59,1,8926,117,99,99,59,1,8927,101,101,59,1,8910,101,100,103,101,59,1,8911,101,110,5,164,1,59,8670,1,164,101,97,114,114,111,119,4,2,108,114,8684,8690,101,102,116,59,1,8630,105,103,104,116,59,1,8631,101,101,59,1,8910,101,100,59,1,8911,4,2,99,105,8713,8721,111,110,105,110,116,59,1,8754,110,116,59,1,8753,108,99,116,121,59,1,9005,4,19,65,72,97,98,99,100,101,102,104,105,106,108,111,114,115,116,117,119,122,8773,8778,8783,8821,8839,8854,8887,8914,8930,8944,9036,9041,9058,9197,9227,9258,9281,9297,9305,114,114,59,1,8659,97,114,59,1,10597,4,4,103,108,114,115,8793,8799,8805,8809,103,101,114,59,1,8224,101,116,104,59,1,8504,114,59,1,8595,104,4,2,59,118,8816,8818,1,8208,59,1,8867,4,2,107,108,8827,8834,97,114,111,119,59,1,10511,97,99,59,1,733,4,2,97,121,8845,8851,114,111,110,59,1,271,59,1,1076,4,3,59,97,111,8862,8864,8880,1,8518,4,2,103,114,8870,8876,103,101,114,59,1,8225,114,59,1,8650,116,115,101,113,59,1,10871,4,3,103,108,109,8895,8902,8907,5,176,1,59,8900,1,176,116,97,59,1,948,112,116,121,118,59,1,10673,4,2,105,114,8920,8926,115,104,116,59,1,10623,59,3,55349,56609,97,114,4,2,108,114,8938,8941,59,1,8643,59,1,8642,4,5,97,101,103,115,118,8956,8986,8989,8996,9001,109,4,3,59,111,115,8965,8967,8983,1,8900,110,100,4,2,59,115,8975,8977,1,8900,117,105,116,59,1,9830,59,1,9830,59,1,168,97,109,109,97,59,1,989,105,110,59,1,8946,4,3,59,105,111,9009,9011,9031,1,247,100,101,5,247,2,59,111,9020,9022,1,247,110,116,105,109,101,115,59,1,8903,110,120,59,1,8903,99,121,59,1,1106,99,4,2,111,114,9048,9053,114,110,59,1,8990,111,112,59,1,8973,4,5,108,112,116,117,119,9070,9076,9081,9130,9144,108,97,114,59,1,36,102,59,3,55349,56661,4,5,59,101,109,112,115,9093,9095,9109,9116,9122,1,729,113,4,2,59,100,9102,9104,1,8784,111,116,59,1,8785,105,110,117,115,59,1,8760,108,117,115,59,1,8724,113,117,97,114,101,59,1,8865,98,108,101,98,97,114,119,101,100,103,101,59,1,8966,110,4,3,97,100,104,9153,9160,9172,114,114,111,119,59,1,8595,111,119,110,97,114,114,111,119,115,59,1,8650,97,114,112,111,111,110,4,2,108,114,9184,9190,101,102,116,59,1,8643,105,103,104,116,59,1,8642,4,2,98,99,9203,9211,107,97,114,111,119,59,1,10512,4,2,111,114,9217,9222,114,110,59,1,8991,111,112,59,1,8972,4,3,99,111,116,9235,9248,9252,4,2,114,121,9241,9245,59,3,55349,56505,59,1,1109,108,59,1,10742,114,111,107,59,1,273,4,2,100,114,9264,9269,111,116,59,1,8945,105,4,2,59,102,9276,9278,1,9663,59,1,9662,4,2,97,104,9287,9292,114,114,59,1,8693,97,114,59,1,10607,97,110,103,108,101,59,1,10662,4,2,99,105,9311,9315,121,59,1,1119,103,114,97,114,114,59,1,10239,4,18,68,97,99,100,101,102,103,108,109,110,111,112,113,114,115,116,117,120,9361,9376,9398,9439,9444,9447,9462,9495,9531,9585,9598,9614,9659,9755,9771,9792,9808,9826,4,2,68,111,9367,9372,111,116,59,1,10871,116,59,1,8785,4,2,99,115,9382,9392,117,116,101,5,233,1,59,9390,1,233,116,101,114,59,1,10862,4,4,97,105,111,121,9408,9414,9430,9436,114,111,110,59,1,283,114,4,2,59,99,9421,9423,1,8790,5,234,1,59,9428,1,234,108,111,110,59,1,8789,59,1,1101,111,116,59,1,279,59,1,8519,4,2,68,114,9453,9458,111,116,59,1,8786,59,3,55349,56610,4,3,59,114,115,9470,9472,9482,1,10906,97,118,101,5,232,1,59,9480,1,232,4,2,59,100,9488,9490,1,10902,111,116,59,1,10904,4,4,59,105,108,115,9505,9507,9515,9518,1,10905,110,116,101,114,115,59,1,9191,59,1,8467,4,2,59,100,9524,9526,1,10901,111,116,59,1,10903,4,3,97,112,115,9539,9544,9564,99,114,59,1,275,116,121,4,3,59,115,118,9554,9556,9561,1,8709,101,116,59,1,8709,59,1,8709,112,4,2,49,59,9571,9583,4,2,51,52,9577,9580,59,1,8196,59,1,8197,1,8195,4,2,103,115,9591,9594,59,1,331,112,59,1,8194,4,2,103,112,9604,9609,111,110,59,1,281,102,59,3,55349,56662,4,3,97,108,115,9622,9635,9640,114,4,2,59,115,9629,9631,1,8917,108,59,1,10723,117,115,59,1,10865,105,4,3,59,108,118,9649,9651,9656,1,949,111,110,59,1,949,59,1,1013,4,4,99,115,117,118,9669,9686,9716,9747,4,2,105,111,9675,9680,114,99,59,1,8790,108,111,110,59,1,8789,4,2,105,108,9692,9696,109,59,1,8770,97,110,116,4,2,103,108,9705,9710,116,114,59,1,10902,101,115,115,59,1,10901,4,3,97,101,105,9724,9729,9734,108,115,59,1,61,115,116,59,1,8799,118,4,2,59,68,9741,9743,1,8801,68,59,1,10872,112,97,114,115,108,59,1,10725,4,2,68,97,9761,9766,111,116,59,1,8787,114,114,59,1,10609,4,3,99,100,105,9779,9783,9788,114,59,1,8495,111,116,59,1,8784,109,59,1,8770,4,2,97,104,9798,9801,59,1,951,5,240,1,59,9806,1,240,4,2,109,114,9814,9822,108,5,235,1,59,9820,1,235,111,59,1,8364,4,3,99,105,112,9834,9838,9843,108,59,1,33,115,116,59,1,8707,4,2,101,111,9849,9859,99,116,97,116,105,111,110,59,1,8496,110,101,110,116,105,97,108,101,59,1,8519,4,12,97,99,101,102,105,106,108,110,111,112,114,115,9896,9910,9914,9921,9954,9960,9967,9989,9994,10027,10036,10164,108,108,105,110,103,100,111,116,115,101,113,59,1,8786,121,59,1,1092,109,97,108,101,59,1,9792,4,3,105,108,114,9929,9935,9950,108,105,103,59,1,64259,4,2,105,108,9941,9945,103,59,1,64256,105,103,59,1,64260,59,3,55349,56611,108,105,103,59,1,64257,108,105,103,59,3,102,106,4,3,97,108,116,9975,9979,9984,116,59,1,9837,105,103,59,1,64258,110,115,59,1,9649,111,102,59,1,402,4,2,112,114,1e4,10005,102,59,3,55349,56663,4,2,97,107,10011,10016,108,108,59,1,8704,4,2,59,118,10022,10024,1,8916,59,1,10969,97,114,116,105,110,116,59,1,10765,4,2,97,111,10042,10159,4,2,99,115,10048,10155,4,6,49,50,51,52,53,55,10062,10102,10114,10135,10139,10151,4,6,50,51,52,53,54,56,10076,10083,10086,10093,10096,10099,5,189,1,59,10081,1,189,59,1,8531,5,188,1,59,10091,1,188,59,1,8533,59,1,8537,59,1,8539,4,2,51,53,10108,10111,59,1,8532,59,1,8534,4,3,52,53,56,10122,10129,10132,5,190,1,59,10127,1,190,59,1,8535,59,1,8540,53,59,1,8536,4,2,54,56,10145,10148,59,1,8538,59,1,8541,56,59,1,8542,108,59,1,8260,119,110,59,1,8994,99,114,59,3,55349,56507,4,17,69,97,98,99,100,101,102,103,105,106,108,110,111,114,115,116,118,10206,10217,10247,10254,10268,10273,10358,10363,10374,10380,10385,10406,10458,10464,10470,10497,10610,4,2,59,108,10212,10214,1,8807,59,1,10892,4,3,99,109,112,10225,10231,10244,117,116,101,59,1,501,109,97,4,2,59,100,10239,10241,1,947,59,1,989,59,1,10886,114,101,118,101,59,1,287,4,2,105,121,10260,10265,114,99,59,1,285,59,1,1075,111,116,59,1,289,4,4,59,108,113,115,10283,10285,10288,10308,1,8805,59,1,8923,4,3,59,113,115,10296,10298,10301,1,8805,59,1,8807,108,97,110,116,59,1,10878,4,4,59,99,100,108,10318,10320,10324,10345,1,10878,99,59,1,10921,111,116,4,2,59,111,10332,10334,1,10880,4,2,59,108,10340,10342,1,10882,59,1,10884,4,2,59,101,10351,10354,3,8923,65024,115,59,1,10900,114,59,3,55349,56612,4,2,59,103,10369,10371,1,8811,59,1,8921,109,101,108,59,1,8503,99,121,59,1,1107,4,4,59,69,97,106,10395,10397,10400,10403,1,8823,59,1,10898,59,1,10917,59,1,10916,4,4,69,97,101,115,10416,10419,10434,10453,59,1,8809,112,4,2,59,112,10426,10428,1,10890,114,111,120,59,1,10890,4,2,59,113,10440,10442,1,10888,4,2,59,113,10448,10450,1,10888,59,1,8809,105,109,59,1,8935,112,102,59,3,55349,56664,97,118,101,59,1,96,4,2,99,105,10476,10480,114,59,1,8458,109,4,3,59,101,108,10489,10491,10494,1,8819,59,1,10894,59,1,10896,5,62,6,59,99,100,108,113,114,10512,10514,10527,10532,10538,10545,1,62,4,2,99,105,10520,10523,59,1,10919,114,59,1,10874,111,116,59,1,8919,80,97,114,59,1,10645,117,101,115,116,59,1,10876,4,5,97,100,101,108,115,10557,10574,10579,10599,10605,4,2,112,114,10563,10570,112,114,111,120,59,1,10886,114,59,1,10616,111,116,59,1,8919,113,4,2,108,113,10586,10592,101,115,115,59,1,8923,108,101,115,115,59,1,10892,101,115,115,59,1,8823,105,109,59,1,8819,4,2,101,110,10616,10626,114,116,110,101,113,113,59,3,8809,65024,69,59,3,8809,65024,4,10,65,97,98,99,101,102,107,111,115,121,10653,10658,10713,10718,10724,10760,10765,10786,10850,10875,114,114,59,1,8660,4,4,105,108,109,114,10668,10674,10678,10684,114,115,112,59,1,8202,102,59,1,189,105,108,116,59,1,8459,4,2,100,114,10690,10695,99,121,59,1,1098,4,3,59,99,119,10703,10705,10710,1,8596,105,114,59,1,10568,59,1,8621,97,114,59,1,8463,105,114,99,59,1,293,4,3,97,108,114,10732,10748,10754,114,116,115,4,2,59,117,10741,10743,1,9829,105,116,59,1,9829,108,105,112,59,1,8230,99,111,110,59,1,8889,114,59,3,55349,56613,115,4,2,101,119,10772,10779,97,114,111,119,59,1,10533,97,114,111,119,59,1,10534,4,5,97,109,111,112,114,10798,10803,10809,10839,10844,114,114,59,1,8703,116,104,116,59,1,8763,107,4,2,108,114,10816,10827,101,102,116,97,114,114,111,119,59,1,8617,105,103,104,116,97,114,114,111,119,59,1,8618,102,59,3,55349,56665,98,97,114,59,1,8213,4,3,99,108,116,10858,10863,10869,114,59,3,55349,56509,97,115,104,59,1,8463,114,111,107,59,1,295,4,2,98,112,10881,10887,117,108,108,59,1,8259,104,101,110,59,1,8208,4,15,97,99,101,102,103,105,106,109,110,111,112,113,115,116,117,10925,10936,10958,10977,10990,11001,11039,11045,11101,11192,11220,11226,11237,11285,11299,99,117,116,101,5,237,1,59,10934,1,237,4,3,59,105,121,10944,10946,10955,1,8291,114,99,5,238,1,59,10953,1,238,59,1,1080,4,2,99,120,10964,10968,121,59,1,1077,99,108,5,161,1,59,10975,1,161,4,2,102,114,10983,10986,59,1,8660,59,3,55349,56614,114,97,118,101,5,236,1,59,10999,1,236,4,4,59,105,110,111,11011,11013,11028,11034,1,8520,4,2,105,110,11019,11024,110,116,59,1,10764,116,59,1,8749,102,105,110,59,1,10716,116,97,59,1,8489,108,105,103,59,1,307,4,3,97,111,112,11053,11092,11096,4,3,99,103,116,11061,11065,11088,114,59,1,299,4,3,101,108,112,11073,11076,11082,59,1,8465,105,110,101,59,1,8464,97,114,116,59,1,8465,104,59,1,305,102,59,1,8887,101,100,59,1,437,4,5,59,99,102,111,116,11113,11115,11121,11136,11142,1,8712,97,114,101,59,1,8453,105,110,4,2,59,116,11129,11131,1,8734,105,101,59,1,10717,100,111,116,59,1,305,4,5,59,99,101,108,112,11154,11156,11161,11179,11186,1,8747,97,108,59,1,8890,4,2,103,114,11167,11173,101,114,115,59,1,8484,99,97,108,59,1,8890,97,114,104,107,59,1,10775,114,111,100,59,1,10812,4,4,99,103,112,116,11202,11206,11211,11216,121,59,1,1105,111,110,59,1,303,102,59,3,55349,56666,97,59,1,953,114,111,100,59,1,10812,117,101,115,116,5,191,1,59,11235,1,191,4,2,99,105,11243,11248,114,59,3,55349,56510,110,4,5,59,69,100,115,118,11261,11263,11266,11271,11282,1,8712,59,1,8953,111,116,59,1,8949,4,2,59,118,11277,11279,1,8948,59,1,8947,59,1,8712,4,2,59,105,11291,11293,1,8290,108,100,101,59,1,297,4,2,107,109,11305,11310,99,121,59,1,1110,108,5,239,1,59,11316,1,239,4,6,99,102,109,111,115,117,11332,11346,11351,11357,11363,11380,4,2,105,121,11338,11343,114,99,59,1,309,59,1,1081,114,59,3,55349,56615,97,116,104,59,1,567,112,102,59,3,55349,56667,4,2,99,101,11369,11374,114,59,3,55349,56511,114,99,121,59,1,1112,107,99,121,59,1,1108,4,8,97,99,102,103,104,106,111,115,11404,11418,11433,11438,11445,11450,11455,11461,112,112,97,4,2,59,118,11413,11415,1,954,59,1,1008,4,2,101,121,11424,11430,100,105,108,59,1,311,59,1,1082,114,59,3,55349,56616,114,101,101,110,59,1,312,99,121,59,1,1093,99,121,59,1,1116,112,102,59,3,55349,56668,99,114,59,3,55349,56512,4,23,65,66,69,72,97,98,99,100,101,102,103,104,106,108,109,110,111,112,114,115,116,117,118,11515,11538,11544,11555,11560,11721,11780,11818,11868,12136,12160,12171,12203,12208,12246,12275,12327,12509,12523,12569,12641,12732,12752,4,3,97,114,116,11523,11528,11532,114,114,59,1,8666,114,59,1,8656,97,105,108,59,1,10523,97,114,114,59,1,10510,4,2,59,103,11550,11552,1,8806,59,1,10891,97,114,59,1,10594,4,9,99,101,103,109,110,112,113,114,116,11580,11586,11594,11600,11606,11624,11627,11636,11694,117,116,101,59,1,314,109,112,116,121,118,59,1,10676,114,97,110,59,1,8466,98,100,97,59,1,955,103,4,3,59,100,108,11615,11617,11620,1,10216,59,1,10641,101,59,1,10216,59,1,10885,117,111,5,171,1,59,11634,1,171,114,4,8,59,98,102,104,108,112,115,116,11655,11657,11669,11673,11677,11681,11685,11690,1,8592,4,2,59,102,11663,11665,1,8676,115,59,1,10527,115,59,1,10525,107,59,1,8617,112,59,1,8619,108,59,1,10553,105,109,59,1,10611,108,59,1,8610,4,3,59,97,101,11702,11704,11709,1,10923,105,108,59,1,10521,4,2,59,115,11715,11717,1,10925,59,3,10925,65024,4,3,97,98,114,11729,11734,11739,114,114,59,1,10508,114,107,59,1,10098,4,2,97,107,11745,11758,99,4,2,101,107,11752,11755,59,1,123,59,1,91,4,2,101,115,11764,11767,59,1,10635,108,4,2,100,117,11774,11777,59,1,10639,59,1,10637,4,4,97,101,117,121,11790,11796,11811,11815,114,111,110,59,1,318,4,2,100,105,11802,11807,105,108,59,1,316,108,59,1,8968,98,59,1,123,59,1,1083,4,4,99,113,114,115,11828,11832,11845,11864,97,59,1,10550,117,111,4,2,59,114,11840,11842,1,8220,59,1,8222,4,2,100,117,11851,11857,104,97,114,59,1,10599,115,104,97,114,59,1,10571,104,59,1,8626,4,5,59,102,103,113,115,11880,11882,12008,12011,12031,1,8804,116,4,5,97,104,108,114,116,11895,11913,11935,11947,11996,114,114,111,119,4,2,59,116,11905,11907,1,8592,97,105,108,59,1,8610,97,114,112,111,111,110,4,2,100,117,11925,11931,111,119,110,59,1,8637,112,59,1,8636,101,102,116,97,114,114,111,119,115,59,1,8647,105,103,104,116,4,3,97,104,115,11959,11974,11984,114,114,111,119,4,2,59,115,11969,11971,1,8596,59,1,8646,97,114,112,111,111,110,115,59,1,8651,113,117,105,103,97,114,114,111,119,59,1,8621,104,114,101,101,116,105,109,101,115,59,1,8907,59,1,8922,4,3,59,113,115,12019,12021,12024,1,8804,59,1,8806,108,97,110,116,59,1,10877,4,5,59,99,100,103,115,12043,12045,12049,12070,12083,1,10877,99,59,1,10920,111,116,4,2,59,111,12057,12059,1,10879,4,2,59,114,12065,12067,1,10881,59,1,10883,4,2,59,101,12076,12079,3,8922,65024,115,59,1,10899,4,5,97,100,101,103,115,12095,12103,12108,12126,12131,112,112,114,111,120,59,1,10885,111,116,59,1,8918,113,4,2,103,113,12115,12120,116,114,59,1,8922,103,116,114,59,1,10891,116,114,59,1,8822,105,109,59,1,8818,4,3,105,108,114,12144,12150,12156,115,104,116,59,1,10620,111,111,114,59,1,8970,59,3,55349,56617,4,2,59,69,12166,12168,1,8822,59,1,10897,4,2,97,98,12177,12198,114,4,2,100,117,12184,12187,59,1,8637,4,2,59,108,12193,12195,1,8636,59,1,10602,108,107,59,1,9604,99,121,59,1,1113,4,5,59,97,99,104,116,12220,12222,12227,12235,12241,1,8810,114,114,59,1,8647,111,114,110,101,114,59,1,8990,97,114,100,59,1,10603,114,105,59,1,9722,4,2,105,111,12252,12258,100,111,116,59,1,320,117,115,116,4,2,59,97,12267,12269,1,9136,99,104,101,59,1,9136,4,4,69,97,101,115,12285,12288,12303,12322,59,1,8808,112,4,2,59,112,12295,12297,1,10889,114,111,120,59,1,10889,4,2,59,113,12309,12311,1,10887,4,2,59,113,12317,12319,1,10887,59,1,8808,105,109,59,1,8934,4,8,97,98,110,111,112,116,119,122,12345,12359,12364,12421,12446,12467,12474,12490,4,2,110,114,12351,12355,103,59,1,10220,114,59,1,8701,114,107,59,1,10214,103,4,3,108,109,114,12373,12401,12409,101,102,116,4,2,97,114,12382,12389,114,114,111,119,59,1,10229,105,103,104,116,97,114,114,111,119,59,1,10231,97,112,115,116,111,59,1,10236,105,103,104,116,97,114,114,111,119,59,1,10230,112,97,114,114,111,119,4,2,108,114,12433,12439,101,102,116,59,1,8619,105,103,104,116,59,1,8620,4,3,97,102,108,12454,12458,12462,114,59,1,10629,59,3,55349,56669,117,115,59,1,10797,105,109,101,115,59,1,10804,4,2,97,98,12480,12485,115,116,59,1,8727,97,114,59,1,95,4,3,59,101,102,12498,12500,12506,1,9674,110,103,101,59,1,9674,59,1,10731,97,114,4,2,59,108,12517,12519,1,40,116,59,1,10643,4,5,97,99,104,109,116,12535,12540,12548,12561,12564,114,114,59,1,8646,111,114,110,101,114,59,1,8991,97,114,4,2,59,100,12556,12558,1,8651,59,1,10605,59,1,8206,114,105,59,1,8895,4,6,97,99,104,105,113,116,12583,12589,12594,12597,12614,12635,113,117,111,59,1,8249,114,59,3,55349,56513,59,1,8624,109,4,3,59,101,103,12606,12608,12611,1,8818,59,1,10893,59,1,10895,4,2,98,117,12620,12623,59,1,91,111,4,2,59,114,12630,12632,1,8216,59,1,8218,114,111,107,59,1,322,5,60,8,59,99,100,104,105,108,113,114,12660,12662,12675,12680,12686,12692,12698,12705,1,60,4,2,99,105,12668,12671,59,1,10918,114,59,1,10873,111,116,59,1,8918,114,101,101,59,1,8907,109,101,115,59,1,8905,97,114,114,59,1,10614,117,101,115,116,59,1,10875,4,2,80,105,12711,12716,97,114,59,1,10646,4,3,59,101,102,12724,12726,12729,1,9667,59,1,8884,59,1,9666,114,4,2,100,117,12739,12746,115,104,97,114,59,1,10570,104,97,114,59,1,10598,4,2,101,110,12758,12768,114,116,110,101,113,113,59,3,8808,65024,69,59,3,8808,65024,4,14,68,97,99,100,101,102,104,105,108,110,111,112,115,117,12803,12809,12893,12908,12914,12928,12933,12937,13011,13025,13032,13049,13052,13069,68,111,116,59,1,8762,4,4,99,108,112,114,12819,12827,12849,12887,114,5,175,1,59,12825,1,175,4,2,101,116,12833,12836,59,1,9794,4,2,59,101,12842,12844,1,10016,115,101,59,1,10016,4,2,59,115,12855,12857,1,8614,116,111,4,4,59,100,108,117,12869,12871,12877,12883,1,8614,111,119,110,59,1,8615,101,102,116,59,1,8612,112,59,1,8613,107,101,114,59,1,9646,4,2,111,121,12899,12905,109,109,97,59,1,10793,59,1,1084,97,115,104,59,1,8212,97,115,117,114,101,100,97,110,103,108,101,59,1,8737,114,59,3,55349,56618,111,59,1,8487,4,3,99,100,110,12945,12954,12985,114,111,5,181,1,59,12952,1,181,4,4,59,97,99,100,12964,12966,12971,12976,1,8739,115,116,59,1,42,105,114,59,1,10992,111,116,5,183,1,59,12983,1,183,117,115,4,3,59,98,100,12995,12997,13000,1,8722,59,1,8863,4,2,59,117,13006,13008,1,8760,59,1,10794,4,2,99,100,13017,13021,112,59,1,10971,114,59,1,8230,112,108,117,115,59,1,8723,4,2,100,112,13038,13044,101,108,115,59,1,8871,102,59,3,55349,56670,59,1,8723,4,2,99,116,13058,13063,114,59,3,55349,56514,112,111,115,59,1,8766,4,3,59,108,109,13077,13079,13087,1,956,116,105,109,97,112,59,1,8888,97,112,59,1,8888,4,24,71,76,82,86,97,98,99,100,101,102,103,104,105,106,108,109,111,112,114,115,116,117,118,119,13142,13165,13217,13229,13247,13330,13359,13414,13420,13508,13513,13579,13602,13626,13631,13762,13767,13855,13936,13995,14214,14285,14312,14432,4,2,103,116,13148,13152,59,3,8921,824,4,2,59,118,13158,13161,3,8811,8402,59,3,8811,824,4,3,101,108,116,13173,13200,13204,102,116,4,2,97,114,13181,13188,114,114,111,119,59,1,8653,105,103,104,116,97,114,114,111,119,59,1,8654,59,3,8920,824,4,2,59,118,13210,13213,3,8810,8402,59,3,8810,824,105,103,104,116,97,114,114,111,119,59,1,8655,4,2,68,100,13235,13241,97,115,104,59,1,8879,97,115,104,59,1,8878,4,5,98,99,110,112,116,13259,13264,13270,13275,13308,108,97,59,1,8711,117,116,101,59,1,324,103,59,3,8736,8402,4,5,59,69,105,111,112,13287,13289,13293,13298,13302,1,8777,59,3,10864,824,100,59,3,8779,824,115,59,1,329,114,111,120,59,1,8777,117,114,4,2,59,97,13316,13318,1,9838,108,4,2,59,115,13325,13327,1,9838,59,1,8469,4,2,115,117,13336,13344,112,5,160,1,59,13342,1,160,109,112,4,2,59,101,13352,13355,3,8782,824,59,3,8783,824,4,5,97,101,111,117,121,13371,13385,13391,13407,13411,4,2,112,114,13377,13380,59,1,10819,111,110,59,1,328,100,105,108,59,1,326,110,103,4,2,59,100,13399,13401,1,8775,111,116,59,3,10861,824,112,59,1,10818,59,1,1085,97,115,104,59,1,8211,4,7,59,65,97,100,113,115,120,13436,13438,13443,13466,13472,13478,13494,1,8800,114,114,59,1,8663,114,4,2,104,114,13450,13454,107,59,1,10532,4,2,59,111,13460,13462,1,8599,119,59,1,8599,111,116,59,3,8784,824,117,105,118,59,1,8802,4,2,101,105,13484,13489,97,114,59,1,10536,109,59,3,8770,824,105,115,116,4,2,59,115,13503,13505,1,8708,59,1,8708,114,59,3,55349,56619,4,4,69,101,115,116,13523,13527,13563,13568,59,3,8807,824,4,3,59,113,115,13535,13537,13559,1,8817,4,3,59,113,115,13545,13547,13551,1,8817,59,3,8807,824,108,97,110,116,59,3,10878,824,59,3,10878,824,105,109,59,1,8821,4,2,59,114,13574,13576,1,8815,59,1,8815,4,3,65,97,112,13587,13592,13597,114,114,59,1,8654,114,114,59,1,8622,97,114,59,1,10994,4,3,59,115,118,13610,13612,13623,1,8715,4,2,59,100,13618,13620,1,8956,59,1,8954,59,1,8715,99,121,59,1,1114,4,7,65,69,97,100,101,115,116,13647,13652,13656,13661,13665,13737,13742,114,114,59,1,8653,59,3,8806,824,114,114,59,1,8602,114,59,1,8229,4,4,59,102,113,115,13675,13677,13703,13725,1,8816,116,4,2,97,114,13684,13691,114,114,111,119,59,1,8602,105,103,104,116,97,114,114,111,119,59,1,8622,4,3,59,113,115,13711,13713,13717,1,8816,59,3,8806,824,108,97,110,116,59,3,10877,824,4,2,59,115,13731,13734,3,10877,824,59,1,8814,105,109,59,1,8820,4,2,59,114,13748,13750,1,8814,105,4,2,59,101,13757,13759,1,8938,59,1,8940,105,100,59,1,8740,4,2,112,116,13773,13778,102,59,3,55349,56671,5,172,3,59,105,110,13787,13789,13829,1,172,110,4,4,59,69,100,118,13800,13802,13806,13812,1,8713,59,3,8953,824,111,116,59,3,8949,824,4,3,97,98,99,13820,13823,13826,59,1,8713,59,1,8951,59,1,8950,105,4,2,59,118,13836,13838,1,8716,4,3,97,98,99,13846,13849,13852,59,1,8716,59,1,8958,59,1,8957,4,3,97,111,114,13863,13892,13899,114,4,4,59,97,115,116,13874,13876,13883,13888,1,8742,108,108,101,108,59,1,8742,108,59,3,11005,8421,59,3,8706,824,108,105,110,116,59,1,10772,4,3,59,99,101,13907,13909,13914,1,8832,117,101,59,1,8928,4,2,59,99,13920,13923,3,10927,824,4,2,59,101,13929,13931,1,8832,113,59,3,10927,824,4,4,65,97,105,116,13946,13951,13971,13982,114,114,59,1,8655,114,114,4,3,59,99,119,13961,13963,13967,1,8603,59,3,10547,824,59,3,8605,824,103,104,116,97,114,114,111,119,59,1,8603,114,105,4,2,59,101,13990,13992,1,8939,59,1,8941,4,7,99,104,105,109,112,113,117,14011,14036,14060,14080,14085,14090,14106,4,4,59,99,101,114,14021,14023,14028,14032,1,8833,117,101,59,1,8929,59,3,10928,824,59,3,55349,56515,111,114,116,4,2,109,112,14045,14050,105,100,59,1,8740,97,114,97,108,108,101,108,59,1,8742,109,4,2,59,101,14067,14069,1,8769,4,2,59,113,14075,14077,1,8772,59,1,8772,105,100,59,1,8740,97,114,59,1,8742,115,117,4,2,98,112,14098,14102,101,59,1,8930,101,59,1,8931,4,3,98,99,112,14114,14157,14171,4,4,59,69,101,115,14124,14126,14130,14133,1,8836,59,3,10949,824,59,1,8840,101,116,4,2,59,101,14141,14144,3,8834,8402,113,4,2,59,113,14151,14153,1,8840,59,3,10949,824,99,4,2,59,101,14164,14166,1,8833,113,59,3,10928,824,4,4,59,69,101,115,14181,14183,14187,14190,1,8837,59,3,10950,824,59,1,8841,101,116,4,2,59,101,14198,14201,3,8835,8402,113,4,2,59,113,14208,14210,1,8841,59,3,10950,824,4,4,103,105,108,114,14224,14228,14238,14242,108,59,1,8825,108,100,101,5,241,1,59,14236,1,241,103,59,1,8824,105,97,110,103,108,101,4,2,108,114,14254,14269,101,102,116,4,2,59,101,14263,14265,1,8938,113,59,1,8940,105,103,104,116,4,2,59,101,14279,14281,1,8939,113,59,1,8941,4,2,59,109,14291,14293,1,957,4,3,59,101,115,14301,14303,14308,1,35,114,111,59,1,8470,112,59,1,8199,4,9,68,72,97,100,103,105,108,114,115,14332,14338,14344,14349,14355,14369,14376,14408,14426,97,115,104,59,1,8877,97,114,114,59,1,10500,112,59,3,8781,8402,97,115,104,59,1,8876,4,2,101,116,14361,14365,59,3,8805,8402,59,3,62,8402,110,102,105,110,59,1,10718,4,3,65,101,116,14384,14389,14393,114,114,59,1,10498,59,3,8804,8402,4,2,59,114,14399,14402,3,60,8402,105,101,59,3,8884,8402,4,2,65,116,14414,14419,114,114,59,1,10499,114,105,101,59,3,8885,8402,105,109,59,3,8764,8402,4,3,65,97,110,14440,14445,14468,114,114,59,1,8662,114,4,2,104,114,14452,14456,107,59,1,10531,4,2,59,111,14462,14464,1,8598,119,59,1,8598,101,97,114,59,1,10535,4,18,83,97,99,100,101,102,103,104,105,108,109,111,112,114,115,116,117,118,14512,14515,14535,14560,14597,14603,14618,14643,14657,14662,14701,14741,14747,14769,14851,14877,14907,14916,59,1,9416,4,2,99,115,14521,14531,117,116,101,5,243,1,59,14529,1,243,116,59,1,8859,4,2,105,121,14541,14557,114,4,2,59,99,14548,14550,1,8858,5,244,1,59,14555,1,244,59,1,1086,4,5,97,98,105,111,115,14572,14577,14583,14587,14591,115,104,59,1,8861,108,97,99,59,1,337,118,59,1,10808,116,59,1,8857,111,108,100,59,1,10684,108,105,103,59,1,339,4,2,99,114,14609,14614,105,114,59,1,10687,59,3,55349,56620,4,3,111,114,116,14626,14630,14640,110,59,1,731,97,118,101,5,242,1,59,14638,1,242,59,1,10689,4,2,98,109,14649,14654,97,114,59,1,10677,59,1,937,110,116,59,1,8750,4,4,97,99,105,116,14672,14677,14693,14698,114,114,59,1,8634,4,2,105,114,14683,14687,114,59,1,10686,111,115,115,59,1,10683,110,101,59,1,8254,59,1,10688,4,3,97,101,105,14709,14714,14719,99,114,59,1,333,103,97,59,1,969,4,3,99,100,110,14727,14733,14736,114,111,110,59,1,959,59,1,10678,117,115,59,1,8854,112,102,59,3,55349,56672,4,3,97,101,108,14755,14759,14764,114,59,1,10679,114,112,59,1,10681,117,115,59,1,8853,4,7,59,97,100,105,111,115,118,14785,14787,14792,14831,14837,14841,14848,1,8744,114,114,59,1,8635,4,4,59,101,102,109,14802,14804,14817,14824,1,10845,114,4,2,59,111,14811,14813,1,8500,102,59,1,8500,5,170,1,59,14822,1,170,5,186,1,59,14829,1,186,103,111,102,59,1,8886,114,59,1,10838,108,111,112,101,59,1,10839,59,1,10843,4,3,99,108,111,14859,14863,14873,114,59,1,8500,97,115,104,5,248,1,59,14871,1,248,108,59,1,8856,105,4,2,108,109,14884,14893,100,101,5,245,1,59,14891,1,245,101,115,4,2,59,97,14901,14903,1,8855,115,59,1,10806,109,108,5,246,1,59,14914,1,246,98,97,114,59,1,9021,4,12,97,99,101,102,104,105,108,109,111,114,115,117,14948,14992,14996,15033,15038,15068,15090,15189,15192,15222,15427,15441,114,4,4,59,97,115,116,14959,14961,14976,14989,1,8741,5,182,2,59,108,14968,14970,1,182,108,101,108,59,1,8741,4,2,105,108,14982,14986,109,59,1,10995,59,1,11005,59,1,8706,121,59,1,1087,114,4,5,99,105,109,112,116,15009,15014,15019,15024,15027,110,116,59,1,37,111,100,59,1,46,105,108,59,1,8240,59,1,8869,101,110,107,59,1,8241,114,59,3,55349,56621,4,3,105,109,111,15046,15057,15063,4,2,59,118,15052,15054,1,966,59,1,981,109,97,116,59,1,8499,110,101,59,1,9742,4,3,59,116,118,15076,15078,15087,1,960,99,104,102,111,114,107,59,1,8916,59,1,982,4,2,97,117,15096,15119,110,4,2,99,107,15103,15115,107,4,2,59,104,15110,15112,1,8463,59,1,8462,118,59,1,8463,115,4,9,59,97,98,99,100,101,109,115,116,15140,15142,15148,15151,15156,15168,15171,15179,15184,1,43,99,105,114,59,1,10787,59,1,8862,105,114,59,1,10786,4,2,111,117,15162,15165,59,1,8724,59,1,10789,59,1,10866,110,5,177,1,59,15177,1,177,105,109,59,1,10790,119,111,59,1,10791,59,1,177,4,3,105,112,117,15200,15208,15213,110,116,105,110,116,59,1,10773,102,59,3,55349,56673,110,100,5,163,1,59,15220,1,163,4,10,59,69,97,99,101,105,110,111,115,117,15244,15246,15249,15253,15258,15334,15347,15367,15416,15421,1,8826,59,1,10931,112,59,1,10935,117,101,59,1,8828,4,2,59,99,15264,15266,1,10927,4,6,59,97,99,101,110,115,15280,15282,15290,15299,15303,15329,1,8826,112,112,114,111,120,59,1,10935,117,114,108,121,101,113,59,1,8828,113,59,1,10927,4,3,97,101,115,15311,15319,15324,112,112,114,111,120,59,1,10937,113,113,59,1,10933,105,109,59,1,8936,105,109,59,1,8830,109,101,4,2,59,115,15342,15344,1,8242,59,1,8473,4,3,69,97,115,15355,15358,15362,59,1,10933,112,59,1,10937,105,109,59,1,8936,4,3,100,102,112,15375,15378,15404,59,1,8719,4,3,97,108,115,15386,15392,15398,108,97,114,59,1,9006,105,110,101,59,1,8978,117,114,102,59,1,8979,4,2,59,116,15410,15412,1,8733,111,59,1,8733,105,109,59,1,8830,114,101,108,59,1,8880,4,2,99,105,15433,15438,114,59,3,55349,56517,59,1,968,110,99,115,112,59,1,8200,4,6,102,105,111,112,115,117,15462,15467,15472,15478,15485,15491,114,59,3,55349,56622,110,116,59,1,10764,112,102,59,3,55349,56674,114,105,109,101,59,1,8279,99,114,59,3,55349,56518,4,3,97,101,111,15499,15520,15534,116,4,2,101,105,15506,15515,114,110,105,111,110,115,59,1,8461,110,116,59,1,10774,115,116,4,2,59,101,15528,15530,1,63,113,59,1,8799,116,5,34,1,59,15540,1,34,4,21,65,66,72,97,98,99,100,101,102,104,105,108,109,110,111,112,114,115,116,117,120,15586,15609,15615,15620,15796,15855,15893,15931,15977,16001,16039,16183,16204,16222,16228,16285,16312,16318,16363,16408,16416,4,3,97,114,116,15594,15599,15603,114,114,59,1,8667,114,59,1,8658,97,105,108,59,1,10524,97,114,114,59,1,10511,97,114,59,1,10596,4,7,99,100,101,110,113,114,116,15636,15651,15656,15664,15687,15696,15770,4,2,101,117,15642,15646,59,3,8765,817,116,101,59,1,341,105,99,59,1,8730,109,112,116,121,118,59,1,10675,103,4,4,59,100,101,108,15675,15677,15680,15683,1,10217,59,1,10642,59,1,10661,101,59,1,10217,117,111,5,187,1,59,15694,1,187,114,4,11,59,97,98,99,102,104,108,112,115,116,119,15721,15723,15727,15739,15742,15746,15750,15754,15758,15763,15767,1,8594,112,59,1,10613,4,2,59,102,15733,15735,1,8677,115,59,1,10528,59,1,10547,115,59,1,10526,107,59,1,8618,112,59,1,8620,108,59,1,10565,105,109,59,1,10612,108,59,1,8611,59,1,8605,4,2,97,105,15776,15781,105,108,59,1,10522,111,4,2,59,110,15788,15790,1,8758,97,108,115,59,1,8474,4,3,97,98,114,15804,15809,15814,114,114,59,1,10509,114,107,59,1,10099,4,2,97,107,15820,15833,99,4,2,101,107,15827,15830,59,1,125,59,1,93,4,2,101,115,15839,15842,59,1,10636,108,4,2,100,117,15849,15852,59,1,10638,59,1,10640,4,4,97,101,117,121,15865,15871,15886,15890,114,111,110,59,1,345,4,2,100,105,15877,15882,105,108,59,1,343,108,59,1,8969,98,59,1,125,59,1,1088,4,4,99,108,113,115,15903,15907,15914,15927,97,59,1,10551,100,104,97,114,59,1,10601,117,111,4,2,59,114,15922,15924,1,8221,59,1,8221,104,59,1,8627,4,3,97,99,103,15939,15966,15970,108,4,4,59,105,112,115,15950,15952,15957,15963,1,8476,110,101,59,1,8475,97,114,116,59,1,8476,59,1,8477,116,59,1,9645,5,174,1,59,15975,1,174,4,3,105,108,114,15985,15991,15997,115,104,116,59,1,10621,111,111,114,59,1,8971,59,3,55349,56623,4,2,97,111,16007,16028,114,4,2,100,117,16014,16017,59,1,8641,4,2,59,108,16023,16025,1,8640,59,1,10604,4,2,59,118,16034,16036,1,961,59,1,1009,4,3,103,110,115,16047,16167,16171,104,116,4,6,97,104,108,114,115,116,16063,16081,16103,16130,16143,16155,114,114,111,119,4,2,59,116,16073,16075,1,8594,97,105,108,59,1,8611,97,114,112,111,111,110,4,2,100,117,16093,16099,111,119,110,59,1,8641,112,59,1,8640,101,102,116,4,2,97,104,16112,16120,114,114,111,119,115,59,1,8644,97,114,112,111,111,110,115,59,1,8652,105,103,104,116,97,114,114,111,119,115,59,1,8649,113,117,105,103,97,114,114,111,119,59,1,8605,104,114,101,101,116,105,109,101,115,59,1,8908,103,59,1,730,105,110,103,100,111,116,115,101,113,59,1,8787,4,3,97,104,109,16191,16196,16201,114,114,59,1,8644,97,114,59,1,8652,59,1,8207,111,117,115,116,4,2,59,97,16214,16216,1,9137,99,104,101,59,1,9137,109,105,100,59,1,10990,4,4,97,98,112,116,16238,16252,16257,16278,4,2,110,114,16244,16248,103,59,1,10221,114,59,1,8702,114,107,59,1,10215,4,3,97,102,108,16265,16269,16273,114,59,1,10630,59,3,55349,56675,117,115,59,1,10798,105,109,101,115,59,1,10805,4,2,97,112,16291,16304,114,4,2,59,103,16298,16300,1,41,116,59,1,10644,111,108,105,110,116,59,1,10770,97,114,114,59,1,8649,4,4,97,99,104,113,16328,16334,16339,16342,113,117,111,59,1,8250,114,59,3,55349,56519,59,1,8625,4,2,98,117,16348,16351,59,1,93,111,4,2,59,114,16358,16360,1,8217,59,1,8217,4,3,104,105,114,16371,16377,16383,114,101,101,59,1,8908,109,101,115,59,1,8906,105,4,4,59,101,102,108,16394,16396,16399,16402,1,9657,59,1,8885,59,1,9656,116,114,105,59,1,10702,108,117,104,97,114,59,1,10600,59,1,8478,4,19,97,98,99,100,101,102,104,105,108,109,111,112,113,114,115,116,117,119,122,16459,16466,16472,16572,16590,16672,16687,16746,16844,16850,16924,16963,16988,17115,17121,17154,17206,17614,17656,99,117,116,101,59,1,347,113,117,111,59,1,8218,4,10,59,69,97,99,101,105,110,112,115,121,16494,16496,16499,16513,16518,16531,16536,16556,16564,16569,1,8827,59,1,10932,4,2,112,114,16505,16508,59,1,10936,111,110,59,1,353,117,101,59,1,8829,4,2,59,100,16524,16526,1,10928,105,108,59,1,351,114,99,59,1,349,4,3,69,97,115,16544,16547,16551,59,1,10934,112,59,1,10938,105,109,59,1,8937,111,108,105,110,116,59,1,10771,105,109,59,1,8831,59,1,1089,111,116,4,3,59,98,101,16582,16584,16587,1,8901,59,1,8865,59,1,10854,4,7,65,97,99,109,115,116,120,16606,16611,16634,16642,16646,16652,16668,114,114,59,1,8664,114,4,2,104,114,16618,16622,107,59,1,10533,4,2,59,111,16628,16630,1,8600,119,59,1,8600,116,5,167,1,59,16640,1,167,105,59,1,59,119,97,114,59,1,10537,109,4,2,105,110,16659,16665,110,117,115,59,1,8726,59,1,8726,116,59,1,10038,114,4,2,59,111,16679,16682,3,55349,56624,119,110,59,1,8994,4,4,97,99,111,121,16697,16702,16716,16739,114,112,59,1,9839,4,2,104,121,16708,16713,99,121,59,1,1097,59,1,1096,114,116,4,2,109,112,16724,16729,105,100,59,1,8739,97,114,97,108,108,101,108,59,1,8741,5,173,1,59,16744,1,173,4,2,103,109,16752,16770,109,97,4,3,59,102,118,16762,16764,16767,1,963,59,1,962,59,1,962,4,8,59,100,101,103,108,110,112,114,16788,16790,16795,16806,16817,16828,16832,16838,1,8764,111,116,59,1,10858,4,2,59,113,16801,16803,1,8771,59,1,8771,4,2,59,69,16812,16814,1,10910,59,1,10912,4,2,59,69,16823,16825,1,10909,59,1,10911,101,59,1,8774,108,117,115,59,1,10788,97,114,114,59,1,10610,97,114,114,59,1,8592,4,4,97,101,105,116,16860,16883,16891,16904,4,2,108,115,16866,16878,108,115,101,116,109,105,110,117,115,59,1,8726,104,112,59,1,10803,112,97,114,115,108,59,1,10724,4,2,100,108,16897,16900,59,1,8739,101,59,1,8995,4,2,59,101,16910,16912,1,10922,4,2,59,115,16918,16920,1,10924,59,3,10924,65024,4,3,102,108,112,16932,16938,16958,116,99,121,59,1,1100,4,2,59,98,16944,16946,1,47,4,2,59,97,16952,16954,1,10692,114,59,1,9023,102,59,3,55349,56676,97,4,2,100,114,16970,16985,101,115,4,2,59,117,16978,16980,1,9824,105,116,59,1,9824,59,1,8741,4,3,99,115,117,16996,17028,17089,4,2,97,117,17002,17015,112,4,2,59,115,17009,17011,1,8851,59,3,8851,65024,112,4,2,59,115,17022,17024,1,8852,59,3,8852,65024,117,4,2,98,112,17035,17062,4,3,59,101,115,17043,17045,17048,1,8847,59,1,8849,101,116,4,2,59,101,17056,17058,1,8847,113,59,1,8849,4,3,59,101,115,17070,17072,17075,1,8848,59,1,8850,101,116,4,2,59,101,17083,17085,1,8848,113,59,1,8850,4,3,59,97,102,17097,17099,17112,1,9633,114,4,2,101,102,17106,17109,59,1,9633,59,1,9642,59,1,9642,97,114,114,59,1,8594,4,4,99,101,109,116,17131,17136,17142,17148,114,59,3,55349,56520,116,109,110,59,1,8726,105,108,101,59,1,8995,97,114,102,59,1,8902,4,2,97,114,17160,17172,114,4,2,59,102,17167,17169,1,9734,59,1,9733,4,2,97,110,17178,17202,105,103,104,116,4,2,101,112,17188,17197,112,115,105,108,111,110,59,1,1013,104,105,59,1,981,115,59,1,175,4,5,98,99,109,110,112,17218,17351,17420,17423,17427,4,9,59,69,100,101,109,110,112,114,115,17238,17240,17243,17248,17261,17267,17279,17285,17291,1,8834,59,1,10949,111,116,59,1,10941,4,2,59,100,17254,17256,1,8838,111,116,59,1,10947,117,108,116,59,1,10945,4,2,69,101,17273,17276,59,1,10955,59,1,8842,108,117,115,59,1,10943,97,114,114,59,1,10617,4,3,101,105,117,17299,17335,17339,116,4,3,59,101,110,17308,17310,17322,1,8834,113,4,2,59,113,17317,17319,1,8838,59,1,10949,101,113,4,2,59,113,17330,17332,1,8842,59,1,10955,109,59,1,10951,4,2,98,112,17345,17348,59,1,10965,59,1,10963,99,4,6,59,97,99,101,110,115,17366,17368,17376,17385,17389,17415,1,8827,112,112,114,111,120,59,1,10936,117,114,108,121,101,113,59,1,8829,113,59,1,10928,4,3,97,101,115,17397,17405,17410,112,112,114,111,120,59,1,10938,113,113,59,1,10934,105,109,59,1,8937,105,109,59,1,8831,59,1,8721,103,59,1,9834,4,13,49,50,51,59,69,100,101,104,108,109,110,112,115,17455,17462,17469,17476,17478,17481,17496,17509,17524,17530,17536,17548,17554,5,185,1,59,17460,1,185,5,178,1,59,17467,1,178,5,179,1,59,17474,1,179,1,8835,59,1,10950,4,2,111,115,17487,17491,116,59,1,10942,117,98,59,1,10968,4,2,59,100,17502,17504,1,8839,111,116,59,1,10948,115,4,2,111,117,17516,17520,108,59,1,10185,98,59,1,10967,97,114,114,59,1,10619,117,108,116,59,1,10946,4,2,69,101,17542,17545,59,1,10956,59,1,8843,108,117,115,59,1,10944,4,3,101,105,117,17562,17598,17602,116,4,3,59,101,110,17571,17573,17585,1,8835,113,4,2,59,113,17580,17582,1,8839,59,1,10950,101,113,4,2,59,113,17593,17595,1,8843,59,1,10956,109,59,1,10952,4,2,98,112,17608,17611,59,1,10964,59,1,10966,4,3,65,97,110,17622,17627,17650,114,114,59,1,8665,114,4,2,104,114,17634,17638,107,59,1,10534,4,2,59,111,17644,17646,1,8601,119,59,1,8601,119,97,114,59,1,10538,108,105,103,5,223,1,59,17664,1,223,4,13,97,98,99,100,101,102,104,105,111,112,114,115,119,17694,17709,17714,17737,17742,17749,17754,17860,17905,17957,17964,18090,18122,4,2,114,117,17700,17706,103,101,116,59,1,8982,59,1,964,114,107,59,1,9140,4,3,97,101,121,17722,17728,17734,114,111,110,59,1,357,100,105,108,59,1,355,59,1,1090,111,116,59,1,8411,108,114,101,99,59,1,8981,114,59,3,55349,56625,4,4,101,105,107,111,17764,17805,17836,17851,4,2,114,116,17770,17786,101,4,2,52,102,17777,17780,59,1,8756,111,114,101,59,1,8756,97,4,3,59,115,118,17795,17797,17802,1,952,121,109,59,1,977,59,1,977,4,2,99,110,17811,17831,107,4,2,97,115,17818,17826,112,112,114,111,120,59,1,8776,105,109,59,1,8764,115,112,59,1,8201,4,2,97,115,17842,17846,112,59,1,8776,105,109,59,1,8764,114,110,5,254,1,59,17858,1,254,4,3,108,109,110,17868,17873,17901,100,101,59,1,732,101,115,5,215,3,59,98,100,17884,17886,17898,1,215,4,2,59,97,17892,17894,1,8864,114,59,1,10801,59,1,10800,116,59,1,8749,4,3,101,112,115,17913,17917,17953,97,59,1,10536,4,4,59,98,99,102,17927,17929,17934,17939,1,8868,111,116,59,1,9014,105,114,59,1,10993,4,2,59,111,17945,17948,3,55349,56677,114,107,59,1,10970,97,59,1,10537,114,105,109,101,59,1,8244,4,3,97,105,112,17972,17977,18082,100,101,59,1,8482,4,7,97,100,101,109,112,115,116,17993,18051,18056,18059,18066,18072,18076,110,103,108,101,4,5,59,100,108,113,114,18009,18011,18017,18032,18035,1,9653,111,119,110,59,1,9663,101,102,116,4,2,59,101,18026,18028,1,9667,113,59,1,8884,59,1,8796,105,103,104,116,4,2,59,101,18045,18047,1,9657,113,59,1,8885,111,116,59,1,9708,59,1,8796,105,110,117,115,59,1,10810,108,117,115,59,1,10809,98,59,1,10701,105,109,101,59,1,10811,101,122,105,117,109,59,1,9186,4,3,99,104,116,18098,18111,18116,4,2,114,121,18104,18108,59,3,55349,56521,59,1,1094,99,121,59,1,1115,114,111,107,59,1,359,4,2,105,111,18128,18133,120,116,59,1,8812,104,101,97,100,4,2,108,114,18143,18154,101,102,116,97,114,114,111,119,59,1,8606,105,103,104,116,97,114,114,111,119,59,1,8608,4,18,65,72,97,98,99,100,102,103,104,108,109,111,112,114,115,116,117,119,18204,18209,18214,18234,18250,18268,18292,18308,18319,18343,18379,18397,18413,18504,18547,18553,18584,18603,114,114,59,1,8657,97,114,59,1,10595,4,2,99,114,18220,18230,117,116,101,5,250,1,59,18228,1,250,114,59,1,8593,114,4,2,99,101,18241,18245,121,59,1,1118,118,101,59,1,365,4,2,105,121,18256,18265,114,99,5,251,1,59,18263,1,251,59,1,1091,4,3,97,98,104,18276,18281,18287,114,114,59,1,8645,108,97,99,59,1,369,97,114,59,1,10606,4,2,105,114,18298,18304,115,104,116,59,1,10622,59,3,55349,56626,114,97,118,101,5,249,1,59,18317,1,249,4,2,97,98,18325,18338,114,4,2,108,114,18332,18335,59,1,8639,59,1,8638,108,107,59,1,9600,4,2,99,116,18349,18374,4,2,111,114,18355,18369,114,110,4,2,59,101,18363,18365,1,8988,114,59,1,8988,111,112,59,1,8975,114,105,59,1,9720,4,2,97,108,18385,18390,99,114,59,1,363,5,168,1,59,18395,1,168,4,2,103,112,18403,18408,111,110,59,1,371,102,59,3,55349,56678,4,6,97,100,104,108,115,117,18427,18434,18445,18470,18475,18494,114,114,111,119,59,1,8593,111,119,110,97,114,114,111,119,59,1,8597,97,114,112,111,111,110,4,2,108,114,18457,18463,101,102,116,59,1,8639,105,103,104,116,59,1,8638,117,115,59,1,8846,105,4,3,59,104,108,18484,18486,18489,1,965,59,1,978,111,110,59,1,965,112,97,114,114,111,119,115,59,1,8648,4,3,99,105,116,18512,18537,18542,4,2,111,114,18518,18532,114,110,4,2,59,101,18526,18528,1,8989,114,59,1,8989,111,112,59,1,8974,110,103,59,1,367,114,105,59,1,9721,99,114,59,3,55349,56522,4,3,100,105,114,18561,18566,18572,111,116,59,1,8944,108,100,101,59,1,361,105,4,2,59,102,18579,18581,1,9653,59,1,9652,4,2,97,109,18590,18595,114,114,59,1,8648,108,5,252,1,59,18601,1,252,97,110,103,108,101,59,1,10663,4,15,65,66,68,97,99,100,101,102,108,110,111,112,114,115,122,18643,18648,18661,18667,18847,18851,18857,18904,18909,18915,18931,18937,18943,18949,18996,114,114,59,1,8661,97,114,4,2,59,118,18656,18658,1,10984,59,1,10985,97,115,104,59,1,8872,4,2,110,114,18673,18679,103,114,116,59,1,10652,4,7,101,107,110,112,114,115,116,18695,18704,18711,18720,18742,18754,18810,112,115,105,108,111,110,59,1,1013,97,112,112,97,59,1,1008,111,116,104,105,110,103,59,1,8709,4,3,104,105,114,18728,18732,18735,105,59,1,981,59,1,982,111,112,116,111,59,1,8733,4,2,59,104,18748,18750,1,8597,111,59,1,1009,4,2,105,117,18760,18766,103,109,97,59,1,962,4,2,98,112,18772,18791,115,101,116,110,101,113,4,2,59,113,18784,18787,3,8842,65024,59,3,10955,65024,115,101,116,110,101,113,4,2,59,113,18803,18806,3,8843,65024,59,3,10956,65024,4,2,104,114,18816,18822,101,116,97,59,1,977,105,97,110,103,108,101,4,2,108,114,18834,18840,101,102,116,59,1,8882,105,103,104,116,59,1,8883,121,59,1,1074,97,115,104,59,1,8866,4,3,101,108,114,18865,18884,18890,4,3,59,98,101,18873,18875,18880,1,8744,97,114,59,1,8891,113,59,1,8794,108,105,112,59,1,8942,4,2,98,116,18896,18901,97,114,59,1,124,59,1,124,114,59,3,55349,56627,116,114,105,59,1,8882,115,117,4,2,98,112,18923,18927,59,3,8834,8402,59,3,8835,8402,112,102,59,3,55349,56679,114,111,112,59,1,8733,116,114,105,59,1,8883,4,2,99,117,18955,18960,114,59,3,55349,56523,4,2,98,112,18966,18981,110,4,2,69,101,18973,18977,59,3,10955,65024,59,3,8842,65024,110,4,2,69,101,18988,18992,59,3,10956,65024,59,3,8843,65024,105,103,122,97,103,59,1,10650,4,7,99,101,102,111,112,114,115,19020,19026,19061,19066,19072,19075,19089,105,114,99,59,1,373,4,2,100,105,19032,19055,4,2,98,103,19038,19043,97,114,59,1,10847,101,4,2,59,113,19050,19052,1,8743,59,1,8793,101,114,112,59,1,8472,114,59,3,55349,56628,112,102,59,3,55349,56680,59,1,8472,4,2,59,101,19081,19083,1,8768,97,116,104,59,1,8768,99,114,59,3,55349,56524,4,14,99,100,102,104,105,108,109,110,111,114,115,117,118,119,19125,19146,19152,19157,19173,19176,19192,19197,19202,19236,19252,19269,19286,19291,4,3,97,105,117,19133,19137,19142,112,59,1,8898,114,99,59,1,9711,112,59,1,8899,116,114,105,59,1,9661,114,59,3,55349,56629,4,2,65,97,19163,19168,114,114,59,1,10234,114,114,59,1,10231,59,1,958,4,2,65,97,19182,19187,114,114,59,1,10232,114,114,59,1,10229,97,112,59,1,10236,105,115,59,1,8955,4,3,100,112,116,19210,19215,19230,111,116,59,1,10752,4,2,102,108,19221,19225,59,3,55349,56681,117,115,59,1,10753,105,109,101,59,1,10754,4,2,65,97,19242,19247,114,114,59,1,10233,114,114,59,1,10230,4,2,99,113,19258,19263,114,59,3,55349,56525,99,117,112,59,1,10758,4,2,112,116,19275,19281,108,117,115,59,1,10756,114,105,59,1,9651,101,101,59,1,8897,101,100,103,101,59,1,8896,4,8,97,99,101,102,105,111,115,117,19316,19335,19349,19357,19362,19367,19373,19379,99,4,2,117,121,19323,19332,116,101,5,253,1,59,19330,1,253,59,1,1103,4,2,105,121,19341,19346,114,99,59,1,375,59,1,1099,110,5,165,1,59,19355,1,165,114,59,3,55349,56630,99,121,59,1,1111,112,102,59,3,55349,56682,99,114,59,3,55349,56526,4,2,99,109,19385,19389,121,59,1,1102,108,5,255,1,59,19395,1,255,4,10,97,99,100,101,102,104,105,111,115,119,19419,19426,19441,19446,19462,19467,19472,19480,19486,19492,99,117,116,101,59,1,378,4,2,97,121,19432,19438,114,111,110,59,1,382,59,1,1079,111,116,59,1,380,4,2,101,116,19452,19458,116,114,102,59,1,8488,97,59,1,950,114,59,3,55349,56631,99,121,59,1,1078,103,114,97,114,114,59,1,8669,112,102,59,3,55349,56683,99,114,59,3,55349,56527,4,2,106,110,19498,19501,59,1,8205,106,59,1,8204])});var dbH=T((SSE,J1D)=>{var Xg9=f1D(),iM=BC$(),sBH=M1D(),fL=fC$(),X$=iM.CODE_POINTS,aBH=iM.CODE_POINT_SEQUENCES,Jg9={128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376};function BX(H){return H===X$.SPACE||H===X$.LINE_FEED||H===X$.TABULATION||H===X$.FORM_FEED}function mbH(H){return H>=X$.DIGIT_0&&H<=X$.DIGIT_9}function YS(H){return H>=X$.LATIN_CAPITAL_A&&H<=X$.LATIN_CAPITAL_Z}function tBH(H){return H>=X$.LATIN_SMALL_A&&H<=X$.LATIN_SMALL_Z}function Ta(H){return tBH(H)||YS(H)}function $6A(H){return Ta(H)||mbH(H)}function U1D(H){return H>=X$.LATIN_CAPITAL_A&&H<=X$.LATIN_CAPITAL_F}function X1D(H){return H>=X$.LATIN_SMALL_A&&H<=X$.LATIN_SMALL_F}function Wg9(H){return mbH(H)||U1D(H)||X1D(H)}function EC$(H){return H+32}function z4(H){if(H<=65535)return String.fromCharCode(H);return H-=65536,String.fromCharCode(H>>>10&1023|55296)+String.fromCharCode(56320|H&1023)}function za(H){return String.fromCharCode(EC$(H))}function G1D(H,$){let A=sBH[++H],L=++H,I=L+A-1;while(L<=I){let D=L+I>>>1,B=sBH[D];if(B<$)L=D+1;else if(B>$)I=D-1;else return sBH[D+A]}return-1}class XU{constructor(){this.preprocessor=new Xg9,this.tokenQueue=[],this.allowCDATA=!1,this.state="DATA_STATE",this.returnState="",this.charRefCode=-1,this.tempBuff=[],this.lastStartTagName="",this.consumedAfterSnapshot=-1,this.active=!1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr=null}_err(){}_errOnNextCodePoint(H){this._consume(),this._err(H),this._unconsume()}getNextToken(){while(!this.tokenQueue.length&&this.active){this.consumedAfterSnapshot=0;let H=this._consume();if(!this._ensureHibernation())this[this.state](H)}return this.tokenQueue.shift()}write(H,$){this.active=!0,this.preprocessor.write(H,$)}insertHtmlAtCurrentPos(H){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(H)}_ensureHibernation(){if(this.preprocessor.endOfChunkHit){for(;this.consumedAfterSnapshot>0;this.consumedAfterSnapshot--)this.preprocessor.retreat();return this.active=!1,this.tokenQueue.push({type:XU.HIBERNATION_TOKEN}),!0}return!1}_consume(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}_unconsume(){this.consumedAfterSnapshot--,this.preprocessor.retreat()}_reconsumeInState(H){this.state=H,this._unconsume()}_consumeSequenceIfMatch(H,$,A){let L=0,I=!0,D=H.length,B=0,f=$,E=void 0;for(;B0)f=this._consume(),L++;if(f===X$.EOF){I=!1;break}if(E=H[B],f!==E&&(A||f!==EC$(E))){I=!1;break}}if(!I)while(L--)this._unconsume();return I}_isTempBufferEqualToScriptString(){if(this.tempBuff.length!==aBH.SCRIPT_STRING.length)return!1;for(let H=0;H0)this._err(fL.endTagWithAttributes);if(H.selfClosing)this._err(fL.endTagWithTrailingSolidus)}this.tokenQueue.push(H)}_emitCurrentCharacterToken(){if(this.currentCharacterToken)this.tokenQueue.push(this.currentCharacterToken),this.currentCharacterToken=null}_emitEOFToken(){this._createEOFToken(),this._emitCurrentToken()}_appendCharToCurrentCharacterToken(H,$){if(this.currentCharacterToken&&this.currentCharacterToken.type!==H)this._emitCurrentCharacterToken();if(this.currentCharacterToken)this.currentCharacterToken.chars+=$;else this._createCharacterToken(H,$)}_emitCodePoint(H){let $=XU.CHARACTER_TOKEN;if(BX(H))$=XU.WHITESPACE_CHARACTER_TOKEN;else if(H===X$.NULL)$=XU.NULL_CHARACTER_TOKEN;this._appendCharToCurrentCharacterToken($,z4(H))}_emitSeveralCodePoints(H){for(let $=0;$-1){let I=sBH[L],D=I<7;if(D&&I&1)$=I&2?[sBH[++L],sBH[++L]]:[sBH[++L]],A=0;let f=this._consume();if(this.tempBuff.push(f),A++,f===X$.EOF)break;if(D)L=I&4?G1D(L,f):-1;else L=f===I?++L:-1}while(A--)this.tempBuff.pop(),this._unconsume();return $}_isCharacterReferenceInAttribute(){return this.returnState==="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE"||this.returnState==="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE"||this.returnState==="ATTRIBUTE_VALUE_UNQUOTED_STATE"}_isCharacterReferenceAttributeQuirk(H){if(!H&&this._isCharacterReferenceInAttribute()){let $=this._consume();return this._unconsume(),$===X$.EQUALS_SIGN||$6A($)}return!1}_flushCodePointsConsumedAsCharacterReference(){if(this._isCharacterReferenceInAttribute())for(let H=0;H");else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitChars(iM.REPLACEMENT_CHARACTER);else if(H===X$.EOF)this._err(fL.eofInScriptHtmlCommentLikeText),this._emitEOFToken();else this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitCodePoint(H)}["SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE"](H){if(H===X$.SOLIDUS)this.tempBuff=[],this.state="SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE";else if(Ta(H))this.tempBuff=[],this._emitChars("<"),this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE");else this._emitChars("<"),this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE")}["SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE"](H){if(Ta(H))this._createEndTagToken(),this._reconsumeInState("SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE");else this._emitChars(""),this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE")}["SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE"](H){if(YS(H))this.currentToken.tagName+=za(H),this.tempBuff.push(H);else if(tBH(H))this.currentToken.tagName+=z4(H),this.tempBuff.push(H);else{if(this.lastStartTagName===this.currentToken.tagName){if(BX(H)){this.state="BEFORE_ATTRIBUTE_NAME_STATE";return}if(H===X$.SOLIDUS){this.state="SELF_CLOSING_START_TAG_STATE";return}if(H===X$.GREATER_THAN_SIGN){this._emitCurrentToken(),this.state="DATA_STATE";return}}this._emitChars(""),this._emitSeveralCodePoints(this.tempBuff),this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE")}}["SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE"](H){if(BX(H)||H===X$.SOLIDUS||H===X$.GREATER_THAN_SIGN)this.state=this._isTempBufferEqualToScriptString()?"SCRIPT_DATA_DOUBLE_ESCAPED_STATE":"SCRIPT_DATA_ESCAPED_STATE",this._emitCodePoint(H);else if(YS(H))this.tempBuff.push(EC$(H)),this._emitCodePoint(H);else if(tBH(H))this.tempBuff.push(H),this._emitCodePoint(H);else this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE")}["SCRIPT_DATA_DOUBLE_ESCAPED_STATE"](H){if(H===X$.HYPHEN_MINUS)this.state="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE",this._emitChars("-");else if(H===X$.LESS_THAN_SIGN)this.state="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",this._emitChars("<");else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this._emitChars(iM.REPLACEMENT_CHARACTER);else if(H===X$.EOF)this._err(fL.eofInScriptHtmlCommentLikeText),this._emitEOFToken();else this._emitCodePoint(H)}["SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE"](H){if(H===X$.HYPHEN_MINUS)this.state="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE",this._emitChars("-");else if(H===X$.LESS_THAN_SIGN)this.state="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",this._emitChars("<");else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitChars(iM.REPLACEMENT_CHARACTER);else if(H===X$.EOF)this._err(fL.eofInScriptHtmlCommentLikeText),this._emitEOFToken();else this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitCodePoint(H)}["SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE"](H){if(H===X$.HYPHEN_MINUS)this._emitChars("-");else if(H===X$.LESS_THAN_SIGN)this.state="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",this._emitChars("<");else if(H===X$.GREATER_THAN_SIGN)this.state="SCRIPT_DATA_STATE",this._emitChars(">");else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitChars(iM.REPLACEMENT_CHARACTER);else if(H===X$.EOF)this._err(fL.eofInScriptHtmlCommentLikeText),this._emitEOFToken();else this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitCodePoint(H)}["SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE"](H){if(H===X$.SOLIDUS)this.tempBuff=[],this.state="SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE",this._emitChars("/");else this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPED_STATE")}["SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE"](H){if(BX(H)||H===X$.SOLIDUS||H===X$.GREATER_THAN_SIGN)this.state=this._isTempBufferEqualToScriptString()?"SCRIPT_DATA_ESCAPED_STATE":"SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitCodePoint(H);else if(YS(H))this.tempBuff.push(EC$(H)),this._emitCodePoint(H);else if(tBH(H))this.tempBuff.push(H),this._emitCodePoint(H);else this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPED_STATE")}["BEFORE_ATTRIBUTE_NAME_STATE"](H){if(BX(H))return;if(H===X$.SOLIDUS||H===X$.GREATER_THAN_SIGN||H===X$.EOF)this._reconsumeInState("AFTER_ATTRIBUTE_NAME_STATE");else if(H===X$.EQUALS_SIGN)this._err(fL.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state="ATTRIBUTE_NAME_STATE";else this._createAttr(""),this._reconsumeInState("ATTRIBUTE_NAME_STATE")}["ATTRIBUTE_NAME_STATE"](H){if(BX(H)||H===X$.SOLIDUS||H===X$.GREATER_THAN_SIGN||H===X$.EOF)this._leaveAttrName("AFTER_ATTRIBUTE_NAME_STATE"),this._unconsume();else if(H===X$.EQUALS_SIGN)this._leaveAttrName("BEFORE_ATTRIBUTE_VALUE_STATE");else if(YS(H))this.currentAttr.name+=za(H);else if(H===X$.QUOTATION_MARK||H===X$.APOSTROPHE||H===X$.LESS_THAN_SIGN)this._err(fL.unexpectedCharacterInAttributeName),this.currentAttr.name+=z4(H);else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.currentAttr.name+=iM.REPLACEMENT_CHARACTER;else this.currentAttr.name+=z4(H)}["AFTER_ATTRIBUTE_NAME_STATE"](H){if(BX(H))return;if(H===X$.SOLIDUS)this.state="SELF_CLOSING_START_TAG_STATE";else if(H===X$.EQUALS_SIGN)this.state="BEFORE_ATTRIBUTE_VALUE_STATE";else if(H===X$.GREATER_THAN_SIGN)this.state="DATA_STATE",this._emitCurrentToken();else if(H===X$.EOF)this._err(fL.eofInTag),this._emitEOFToken();else this._createAttr(""),this._reconsumeInState("ATTRIBUTE_NAME_STATE")}["BEFORE_ATTRIBUTE_VALUE_STATE"](H){if(BX(H))return;if(H===X$.QUOTATION_MARK)this.state="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE";else if(H===X$.APOSTROPHE)this.state="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE";else if(H===X$.GREATER_THAN_SIGN)this._err(fL.missingAttributeValue),this.state="DATA_STATE",this._emitCurrentToken();else this._reconsumeInState("ATTRIBUTE_VALUE_UNQUOTED_STATE")}["ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE"](H){if(H===X$.QUOTATION_MARK)this.state="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE";else if(H===X$.AMPERSAND)this.returnState="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE";else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.currentAttr.value+=iM.REPLACEMENT_CHARACTER;else if(H===X$.EOF)this._err(fL.eofInTag),this._emitEOFToken();else this.currentAttr.value+=z4(H)}["ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE"](H){if(H===X$.APOSTROPHE)this.state="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE";else if(H===X$.AMPERSAND)this.returnState="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE";else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.currentAttr.value+=iM.REPLACEMENT_CHARACTER;else if(H===X$.EOF)this._err(fL.eofInTag),this._emitEOFToken();else this.currentAttr.value+=z4(H)}["ATTRIBUTE_VALUE_UNQUOTED_STATE"](H){if(BX(H))this._leaveAttrValue("BEFORE_ATTRIBUTE_NAME_STATE");else if(H===X$.AMPERSAND)this.returnState="ATTRIBUTE_VALUE_UNQUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE";else if(H===X$.GREATER_THAN_SIGN)this._leaveAttrValue("DATA_STATE"),this._emitCurrentToken();else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.currentAttr.value+=iM.REPLACEMENT_CHARACTER;else if(H===X$.QUOTATION_MARK||H===X$.APOSTROPHE||H===X$.LESS_THAN_SIGN||H===X$.EQUALS_SIGN||H===X$.GRAVE_ACCENT)this._err(fL.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=z4(H);else if(H===X$.EOF)this._err(fL.eofInTag),this._emitEOFToken();else this.currentAttr.value+=z4(H)}["AFTER_ATTRIBUTE_VALUE_QUOTED_STATE"](H){if(BX(H))this._leaveAttrValue("BEFORE_ATTRIBUTE_NAME_STATE");else if(H===X$.SOLIDUS)this._leaveAttrValue("SELF_CLOSING_START_TAG_STATE");else if(H===X$.GREATER_THAN_SIGN)this._leaveAttrValue("DATA_STATE"),this._emitCurrentToken();else if(H===X$.EOF)this._err(fL.eofInTag),this._emitEOFToken();else this._err(fL.missingWhitespaceBetweenAttributes),this._reconsumeInState("BEFORE_ATTRIBUTE_NAME_STATE")}["SELF_CLOSING_START_TAG_STATE"](H){if(H===X$.GREATER_THAN_SIGN)this.currentToken.selfClosing=!0,this.state="DATA_STATE",this._emitCurrentToken();else if(H===X$.EOF)this._err(fL.eofInTag),this._emitEOFToken();else this._err(fL.unexpectedSolidusInTag),this._reconsumeInState("BEFORE_ATTRIBUTE_NAME_STATE")}["BOGUS_COMMENT_STATE"](H){if(H===X$.GREATER_THAN_SIGN)this.state="DATA_STATE",this._emitCurrentToken();else if(H===X$.EOF)this._emitCurrentToken(),this._emitEOFToken();else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.currentToken.data+=iM.REPLACEMENT_CHARACTER;else this.currentToken.data+=z4(H)}["MARKUP_DECLARATION_OPEN_STATE"](H){if(this._consumeSequenceIfMatch(aBH.DASH_DASH_STRING,H,!0))this._createCommentToken(),this.state="COMMENT_START_STATE";else if(this._consumeSequenceIfMatch(aBH.DOCTYPE_STRING,H,!1))this.state="DOCTYPE_STATE";else if(this._consumeSequenceIfMatch(aBH.CDATA_START_STRING,H,!0))if(this.allowCDATA)this.state="CDATA_SECTION_STATE";else this._err(fL.cdataInHtmlContent),this._createCommentToken(),this.currentToken.data="[CDATA[",this.state="BOGUS_COMMENT_STATE";else if(!this._ensureHibernation())this._err(fL.incorrectlyOpenedComment),this._createCommentToken(),this._reconsumeInState("BOGUS_COMMENT_STATE")}["COMMENT_START_STATE"](H){if(H===X$.HYPHEN_MINUS)this.state="COMMENT_START_DASH_STATE";else if(H===X$.GREATER_THAN_SIGN)this._err(fL.abruptClosingOfEmptyComment),this.state="DATA_STATE",this._emitCurrentToken();else this._reconsumeInState("COMMENT_STATE")}["COMMENT_START_DASH_STATE"](H){if(H===X$.HYPHEN_MINUS)this.state="COMMENT_END_STATE";else if(H===X$.GREATER_THAN_SIGN)this._err(fL.abruptClosingOfEmptyComment),this.state="DATA_STATE",this._emitCurrentToken();else if(H===X$.EOF)this._err(fL.eofInComment),this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.data+="-",this._reconsumeInState("COMMENT_STATE")}["COMMENT_STATE"](H){if(H===X$.HYPHEN_MINUS)this.state="COMMENT_END_DASH_STATE";else if(H===X$.LESS_THAN_SIGN)this.currentToken.data+="<",this.state="COMMENT_LESS_THAN_SIGN_STATE";else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.currentToken.data+=iM.REPLACEMENT_CHARACTER;else if(H===X$.EOF)this._err(fL.eofInComment),this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.data+=z4(H)}["COMMENT_LESS_THAN_SIGN_STATE"](H){if(H===X$.EXCLAMATION_MARK)this.currentToken.data+="!",this.state="COMMENT_LESS_THAN_SIGN_BANG_STATE";else if(H===X$.LESS_THAN_SIGN)this.currentToken.data+="!";else this._reconsumeInState("COMMENT_STATE")}["COMMENT_LESS_THAN_SIGN_BANG_STATE"](H){if(H===X$.HYPHEN_MINUS)this.state="COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE";else this._reconsumeInState("COMMENT_STATE")}["COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE"](H){if(H===X$.HYPHEN_MINUS)this.state="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE";else this._reconsumeInState("COMMENT_END_DASH_STATE")}["COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE"](H){if(H!==X$.GREATER_THAN_SIGN&&H!==X$.EOF)this._err(fL.nestedComment);this._reconsumeInState("COMMENT_END_STATE")}["COMMENT_END_DASH_STATE"](H){if(H===X$.HYPHEN_MINUS)this.state="COMMENT_END_STATE";else if(H===X$.EOF)this._err(fL.eofInComment),this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.data+="-",this._reconsumeInState("COMMENT_STATE")}["COMMENT_END_STATE"](H){if(H===X$.GREATER_THAN_SIGN)this.state="DATA_STATE",this._emitCurrentToken();else if(H===X$.EXCLAMATION_MARK)this.state="COMMENT_END_BANG_STATE";else if(H===X$.HYPHEN_MINUS)this.currentToken.data+="-";else if(H===X$.EOF)this._err(fL.eofInComment),this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.data+="--",this._reconsumeInState("COMMENT_STATE")}["COMMENT_END_BANG_STATE"](H){if(H===X$.HYPHEN_MINUS)this.currentToken.data+="--!",this.state="COMMENT_END_DASH_STATE";else if(H===X$.GREATER_THAN_SIGN)this._err(fL.incorrectlyClosedComment),this.state="DATA_STATE",this._emitCurrentToken();else if(H===X$.EOF)this._err(fL.eofInComment),this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.data+="--!",this._reconsumeInState("COMMENT_STATE")}["DOCTYPE_STATE"](H){if(BX(H))this.state="BEFORE_DOCTYPE_NAME_STATE";else if(H===X$.GREATER_THAN_SIGN)this._reconsumeInState("BEFORE_DOCTYPE_NAME_STATE");else if(H===X$.EOF)this._err(fL.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(fL.missingWhitespaceBeforeDoctypeName),this._reconsumeInState("BEFORE_DOCTYPE_NAME_STATE")}["BEFORE_DOCTYPE_NAME_STATE"](H){if(BX(H))return;if(YS(H))this._createDoctypeToken(za(H)),this.state="DOCTYPE_NAME_STATE";else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this._createDoctypeToken(iM.REPLACEMENT_CHARACTER),this.state="DOCTYPE_NAME_STATE";else if(H===X$.GREATER_THAN_SIGN)this._err(fL.missingDoctypeName),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state="DATA_STATE";else if(H===X$.EOF)this._err(fL.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._createDoctypeToken(z4(H)),this.state="DOCTYPE_NAME_STATE"}["DOCTYPE_NAME_STATE"](H){if(BX(H))this.state="AFTER_DOCTYPE_NAME_STATE";else if(H===X$.GREATER_THAN_SIGN)this.state="DATA_STATE",this._emitCurrentToken();else if(YS(H))this.currentToken.name+=za(H);else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.currentToken.name+=iM.REPLACEMENT_CHARACTER;else if(H===X$.EOF)this._err(fL.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.name+=z4(H)}["AFTER_DOCTYPE_NAME_STATE"](H){if(BX(H))return;if(H===X$.GREATER_THAN_SIGN)this.state="DATA_STATE",this._emitCurrentToken();else if(H===X$.EOF)this._err(fL.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else if(this._consumeSequenceIfMatch(aBH.PUBLIC_STRING,H,!1))this.state="AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE";else if(this._consumeSequenceIfMatch(aBH.SYSTEM_STRING,H,!1))this.state="AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE";else if(!this._ensureHibernation())this._err(fL.invalidCharacterSequenceAfterDoctypeName),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE"](H){if(BX(H))this.state="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE";else if(H===X$.QUOTATION_MARK)this._err(fL.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE";else if(H===X$.APOSTROPHE)this._err(fL.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE";else if(H===X$.GREATER_THAN_SIGN)this._err(fL.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state="DATA_STATE",this._emitCurrentToken();else if(H===X$.EOF)this._err(fL.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(fL.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE"](H){if(BX(H))return;if(H===X$.QUOTATION_MARK)this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE";else if(H===X$.APOSTROPHE)this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE";else if(H===X$.GREATER_THAN_SIGN)this._err(fL.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state="DATA_STATE",this._emitCurrentToken();else if(H===X$.EOF)this._err(fL.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(fL.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE"](H){if(H===X$.QUOTATION_MARK)this.state="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE";else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.currentToken.publicId+=iM.REPLACEMENT_CHARACTER;else if(H===X$.GREATER_THAN_SIGN)this._err(fL.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state="DATA_STATE";else if(H===X$.EOF)this._err(fL.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.publicId+=z4(H)}["DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE"](H){if(H===X$.APOSTROPHE)this.state="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE";else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.currentToken.publicId+=iM.REPLACEMENT_CHARACTER;else if(H===X$.GREATER_THAN_SIGN)this._err(fL.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state="DATA_STATE";else if(H===X$.EOF)this._err(fL.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.publicId+=z4(H)}["AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE"](H){if(BX(H))this.state="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE";else if(H===X$.GREATER_THAN_SIGN)this.state="DATA_STATE",this._emitCurrentToken();else if(H===X$.QUOTATION_MARK)this._err(fL.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE";else if(H===X$.APOSTROPHE)this._err(fL.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE";else if(H===X$.EOF)this._err(fL.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(fL.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE"](H){if(BX(H))return;if(H===X$.GREATER_THAN_SIGN)this._emitCurrentToken(),this.state="DATA_STATE";else if(H===X$.QUOTATION_MARK)this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE";else if(H===X$.APOSTROPHE)this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE";else if(H===X$.EOF)this._err(fL.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(fL.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE"](H){if(BX(H))this.state="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE";else if(H===X$.QUOTATION_MARK)this._err(fL.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE";else if(H===X$.APOSTROPHE)this._err(fL.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE";else if(H===X$.GREATER_THAN_SIGN)this._err(fL.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state="DATA_STATE",this._emitCurrentToken();else if(H===X$.EOF)this._err(fL.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(fL.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE"](H){if(BX(H))return;if(H===X$.QUOTATION_MARK)this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE";else if(H===X$.APOSTROPHE)this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE";else if(H===X$.GREATER_THAN_SIGN)this._err(fL.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state="DATA_STATE",this._emitCurrentToken();else if(H===X$.EOF)this._err(fL.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(fL.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"](H){if(H===X$.QUOTATION_MARK)this.state="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE";else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.currentToken.systemId+=iM.REPLACEMENT_CHARACTER;else if(H===X$.GREATER_THAN_SIGN)this._err(fL.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state="DATA_STATE";else if(H===X$.EOF)this._err(fL.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.systemId+=z4(H)}["DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"](H){if(H===X$.APOSTROPHE)this.state="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE";else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter),this.currentToken.systemId+=iM.REPLACEMENT_CHARACTER;else if(H===X$.GREATER_THAN_SIGN)this._err(fL.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state="DATA_STATE";else if(H===X$.EOF)this._err(fL.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this.currentToken.systemId+=z4(H)}["AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE"](H){if(BX(H))return;if(H===X$.GREATER_THAN_SIGN)this._emitCurrentToken(),this.state="DATA_STATE";else if(H===X$.EOF)this._err(fL.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken();else this._err(fL.unexpectedCharacterAfterDoctypeSystemIdentifier),this._reconsumeInState("BOGUS_DOCTYPE_STATE")}["BOGUS_DOCTYPE_STATE"](H){if(H===X$.GREATER_THAN_SIGN)this._emitCurrentToken(),this.state="DATA_STATE";else if(H===X$.NULL)this._err(fL.unexpectedNullCharacter);else if(H===X$.EOF)this._emitCurrentToken(),this._emitEOFToken()}["CDATA_SECTION_STATE"](H){if(H===X$.RIGHT_SQUARE_BRACKET)this.state="CDATA_SECTION_BRACKET_STATE";else if(H===X$.EOF)this._err(fL.eofInCdata),this._emitEOFToken();else this._emitCodePoint(H)}["CDATA_SECTION_BRACKET_STATE"](H){if(H===X$.RIGHT_SQUARE_BRACKET)this.state="CDATA_SECTION_END_STATE";else this._emitChars("]"),this._reconsumeInState("CDATA_SECTION_STATE")}["CDATA_SECTION_END_STATE"](H){if(H===X$.GREATER_THAN_SIGN)this.state="DATA_STATE";else if(H===X$.RIGHT_SQUARE_BRACKET)this._emitChars("]");else this._emitChars("]]"),this._reconsumeInState("CDATA_SECTION_STATE")}["CHARACTER_REFERENCE_STATE"](H){if(this.tempBuff=[X$.AMPERSAND],H===X$.NUMBER_SIGN)this.tempBuff.push(H),this.state="NUMERIC_CHARACTER_REFERENCE_STATE";else if($6A(H))this._reconsumeInState("NAMED_CHARACTER_REFERENCE_STATE");else this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}["NAMED_CHARACTER_REFERENCE_STATE"](H){let $=this._matchNamedCharacterReference(H);if(this._ensureHibernation())this.tempBuff=[X$.AMPERSAND];else if($){let A=this.tempBuff[this.tempBuff.length-1]===X$.SEMICOLON;if(!this._isCharacterReferenceAttributeQuirk(A)){if(!A)this._errOnNextCodePoint(fL.missingSemicolonAfterCharacterReference);this.tempBuff=$}this._flushCodePointsConsumedAsCharacterReference(),this.state=this.returnState}else this._flushCodePointsConsumedAsCharacterReference(),this.state="AMBIGUOS_AMPERSAND_STATE"}["AMBIGUOS_AMPERSAND_STATE"](H){if($6A(H))if(this._isCharacterReferenceInAttribute())this.currentAttr.value+=z4(H);else this._emitCodePoint(H);else{if(H===X$.SEMICOLON)this._err(fL.unknownNamedCharacterReference);this._reconsumeInState(this.returnState)}}["NUMERIC_CHARACTER_REFERENCE_STATE"](H){if(this.charRefCode=0,H===X$.LATIN_SMALL_X||H===X$.LATIN_CAPITAL_X)this.tempBuff.push(H),this.state="HEXADEMICAL_CHARACTER_REFERENCE_START_STATE";else this._reconsumeInState("DECIMAL_CHARACTER_REFERENCE_START_STATE")}["HEXADEMICAL_CHARACTER_REFERENCE_START_STATE"](H){if(Wg9(H))this._reconsumeInState("HEXADEMICAL_CHARACTER_REFERENCE_STATE");else this._err(fL.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}["DECIMAL_CHARACTER_REFERENCE_START_STATE"](H){if(mbH(H))this._reconsumeInState("DECIMAL_CHARACTER_REFERENCE_STATE");else this._err(fL.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}["HEXADEMICAL_CHARACTER_REFERENCE_STATE"](H){if(U1D(H))this.charRefCode=this.charRefCode*16+H-55;else if(X1D(H))this.charRefCode=this.charRefCode*16+H-87;else if(mbH(H))this.charRefCode=this.charRefCode*16+H-48;else if(H===X$.SEMICOLON)this.state="NUMERIC_CHARACTER_REFERENCE_END_STATE";else this._err(fL.missingSemicolonAfterCharacterReference),this._reconsumeInState("NUMERIC_CHARACTER_REFERENCE_END_STATE")}["DECIMAL_CHARACTER_REFERENCE_STATE"](H){if(mbH(H))this.charRefCode=this.charRefCode*10+H-48;else if(H===X$.SEMICOLON)this.state="NUMERIC_CHARACTER_REFERENCE_END_STATE";else this._err(fL.missingSemicolonAfterCharacterReference),this._reconsumeInState("NUMERIC_CHARACTER_REFERENCE_END_STATE")}["NUMERIC_CHARACTER_REFERENCE_END_STATE"](){if(this.charRefCode===X$.NULL)this._err(fL.nullCharacterReference),this.charRefCode=X$.REPLACEMENT_CHARACTER;else if(this.charRefCode>1114111)this._err(fL.characterReferenceOutsideUnicodeRange),this.charRefCode=X$.REPLACEMENT_CHARACTER;else if(iM.isSurrogate(this.charRefCode))this._err(fL.surrogateCharacterReference),this.charRefCode=X$.REPLACEMENT_CHARACTER;else if(iM.isUndefinedCodePoint(this.charRefCode))this._err(fL.noncharacterCharacterReference);else if(iM.isControlCodePoint(this.charRefCode)||this.charRefCode===X$.CARRIAGE_RETURN){this._err(fL.controlCharacterReference);let H=Jg9[this.charRefCode];if(H)this.charRefCode=H}this.tempBuff=[this.charRefCode],this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}}XU.CHARACTER_TOKEN="CHARACTER_TOKEN";XU.NULL_CHARACTER_TOKEN="NULL_CHARACTER_TOKEN";XU.WHITESPACE_CHARACTER_TOKEN="WHITESPACE_CHARACTER_TOKEN";XU.START_TAG_TOKEN="START_TAG_TOKEN";XU.END_TAG_TOKEN="END_TAG_TOKEN";XU.COMMENT_TOKEN="COMMENT_TOKEN";XU.DOCTYPE_TOKEN="DOCTYPE_TOKEN";XU.EOF_TOKEN="EOF_TOKEN";XU.HIBERNATION_TOKEN="HIBERNATION_TOKEN";XU.MODE={DATA:"DATA_STATE",RCDATA:"RCDATA_STATE",RAWTEXT:"RAWTEXT_STATE",SCRIPT_DATA:"SCRIPT_DATA_STATE",PLAINTEXT:"PLAINTEXT_STATE"};XU.getTokenAttr=function(H,$){for(let A=H.attrs.length-1;A>=0;A--)if(H.attrs[A].name===$)return H.attrs[A].value;return null};J1D.exports=XU});var qa=T((zVH)=>{var A6A=zVH.NAMESPACES={HTML:"http://www.w3.org/1999/xhtml",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"};zVH.ATTRS={TYPE:"type",ACTION:"action",ENCODING:"encoding",PROMPT:"prompt",NAME:"name",COLOR:"color",FACE:"face",SIZE:"size"};zVH.DOCUMENT_MODE={NO_QUIRKS:"no-quirks",QUIRKS:"quirks",LIMITED_QUIRKS:"limited-quirks"};var LI=zVH.TAG_NAMES={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"};zVH.SPECIAL_ELEMENTS={[A6A.HTML]:{[LI.ADDRESS]:!0,[LI.APPLET]:!0,[LI.AREA]:!0,[LI.ARTICLE]:!0,[LI.ASIDE]:!0,[LI.BASE]:!0,[LI.BASEFONT]:!0,[LI.BGSOUND]:!0,[LI.BLOCKQUOTE]:!0,[LI.BODY]:!0,[LI.BR]:!0,[LI.BUTTON]:!0,[LI.CAPTION]:!0,[LI.CENTER]:!0,[LI.COL]:!0,[LI.COLGROUP]:!0,[LI.DD]:!0,[LI.DETAILS]:!0,[LI.DIR]:!0,[LI.DIV]:!0,[LI.DL]:!0,[LI.DT]:!0,[LI.EMBED]:!0,[LI.FIELDSET]:!0,[LI.FIGCAPTION]:!0,[LI.FIGURE]:!0,[LI.FOOTER]:!0,[LI.FORM]:!0,[LI.FRAME]:!0,[LI.FRAMESET]:!0,[LI.H1]:!0,[LI.H2]:!0,[LI.H3]:!0,[LI.H4]:!0,[LI.H5]:!0,[LI.H6]:!0,[LI.HEAD]:!0,[LI.HEADER]:!0,[LI.HGROUP]:!0,[LI.HR]:!0,[LI.HTML]:!0,[LI.IFRAME]:!0,[LI.IMG]:!0,[LI.INPUT]:!0,[LI.LI]:!0,[LI.LINK]:!0,[LI.LISTING]:!0,[LI.MAIN]:!0,[LI.MARQUEE]:!0,[LI.MENU]:!0,[LI.META]:!0,[LI.NAV]:!0,[LI.NOEMBED]:!0,[LI.NOFRAMES]:!0,[LI.NOSCRIPT]:!0,[LI.OBJECT]:!0,[LI.OL]:!0,[LI.P]:!0,[LI.PARAM]:!0,[LI.PLAINTEXT]:!0,[LI.PRE]:!0,[LI.SCRIPT]:!0,[LI.SECTION]:!0,[LI.SELECT]:!0,[LI.SOURCE]:!0,[LI.STYLE]:!0,[LI.SUMMARY]:!0,[LI.TABLE]:!0,[LI.TBODY]:!0,[LI.TD]:!0,[LI.TEMPLATE]:!0,[LI.TEXTAREA]:!0,[LI.TFOOT]:!0,[LI.TH]:!0,[LI.THEAD]:!0,[LI.TITLE]:!0,[LI.TR]:!0,[LI.TRACK]:!0,[LI.UL]:!0,[LI.WBR]:!0,[LI.XMP]:!0},[A6A.MATHML]:{[LI.MI]:!0,[LI.MO]:!0,[LI.MN]:!0,[LI.MS]:!0,[LI.MTEXT]:!0,[LI.ANNOTATION_XML]:!0},[A6A.SVG]:{[LI.TITLE]:!0,[LI.FOREIGN_OBJECT]:!0,[LI.DESC]:!0}}});var Q1D=T((RSE,V1D)=>{var K1D=qa(),EI=K1D.TAG_NAMES,nM=K1D.NAMESPACES;function W1D(H){switch(H.length){case 1:return H===EI.P;case 2:return H===EI.RB||H===EI.RP||H===EI.RT||H===EI.DD||H===EI.DT||H===EI.LI;case 3:return H===EI.RTC;case 6:return H===EI.OPTION;case 8:return H===EI.OPTGROUP}return!1}function Kg9(H){switch(H.length){case 1:return H===EI.P;case 2:return H===EI.RB||H===EI.RP||H===EI.RT||H===EI.DD||H===EI.DT||H===EI.LI||H===EI.TD||H===EI.TH||H===EI.TR;case 3:return H===EI.RTC;case 5:return H===EI.TBODY||H===EI.TFOOT||H===EI.THEAD;case 6:return H===EI.OPTION;case 7:return H===EI.CAPTION;case 8:return H===EI.OPTGROUP||H===EI.COLGROUP}return!1}function MC$(H,$){switch(H.length){case 2:if(H===EI.TD||H===EI.TH)return $===nM.HTML;else if(H===EI.MI||H===EI.MO||H===EI.MN||H===EI.MS)return $===nM.MATHML;break;case 4:if(H===EI.HTML)return $===nM.HTML;else if(H===EI.DESC)return $===nM.SVG;break;case 5:if(H===EI.TABLE)return $===nM.HTML;else if(H===EI.MTEXT)return $===nM.MATHML;else if(H===EI.TITLE)return $===nM.SVG;break;case 6:return(H===EI.APPLET||H===EI.OBJECT)&&$===nM.HTML;case 7:return(H===EI.CAPTION||H===EI.MARQUEE)&&$===nM.HTML;case 8:return H===EI.TEMPLATE&&$===nM.HTML;case 13:return H===EI.FOREIGN_OBJECT&&$===nM.SVG;case 14:return H===EI.ANNOTATION_XML&&$===nM.MATHML}return!1}class F1D{constructor(H,$){this.stackTop=-1,this.items=[],this.current=H,this.currentTagName=null,this.currentTmplContent=null,this.tmplCount=0,this.treeAdapter=$}_indexOf(H){let $=-1;for(let A=this.stackTop;A>=0;A--)if(this.items[A]===H){$=A;break}return $}_isInTemplate(){return this.currentTagName===EI.TEMPLATE&&this.treeAdapter.getNamespaceURI(this.current)===nM.HTML}_updateCurrentElement(){this.current=this.items[this.stackTop],this.currentTagName=this.current&&this.treeAdapter.getTagName(this.current),this.currentTmplContent=this._isInTemplate()?this.treeAdapter.getTemplateContent(this.current):null}push(H){if(this.items[++this.stackTop]=H,this._updateCurrentElement(),this._isInTemplate())this.tmplCount++}pop(){if(this.stackTop--,this.tmplCount>0&&this._isInTemplate())this.tmplCount--;this._updateCurrentElement()}replace(H,$){let A=this._indexOf(H);if(this.items[A]=$,A===this.stackTop)this._updateCurrentElement()}insertAfter(H,$){let A=this._indexOf(H)+1;if(this.items.splice(A,0,$),A===++this.stackTop)this._updateCurrentElement()}popUntilTagNamePopped(H){while(this.stackTop>-1){let $=this.currentTagName,A=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),$===H&&A===nM.HTML)break}}popUntilElementPopped(H){while(this.stackTop>-1){let $=this.current;if(this.pop(),$===H)break}}popUntilNumberedHeaderPopped(){while(this.stackTop>-1){let H=this.currentTagName,$=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),H===EI.H1||H===EI.H2||H===EI.H3||H===EI.H4||H===EI.H5||H===EI.H6&&$===nM.HTML)break}}popUntilTableCellPopped(){while(this.stackTop>-1){let H=this.currentTagName,$=this.treeAdapter.getNamespaceURI(this.current);if(this.pop(),H===EI.TD||H===EI.TH&&$===nM.HTML)break}}popAllUpToHtmlElement(){this.stackTop=0,this._updateCurrentElement()}clearBackToTableContext(){while(this.currentTagName!==EI.TABLE&&this.currentTagName!==EI.TEMPLATE&&this.currentTagName!==EI.HTML||this.treeAdapter.getNamespaceURI(this.current)!==nM.HTML)this.pop()}clearBackToTableBodyContext(){while(this.currentTagName!==EI.TBODY&&this.currentTagName!==EI.TFOOT&&this.currentTagName!==EI.THEAD&&this.currentTagName!==EI.TEMPLATE&&this.currentTagName!==EI.HTML||this.treeAdapter.getNamespaceURI(this.current)!==nM.HTML)this.pop()}clearBackToTableRowContext(){while(this.currentTagName!==EI.TR&&this.currentTagName!==EI.TEMPLATE&&this.currentTagName!==EI.HTML||this.treeAdapter.getNamespaceURI(this.current)!==nM.HTML)this.pop()}remove(H){for(let $=this.stackTop;$>=0;$--)if(this.items[$]===H){this.items.splice($,1),this.stackTop--,this._updateCurrentElement();break}}tryPeekProperlyNestedBodyElement(){let H=this.items[1];return H&&this.treeAdapter.getTagName(H)===EI.BODY?H:null}contains(H){return this._indexOf(H)>-1}getCommonAncestor(H){let $=this._indexOf(H);return--$>=0?this.items[$]:null}isRootHtmlElementCurrent(){return this.stackTop===0&&this.currentTagName===EI.HTML}hasInScope(H){for(let $=this.stackTop;$>=0;$--){let A=this.treeAdapter.getTagName(this.items[$]),L=this.treeAdapter.getNamespaceURI(this.items[$]);if(A===H&&L===nM.HTML)return!0;if(MC$(A,L))return!1}return!0}hasNumberedHeaderInScope(){for(let H=this.stackTop;H>=0;H--){let $=this.treeAdapter.getTagName(this.items[H]),A=this.treeAdapter.getNamespaceURI(this.items[H]);if(($===EI.H1||$===EI.H2||$===EI.H3||$===EI.H4||$===EI.H5||$===EI.H6)&&A===nM.HTML)return!0;if(MC$($,A))return!1}return!0}hasInListItemScope(H){for(let $=this.stackTop;$>=0;$--){let A=this.treeAdapter.getTagName(this.items[$]),L=this.treeAdapter.getNamespaceURI(this.items[$]);if(A===H&&L===nM.HTML)return!0;if((A===EI.UL||A===EI.OL)&&L===nM.HTML||MC$(A,L))return!1}return!0}hasInButtonScope(H){for(let $=this.stackTop;$>=0;$--){let A=this.treeAdapter.getTagName(this.items[$]),L=this.treeAdapter.getNamespaceURI(this.items[$]);if(A===H&&L===nM.HTML)return!0;if(A===EI.BUTTON&&L===nM.HTML||MC$(A,L))return!1}return!0}hasInTableScope(H){for(let $=this.stackTop;$>=0;$--){let A=this.treeAdapter.getTagName(this.items[$]);if(this.treeAdapter.getNamespaceURI(this.items[$])!==nM.HTML)continue;if(A===H)return!0;if(A===EI.TABLE||A===EI.TEMPLATE||A===EI.HTML)return!1}return!0}hasTableBodyContextInTableScope(){for(let H=this.stackTop;H>=0;H--){let $=this.treeAdapter.getTagName(this.items[H]);if(this.treeAdapter.getNamespaceURI(this.items[H])!==nM.HTML)continue;if($===EI.TBODY||$===EI.THEAD||$===EI.TFOOT)return!0;if($===EI.TABLE||$===EI.HTML)return!1}return!0}hasInSelectScope(H){for(let $=this.stackTop;$>=0;$--){let A=this.treeAdapter.getTagName(this.items[$]);if(this.treeAdapter.getNamespaceURI(this.items[$])!==nM.HTML)continue;if(A===H)return!0;if(A!==EI.OPTION&&A!==EI.OPTGROUP)return!1}return!0}generateImpliedEndTags(){while(W1D(this.currentTagName))this.pop()}generateImpliedEndTagsThoroughly(){while(Kg9(this.currentTagName))this.pop()}generateImpliedEndTagsWithExclusion(H){while(W1D(this.currentTagName)&&this.currentTagName!==H)this.pop()}}V1D.exports=F1D});var Z1D=T((ySE,C1D)=>{class PS{constructor(H){this.length=0,this.entries=[],this.treeAdapter=H,this.bookmark=null}_getNoahArkConditionCandidates(H){let $=[];if(this.length>=3){let A=this.treeAdapter.getAttrList(H).length,L=this.treeAdapter.getTagName(H),I=this.treeAdapter.getNamespaceURI(H);for(let D=this.length-1;D>=0;D--){let B=this.entries[D];if(B.type===PS.MARKER_ENTRY)break;let f=B.element,E=this.treeAdapter.getAttrList(f);if(this.treeAdapter.getTagName(f)===L&&this.treeAdapter.getNamespaceURI(f)===I&&E.length===A)$.push({idx:D,attrs:E})}}return $.length<3?[]:$}_ensureNoahArkCondition(H){let $=this._getNoahArkConditionCandidates(H),A=$.length;if(A){let L=this.treeAdapter.getAttrList(H),I=L.length,D=Object.create(null);for(let B=0;B=2;B--)this.entries.splice($[B].idx,1),this.length--}}insertMarker(){this.entries.push({type:PS.MARKER_ENTRY}),this.length++}pushElement(H,$){this._ensureNoahArkCondition(H),this.entries.push({type:PS.ELEMENT_ENTRY,element:H,token:$}),this.length++}insertElementAfterBookmark(H,$){let A=this.length-1;for(;A>=0;A--)if(this.entries[A]===this.bookmark)break;this.entries.splice(A+1,0,{type:PS.ELEMENT_ENTRY,element:H,token:$}),this.length++}removeEntry(H){for(let $=this.length-1;$>=0;$--)if(this.entries[$]===H){this.entries.splice($,1),this.length--;break}}clearToLastMarker(){while(this.length){let H=this.entries.pop();if(this.length--,H.type===PS.MARKER_ENTRY)break}}getElementEntryInScopeWithTagName(H){for(let $=this.length-1;$>=0;$--){let A=this.entries[$];if(A.type===PS.MARKER_ENTRY)return null;if(this.treeAdapter.getTagName(A.element)===H)return A}return null}getElementEntry(H){for(let $=this.length-1;$>=0;$--){let A=this.entries[$];if(A.type===PS.ELEMENT_ENTRY&&A.element===H)return A}return null}}PS.MARKER_ENTRY="MARKER_ENTRY";PS.ELEMENT_ENTRY="ELEMENT_ENTRY";C1D.exports=PS});var Rb=T((jSE,Y1D)=>{class L6A{constructor(H){let $={},A=this._getOverriddenMethods(this,$);for(let L of Object.keys(A))if(typeof A[L]==="function")$[L]=H[L],H[L]=A[L]}_getOverriddenMethods(){throw Error("Not implemented")}}L6A.install=function(H,$,A){if(!H.__mixins)H.__mixins=[];for(let I=0;I{var Fg9=Rb();class P1D extends Fg9{constructor(H){super(H);this.preprocessor=H,this.isEol=!1,this.lineStartPos=0,this.droppedBufferSize=0,this.offset=0,this.col=0,this.line=1}_getOverriddenMethods(H,$){return{advance(){let A=this.pos+1,L=this.html[A];if(H.isEol)H.isEol=!1,H.line++,H.lineStartPos=A;if(L===`
`||L==="\r"&&this.html[A+1]!==`
`)H.isEol=!0;return H.col=A-H.lineStartPos+1,H.offset=H.droppedBufferSize+A,$.advance.call(this)},retreat(){$.retreat.call(this),H.isEol=!1,H.col=this.pos-H.lineStartPos+1},dropParsedChunk(){let A=this.pos;$.dropParsedChunk.call(this);let L=A-this.pos;H.lineStartPos-=L,H.droppedBufferSize+=L,H.offset=H.droppedBufferSize+this.pos}}}}w1D.exports=P1D});var B6A=T((vSE,z1D)=>{var _1D=Rb(),D6A=dbH(),Vg9=I6A();class N1D extends _1D{constructor(H){super(H);this.tokenizer=H,this.posTracker=_1D.install(H.preprocessor,Vg9),this.currentAttrLocation=null,this.ctLoc=null}_getCurrentLocation(){return{startLine:this.posTracker.line,startCol:this.posTracker.col,startOffset:this.posTracker.offset,endLine:-1,endCol:-1,endOffset:-1}}_attachCurrentAttrLocationInfo(){this.currentAttrLocation.endLine=this.posTracker.line,this.currentAttrLocation.endCol=this.posTracker.col,this.currentAttrLocation.endOffset=this.posTracker.offset;let H=this.tokenizer.currentToken,$=this.tokenizer.currentAttr;if(!H.location.attrs)H.location.attrs=Object.create(null);H.location.attrs[$.name]=this.currentAttrLocation}_getOverriddenMethods(H,$){let A={_createStartTagToken(){$._createStartTagToken.call(this),this.currentToken.location=H.ctLoc},_createEndTagToken(){$._createEndTagToken.call(this),this.currentToken.location=H.ctLoc},_createCommentToken(){$._createCommentToken.call(this),this.currentToken.location=H.ctLoc},_createDoctypeToken(L){$._createDoctypeToken.call(this,L),this.currentToken.location=H.ctLoc},_createCharacterToken(L,I){$._createCharacterToken.call(this,L,I),this.currentCharacterToken.location=H.ctLoc},_createEOFToken(){$._createEOFToken.call(this),this.currentToken.location=H._getCurrentLocation()},_createAttr(L){$._createAttr.call(this,L),H.currentAttrLocation=H._getCurrentLocation()},_leaveAttrName(L){$._leaveAttrName.call(this,L),H._attachCurrentAttrLocationInfo()},_leaveAttrValue(L){$._leaveAttrValue.call(this,L),H._attachCurrentAttrLocationInfo()},_emitCurrentToken(){let L=this.currentToken.location;if(this.currentCharacterToken)this.currentCharacterToken.location.endLine=L.startLine,this.currentCharacterToken.location.endCol=L.startCol,this.currentCharacterToken.location.endOffset=L.startOffset;if(this.currentToken.type===D6A.EOF_TOKEN)L.endLine=L.startLine,L.endCol=L.startCol,L.endOffset=L.startOffset;else L.endLine=H.posTracker.line,L.endCol=H.posTracker.col+1,L.endOffset=H.posTracker.offset+1;$._emitCurrentToken.call(this)},_emitCurrentCharacterToken(){let L=this.currentCharacterToken&&this.currentCharacterToken.location;if(L&&L.endOffset===-1)L.endLine=H.posTracker.line,L.endCol=H.posTracker.col,L.endOffset=H.posTracker.offset;$._emitCurrentCharacterToken.call(this)}};return Object.keys(D6A.MODE).forEach((L)=>{let I=D6A.MODE[L];A[I]=function(D){H.ctLoc=H._getCurrentLocation(),$[I].call(this,D)}}),A}}z1D.exports=N1D});var O1D=T((hSE,q1D)=>{var Qg9=Rb();class T1D extends Qg9{constructor(H,$){super(H);this.onItemPop=$.onItemPop}_getOverriddenMethods(H,$){return{pop(){H.onItemPop(this.current),$.pop.call(this)},popAllUpToHtmlElement(){for(let A=this.stackTop;A>0;A--)H.onItemPop(this.items[A]);$.popAllUpToHtmlElement.call(this)},remove(A){H.onItemPop(this.current),$.remove.call(this,A)}}}}q1D.exports=T1D});var y1D=T((kSE,R1D)=>{var f6A=Rb(),S1D=dbH(),Cg9=B6A(),Zg9=O1D(),Yg9=qa(),E6A=Yg9.TAG_NAMES;class x1D extends f6A{constructor(H){super(H);this.parser=H,this.treeAdapter=this.parser.treeAdapter,this.posTracker=null,this.lastStartTagToken=null,this.lastFosterParentingLocation=null,this.currentToken=null}_setStartLocation(H){let $=null;if(this.lastStartTagToken)$=Object.assign({},this.lastStartTagToken.location),$.startTag=this.lastStartTagToken.location;this.treeAdapter.setNodeSourceCodeLocation(H,$)}_setEndLocation(H,$){let A=this.treeAdapter.getNodeSourceCodeLocation(H);if(A){if($.location){let L=$.location,I=this.treeAdapter.getTagName(H);if($.type===S1D.END_TAG_TOKEN&&I===$.tagName)A.endTag=Object.assign({},L),A.endLine=L.endLine,A.endCol=L.endCol,A.endOffset=L.endOffset;else A.endLine=L.startLine,A.endCol=L.startCol,A.endOffset=L.startOffset}}}_getOverriddenMethods(H,$){return{_bootstrap(A,L){$._bootstrap.call(this,A,L),H.lastStartTagToken=null,H.lastFosterParentingLocation=null,H.currentToken=null;let I=f6A.install(this.tokenizer,Cg9);H.posTracker=I.posTracker,f6A.install(this.openElements,Zg9,{onItemPop:function(D){H._setEndLocation(D,H.currentToken)}})},_runParsingLoop(A){$._runParsingLoop.call(this,A);for(let L=this.openElements.stackTop;L>=0;L--)H._setEndLocation(this.openElements.items[L],H.currentToken)},_processTokenInForeignContent(A){H.currentToken=A,$._processTokenInForeignContent.call(this,A)},_processToken(A){if(H.currentToken=A,$._processToken.call(this,A),A.type===S1D.END_TAG_TOKEN&&(A.tagName===E6A.HTML||A.tagName===E6A.BODY&&this.openElements.hasInScope(E6A.BODY)))for(let I=this.openElements.stackTop;I>=0;I--){let D=this.openElements.items[I];if(this.treeAdapter.getTagName(D)===A.tagName){H._setEndLocation(D,A);break}}},_setDocumentType(A){$._setDocumentType.call(this,A);let L=this.treeAdapter.getChildNodes(this.document),I=L.length;for(let D=0;D{var Pg9=Rb();class j1D extends Pg9{constructor(H,$){super(H);this.posTracker=null,this.onParseError=$.onParseError}_setErrorLocation(H){H.startLine=H.endLine=this.posTracker.line,H.startCol=H.endCol=this.posTracker.col,H.startOffset=H.endOffset=this.posTracker.offset}_reportError(H){let $={code:H,startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1};this._setErrorLocation($),this.onParseError($)}_getOverriddenMethods(H){return{_err($){H._reportError($)}}}}b1D.exports=j1D});var k1D=T((gSE,h1D)=>{var wg9=GC$(),_g9=I6A(),Ng9=Rb();class v1D extends wg9{constructor(H,$){super(H,$);this.posTracker=Ng9.install(H,_g9),this.lastErrOffset=-1}_reportError(H){if(this.lastErrOffset!==this.posTracker.offset)this.lastErrOffset=this.posTracker.offset,super._reportError(H)}}h1D.exports=v1D});var m1D=T((mSE,g1D)=>{var zg9=GC$(),Tg9=k1D(),qg9=Rb();class u1D extends zg9{constructor(H,$){super(H,$);let A=qg9.install(H.preprocessor,Tg9,$);this.posTracker=A.posTracker}}g1D.exports=u1D});var l1D=T((dSE,c1D)=>{var Og9=GC$(),Sg9=m1D(),xg9=B6A(),d1D=Rb();class p1D extends Og9{constructor(H,$){super(H,$);this.opts=$,this.ctLoc=null,this.locBeforeToken=!1}_setErrorLocation(H){if(this.ctLoc)H.startLine=this.ctLoc.startLine,H.startCol=this.ctLoc.startCol,H.startOffset=this.ctLoc.startOffset,H.endLine=this.locBeforeToken?this.ctLoc.startLine:this.ctLoc.endLine,H.endCol=this.locBeforeToken?this.ctLoc.startCol:this.ctLoc.endCol,H.endOffset=this.locBeforeToken?this.ctLoc.startOffset:this.ctLoc.endOffset}_getOverriddenMethods(H,$){return{_bootstrap(A,L){$._bootstrap.call(this,A,L),d1D.install(this.tokenizer,Sg9,H.opts),d1D.install(this.tokenizer,xg9)},_processInputToken(A){H.ctLoc=A.location,$._processInputToken.call(this,A)},_err(A,L){H.locBeforeToken=L&&L.beforeToken,H._reportError(A)}}}}c1D.exports=p1D});var M6A=T((Tf)=>{var{DOCUMENT_MODE:Rg9}=qa();Tf.createDocument=function(){return{nodeName:"#document",mode:Rg9.NO_QUIRKS,childNodes:[]}};Tf.createDocumentFragment=function(){return{nodeName:"#document-fragment",childNodes:[]}};Tf.createElement=function(H,$,A){return{nodeName:H,tagName:H,attrs:A,namespaceURI:$,childNodes:[],parentNode:null}};Tf.createCommentNode=function(H){return{nodeName:"#comment",data:H,parentNode:null}};var i1D=function(H){return{nodeName:"#text",value:H,parentNode:null}},n1D=Tf.appendChild=function(H,$){H.childNodes.push($),$.parentNode=H},yg9=Tf.insertBefore=function(H,$,A){let L=H.childNodes.indexOf(A);H.childNodes.splice(L,0,$),$.parentNode=H};Tf.setTemplateContent=function(H,$){H.content=$};Tf.getTemplateContent=function(H){return H.content};Tf.setDocumentType=function(H,$,A,L){let I=null;for(let D=0;D{r1D.exports=function($,A){return A=A||Object.create(null),[$,A].reduce((L,I)=>{return Object.keys(I).forEach((D)=>{L[D]=I[D]}),L},Object.create(null))}});var U6A=T((UC$)=>{var{DOCUMENT_MODE:TVH}=qa(),t1D=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],jg9=t1D.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]),bg9=["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"],s1D=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],vg9=s1D.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]);function o1D(H){let $=H.indexOf('"')!==-1?"'":'"';return $+H+$}function a1D(H,$){for(let A=0;A<$.length;A++)if(H.indexOf($[A])===0)return!0;return!1}UC$.isConforming=function(H){return H.name==="html"&&H.publicId===null&&(H.systemId===null||H.systemId==="about:legacy-compat")};UC$.getDocumentMode=function(H){if(H.name!=="html")return TVH.QUIRKS;let $=H.systemId;if($&&$.toLowerCase()==="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd")return TVH.QUIRKS;let A=H.publicId;if(A!==null){if(A=A.toLowerCase(),bg9.indexOf(A)>-1)return TVH.QUIRKS;let L=$===null?jg9:t1D;if(a1D(A,L))return TVH.QUIRKS;if(L=$===null?s1D:vg9,a1D(A,L))return TVH.LIMITED_QUIRKS}return TVH.NO_QUIRKS};UC$.serializeContent=function(H,$,A){let L="!DOCTYPE ";if(H)L+=H;if($)L+=" PUBLIC "+o1D($);else if(A)L+=" SYSTEM";if(A!==null)L+=" "+o1D(A);return L}});var H8D=T((Oa)=>{var X6A=dbH(),J6A=qa(),iB=J6A.TAG_NAMES,YQ=J6A.NAMESPACES,XC$=J6A.ATTRS,e1D={TEXT_HTML:"text/html",APPLICATION_XML:"application/xhtml+xml"},hg9={attributename:"attributeName",attributetype:"attributeType",basefrequency:"baseFrequency",baseprofile:"baseProfile",calcmode:"calcMode",clippathunits:"clipPathUnits",diffuseconstant:"diffuseConstant",edgemode:"edgeMode",filterunits:"filterUnits",glyphref:"glyphRef",gradienttransform:"gradientTransform",gradientunits:"gradientUnits",kernelmatrix:"kernelMatrix",kernelunitlength:"kernelUnitLength",keypoints:"keyPoints",keysplines:"keySplines",keytimes:"keyTimes",lengthadjust:"lengthAdjust",limitingconeangle:"limitingConeAngle",markerheight:"markerHeight",markerunits:"markerUnits",markerwidth:"markerWidth",maskcontentunits:"maskContentUnits",maskunits:"maskUnits",numoctaves:"numOctaves",pathlength:"pathLength",patterncontentunits:"patternContentUnits",patterntransform:"patternTransform",patternunits:"patternUnits",pointsatx:"pointsAtX",pointsaty:"pointsAtY",pointsatz:"pointsAtZ",preservealpha:"preserveAlpha",preserveaspectratio:"preserveAspectRatio",primitiveunits:"primitiveUnits",refx:"refX",refy:"refY",repeatcount:"repeatCount",repeatdur:"repeatDur",requiredextensions:"requiredExtensions",requiredfeatures:"requiredFeatures",specularconstant:"specularConstant",specularexponent:"specularExponent",spreadmethod:"spreadMethod",startoffset:"startOffset",stddeviation:"stdDeviation",stitchtiles:"stitchTiles",surfacescale:"surfaceScale",systemlanguage:"systemLanguage",tablevalues:"tableValues",targetx:"targetX",targety:"targetY",textlength:"textLength",viewbox:"viewBox",viewtarget:"viewTarget",xchannelselector:"xChannelSelector",ychannelselector:"yChannelSelector",zoomandpan:"zoomAndPan"},kg9={"xlink:actuate":{prefix:"xlink",name:"actuate",namespace:YQ.XLINK},"xlink:arcrole":{prefix:"xlink",name:"arcrole",namespace:YQ.XLINK},"xlink:href":{prefix:"xlink",name:"href",namespace:YQ.XLINK},"xlink:role":{prefix:"xlink",name:"role",namespace:YQ.XLINK},"xlink:show":{prefix:"xlink",name:"show",namespace:YQ.XLINK},"xlink:title":{prefix:"xlink",name:"title",namespace:YQ.XLINK},"xlink:type":{prefix:"xlink",name:"type",namespace:YQ.XLINK},"xml:base":{prefix:"xml",name:"base",namespace:YQ.XML},"xml:lang":{prefix:"xml",name:"lang",namespace:YQ.XML},"xml:space":{prefix:"xml",name:"space",namespace:YQ.XML},xmlns:{prefix:"",name:"xmlns",namespace:YQ.XMLNS},"xmlns:xlink":{prefix:"xmlns",name:"xlink",namespace:YQ.XMLNS}},ug9=Oa.SVG_TAG_NAMES_ADJUSTMENT_MAP={altglyph:"altGlyph",altglyphdef:"altGlyphDef",altglyphitem:"altGlyphItem",animatecolor:"animateColor",animatemotion:"animateMotion",animatetransform:"animateTransform",clippath:"clipPath",feblend:"feBlend",fecolormatrix:"feColorMatrix",fecomponenttransfer:"feComponentTransfer",fecomposite:"feComposite",feconvolvematrix:"feConvolveMatrix",fediffuselighting:"feDiffuseLighting",fedisplacementmap:"feDisplacementMap",fedistantlight:"feDistantLight",feflood:"feFlood",fefunca:"feFuncA",fefuncb:"feFuncB",fefuncg:"feFuncG",fefuncr:"feFuncR",fegaussianblur:"feGaussianBlur",feimage:"feImage",femerge:"feMerge",femergenode:"feMergeNode",femorphology:"feMorphology",feoffset:"feOffset",fepointlight:"fePointLight",fespecularlighting:"feSpecularLighting",fespotlight:"feSpotLight",fetile:"feTile",feturbulence:"feTurbulence",foreignobject:"foreignObject",glyphref:"glyphRef",lineargradient:"linearGradient",radialgradient:"radialGradient",textpath:"textPath"},gg9={[iB.B]:!0,[iB.BIG]:!0,[iB.BLOCKQUOTE]:!0,[iB.BODY]:!0,[iB.BR]:!0,[iB.CENTER]:!0,[iB.CODE]:!0,[iB.DD]:!0,[iB.DIV]:!0,[iB.DL]:!0,[iB.DT]:!0,[iB.EM]:!0,[iB.EMBED]:!0,[iB.H1]:!0,[iB.H2]:!0,[iB.H3]:!0,[iB.H4]:!0,[iB.H5]:!0,[iB.H6]:!0,[iB.HEAD]:!0,[iB.HR]:!0,[iB.I]:!0,[iB.IMG]:!0,[iB.LI]:!0,[iB.LISTING]:!0,[iB.MENU]:!0,[iB.META]:!0,[iB.NOBR]:!0,[iB.OL]:!0,[iB.P]:!0,[iB.PRE]:!0,[iB.RUBY]:!0,[iB.S]:!0,[iB.SMALL]:!0,[iB.SPAN]:!0,[iB.STRONG]:!0,[iB.STRIKE]:!0,[iB.SUB]:!0,[iB.SUP]:!0,[iB.TABLE]:!0,[iB.TT]:!0,[iB.U]:!0,[iB.UL]:!0,[iB.VAR]:!0};Oa.causesExit=function(H){let $=H.tagName;return $===iB.FONT&&(X6A.getTokenAttr(H,XC$.COLOR)!==null||X6A.getTokenAttr(H,XC$.SIZE)!==null||X6A.getTokenAttr(H,XC$.FACE)!==null)?!0:gg9[$]};Oa.adjustTokenMathMLAttrs=function(H){for(let $=0;${var V$=dbH(),pg9=Q1D(),$8D=Z1D(),cg9=y1D(),lg9=l1D(),A8D=Rb(),ig9=M6A(),ng9=G6A(),L8D=U6A(),yb=H8D(),PQ=fC$(),rg9=BC$(),H0H=qa(),JH=H0H.TAG_NAMES,jD=H0H.NAMESPACES,J8D=H0H.ATTRS,og9={scriptingEnabled:!0,sourceCodeLocationInfo:!1,onParseError:null,treeAdapter:ig9},ag9={[JH.TR]:"IN_ROW_MODE",[JH.TBODY]:"IN_TABLE_BODY_MODE",[JH.THEAD]:"IN_TABLE_BODY_MODE",[JH.TFOOT]:"IN_TABLE_BODY_MODE",[JH.CAPTION]:"IN_CAPTION_MODE",[JH.COLGROUP]:"IN_COLUMN_GROUP_MODE",[JH.TABLE]:"IN_TABLE_MODE",[JH.BODY]:"IN_BODY_MODE",[JH.FRAMESET]:"IN_FRAMESET_MODE"},tg9={[JH.CAPTION]:"IN_TABLE_MODE",[JH.COLGROUP]:"IN_TABLE_MODE",[JH.TBODY]:"IN_TABLE_MODE",[JH.TFOOT]:"IN_TABLE_MODE",[JH.THEAD]:"IN_TABLE_MODE",[JH.COL]:"IN_COLUMN_GROUP_MODE",[JH.TR]:"IN_TABLE_BODY_MODE",[JH.TD]:"IN_ROW_MODE",[JH.TH]:"IN_ROW_MODE"},I8D={["INITIAL_MODE"]:{[V$.CHARACTER_TOKEN]:cbH,[V$.NULL_CHARACTER_TOKEN]:cbH,[V$.WHITESPACE_CHARACTER_TOKEN]:k8,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:Dm9,[V$.START_TAG_TOKEN]:cbH,[V$.END_TAG_TOKEN]:cbH,[V$.EOF_TOKEN]:cbH},["BEFORE_HTML_MODE"]:{[V$.CHARACTER_TOKEN]:ibH,[V$.NULL_CHARACTER_TOKEN]:ibH,[V$.WHITESPACE_CHARACTER_TOKEN]:k8,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:Bm9,[V$.END_TAG_TOKEN]:fm9,[V$.EOF_TOKEN]:ibH},["BEFORE_HEAD_MODE"]:{[V$.CHARACTER_TOKEN]:nbH,[V$.NULL_CHARACTER_TOKEN]:nbH,[V$.WHITESPACE_CHARACTER_TOKEN]:k8,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:JC$,[V$.START_TAG_TOKEN]:Em9,[V$.END_TAG_TOKEN]:Mm9,[V$.EOF_TOKEN]:nbH},["IN_HEAD_MODE"]:{[V$.CHARACTER_TOKEN]:rbH,[V$.NULL_CHARACTER_TOKEN]:rbH,[V$.WHITESPACE_CHARACTER_TOKEN]:z6,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:JC$,[V$.START_TAG_TOKEN]:mF,[V$.END_TAG_TOKEN]:$0H,[V$.EOF_TOKEN]:rbH},["IN_HEAD_NO_SCRIPT_MODE"]:{[V$.CHARACTER_TOKEN]:obH,[V$.NULL_CHARACTER_TOKEN]:obH,[V$.WHITESPACE_CHARACTER_TOKEN]:z6,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:JC$,[V$.START_TAG_TOKEN]:Gm9,[V$.END_TAG_TOKEN]:Um9,[V$.EOF_TOKEN]:obH},["AFTER_HEAD_MODE"]:{[V$.CHARACTER_TOKEN]:abH,[V$.NULL_CHARACTER_TOKEN]:abH,[V$.WHITESPACE_CHARACTER_TOKEN]:z6,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:JC$,[V$.START_TAG_TOKEN]:Xm9,[V$.END_TAG_TOKEN]:Jm9,[V$.EOF_TOKEN]:abH},["IN_BODY_MODE"]:{[V$.CHARACTER_TOKEN]:WC$,[V$.NULL_CHARACTER_TOKEN]:k8,[V$.WHITESPACE_CHARACTER_TOKEN]:eBH,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:T6,[V$.END_TAG_TOKEN]:W6A,[V$.EOF_TOKEN]:mm},["TEXT_MODE"]:{[V$.CHARACTER_TOKEN]:z6,[V$.NULL_CHARACTER_TOKEN]:z6,[V$.WHITESPACE_CHARACTER_TOKEN]:z6,[V$.COMMENT_TOKEN]:k8,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:k8,[V$.END_TAG_TOKEN]:cm9,[V$.EOF_TOKEN]:lm9},["IN_TABLE_MODE"]:{[V$.CHARACTER_TOKEN]:dm,[V$.NULL_CHARACTER_TOKEN]:dm,[V$.WHITESPACE_CHARACTER_TOKEN]:dm,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:K6A,[V$.END_TAG_TOKEN]:F6A,[V$.EOF_TOKEN]:mm},["IN_TABLE_TEXT_MODE"]:{[V$.CHARACTER_TOKEN]:$d9,[V$.NULL_CHARACTER_TOKEN]:k8,[V$.WHITESPACE_CHARACTER_TOKEN]:Hd9,[V$.COMMENT_TOKEN]:lbH,[V$.DOCTYPE_TOKEN]:lbH,[V$.START_TAG_TOKEN]:lbH,[V$.END_TAG_TOKEN]:lbH,[V$.EOF_TOKEN]:lbH},["IN_CAPTION_MODE"]:{[V$.CHARACTER_TOKEN]:WC$,[V$.NULL_CHARACTER_TOKEN]:k8,[V$.WHITESPACE_CHARACTER_TOKEN]:eBH,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:Ad9,[V$.END_TAG_TOKEN]:Ld9,[V$.EOF_TOKEN]:mm},["IN_COLUMN_GROUP_MODE"]:{[V$.CHARACTER_TOKEN]:FC$,[V$.NULL_CHARACTER_TOKEN]:FC$,[V$.WHITESPACE_CHARACTER_TOKEN]:z6,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:Id9,[V$.END_TAG_TOKEN]:Dd9,[V$.EOF_TOKEN]:mm},["IN_TABLE_BODY_MODE"]:{[V$.CHARACTER_TOKEN]:dm,[V$.NULL_CHARACTER_TOKEN]:dm,[V$.WHITESPACE_CHARACTER_TOKEN]:dm,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:Bd9,[V$.END_TAG_TOKEN]:fd9,[V$.EOF_TOKEN]:mm},["IN_ROW_MODE"]:{[V$.CHARACTER_TOKEN]:dm,[V$.NULL_CHARACTER_TOKEN]:dm,[V$.WHITESPACE_CHARACTER_TOKEN]:dm,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:Ed9,[V$.END_TAG_TOKEN]:Md9,[V$.EOF_TOKEN]:mm},["IN_CELL_MODE"]:{[V$.CHARACTER_TOKEN]:WC$,[V$.NULL_CHARACTER_TOKEN]:k8,[V$.WHITESPACE_CHARACTER_TOKEN]:eBH,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:Gd9,[V$.END_TAG_TOKEN]:Ud9,[V$.EOF_TOKEN]:mm},["IN_SELECT_MODE"]:{[V$.CHARACTER_TOKEN]:z6,[V$.NULL_CHARACTER_TOKEN]:k8,[V$.WHITESPACE_CHARACTER_TOKEN]:z6,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:K8D,[V$.END_TAG_TOKEN]:F8D,[V$.EOF_TOKEN]:mm},["IN_SELECT_IN_TABLE_MODE"]:{[V$.CHARACTER_TOKEN]:z6,[V$.NULL_CHARACTER_TOKEN]:k8,[V$.WHITESPACE_CHARACTER_TOKEN]:z6,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:Xd9,[V$.END_TAG_TOKEN]:Jd9,[V$.EOF_TOKEN]:mm},["IN_TEMPLATE_MODE"]:{[V$.CHARACTER_TOKEN]:WC$,[V$.NULL_CHARACTER_TOKEN]:k8,[V$.WHITESPACE_CHARACTER_TOKEN]:eBH,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:Wd9,[V$.END_TAG_TOKEN]:Kd9,[V$.EOF_TOKEN]:V8D},["AFTER_BODY_MODE"]:{[V$.CHARACTER_TOKEN]:VC$,[V$.NULL_CHARACTER_TOKEN]:VC$,[V$.WHITESPACE_CHARACTER_TOKEN]:eBH,[V$.COMMENT_TOKEN]:Im9,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:Fd9,[V$.END_TAG_TOKEN]:Vd9,[V$.EOF_TOKEN]:pbH},["IN_FRAMESET_MODE"]:{[V$.CHARACTER_TOKEN]:k8,[V$.NULL_CHARACTER_TOKEN]:k8,[V$.WHITESPACE_CHARACTER_TOKEN]:z6,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:Qd9,[V$.END_TAG_TOKEN]:Cd9,[V$.EOF_TOKEN]:pbH},["AFTER_FRAMESET_MODE"]:{[V$.CHARACTER_TOKEN]:k8,[V$.NULL_CHARACTER_TOKEN]:k8,[V$.WHITESPACE_CHARACTER_TOKEN]:z6,[V$.COMMENT_TOKEN]:NK,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:Zd9,[V$.END_TAG_TOKEN]:Yd9,[V$.EOF_TOKEN]:pbH},["AFTER_AFTER_BODY_MODE"]:{[V$.CHARACTER_TOKEN]:KC$,[V$.NULL_CHARACTER_TOKEN]:KC$,[V$.WHITESPACE_CHARACTER_TOKEN]:eBH,[V$.COMMENT_TOKEN]:D8D,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:Pd9,[V$.END_TAG_TOKEN]:KC$,[V$.EOF_TOKEN]:pbH},["AFTER_AFTER_FRAMESET_MODE"]:{[V$.CHARACTER_TOKEN]:k8,[V$.NULL_CHARACTER_TOKEN]:k8,[V$.WHITESPACE_CHARACTER_TOKEN]:eBH,[V$.COMMENT_TOKEN]:D8D,[V$.DOCTYPE_TOKEN]:k8,[V$.START_TAG_TOKEN]:wd9,[V$.END_TAG_TOKEN]:k8,[V$.EOF_TOKEN]:pbH}};class W8D{constructor(H){if(this.options=ng9(og9,H),this.treeAdapter=this.options.treeAdapter,this.pendingScript=null,this.options.sourceCodeLocationInfo)A8D.install(this,cg9);if(this.options.onParseError)A8D.install(this,lg9,{onParseError:this.options.onParseError})}parse(H){let $=this.treeAdapter.createDocument();return this._bootstrap($,null),this.tokenizer.write(H,!0),this._runParsingLoop(null),$}parseFragment(H,$){if(!$)$=this.treeAdapter.createElement(JH.TEMPLATE,jD.HTML,[]);let A=this.treeAdapter.createElement("documentmock",jD.HTML,[]);if(this._bootstrap(A,$),this.treeAdapter.getTagName($)===JH.TEMPLATE)this._pushTmplInsertionMode("IN_TEMPLATE_MODE");this._initTokenizerForFragmentParsing(),this._insertFakeRootElement(),this._resetInsertionMode(),this._findFormInFragmentContext(),this.tokenizer.write(H,!0),this._runParsingLoop(null);let L=this.treeAdapter.getFirstChild(A),I=this.treeAdapter.createDocumentFragment();return this._adoptNodes(L,I),I}_bootstrap(H,$){this.tokenizer=new V$(this.options),this.stopped=!1,this.insertionMode="INITIAL_MODE",this.originalInsertionMode="",this.document=H,this.fragmentContext=$,this.headElement=null,this.formElement=null,this.openElements=new pg9(this.document,this.treeAdapter),this.activeFormattingElements=new $8D(this.treeAdapter),this.tmplInsertionModeStack=[],this.tmplInsertionModeStackTop=-1,this.currentTmplInsertionMode=null,this.pendingCharacterTokens=[],this.hasNonWhitespacePendingCharacterToken=!1,this.framesetOk=!0,this.skipNextNewLine=!1,this.fosterParentingEnabled=!1}_err(){}_runParsingLoop(H){while(!this.stopped){this._setupTokenizerCDATAMode();let $=this.tokenizer.getNextToken();if($.type===V$.HIBERNATION_TOKEN)break;if(this.skipNextNewLine){if(this.skipNextNewLine=!1,$.type===V$.WHITESPACE_CHARACTER_TOKEN&&$.chars[0]===`
`){if($.chars.length===1)continue;$.chars=$.chars.substr(1)}}if(this._processInputToken($),H&&this.pendingScript)break}}runParsingLoopForCurrentChunk(H,$){if(this._runParsingLoop($),$&&this.pendingScript){let A=this.pendingScript;this.pendingScript=null,$(A);return}if(H)H()}_setupTokenizerCDATAMode(){let H=this._getAdjustedCurrentElement();this.tokenizer.allowCDATA=H&&H!==this.document&&this.treeAdapter.getNamespaceURI(H)!==jD.HTML&&!this._isIntegrationPoint(H)}_switchToTextParsing(H,$){this._insertElement(H,jD.HTML),this.tokenizer.state=$,this.originalInsertionMode=this.insertionMode,this.insertionMode="TEXT_MODE"}switchToPlaintextParsing(){this.insertionMode="TEXT_MODE",this.originalInsertionMode="IN_BODY_MODE",this.tokenizer.state=V$.MODE.PLAINTEXT}_getAdjustedCurrentElement(){return this.openElements.stackTop===0&&this.fragmentContext?this.fragmentContext:this.openElements.current}_findFormInFragmentContext(){let H=this.fragmentContext;do{if(this.treeAdapter.getTagName(H)===JH.FORM){this.formElement=H;break}H=this.treeAdapter.getParentNode(H)}while(H)}_initTokenizerForFragmentParsing(){if(this.treeAdapter.getNamespaceURI(this.fragmentContext)===jD.HTML){let H=this.treeAdapter.getTagName(this.fragmentContext);if(H===JH.TITLE||H===JH.TEXTAREA)this.tokenizer.state=V$.MODE.RCDATA;else if(H===JH.STYLE||H===JH.XMP||H===JH.IFRAME||H===JH.NOEMBED||H===JH.NOFRAMES||H===JH.NOSCRIPT)this.tokenizer.state=V$.MODE.RAWTEXT;else if(H===JH.SCRIPT)this.tokenizer.state=V$.MODE.SCRIPT_DATA;else if(H===JH.PLAINTEXT)this.tokenizer.state=V$.MODE.PLAINTEXT}}_setDocumentType(H){let $=H.name||"",A=H.publicId||"",L=H.systemId||"";this.treeAdapter.setDocumentType(this.document,$,A,L)}_attachElementToTree(H){if(this._shouldFosterParentOnInsertion())this._fosterParentElement(H);else{let $=this.openElements.currentTmplContent||this.openElements.current;this.treeAdapter.appendChild($,H)}}_appendElement(H,$){let A=this.treeAdapter.createElement(H.tagName,$,H.attrs);this._attachElementToTree(A)}_insertElement(H,$){let A=this.treeAdapter.createElement(H.tagName,$,H.attrs);this._attachElementToTree(A),this.openElements.push(A)}_insertFakeElement(H){let $=this.treeAdapter.createElement(H,jD.HTML,[]);this._attachElementToTree($),this.openElements.push($)}_insertTemplate(H){let $=this.treeAdapter.createElement(H.tagName,jD.HTML,H.attrs),A=this.treeAdapter.createDocumentFragment();this.treeAdapter.setTemplateContent($,A),this._attachElementToTree($),this.openElements.push($)}_insertFakeRootElement(){let H=this.treeAdapter.createElement(JH.HTML,jD.HTML,[]);this.treeAdapter.appendChild(this.openElements.current,H),this.openElements.push(H)}_appendCommentNode(H,$){let A=this.treeAdapter.createCommentNode(H.data);this.treeAdapter.appendChild($,A)}_insertCharacters(H){if(this._shouldFosterParentOnInsertion())this._fosterParentText(H.chars);else{let $=this.openElements.currentTmplContent||this.openElements.current;this.treeAdapter.insertText($,H.chars)}}_adoptNodes(H,$){for(let A=this.treeAdapter.getFirstChild(H);A;A=this.treeAdapter.getFirstChild(H))this.treeAdapter.detachNode(A),this.treeAdapter.appendChild($,A)}_shouldProcessTokenInForeignContent(H){let $=this._getAdjustedCurrentElement();if(!$||$===this.document)return!1;let A=this.treeAdapter.getNamespaceURI($);if(A===jD.HTML)return!1;if(this.treeAdapter.getTagName($)===JH.ANNOTATION_XML&&A===jD.MATHML&&H.type===V$.START_TAG_TOKEN&&H.tagName===JH.SVG)return!1;let L=H.type===V$.CHARACTER_TOKEN||H.type===V$.NULL_CHARACTER_TOKEN||H.type===V$.WHITESPACE_CHARACTER_TOKEN;if((H.type===V$.START_TAG_TOKEN&&H.tagName!==JH.MGLYPH&&H.tagName!==JH.MALIGNMARK||L)&&this._isIntegrationPoint($,jD.MATHML))return!1;if((H.type===V$.START_TAG_TOKEN||L)&&this._isIntegrationPoint($,jD.HTML))return!1;return H.type!==V$.EOF_TOKEN}_processToken(H){I8D[this.insertionMode][H.type](this,H)}_processTokenInBodyMode(H){I8D.IN_BODY_MODE[H.type](this,H)}_processTokenInForeignContent(H){if(H.type===V$.CHARACTER_TOKEN)Nd9(this,H);else if(H.type===V$.NULL_CHARACTER_TOKEN)_d9(this,H);else if(H.type===V$.WHITESPACE_CHARACTER_TOKEN)z6(this,H);else if(H.type===V$.COMMENT_TOKEN)NK(this,H);else if(H.type===V$.START_TAG_TOKEN)zd9(this,H);else if(H.type===V$.END_TAG_TOKEN)Td9(this,H)}_processInputToken(H){if(this._shouldProcessTokenInForeignContent(H))this._processTokenInForeignContent(H);else this._processToken(H);if(H.type===V$.START_TAG_TOKEN&&H.selfClosing&&!H.ackSelfClosing)this._err(PQ.nonVoidHtmlElementStartTagWithTrailingSolidus)}_isIntegrationPoint(H,$){let A=this.treeAdapter.getTagName(H),L=this.treeAdapter.getNamespaceURI(H),I=this.treeAdapter.getAttrList(H);return yb.isIntegrationPoint(A,L,I,$)}_reconstructActiveFormattingElements(){let H=this.activeFormattingElements.length;if(H){let $=H,A=null;do if($--,A=this.activeFormattingElements.entries[$],A.type===$8D.MARKER_ENTRY||this.openElements.contains(A.element)){$++;break}while($>0);for(let L=$;L=0;H--){let A=this.openElements.items[H];if(H===0){if($=!0,this.fragmentContext)A=this.fragmentContext}let L=this.treeAdapter.getTagName(A),I=ag9[L];if(I){this.insertionMode=I;break}else if(!$&&(L===JH.TD||L===JH.TH)){this.insertionMode="IN_CELL_MODE";break}else if(!$&&L===JH.HEAD){this.insertionMode="IN_HEAD_MODE";break}else if(L===JH.SELECT){this._resetInsertionModeForSelect(H);break}else if(L===JH.TEMPLATE){this.insertionMode=this.currentTmplInsertionMode;break}else if(L===JH.HTML){this.insertionMode=this.headElement?"AFTER_HEAD_MODE":"BEFORE_HEAD_MODE";break}else if($){this.insertionMode="IN_BODY_MODE";break}}}_resetInsertionModeForSelect(H){if(H>0)for(let $=H-1;$>0;$--){let A=this.openElements.items[$],L=this.treeAdapter.getTagName(A);if(L===JH.TEMPLATE)break;else if(L===JH.TABLE){this.insertionMode="IN_SELECT_IN_TABLE_MODE";return}}this.insertionMode="IN_SELECT_MODE"}_pushTmplInsertionMode(H){this.tmplInsertionModeStack.push(H),this.tmplInsertionModeStackTop++,this.currentTmplInsertionMode=H}_popTmplInsertionMode(){this.tmplInsertionModeStack.pop(),this.tmplInsertionModeStackTop--,this.currentTmplInsertionMode=this.tmplInsertionModeStack[this.tmplInsertionModeStackTop]}_isElementCausesFosterParenting(H){let $=this.treeAdapter.getTagName(H);return $===JH.TABLE||$===JH.TBODY||$===JH.TFOOT||$===JH.THEAD||$===JH.TR}_shouldFosterParentOnInsertion(){return this.fosterParentingEnabled&&this._isElementCausesFosterParenting(this.openElements.current)}_findFosterParentingLocation(){let H={parent:null,beforeElement:null};for(let $=this.openElements.stackTop;$>=0;$--){let A=this.openElements.items[$],L=this.treeAdapter.getTagName(A),I=this.treeAdapter.getNamespaceURI(A);if(L===JH.TEMPLATE&&I===jD.HTML){H.parent=this.treeAdapter.getTemplateContent(A);break}else if(L===JH.TABLE){if(H.parent=this.treeAdapter.getParentNode(A),H.parent)H.beforeElement=A;else H.parent=this.openElements.items[$-1];break}}if(!H.parent)H.parent=this.openElements.items[0];return H}_fosterParentElement(H){let $=this._findFosterParentingLocation();if($.beforeElement)this.treeAdapter.insertBefore($.parent,H,$.beforeElement);else this.treeAdapter.appendChild($.parent,H)}_fosterParentText(H){let $=this._findFosterParentingLocation();if($.beforeElement)this.treeAdapter.insertTextBefore($.parent,H,$.beforeElement);else this.treeAdapter.insertText($.parent,H)}_isSpecialElement(H){let $=this.treeAdapter.getTagName(H),A=this.treeAdapter.getNamespaceURI(H);return H0H.SPECIAL_ELEMENTS[A][$]}}Q8D.exports=W8D;function sg9(H,$){let A=H.activeFormattingElements.getElementEntryInScopeWithTagName($.tagName);if(A){if(!H.openElements.contains(A.element))H.activeFormattingElements.removeEntry(A),A=null;else if(!H.openElements.hasInScope($.tagName))A=null}else wS(H,$);return A}function eg9(H,$){let A=null;for(let L=H.openElements.stackTop;L>=0;L--){let I=H.openElements.items[L];if(I===$.element)break;if(H._isSpecialElement(I))A=I}if(!A)H.openElements.popUntilElementPopped($.element),H.activeFormattingElements.removeEntry($);return A}function Hm9(H,$,A){let L=$,I=H.openElements.getCommonAncestor($);for(let D=0,B=I;B!==A;D++,B=I){I=H.openElements.getCommonAncestor(B);let f=H.activeFormattingElements.getElementEntry(B),E=f&&D>=3;if(!f||E){if(E)H.activeFormattingElements.removeEntry(f);H.openElements.remove(B)}else{if(B=$m9(H,f),L===$)H.activeFormattingElements.bookmark=f;H.treeAdapter.detachNode(L),H.treeAdapter.appendChild(B,L),L=B}}return L}function $m9(H,$){let A=H.treeAdapter.getNamespaceURI($.element),L=H.treeAdapter.createElement($.token.tagName,A,$.token.attrs);return H.openElements.replace($.element,L),$.element=L,L}function Am9(H,$,A){if(H._isElementCausesFosterParenting($))H._fosterParentElement(A);else{let L=H.treeAdapter.getTagName($),I=H.treeAdapter.getNamespaceURI($);if(L===JH.TEMPLATE&&I===jD.HTML)$=H.treeAdapter.getTemplateContent($);H.treeAdapter.appendChild($,A)}}function Lm9(H,$,A){let L=H.treeAdapter.getNamespaceURI(A.element),I=A.token,D=H.treeAdapter.createElement(I.tagName,L,I.attrs);H._adoptNodes($,D),H.treeAdapter.appendChild($,D),H.activeFormattingElements.insertElementAfterBookmark(D,A.token),H.activeFormattingElements.removeEntry(A),H.openElements.remove(A.element),H.openElements.insertAfter($,D)}function xa(H,$){let A;for(let L=0;L<8;L++){if(A=sg9(H,$,A),!A)break;let I=eg9(H,A);if(!I)break;H.activeFormattingElements.bookmark=A;let D=Hm9(H,I,A.element),B=H.openElements.getCommonAncestor(A.element);H.treeAdapter.detachNode(D),Am9(H,B,D),Lm9(H,I,A)}}function k8(){}function JC$(H){H._err(PQ.misplacedDoctype)}function NK(H,$){H._appendCommentNode($,H.openElements.currentTmplContent||H.openElements.current)}function Im9(H,$){H._appendCommentNode($,H.openElements.items[0])}function D8D(H,$){H._appendCommentNode($,H.document)}function z6(H,$){H._insertCharacters($)}function pbH(H){H.stopped=!0}function Dm9(H,$){H._setDocumentType($);let A=$.forceQuirks?H0H.DOCUMENT_MODE.QUIRKS:L8D.getDocumentMode($);if(!L8D.isConforming($))H._err(PQ.nonConformingDoctype);H.treeAdapter.setDocumentMode(H.document,A),H.insertionMode="BEFORE_HTML_MODE"}function cbH(H,$){H._err(PQ.missingDoctype,{beforeToken:!0}),H.treeAdapter.setDocumentMode(H.document,H0H.DOCUMENT_MODE.QUIRKS),H.insertionMode="BEFORE_HTML_MODE",H._processToken($)}function Bm9(H,$){if($.tagName===JH.HTML)H._insertElement($,jD.HTML),H.insertionMode="BEFORE_HEAD_MODE";else ibH(H,$)}function fm9(H,$){let A=$.tagName;if(A===JH.HTML||A===JH.HEAD||A===JH.BODY||A===JH.BR)ibH(H,$)}function ibH(H,$){H._insertFakeRootElement(),H.insertionMode="BEFORE_HEAD_MODE",H._processToken($)}function Em9(H,$){let A=$.tagName;if(A===JH.HTML)T6(H,$);else if(A===JH.HEAD)H._insertElement($,jD.HTML),H.headElement=H.openElements.current,H.insertionMode="IN_HEAD_MODE";else nbH(H,$)}function Mm9(H,$){let A=$.tagName;if(A===JH.HEAD||A===JH.BODY||A===JH.HTML||A===JH.BR)nbH(H,$);else H._err(PQ.endTagWithoutMatchingOpenElement)}function nbH(H,$){H._insertFakeElement(JH.HEAD),H.headElement=H.openElements.current,H.insertionMode="IN_HEAD_MODE",H._processToken($)}function mF(H,$){let A=$.tagName;if(A===JH.HTML)T6(H,$);else if(A===JH.BASE||A===JH.BASEFONT||A===JH.BGSOUND||A===JH.LINK||A===JH.META)H._appendElement($,jD.HTML),$.ackSelfClosing=!0;else if(A===JH.TITLE)H._switchToTextParsing($,V$.MODE.RCDATA);else if(A===JH.NOSCRIPT)if(H.options.scriptingEnabled)H._switchToTextParsing($,V$.MODE.RAWTEXT);else H._insertElement($,jD.HTML),H.insertionMode="IN_HEAD_NO_SCRIPT_MODE";else if(A===JH.NOFRAMES||A===JH.STYLE)H._switchToTextParsing($,V$.MODE.RAWTEXT);else if(A===JH.SCRIPT)H._switchToTextParsing($,V$.MODE.SCRIPT_DATA);else if(A===JH.TEMPLATE)H._insertTemplate($,jD.HTML),H.activeFormattingElements.insertMarker(),H.framesetOk=!1,H.insertionMode="IN_TEMPLATE_MODE",H._pushTmplInsertionMode("IN_TEMPLATE_MODE");else if(A===JH.HEAD)H._err(PQ.misplacedStartTagForHeadElement);else rbH(H,$)}function $0H(H,$){let A=$.tagName;if(A===JH.HEAD)H.openElements.pop(),H.insertionMode="AFTER_HEAD_MODE";else if(A===JH.BODY||A===JH.BR||A===JH.HTML)rbH(H,$);else if(A===JH.TEMPLATE)if(H.openElements.tmplCount>0){if(H.openElements.generateImpliedEndTagsThoroughly(),H.openElements.currentTagName!==JH.TEMPLATE)H._err(PQ.closingOfElementWithOpenChildElements);H.openElements.popUntilTagNamePopped(JH.TEMPLATE),H.activeFormattingElements.clearToLastMarker(),H._popTmplInsertionMode(),H._resetInsertionMode()}else H._err(PQ.endTagWithoutMatchingOpenElement);else H._err(PQ.endTagWithoutMatchingOpenElement)}function rbH(H,$){H.openElements.pop(),H.insertionMode="AFTER_HEAD_MODE",H._processToken($)}function Gm9(H,$){let A=$.tagName;if(A===JH.HTML)T6(H,$);else if(A===JH.BASEFONT||A===JH.BGSOUND||A===JH.HEAD||A===JH.LINK||A===JH.META||A===JH.NOFRAMES||A===JH.STYLE)mF(H,$);else if(A===JH.NOSCRIPT)H._err(PQ.nestedNoscriptInHead);else obH(H,$)}function Um9(H,$){let A=$.tagName;if(A===JH.NOSCRIPT)H.openElements.pop(),H.insertionMode="IN_HEAD_MODE";else if(A===JH.BR)obH(H,$);else H._err(PQ.endTagWithoutMatchingOpenElement)}function obH(H,$){let A=$.type===V$.EOF_TOKEN?PQ.openElementsLeftAfterEof:PQ.disallowedContentInNoscriptInHead;H._err(A),H.openElements.pop(),H.insertionMode="IN_HEAD_MODE",H._processToken($)}function Xm9(H,$){let A=$.tagName;if(A===JH.HTML)T6(H,$);else if(A===JH.BODY)H._insertElement($,jD.HTML),H.framesetOk=!1,H.insertionMode="IN_BODY_MODE";else if(A===JH.FRAMESET)H._insertElement($,jD.HTML),H.insertionMode="IN_FRAMESET_MODE";else if(A===JH.BASE||A===JH.BASEFONT||A===JH.BGSOUND||A===JH.LINK||A===JH.META||A===JH.NOFRAMES||A===JH.SCRIPT||A===JH.STYLE||A===JH.TEMPLATE||A===JH.TITLE)H._err(PQ.abandonedHeadElementChild),H.openElements.push(H.headElement),mF(H,$),H.openElements.remove(H.headElement);else if(A===JH.HEAD)H._err(PQ.misplacedStartTagForHeadElement);else abH(H,$)}function Jm9(H,$){let A=$.tagName;if(A===JH.BODY||A===JH.HTML||A===JH.BR)abH(H,$);else if(A===JH.TEMPLATE)$0H(H,$);else H._err(PQ.endTagWithoutMatchingOpenElement)}function abH(H,$){H._insertFakeElement(JH.BODY),H.insertionMode="IN_BODY_MODE",H._processToken($)}function eBH(H,$){H._reconstructActiveFormattingElements(),H._insertCharacters($)}function WC$(H,$){H._reconstructActiveFormattingElements(),H._insertCharacters($),H.framesetOk=!1}function Wm9(H,$){if(H.openElements.tmplCount===0)H.treeAdapter.adoptAttributes(H.openElements.items[0],$.attrs)}function Km9(H,$){let A=H.openElements.tryPeekProperlyNestedBodyElement();if(A&&H.openElements.tmplCount===0)H.framesetOk=!1,H.treeAdapter.adoptAttributes(A,$.attrs)}function Fm9(H,$){let A=H.openElements.tryPeekProperlyNestedBodyElement();if(H.framesetOk&&A)H.treeAdapter.detachNode(A),H.openElements.popAllUpToHtmlElement(),H._insertElement($,jD.HTML),H.insertionMode="IN_FRAMESET_MODE"}function gm(H,$){if(H.openElements.hasInButtonScope(JH.P))H._closePElement();H._insertElement($,jD.HTML)}function Vm9(H,$){if(H.openElements.hasInButtonScope(JH.P))H._closePElement();let A=H.openElements.currentTagName;if(A===JH.H1||A===JH.H2||A===JH.H3||A===JH.H4||A===JH.H5||A===JH.H6)H.openElements.pop();H._insertElement($,jD.HTML)}function B8D(H,$){if(H.openElements.hasInButtonScope(JH.P))H._closePElement();H._insertElement($,jD.HTML),H.skipNextNewLine=!0,H.framesetOk=!1}function Qm9(H,$){let A=H.openElements.tmplCount>0;if(!H.formElement||A){if(H.openElements.hasInButtonScope(JH.P))H._closePElement();if(H._insertElement($,jD.HTML),!A)H.formElement=H.openElements.current}}function Cm9(H,$){H.framesetOk=!1;let A=$.tagName;for(let L=H.openElements.stackTop;L>=0;L--){let I=H.openElements.items[L],D=H.treeAdapter.getTagName(I),B=null;if(A===JH.LI&&D===JH.LI)B=JH.LI;else if((A===JH.DD||A===JH.DT)&&(D===JH.DD||D===JH.DT))B=D;if(B){H.openElements.generateImpliedEndTagsWithExclusion(B),H.openElements.popUntilTagNamePopped(B);break}if(D!==JH.ADDRESS&&D!==JH.DIV&&D!==JH.P&&H._isSpecialElement(I))break}if(H.openElements.hasInButtonScope(JH.P))H._closePElement();H._insertElement($,jD.HTML)}function Zm9(H,$){if(H.openElements.hasInButtonScope(JH.P))H._closePElement();H._insertElement($,jD.HTML),H.tokenizer.state=V$.MODE.PLAINTEXT}function Ym9(H,$){if(H.openElements.hasInScope(JH.BUTTON))H.openElements.generateImpliedEndTags(),H.openElements.popUntilTagNamePopped(JH.BUTTON);H._reconstructActiveFormattingElements(),H._insertElement($,jD.HTML),H.framesetOk=!1}function Pm9(H,$){let A=H.activeFormattingElements.getElementEntryInScopeWithTagName(JH.A);if(A)xa(H,$),H.openElements.remove(A.element),H.activeFormattingElements.removeEntry(A);H._reconstructActiveFormattingElements(),H._insertElement($,jD.HTML),H.activeFormattingElements.pushElement(H.openElements.current,$)}function qVH(H,$){H._reconstructActiveFormattingElements(),H._insertElement($,jD.HTML),H.activeFormattingElements.pushElement(H.openElements.current,$)}function wm9(H,$){if(H._reconstructActiveFormattingElements(),H.openElements.hasInScope(JH.NOBR))xa(H,$),H._reconstructActiveFormattingElements();H._insertElement($,jD.HTML),H.activeFormattingElements.pushElement(H.openElements.current,$)}function f8D(H,$){H._reconstructActiveFormattingElements(),H._insertElement($,jD.HTML),H.activeFormattingElements.insertMarker(),H.framesetOk=!1}function _m9(H,$){if(H.treeAdapter.getDocumentMode(H.document)!==H0H.DOCUMENT_MODE.QUIRKS&&H.openElements.hasInButtonScope(JH.P))H._closePElement();H._insertElement($,jD.HTML),H.framesetOk=!1,H.insertionMode="IN_TABLE_MODE"}function OVH(H,$){H._reconstructActiveFormattingElements(),H._appendElement($,jD.HTML),H.framesetOk=!1,$.ackSelfClosing=!0}function Nm9(H,$){H._reconstructActiveFormattingElements(),H._appendElement($,jD.HTML);let A=V$.getTokenAttr($,J8D.TYPE);if(!A||A.toLowerCase()!=="hidden")H.framesetOk=!1;$.ackSelfClosing=!0}function E8D(H,$){H._appendElement($,jD.HTML),$.ackSelfClosing=!0}function zm9(H,$){if(H.openElements.hasInButtonScope(JH.P))H._closePElement();H._appendElement($,jD.HTML),H.framesetOk=!1,H.ackSelfClosing=!0}function Tm9(H,$){$.tagName=JH.IMG,OVH(H,$)}function qm9(H,$){H._insertElement($,jD.HTML),H.skipNextNewLine=!0,H.tokenizer.state=V$.MODE.RCDATA,H.originalInsertionMode=H.insertionMode,H.framesetOk=!1,H.insertionMode="TEXT_MODE"}function Om9(H,$){if(H.openElements.hasInButtonScope(JH.P))H._closePElement();H._reconstructActiveFormattingElements(),H.framesetOk=!1,H._switchToTextParsing($,V$.MODE.RAWTEXT)}function Sm9(H,$){H.framesetOk=!1,H._switchToTextParsing($,V$.MODE.RAWTEXT)}function M8D(H,$){H._switchToTextParsing($,V$.MODE.RAWTEXT)}function xm9(H,$){if(H._reconstructActiveFormattingElements(),H._insertElement($,jD.HTML),H.framesetOk=!1,H.insertionMode==="IN_TABLE_MODE"||H.insertionMode==="IN_CAPTION_MODE"||H.insertionMode==="IN_TABLE_BODY_MODE"||H.insertionMode==="IN_ROW_MODE"||H.insertionMode==="IN_CELL_MODE")H.insertionMode="IN_SELECT_IN_TABLE_MODE";else H.insertionMode="IN_SELECT_MODE"}function G8D(H,$){if(H.openElements.currentTagName===JH.OPTION)H.openElements.pop();H._reconstructActiveFormattingElements(),H._insertElement($,jD.HTML)}function U8D(H,$){if(H.openElements.hasInScope(JH.RUBY))H.openElements.generateImpliedEndTags();H._insertElement($,jD.HTML)}function Rm9(H,$){if(H.openElements.hasInScope(JH.RUBY))H.openElements.generateImpliedEndTagsWithExclusion(JH.RTC);H._insertElement($,jD.HTML)}function ym9(H,$){if(H.openElements.hasInButtonScope(JH.P))H._closePElement();H._insertElement($,jD.HTML)}function jm9(H,$){if(H._reconstructActiveFormattingElements(),yb.adjustTokenMathMLAttrs($),yb.adjustTokenXMLAttrs($),$.selfClosing)H._appendElement($,jD.MATHML);else H._insertElement($,jD.MATHML);$.ackSelfClosing=!0}function bm9(H,$){if(H._reconstructActiveFormattingElements(),yb.adjustTokenSVGAttrs($),yb.adjustTokenXMLAttrs($),$.selfClosing)H._appendElement($,jD.SVG);else H._insertElement($,jD.SVG);$.ackSelfClosing=!0}function _z(H,$){H._reconstructActiveFormattingElements(),H._insertElement($,jD.HTML)}function T6(H,$){let A=$.tagName;switch(A.length){case 1:if(A===JH.I||A===JH.S||A===JH.B||A===JH.U)qVH(H,$);else if(A===JH.P)gm(H,$);else if(A===JH.A)Pm9(H,$);else _z(H,$);break;case 2:if(A===JH.DL||A===JH.OL||A===JH.UL)gm(H,$);else if(A===JH.H1||A===JH.H2||A===JH.H3||A===JH.H4||A===JH.H5||A===JH.H6)Vm9(H,$);else if(A===JH.LI||A===JH.DD||A===JH.DT)Cm9(H,$);else if(A===JH.EM||A===JH.TT)qVH(H,$);else if(A===JH.BR)OVH(H,$);else if(A===JH.HR)zm9(H,$);else if(A===JH.RB)U8D(H,$);else if(A===JH.RT||A===JH.RP)Rm9(H,$);else if(A!==JH.TH&&A!==JH.TD&&A!==JH.TR)_z(H,$);break;case 3:if(A===JH.DIV||A===JH.DIR||A===JH.NAV)gm(H,$);else if(A===JH.PRE)B8D(H,$);else if(A===JH.BIG)qVH(H,$);else if(A===JH.IMG||A===JH.WBR)OVH(H,$);else if(A===JH.XMP)Om9(H,$);else if(A===JH.SVG)bm9(H,$);else if(A===JH.RTC)U8D(H,$);else if(A!==JH.COL)_z(H,$);break;case 4:if(A===JH.HTML)Wm9(H,$);else if(A===JH.BASE||A===JH.LINK||A===JH.META)mF(H,$);else if(A===JH.BODY)Km9(H,$);else if(A===JH.MAIN||A===JH.MENU)gm(H,$);else if(A===JH.FORM)Qm9(H,$);else if(A===JH.CODE||A===JH.FONT)qVH(H,$);else if(A===JH.NOBR)wm9(H,$);else if(A===JH.AREA)OVH(H,$);else if(A===JH.MATH)jm9(H,$);else if(A===JH.MENU)ym9(H,$);else if(A!==JH.HEAD)_z(H,$);break;case 5:if(A===JH.STYLE||A===JH.TITLE)mF(H,$);else if(A===JH.ASIDE)gm(H,$);else if(A===JH.SMALL)qVH(H,$);else if(A===JH.TABLE)_m9(H,$);else if(A===JH.EMBED)OVH(H,$);else if(A===JH.INPUT)Nm9(H,$);else if(A===JH.PARAM||A===JH.TRACK)E8D(H,$);else if(A===JH.IMAGE)Tm9(H,$);else if(A!==JH.FRAME&&A!==JH.TBODY&&A!==JH.TFOOT&&A!==JH.THEAD)_z(H,$);break;case 6:if(A===JH.SCRIPT)mF(H,$);else if(A===JH.CENTER||A===JH.FIGURE||A===JH.FOOTER||A===JH.HEADER||A===JH.HGROUP||A===JH.DIALOG)gm(H,$);else if(A===JH.BUTTON)Ym9(H,$);else if(A===JH.STRIKE||A===JH.STRONG)qVH(H,$);else if(A===JH.APPLET||A===JH.OBJECT)f8D(H,$);else if(A===JH.KEYGEN)OVH(H,$);else if(A===JH.SOURCE)E8D(H,$);else if(A===JH.IFRAME)Sm9(H,$);else if(A===JH.SELECT)xm9(H,$);else if(A===JH.OPTION)G8D(H,$);else _z(H,$);break;case 7:if(A===JH.BGSOUND)mF(H,$);else if(A===JH.DETAILS||A===JH.ADDRESS||A===JH.ARTICLE||A===JH.SECTION||A===JH.SUMMARY)gm(H,$);else if(A===JH.LISTING)B8D(H,$);else if(A===JH.MARQUEE)f8D(H,$);else if(A===JH.NOEMBED)M8D(H,$);else if(A!==JH.CAPTION)_z(H,$);break;case 8:if(A===JH.BASEFONT)mF(H,$);else if(A===JH.FRAMESET)Fm9(H,$);else if(A===JH.FIELDSET)gm(H,$);else if(A===JH.TEXTAREA)qm9(H,$);else if(A===JH.TEMPLATE)mF(H,$);else if(A===JH.NOSCRIPT)if(H.options.scriptingEnabled)M8D(H,$);else _z(H,$);else if(A===JH.OPTGROUP)G8D(H,$);else if(A!==JH.COLGROUP)_z(H,$);break;case 9:if(A===JH.PLAINTEXT)Zm9(H,$);else _z(H,$);break;case 10:if(A===JH.BLOCKQUOTE||A===JH.FIGCAPTION)gm(H,$);else _z(H,$);break;default:_z(H,$)}}function vm9(H){if(H.openElements.hasInScope(JH.BODY))H.insertionMode="AFTER_BODY_MODE"}function hm9(H,$){if(H.openElements.hasInScope(JH.BODY))H.insertionMode="AFTER_BODY_MODE",H._processToken($)}function Sa(H,$){let A=$.tagName;if(H.openElements.hasInScope(A))H.openElements.generateImpliedEndTags(),H.openElements.popUntilTagNamePopped(A)}function km9(H){let $=H.openElements.tmplCount>0,A=H.formElement;if(!$)H.formElement=null;if((A||$)&&H.openElements.hasInScope(JH.FORM))if(H.openElements.generateImpliedEndTags(),$)H.openElements.popUntilTagNamePopped(JH.FORM);else H.openElements.remove(A)}function um9(H){if(!H.openElements.hasInButtonScope(JH.P))H._insertFakeElement(JH.P);H._closePElement()}function gm9(H){if(H.openElements.hasInListItemScope(JH.LI))H.openElements.generateImpliedEndTagsWithExclusion(JH.LI),H.openElements.popUntilTagNamePopped(JH.LI)}function mm9(H,$){let A=$.tagName;if(H.openElements.hasInScope(A))H.openElements.generateImpliedEndTagsWithExclusion(A),H.openElements.popUntilTagNamePopped(A)}function dm9(H){if(H.openElements.hasNumberedHeaderInScope())H.openElements.generateImpliedEndTags(),H.openElements.popUntilNumberedHeaderPopped()}function X8D(H,$){let A=$.tagName;if(H.openElements.hasInScope(A))H.openElements.generateImpliedEndTags(),H.openElements.popUntilTagNamePopped(A),H.activeFormattingElements.clearToLastMarker()}function pm9(H){H._reconstructActiveFormattingElements(),H._insertFakeElement(JH.BR),H.openElements.pop(),H.framesetOk=!1}function wS(H,$){let A=$.tagName;for(let L=H.openElements.stackTop;L>0;L--){let I=H.openElements.items[L];if(H.treeAdapter.getTagName(I)===A){H.openElements.generateImpliedEndTagsWithExclusion(A),H.openElements.popUntilElementPopped(I);break}if(H._isSpecialElement(I))break}}function W6A(H,$){let A=$.tagName;switch(A.length){case 1:if(A===JH.A||A===JH.B||A===JH.I||A===JH.S||A===JH.U)xa(H,$);else if(A===JH.P)um9(H,$);else wS(H,$);break;case 2:if(A===JH.DL||A===JH.UL||A===JH.OL)Sa(H,$);else if(A===JH.LI)gm9(H,$);else if(A===JH.DD||A===JH.DT)mm9(H,$);else if(A===JH.H1||A===JH.H2||A===JH.H3||A===JH.H4||A===JH.H5||A===JH.H6)dm9(H,$);else if(A===JH.BR)pm9(H,$);else if(A===JH.EM||A===JH.TT)xa(H,$);else wS(H,$);break;case 3:if(A===JH.BIG)xa(H,$);else if(A===JH.DIR||A===JH.DIV||A===JH.NAV||A===JH.PRE)Sa(H,$);else wS(H,$);break;case 4:if(A===JH.BODY)vm9(H,$);else if(A===JH.HTML)hm9(H,$);else if(A===JH.FORM)km9(H,$);else if(A===JH.CODE||A===JH.FONT||A===JH.NOBR)xa(H,$);else if(A===JH.MAIN||A===JH.MENU)Sa(H,$);else wS(H,$);break;case 5:if(A===JH.ASIDE)Sa(H,$);else if(A===JH.SMALL)xa(H,$);else wS(H,$);break;case 6:if(A===JH.CENTER||A===JH.FIGURE||A===JH.FOOTER||A===JH.HEADER||A===JH.HGROUP||A===JH.DIALOG)Sa(H,$);else if(A===JH.APPLET||A===JH.OBJECT)X8D(H,$);else if(A===JH.STRIKE||A===JH.STRONG)xa(H,$);else wS(H,$);break;case 7:if(A===JH.ADDRESS||A===JH.ARTICLE||A===JH.DETAILS||A===JH.SECTION||A===JH.SUMMARY||A===JH.LISTING)Sa(H,$);else if(A===JH.MARQUEE)X8D(H,$);else wS(H,$);break;case 8:if(A===JH.FIELDSET)Sa(H,$);else if(A===JH.TEMPLATE)$0H(H,$);else wS(H,$);break;case 10:if(A===JH.BLOCKQUOTE||A===JH.FIGCAPTION)Sa(H,$);else wS(H,$);break;default:wS(H,$)}}function mm(H,$){if(H.tmplInsertionModeStackTop>-1)V8D(H,$);else H.stopped=!0}function cm9(H,$){if($.tagName===JH.SCRIPT)H.pendingScript=H.openElements.current;H.openElements.pop(),H.insertionMode=H.originalInsertionMode}function lm9(H,$){H._err(PQ.eofInElementThatCanContainOnlyText),H.openElements.pop(),H.insertionMode=H.originalInsertionMode,H._processToken($)}function dm(H,$){let A=H.openElements.currentTagName;if(A===JH.TABLE||A===JH.TBODY||A===JH.TFOOT||A===JH.THEAD||A===JH.TR)H.pendingCharacterTokens=[],H.hasNonWhitespacePendingCharacterToken=!1,H.originalInsertionMode=H.insertionMode,H.insertionMode="IN_TABLE_TEXT_MODE",H._processToken($);else Nz(H,$)}function im9(H,$){H.openElements.clearBackToTableContext(),H.activeFormattingElements.insertMarker(),H._insertElement($,jD.HTML),H.insertionMode="IN_CAPTION_MODE"}function nm9(H,$){H.openElements.clearBackToTableContext(),H._insertElement($,jD.HTML),H.insertionMode="IN_COLUMN_GROUP_MODE"}function rm9(H,$){H.openElements.clearBackToTableContext(),H._insertFakeElement(JH.COLGROUP),H.insertionMode="IN_COLUMN_GROUP_MODE",H._processToken($)}function om9(H,$){H.openElements.clearBackToTableContext(),H._insertElement($,jD.HTML),H.insertionMode="IN_TABLE_BODY_MODE"}function am9(H,$){H.openElements.clearBackToTableContext(),H._insertFakeElement(JH.TBODY),H.insertionMode="IN_TABLE_BODY_MODE",H._processToken($)}function tm9(H,$){if(H.openElements.hasInTableScope(JH.TABLE))H.openElements.popUntilTagNamePopped(JH.TABLE),H._resetInsertionMode(),H._processToken($)}function sm9(H,$){let A=V$.getTokenAttr($,J8D.TYPE);if(A&&A.toLowerCase()==="hidden")H._appendElement($,jD.HTML);else Nz(H,$);$.ackSelfClosing=!0}function em9(H,$){if(!H.formElement&&H.openElements.tmplCount===0)H._insertElement($,jD.HTML),H.formElement=H.openElements.current,H.openElements.pop()}function K6A(H,$){let A=$.tagName;switch(A.length){case 2:if(A===JH.TD||A===JH.TH||A===JH.TR)am9(H,$);else Nz(H,$);break;case 3:if(A===JH.COL)rm9(H,$);else Nz(H,$);break;case 4:if(A===JH.FORM)em9(H,$);else Nz(H,$);break;case 5:if(A===JH.TABLE)tm9(H,$);else if(A===JH.STYLE)mF(H,$);else if(A===JH.TBODY||A===JH.TFOOT||A===JH.THEAD)om9(H,$);else if(A===JH.INPUT)sm9(H,$);else Nz(H,$);break;case 6:if(A===JH.SCRIPT)mF(H,$);else Nz(H,$);break;case 7:if(A===JH.CAPTION)im9(H,$);else Nz(H,$);break;case 8:if(A===JH.COLGROUP)nm9(H,$);else if(A===JH.TEMPLATE)mF(H,$);else Nz(H,$);break;default:Nz(H,$)}}function F6A(H,$){let A=$.tagName;if(A===JH.TABLE){if(H.openElements.hasInTableScope(JH.TABLE))H.openElements.popUntilTagNamePopped(JH.TABLE),H._resetInsertionMode()}else if(A===JH.TEMPLATE)$0H(H,$);else if(A!==JH.BODY&&A!==JH.CAPTION&&A!==JH.COL&&A!==JH.COLGROUP&&A!==JH.HTML&&A!==JH.TBODY&&A!==JH.TD&&A!==JH.TFOOT&&A!==JH.TH&&A!==JH.THEAD&&A!==JH.TR)Nz(H,$)}function Nz(H,$){let A=H.fosterParentingEnabled;H.fosterParentingEnabled=!0,H._processTokenInBodyMode($),H.fosterParentingEnabled=A}function Hd9(H,$){H.pendingCharacterTokens.push($)}function $d9(H,$){H.pendingCharacterTokens.push($),H.hasNonWhitespacePendingCharacterToken=!0}function lbH(H,$){let A=0;if(H.hasNonWhitespacePendingCharacterToken)for(;A0)H.openElements.popUntilTagNamePopped(JH.TEMPLATE),H.activeFormattingElements.clearToLastMarker(),H._popTmplInsertionMode(),H._resetInsertionMode(),H._processToken($);else H.stopped=!0}function Fd9(H,$){if($.tagName===JH.HTML)T6(H,$);else VC$(H,$)}function Vd9(H,$){if($.tagName===JH.HTML){if(!H.fragmentContext)H.insertionMode="AFTER_AFTER_BODY_MODE"}else VC$(H,$)}function VC$(H,$){H.insertionMode="IN_BODY_MODE",H._processToken($)}function Qd9(H,$){let A=$.tagName;if(A===JH.HTML)T6(H,$);else if(A===JH.FRAMESET)H._insertElement($,jD.HTML);else if(A===JH.FRAME)H._appendElement($,jD.HTML),$.ackSelfClosing=!0;else if(A===JH.NOFRAMES)mF(H,$)}function Cd9(H,$){if($.tagName===JH.FRAMESET&&!H.openElements.isRootHtmlElementCurrent()){if(H.openElements.pop(),!H.fragmentContext&&H.openElements.currentTagName!==JH.FRAMESET)H.insertionMode="AFTER_FRAMESET_MODE"}}function Zd9(H,$){let A=$.tagName;if(A===JH.HTML)T6(H,$);else if(A===JH.NOFRAMES)mF(H,$)}function Yd9(H,$){if($.tagName===JH.HTML)H.insertionMode="AFTER_AFTER_FRAMESET_MODE"}function Pd9(H,$){if($.tagName===JH.HTML)T6(H,$);else KC$(H,$)}function KC$(H,$){H.insertionMode="IN_BODY_MODE",H._processToken($)}function wd9(H,$){let A=$.tagName;if(A===JH.HTML)T6(H,$);else if(A===JH.NOFRAMES)mF(H,$)}function _d9(H,$){$.chars=rg9.REPLACEMENT_CHARACTER,H._insertCharacters($)}function Nd9(H,$){H._insertCharacters($),H.framesetOk=!1}function zd9(H,$){if(yb.causesExit($)&&!H.fragmentContext){while(H.treeAdapter.getNamespaceURI(H.openElements.current)!==jD.HTML&&!H._isIntegrationPoint(H.openElements.current))H.openElements.pop();H._processToken($)}else{let A=H._getAdjustedCurrentElement(),L=H.treeAdapter.getNamespaceURI(A);if(L===jD.MATHML)yb.adjustTokenMathMLAttrs($);else if(L===jD.SVG)yb.adjustTokenSVGTagName($),yb.adjustTokenSVGAttrs($);if(yb.adjustTokenXMLAttrs($),$.selfClosing)H._appendElement($,L);else H._insertElement($,L);$.ackSelfClosing=!0}}function Td9(H,$){for(let A=H.openElements.stackTop;A>0;A--){let L=H.openElements.items[A];if(H.treeAdapter.getNamespaceURI(L)===jD.HTML){H._processToken($);break}if(H.treeAdapter.getTagName(L).toLowerCase()===$.tagName){H.openElements.popUntilElementPopped(L);break}}}});var P8D=T((rSE,Y8D)=>{var qd9=M6A(),Od9=G6A(),Sd9=U6A(),Z8D=qa(),qG=Z8D.TAG_NAMES,QC$=Z8D.NAMESPACES,xd9={treeAdapter:qd9},Rd9=/&/g,yd9=/\u00a0/g,jd9=/"/g,bd9=//g;class tbH{constructor(H,$){this.options=Od9(xd9,$),this.treeAdapter=this.options.treeAdapter,this.html="",this.startNode=H}serialize(){return this._serializeChildNodes(this.startNode),this.html}_serializeChildNodes(H){let $=this.treeAdapter.getChildNodes(H);if($)for(let A=0,L=$.length;A",$!==qG.AREA&&$!==qG.BASE&&$!==qG.BASEFONT&&$!==qG.BGSOUND&&$!==qG.BR&&$!==qG.COL&&$!==qG.EMBED&&$!==qG.FRAME&&$!==qG.HR&&$!==qG.IMG&&$!==qG.INPUT&&$!==qG.KEYGEN&&$!==qG.LINK&&$!==qG.META&&$!==qG.PARAM&&$!==qG.SOURCE&&$!==qG.TRACK&&$!==qG.WBR){let L=$===qG.TEMPLATE&&A===QC$.HTML?this.treeAdapter.getTemplateContent(H):H;this._serializeChildNodes(L),this.html+=""+$+">"}}_serializeAttributes(H){let $=this.treeAdapter.getAttrList(H);for(let A=0,L=$.length;A"}_serializeDocumentTypeNode(H){let $=this.treeAdapter.getDocumentTypeNodeName(H);this.html+="<"+Sd9.serializeContent($,null,null)+">"}}tbH.escapeString=function(H,$){if(H=H.replace(Rd9,"&").replace(yd9," "),$)H=H.replace(jd9,""");else H=H.replace(bd9,"<").replace(vd9,">");return H};Y8D.exports=tbH});var _8D=T((CC$)=>{var w8D=C8D(),hd9=P8D();CC$.parse=function($,A){return new w8D(A).parse($)};CC$.parseFragment=function($,A,L){if(typeof $==="string")L=A,A=$,$=null;return new w8D(L).parseFragment(A,$)};CC$.serialize=function(H,$){return new hd9(H,$).serialize()}});var Q6A=T((SVH)=>{var V6A=SVH.NAMESPACES={HTML:"http://www.w3.org/1999/xhtml",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"};SVH.ATTRS={TYPE:"type",ACTION:"action",ENCODING:"encoding",PROMPT:"prompt",NAME:"name",COLOR:"color",FACE:"face",SIZE:"size"};SVH.DOCUMENT_MODE={NO_QUIRKS:"no-quirks",QUIRKS:"quirks",LIMITED_QUIRKS:"limited-quirks"};var II=SVH.TAG_NAMES={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"};SVH.SPECIAL_ELEMENTS={[V6A.HTML]:{[II.ADDRESS]:!0,[II.APPLET]:!0,[II.AREA]:!0,[II.ARTICLE]:!0,[II.ASIDE]:!0,[II.BASE]:!0,[II.BASEFONT]:!0,[II.BGSOUND]:!0,[II.BLOCKQUOTE]:!0,[II.BODY]:!0,[II.BR]:!0,[II.BUTTON]:!0,[II.CAPTION]:!0,[II.CENTER]:!0,[II.COL]:!0,[II.COLGROUP]:!0,[II.DD]:!0,[II.DETAILS]:!0,[II.DIR]:!0,[II.DIV]:!0,[II.DL]:!0,[II.DT]:!0,[II.EMBED]:!0,[II.FIELDSET]:!0,[II.FIGCAPTION]:!0,[II.FIGURE]:!0,[II.FOOTER]:!0,[II.FORM]:!0,[II.FRAME]:!0,[II.FRAMESET]:!0,[II.H1]:!0,[II.H2]:!0,[II.H3]:!0,[II.H4]:!0,[II.H5]:!0,[II.H6]:!0,[II.HEAD]:!0,[II.HEADER]:!0,[II.HGROUP]:!0,[II.HR]:!0,[II.HTML]:!0,[II.IFRAME]:!0,[II.IMG]:!0,[II.INPUT]:!0,[II.LI]:!0,[II.LINK]:!0,[II.LISTING]:!0,[II.MAIN]:!0,[II.MARQUEE]:!0,[II.MENU]:!0,[II.META]:!0,[II.NAV]:!0,[II.NOEMBED]:!0,[II.NOFRAMES]:!0,[II.NOSCRIPT]:!0,[II.OBJECT]:!0,[II.OL]:!0,[II.P]:!0,[II.PARAM]:!0,[II.PLAINTEXT]:!0,[II.PRE]:!0,[II.SCRIPT]:!0,[II.SECTION]:!0,[II.SELECT]:!0,[II.SOURCE]:!0,[II.STYLE]:!0,[II.SUMMARY]:!0,[II.TABLE]:!0,[II.TBODY]:!0,[II.TD]:!0,[II.TEMPLATE]:!0,[II.TEXTAREA]:!0,[II.TFOOT]:!0,[II.TH]:!0,[II.THEAD]:!0,[II.TITLE]:!0,[II.TR]:!0,[II.TRACK]:!0,[II.UL]:!0,[II.WBR]:!0,[II.XMP]:!0},[V6A.MATHML]:{[II.MI]:!0,[II.MO]:!0,[II.MN]:!0,[II.MS]:!0,[II.MTEXT]:!0,[II.ANNOTATION_XML]:!0},[V6A.SVG]:{[II.TITLE]:!0,[II.FOREIGN_OBJECT]:!0,[II.DESC]:!0}}});var O8D=T((ZC$)=>{var{DOCUMENT_MODE:xVH}=Q6A(),T8D=["+//silmaril//dtd html pro v0r11 19970101//","-//as//dtd html 3.0 aswedit + extensions//","-//advasoft ltd//dtd html 3.0 aswedit + extensions//","-//ietf//dtd html 2.0 level 1//","-//ietf//dtd html 2.0 level 2//","-//ietf//dtd html 2.0 strict level 1//","-//ietf//dtd html 2.0 strict level 2//","-//ietf//dtd html 2.0 strict//","-//ietf//dtd html 2.0//","-//ietf//dtd html 2.1e//","-//ietf//dtd html 3.0//","-//ietf//dtd html 3.2 final//","-//ietf//dtd html 3.2//","-//ietf//dtd html 3//","-//ietf//dtd html level 0//","-//ietf//dtd html level 1//","-//ietf//dtd html level 2//","-//ietf//dtd html level 3//","-//ietf//dtd html strict level 0//","-//ietf//dtd html strict level 1//","-//ietf//dtd html strict level 2//","-//ietf//dtd html strict level 3//","-//ietf//dtd html strict//","-//ietf//dtd html//","-//metrius//dtd metrius presentational//","-//microsoft//dtd internet explorer 2.0 html strict//","-//microsoft//dtd internet explorer 2.0 html//","-//microsoft//dtd internet explorer 2.0 tables//","-//microsoft//dtd internet explorer 3.0 html strict//","-//microsoft//dtd internet explorer 3.0 html//","-//microsoft//dtd internet explorer 3.0 tables//","-//netscape comm. corp.//dtd html//","-//netscape comm. corp.//dtd strict html//","-//o'reilly and associates//dtd html 2.0//","-//o'reilly and associates//dtd html extended 1.0//","-//o'reilly and associates//dtd html extended relaxed 1.0//","-//sq//dtd html 2.0 hotmetal + extensions//","-//softquad software//dtd hotmetal pro 6.0::19990601::extensions to html 4.0//","-//softquad//dtd hotmetal pro 4.0::19971010::extensions to html 4.0//","-//spyglass//dtd html 2.0 extended//","-//sun microsystems corp.//dtd hotjava html//","-//sun microsystems corp.//dtd hotjava strict html//","-//w3c//dtd html 3 1995-03-24//","-//w3c//dtd html 3.2 draft//","-//w3c//dtd html 3.2 final//","-//w3c//dtd html 3.2//","-//w3c//dtd html 3.2s draft//","-//w3c//dtd html 4.0 frameset//","-//w3c//dtd html 4.0 transitional//","-//w3c//dtd html experimental 19960712//","-//w3c//dtd html experimental 970421//","-//w3c//dtd w3 html//","-//w3o//dtd w3 html 3.0//","-//webtechs//dtd mozilla html 2.0//","-//webtechs//dtd mozilla html//"],kd9=T8D.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]),ud9=["-//w3o//dtd w3 html strict 3.0//en//","-/w3c/dtd html 4.0 transitional/en","html"],q8D=["-//w3c//dtd xhtml 1.0 frameset//","-//w3c//dtd xhtml 1.0 transitional//"],gd9=q8D.concat(["-//w3c//dtd html 4.01 frameset//","-//w3c//dtd html 4.01 transitional//"]);function N8D(H){let $=H.indexOf('"')!==-1?"'":'"';return $+H+$}function z8D(H,$){for(let A=0;A<$.length;A++)if(H.indexOf($[A])===0)return!0;return!1}ZC$.isConforming=function(H){return H.name==="html"&&H.publicId===null&&(H.systemId===null||H.systemId==="about:legacy-compat")};ZC$.getDocumentMode=function(H){if(H.name!=="html")return xVH.QUIRKS;let $=H.systemId;if($&&$.toLowerCase()==="http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd")return xVH.QUIRKS;let A=H.publicId;if(A!==null){if(A=A.toLowerCase(),ud9.indexOf(A)>-1)return xVH.QUIRKS;let L=$===null?kd9:T8D;if(z8D(A,L))return xVH.QUIRKS;if(L=$===null?q8D:gd9,z8D(A,L))return xVH.LIMITED_QUIRKS}return xVH.NO_QUIRKS};ZC$.serializeContent=function(H,$,A){let L="!DOCTYPE ";if(H)L+=H;if($)L+=" PUBLIC "+N8D($);else if(A)L+=" SYSTEM";if(A!==null)L+=" "+N8D(A);return L}});var y8D=T((Mf)=>{var md9=O8D(),{DOCUMENT_MODE:dd9}=Q6A(),S8D={element:1,text:3,cdata:4,comment:8},x8D={tagName:"name",childNodes:"children",parentNode:"parent",previousSibling:"prev",nextSibling:"next",nodeValue:"data"};class Ra{constructor(H){for(let $ of Object.keys(H))this[$]=H[$]}get firstChild(){let H=this.children;return H&&H[0]||null}get lastChild(){let H=this.children;return H&&H[H.length-1]||null}get nodeType(){return S8D[this.type]||S8D.element}}Object.keys(x8D).forEach((H)=>{let $=x8D[H];Object.defineProperty(Ra.prototype,H,{get:function(){return this[$]||null},set:function(A){return this[$]=A,A}})});Mf.createDocument=function(){return new Ra({type:"root",name:"root",parent:null,prev:null,next:null,children:[],"x-mode":dd9.NO_QUIRKS})};Mf.createDocumentFragment=function(){return new Ra({type:"root",name:"root",parent:null,prev:null,next:null,children:[]})};Mf.createElement=function(H,$,A){let L=Object.create(null),I=Object.create(null),D=Object.create(null);for(let B=0;B"u")H.attribs[L]=$[A].value,H["x-attribsNamespace"][L]=$[A].namespace,H["x-attribsPrefix"][L]=$[A].prefix}};Mf.getFirstChild=function(H){return H.children[0]};Mf.getChildNodes=function(H){return H.children};Mf.getParentNode=function(H){return H.parent};Mf.getAttrList=function(H){let $=[];for(let A in H.attribs)$.push({name:A,value:H.attribs[A],namespace:H["x-attribsNamespace"][A],prefix:H["x-attribsPrefix"][A]});return $};Mf.getTagName=function(H){return H.name};Mf.getNamespaceURI=function(H){return H.namespace};Mf.getTextNodeContent=function(H){return H.data};Mf.getCommentNodeContent=function(H){return H.data};Mf.getDocumentTypeNodeName=function(H){return H["x-name"]};Mf.getDocumentTypeNodePublicId=function(H){return H["x-publicId"]};Mf.getDocumentTypeNodeSystemId=function(H){return H["x-systemId"]};Mf.isTextNode=function(H){return H.type==="text"};Mf.isCommentNode=function(H){return H.type==="comment"};Mf.isDocumentTypeNode=function(H){return H.type==="directive"&&H.name==="!doctype"};Mf.isElementNode=function(H){return!!H.attribs};Mf.setNodeSourceCodeLocation=function(H,$){H.sourceCodeLocation=$};Mf.getNodeSourceCodeLocation=function(H){return H.sourceCodeLocation};Mf.updateNodeSourceCodeLocation=function(H,$){H.sourceCodeLocation=Object.assign(H.sourceCodeLocation,$)}});var u8D=T((eSE,k8D)=>{var j8D=(H,$)=>(...A)=>{return`\x1B[${H(...A)+$}m`},b8D=(H,$)=>(...A)=>{let L=H(...A);return`\x1B[${38+$};5;${L}m`},v8D=(H,$)=>(...A)=>{let L=H(...A);return`\x1B[${38+$};2;${L[0]};${L[1]};${L[2]}m`},YC$=(H)=>H,h8D=(H,$,A)=>[H,$,A],RVH=(H,$,A)=>{Object.defineProperty(H,$,{get:()=>{let L=A();return Object.defineProperty(H,$,{value:L,enumerable:!0,configurable:!0}),L},enumerable:!0,configurable:!0})},Z6A,yVH=(H,$,A,L)=>{if(Z6A===void 0)Z6A=IfA();let I=L?10:0,D={};for(let[B,f]of Object.entries(Z6A)){let E=B==="ansi16"?"ansi":B;if(B===$)D[E]=H(A,I);else if(typeof f==="object")D[E]=H(f[$],I)}return D};function cd9(){let H=new Map,$={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};$.color.gray=$.color.blackBright,$.bgColor.bgGray=$.bgColor.bgBlackBright,$.color.grey=$.color.blackBright,$.bgColor.bgGrey=$.bgColor.bgBlackBright;for(let[A,L]of Object.entries($)){for(let[I,D]of Object.entries(L))$[I]={open:`\x1B[${D[0]}m`,close:`\x1B[${D[1]}m`},L[I]=$[I],H.set(D[0],D[1]);Object.defineProperty($,A,{value:L,enumerable:!1})}return Object.defineProperty($,"codes",{value:H,enumerable:!1}),$.color.close="\x1B[39m",$.bgColor.close="\x1B[49m",RVH($.color,"ansi",()=>yVH(j8D,"ansi16",YC$,!1)),RVH($.color,"ansi256",()=>yVH(b8D,"ansi256",YC$,!1)),RVH($.color,"ansi16m",()=>yVH(v8D,"rgb",h8D,!1)),RVH($.bgColor,"ansi",()=>yVH(j8D,"ansi16",YC$,!0)),RVH($.bgColor,"ansi256",()=>yVH(b8D,"ansi256",YC$,!0)),RVH($.bgColor,"ansi16m",()=>yVH(v8D,"rgb",h8D,!0)),$}Object.defineProperty(k8D,"exports",{enumerable:!0,get:cd9})});var d8D=T(($xE,m8D)=>{var HxE=require("os"),g8D=require("tty"),zz=g2H(),{env:dF}=process,ya;if(zz("no-color")||zz("no-colors")||zz("color=false")||zz("color=never"))ya=0;else if(zz("color")||zz("colors")||zz("color=true")||zz("color=always"))ya=1;if("FORCE_COLOR"in dF)if(dF.FORCE_COLOR==="true")ya=1;else if(dF.FORCE_COLOR==="false")ya=0;else ya=dF.FORCE_COLOR.length===0?1:Math.min(parseInt(dF.FORCE_COLOR,10),3);function Y6A(H){if(H===0)return!1;return{level:H,hasBasic:!0,has256:H>=2,has16m:H>=3}}function P6A(H,$){if(ya===0)return 0;if(zz("color=16m")||zz("color=full")||zz("color=truecolor"))return 3;if(zz("color=256"))return 2;if(H&&!$&&ya===void 0)return 0;let A=ya||0;if(dF.TERM==="dumb")return A;if("CI"in dF){if(["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some((L)=>(L in dF))||dF.CI_NAME==="codeship")return 1;return A}if("TEAMCITY_VERSION"in dF)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(dF.TEAMCITY_VERSION)?1:0;if(dF.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in dF){let L=parseInt((dF.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(dF.TERM_PROGRAM){case"iTerm.app":return L>=3?3:2;case"Apple_Terminal":return 2}}if(/-256(color)?$/i.test(dF.TERM))return 2;if(/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(dF.TERM))return 1;if("COLORTERM"in dF)return 1;return A}function ld9(H){let $=P6A(H,H&&H.isTTY);return Y6A($)}m8D.exports={supportsColor:ld9,stdout:Y6A(P6A(!0,g8D.isatty(1))),stderr:Y6A(P6A(!0,g8D.isatty(2)))}});var c8D=T((AxE,p8D)=>{var id9=(H,$,A)=>{let L=H.indexOf($);if(L===-1)return H;let I=$.length,D=0,B="";do B+=H.substr(D,L-D)+$+A,D=L+I,L=H.indexOf($,D);while(L!==-1);return B+=H.substr(D),B},nd9=(H,$,A,L)=>{let I=0,D="";do{let B=H[L-1]==="\r";D+=H.substr(I,(B?L-1:L)-I)+$+(B?`\r
`:`
`)+A,I=L+1,L=H.indexOf(`
`,I)}while(L!==-1);return D+=H.substr(I),D};p8D.exports={stringReplaceAll:id9,stringEncaseCRLFWithFirstIndex:nd9}});var o8D=T((LxE,r8D)=>{var rd9=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,l8D=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,od9=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,ad9=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,td9=new Map([["n",`
`],["r","\r"],["t","\t"],["b","\b"],["f","\f"],["v","\v"],["0","\x00"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function n8D(H){let $=H[0]==="u",A=H[1]==="{";if($&&!A&&H.length===5||H[0]==="x"&&H.length===3)return String.fromCharCode(parseInt(H.slice(1),16));if($&&A)return String.fromCodePoint(parseInt(H.slice(2,-1),16));return td9.get(H)||H}function sd9(H,$){let A=[],L=$.trim().split(/\s*,\s*/g),I;for(let D of L){let B=Number(D);if(!Number.isNaN(B))A.push(B);else if(I=D.match(od9))A.push(I[2].replace(ad9,(f,E,M)=>E?n8D(E):M));else throw Error(`Invalid Chalk template style argument: ${D} (in style '${H}')`)}return A}function ed9(H){l8D.lastIndex=0;let $=[],A;while((A=l8D.exec(H))!==null){let L=A[1];if(A[2]){let I=sd9(L,A[2]);$.push([L].concat(I))}else $.push([L])}return $}function i8D(H,$){let A={};for(let I of $)for(let D of I.styles)A[D[0]]=I.inverse?null:D.slice(1);let L=H;for(let[I,D]of Object.entries(A)){if(!Array.isArray(D))continue;if(!(I in L))throw Error(`Unknown Chalk style: ${I}`);L=D.length>0?L[I](...D):L[I]}return L}r8D.exports=(H,$)=>{let A=[],L=[],I=[];if($.replace(rd9,(D,B,f,E,M,G)=>{if(B)I.push(n8D(B));else if(E){let U=I.join("");I=[],L.push(A.length===0?U:i8D(H,A)(U)),A.push({inverse:f,styles:ed9(E)})}else if(M){if(A.length===0)throw Error("Found extraneous } in Chalk template literal");L.push(i8D(H,A)(I.join(""))),I=[],A.pop()}else I.push(G)}),L.push(I.join("")),A.length>0){let D=`Chalk template literal is missing ${A.length} closing bracket${A.length===1?"":"s"} (\`}\`)`;throw Error(D)}return L.join("")}});var LfD=T((IxE,AfD)=>{var sbH=u8D(),{stdout:_6A,stderr:N6A}=d8D(),{stringReplaceAll:Hp9,stringEncaseCRLFWithFirstIndex:$p9}=c8D(),{isArray:PC$}=Array,t8D=["ansi","ansi","ansi256","ansi16m"],jVH=Object.create(null),Ap9=(H,$={})=>{if($.level&&!(Number.isInteger($.level)&&$.level>=0&&$.level<=3))throw Error("The `level` option should be an integer from 0 to 3");let A=_6A?_6A.level:0;H.level=$.level===void 0?A:$.level};class s8D{constructor(H){return e8D(H)}}var e8D=(H)=>{let $={};return Ap9($,H),$.template=(...A)=>$fD($.template,...A),Object.setPrototypeOf($,wC$.prototype),Object.setPrototypeOf($.template,$),$.template.constructor=()=>{throw Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},$.template.Instance=s8D,$.template};function wC$(H){return e8D(H)}for(let[H,$]of Object.entries(sbH))jVH[H]={get(){let A=_C$(this,z6A($.open,$.close,this._styler),this._isEmpty);return Object.defineProperty(this,H,{value:A}),A}};jVH.visible={get(){let H=_C$(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:H}),H}};var HfD=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let H of HfD)jVH[H]={get(){let{level:$}=this;return function(...A){let L=z6A(sbH.color[t8D[$]][H](...A),sbH.color.close,this._styler);return _C$(this,L,this._isEmpty)}}};for(let H of HfD){let $="bg"+H[0].toUpperCase()+H.slice(1);jVH[$]={get(){let{level:A}=this;return function(...L){let I=z6A(sbH.bgColor[t8D[A]][H](...L),sbH.bgColor.close,this._styler);return _C$(this,I,this._isEmpty)}}}}var Lp9=Object.defineProperties(()=>{},{...jVH,level:{enumerable:!0,get(){return this._generator.level},set(H){this._generator.level=H}}}),z6A=(H,$,A)=>{let L,I;if(A===void 0)L=H,I=$;else L=A.openAll+H,I=$+A.closeAll;return{open:H,close:$,openAll:L,closeAll:I,parent:A}},_C$=(H,$,A)=>{let L=(...I)=>{if(PC$(I[0])&&PC$(I[0].raw))return a8D(L,$fD(L,...I));return a8D(L,I.length===1?""+I[0]:I.join(" "))};return Object.setPrototypeOf(L,Lp9),L._generator=H,L._styler=$,L._isEmpty=A,L},a8D=(H,$)=>{if(H.level<=0||!$)return H._isEmpty?"":$;let A=H._styler;if(A===void 0)return $;let{openAll:L,closeAll:I}=A;if($.indexOf("\x1B")!==-1)while(A!==void 0)$=Hp9($,A.close,A.open),A=A.parent;let D=$.indexOf(`
`);if(D!==-1)$=$p9($,I,L,D);return L+$+I},w6A,$fD=(H,...$)=>{let[A]=$;if(!PC$(A)||!PC$(A.raw))return $.join(" ");let L=$.slice(1),I=[A.raw[0]];for(let D=1;D{var Ip9=m1&&m1.__importDefault||function(H){return H&&H.__esModule?H:{default:H}};Object.defineProperty(m1,"__esModule",{value:!0});m1.parse=m1.stringify=m1.toJson=m1.fromJson=m1.DEFAULT_THEME=m1.plain=void 0;var T4=Ip9(LfD()),Dp9=function(H){return H};m1.plain=Dp9;m1.DEFAULT_THEME={keyword:T4.default.blue,built_in:T4.default.cyan,type:T4.default.cyan.dim,literal:T4.default.blue,number:T4.default.green,regexp:T4.default.red,string:T4.default.red,subst:m1.plain,symbol:m1.plain,class:T4.default.blue,function:T4.default.yellow,title:m1.plain,params:m1.plain,comment:T4.default.green,doctag:T4.default.green,meta:T4.default.grey,"meta-keyword":m1.plain,"meta-string":m1.plain,section:m1.plain,tag:T4.default.grey,name:T4.default.blue,"builtin-name":m1.plain,attr:T4.default.cyan,attribute:m1.plain,variable:m1.plain,bullet:m1.plain,code:m1.plain,emphasis:T4.default.italic,strong:T4.default.bold,formula:m1.plain,link:T4.default.underline,quote:m1.plain,"selector-tag":m1.plain,"selector-id":m1.plain,"selector-class":m1.plain,"selector-attr":m1.plain,"selector-pseudo":m1.plain,"template-tag":m1.plain,"template-variable":m1.plain,addition:T4.default.green,deletion:T4.default.red,default:m1.plain};function IfD(H){var $={};for(var A=0,L=Object.keys(H);A{var BfD=RW&&RW.__createBinding||(Object.create?function(H,$,A,L){if(L===void 0)L=A;Object.defineProperty(H,L,{enumerable:!0,get:function(){return $[A]}})}:function(H,$,A,L){if(L===void 0)L=A;H[L]=$[A]}),Ep9=RW&&RW.__setModuleDefault||(Object.create?function(H,$){Object.defineProperty(H,"default",{enumerable:!0,value:$})}:function(H,$){H.default=$}),ffD=RW&&RW.__importStar||function(H){if(H&&H.__esModule)return H;var $={};if(H!=null){for(var A in H)if(A!=="default"&&Object.prototype.hasOwnProperty.call(H,A))BfD($,H,A)}return Ep9($,H),$},Mp9=RW&&RW.__exportStar||function(H,$){for(var A in H)if(A!=="default"&&!Object.prototype.hasOwnProperty.call($,A))BfD($,H,A)},Gp9=RW&&RW.__importDefault||function(H){return H&&H.__esModule?H:{default:H}};Object.defineProperty(RW,"__esModule",{value:!0});RW.supportsLanguage=RW.listLanguages=RW.highlight=void 0;var TC$=ffD(mk$()),Up9=ffD(_8D()),Xp9=Gp9(y8D()),zC$=T6A();function q6A(H,$,A){if($===void 0)$={};switch(H.type){case"text":{var L=H.data;if(A===void 0)return($.default||zC$.DEFAULT_THEME.default||zC$.plain)(L);return L}case"tag":{var I=/hljs-(\w+)/.exec(H.attribs.class);if(I){var D=I[1],B=H.childNodes.map(function(f){return q6A(f,$,D)}).join("");return($[D]||zC$.DEFAULT_THEME[D]||zC$.plain)(B)}return H.childNodes.map(function(f){return q6A(f,$)}).join("")}}throw Error("Invalid node type "+H.type)}function Jp9(H,$){if($===void 0)$={};var A=Up9.parseFragment(H,{treeAdapter:Xp9.default});return A.childNodes.map(function(L){return q6A(L,$)}).join("")}function EfD(H,$){if($===void 0)$={};var A;if($.language)A=TC$.highlight(H,{language:$.language,ignoreIllegals:$.ignoreIllegals}).value;else A=TC$.highlightAuto(H,$.languageSubset).value;return Jp9(A,$.theme)}RW.highlight=EfD;function Wp9(){return TC$.listLanguages()}RW.listLanguages=Wp9;function Kp9(H){return!!TC$.getLanguage(H)}RW.supportsLanguage=Kp9;RW.default=EfD;Mp9(T6A(),RW)});function UfD({code:H,filePath:$,dim:A=!1,skipColoring:L=!1}){let I=MfD.extname($).slice(1),D=GfD.useMemo(()=>{let B=yFH(H);if(L)return B;let f="markdown";if(I)if(ebH.supportsLanguage(I))f=I;else S(`Language not supported while highlighting code, falling back to markdown: ${I}`);try{return ebH.highlight(B,{language:f})}catch(E){if(E instanceof Error&&E.message.includes("Unknown language"))return S(`Language not supported while highlighting code, falling back to markdown: ${E}`),ebH.highlight(B,{language:"markdown"})}},[H,I,L]);return O6A.default.createElement(Q,{dimColor:A},O6A.default.createElement(k1,null,D??""))}var ebH,MfD,O6A,GfD;var XfD=K(()=>{NH();I$();LB();ebH=y(qC$(),1),MfD=require("path"),O6A=y(a(),1),GfD=y(a(),1)});var _S,NS,Fp9=80,q6;var A0H=K(()=>{NH();XfD();rBH();_a();_S=y(a(),1),NS=y(a(),1),q6=NS.memo(function({code:$,filePath:A,width:L,dim:I=!1}){let D=NS.useRef(null),[B,f]=NS.useState(L||Fp9),[E]=CI(),G=V7().syntaxHighlightingDisabled??!1,U=NS.useMemo(()=>{if(G)return null;let J=A1D();if(!J)return null;return new J($,A)},[$,A,G]);NS.useEffect(()=>{if(!L&&D.current){let{width:J}=oBA(D.current);if(J>0)f(J-2)}},[L]);let X=NS.useMemo(()=>{if(U===null)return null;return U.render(E,B,I)},[U,E,B,I]);return _S.createElement(q,{ref:D},X?_S.createElement(q,{flexDirection:"column"},X.map((J,W)=>_S.createElement(Q,{key:W},_S.createElement(k1,null,J)))):_S.createElement(UfD,{code:$,filePath:A,dim:I,skipColoring:G}))})});function bVH({file_path:H,operation:$,patch:A,firstLine:L,fileContent:I,content:D,style:B,verbose:f}){let{columns:E}=JL(),M=WE.createElement(q,{flexDirection:"row"},WE.createElement(Q,{color:"subtle"},"User rejected ",$," to "),WE.createElement(Q,{bold:!0,color:"subtle"},f?H:WfD.relative(Z$(),H)));if(B==="condensed"&&!f)return WE.createElement(KA,null,M);if($==="write"&&D!==void 0){let G=D.split(`
`),X=G.length-JfD,J=f?D:G.slice(0,JfD).join(`
`);return WE.createElement(KA,null,WE.createElement(q,{flexDirection:"column"},M,WE.createElement(q6,{code:J||"(No content)",filePath:H,width:E-12,dim:!0}),!f&&X>0&&WE.createElement(Q,{dimColor:!0},"\u2026 +",X," lines")))}if(!A||A.length===0)return WE.createElement(KA,null,M);return WE.createElement(KA,null,WE.createElement(q,{flexDirection:"column"},M,_6(A.map((G)=>WE.createElement(q,{flexDirection:"column",key:G.newStart},WE.createElement(N6,{patch:G,dim:!0,width:E-12,filePath:H,firstLine:L,fileContent:I}))),(G)=>WE.createElement(q,{key:`ellipsis-${G}`},WE.createElement(Q,{dimColor:!0},"...")))))}var WfD,WE,JfD=10;var S6A=K(()=>{NH();NI();Na();A0H();wB();C0();WfD=require("path"),WE=y(a(),1)});function Tz({filePath:H,children:$}){return KfD.default.createElement(LD,{url:FfD.pathToFileURL(H).href},$??H)}var KfD,FfD;var vVH=K(()=>{M4H();KfD=y(a(),1),FfD=require("url")});function OC$(H){if(!H)return"Update";if(H.file_path?.startsWith(IQ()))return"Updated plan";if(H.old_string==="")return"Create";return"Update"}function x6A(H){if(!H?.file_path)return null;return B9(H.file_path)}function VfD({file_path:H},{verbose:$}){if(!H)return null;if(H.startsWith(IQ()))return"";return h5.createElement(Tz,{filePath:H},$?H:B9(H))}function QfD(){return null}function CfD({filePath:H,structuredPatch:$,originalFile:A},L,{style:I,verbose:D}){let B=H.startsWith(IQ());return h5.createElement(DC$,{filePath:H,structuredPatch:$,firstLine:A.split(`
`)[0]??null,fileContent:A,style:I,verbose:D,previewHint:B?"/plan to preview":void 0})}function ZfD({file_path:H,old_string:$,new_string:A,replace_all:L=!1},I){let{style:D,verbose:B}=I;if($==="")return h5.createElement(bVH,{file_path:H,operation:"write",content:A,firstLine:A.split(`
`)[0]??null,verbose:B});try{let E=_H().existsSync(H)?_H().readFileSync(H,{encoding:"utf8"}):"",M=yBH(E,$)||$,{patch:G}=$V$({filePath:H,fileContents:E,oldString:M,newString:A,replaceAll:L});return h5.createElement(bVH,{file_path:H,operation:"update",patch:G,firstLine:E.split(`
`)[0]??null,fileContent:E,style:D,verbose:B})}catch(E){return n(E),h5.createElement(KA,{height:1},h5.createElement(Q,null,"(No changes)"))}}function YfD(H,$){let{verbose:A}=$;if(!A&&typeof H==="string"&&kD(H,"tool_use_error")){if(kD(H,"tool_use_error")?.includes("File has not been read yet"))return h5.createElement(KA,null,h5.createElement(Q,{dimColor:!0},"File must be read first"));return h5.createElement(KA,null,h5.createElement(Q,{color:"error"},"Error editing file"))}return h5.createElement(M1,{result:H,verbose:A})}var h5;var R6A=K(()=>{NH();eYA();P4();S6A();vVH();C0();LB();UL();jBH();tA();W$();OF();h5=y(a(),1)});async function _fD(){if(!await EC())return null;if(await zfD())return null;let{stdout:$,code:A}=await zA("git",["diff","HEAD","--shortstat"],{timeout:SC$,preserveOutputOnError:!1});if(A===0){let E=wp9($);if(E&&E.filesCount>Cp9)return{stats:E,perFileStats:new Map,hunks:new Map}}let{stdout:L,code:I}=await zA("git",["diff","HEAD","--numstat"],{timeout:SC$,preserveOutputOnError:!1});if(I!==0)return null;let{stats:D,perFileStats:B}=Zp9(L),f=j6A-B.size;if(f>0){let E=await Pp9(f);if(E){D.filesCount+=E.size;for(let[M,G]of E)B.set(M,G)}}return{stats:D,perFileStats:B,hunks:new Map}}async function NfD(){if(!await EC())return new Map;if(await zfD())return new Map;let{stdout:$,code:A}=await zA("git",["diff","HEAD"],{timeout:SC$,preserveOutputOnError:!1});if(A!==0)return new Map;return Yp9($)}function Zp9(H){let $=H.trim().split(`
`).filter(Boolean),A=0,L=0,I=0,D=new Map;for(let B of $){let f=B.split("\t");if(f.length<3)continue;I++;let E=f[0],M=f[1],G=f.slice(2).join("\t"),U=E==="-"||M==="-",X=U?0:parseInt(E??"0",10)||0,J=U?0:parseInt(M??"0",10)||0;if(A+=X,L+=J,D.size=j6A)break;if(L.length>Vp9)continue;let I=L.split(`
`),D=I[0]?.match(/^a\/(.+?) b\/(.+)$/);if(!D)continue;let B=D[2]??D[1]??"",f=[],E=null,M=0;for(let G=1;G=Qp9)continue;E.lines.push(""+U),M++}}if(E)f.push(E);if(f.length>0)$.set(B,f)}return $}async function zfD(){let H=await $tA(Z$());if(!H)return!1;return(await Promise.all(["MERGE_HEAD","REBASE_HEAD","CHERRY_PICK_HEAD","REVERT_HEAD"].map((L)=>wfD.access(ja.join(H,L)).then(()=>!0).catch(()=>!1)))).some(Boolean)}async function Pp9(H){let{stdout:$,code:A}=await zA("git",["ls-files","--others","--exclude-standard"],{timeout:SC$,preserveOutputOnError:!1});if(A!==0||!$.trim())return null;let L=$.trim().split(`
`).filter(Boolean);if(L.length===0)return null;let I=new Map;for(let D of L.slice(0,H))I.set(D,{added:0,removed:0,isBinary:!1,isUntracked:!0});return I}function wp9(H){let $=H.match(/(\d+)\s+files?\s+changed(?:,\s+(\d+)\s+insertions?\(\+\))?(?:,\s+(\d+)\s+deletions?\(-\))?/);if(!$)return null;return{filesCount:parseInt($[1]??"0",10),linesAdded:parseInt($[2]??"0",10),linesRemoved:parseInt($[3]??"0",10)}}async function xC$(H){let $=Oc(ja.dirname(H));if(!$)return null;let A=ja.relative($,H).split(ja.sep).join("/"),{code:L}=await WD("git",["ls-files","--error-unmatch",A],{cwd:$,timeout:y6A});if(L===0){let I=await Np9($),{stdout:D,code:B}=await WD("git",["diff",I,"--",A],{cwd:$,timeout:y6A});if(B!==0)return null;if(!D)return null;return _p9(A,D,"modified")}return zp9(A,H)}function _p9(H,$,A){let L=$.split(`
`),I=[],D=!1,B=0,f=0;for(let E of L){if(E.startsWith("@@"))D=!0;if(D){if(I.push(E),E.startsWith("+")&&!E.startsWith("+++"))B++;else if(E.startsWith("-")&&!E.startsWith("---"))f++}}return{filename:H,status:A,additions:B,deletions:f,changes:B+f,patch:I.join(`
`)}}async function Np9(H){let $=process.env.CLAUDE_CODE_BASE_REF||await $k(),{stdout:A,code:L}=await WD("git",["merge-base","HEAD",$],{cwd:H,timeout:y6A});if(L===0&&A.trim())return A.trim();return"HEAD"}function zp9(H,$){try{let L=PfD.readFileSync($,"utf-8").split(`
`);if(L.length>0&&L[L.length-1]==="")L.pop();let I=L.length,D=L.map((f)=>`+${f}`).join(`
`),B=`@@ -0,0 +1,${I} @@
${D}`;return{filename:H,status:"added",additions:I,deletions:0,changes:I,patch:B}}catch{return null}}var PfD,wfD,ja,SC$=5000,j6A=50,Vp9=1e6,Qp9=400,Cp9=500,y6A=3000;var HvH=K(()=>{NI();mB();eM();PfD=require("fs"),wfD=require("fs/promises"),ja=require("path")});function ba(H,$){switch(H){case"policySettings":return rM.join(OP(),".claude",$);case"userSettings":return rM.join(XL(),$);case"projectSettings":return`.claude/${$}`;case"plugin":return"plugin";default:return""}}function hVH(H){let $=[H.name,H.description,H.whenToUse].filter(Boolean).join(" ");return gE($)}function Tp9(H){try{let $=qfD.lstatSync(H,{bigint:!0});return`${$.dev}:${$.ino}`}catch{return null}}function yC$(H){return H===!0||H==="true"}function OfD(H,$){if(!H.hooks)return;let A=TN.safeParse(H.hooks);if(!A.success){S(`Invalid hooks in skill '${$}': ${A.error.message}`);return}return A.data}function SfD({skillName:H,displayName:$,description:A,hasUserSpecifiedDescription:L,markdownContent:I,allowedTools:D,argumentHint:B,argumentNames:f,whenToUse:E,version:M,model:G,disableModelInvocation:U,userInvocable:X,source:J,baseDir:W,loadedFrom:F,hooks:V,executionContext:C,agent:Y}){return{type:"prompt",name:H,description:A,hasUserSpecifiedDescription:L,allowedTools:D,argumentHint:B,argNames:f.length>0?f:void 0,whenToUse:E,version:M,model:G,disableModelInvocation:U,userInvocable:X,context:C,agent:Y,contentLength:I.length,isEnabled:()=>!0,isHidden:!X,progressMessage:"running",userFacingName(){return $||H},source:J,loadedFrom:F,hooks:V,skillRoot:W,async getPromptForCommand(w,_){let z=W?`Base directory for this skill: ${W}
${I}`:I;return z=IVH(z,w,!0,f),z=z.replace(/\$\{CLAUDE_SESSION_ID\}/g,T$()),z=await ha(z,{..._,async getAppState(){let O=await _.getAppState();return{...O,toolPermissionContext:{...O.toolPermissionContext,alwaysAllowRules:{...O.toolPermissionContext.alwaysAllowRules,command:D}}}}},`/${H}`),[{type:"text",text:z}]}}}async function RC$(H,$){let A=_H(),L=[];try{let I=A.readdirSync(H);for(let D of I)try{if(D.isDirectory()||D.isSymbolicLink()){let B=rM.join(H,D.name),f=rM.join(B,"SKILL.md");try{let E=A.readFileSync(f,{encoding:"utf-8"}),{frontmatter:M,content:G}=KK(E),U=D.name,X=M.description??Hg(G,"Skill"),J=UO(M["allowed-tools"]),W=M["user-invocable"]===void 0?!0:yC$(M["user-invocable"]),F=yC$(M["disable-model-invocation"]),V=M.model==="inherit"?void 0:M.model?ZG(M.model):void 0,C=OfD(M,U),Y=M.context==="fork"?"fork":void 0,w=M.agent,_=zbH(M.arguments);L.push({skill:SfD({skillName:U,displayName:M.name,description:X,hasUserSpecifiedDescription:!!M.description,markdownContent:G,allowedTools:J,argumentHint:M["argument-hint"],argumentNames:_,whenToUse:M.when_to_use,version:M.version,model:V,disableModelInvocation:F,userInvocable:W,source:$,baseDir:B,loadedFrom:"skills",hooks:C,executionContext:Y,agent:w}),filePath:f})}catch{}}}catch(B){n(B instanceof Error?B:Error(String(B)))}}catch(I){n(I instanceof Error?I:Error(String(I)))}return L}function b6A(H){return/^skill\.md$/i.test(rM.basename(H))}function qp9(H){let $=new Map;for(let L of H){let I=rM.dirname(L.filePath),D=$.get(I)??[];D.push(L),$.set(I,D)}let A=[];for(let[L,I]of $){let D=I.filter((B)=>b6A(B.filePath));if(D.length>0){let B=D[0];if(D.length>1)S(`Multiple skill files found in ${L}, using ${rM.basename(B.filePath)}`);A.push(B)}else A.push(...I)}return A}function xfD(H,$){let A=$.endsWith(rM.sep)?$.slice(0,-1):$;if(H===A)return"";let L=H.slice(A.length+1);return L?L.split(rM.sep).join(":"):""}function Op9(H,$){let A=rM.dirname(H),L=rM.dirname(A),I=rM.basename(A),D=xfD(L,$);return D?`${D}:${I}`:I}function Sp9(H,$){let A=rM.basename(H),L=rM.dirname(H),I=A.replace(/\.md$/,""),D=xfD(L,$);return D?`${D}:${I}`:I}function xp9(H){return b6A(H.filePath)?Op9(H.filePath,H.baseDir):Sp9(H.filePath,H.baseDir)}async function Rp9(H){try{let $=await $g("commands",H),A=qp9($),L=[];for(let{baseDir:I,filePath:D,frontmatter:B,content:f,source:E}of A)try{let M=B.description??Hg(f,"Custom command"),G=UO(B["allowed-tools"]),U=B["user-invocable"]===void 0?!0:yC$(B["user-invocable"]),X=yC$(B["disable-model-invocation"]),J=B.model==="inherit"?void 0:B.model?ZG(B.model):void 0,W=B.context==="fork"?"fork":void 0,F=B.agent,C=b6A(D)?rM.dirname(D):void 0,Y=xp9({baseDir:I,filePath:D,frontmatter:B,content:f,source:E}),w=OfD(B,Y),_=zbH(B.arguments);L.push({skill:SfD({skillName:Y,displayName:void 0,description:M,hasUserSpecifiedDescription:!!B.description,markdownContent:f,allowedTools:G,argumentHint:B["argument-hint"],argumentNames:_,whenToUse:B.when_to_use,version:B.version,model:J,disableModelInvocation:X,userInvocable:U,source:E,baseDir:C,loadedFrom:"commands_DEPRECATED",hooks:w,executionContext:W,agent:F}),filePath:D})}catch(M){n(M instanceof Error?M:Error(String(M)))}return L}catch($){return n($ instanceof Error?$:Error(String($))),[]}}function jC$(){v6A.cache?.clear?.(),$g.cache?.clear?.()}function yfD(H){RfD.push(H)}function kVH(H,$){let A=_H(),L=$.endsWith(rM.sep)?$.slice(0,-1):$,I=[];for(let D of H){let B=rM.dirname(D);while(B.startsWith(L+rM.sep)){let f=rM.join(B,".claude","skills");if(!TfD.has(f))try{A.statSync(f),I.push(f),TfD.add(f)}catch{}let E=rM.dirname(B);if(E===B)break;B=E}}return I.sort((D,B)=>B.split(rM.sep).length-D.split(rM.sep).length)}async function uVH(H){if(H.length===0)return;let $=new Set($vH.keys()),A=await Promise.all(H.map((I)=>RC$(I,"projectSettings")));for(let I=A.length-1;I>=0;I--)for(let{skill:D}of A[I]??[])if(D.type==="prompt")$vH.set(D.name,D);let L=A.flat().length;if(L>0){let I=[...$vH.keys()].filter((D)=>!$.has(D));if(S(`[skills] Dynamically discovered ${L} skills from ${H.length} directories`),I.length>0)l("tengu_dynamic_skills_changed",{source:"file_operation",previousCount:$.size,newCount:$vH.size,addedCount:I.length,directoryCount:H.length})}for(let I of RfD)try{I()}catch(D){n(D instanceof Error?D:Error(String(D)))}}function jfD(){return Array.from($vH.values())}var qfD,rM,v6A,TfD,$vH,RfD;var va=K(()=>{hD();W$();I$();x$();gVH();Ag();tA();eu();pA();xL();G5();kI();eg();D6();p$();TbH();qfD=require("fs"),rM=require("path");v6A=d$(async(H)=>{let $=rM.join(XL(),"skills"),A=rM.join(OP(),".claude","skills"),L=N8A("skills",H);S(`Loading skills from: managed=${A}, user=${$}, project=[${L.join(", ")}]`);let[I,D,B]=await Promise.all([RC$(A,"policySettings"),fK("userSettings")?RC$($,"userSettings"):Promise.resolve([]),fK("projectSettings")?Promise.all(L.map((X)=>RC$(X,"projectSettings"))):Promise.resolve([])]),f=await Rp9(H),E=[...I,...D,...B.flat(),...f],M=new Map,G=[];for(let{skill:X,filePath:J}of E){if(X.type!=="prompt")continue;let W=Tp9(J);if(W===null){G.push(X);continue}let F=M.get(W);if(F!==void 0){S(`Skipping duplicate skill '${X.name}' from ${X.source} (same inode already loaded from ${F})`);continue}M.set(W,X.source),G.push(X)}let U=E.length-G.length;if(U>0)S(`Deduplicated ${U} skills (same inode)`);return S(`Loaded ${G.length} unique skills (managed: ${I.length}, user: ${D.length}, project: ${B.flat().length}, legacy commands: ${f.length})`),G});TfD=new Set,$vH=new Map,RfD=[]});var ka,BZ;var L0H=K(()=>{x$();yQ$();LB();NI();p$();_m();vBD();jBH();jM();DM();tA();RBH();Ca();kbH();W$();I$();mYA();v9D();F7();PVH();R6A();dD();HvH();va();ka=require("path"),BZ={name:q9,maxResultSizeChars:1e5,strict:!0,async description(){return"A tool for editing files"},async prompt(){return bBD()},userFacingName:OC$,getToolUseSummary:x6A,getActivityDescription(H){let $=x6A(H);return $?`Editing ${$}`:"Editing file"},isEnabled(){return!0},inputSchema:z9D,outputSchema:T9D,isConcurrencySafe(){return!1},isReadOnly(){return!1},getPath(H){return H.file_path},async checkPermissions(H,$){let A=await $.getAppState();return I0H(BZ,H,A.toolPermissionContext)},renderToolUseMessage:VfD,renderToolUseProgressMessage:QfD,renderToolResultMessage:CfD,renderToolUseRejectedMessage:ZfD,renderToolUseErrorMessage:YfD,async validateInput({file_path:H,old_string:$,new_string:A,replace_all:L=!1},I){if($===A)return{result:!1,behavior:"ask",message:"No changes to make: old_string and new_string are exactly the same.",errorCode:1};let D=OD(H),B=await I.getAppState();if(pF(D,B.toolPermissionContext,"edit","deny")!==null)return{result:!1,behavior:"ask",message:"File is in a directory that is denied by your permission settings.",errorCode:2};let E=_H();if(E.existsSync(D)&&$===""){if(E.readFileSync(D,{encoding:eJ(D)}).replaceAll(`\r
`,`
`).trim()!=="")return{result:!1,behavior:"ask",message:"Cannot create new file - file already exists.",errorCode:3};return{result:!0}}if(!E.existsSync(D)&&$==="")return{result:!0};if(!E.existsSync(D)){let W=bC$(D),F="File does not exist.",V=Z$(),C=FL();if(V!==C)F+=` Current working directory: ${V}`;if(W)F+=` Did you mean ${W}?`;return{result:!1,behavior:"ask",message:F,errorCode:4}}if(D.endsWith(".ipynb"))return{result:!1,behavior:"ask",message:`File is a Jupyter Notebook. Use the ${KC} to edit this file.`,errorCode:5};let M=I.readFileState.get(D);if(!M&&!RI("tengu_marble_kite",!1))return{result:!1,behavior:"ask",message:"File has not been read yet. Read it first before writing to it.",meta:{isFilePathAbsolute:String(ka.isAbsolute(H))},errorCode:6};if(M){if(DZ(D)>M.timestamp)if(M.offset===void 0&&M.limit===void 0)if(E.readFileSync(D,{encoding:eJ(D)}).replaceAll(`\r
`,`
`)===M.content);else return{result:!1,behavior:"ask",message:"File has been modified since read, either by the user or by a linter. Read it again before attempting to write it.",errorCode:7};else return{result:!1,behavior:"ask",message:"File has been modified since read, either by the user or by a linter. Read it again before attempting to write it.",errorCode:7}}let G=E.readFileSync(D,{encoding:eJ(D)}).replaceAll(`\r
`,`
`),U=yBH(G,$);if(!U)return{result:!1,behavior:"ask",message:`String to replace not found in file.
String: ${$}`,meta:{isFilePathAbsolute:String(ka.isAbsolute(H))},errorCode:8};let X=G.split(U).length-1;if(X>1&&!L)return{result:!1,behavior:"ask",message:`Found ${X} matches of the string to replace, but replace_all is false. To replace all occurrences, set replace_all to true. To replace only one occurrence, please provide more context to uniquely identify the instance.
String: ${$}`,meta:{isFilePathAbsolute:String(ka.isAbsolute(H)),actualOldString:U},errorCode:9};let J=b9D(D,G,()=>{return L?G.replaceAll(U,A):G.replace(U,A)});if(J!==null)return J;return{result:!0,meta:{actualOldString:U}}},inputsEquivalent(H,$){return THD({file_path:H.file_path,edits:[{old_string:H.old_string,new_string:H.new_string,replace_all:H.replace_all??!1}]},{file_path:$.file_path,edits:[{old_string:$.old_string,new_string:$.new_string,replace_all:$.replace_all??!1}]})},async call({file_path:H,old_string:$,new_string:A,replace_all:L=!1},{readFileState:I,userModified:D,updateFileHistoryState:B,dynamicSkillDirTriggers:f},E,M){let G=_H(),U=OD(H),X=Z$(),J=kVH([U],X);if(J.length>0){for(let u of J)f?.add(u);uVH(J).catch(()=>{})}await wm.beforeFileEdited(U);let W=G.existsSync(U)?LJ(U):"";if(G.existsSync(U)){let u=DZ(U),v=I.get(U);if(!v||u>v.timestamp){if(!v&&RI("tengu_marble_kite",!1));else if(!(v&&v.offset===void 0&&v.limit===void 0&&W===v.content))throw Error(_NH)}}if(dE())await Pa(B,U,M.uuid);let F=yBH(W,$)||$,{patch:V,updatedFile:C}=$V$({filePath:U,fileContents:W,oldString:F,newString:A,replaceAll:L}),Y=ka.dirname(U);G.mkdirSync(Y);let w=G.existsSync(U)?pm(U):"LF",_=G.existsSync(U)?eJ(U):"utf8";ua(U,C,_,w);let z=km();if(z)aQ$(`file://${U}`),z.changeFile(U,C).catch((u)=>{S(`LSP: Failed to notify server of file change for ${U}: ${u.message}`),n(u)}),z.saveFile(U).catch((u)=>{S(`LSP: Failed to notify server of file save for ${U}: ${u.message}`),n(u)});if(Za(U,W,C),I.set(U,{content:C,timestamp:DZ(U),offset:void 0,limit:void 0}),U.endsWith(`${ka.sep}CLAUDE.md`))l("tengu_write_claudemd",{});XbH(V),xb({operation:"edit",tool:"FileEditTool",filePath:U});let O;if(process.env.CLAUDE_CODE_ENTRYPOINT==="remote"&&!0&&RI("tengu_quartz_lantern",!1)){let u=Date.now(),v=await xC$(U);if(v)O=v;l("tengu_tool_use_diff_computed",{isEditTool:!0,durationMs:Date.now()-u,hasDiff:!!v})}return{data:{filePath:H,oldString:F,newString:A,originalFile:W,structuredPatch:V,userModified:D??!1,replaceAll:L,...O&&{gitDiff:O}}}},mapToolResultToToolResultBlockParam({filePath:H,oldString:$,newString:A,userModified:L,replaceAll:I},D){let B=L?". The user modified your proposed changes before accepting them. ":"";if(I)return{tool_use_id:D,type:"tool_result",content:`The file ${H} has been updated${B}. All occurrences of '${$}' were successfully replaced with '${A}'.`};return{tool_use_id:D,type:"tool_result",content:`The file ${H} has been updated successfully${B}.`}}}});function yp9({filePath:H,content:$,verbose:A}){let{columns:L}=JL(),I=$||"(No content)",D=$.split(h6A.EOL).length,B=D-bfD;return O0.createElement(KA,null,O0.createElement(q,{flexDirection:"column"},O0.createElement(Q,null,"Wrote ",O0.createElement(Q,{bold:!0},D)," lines to"," ",O0.createElement(Q,{bold:!0},A?H:D0H.relative(Z$(),H))),O0.createElement(q,{flexDirection:"column"},O0.createElement(q6,{code:A?I:I.split(`
`).slice(0,bfD).join(`
`),filePath:H,width:L-12})),!A&&B>0&&O0.createElement(Q,{dimColor:!0},"\u2026 +",B," ",B===1?"line":"lines"," ",D>0&&O0.createElement(fS,null))))}function vfD(H){if(H?.file_path?.startsWith(IQ()))return"Updated plan";return"Write"}function k6A(H){if(!H?.file_path)return null;return B9(H.file_path)}function hfD(H,{verbose:$}){if(!H.file_path)return null;if(H.file_path.startsWith(IQ()))return"";return O0.createElement(Tz,{filePath:H.file_path},$?H.file_path:B9(H.file_path))}function kfD({file_path:H,content:$},{style:A,verbose:L}){try{let I=_H(),D=D0H.isAbsolute(H)?H:D0H.resolve(Z$(),H);if(!I.existsSync(D))return O0.createElement(bVH,{file_path:H,operation:"write",content:$,firstLine:$.split(`
`)[0]??null,verbose:L});let f=eJ(D),E=I.readFileSync(D,{encoding:f}),M=tP({filePath:H,fileContents:E,edits:[{old_string:E,new_string:$,replace_all:!1}]}),G=$.split(`
`)[0]??null;return O0.createElement(bVH,{file_path:H,operation:"update",patch:M,firstLine:G,fileContent:E,style:A,verbose:L})}catch(I){return n(I),O0.createElement(KA,null,O0.createElement(Q,null,"(No changes)"))}}function ufD(H,{verbose:$}){if(!$&&typeof H==="string"&&kD(H,"tool_use_error"))return O0.createElement(KA,null,O0.createElement(Q,{color:"error"},"Error writing file"));return O0.createElement(M1,{result:H,verbose:$})}function gfD(){return null}function mfD({filePath:H,content:$,structuredPatch:A,type:L,originalFile:I},D,{style:B,verbose:f}){switch(L){case"create":{if(H.startsWith(IQ())&&!f){if(B!=="condensed")return O0.createElement(KA,null,O0.createElement(Q,{dimColor:!0},"/plan to preview"))}else if(B==="condensed"&&!f){let M=$.split(h6A.EOL).length;return O0.createElement(Q,null,"Wrote ",O0.createElement(Q,{bold:!0},M)," lines to"," ",O0.createElement(Q,{bold:!0},D0H.relative(Z$(),H)))}return O0.createElement(yp9,{filePath:H,content:$,verbose:f})}case"update":{let E=H.startsWith(IQ());return O0.createElement(DC$,{filePath:H,structuredPatch:A,firstLine:$.split(`
`)[0]??null,fileContent:I??void 0,style:B,verbose:f,previewHint:E?"/plan to preview":void 0})}}}var O0,h6A,D0H,bfD=10;var dfD=K(()=>{NH();eYA();S6A();vVH();A0H();C0();P4();oo();LB();NI();_m();tA();W$();UL();OF();wB();O0=y(a(),1),h6A=require("os"),D0H=require("path")});var vC$,pfD=16000,jp9="To save on context only part of this file has been shown to you. You should retry this tool after you have searched inside the file with Grep in order to find the line numbers of what you are looking for.",bp9,vp9,fZ;var B0H=K(()=>{$D();x$();yQ$();LB();SY();_m();jM();DM();tA();RBH();Ca();kbH();W$();I$();mYA();F7();PVH();dfD();NI();dD();HvH();va();vC$=require("path"),bp9=k.strictObject({file_path:k.string().describe("The absolute path to the file to write (must be absolute, not relative)"),content:k.string().describe("The content to write to the file")}),vp9=k.object({type:k.enum(["create","update"]).describe("Whether a new file was created or an existing file was updated"),filePath:k.string().describe("The path to the file that was written"),content:k.string().describe("The content that was written to the file"),structuredPatch:k.array(gYA).describe("Diff patch showing the changes"),originalFile:k.string().nullable().describe("The original file content before the write (null for new files)"),gitDiff:k.object({filename:k.string(),status:k.enum(["modified","added"]),additions:k.number(),deletions:k.number(),changes:k.number(),patch:k.string()}).optional()}),fZ={name:vM,maxResultSizeChars:1e5,strict:!0,input_examples:[{file_path:"/Users/username/project/src/newFile.ts",content:"Hello, World!"}],async description(){return"Write a file to the local filesystem."},userFacingName:vfD,getToolUseSummary:k6A,getActivityDescription(H){let $=k6A(H);return $?`Writing ${$}`:"Writing file"},async prompt(){return k7L()},isEnabled(){return!0},renderToolUseMessage:hfD,inputSchema:bp9,outputSchema:vp9,isConcurrencySafe(){return!1},isReadOnly(){return!1},getPath(H){return H.file_path},async checkPermissions(H,$){let A=await $.getAppState();return I0H(fZ,H,A.toolPermissionContext)},renderToolUseRejectedMessage:kfD,renderToolUseErrorMessage:ufD,renderToolUseProgressMessage:gfD,renderToolResultMessage:mfD,async validateInput({file_path:H},$){let A=OD(H),L=await $.getAppState();if(pF(A,L.toolPermissionContext,"edit","deny")!==null)return{result:!1,message:"File is in a directory that is denied by your permission settings.",errorCode:1};if(!_H().existsSync(A))return{result:!0};let B=$.readFileState.get(A);if(!B&&!RI("tengu_marble_kite",!1))return{result:!1,message:"File has not been read yet. Read it first before writing to it.",errorCode:2};if(B){if(DZ(A)>B.timestamp)return{result:!1,message:"File has been modified since read, either by the user or by a linter. Read it again before attempting to write it.",errorCode:3}}return{result:!0}},async call({file_path:H,content:$},{readFileState:A,updateFileHistoryState:L,dynamicSkillDirTriggers:I},D,B){let f=OD(H),E=vC$.dirname(f),M=_H(),G=Z$(),U=kVH([f],G);if(U.length>0){for(let w of U)I?.add(w);uVH(U).catch(()=>{})}await wm.beforeFileEdited(f);let X=M.existsSync(f);if(X){let w=DZ(f),_=A.get(f);if(!_||w>_.timestamp)if(!_&&RI("tengu_marble_kite",!1));else if(_&&_.offset===void 0&&_.limit===void 0){let O=eJ(f);if(M.readFileSync(f,{encoding:O}).replaceAll(`\r
`,`
`)!==_.content)throw Error(_NH)}else throw Error(_NH)}let J=X?eJ(f):"utf-8",W=X?M.readFileSync(f,{encoding:J}):null;if(dE())await Pa(L,f,B.uuid);let F=X?pm(f):await cfD();M.mkdirSync(E),ua(f,$,J,F);let V=km();if(V)aQ$(`file://${f}`),V.changeFile(f,$).catch((w)=>{S(`LSP: Failed to notify server of file change for ${f}: ${w.message}`),n(w)}),V.saveFile(f).catch((w)=>{S(`LSP: Failed to notify server of file save for ${f}: ${w.message}`),n(w)});if(Za(f,W,$),A.set(f,{content:$,timestamp:DZ(f),offset:void 0,limit:void 0}),f.endsWith(`${vC$.sep}CLAUDE.md`))l("tengu_write_claudemd",{});let C;if(process.env.CLAUDE_CODE_ENTRYPOINT==="remote"&&!0&&RI("tengu_quartz_lantern",!1)){let w=Date.now(),_=await xC$(f);if(_)C=_;l("tengu_tool_use_diff_computed",{isWriteTool:!0,durationMs:Date.now()-w,hasDiff:!!_})}if(W){let w=tP({filePath:H,fileContents:W,edits:[{old_string:W,new_string:$,replace_all:!1}]}),_={type:"update",filePath:H,content:$,structuredPatch:w,originalFile:W,...C&&{gitDiff:C}};return XbH(w),xb({operation:"write",tool:"FileWriteTool",filePath:f,type:"update"}),{data:_}}let Y={type:"create",filePath:H,content:$,structuredPatch:[],originalFile:null,...C&&{gitDiff:C}};return XbH([],$),xb({operation:"write",tool:"FileWriteTool",filePath:f,type:"create"}),{data:Y}},mapToolResultToToolResultBlockParam({filePath:H,content:$,type:A},L){switch(A){case"create":return{tool_use_id:L,type:"tool_result",content:`File created successfully at: ${H}`};case"update":{if(RI("tengu_file_write_optimization",!1))return{tool_use_id:L,type:"tool_result",content:`The file ${H} has been overwritten successfully.`};return{tool_use_id:L,type:"tool_result",content:`The file ${H} has been updated. Here's the result of running \`cat -n\` on a snippet of the edited file:
${jFH({content:$.split(/\r?\n/).length>pfD?$.split(/\r?\n/).slice(0,pfD).join(`
`)+jp9:$,startLine:1})}`}}}}}});var mVH="TaskOutput";var hC$=T((dVH)=>{Object.defineProperty(dVH,"__esModule",{value:!0});dVH.getDeepKeys=dVH.toJSON=void 0;var hp9=["function","symbol","undefined"],kp9=["constructor","prototype","__proto__"],up9=Object.getPrototypeOf({});function gp9(){let H={},$=this;for(let A of lfD($))if(typeof A==="string"){let L=$[A],I=typeof L;if(!hp9.includes(I))H[A]=L}return H}dVH.toJSON=gp9;function lfD(H,$=[]){let A=[];while(H&&H!==up9)A=A.concat(Object.getOwnPropertyNames(H),Object.getOwnPropertySymbols(H)),H=Object.getPrototypeOf(H);let L=new Set(A);for(let I of $.concat(kp9))L.delete(I);return L}dVH.getDeepKeys=lfD});var u6A=T((pVH)=>{Object.defineProperty(pVH,"__esModule",{value:!0});pVH.addInspectMethod=pVH.format=void 0;var ifD=require("util"),mp9=hC$(),nfD=ifD.inspect.custom||Symbol.for("nodejs.util.inspect.custom");pVH.format=ifD.format;function dp9(H){H[nfD]=pp9}pVH.addInspectMethod=dp9;function pp9(){let H={},$=this;for(let A of mp9.getDeepKeys($)){let L=$[A];H[A]=L}return delete H[nfD],H}});var afD=T((jb)=>{Object.defineProperty(jb,"__esModule",{value:!0});jb.lazyJoinStacks=jb.joinStacks=jb.isWritableStack=jb.isLazyStack=void 0;var cp9=/\r?\n/,lp9=/\bono[ @]/;function ip9(H){return Boolean(H&&H.configurable&&typeof H.get==="function")}jb.isLazyStack=ip9;function np9(H){return Boolean(!H||H.writable||typeof H.set==="function")}jb.isWritableStack=np9;function rfD(H,$){let A=ofD(H.stack),L=$?$.stack:void 0;if(A&&L)return A+`
`+L;else return A||L}jb.joinStacks=rfD;function rp9(H,$,A){if(A)Object.defineProperty($,"stack",{get:()=>{let L=H.get.apply($);return rfD({stack:L},A)},enumerable:!1,configurable:!0});else op9($,H)}jb.lazyJoinStacks=rp9;function ofD(H){if(H){let $=H.split(cp9),A;for(let L=0;L<$.length;L++){let I=$[L];if(lp9.test(I)){if(A===void 0)A=L}else if(A!==void 0){$.splice(A,L-A);break}}if($.length>0)return $.join(`
`)}return H}function op9(H,$){Object.defineProperty(H,"stack",{get:()=>ofD($.get.apply(H)),enumerable:!1,configurable:!0})}});var efD=T((uC$)=>{Object.defineProperty(uC$,"__esModule",{value:!0});uC$.extendError=void 0;var tfD=u6A(),kC$=afD(),sfD=hC$(),ap9=["name","message","stack"];function tp9(H,$,A){let L=H;if(sp9(L,$),$&&typeof $==="object")ep9(L,$);if(L.toJSON=sfD.toJSON,tfD.addInspectMethod)tfD.addInspectMethod(L);if(A&&typeof A==="object")Object.assign(L,A);return L}uC$.extendError=tp9;function sp9(H,$){let A=Object.getOwnPropertyDescriptor(H,"stack");if(kC$.isLazyStack(A))kC$.lazyJoinStacks(A,H,$);else if(kC$.isWritableStack(A))H.stack=kC$.joinStacks(H,$)}function ep9(H,$){let A=sfD.getDeepKeys($,ap9),L=H,I=$;for(let D of A)if(L[D]===void 0)try{L[D]=I[D]}catch(B){}}});var HED=T((cVH)=>{Object.defineProperty(cVH,"__esModule",{value:!0});cVH.normalizeArgs=cVH.normalizeOptions=void 0;var Hc9=u6A();function $c9(H){return H=H||{},{concatMessages:H.concatMessages===void 0?!0:Boolean(H.concatMessages),format:H.format===void 0?Hc9.format:typeof H.format==="function"?H.format:!1}}cVH.normalizeOptions=$c9;function Ac9(H,$){let A,L,I,D="";if(typeof H[0]==="string")I=H;else if(typeof H[1]==="string"){if(H[0]instanceof Error)A=H[0];else L=H[0];I=H.slice(1)}else A=H[0],L=H[1],I=H.slice(2);if(I.length>0)if($.format)D=$.format.apply(void 0,I);else D=I.join(" ");if($.concatMessages&&A&&A.message)D+=(D?`
`:"")+A.message;return{originalError:A,props:L,message:D}}cVH.normalizeArgs=Ac9});var m6A=T((mC$)=>{Object.defineProperty(mC$,"__esModule",{value:!0});mC$.Ono=void 0;var gC$=efD(),$ED=HED(),Lc9=hC$(),Ic9=g6A;mC$.Ono=Ic9;function g6A(H,$){$=$ED.normalizeOptions($);function A(...L){let{originalError:I,props:D,message:B}=$ED.normalizeArgs(L,$),f=new H(B);return gC$.extendError(f,I,D)}return A[Symbol.species]=H,A}g6A.toJSON=function($){return Lc9.toJSON.call($)};g6A.extend=function($,A,L){if(L||A instanceof Error)return gC$.extendError($,A,L);else if(A)return gC$.extendError($,void 0,A);else return gC$.extendError($)}});var AED=T((dC$)=>{Object.defineProperty(dC$,"__esModule",{value:!0});dC$.ono=void 0;var f0H=m6A(),Dc9=bb;dC$.ono=Dc9;bb.error=new f0H.Ono(Error);bb.eval=new f0H.Ono(EvalError);bb.range=new f0H.Ono(RangeError);bb.reference=new f0H.Ono(ReferenceError);bb.syntax=new f0H.Ono(SyntaxError);bb.type=new f0H.Ono(TypeError);bb.uri=new f0H.Ono(URIError);var Bc9=bb;function bb(...H){let $=H[0];if(typeof $==="object"&&typeof $.name==="string"){for(let A of Object.values(Bc9))if(typeof A==="function"&&A.name==="ono"){let L=A[Symbol.species];if(L&&L!==Error&&($ instanceof L||$.name===L.name))return A.apply(void 0,H)}}return bb.error.apply(void 0,H)}});var IED=T((LED)=>{Object.defineProperty(LED,"__esModule",{value:!0});var SyE=require("util")});var ga=T((zS,lVH)=>{var fc9=zS&&zS.__createBinding||(Object.create?function(H,$,A,L){if(L===void 0)L=A;Object.defineProperty(H,L,{enumerable:!0,get:function(){return $[A]}})}:function(H,$,A,L){if(L===void 0)L=A;H[L]=$[A]}),Ec9=zS&&zS.__exportStar||function(H,$){for(var A in H)if(A!=="default"&&!$.hasOwnProperty(A))fc9($,H,A)};Object.defineProperty(zS,"__esModule",{value:!0});zS.ono=void 0;var DED=AED();Object.defineProperty(zS,"ono",{enumerable:!0,get:function(){return DED.ono}});var Mc9=m6A();Object.defineProperty(zS,"Ono",{enumerable:!0,get:function(){return Mc9.Ono}});Ec9(IED(),zS);zS.default=DED.ono;if(typeof lVH==="object"&&typeof lVH.exports==="object")lVH.exports=Object.assign(lVH.exports.default,lVH.exports)});var qz=T((O6,BED)=>{var pC$=/^win/.test("linux"),Gc9=/\//g,Uc9=/^(\w{2,}):\/\//i,c6A=BED.exports,Xc9=/~1/g,Jc9=/~0/g,d6A=[/\?/g,"%3F",/\#/g,"%23"],p6A=[/\%23/g,"#",/\%24/g,"$",/\%26/g,"&",/\%2C/g,",",/\%40/g,"@"];O6.parse=require("url").parse;O6.resolve=require("url").resolve;O6.cwd=function(){let $=process.cwd(),A=$.slice(-1);if(A==="/"||A==="\\")return $;else return $+"/"};O6.getProtocol=function($){let A=Uc9.exec($);if(A)return A[1].toLowerCase()};O6.getExtension=function($){let A=$.lastIndexOf(".");if(A>=0)return c6A.stripQuery($.substr(A).toLowerCase());return""};O6.stripQuery=function($){let A=$.indexOf("?");if(A>=0)$=$.substr(0,A);return $};O6.getHash=function($){let A=$.indexOf("#");if(A>=0)return $.substr(A);return"#"};O6.stripHash=function($){let A=$.indexOf("#");if(A>=0)$=$.substr(0,A);return $};O6.isHttp=function($){let A=c6A.getProtocol($);if(A==="http"||A==="https")return!0;else if(A===void 0)return!1;else return!1};O6.isFileSystemPath=function($){let A=c6A.getProtocol($);return A===void 0||A==="file"};O6.fromFileSystemPath=function($){if(pC$)$=$.replace(/\\/g,"/");$=encodeURI($);for(let A=0;A{return decodeURIComponent(A).replace(Xc9,"/").replace(Jc9,"~")})}});var qS=T((TS)=>{var{Ono:fED}=ga(),{stripHash:EED,toFileSystemPath:Wc9}=qz(),ma=TS.JSONParserError=class extends Error{constructor($,A){super();this.code="EUNKNOWN",this.message=$,this.source=A,this.path=null,fED.extend(this)}get footprint(){return`${this.path}+${this.source}+${this.code}+${this.message}`}};da(ma);var MED=TS.JSONParserErrorGroup=class H extends Error{constructor($){super();this.files=$,this.message=`${this.errors.length} error${this.errors.length>1?"s":""} occurred while reading '${Wc9($.$refs._root$Ref.path)}'`,fED.extend(this)}static getParserErrors($){let A=[];for(let L of Object.values($.$refs._$refs))if(L.errors)A.push(...L.errors);return A}get errors(){return H.getParserErrors(this.files)}};da(MED);var Kc9=TS.ParserError=class extends ma{constructor($,A){super(`Error parsing ${A}: ${$}`,A);this.code="EPARSER"}};da(Kc9);var Fc9=TS.UnmatchedParserError=class extends ma{constructor($){super(`Could not find parser for "${$}"`,$);this.code="EUNMATCHEDPARSER"}};da(Fc9);var Vc9=TS.ResolverError=class extends ma{constructor($,A){super($.message||`Error reading file "${A}"`,A);if(this.code="ERESOLVER","code"in $)this.ioErrorCode=String($.code)}};da(Vc9);var Qc9=TS.UnmatchedResolverError=class extends ma{constructor($){super(`Could not find resolver for "${$}"`,$);this.code="EUNMATCHEDRESOLVER"}};da(Qc9);var Cc9=TS.MissingPointerError=class extends ma{constructor($,A){super(`Token "${$}" does not exist.`,EED(A));this.code="EMISSINGPOINTER"}};da(Cc9);var Zc9=TS.InvalidPointerError=class extends ma{constructor($,A){super(`Invalid $ref pointer "${$}". Pointers must begin with "#/"`,EED(A));this.code="EINVALIDPOINTER"}};da(Zc9);function da(H){Object.defineProperty(H.prototype,"name",{value:H.name,enumerable:!0})}TS.isHandledError=function(H){return H instanceof ma||H instanceof MED};TS.normalizeError=function(H){if(H.path===null)H.path=[];return H}});var AvH=T((yyE,XED)=>{XED.exports=pa;var l6A=iVH(),i6A=qz(),{JSONParserError:Yc9,InvalidPointerError:Pc9,MissingPointerError:wc9,isHandledError:_c9}=qS(),Nc9=/\//g,zc9=/~/g,Tc9=/~1/g,qc9=/~0/g;function pa(H,$,A){this.$ref=H,this.path=$,this.originalPath=A||$,this.value=void 0,this.circular=!1,this.indirections=0}pa.prototype.resolve=function(H,$,A){let L=pa.parse(this.path,this.originalPath);this.value=UED(H);for(let I=0;I{KED.exports=Q7;var WED=AvH(),{InvalidPointerError:Oc9,isHandledError:Sc9,normalizeError:JED}=qS(),{safePointerToPath:xc9,stripHash:Rc9,getHash:yc9}=qz();function Q7(){this.path=void 0,this.value=void 0,this.$refs=void 0,this.pathType=void 0,this.errors=void 0}Q7.prototype.addError=function(H){if(this.errors===void 0)this.errors=[];let $=this.errors.map(({footprint:A})=>A);if(Array.isArray(H.errors))this.errors.push(...H.errors.map(JED).filter(({footprint:A})=>!$.includes(A)));else if(!$.includes(H.footprint))this.errors.push(JED(H))};Q7.prototype.exists=function(H,$){try{return this.resolve(H,$),!0}catch(A){return!1}};Q7.prototype.get=function(H,$){return this.resolve(H,$).value};Q7.prototype.resolve=function(H,$,A,L){let I=new WED(this,H,A);try{return I.resolve(this.value,$,L)}catch(D){if(!$||!$.continueOnError||!Sc9(D))throw D;if(D.path===null)D.path=xc9(yc9(L));if(D instanceof Oc9)D.source=decodeURI(Rc9(L));return this.addError(D),null}};Q7.prototype.set=function(H,$){let A=new WED(this,H);this.value=A.set(this.value,$)};Q7.is$Ref=function(H){return H&&typeof H==="object"&&typeof H.$ref==="string"&&H.$ref.length>0};Q7.isExternal$Ref=function(H){return Q7.is$Ref(H)&&H.$ref[0]!=="#"};Q7.isAllowed$Ref=function(H,$){if(Q7.is$Ref(H)){if(H.$ref.substr(0,2)==="#/"||H.$ref==="#")return!0;else if(H.$ref[0]!=="#"&&(!$||$.resolve.external))return!0}};Q7.isExtended$Ref=function(H){return Q7.is$Ref(H)&&Object.keys(H).length>1};Q7.dereference=function(H,$){if($&&typeof $==="object"&&Q7.isExtended$Ref(H)){let A={};for(let L of Object.keys(H))if(L!=="$ref")A[L]=H[L];for(let L of Object.keys($))if(!(L in A))A[L]=$[L];return A}else return $}});var CED=T((byE,QED)=>{var{ono:FED}=ga(),jc9=iVH(),ca=qz();QED.exports=OS;function OS(){this.circular=!1,this._$refs={},this._root$Ref=null}OS.prototype.paths=function(H){return VED(this._$refs,arguments).map((A)=>{return A.decoded})};OS.prototype.values=function(H){let $=this._$refs;return VED($,arguments).reduce((L,I)=>{return L[I.decoded]=$[I.encoded].value,L},{})};OS.prototype.toJSON=OS.prototype.values;OS.prototype.exists=function(H,$){try{return this._resolve(H,"",$),!0}catch(A){return!1}};OS.prototype.get=function(H,$){return this._resolve(H,"",$).value};OS.prototype.set=function(H,$){let A=ca.resolve(this._root$Ref.path,H),L=ca.stripHash(A),I=this._$refs[L];if(!I)throw FED(`Error resolving $ref pointer "${H}".
"${L}" not found.`);I.set(A,$)};OS.prototype._add=function(H){let $=ca.stripHash(H),A=new jc9;return A.path=$,A.$refs=this,this._$refs[$]=A,this._root$Ref=this._root$Ref||A,A};OS.prototype._resolve=function(H,$,A){let L=ca.resolve(this._root$Ref.path,H),I=ca.stripHash(L),D=this._$refs[I];if(!D)throw FED(`Error resolving $ref pointer "${H}".
"${I}" not found.`);return D.resolve(L,A,H,$)};OS.prototype._get$Ref=function(H){H=ca.resolve(this._root$Ref.path,H);let $=ca.stripHash(H);return this._$refs[$]};function VED(H,$){let A=Object.keys(H);if($=Array.isArray($[0])?$[0]:Array.prototype.slice.call($),$.length>0&&$[0])A=A.filter((L)=>{return $.indexOf(H[L].pathType)!==-1});return A.map((L)=>{return{encoded:L,decoded:H[L].pathType==="file"?ca.toFileSystemPath(L,!0):L}})}});var YED=T((LvH)=>{LvH.all=function(H){return Object.keys(H).filter(($)=>{return typeof H[$]==="object"}).map(($)=>{return H[$].name=$,H[$]})};LvH.filter=function(H,$,A){return H.filter((L)=>{return!!ZED(L,$,A)})};LvH.sort=function(H){for(let $ of H)$.order=$.order||Number.MAX_SAFE_INTEGER;return H.sort(($,A)=>{return $.order-A.order})};LvH.run=function(H,$,A,L){let I,D,B=0;return new Promise((f,E)=>{M();function M(){if(I=H[B++],!I)return E(D);try{let J=ZED(I,$,A,G,L);if(J&&typeof J.then==="function")J.then(U,X);else if(J!==void 0)U(J);else if(B===H.length)throw Error("No promise has been returned or callback has been called.")}catch(J){X(J)}}function G(J,W){if(J)X(J);else U(W)}function U(J){f({plugin:I,result:J})}function X(J){D={plugin:I,error:J},M()}})};function ZED(H,$,A,L,I){let D=H[$];if(typeof D==="function")return D.apply(H,[A,L,I]);if(!L){if(D instanceof RegExp)return D.test(A.url);else if(typeof D==="string")return D===A.extension;else if(Array.isArray(D))return D.indexOf(A.extension)!==-1}return D}});var r6A=T((hyE,NED)=>{var{ono:n6A}=ga(),PED=qz(),la=YED(),{ResolverError:wED,ParserError:_ED,UnmatchedParserError:bc9,UnmatchedResolverError:vc9,isHandledError:hc9}=qS();NED.exports=kc9;async function kc9(H,$,A){H=PED.stripHash(H);let L=$._add(H),I={url:H,extension:PED.getExtension(H)};try{let D=await uc9(I,A,$);L.pathType=D.plugin.name,I.data=D.result;let B=await gc9(I,A,$);return L.value=B.result,B.result}catch(D){if(hc9(D))L.value=D;throw D}}function uc9(H,$,A){return new Promise((L,I)=>{let D=la.all($.resolve);D=la.filter(D,"canRead",H),la.sort(D),la.run(D,"read",H,A).then(L,B);function B(f){if(!f&&$.continueOnError)I(new vc9(H.url));else if(!f||!("error"in f))I(n6A.syntax(`Unable to resolve $ref pointer "${H.url}"`));else if(f.error instanceof wED)I(f.error);else I(new wED(f,H.url))}})}function gc9(H,$,A){return new Promise((L,I)=>{let D=la.all($.parse),B=la.filter(D,"canParse",H),f=B.length>0?B:D;la.sort(f),la.run(f,"parse",H,A).then(E,M);function E(G){if(!G.plugin.allowEmpty&&mc9(G.result))I(n6A.syntax(`Error parsing "${H.url}" as ${G.plugin.name}.
Parsed value is empty`));else L(G)}function M(G){if(!G&&$.continueOnError)I(new bc9(H.url));else if(!G||!("error"in G))I(n6A.syntax(`Unable to parse ${H.url}`));else if(G.error instanceof _ED)I(G.error);else I(new _ED(G.error.message,H.url))}})}function mc9(H){return H===void 0||typeof H==="object"&&Object.keys(H).length===0||typeof H==="string"&&H.trim().length===0||Buffer.isBuffer(H)&&H.length===0}});var TED=T((kyE,zED)=>{var{ParserError:dc9}=qS();zED.exports={order:100,allowEmpty:!0,canParse:".json",async parse(H){let $=H.data;if(Buffer.isBuffer($))$=$.toString();if(typeof $==="string")if($.trim().length===0)return;else try{return JSON.parse($)}catch(A){throw new dc9(A.message,H.url)}else return $}}});var nVH=T((uyE,E0H)=>{function qED(H){return typeof H>"u"||H===null}function pc9(H){return typeof H==="object"&&H!==null}function cc9(H){if(Array.isArray(H))return H;else if(qED(H))return[];return[H]}function lc9(H,$){var A,L,I,D;if($){D=Object.keys($);for(A=0,L=D.length;A{function OED(H,$){var A="",L=H.reason||"(unknown reason)";if(!H.mark)return L;if(H.mark.name)A+='in "'+H.mark.name+'" ';if(A+="("+(H.mark.line+1)+":"+(H.mark.column+1)+")",!$&&H.mark.snippet)A+=`
`+H.mark.snippet;return L+" "+A}function IvH(H,$){if(Error.call(this),this.name="YAMLException",this.reason=H,this.mark=$,this.message=OED(this,!1),Error.captureStackTrace)Error.captureStackTrace(this,this.constructor);else this.stack=Error().stack||""}IvH.prototype=Object.create(Error.prototype);IvH.prototype.constructor=IvH;IvH.prototype.toString=function($){return this.name+": "+OED(this,$)};SED.exports=IvH});var RED=T((myE,xED)=>{var DvH=nVH();function o6A(H,$,A,L,I){var D="",B="",f=Math.floor(I/2)-1;if(L-$>f)D=" ... ",$=L-f+D.length;if(A-L>f)B=" ...",A=L+f-B.length;return{str:D+H.slice($,A).replace(/\t/g,"\u2192")+B,pos:L-$+D.length}}function a6A(H,$){return DvH.repeat(" ",$-H.length)+H}function rc9(H,$){if($=Object.create($||null),!H.buffer)return null;if(!$.maxLength)$.maxLength=79;if(typeof $.indent!=="number")$.indent=1;if(typeof $.linesBefore!=="number")$.linesBefore=3;if(typeof $.linesAfter!=="number")$.linesAfter=2;var A=/\r?\n|\r|\0/g,L=[0],I=[],D,B=-1;while(D=A.exec(H.buffer))if(I.push(D.index),L.push(D.index+D[0].length),H.position<=D.index&&B<0)B=L.length-2;if(B<0)B=L.length-1;var f="",E,M,G=Math.min(H.line+$.linesAfter,I.length).toString().length,U=$.maxLength-($.indent+G+3);for(E=1;E<=$.linesBefore;E++){if(B-E<0)break;M=o6A(H.buffer,L[B-E],I[B-E],H.position-(L[B]-L[B-E]),U),f=DvH.repeat(" ",$.indent)+a6A((H.line-E+1).toString(),G)+" | "+M.str+`
`+f}M=o6A(H.buffer,L[B],I[B],H.position,U),f+=DvH.repeat(" ",$.indent)+a6A((H.line+1).toString(),G)+" | "+M.str+`
`,f+=DvH.repeat("-",$.indent+G+3+M.pos)+`^
`;for(E=1;E<=$.linesAfter;E++){if(B+E>=I.length)break;M=o6A(H.buffer,L[B+E],I[B+E],H.position-(L[B]-L[B+E]),U),f+=DvH.repeat(" ",$.indent)+a6A((H.line+E+1).toString(),G)+" | "+M.str+`
`}return f.replace(/\n$/,"")}xED.exports=rc9});var EZ=T((dyE,jED)=>{var yED=rVH(),oc9=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],ac9=["scalar","sequence","mapping"];function tc9(H){var $={};if(H!==null)Object.keys(H).forEach(function(A){H[A].forEach(function(L){$[String(L)]=A})});return $}function sc9(H,$){if($=$||{},Object.keys($).forEach(function(A){if(oc9.indexOf(A)===-1)throw new yED('Unknown option "'+A+'" is met in definition of "'+H+'" YAML type.')}),this.options=$,this.tag=H,this.kind=$.kind||null,this.resolve=$.resolve||function(){return!0},this.construct=$.construct||function(A){return A},this.instanceOf=$.instanceOf||null,this.predicate=$.predicate||null,this.represent=$.represent||null,this.representName=$.representName||null,this.defaultStyle=$.defaultStyle||null,this.multi=$.multi||!1,this.styleAliases=tc9($.styleAliases||null),ac9.indexOf(this.kind)===-1)throw new yED('Unknown kind "'+this.kind+'" is specified for "'+H+'" YAML type.')}jED.exports=sc9});var e6A=T((pyE,vED)=>{var BvH=rVH(),t6A=EZ();function bED(H,$){var A=[];return H[$].forEach(function(L){var I=A.length;A.forEach(function(D,B){if(D.tag===L.tag&&D.kind===L.kind&&D.multi===L.multi)I=B}),A[I]=L}),A}function ec9(){var H={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},$,A;function L(I){if(I.multi)H.multi[I.kind].push(I),H.multi.fallback.push(I);else H[I.kind][I.tag]=H.fallback[I.tag]=I}for($=0,A=arguments.length;${var Hl9=EZ();hED.exports=new Hl9("tag:yaml.org,2002:str",{kind:"scalar",construct:function(H){return H!==null?H:""}})});var $2A=T((lyE,kED)=>{var $l9=EZ();kED.exports=new $l9("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(H){return H!==null?H:[]}})});var A2A=T((iyE,uED)=>{var Al9=EZ();uED.exports=new Al9("tag:yaml.org,2002:map",{kind:"mapping",construct:function(H){return H!==null?H:{}}})});var L2A=T((nyE,gED)=>{var Ll9=e6A();gED.exports=new Ll9({explicit:[H2A(),$2A(),A2A()]})});var I2A=T((ryE,mED)=>{var Il9=EZ();function Dl9(H){if(H===null)return!0;var $=H.length;return $===1&&H==="~"||$===4&&(H==="null"||H==="Null"||H==="NULL")}function Bl9(){return null}function fl9(H){return H===null}mED.exports=new Il9("tag:yaml.org,2002:null",{kind:"scalar",resolve:Dl9,construct:Bl9,predicate:fl9,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"})});var D2A=T((oyE,dED)=>{var El9=EZ();function Ml9(H){if(H===null)return!1;var $=H.length;return $===4&&(H==="true"||H==="True"||H==="TRUE")||$===5&&(H==="false"||H==="False"||H==="FALSE")}function Gl9(H){return H==="true"||H==="True"||H==="TRUE"}function Ul9(H){return Object.prototype.toString.call(H)==="[object Boolean]"}dED.exports=new El9("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Ml9,construct:Gl9,predicate:Ul9,represent:{lowercase:function(H){return H?"true":"false"},uppercase:function(H){return H?"TRUE":"FALSE"},camelcase:function(H){return H?"True":"False"}},defaultStyle:"lowercase"})});var B2A=T((ayE,pED)=>{var Xl9=nVH(),Jl9=EZ();function Wl9(H){return 48<=H&&H<=57||65<=H&&H<=70||97<=H&&H<=102}function Kl9(H){return 48<=H&&H<=55}function Fl9(H){return 48<=H&&H<=57}function Vl9(H){if(H===null)return!1;var $=H.length,A=0,L=!1,I;if(!$)return!1;if(I=H[A],I==="-"||I==="+")I=H[++A];if(I==="0"){if(A+1===$)return!0;if(I=H[++A],I==="b"){A++;for(;A<$;A++){if(I=H[A],I==="_")continue;if(I!=="0"&&I!=="1")return!1;L=!0}return L&&I!=="_"}if(I==="x"){A++;for(;A<$;A++){if(I=H[A],I==="_")continue;if(!Wl9(H.charCodeAt(A)))return!1;L=!0}return L&&I!=="_"}if(I==="o"){A++;for(;A<$;A++){if(I=H[A],I==="_")continue;if(!Kl9(H.charCodeAt(A)))return!1;L=!0}return L&&I!=="_"}}if(I==="_")return!1;for(;A<$;A++){if(I=H[A],I==="_")continue;if(!Fl9(H.charCodeAt(A)))return!1;L=!0}if(!L||I==="_")return!1;return!0}function Ql9(H){var $=H,A=1,L;if($.indexOf("_")!==-1)$=$.replace(/_/g,"");if(L=$[0],L==="-"||L==="+"){if(L==="-")A=-1;$=$.slice(1),L=$[0]}if($==="0")return 0;if(L==="0"){if($[1]==="b")return A*parseInt($.slice(2),2);if($[1]==="x")return A*parseInt($.slice(2),16);if($[1]==="o")return A*parseInt($.slice(2),8)}return A*parseInt($,10)}function Cl9(H){return Object.prototype.toString.call(H)==="[object Number]"&&(H%1===0&&!Xl9.isNegativeZero(H))}pED.exports=new Jl9("tag:yaml.org,2002:int",{kind:"scalar",resolve:Vl9,construct:Ql9,predicate:Cl9,represent:{binary:function(H){return H>=0?"0b"+H.toString(2):"-0b"+H.toString(2).slice(1)},octal:function(H){return H>=0?"0o"+H.toString(8):"-0o"+H.toString(8).slice(1)},decimal:function(H){return H.toString(10)},hexadecimal:function(H){return H>=0?"0x"+H.toString(16).toUpperCase():"-0x"+H.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var f2A=T((tyE,lED)=>{var cED=nVH(),Zl9=EZ(),Yl9=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function Pl9(H){if(H===null)return!1;if(!Yl9.test(H)||H[H.length-1]==="_")return!1;return!0}function wl9(H){var $,A;if($=H.replace(/_/g,"").toLowerCase(),A=$[0]==="-"?-1:1,"+-".indexOf($[0])>=0)$=$.slice(1);if($===".inf")return A===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY;else if($===".nan")return NaN;return A*parseFloat($,10)}var _l9=/^[-+]?[0-9]+e/;function Nl9(H,$){var A;if(isNaN(H))switch($){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===H)switch($){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===H)switch($){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(cED.isNegativeZero(H))return"-0.0";return A=H.toString(10),_l9.test(A)?A.replace("e",".e"):A}function zl9(H){return Object.prototype.toString.call(H)==="[object Number]"&&(H%1!==0||cED.isNegativeZero(H))}lED.exports=new Zl9("tag:yaml.org,2002:float",{kind:"scalar",resolve:Pl9,construct:wl9,predicate:zl9,represent:Nl9,defaultStyle:"lowercase"})});var E2A=T((syE,iED)=>{iED.exports=L2A().extend({implicit:[I2A(),D2A(),B2A(),f2A()]})});var M2A=T((eyE,nED)=>{nED.exports=E2A()});var G2A=T((HjE,aED)=>{var Tl9=EZ(),rED=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),oED=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function ql9(H){if(H===null)return!1;if(rED.exec(H)!==null)return!0;if(oED.exec(H)!==null)return!0;return!1}function Ol9(H){var $,A,L,I,D,B,f,E=0,M=null,G,U,X;if($=rED.exec(H),$===null)$=oED.exec(H);if($===null)throw Error("Date resolve error");if(A=+$[1],L=+$[2]-1,I=+$[3],!$[4])return new Date(Date.UTC(A,L,I));if(D=+$[4],B=+$[5],f=+$[6],$[7]){E=$[7].slice(0,3);while(E.length<3)E+="0";E=+E}if($[9]){if(G=+$[10],U=+($[11]||0),M=(G*60+U)*60000,$[9]==="-")M=-M}if(X=new Date(Date.UTC(A,L,I,D,B,f,E)),M)X.setTime(X.getTime()-M);return X}function Sl9(H){return H.toISOString()}aED.exports=new Tl9("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:ql9,construct:Ol9,instanceOf:Date,represent:Sl9})});var U2A=T(($jE,tED)=>{var xl9=EZ();function Rl9(H){return H==="<<"||H===null}tED.exports=new xl9("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Rl9})});var J2A=T((AjE,sED)=>{var yl9=EZ(),X2A=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
\r`;function jl9(H){if(H===null)return!1;var $,A,L=0,I=H.length,D=X2A;for(A=0;A64)continue;if($<0)return!1;L+=6}return L%8===0}function bl9(H){var $,A,L=H.replace(/[\r\n=]/g,""),I=L.length,D=X2A,B=0,f=[];for($=0;$>16&255),f.push(B>>8&255),f.push(B&255);B=B<<6|D.indexOf(L.charAt($))}if(A=I%4*6,A===0)f.push(B>>16&255),f.push(B>>8&255),f.push(B&255);else if(A===18)f.push(B>>10&255),f.push(B>>2&255);else if(A===12)f.push(B>>4&255);return new Uint8Array(f)}function vl9(H){var $="",A=0,L,I,D=H.length,B=X2A;for(L=0;L>18&63],$+=B[A>>12&63],$+=B[A>>6&63],$+=B[A&63];A=(A<<8)+H[L]}if(I=D%3,I===0)$+=B[A>>18&63],$+=B[A>>12&63],$+=B[A>>6&63],$+=B[A&63];else if(I===2)$+=B[A>>10&63],$+=B[A>>4&63],$+=B[A<<2&63],$+=B[64];else if(I===1)$+=B[A>>2&63],$+=B[A<<4&63],$+=B[64],$+=B[64];return $}function hl9(H){return Object.prototype.toString.call(H)==="[object Uint8Array]"}sED.exports=new yl9("tag:yaml.org,2002:binary",{kind:"scalar",resolve:jl9,construct:bl9,predicate:hl9,represent:vl9})});var W2A=T((LjE,eED)=>{var kl9=EZ(),ul9=Object.prototype.hasOwnProperty,gl9=Object.prototype.toString;function ml9(H){if(H===null)return!0;var $=[],A,L,I,D,B,f=H;for(A=0,L=f.length;A{var pl9=EZ(),cl9=Object.prototype.toString;function ll9(H){if(H===null)return!0;var $,A,L,I,D,B=H;D=Array(B.length);for($=0,A=B.length;${var nl9=EZ(),rl9=Object.prototype.hasOwnProperty;function ol9(H){if(H===null)return!0;var $,A=H;for($ in A)if(rl9.call(A,$)){if(A[$]!==null)return!1}return!0}function al9(H){return H!==null?H:{}}$MD.exports=new nl9("tag:yaml.org,2002:set",{kind:"mapping",resolve:ol9,construct:al9})});var lC$=T((BjE,AMD)=>{AMD.exports=M2A().extend({implicit:[G2A(),U2A()],explicit:[J2A(),W2A(),K2A(),F2A()]})});var QMD=T((fjE,Z2A)=>{var M0H=nVH(),MMD=rVH(),tl9=RED(),sl9=lC$(),ra=Object.prototype.hasOwnProperty,iC$=1,GMD=2,UMD=3,nC$=4,V2A=1,el9=2,LMD=3,Hi9=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,$i9=/[\x85\u2028\u2029]/,Ai9=/[,\[\]\{\}]/,XMD=/^(?:!|!!|![a-z\-]+!)$/i,JMD=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function IMD(H){return Object.prototype.toString.call(H)}function vb(H){return H===10||H===13}function G0H(H){return H===9||H===32}function S6(H){return H===9||H===32||H===10||H===13}function oVH(H){return H===44||H===91||H===93||H===123||H===125}function Li9(H){var $;if(48<=H&&H<=57)return H-48;if($=H|32,97<=$&&$<=102)return $-97+10;return-1}function Ii9(H){if(H===120)return 2;if(H===117)return 4;if(H===85)return 8;return 0}function Di9(H){if(48<=H&&H<=57)return H-48;return-1}function DMD(H){return H===48?"\x00":H===97?"\x07":H===98?"\b":H===116?"\t":H===9?"\t":H===110?`
`:H===118?"\v":H===102?"\f":H===114?"\r":H===101?"\x1B":H===32?" ":H===34?'"':H===47?"/":H===92?"\\":H===78?"\x85":H===95?"\xA0":H===76?"\u2028":H===80?"\u2029":""}function Bi9(H){if(H<=65535)return String.fromCharCode(H);return String.fromCharCode((H-65536>>10)+55296,(H-65536&1023)+56320)}var WMD=Array(256),KMD=Array(256);for(ia=0;ia<256;ia++)WMD[ia]=DMD(ia)?1:0,KMD[ia]=DMD(ia);var ia;function fi9(H,$){this.input=H,this.filename=$.filename||null,this.schema=$.schema||sl9,this.onWarning=$.onWarning||null,this.legacy=$.legacy||!1,this.json=$.json||!1,this.listener=$.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=H.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function FMD(H,$){var A={name:H.filename,buffer:H.input.slice(0,-1),position:H.position,line:H.line,column:H.position-H.lineStart};return A.snippet=tl9(A),new MMD($,A)}function RB(H,$){throw FMD(H,$)}function rC$(H,$){if(H.onWarning)H.onWarning.call(null,FMD(H,$))}var BMD={YAML:function($,A,L){var I,D,B;if($.version!==null)RB($,"duplication of %YAML directive");if(L.length!==1)RB($,"YAML directive accepts exactly one argument");if(I=/^([0-9]+)\.([0-9]+)$/.exec(L[0]),I===null)RB($,"ill-formed argument of the YAML directive");if(D=parseInt(I[1],10),B=parseInt(I[2],10),D!==1)RB($,"unacceptable YAML version of the document");if($.version=L[0],$.checkLineBreaks=B<2,B!==1&&B!==2)rC$($,"unsupported YAML version of the document")},TAG:function($,A,L){var I,D;if(L.length!==2)RB($,"TAG directive accepts exactly two arguments");if(I=L[0],D=L[1],!XMD.test(I))RB($,"ill-formed tag handle (first argument) of the TAG directive");if(ra.call($.tagMap,I))RB($,'there is a previously declared suffix for "'+I+'" tag handle');if(!JMD.test(D))RB($,"ill-formed tag prefix (second argument) of the TAG directive");try{D=decodeURIComponent(D)}catch(B){RB($,"tag prefix is malformed: "+D)}$.tagMap[I]=D}};function na(H,$,A,L){var I,D,B,f;if($1)H.result+=M0H.repeat(`
`,$-1)}function Ei9(H,$,A){var L,I,D,B,f,E,M,G,U=H.kind,X=H.result,J;if(J=H.input.charCodeAt(H.position),S6(J)||oVH(J)||J===35||J===38||J===42||J===33||J===124||J===62||J===39||J===34||J===37||J===64||J===96)return!1;if(J===63||J===45){if(I=H.input.charCodeAt(H.position+1),S6(I)||A&&oVH(I))return!1}H.kind="scalar",H.result="",D=B=H.position,f=!1;while(J!==0){if(J===58){if(I=H.input.charCodeAt(H.position+1),S6(I)||A&&oVH(I))break}else if(J===35){if(L=H.input.charCodeAt(H.position-1),S6(L))break}else if(H.position===H.lineStart&&oC$(H)||A&&oVH(J))break;else if(vb(J))if(E=H.line,M=H.lineStart,G=H.lineIndent,yW(H,!1,-1),H.lineIndent>=$){f=!0,J=H.input.charCodeAt(H.position);continue}else{H.position=B,H.line=E,H.lineStart=M,H.lineIndent=G;break}if(f)na(H,D,B,!1),C2A(H,H.line-E),D=B=H.position,f=!1;if(!G0H(J))B=H.position+1;J=H.input.charCodeAt(++H.position)}if(na(H,D,B,!1),H.result)return!0;return H.kind=U,H.result=X,!1}function Mi9(H,$){var A,L,I;if(A=H.input.charCodeAt(H.position),A!==39)return!1;H.kind="scalar",H.result="",H.position++,L=I=H.position;while((A=H.input.charCodeAt(H.position))!==0)if(A===39)if(na(H,L,H.position,!0),A=H.input.charCodeAt(++H.position),A===39)L=H.position,H.position++,I=H.position;else return!0;else if(vb(A))na(H,L,I,!0),C2A(H,yW(H,!1,$)),L=I=H.position;else if(H.position===H.lineStart&&oC$(H))RB(H,"unexpected end of the document within a single quoted scalar");else H.position++,I=H.position;RB(H,"unexpected end of the stream within a single quoted scalar")}function Gi9(H,$){var A,L,I,D,B,f;if(f=H.input.charCodeAt(H.position),f!==34)return!1;H.kind="scalar",H.result="",H.position++,A=L=H.position;while((f=H.input.charCodeAt(H.position))!==0)if(f===34)return na(H,A,H.position,!0),H.position++,!0;else if(f===92){if(na(H,A,H.position,!0),f=H.input.charCodeAt(++H.position),vb(f))yW(H,!1,$);else if(f<256&&WMD[f])H.result+=KMD[f],H.position++;else if((B=Ii9(f))>0){I=B,D=0;for(;I>0;I--)if(f=H.input.charCodeAt(++H.position),(B=Li9(f))>=0)D=(D<<4)+B;else RB(H,"expected hexadecimal character");H.result+=Bi9(D),H.position++}else RB(H,"unknown escape sequence");A=L=H.position}else if(vb(f))na(H,A,L,!0),C2A(H,yW(H,!1,$)),A=L=H.position;else if(H.position===H.lineStart&&oC$(H))RB(H,"unexpected end of the document within a double quoted scalar");else H.position++,L=H.position;RB(H,"unexpected end of the stream within a double quoted scalar")}function Ui9(H,$){var A=!0,L,I,D,B=H.tag,f,E=H.anchor,M,G,U,X,J,W=Object.create(null),F,V,C,Y;if(Y=H.input.charCodeAt(H.position),Y===91)G=93,J=!1,f=[];else if(Y===123)G=125,J=!0,f={};else return!1;if(H.anchor!==null)H.anchorMap[H.anchor]=f;Y=H.input.charCodeAt(++H.position);while(Y!==0){if(yW(H,!0,$),Y=H.input.charCodeAt(H.position),Y===G)return H.position++,H.tag=B,H.anchor=E,H.kind=J?"mapping":"sequence",H.result=f,!0;else if(!A)RB(H,"missed comma between flow collection entries");else if(Y===44)RB(H,"expected the node content, but found ','");if(V=F=C=null,U=X=!1,Y===63){if(M=H.input.charCodeAt(H.position+1),S6(M))U=X=!0,H.position++,yW(H,!0,$)}if(L=H.line,I=H.lineStart,D=H.position,tVH(H,$,iC$,!1,!0),V=H.tag,F=H.result,yW(H,!0,$),Y=H.input.charCodeAt(H.position),(X||H.line===L)&&Y===58)U=!0,Y=H.input.charCodeAt(++H.position),yW(H,!0,$),tVH(H,$,iC$,!1,!0),C=H.result;if(J)aVH(H,f,W,V,F,C,L,I,D);else if(U)f.push(aVH(H,null,W,V,F,C,L,I,D));else f.push(F);if(yW(H,!0,$),Y=H.input.charCodeAt(H.position),Y===44)A=!0,Y=H.input.charCodeAt(++H.position);else A=!1}RB(H,"unexpected end of the stream within a flow collection")}function Xi9(H,$){var A,L,I=V2A,D=!1,B=!1,f=$,E=0,M=!1,G,U;if(U=H.input.charCodeAt(H.position),U===124)L=!1;else if(U===62)L=!0;else return!1;H.kind="scalar",H.result="";while(U!==0)if(U=H.input.charCodeAt(++H.position),U===43||U===45)if(V2A===I)I=U===43?LMD:el9;else RB(H,"repeat of a chomping mode identifier");else if((G=Di9(U))>=0)if(G===0)RB(H,"bad explicit indentation width of a block scalar; it cannot be less than one");else if(!B)f=$+G-1,B=!0;else RB(H,"repeat of an indentation width identifier");else break;if(G0H(U)){do U=H.input.charCodeAt(++H.position);while(G0H(U));if(U===35)do U=H.input.charCodeAt(++H.position);while(!vb(U)&&U!==0)}while(U!==0){Q2A(H),H.lineIndent=0,U=H.input.charCodeAt(H.position);while((!B||H.lineIndentf)f=H.lineIndent;if(vb(U)){E++;continue}if(H.lineIndent$)&&E!==0)RB(H,"bad indentation of a sequence entry");else if(H.lineIndent<$)break}if(f)return H.tag=L,H.anchor=I,H.kind="sequence",H.result=D,!0;return!1}function Ji9(H,$,A){var L,I,D,B,f,E,M=H.tag,G=H.anchor,U={},X=Object.create(null),J=null,W=null,F=null,V=!1,C=!1,Y;if(H.firstTabInLine!==-1)return!1;if(H.anchor!==null)H.anchorMap[H.anchor]=U;Y=H.input.charCodeAt(H.position);while(Y!==0){if(!V&&H.firstTabInLine!==-1)H.position=H.firstTabInLine,RB(H,"tab characters must not be used in indentation");if(L=H.input.charCodeAt(H.position+1),D=H.line,(Y===63||Y===58)&&S6(L)){if(Y===63){if(V)aVH(H,U,X,J,W,null,B,f,E),J=W=F=null;C=!0,V=!0,I=!0}else if(V)V=!1,I=!0;else RB(H,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line");H.position+=1,Y=L}else{if(B=H.line,f=H.lineStart,E=H.position,!tVH(H,A,GMD,!1,!0))break;if(H.line===D){Y=H.input.charCodeAt(H.position);while(G0H(Y))Y=H.input.charCodeAt(++H.position);if(Y===58){if(Y=H.input.charCodeAt(++H.position),!S6(Y))RB(H,"a whitespace character is expected after the key-value separator within a block mapping");if(V)aVH(H,U,X,J,W,null,B,f,E),J=W=F=null;C=!0,V=!1,I=!1,J=H.tag,W=H.result}else if(C)RB(H,"can not read an implicit mapping pair; a colon is missed");else return H.tag=M,H.anchor=G,!0}else if(C)RB(H,"can not read a block mapping entry; a multiline key may not be an implicit key");else return H.tag=M,H.anchor=G,!0}if(H.line===D||H.lineIndent>$){if(V)B=H.line,f=H.lineStart,E=H.position;if(tVH(H,$,nC$,!0,I))if(V)W=H.result;else F=H.result;if(!V)aVH(H,U,X,J,W,F,B,f,E),J=W=F=null;yW(H,!0,-1),Y=H.input.charCodeAt(H.position)}if((H.line===D||H.lineIndent>$)&&Y!==0)RB(H,"bad indentation of a mapping entry");else if(H.lineIndent<$)break}if(V)aVH(H,U,X,J,W,null,B,f,E);if(C)H.tag=M,H.anchor=G,H.kind="mapping",H.result=U;return C}function Wi9(H){var $,A=!1,L=!1,I,D,B;if(B=H.input.charCodeAt(H.position),B!==33)return!1;if(H.tag!==null)RB(H,"duplication of a tag property");if(B=H.input.charCodeAt(++H.position),B===60)A=!0,B=H.input.charCodeAt(++H.position);else if(B===33)L=!0,I="!!",B=H.input.charCodeAt(++H.position);else I="!";if($=H.position,A){do B=H.input.charCodeAt(++H.position);while(B!==0&&B!==62);if(H.position$)E=1;else if(H.lineIndent===$)E=0;else if(H.lineIndent<$)E=-1}}if(E===1)while(Wi9(H)||Ki9(H))if(yW(H,!0,-1)){if(M=!0,f=D,H.lineIndent>$)E=1;else if(H.lineIndent===$)E=0;else if(H.lineIndent<$)E=-1}else f=!1;if(f)f=M||I;if(E===1||nC$===A){if(iC$===A||GMD===A)F=$;else F=$+1;if(V=H.position-H.lineStart,E===1)if(f&&(EMD(H,V)||Ji9(H,V,F))||Ui9(H,F))G=!0;else{if(B&&Xi9(H,F)||Mi9(H,F)||Gi9(H,F))G=!0;else if(Fi9(H)){if(G=!0,H.tag!==null||H.anchor!==null)RB(H,"alias node should not have any properties")}else if(Ei9(H,F,iC$===A)){if(G=!0,H.tag===null)H.tag="?"}if(H.anchor!==null)H.anchorMap[H.anchor]=H.result}else if(E===0)G=f&&EMD(H,V)}if(H.tag===null){if(H.anchor!==null)H.anchorMap[H.anchor]=H.result}else if(H.tag==="?"){if(H.result!==null&&H.kind!=="scalar")RB(H,'unacceptable node kind for !> tag; it should be "scalar", not "'+H.kind+'"');for(U=0,X=H.implicitTypes.length;U");if(H.result!==null&&W.kind!==H.kind)RB(H,"unacceptable node kind for !<"+H.tag+'> tag; it should be "'+W.kind+'", not "'+H.kind+'"');if(!W.resolve(H.result,H.tag))RB(H,"cannot resolve a node with !<"+H.tag+"> explicit tag");else if(H.result=W.construct(H.result,H.tag),H.anchor!==null)H.anchorMap[H.anchor]=H.result}if(H.listener!==null)H.listener("close",H);return H.tag!==null||H.anchor!==null||G}function Vi9(H){var $=H.position,A,L,I,D=!1,B;H.version=null,H.checkLineBreaks=H.legacy,H.tagMap=Object.create(null),H.anchorMap=Object.create(null);while((B=H.input.charCodeAt(H.position))!==0){if(yW(H,!0,-1),B=H.input.charCodeAt(H.position),H.lineIndent>0||B!==37)break;D=!0,B=H.input.charCodeAt(++H.position),A=H.position;while(B!==0&&!S6(B))B=H.input.charCodeAt(++H.position);if(L=H.input.slice(A,H.position),I=[],L.length<1)RB(H,"directive name must not be less than one character in length");while(B!==0){while(G0H(B))B=H.input.charCodeAt(++H.position);if(B===35){do B=H.input.charCodeAt(++H.position);while(B!==0&&!vb(B));break}if(vb(B))break;A=H.position;while(B!==0&&!S6(B))B=H.input.charCodeAt(++H.position);I.push(H.input.slice(A,H.position))}if(B!==0)Q2A(H);if(ra.call(BMD,L))BMD[L](H,L,I);else rC$(H,'unknown document directive "'+L+'"')}if(yW(H,!0,-1),H.lineIndent===0&&H.input.charCodeAt(H.position)===45&&H.input.charCodeAt(H.position+1)===45&&H.input.charCodeAt(H.position+2)===45)H.position+=3,yW(H,!0,-1);else if(D)RB(H,"directives end mark is expected");if(tVH(H,H.lineIndent-1,nC$,!1,!0),yW(H,!0,-1),H.checkLineBreaks&&$i9.test(H.input.slice($,H.position)))rC$(H,"non-ASCII line breaks are interpreted as content");if(H.documents.push(H.result),H.position===H.lineStart&&oC$(H)){if(H.input.charCodeAt(H.position)===46)H.position+=3,yW(H,!0,-1);return}if(H.position"u")A=$,$=null;var L=VMD(H,A);if(typeof $!=="function")return L;for(var I=0,D=L.length;I{var sC$=nVH(),UvH=rVH(),Zi9=lC$(),TMD=Object.prototype.toString,qMD=Object.prototype.hasOwnProperty,N2A=65279,Yi9=9,EvH=10,Pi9=13,wi9=32,_i9=33,Ni9=34,Y2A=35,zi9=37,Ti9=38,qi9=39,Oi9=42,OMD=44,Si9=45,aC$=58,xi9=61,Ri9=62,yi9=63,ji9=64,SMD=91,xMD=93,bi9=96,RMD=123,vi9=124,yMD=125,MZ={};MZ[0]="\\0";MZ[7]="\\a";MZ[8]="\\b";MZ[9]="\\t";MZ[10]="\\n";MZ[11]="\\v";MZ[12]="\\f";MZ[13]="\\r";MZ[27]="\\e";MZ[34]="\\\"";MZ[92]="\\\\";MZ[133]="\\N";MZ[160]="\\_";MZ[8232]="\\L";MZ[8233]="\\P";var hi9=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],ki9=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function ui9(H,$){var A,L,I,D,B,f,E;if($===null)return{};A={},L=Object.keys($);for(I=0,D=L.length;I=55296&&A<=56319&&$+1=56320&&L<=57343)return(A-55296)*1024+L-56320+65536}return A}function jMD(H){var $=/^\n* /;return $.test(H)}var bMD=1,w2A=2,vMD=3,hMD=4,sVH=5;function ii9(H,$,A,L,I,D,B,f){var E,M=0,G=null,U=!1,X=!1,J=L!==-1,W=-1,F=ci9(fvH(H,0))&&li9(fvH(H,H.length-1));if($||B)for(E=0;E=65536?E+=2:E++){if(M=fvH(H,E),!GvH(M))return sVH;F=F&&YMD(M,G,f),G=M}else{for(E=0;E=65536?E+=2:E++){if(M=fvH(H,E),M===EvH){if(U=!0,J)X=X||E-W-1>L&&H[W+1]!==" ",W=E}else if(!GvH(M))return sVH;F=F&&YMD(M,G,f),G=M}X=X||J&&(E-W-1>L&&H[W+1]!==" ")}if(!U&&!X){if(F&&!B&&!I(H))return bMD;return D===MvH?sVH:w2A}if(A>9&&jMD(H))return sVH;if(!B)return X?hMD:vMD;return D===MvH?sVH:w2A}function ni9(H,$,A,L,I){H.dump=function(){if($.length===0)return H.quotingType===MvH?'""':"''";if(!H.noCompatMode){if(hi9.indexOf($)!==-1||ki9.test($))return H.quotingType===MvH?'"'+$+'"':"'"+$+"'"}var D=H.indent*Math.max(1,A),B=H.lineWidth===-1?-1:Math.max(Math.min(H.lineWidth,40),H.lineWidth-D),f=L||H.flowLevel>-1&&A>=H.flowLevel;function E(M){return pi9(H,M)}switch(ii9($,f,H.indent,B,E,H.quotingType,H.forceQuotes&&!L,I)){case bMD:return $;case w2A:return"'"+$.replace(/'/g,"''")+"'";case vMD:return"|"+PMD($,H.indent)+wMD(CMD($,D));case hMD:return">"+PMD($,H.indent)+wMD(CMD(ri9($,B),D));case sVH:return'"'+oi9($,B)+'"';default:throw new UvH("impossible error: invalid scalar style")}}()}function PMD(H,$){var A=jMD(H)?String($):"",L=H[H.length-1]===`
`,I=L&&(H[H.length-2]===`
`||H===`
`),D=I?"+":L?"":"-";return A+D+`
`}function wMD(H){return H[H.length-1]===`
`?H.slice(0,-1):H}function ri9(H,$){var A=/(\n+)([^\n]*)/g,L=function(){var M=H.indexOf(`
`);return M=M!==-1?M:H.length,A.lastIndex=M,_MD(H.slice(0,M),$)}(),I=H[0]===`
`||H[0]===" ",D,B;while(B=A.exec(H)){var f=B[1],E=B[2];D=E[0]===" ",L+=f+(!I&&!D&&E!==""?`
`:"")+_MD(E,$),I=D}return L}function _MD(H,$){if(H===""||H[0]===" ")return H;var A=/ [^ ]/g,L,I=0,D,B=0,f=0,E="";while(L=A.exec(H)){if(f=L.index,f-I>$)D=B>I?B:f,E+=`
`+H.slice(I,D),I=D+1;B=f}if(E+=`
`,H.length-I>$&&B>I)E+=H.slice(I,B)+`
`+H.slice(B+1);else E+=H.slice(I);return E.slice(1)}function oi9(H){var $="",A=0,L;for(var I=0;I=65536?I+=2:I++)if(A=fvH(H,I),L=MZ[A],!L&&GvH(A)){if($+=H[I],A>=65536)$+=H[I+1]}else $+=L||gi9(A);return $}function ai9(H,$,A){var L="",I=H.tag,D,B,f;for(D=0,B=A.length;D"u"&&cm(H,$,null,!1,!1)){if(L!=="")L+=","+(!H.condenseFlow?" ":"");L+=H.dump}}H.tag=I,H.dump="["+L+"]"}function NMD(H,$,A,L){var I="",D=H.tag,B,f,E;for(B=0,f=A.length;B"u"&&cm(H,$+1,null,!0,!0,!1,!0)){if(!L||I!=="")I+=P2A(H,$);if(H.dump&&EvH===H.dump.charCodeAt(0))I+="-";else I+="- ";I+=H.dump}}H.tag=D,H.dump=I||"[]"}function ti9(H,$,A){var L="",I=H.tag,D=Object.keys(A),B,f,E,M,G;for(B=0,f=D.length;B1024)G+="? ";if(G+=H.dump+(H.condenseFlow?'"':"")+":"+(H.condenseFlow?"":" "),!cm(H,$,M,!1,!1))continue;G+=H.dump,L+=G}H.tag=I,H.dump="{"+L+"}"}function si9(H,$,A,L){var I="",D=H.tag,B=Object.keys(A),f,E,M,G,U,X;if(H.sortKeys===!0)B.sort();else if(typeof H.sortKeys==="function")B.sort(H.sortKeys);else if(H.sortKeys)throw new UvH("sortKeys must be a boolean or a function");for(f=0,E=B.length;f1024,U)if(H.dump&&EvH===H.dump.charCodeAt(0))X+="?";else X+="? ";if(X+=H.dump,U)X+=P2A(H,$);if(!cm(H,$+1,G,!0,U))continue;if(H.dump&&EvH===H.dump.charCodeAt(0))X+=":";else X+=": ";X+=H.dump,I+=X}H.tag=D,H.dump=I||"{}"}function zMD(H,$,A){var L,I,D,B,f,E;I=A?H.explicitTypes:H.implicitTypes;for(D=0,B=I.length;D tag resolver accepts not "'+E+'" style');H.dump=L}return!0}return!1}function cm(H,$,A,L,I,D,B){if(H.tag=null,H.dump=A,!zMD(H,A,!1))zMD(H,A,!0);var f=TMD.call(H.dump),E=L,M;if(L)L=H.flowLevel<0||H.flowLevel>$;var G=f==="[object Object]"||f==="[object Array]",U,X;if(G)U=H.duplicates.indexOf(A),X=U!==-1;if(H.tag!==null&&H.tag!=="?"||X||H.indent!==2&&$>0)I=!1;if(X&&H.usedDuplicates[U])H.dump="*ref_"+U;else{if(G&&X&&!H.usedDuplicates[U])H.usedDuplicates[U]=!0;if(f==="[object Object]"){if(L&&Object.keys(H.dump).length!==0){if(si9(H,$,H.dump,I),X)H.dump="&ref_"+U+H.dump}else if(ti9(H,$,H.dump),X)H.dump="&ref_"+U+" "+H.dump}else if(f==="[object Array]"){if(L&&H.dump.length!==0){if(H.noArrayIndent&&!B&&$>0)NMD(H,$-1,H.dump,I);else NMD(H,$,H.dump,I);if(X)H.dump="&ref_"+U+H.dump}else if(ai9(H,$,H.dump),X)H.dump="&ref_"+U+" "+H.dump}else if(f==="[object String]"){if(H.tag!=="?")ni9(H,H.dump,$,D,E)}else if(f==="[object Undefined]")return!1;else{if(H.skipInvalid)return!1;throw new UvH("unacceptable kind of an object to dump "+f)}if(H.tag!==null&&H.tag!=="?"){if(M=encodeURI(H.tag[0]==="!"?H.tag.slice(1):H.tag).replace(/!/g,"%21"),H.tag[0]==="!")M="!"+M;else if(M.slice(0,18)==="tag:yaml.org,2002:")M="!!"+M.slice(18);else M="!<"+M+">";H.dump=M+" "+H.dump}}return!0}function ei9(H,$){var A=[],L=[],I,D;_2A(H,A,L);for(I=0,D=L.length;I{var gMD=QMD(),$n9=uMD();function z2A(H,$){return function(){throw Error("Function yaml."+H+" is removed in js-yaml 4. Use yaml."+$+" instead, which is now safe by default.")}}C7.exports.Type=EZ();C7.exports.Schema=e6A();C7.exports.FAILSAFE_SCHEMA=L2A();C7.exports.JSON_SCHEMA=E2A();C7.exports.CORE_SCHEMA=M2A();C7.exports.DEFAULT_SCHEMA=lC$();C7.exports.load=gMD.load;C7.exports.loadAll=gMD.loadAll;C7.exports.dump=$n9.dump;C7.exports.YAMLException=rVH();C7.exports.types={binary:J2A(),float:f2A(),map:A2A(),null:I2A(),pairs:K2A(),set:F2A(),timestamp:G2A(),bool:D2A(),int:B2A(),merge:U2A(),omap:W2A(),seq:$2A(),str:H2A()};C7.exports.safeLoad=z2A("safeLoad","load");C7.exports.safeLoadAll=z2A("safeLoadAll","loadAll");C7.exports.safeDump=z2A("safeDump","dump")});var dMD=T((GjE,mMD)=>{var{ParserError:An9}=qS(),Ln9=T2A(),{JSON_SCHEMA:In9}=T2A();mMD.exports={order:200,allowEmpty:!0,canParse:[".yaml",".yml",".json"],async parse(H){let $=H.data;if(Buffer.isBuffer($))$=$.toString();if(typeof $==="string")try{return Ln9.load($,{schema:In9})}catch(A){throw new An9(A.message,H.url)}else return $}}});var cMD=T((UjE,pMD)=>{var{ParserError:Dn9}=qS(),Bn9=/\.(txt|htm|html|md|xml|js|min|map|css|scss|less|svg)$/i;pMD.exports={order:300,allowEmpty:!0,encoding:"utf8",canParse(H){return(typeof H.data==="string"||Buffer.isBuffer(H.data))&&Bn9.test(H.url)},parse(H){if(typeof H.data==="string")return H.data;else if(Buffer.isBuffer(H.data))return H.data.toString(this.encoding);else throw new Dn9("data is not text",H.url)}}});var iMD=T((XjE,lMD)=>{var fn9=/\.(jpeg|jpg|gif|png|bmp|ico)$/i;lMD.exports={order:400,allowEmpty:!0,canParse(H){return Buffer.isBuffer(H.data)&&fn9.test(H.url)},parse(H){if(Buffer.isBuffer(H.data))return H.data;else return Buffer.from(H.data)}}});var oMD=T((JjE,rMD)=>{var En9=require("fs"),{ono:q2A}=ga(),nMD=qz(),{ResolverError:O2A}=qS();rMD.exports={order:100,canRead(H){return nMD.isFileSystemPath(H.url)},read(H){return new Promise(($,A)=>{let L;try{L=nMD.toFileSystemPath(H.url)}catch(I){A(new O2A(q2A.uri(I,`Malformed URI: ${H.url}`),H.url))}try{En9.readFile(L,(I,D)=>{if(I)A(new O2A(q2A(I,`Error opening file "${L}"`),L));else $(D)})}catch(I){A(new O2A(q2A(I,`Error opening file "${L}"`),L))}})}}});var eMD=T((WjE,sMD)=>{var Mn9=require("http"),Gn9=require("https"),{ono:eC$}=ga(),HZ$=qz(),{ResolverError:aMD}=qS();sMD.exports={order:200,headers:null,timeout:5000,redirects:5,withCredentials:!1,canRead(H){return HZ$.isHttp(H.url)},read(H){let $=HZ$.parse(H.url);return tMD($,this)}};function tMD(H,$,A){return new Promise((L,I)=>{H=HZ$.parse(H),A=A||[],A.push(H.href),Un9(H,$).then((D)=>{if(D.statusCode>=400)throw eC$({status:D.statusCode},`HTTP ERROR ${D.statusCode}`);else if(D.statusCode>=300)if(A.length>$.redirects)I(new aMD(eC$({status:D.statusCode},`Error downloading ${A[0]}.
Too many redirects:
${A.join(`
`)}`)));else if(!D.headers.location)throw eC$({status:D.statusCode},`HTTP ${D.statusCode} redirect with no location header`);else{let B=HZ$.resolve(H,D.headers.location);tMD(B,$,A).then(L,I)}else L(D.body||Buffer.alloc(0))}).catch((D)=>{I(new aMD(eC$(D,`Error downloading ${H.href}`),H.href))})})}function Un9(H,$){return new Promise((A,L)=>{let D=(H.protocol==="https:"?Gn9:Mn9).get({hostname:H.hostname,port:H.port,path:H.path,auth:H.auth,protocol:H.protocol,headers:$.headers||{},withCredentials:$.withCredentials});if(typeof D.setTimeout==="function")D.setTimeout($.timeout);D.on("timeout",()=>{D.abort()}),D.on("error",L),D.once("response",(B)=>{B.body=Buffer.alloc(0),B.on("data",(f)=>{B.body=Buffer.concat([B.body,Buffer.from(f)])}),B.on("error",L),B.on("end",()=>{A(B)})})})}});var AGD=T((KjE,$GD)=>{var Xn9=TED(),Jn9=dMD(),Wn9=cMD(),Kn9=iMD(),Fn9=oMD(),Vn9=eMD();$GD.exports=x2A;function x2A(H){S2A(this,x2A.defaults),S2A(this,H)}x2A.defaults={parse:{json:Xn9,yaml:Jn9,text:Wn9,binary:Kn9},resolve:{file:Fn9,http:Vn9,external:!0},continueOnError:!1,dereference:{circular:!0,excludedPathMatcher:()=>!1}};function S2A(H,$){if(HGD($)){let A=Object.keys($);for(let L=0;L{var LGD=AGD();IGD.exports=Qn9;function Qn9(H){let $,A,L,I;if(H=Array.prototype.slice.call(H),typeof H[H.length-1]==="function")I=H.pop();if(typeof H[0]==="string")if($=H[0],typeof H[2]==="object")A=H[1],L=H[2];else A=void 0,L=H[1];else $="",A=H[0],L=H[1];if(!(L instanceof LGD))L=new LGD(L);return{path:$,schema:A,options:L,callback:I}}});var MGD=T((VjE,EGD)=>{var BGD=iVH(),Cn9=AvH(),Zn9=r6A(),XvH=qz(),{isHandledError:Yn9}=qS();EGD.exports=Pn9;function Pn9(H,$){if(!$.resolve.external)return Promise.resolve();try{let A=R2A(H.schema,H.$refs._root$Ref.path+"#",H.$refs,$);return Promise.all(A)}catch(A){return Promise.reject(A)}}function R2A(H,$,A,L,I){I=I||new Set;let D=[];if(H&&typeof H==="object"&&!ArrayBuffer.isView(H)&&!I.has(H))if(I.add(H),BGD.isExternal$Ref(H))D.push(fGD(H,$,A,L));else for(let B of Object.keys(H)){let f=Cn9.join($,B),E=H[B];if(BGD.isExternal$Ref(E))D.push(fGD(E,f,A,L));else D=D.concat(R2A(E,f,A,L,I))}return D}async function fGD(H,$,A,L){let I=XvH.resolve($,H.$ref),D=XvH.stripHash(I);if(H=A._$refs[D],H)return Promise.resolve(H.value);try{let B=await Zn9(I,A,L),f=R2A(B,D+"#",A,L);return Promise.all(f)}catch(B){if(!L.continueOnError||!Yn9(B))throw B;if(A._$refs[D])B.source=decodeURI(XvH.stripHash($)),B.path=XvH.safePointerToPath(XvH.getHash($));return[]}}});var XGD=T((QjE,UGD)=>{var $Z$=iVH(),JvH=AvH(),y2A=qz();UGD.exports=wn9;function wn9(H,$){let A=[];j2A(H,"schema",H.$refs._root$Ref.path+"#","#",0,A,H.$refs,$),_n9(A)}function j2A(H,$,A,L,I,D,B,f){let E=$===null?H:H[$];if(E&&typeof E==="object"&&!ArrayBuffer.isView(E))if($Z$.isAllowed$Ref(E))GGD(H,$,A,L,I,D,B,f);else{let M=Object.keys(E).sort((G,U)=>{if(G==="definitions")return-1;else if(U==="definitions")return 1;else return G.length-U.length});for(let G of M){let U=JvH.join(A,G),X=JvH.join(L,G),J=E[G];if($Z$.isAllowed$Ref(J))GGD(E,G,A,X,I,D,B,f);else j2A(E,G,U,X,I,D,B,f)}}}function GGD(H,$,A,L,I,D,B,f){let E=$===null?H:H[$],M=y2A.resolve(A,E.$ref),G=B._resolve(M,L,f);if(G===null)return;let U=JvH.parse(L).length,X=y2A.stripHash(G.path),J=y2A.getHash(G.path),W=X!==B._root$Ref.path,F=$Z$.isExtended$Ref(E);I+=G.indirections;let V=Nn9(D,H,$);if(V)if(U{if(I.file!==D.file)return I.file{var b2A=iVH(),JGD=AvH(),{ono:Tn9}=ga(),qn9=qz();FGD.exports=On9;function On9(H,$){let A=v2A(H.schema,H.$refs._root$Ref.path,"#",new Set,new Set,new Map,H.$refs,$);H.$refs.circular=A.circular,H.schema=A.value}function v2A(H,$,A,L,I,D,B,f){let E,M={value:H,circular:!1},G=f.dereference.excludedPathMatcher;if(f.dereference.circular==="ignore"||!I.has(H)){if(H&&typeof H==="object"&&!ArrayBuffer.isView(H)&&!G(A)){if(L.add(H),I.add(H),b2A.isAllowed$Ref(H,f))E=WGD(H,$,A,L,I,D,B,f),M.circular=E.circular,M.value=E.value;else for(let U of Object.keys(H)){let X=JGD.join($,U),J=JGD.join(A,U);if(G(J))continue;let W=H[U],F=!1;if(b2A.isAllowed$Ref(W,f)){if(E=WGD(W,X,J,L,I,D,B,f),F=E.circular,H[U]!==E.value)H[U]=E.value}else if(!L.has(W)){if(E=v2A(W,X,J,L,I,D,B,f),F=E.circular,H[U]!==E.value)H[U]=E.value}else F=KGD(X,B,f);M.circular=M.circular||F}L.delete(H)}}return M}function WGD(H,$,A,L,I,D,B,f){let E=qn9.resolve($,H.$ref),M=D.get(E);if(M){let F=Object.keys(H);if(F.length>1){let V={};for(let C of F)if(C!=="$ref"&&!(C in M.value))V[C]=H[C];return{circular:M.circular,value:Object.assign({},M.value,V)}}return M}let G=B._resolve(E,$,f);if(G===null)return{circular:!1,value:null};let U=G.circular,X=U||L.has(G.value);X&&KGD($,B,f);let J=b2A.dereference(H,G.value);if(!X){let F=v2A(J,G.path,A,L,I,D,B,f);X=F.circular,J=F.value}if(X&&!U&&f.dereference.circular==="ignore")J=H;if(U)J.$ref=A;let W={circular:X,value:J};if(Object.keys(H).length===1)D.set(E,W);return W}function KGD(H,$,A){if($.circular=!0,!A.dereference.circular)throw Tn9.reference(`Circular $ref pointer found at ${H}`);return!0}});var CGD=T((ZjE,QGD)=>{function Sn9(){if(typeof process==="object"&&typeof process.nextTick==="function")return process.nextTick;else if(typeof setImmediate==="function")return setImmediate;else return function($){setTimeout($,0)}}QGD.exports=Sn9()});var PGD=T((YjE,YGD)=>{var ZGD=CGD();YGD.exports=function($,A){if($){A.then(function(L){ZGD(function(){$(null,L)})},function(L){ZGD(function(){$(L)})});return}else return A}});var zGD=T((PjE,kb)=>{var NGD=CED(),xn9=r6A(),AZ$=DGD(),Rn9=MGD(),yn9=XGD(),jn9=VGD(),eVH=qz(),{JSONParserError:bn9,InvalidPointerError:vn9,MissingPointerError:hn9,ResolverError:kn9,ParserError:un9,UnmatchedParserError:gn9,UnmatchedResolverError:mn9,isHandledError:dn9,JSONParserErrorGroup:wGD}=qS(),SS=PGD(),{ono:_GD}=ga();kb.exports=hb;kb.exports.default=hb;kb.exports.JSONParserError=bn9;kb.exports.InvalidPointerError=vn9;kb.exports.MissingPointerError=hn9;kb.exports.ResolverError=kn9;kb.exports.ParserError=un9;kb.exports.UnmatchedParserError=gn9;kb.exports.UnmatchedResolverError=mn9;function hb(){this.schema=null,this.$refs=new NGD}hb.parse=function($,A,L,I){let B=new this;return B.parse.apply(B,arguments)};hb.prototype.parse=async function($,A,L,I){let D=AZ$(arguments),B;if(!D.path&&!D.schema){let M=_GD(`Expected a file path, URL, or object. Got ${D.path||D.schema}`);return SS(D.callback,Promise.reject(M))}this.schema=null,this.$refs=new NGD;let f="http";if(eVH.isFileSystemPath(D.path))D.path=eVH.fromFileSystemPath(D.path),f="file";if(D.path=eVH.resolve(eVH.cwd(),D.path),D.schema&&typeof D.schema==="object"){let M=this.$refs._add(D.path);M.value=D.schema,M.pathType=f,B=Promise.resolve(D.schema)}else B=xn9(D.path,this.$refs,D.options);let E=this;try{let M=await B;if(M!==null&&typeof M==="object"&&!Buffer.isBuffer(M))return E.schema=M,SS(D.callback,Promise.resolve(E.schema));else if(D.options.continueOnError)return E.schema=null,SS(D.callback,Promise.resolve(E.schema));else throw _GD.syntax(`"${E.$refs._root$Ref.path||M}" is not a valid JSON Schema`)}catch(M){if(!D.options.continueOnError||!dn9(M))return SS(D.callback,Promise.reject(M));if(this.$refs._$refs[eVH.stripHash(D.path)])this.$refs._$refs[eVH.stripHash(D.path)].addError(M);return SS(D.callback,Promise.resolve(null))}};hb.resolve=function($,A,L,I){let B=new this;return B.resolve.apply(B,arguments)};hb.prototype.resolve=async function($,A,L,I){let D=this,B=AZ$(arguments);try{return await this.parse(B.path,B.schema,B.options),await Rn9(D,B.options),h2A(D),SS(B.callback,Promise.resolve(D.$refs))}catch(f){return SS(B.callback,Promise.reject(f))}};hb.bundle=function($,A,L,I){let B=new this;return B.bundle.apply(B,arguments)};hb.prototype.bundle=async function($,A,L,I){let D=this,B=AZ$(arguments);try{return await this.resolve(B.path,B.schema,B.options),yn9(D,B.options),h2A(D),SS(B.callback,Promise.resolve(D.schema))}catch(f){return SS(B.callback,Promise.reject(f))}};hb.dereference=function($,A,L,I){let B=new this;return B.dereference.apply(B,arguments)};hb.prototype.dereference=async function($,A,L,I){let D=this,B=AZ$(arguments);try{return await this.resolve(B.path,B.schema,B.options),jn9(D,B.options),h2A(D),SS(B.callback,Promise.resolve(D.schema))}catch(f){return SS(B.callback,Promise.reject(f))}};function h2A(H){if(wGD.getParserErrors(H).length>0)throw new wGD(H)}});function pn9(H){let{tools:$,disallowedTools:A}=H,L=$&&$.length>0,I=A&&A.length>0;if(L&&I){let D=new Set(A),B=$.filter((f)=>!D.has(f));if(B.length===0)return"None";return B.join(", ")}else if(L)return $.join(", ");else if(I)return`All tools except ${A.join(", ")}`;return"All tools"}async function TGD(H){let $=H.map((A)=>{let L="";if(A?.forkContext)L="Properties: "+(A?.forkContext?"access to current context; ":"");let I=pn9(A);return`- ${A.agentType}: ${A.whenToUse} (${L}Tools: ${I})`}).join(`
`);return`Launch a new agent to handle complex, multi-step tasks autonomously.
The ${A9} tool launches specialized agents (subprocesses) that autonomously handle complex tasks. Each agent type has specific capabilities and tools available to it.
Available agent types and the tools they have access to:
${$}
When using the ${A9} tool, you must specify a subagent_type parameter to select which agent type to use.
When NOT to use the ${A9} tool:
- If you want to read a specific file path, use the ${p0} or ${gU} tool instead of the ${A9} tool, to find the match more quickly
- If you are searching for a specific class definition like "class Foo", use the ${gU} tool instead, to find the match more quickly
- If you are searching for code within a specific file or set of 2-3 files, use the ${p0} tool instead of the ${A9} tool, to find the match more quickly
- Other tasks that are not related to the agent descriptions above
Usage notes:
- Always include a short description (3-5 words) summarizing what the agent will do${l0()!=="pro"?`
- Launch multiple agents concurrently whenever possible, to maximize performance; to do that, use a single message with multiple tool uses`:""}
- When the agent is done, it will return a single message back to you. The result returned by the agent is not visible to the user. To show the user the result, you should send a text message back to the user with a concise summary of the result.${!G$(process.env.CLAUDE_CODE_DISABLE_BACKGROUND_TASKS)&&!cV()?`
- You can optionally run agents in the background using the run_in_background parameter. When an agent runs in the background, the tool result will include an output_file path. To check on the agent's progress or retrieve its results, use the ${p0} tool to read the output file, or use ${QD} with \`tail\` to see recent output. You can continue working while background agents run.`:""}
- Agents can be resumed using the \`resume\` parameter by passing the agent ID from a previous invocation. When resumed, the agent continues with its full previous context preserved. When NOT resuming, each invocation starts fresh and you should provide a detailed task description with all necessary context.
- When the agent is done, it will return a single message back to you along with its agent ID. You can use this ID to resume the agent later if needed for follow-up work.
- Provide clear, detailed prompts so the agent can work autonomously and return exactly the information you need.
- Agents with "access to current context" can see the full conversation history before the tool call. When using these agents, you can write concise prompts that reference earlier context (e.g., "investigate the error discussed above") instead of repeating information. The agent will receive all prior messages and understand the context.
- The agent's outputs should generally be trusted
- Clearly tell the agent whether you expect it to write code or just to do research (search, file reads, web fetches, etc.), since it is not aware of the user's intent
- If the agent description mentions that it should be used proactively, then you should try your best to use it without the user having to ask for it first. Use your judgement.
- If the user specifies that they want you to run agents "in parallel", you MUST send a single message with multiple ${HQH.name} tool use content blocks. For example, if you need to launch both a build-validator agent and a test-runner agent in parallel, send a single message with both tool calls.${cV()?`
- The run_in_background, name, team_name, and mode parameters are not available in this context. Only synchronous subagents are supported.`:""}
Example usage:
"test-runner": use this agent after you are done writing code to run tests
"greeting-responder": use this agent when to respond to user greetings with a friendly joke
user: "Please write a function that checks if a number is prime"
assistant: Sure let me write a function that checks if a number is prime
assistant: First let me use the ${vM} tool to write a function that checks if a number is prime
assistant: I'm going to use the ${vM} tool to write the following code:
function isPrime(n) {
if (n <= 1) return false
for (let i = 2; i * i <= n; i++) {
if (n % i === 0) return false
}
return true
}
Since a significant piece of code was written and the task was completed, now use the test-runner agent to run the tests
assistant: Now let me use the test-runner agent to run the tests
assistant: Uses the ${HQH.name} tool to launch the test-runner agent
user: "Hello"
Since the user is greeting, use the greeting-responder agent to respond with a friendly joke
assistant: "I'm going to use the ${HQH.name} tool to launch the greeting-responder agent"
`}var qGD=K(()=>{LZ$();I4();SY();QI();pA();YP()});function Iw(H){if(typeof H!=="string")return null;return cn9.test(H)?H:null}function xS(){return`a${OGD.randomBytes(3).toString("hex")}`}var OGD,cn9;var RS=K(()=>{OGD=require("crypto"),cn9=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i});function ub(H,$){if(process.env.MAX_THINKING_TOKENS){let I=parseInt(process.env.MAX_THINKING_TOKENS,10);if(I>0)l("tengu_thinking",{provider:Zy(),tokenCount:I});return I}let L=H.filter((I)=>I.type==="user"&&!I.isMeta).map(ln9).filter((I)=>I!==void 0);if($!==void 0)return Math.max(...L,$);if(L.length>0)return Math.max(...L);return}function ln9(H){if(H.isMeta)return 0;if(H.thinkingMetadata){let{maxThinkingTokens:$}=H.thinkingMetadata;if($!==void 0&&$>0)l("tengu_thinking",{provider:Zy(),tokenCount:$});return $}return 0}function SGD(H){let $=[],A=H.matchAll(in9);for(let L of A)if(L.index!==void 0)$.push({word:L[0],start:L.index,end:L.index+L[0].length});return $}function nn9(H){let $=H.toLowerCase(),A=bB();if(A==="foundry"||A==="firstParty")return!$.includes("claude-3-");return $.includes("sonnet-4")||$.includes("opus-4")}function IZ$(){if(process.env.MAX_THINKING_TOKENS)return parseInt(process.env.MAX_THINKING_TOKENS,10)>0;let{settings:H}=Dw();if(H.alwaysThinkingEnabled===!1)return!1;return nn9(w9())}var in9;var gb=K(()=>{x$();F5();xL();kI();in9=/\bultrathink\b/gi});function k2A({tools:H,isBuiltIn:$,isAsync:A=!1,permissionMode:L}){return H.filter((I)=>{if(I.name.startsWith("mcp__"))return!0;if(I.name===oN&&L==="plan")return!0;let D=rn9();if(D.ALL_AGENT_DISALLOWED_TOOLS.has(I.name))return!1;if(!$&&D.CUSTOM_AGENT_DISALLOWED_TOOLS.has(I.name))return!1;if(A&&!D.ASYNC_AGENT_ALLOWED_TOOLS.has(I.name)){if(GL()&&I.name===A9&&cV())return!0;return!1}return!0})}function oa(H,$,A=!1){let{tools:L,disallowedTools:I,source:D,permissionMode:B}=H,f=k2A({tools:$,isBuiltIn:D==="built-in",isAsync:A,permissionMode:B}),E=new Set(I?.map((V)=>{let{toolName:C}=h_(V);return C})??[]),M=f.filter((V)=>!E.has(V.name));if(L===void 0||L.length===1&&L[0]==="*")return{hasWildcard:!0,validTools:[],invalidTools:[],resolvedTools:M};let U=new Map;for(let V of M)U.set(V.name,V);let X=[],J=[],W=[],F=new Set;for(let V of L){let{toolName:C}=h_(V);if(C===A9){X.push(V);continue}let Y=U.get(C);if(Y){if(X.push(V),!F.has(Y))W.push(Y),F.add(Y)}else J.push(V)}return{hasWildcard:!1,validTools:X,invalidTools:J,resolvedTools:W}}function yGD(H,$){let A=c$({content:H}),L=$.message.content.find((E)=>{if(E.type!=="tool_use"||E.name!==A9)return!1;let M=E.input;return"prompt"in M&&M.prompt===H});if(!L)return S(`Could not find matching AgentTool tool use for prompt: ${H.slice(0,50)}...`,{level:"error"}),[A];let I={...$,uuid:xGD.randomUUID(),message:{...$.message,content:[L]}},D=`### FORKING CONVERSATION CONTEXT ###
### ENTERING SUB-AGENT ROUTINE ###
Entered sub-agent context
PLEASE NOTE:
- The messages above this point are from the main thread prior to sub-agent execution. They are provided as context only.
- Context messages may include tool_use blocks for tools that are not available in the sub-agent context. You should only use the tools specifically provided to you in the system prompt.
- Only complete the specific sub-agent task you have been assigned below.`,B={status:"sub_agent_entered",description:"Entered sub-agent context",message:D},f=c$({content:[{type:"tool_result",tool_use_id:L.id,content:[{type:"text",text:D}]}],toolUseResult:B});return[I,f,A]}var xGD,rn9=()=>(zK(),WR(jGD)),RGD;var U0H=K(()=>{SE();V8();YP();UL();I$();$D();xGD=require("crypto"),RGD=k.object({status:k.literal("sub_agent_entered"),description:k.string(),message:k.string()})});function bGD(H,$,A,L,I=!1){if(!A||Object.keys(A).length===0)return;let D=0;for(let B of Uj){let f=A[B];if(!f||f.length===0)continue;let E=B;if(I&&B==="Stop")E="SubagentStop",S(`Converting Stop hook to SubagentStop for ${L} (subagents trigger SubagentStop)`);for(let M of f){let G=M.matcher??"",U=M.hooks;if(!U||U.length===0)continue;for(let X of U)jV$(H,$,E,G,X),D++}}if(D>0)S(`Registered ${D} frontmatter hook(s) from ${L} for session ${$}`)}var vGD=K(()=>{e4H();xm();I$()});var $QH=K(()=>{tA();p$();pA();C$();C$()});var qf,hGD="\u273B";var x6=K(()=>{r9();qf=yA.platform==="darwin"?"\u23FA":"\u25CF"});function u2A(H,$){if(!QN())return H;let A=$??H,L=rH.blue(A);return`${kGD}${H}${uGD}${L}${kGD}${uGD}`}var kGD="\x1B]8;;",uGD="\x07";var g2A=K(()=>{z9();YLH()});function mGD(){if(gGD)return;gGD=!0,rf.use({tokenizer:{del(){return}}})}function _Q(H,$,A=0,L=null,I=null,D=!1){switch(H.type){case"blockquote":return rH.dim.italic((H.tokens??[]).map((B)=>_Q(B,$,0,null,null,D)).join(""));case"code":{if(D)return H.text+wQ.EOL;let B="plaintext";if(H.lang)if(DZ$.supportsLanguage(H.lang))B=H.lang;else S(`Language not supported while highlighting code, falling back to plaintext: ${H.lang}`);return DZ$.highlight(H.text,{language:B})+wQ.EOL}case"codespan":return hL("permission",$)(H.text);case"em":return rH.italic((H.tokens??[]).map((B)=>_Q(B,$,0,null,null,D)).join(""));case"strong":return rH.bold((H.tokens??[]).map((B)=>_Q(B,$,0,null,null,D)).join(""));case"heading":switch(H.depth){case 1:return rH.bold.italic.underline((H.tokens??[]).map((B)=>_Q(B,$,0,null,null,D)).join(""))+wQ.EOL+wQ.EOL;case 2:return rH.bold((H.tokens??[]).map((B)=>_Q(B,$,0,null,null,D)).join(""))+wQ.EOL+wQ.EOL;default:return rH.bold((H.tokens??[]).map((B)=>_Q(B,$,0,null,null,D)).join(""))+wQ.EOL+wQ.EOL}case"hr":return"---";case"image":return H.href;case"link":{if(H.href.startsWith("mailto:"))return H.href.replace(/^mailto:/,"");return u2A(H.href)}case"list":return H.items.map((B,f)=>_Q(B,$,A,H.ordered?H.start+f:null,H,D)).join("");case"list_item":return(H.tokens??[]).map((B)=>`${" ".repeat(A)}${_Q(B,$,A+1,L,H,D)}`).join("");case"paragraph":return(H.tokens??[]).map((B)=>_Q(B,$,0,null,null,D)).join("")+wQ.EOL;case"space":return wQ.EOL;case"br":return wQ.EOL;case"text":if(I?.type==="list_item")return`${L===null?"-":tn9(A,L)+"."} ${H.tokens?H.tokens.map((B)=>_Q(B,$,A,L,H,D)).join(""):H.text}${wQ.EOL}`;else return H.text;case"table":{let f=function(G){return LU(G?.map((U)=>_Q(U,$,0,null,null,D)).join("")??"")},B=H,E=B.header.map((G,U)=>{let X=SD(f(G.tokens));for(let J of B.rows){let W=SD(f(J[U]?.tokens));X=Math.max(X,W)}return Math.max(X,3)}),M="| ";return B.header.forEach((G,U)=>{let X=G.tokens?.map((C)=>_Q(C,$,0,null,null,D)).join("")??"",J=f(G.tokens),W=E[U],F=B.align?.[U],V;if(F==="center"){let C=W-SD(J),Y=Math.floor(C/2),w=C-Y;V=" ".repeat(Y)+X+" ".repeat(w)}else if(F==="right"){let C=W-SD(J);V=" ".repeat(C)+X}else V=X+" ".repeat(W-SD(J));M+=V+" | "}),M=M.trimEnd()+wQ.EOL,M+="|",E.forEach((G)=>{let U="-".repeat(G+2);M+=U+"|"}),M+=wQ.EOL,B.rows.forEach((G)=>{M+="| ",G.forEach((U,X)=>{let J=U.tokens?.map((Y)=>_Q(Y,$,0,null,null,D)).join("")??"",W=f(U.tokens),F=E[X],V=B.align?.[X],C;if(V==="center"){let Y=F-SD(W),w=Math.floor(Y/2),_=Y-w;C=" ".repeat(w)+J+" ".repeat(_)}else if(V==="right"){let Y=F-SD(W);C=" ".repeat(Y)+J}else C=J+" ".repeat(F-SD(W));M+=C+" | "}),M=M.trimEnd()+wQ.EOL}),M+wQ.EOL}case"def":case"del":case"escape":case"html":return""}return""}function tn9(H,$){switch(H){case 0:case 1:return $.toString();case 2:return on9[$-1];case 3:return an9[$-1];default:return $.toString()}}var wQ,DZ$,gGD=!1,on9,an9;var m2A=K(()=>{CM$();UL();z9();I$();UN();NH();g2A();N3();wQ=require("os"),DZ$=y(qC$(),1);on9=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","aa","ab","ac","ad","ae","af","ag","ah","ai","aj","ak","al","am","an","ao","ap","aq","ar","as","at","au","av","aw","ax","ay","az"],an9=["i","ii","iii","iv","v","vi","vii","viii","ix","x","xi","xii","xiii","xiv","xv","xvi","xvii","xviii","xix","xx","xxi","xxii","xxiii","xxiv","xxv","xxvi","xxvii","xxviii","xxix","xxx","xxxi","xxxii","xxxiii","xxxiv","xxxv","xxxvi","xxxvii","xxxviii","xxxix","xl"]});function d2A(H,$){if($<=0)return[H];let A=H.trimEnd(),I=Gn(A,$,{hard:!1,trim:!1,wordWrap:!0}).split(`
`).filter((D)=>D.length>0);return I.length>0?I:[""]}function dGD({token:H,syntaxHighlightingDisabled:$=!1,forceWidth:A}){let[L]=CI(),{columns:I}=JL(),D=A??I;function B(v){return v?.map((g)=>_Q(g,L,0,null,null,$)).join("")??""}function f(v){return LU(B(v))}function E(v){let b=f(v).split(/\s+/).filter((d)=>d.length>0);if(b.length===0)return BZ$;return Math.max(...b.map((d)=>SD(d)),BZ$)}function M(v){return Math.max(SD(f(v)),BZ$)}let G=H.header.map((v,g)=>{let b=E(v.tokens);for(let d of H.rows)b=Math.max(b,E(d[g]?.tokens));return b}),U=H.header.map((v,g)=>{let b=M(v.tokens);for(let d of H.rows)b=Math.max(b,M(d[g]?.tokens));return b}),X=H.header.length,J=1+X*3,W=Math.max(D-J,X*BZ$),F=G.reduce((v,g)=>v+g,0),V=U.reduce((v,g)=>v+g,0),Y=F+J>D,w;if(Y)w=G;else if(V<=W)w=U;else if(F<=W){let v=W-F,g=U.map((d,p)=>d-G[p]),b=g.reduce((d,p)=>d+p,0);w=G.map((d,p)=>{if(b===0)return d;let h=Math.floor(g[p]/b*v);return d+h})}else w=G;function _(v,g){let b=v.map((r,fH)=>{let AH=B(r.tokens),UH=w[fH];return d2A(AH,UH)}),d=Math.max(...b.map((r)=>r.length),1),p=b.map((r)=>Math.floor((d-r.length)/2)),h=[];for(let r=0;r=0&&ZH{h+=b.repeat(r+2),h+=fHf(h.tokens)),b=Math.min(D-1,40),d="\u2500".repeat(b),p=" ";return H.rows.forEach((h,r)=>{if(r>0)v.push(d);h.forEach((fH,AH)=>{let UH=g[AH]||`Column ${AH+1}`,ZH=B(fH.tokens).trimEnd().replace(/\n+/g," ").replace(/\s+/g," ").trim(),KH=D-UH.length-3,xH=D-2-1,s=d2A(ZH,Math.max(KH,10));v.push(`${en9}${UH}:${Hr9} ${s[0]||""}`);for(let FH=1;FHxH){let TH=d2A(qH,xH);for(let cH of TH)if(cH.trim())v.push(` ${cH}`)}else v.push(` ${qH}`)}})}),v.join(`
`)}if(Y)return fZ$.default.createElement(k1,null,O());let x=[];if(x.push(z("top")),x.push(..._(H.header,!0)),x.push(z("middle")),H.rows.forEach((v,g)=>{if(x.push(..._(v,!1)),gSD(LU(v))))>D-sn9)return fZ$.default.createElement(k1,null,O());return fZ$.default.createElement(k1,null,x.join(`
`))}var fZ$,sn9=2,BZ$=3,en9="\x1B[1m",Hr9="\x1B[22m";var pGD=K(()=>{NH();wB();m2A();N3();UN();K9$();fZ$=y(a(),1)});function k5({children:H}){let[$]=CI(),L=V7().syntaxHighlightingDisabled??!1;mGD();let I=rf.lexer(AQH(H)),D=[],B="";function f(){if(B)D.push(EZ$.default.createElement(k1,{key:D.length},B.trim())),B=""}for(let E of I)if(E.type==="table")f(),D.push(EZ$.default.createElement(dGD,{key:D.length,token:E,syntaxHighlightingDisabled:L}));else B+=_Q(E,$,0,null,null,L);return f(),EZ$.default.createElement(q,{flexDirection:"column"},D)}var EZ$;var Oz=K(()=>{CM$();NH();m2A();_a();UL();pGD();EZ$=y(a(),1)});function cGD(){return WvH.createElement(KA,{height:1},WvH.createElement(tj,null))}var WvH;var lGD=K(()=>{MKH();C0();WvH=y(a(),1)});function MZ$({plan:H}){return yS.createElement(KA,null,yS.createElement(q,{flexDirection:"column"},yS.createElement(Q,{color:"subtle"},"User rejected Claude's plan:"),yS.createElement(q,{borderStyle:"round",borderColor:"planMode",borderDimColor:!0,paddingX:1,overflow:"hidden"},yS.createElement(k5,null,H))))}var yS;var p2A=K(()=>{NH();Oz();C0();yS=y(a(),1)});function iGD({feedback:H}){return KvH.createElement(KA,null,KvH.createElement(Q,{color:"subtle"},"Tool use rejected with user message: ",H))}var KvH;var nGD=K(()=>{NH();C0();KvH=y(a(),1)});function rGD({progressMessagesForMessage:H,tool:$,tools:A,param:L,verbose:I}){if(typeof L.content==="string"&&L.content.includes(R6))return jS.createElement(KA,{height:1},jS.createElement(tj,null));if(typeof L.content==="string"&&L.content.startsWith(c2A)){let D=L.content.substring(c2A.length);return jS.createElement(MZ$,{plan:D})}if(typeof L.content==="string"&&L.content.startsWith(FvH)){let D=L.content.substring(FvH.length);return jS.createElement(iGD,{feedback:D})}if(!$)return jS.createElement(M1,{result:L.content,verbose:I});return $.renderToolUseErrorMessage(L.content,{progressMessagesForMessage:Tn(H),tools:A,verbose:I})}var jS;var oGD=K(()=>{UL();MKH();C0();P4();p2A();nGD();jS=y(a(),1)});function aGD({input:H,progressMessagesForMessage:$,style:A,tool:L,tools:I,messages:D,verbose:B}){let{columns:f}=JL(),[E]=CI();if(!L)return VvH.createElement(C8,null);let M=L.inputSchema.safeParse(H);if(!M.success)return VvH.createElement(C8,null);return L.renderToolUseRejectedMessage(M.data,{columns:f,messages:D,tools:I,verbose:B,progressMessagesForMessage:Tn($),style:A,theme:E})}var VvH;var tGD=K(()=>{ZK();wB();NH();VvH=y(a(),1)});function GZ$({hookEvent:H,messages:$,toolUseID:A,verbose:L}){let I=sGD($,A,H),D=eGD($,A,H);if(D===I)return null;return ZJ.createElement(KA,null,ZJ.createElement(q,{flexDirection:"column"},ZJ.createElement(q,{flexDirection:"row"},ZJ.createElement(Q,{dimColor:!0},"Running "),ZJ.createElement(Q,{dimColor:!0,bold:!0},H),I===1?ZJ.createElement(Q,{dimColor:!0}," hook\u2026"):ZJ.createElement(Q,{dimColor:!0}," ","hooks\u2026 (",D,"/",I," done)")),L&&ZJ.createElement($r9,{messages:$,toolUseID:A,hookEvent:H})))}function $r9({messages:H,toolUseID:$,hookEvent:A}){let L=H.filter((I)=>I.type==="progress"&&I.data.type==="hook_progress"&&I.data.hookEvent===A&&I.parentToolUseID===$);return ZJ.createElement(q,{flexDirection:"column",marginLeft:2},L.map((I)=>ZJ.createElement(Q,{dimColor:!0,key:I.uuid},"\xB7 ",I.data.hookName,": ",I.data.command)))}var ZJ;var l2A=K(()=>{C0();NH();UL();ZJ=y(a(),1)});var HUD,X0H;var UZ$=K(()=>{Ok();HUD=y(a(),1);X0H=class X0H extends HUD.Component{constructor(H){super(H);this.state={hasError:!1}}static getDerivedStateFromError(){return{hasError:!0}}componentDidCatch(H){try{LG(H)}catch{}}render(){if(this.state.hasError)return null;return this.props.children}}});function AUD(H){return}function LUD(H){return}var $UD;var i2A=K(()=>{$UD=new Map});function IUD({message:H,messages:$,toolUseID:A,progressMessagesForMessage:L,style:I,tool:D,tools:B,verbose:f,width:E}){let[M]=CI();if(!H.toolUseResult||!D)return null;let G=D.renderToolResultMessage(H.toolUseResult,Tn(L),{style:I,theme:M,tools:B,verbose:f});if(G===null)return null;let U=AUD(A),X=LUD(A);return lm.createElement(q,{flexDirection:"column"},lm.createElement(q,{flexDirection:"column",width:E},G,!1,!1),lm.createElement(X0H,null,lm.createElement(GZ$,{hookEvent:"PostToolUse",messages:$,toolUseID:A,verbose:f})))}var lm;var DUD=K(()=>{NH();l2A();UZ$();i2A();lm=y(a(),1)});function Ar9(H,$){let A=null;for(let L of $){if(L.type!=="assistant"||!Array.isArray(L.message.content))continue;for(let I of L.message.content)if(I.type==="tool_use"&&I.id===H)A=I}return A}function fUD(H,$,A){return BUD.useMemo(()=>{let L=Ar9(H,A);if(!L)return null;let I=$.find((D)=>D.name===L.name);if(!I)return null;return{tool:I,toolUse:L}},[H,A,$])}var BUD;var EUD=K(()=>{BUD=y(a(),1)});function MUD({param:H,message:$,messages:A,progressMessagesForMessage:L,style:I,tools:D,verbose:B,width:f}){let E=fUD(H.tool_use_id,D,A);if(!E)return null;if(H.content===LQH)return im.createElement(cGD,null);if(H.content===J0H||H.content===R6)return im.createElement(aGD,{input:E.toolUse.input,progressMessagesForMessage:L,tool:E.tool,tools:D,messages:A,style:I,verbose:B});if(H.is_error)return im.createElement(rGD,{progressMessagesForMessage:L,tool:E.tool,tools:D,param:H,verbose:B});return im.createElement(IUD,{message:$,messages:A,toolUseID:E.toolUse.id,progressMessagesForMessage:L,style:I,tool:E.tool,tools:D,verbose:B,width:f})}var im;var GUD=K(()=>{UL();lGD();oGD();tGD();DUD();EUD();im=y(a(),1)});function Lr9(){let H=new Fn;H.setMaxListeners(100);let $=null,A=!0;return{subscribe(L){if(H.on("blink",L),H.listenerCount("blink")===1)$=setInterval(()=>{A=!A,H.emit("blink")},600);return A},unsubscribe(L){if(H.off("blink",L),H.listenerCount("blink")===0&&$)clearInterval($),$=null},getCurrentState(){return A}}}function XUD(H){let $=UUD(),[A,L]=XZ$.useState($.getCurrentState());return XZ$.useEffect(()=>{if(!H)return;let I=UUD(),D=()=>L(I.getCurrentState()),B=I.subscribe(D);return L(B),()=>{I.unsubscribe(D)}},[H]),H?A:!0}var XZ$,UUD;var JUD=K(()=>{NH();hD();XZ$=y(a(),1);UUD=d$(Lr9)});function aa({isError:H,isUnresolved:$,shouldAnimate:A}){let L=XUD(A);return n2A.default.createElement(q,{minWidth:2},n2A.default.createElement(Q,{color:$?void 0:H?"error":"success",dimColor:$},!A||L||H||!$?qf:" "))}var n2A;var JZ$=K(()=>{NH();x6();JUD();n2A=y(a(),1)});function WUD({param:H,addMargin:$,tools:A,commands:L,verbose:I,erroredToolUseIDs:D,inProgressToolUseIDs:B,resolvedToolUseIDs:f,progressMessagesForMessage:E,shouldAnimate:M,shouldShowDot:G,inProgressToolCallCount:U,messages:X}){let J=JL(),[W]=CI(),V=FUD()?.[0]?.pendingWorkerRequest;if(!A)return n(Error(`Tools array is undefined for tool ${H.name}`)),null;let C=A.find((v)=>v.name===H.name);if(!C)return n(Error(`Tool ${H.name} not found`)),null;let Y=f.has(H.id),w=!B.has(H.id)&&!Y,_=V?.toolUseId===H.id,z=C.inputSchema.safeParse(H.input),O=C.userFacingName(z.success?z.data:void 0),x=C.userFacingNameBackgroundColor?.(z.success?z.data:void 0);if(O==="")return null;let u=z.success?Ir9(C,z.data,{theme:W,verbose:I,commands:L}):null;if(u===null)return null;return NQ.default.createElement(q,{flexDirection:"row",justifyContent:"space-between",marginTop:$?1:0,width:"100%"},NQ.default.createElement(q,{flexDirection:"column"},NQ.default.createElement(q,{flexDirection:"row",flexWrap:"nowrap",minWidth:O.length+(G?2:0)},G&&(w?NQ.default.createElement(q,{minWidth:2},NQ.default.createElement(Q,{dimColor:w},qf)):NQ.default.createElement(aa,{shouldAnimate:M,isUnresolved:!Y,isError:D.has(H.id)})),NQ.default.createElement(q,{flexShrink:0},NQ.default.createElement(Q,{bold:!0,wrap:"truncate-end",backgroundColor:x,color:x?"inverseText":void 0},O)),u!==""&&NQ.default.createElement(q,{flexWrap:"nowrap"},NQ.default.createElement(Q,null,"(",u,")")),z.success&&C.renderToolUseTag&&C.renderToolUseTag(z.data)),!Y&&!w&&(_?NQ.default.createElement(KA,{height:1},NQ.default.createElement(Q,{dimColor:!0},"Waiting for permission\u2026")):Dr9(C,A,X,H.id,E,{verbose:I,inProgressToolCallCount:U},J)),!Y&&w&&Br9(C)))}function Ir9(H,$,{theme:A,verbose:L,commands:I}){try{let D=H.inputSchema.safeParse($);if(!D.success)return"";return H.renderToolUseMessage(D.data,{theme:A,verbose:L,commands:I})}catch(D){return n(Error(`Error rendering tool use message for ${H.name}: ${D}`)),""}}function Dr9(H,$,A,L,I,{verbose:D,inProgressToolCallCount:B},f){let E=I.filter((M)=>M.data.type!=="hook_progress");try{let M=H.renderToolUseProgressMessage(E,{tools:$,verbose:D,terminalSize:f,inProgressToolCallCount:B??1});return NQ.default.createElement(NQ.default.Fragment,null,NQ.default.createElement(X0H,null,NQ.default.createElement(GZ$,{hookEvent:"PreToolUse",messages:A,toolUseID:L,verbose:D})),M)}catch(M){return n(Error(`Error rendering tool use progress message for ${H.name}: ${M}`)),null}}function Br9(H){try{return H.renderToolUseQueuedMessage?.()}catch($){return n(Error(`Error rendering tool use queued message for ${H.name}: ${$}`)),null}}var NQ;var KUD=K(()=>{NH();W$();JZ$();x6();wB();l2A();UZ$();aL();C0();NQ=y(a(),1)});function fr9(){if(oAH()==="sonnet"){let{hasAccess:$}=rAH();if($)return{alias:"sonnet[1m]",name:"Sonnet 1M",multiplier:5}}return null}function W0H(H){let $=fr9();if(!$)return null;switch(H){case"warning":return`/model ${$.alias} for more context`;case"tip":return`Tip: You have access to ${$.name} with ${$.multiplier}x more context`;default:return null}}var WZ$=K(()=>{kI();g0$()});async function zQ(H){let $=lA(),A=Er9[$];for(let L of A)try{return await IE(L,{input:H,shell:!0,reject:!0}),!0}catch(I){n(Error(`Failed to execute clipboard command "${L}": ${I}`));continue}return n(Error(`Failed to copy to clipboard on ${$}`)),!1}function IQH(){let H=lA();return{macos:"Failed to copy to clipboard. Make sure the `pbcopy` command is available on your system and try again.",windows:"Failed to copy to clipboard. Make sure the `clip` command is available on your system and try again.",wsl:"Failed to copy to clipboard. Make sure the `clip.exe` command is available in your WSL environment and try again.",linux:"Failed to copy to clipboard. Make sure `xclip` or `wl-copy` is installed on your system and try again.",unknown:"Failed to copy to clipboard. Make sure `xclip` or `wl-copy` is installed on your system and try again."}[H]}var Er9;var mb=K(()=>{WY();W$();T9();Er9={macos:["pbcopy"],linux:["xclip -selection clipboard","wl-copy"],wsl:["clip.exe"],windows:["clip"],unknown:["xclip -selection clipboard","wl-copy"]}});class r2A{localServer;port=0;promiseResolver=null;promiseRejecter=null;expectedState=null;pendingResponse=null;callbackPath;constructor(H="/callback"){this.localServer=VUD.createServer(),this.callbackPath=H}async start(H){return new Promise(($,A)=>{this.localServer.once("error",(L)=>{A(Error(`Failed to start OAuth callback server: ${L.message}`))}),this.localServer.listen(H??0,"localhost",()=>{let L=this.localServer.address();this.port=L.port,$(this.port)})})}getPort(){return this.port}hasPendingResponse(){return this.pendingResponse!==null}async waitForAuthorization(H,$){return new Promise((A,L)=>{this.promiseResolver=A,this.promiseRejecter=L,this.expectedState=H,this.startLocalListener($)})}handleSuccessRedirect(H,$){if(!this.pendingResponse)return;if($){$(this.pendingResponse,H),this.pendingResponse=null,l("tengu_oauth_automatic_redirect",{custom_handler:!0});return}let A=nu(H)?RD().CLAUDEAI_SUCCESS_URL:RD().CONSOLE_SUCCESS_URL;this.pendingResponse.writeHead(302,{Location:A}),this.pendingResponse.end(),this.pendingResponse=null,l("tengu_oauth_automatic_redirect",{})}handleErrorRedirect(){if(!this.pendingResponse)return;let H=RD().CLAUDEAI_SUCCESS_URL;this.pendingResponse.writeHead(302,{Location:H}),this.pendingResponse.end(),this.pendingResponse=null,l("tengu_oauth_automatic_redirect_error",{})}startLocalListener(H){this.localServer.on("request",this.handleRedirect.bind(this)),this.localServer.on("error",this.handleError.bind(this)),H()}handleRedirect(H,$){let A=new URL(H.url||"",`http://${H.headers.host||"localhost"}`);if(A.pathname!==this.callbackPath){$.writeHead(404),$.end();return}let L=A.searchParams.get("code")??void 0,I=A.searchParams.get("state")??void 0;this.validateAndRespond(L,I,$)}validateAndRespond(H,$,A){if(!H){A.writeHead(400),A.end("Authorization code not found"),this.reject(Error("No authorization code received"));return}if($!==this.expectedState){A.writeHead(400),A.end("Invalid state parameter"),this.reject(Error("Invalid state parameter"));return}this.pendingResponse=A,this.resolve(H)}handleError(H){n(H),this.close(),this.reject(H)}resolve(H){if(this.promiseResolver)this.promiseResolver(H),this.promiseResolver=null,this.promiseRejecter=null}reject(H){if(this.promiseRejecter)this.promiseRejecter(H),this.promiseResolver=null,this.promiseRejecter=null}close(){if(this.pendingResponse)this.handleErrorRedirect();if(this.localServer)this.localServer.removeAllListeners(),this.localServer.close()}}var VUD;var QUD=K(()=>{$G();W$();x$();TP();VUD=y(require("http"))});function o2A(H){return H.toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function CUD(){return o2A(QvH.randomBytes(32))}function ZUD(H){let $=QvH.createHash("sha256");return $.update(H),o2A($.digest())}function YUD(){return o2A(QvH.randomBytes(32))}var QvH;var PUD=K(()=>{QvH=y(require("crypto"))});var GZ=T((bS)=>{Object.defineProperty(bS,"__esModule",{value:!0});bS.Log=bS.LogLevel=void 0;var Gr9=" DEBUG ",Ur9=" INFO ",Xr9=" WARN ",Jr9=" ERROR ";function KZ$(H){return H.unshift("[Statsig]"),H}bS.LogLevel={None:0,Error:1,Warn:2,Info:3,Debug:4};class K0H{static info(...H){if(K0H.level>=bS.LogLevel.Info)console.info(Ur9,...KZ$(H))}static debug(...H){if(K0H.level>=bS.LogLevel.Debug)console.debug(Gr9,...KZ$(H))}static warn(...H){if(K0H.level>=bS.LogLevel.Warn)console.warn(Xr9,...KZ$(H))}static error(...H){if(K0H.level>=bS.LogLevel.Error)console.error(Jr9,...KZ$(H))}}bS.Log=K0H;K0H.level=bS.LogLevel.Warn});var F0H=T((vS)=>{var a2A,t2A,s2A;Object.defineProperty(vS,"__esModule",{value:!0});vS._getInstance=vS._getStatsigGlobalFlag=vS._getStatsigGlobal=void 0;var Wr9=GZ(),Kr9=()=>{return __STATSIG__?__STATSIG__:FZ$};vS._getStatsigGlobal=Kr9;var Fr9=(H)=>{return(0,vS._getStatsigGlobal)()[H]};vS._getStatsigGlobalFlag=Fr9;var Vr9=(H)=>{let $=(0,vS._getStatsigGlobal)();if(!H){if($.instances&&Object.keys($.instances).length>1)Wr9.Log.warn("Call made to Statsig global instance without an SDK key but there is more than one client instance. If you are using mulitple clients, please specify the SDK key.");return $.firstInstance}return $.instances&&$.instances[H]};vS._getInstance=Vr9;var DQH="__STATSIG__",wUD=typeof window<"u"?window:{},_UD=typeof global<"u"?global:{},NUD=typeof globalThis<"u"?globalThis:{},FZ$=(s2A=(t2A=(a2A=wUD[DQH])!==null&&a2A!==void 0?a2A:_UD[DQH])!==null&&t2A!==void 0?t2A:NUD[DQH])!==null&&s2A!==void 0?s2A:{instance:vS._getInstance};wUD[DQH]=FZ$;_UD[DQH]=FZ$;NUD[DQH]=FZ$});var QZ$=T((V0H)=>{Object.defineProperty(V0H,"__esModule",{value:!0});V0H.Diagnostics=void 0;var VZ$=new Map,e2A="start",HPA="end",Qr9="statsig::diagnostics";V0H.Diagnostics={_getMarkers:(H)=>{return VZ$.get(H)},_markInitOverallStart:(H)=>{fQH(H,BQH({},e2A,"overall"))},_markInitOverallEnd:(H,$,A)=>{fQH(H,BQH({success:$,error:$?void 0:{name:"InitializeError",message:"Failed to initialize"},evaluationDetails:A},HPA,"overall"))},_markInitNetworkReqStart:(H,$)=>{fQH(H,BQH($,e2A,"initialize","network_request"))},_markInitNetworkReqEnd:(H,$)=>{fQH(H,BQH($,HPA,"initialize","network_request"))},_markInitProcessStart:(H)=>{fQH(H,BQH({},e2A,"initialize","process"))},_markInitProcessEnd:(H,$)=>{fQH(H,BQH($,HPA,"initialize","process"))},_clearMarkers:(H)=>{VZ$.delete(H)},_formatError(H){if(!(H&&typeof H==="object"))return;return{code:$PA(H,"code"),name:$PA(H,"name"),message:$PA(H,"message")}},_getDiagnosticsData(H,$,A,L){var I;return{success:(H===null||H===void 0?void 0:H.ok)===!0,statusCode:H===null||H===void 0?void 0:H.status,sdkRegion:(I=H===null||H===void 0?void 0:H.headers)===null||I===void 0?void 0:I.get("x-statsig-region"),isDelta:A.includes('"is_delta":true')===!0?!0:void 0,attempt:$,error:V0H.Diagnostics._formatError(L)}},_enqueueDiagnosticsEvent(H,$,A,L){let I=V0H.Diagnostics._getMarkers(A);if(I==null||I.length<=0)return-1;let D=I[I.length-1].timestamp-I[0].timestamp;V0H.Diagnostics._clearMarkers(A);let B=Cr9(H,{context:"initialize",markers:I.slice(),statsigOptions:L});return $.enqueue(B),D}};function BQH(H,$,A,L){return Object.assign({key:A,action:$,step:L,timestamp:Date.now()},H)}function Cr9(H,$){return{eventName:Qr9,user:H,value:null,metadata:$,time:Date.now()}}function fQH(H,$){var A;let L=(A=VZ$.get(H))!==null&&A!==void 0?A:[];L.push($),VZ$.set(H,L)}function $PA(H,$){if($ in H)return H[$];return}});var CZ$=T((EQH)=>{Object.defineProperty(EQH,"__esModule",{value:!0});EQH._isTypeMatch=EQH._typeOf=void 0;function Zr9(H){return Array.isArray(H)?"array":typeof H}EQH._typeOf=Zr9;function Yr9(H,$){let A=(L)=>Array.isArray(L)?"array":typeof L;return A(H)===A($)}EQH._isTypeMatch=Yr9});var MQH=T((hS)=>{Object.defineProperty(hS,"__esModule",{value:!0});hS._getSortedObject=hS._DJB2Object=hS._DJB2=void 0;var Pr9=CZ$(),wr9=(H)=>{let $=0;for(let A=0;A>>0)};hS._DJB2=wr9;var _r9=(H,$)=>{return(0,hS._DJB2)(JSON.stringify((0,hS._getSortedObject)(H,$)))};hS._DJB2Object=_r9;var Nr9=(H,$)=>{if(H==null)return null;let A=Object.keys(H).sort(),L={};return A.forEach((I)=>{let D=H[I];if($===0||(0,Pr9._typeOf)(D)!=="object"){L[I]=D;return}L[I]=(0,hS._getSortedObject)(D,$!=null?$-1:$)}),L};hS._getSortedObject=Nr9});var CvH=T((GQH)=>{Object.defineProperty(GQH,"__esModule",{value:!0});GQH._getStorageKey=GQH._getUserStorageKey=void 0;var zUD=MQH();function TUD(H,$,A){var L;if(A)return A(H,$);let I=$&&$.customIDs?$.customIDs:{},D=[`uid:${(L=$===null||$===void 0?void 0:$.userID)!==null&&L!==void 0?L:""}`,`cids:${Object.keys(I).sort((B,f)=>B.localeCompare(f)).map((B)=>`${B}-${I[B]}`).join(",")}`,`k:${H}`];return(0,zUD._DJB2)(D.join("|"))}GQH._getUserStorageKey=TUD;function zr9(H,$,A){if($)return TUD(H,$,A);return(0,zUD._DJB2)(`k:${H}`)}GQH._getStorageKey=zr9});var ZvH=T((kS)=>{Object.defineProperty(kS,"__esModule",{value:!0});kS.NetworkParam=kS.NetworkDefault=kS.Endpoint=void 0;kS.Endpoint={_initialize:"initialize",_rgstr:"rgstr",_download_config_specs:"download_config_specs"};kS.NetworkDefault={[kS.Endpoint._rgstr]:"https://prodregistryv2.org/v1",[kS.Endpoint._initialize]:"https://featureassets.org/v1",[kS.Endpoint._download_config_specs]:"https://api.statsigcdn.com/v1"};kS.NetworkParam={EventCount:"ec",SdkKey:"k",SdkType:"st",SdkVersion:"sv",Time:"t",SessionID:"sid",StatsigEncoded:"se",IsGzipped:"gz"}});var Q0H=T((TK)=>{Object.defineProperty(TK,"__esModule",{value:!0});TK._getCurrentPageUrlSafe=TK._addDocumentEventListenerSafe=TK._addWindowEventListenerSafe=TK._isServerEnv=TK._getDocumentSafe=TK._getWindowSafe=void 0;var Tr9=()=>{return typeof window<"u"?window:null};TK._getWindowSafe=Tr9;var qr9=()=>{var H;let $=(0,TK._getWindowSafe)();return(H=$===null||$===void 0?void 0:$.document)!==null&&H!==void 0?H:null};TK._getDocumentSafe=qr9;var Or9=()=>{if((0,TK._getDocumentSafe)()!==null)return!1;let H=typeof process<"u"&&process.versions!=null&&process.versions.node!=null;return typeof EdgeRuntime==="string"||H};TK._isServerEnv=Or9;var Sr9=(H,$)=>{let A=(0,TK._getWindowSafe)();if(typeof(A===null||A===void 0?void 0:A.addEventListener)==="function")A.addEventListener(H,$)};TK._addWindowEventListenerSafe=Sr9;var xr9=(H,$)=>{let A=(0,TK._getDocumentSafe)();if(typeof(A===null||A===void 0?void 0:A.addEventListener)==="function")A.addEventListener(H,$)};TK._addDocumentEventListenerSafe=xr9;var Rr9=()=>{var H;try{return(H=(0,TK._getWindowSafe)())===null||H===void 0?void 0:H.location.href.split(/[?#]/)[0]}catch($){return}};TK._getCurrentPageUrlSafe=Rr9});var LPA=T((Sz)=>{Object.defineProperty(Sz,"__esModule",{value:!0});Sz._createLayerParameterExposure=Sz._createConfigExposure=Sz._mapExposures=Sz._createGateExposure=Sz._isExposureEvent=void 0;var qUD="statsig::config_exposure",OUD="statsig::gate_exposure",SUD="statsig::layer_exposure",APA=(H,$,A,L,I)=>{if(A.bootstrapMetadata)L.bootstrapMetadata=A.bootstrapMetadata;return{eventName:H,user:$,value:null,metadata:hr9(A,L),secondaryExposures:I,time:Date.now()}},yr9=({eventName:H})=>{return H===OUD||H===qUD||H===SUD};Sz._isExposureEvent=yr9;var jr9=(H,$,A)=>{var L,I,D;let B={gate:$.name,gateValue:String($.value),ruleID:$.ruleID};if(((L=$.__evaluation)===null||L===void 0?void 0:L.version)!=null)B.configVersion=$.__evaluation.version;return APA(OUD,H,$.details,B,ZZ$((D=(I=$.__evaluation)===null||I===void 0?void 0:I.secondary_exposures)!==null&&D!==void 0?D:[],A))};Sz._createGateExposure=jr9;function ZZ$(H,$){return H.map((A)=>{if(typeof A==="string")return($!==null&&$!==void 0?$:{})[A];return A}).filter((A)=>A!=null)}Sz._mapExposures=ZZ$;var br9=(H,$,A)=>{var L,I,D,B;let f={config:$.name,ruleID:$.ruleID};if(((L=$.__evaluation)===null||L===void 0?void 0:L.version)!=null)f.configVersion=$.__evaluation.version;if(((I=$.__evaluation)===null||I===void 0?void 0:I.passed)!=null)f.rulePassed=String($.__evaluation.passed);return APA(qUD,H,$.details,f,ZZ$((B=(D=$.__evaluation)===null||D===void 0?void 0:D.secondary_exposures)!==null&&B!==void 0?B:[],A))};Sz._createConfigExposure=br9;var vr9=(H,$,A,L)=>{var I,D,B,f;let E=$.__evaluation,M=((I=E===null||E===void 0?void 0:E.explicit_parameters)===null||I===void 0?void 0:I.includes(A))===!0,G="",U=(D=E===null||E===void 0?void 0:E.undelegated_secondary_exposures)!==null&&D!==void 0?D:[];if(M)G=(B=E.allocated_experiment_name)!==null&&B!==void 0?B:"",U=E.secondary_exposures;let X={config:$.name,parameterName:A,ruleID:$.ruleID,allocatedExperiment:G,isExplicitParameter:String(M)};if(((f=$.__evaluation)===null||f===void 0?void 0:f.version)!=null)X.configVersion=$.__evaluation.version;return APA(SUD,H,$.details,X,ZZ$(U,L))};Sz._createLayerParameterExposure=vr9;var hr9=(H,$)=>{if($.reason=H.reason,H.lcut)$.lcut=String(H.lcut);if(H.receivedAt)$.receivedAt=String(H.receivedAt);return $}});var nm=T((uS)=>{Object.defineProperty(uS,"__esModule",{value:!0});uS._setObjectInStorage=uS._getObjectFromStorage=uS.Storage=void 0;var kr9=GZ(),ur9=Q0H(),YvH={},DPA={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"InMemory",getItem:(H)=>YvH[H]?YvH[H]:null,setItem:(H,$)=>{YvH[H]=$},removeItem:(H)=>{delete YvH[H]},getAllKeys:()=>Object.keys(YvH)},YZ$=null;try{let H=(0,ur9._getWindowSafe)();if(H&&H.localStorage&&typeof H.localStorage.getItem==="function")YZ$={isReady:()=>!0,isReadyResolver:()=>null,getProviderName:()=>"LocalStorage",getItem:($)=>H.localStorage.getItem($),setItem:($,A)=>H.localStorage.setItem($,A),removeItem:($)=>H.localStorage.removeItem($),getAllKeys:()=>Object.keys(H.localStorage)}}catch(H){kr9.Log.warn("Failed to setup localStorageProvider.")}var IPA=YZ$!==null&&YZ$!==void 0?YZ$:DPA,db=IPA;function gr9(H){try{return H()}catch($){if($ instanceof Error&&$.name==="SecurityError")return uS.Storage._setProvider(DPA),null;throw $}}uS.Storage={isReady:()=>db.isReady(),isReadyResolver:()=>db.isReadyResolver(),getProviderName:()=>db.getProviderName(),getItem:(H)=>gr9(()=>db.getItem(H)),setItem:(H,$)=>db.setItem(H,$),removeItem:(H)=>db.removeItem(H),getAllKeys:()=>db.getAllKeys(),_setProvider:(H)=>{IPA=H,db=H},_setDisabled:(H)=>{if(H)db=DPA;else db=IPA}};function mr9(H){let $=uS.Storage.getItem(H);return JSON.parse($!==null&&$!==void 0?$:"null")}uS._getObjectFromStorage=mr9;function dr9(H,$){uS.Storage.setItem(H,JSON.stringify($))}uS._setObjectInStorage=dr9});var BPA=T((wZ$)=>{Object.defineProperty(wZ$,"__esModule",{value:!0});wZ$.UrlConfiguration=void 0;var PZ$=ZvH(),pr9={[PZ$.Endpoint._initialize]:"i",[PZ$.Endpoint._rgstr]:"e",[PZ$.Endpoint._download_config_specs]:"d"};class xUD{constructor(H,$,A,L){if(this.customUrl=null,this.fallbackUrls=null,this.endpoint=H,this.endpointDnsKey=pr9[H],$)this.customUrl=$;if(!$&&A)this.customUrl=A.endsWith("/")?`${A}${H}`:`${A}/${H}`;if(L)this.fallbackUrls=L;let I=PZ$.NetworkDefault[H];this.defaultUrl=`${I}/${H}`}getUrl(){var H;return(H=this.customUrl)!==null&&H!==void 0?H:this.defaultUrl}}wZ$.UrlConfiguration=xUD});var zZ$=T((y6)=>{Object.defineProperty(y6,"__esModule",{value:!0});y6._notifyVisibilityChanged=y6._subscribeToVisiblityChanged=y6._isUnloading=y6._isCurrentlyVisible=void 0;var _Z$=Q0H(),NZ$="foreground",EPA="background",RUD=[],fPA=NZ$,MPA=!1,cr9=()=>{return fPA===NZ$};y6._isCurrentlyVisible=cr9;var lr9=()=>MPA;y6._isUnloading=lr9;var ir9=(H)=>{RUD.unshift(H)};y6._subscribeToVisiblityChanged=ir9;var nr9=(H)=>{if(H===fPA)return;fPA=H,RUD.forEach(($)=>$(H))};y6._notifyVisibilityChanged=nr9;(0,_Z$._addWindowEventListenerSafe)("focus",()=>{MPA=!1,(0,y6._notifyVisibilityChanged)(NZ$)});(0,_Z$._addWindowEventListenerSafe)("blur",()=>(0,y6._notifyVisibilityChanged)(EPA));(0,_Z$._addWindowEventListenerSafe)("beforeunload",()=>{MPA=!0,(0,y6._notifyVisibilityChanged)(EPA)});(0,_Z$._addDocumentEventListenerSafe)("visibilitychange",()=>{(0,y6._notifyVisibilityChanged)(document.visibilityState==="visible"?NZ$:EPA)})});var UPA=T((JQH)=>{var UQH=JQH&&JQH.__awaiter||function(H,$,A,L){function I(D){return D instanceof A?D:new A(function(B){B(D)})}return new(A||(A=Promise))(function(D,B){function f(G){try{M(L.next(G))}catch(U){B(U)}}function E(G){try{M(L.throw(G))}catch(U){B(U)}}function M(G){G.done?D(G.value):I(G.value).then(f,E)}M((L=L.apply(H,$||[])).next())})};Object.defineProperty(JQH,"__esModule",{value:!0});JQH.EventLogger=void 0;var rr9=CvH(),or9=MQH(),PvH=GZ(),yUD=ZvH(),GPA=Q0H(),ar9=LPA(),XQH=nm(),tr9=BPA(),jUD=zZ$(),sr9=100,er9=1e4,Ho9=1000,$o9=600000,Ao9=500,bUD=200,wvH={},TZ$={Startup:"startup",GainedFocus:"gained_focus"};class C0H{static _safeFlushAndForget(H){var $;($=wvH[H])===null||$===void 0||$.flush().catch(()=>{})}static _safeRetryFailedLogs(H){var $;($=wvH[H])===null||$===void 0||$._retryFailedLogs(TZ$.GainedFocus)}constructor(H,$,A,L){var I;this._sdkKey=H,this._emitter=$,this._network=A,this._options=L,this._queue=[],this._lastExposureTimeMap={},this._nonExposedChecks={},this._hasRunQuickFlush=!1,this._creationTime=Date.now(),this._isLoggingDisabled=(L===null||L===void 0?void 0:L.disableLogging)===!0,this._maxQueueSize=(I=L===null||L===void 0?void 0:L.loggingBufferMaxSize)!==null&&I!==void 0?I:sr9;let D=L===null||L===void 0?void 0:L.networkConfig;this._logEventUrlConfig=new tr9.UrlConfiguration(yUD.Endpoint._rgstr,D===null||D===void 0?void 0:D.logEventUrl,D===null||D===void 0?void 0:D.api,D===null||D===void 0?void 0:D.logEventFallbackUrls)}setLoggingDisabled(H){this._isLoggingDisabled=H}enqueue(H){if(!this._shouldLogEvent(H))return;if(this._normalizeAndAppendEvent(H),this._quickFlushIfNeeded(),this._queue.length>this._maxQueueSize)C0H._safeFlushAndForget(this._sdkKey)}incrementNonExposureCount(H){var $;let A=($=this._nonExposedChecks[H])!==null&&$!==void 0?$:0;this._nonExposedChecks[H]=A+1}reset(){this._lastExposureTimeMap={}}start(){if((0,GPA._isServerEnv)())return;wvH[this._sdkKey]=this,(0,jUD._subscribeToVisiblityChanged)((H)=>{if(H==="background")C0H._safeFlushAndForget(this._sdkKey);else if(H==="foreground")C0H._safeRetryFailedLogs(this._sdkKey)}),this._retryFailedLogs(TZ$.Startup),this._startBackgroundFlushInterval()}stop(){return UQH(this,void 0,void 0,function*(){if(this._flushIntervalId)clearInterval(this._flushIntervalId),this._flushIntervalId=null;delete wvH[this._sdkKey],yield this.flush()})}flush(){return UQH(this,void 0,void 0,function*(){if(this._appendAndResetNonExposedChecks(),this._queue.length===0)return;let H=this._queue;this._queue=[],yield this._sendEvents(H)})}_quickFlushIfNeeded(){if(this._hasRunQuickFlush)return;if(this._hasRunQuickFlush=!0,Date.now()-this._creationTime>bUD)return;setTimeout(()=>C0H._safeFlushAndForget(this._sdkKey),bUD)}_shouldLogEvent(H){if((0,GPA._isServerEnv)())return!1;if(!(0,ar9._isExposureEvent)(H))return!0;let $=H.user?H.user:{statsigEnvironment:void 0},A=(0,rr9._getUserStorageKey)(this._sdkKey,$),L=H.metadata?H.metadata:{},I=[H.eventName,A,L.gate,L.config,L.ruleID,L.allocatedExperiment,L.parameterName,String(L.isExplicitParameter),L.reason].join("|"),D=this._lastExposureTimeMap[I],B=Date.now();if(D&&B-D<$o9)return!1;if(Object.keys(this._lastExposureTimeMap).length>Ho9)this._lastExposureTimeMap={};return this._lastExposureTimeMap[I]=B,!0}_sendEvents(H){var $,A;return UQH(this,void 0,void 0,function*(){if(this._isLoggingDisabled)return this._saveFailedLogsToStorage(H),!1;try{let I=(0,jUD._isUnloading)()&&this._network.isBeaconSupported()&&((A=($=this._options)===null||$===void 0?void 0:$.networkConfig)===null||A===void 0?void 0:A.networkOverrideFunc)==null;if(this._emitter({name:"pre_logs_flushed",events:H}),(I?yield this._sendEventsViaBeacon(H):yield this._sendEventsViaPost(H)).success)return this._emitter({name:"logs_flushed",events:H}),!0;else return PvH.Log.warn("Failed to flush events."),this._saveFailedLogsToStorage(H),!1}catch(L){return PvH.Log.warn("Failed to flush events."),!1}})}_sendEventsViaPost(H){var $;return UQH(this,void 0,void 0,function*(){let A=yield this._network.post(this._getRequestData(H)),L=($=A===null||A===void 0?void 0:A.code)!==null&&$!==void 0?$:-1;return{success:L>=200&&L<300}})}_sendEventsViaBeacon(H){return UQH(this,void 0,void 0,function*(){return{success:yield this._network.beacon(this._getRequestData(H))}})}_getRequestData(H){return{sdkKey:this._sdkKey,data:{events:H},urlConfig:this._logEventUrlConfig,retries:3,isCompressable:!0,params:{[yUD.NetworkParam.EventCount]:String(H.length)}}}_saveFailedLogsToStorage(H){while(H.length>Ao9)H.shift();let $=this._getStorageKey();try{(0,XQH._setObjectInStorage)($,H)}catch(A){PvH.Log.warn("Unable to save failed logs to storage")}}_retryFailedLogs(H){let $=this._getStorageKey();(()=>UQH(this,void 0,void 0,function*(){if(!XQH.Storage.isReady())yield XQH.Storage.isReadyResolver();let A=(0,XQH._getObjectFromStorage)($);if(!A)return;if(H===TZ$.Startup)XQH.Storage.removeItem($);if((yield this._sendEvents(A))&&H===TZ$.GainedFocus)XQH.Storage.removeItem($)}))().catch(()=>{PvH.Log.warn("Failed to flush stored logs")})}_getStorageKey(){return`statsig.failed_logs.${(0,or9._DJB2)(this._sdkKey)}`}_normalizeAndAppendEvent(H){if(H.user)H.user=Object.assign({},H.user),delete H.user.privateAttributes;let $={},A=this._getCurrentPageUrl();if(A)$.statsigMetadata={currentPage:A};let L=Object.assign(Object.assign({},H),$);PvH.Log.debug("Enqueued Event:",L),this._queue.push(L)}_appendAndResetNonExposedChecks(){if(Object.keys(this._nonExposedChecks).length===0)return;this._normalizeAndAppendEvent({eventName:"statsig::non_exposed_checks",user:null,time:Date.now(),metadata:{checks:Object.assign({},this._nonExposedChecks)}}),this._nonExposedChecks={}}_getCurrentPageUrl(){var H;if(((H=this._options)===null||H===void 0?void 0:H.includeCurrentPageUrlWithEvents)===!1)return;return(0,GPA._getCurrentPageUrlSafe)()}_startBackgroundFlushInterval(){var H,$;let A=($=(H=this._options)===null||H===void 0?void 0:H.loggingIntervalMs)!==null&&$!==void 0?$:er9,L=setInterval(()=>{let I=wvH[this._sdkKey];if(!I||I._flushIntervalId!==L)clearInterval(L);else C0H._safeFlushAndForget(this._sdkKey)},A);this._flushIntervalId=L}}JQH.EventLogger=C0H});var _vH=T((Z0H)=>{Object.defineProperty(Z0H,"__esModule",{value:!0});Z0H.StatsigMetadataProvider=Z0H.SDK_VERSION=void 0;Z0H.SDK_VERSION="3.12.1";var XPA={sdkVersion:Z0H.SDK_VERSION,sdkType:"js-mono"};Z0H.StatsigMetadataProvider={get:()=>XPA,add:(H)=>{XPA=Object.assign(Object.assign({},XPA),H)}}});var hUD=T((vUD)=>{Object.defineProperty(vUD,"__esModule",{value:!0})});var OZ$=T((qZ$)=>{Object.defineProperty(qZ$,"__esModule",{value:!0});qZ$.getUUID=void 0;function Lo9(){if(typeof crypto<"u"&&typeof crypto.randomUUID==="function")return crypto.randomUUID();let H=new Date().getTime(),$=typeof performance<"u"&&performance.now&&performance.now()*1000||0;return`xxxxxxxx-xxxx-4xxx-${"89ab"[Math.floor(Math.random()*4)]}xxx-xxxxxxxxxxxx`.replace(/[xy]/g,(L)=>{let I=Math.random()*16;if(H>0)I=(H+I)%16|0,H=Math.floor(H/16);else I=($+I)%16|0,$=Math.floor($/16);return(L==="x"?I:I&7|8).toString(16)})}qZ$.getUUID=Lo9});var RZ$=T((xZ$)=>{Object.defineProperty(xZ$,"__esModule",{value:!0});xZ$.StableID=void 0;var Io9=CvH(),Do9=GZ(),uUD=nm(),Bo9=OZ$(),SZ$={};xZ$.StableID={get:(H)=>{if(SZ$[H]==null){let $=fo9(H);if($==null)$=(0,Bo9.getUUID)(),kUD($,H);SZ$[H]=$}return SZ$[H]},setOverride:(H,$)=>{SZ$[$]=H,kUD(H,$)}};function gUD(H){return`statsig.stable_id.${(0,Io9._getStorageKey)(H)}`}function kUD(H,$){let A=gUD($);try{(0,uUD._setObjectInStorage)(A,H)}catch(L){Do9.Log.warn("Failed to save StableID")}}function fo9(H){let $=gUD(H);return(0,uUD._getObjectFromStorage)($)}});var JPA=T((WQH)=>{Object.defineProperty(WQH,"__esModule",{value:!0});WQH._getFullUserHash=WQH._normalizeUser=void 0;var Eo9=MQH(),Mo9=GZ();function Go9(H,$,A){try{let L=JSON.parse(JSON.stringify(H));if($!=null&&$.environment!=null)L.statsigEnvironment=$.environment;else if(A!=null)L.statsigEnvironment={tier:A};return L}catch(L){return Mo9.Log.error("Failed to JSON.stringify user"),{statsigEnvironment:void 0}}}WQH._normalizeUser=Go9;function Uo9(H){return H?(0,Eo9._DJB2Object)(H):null}WQH._getFullUserHash=Uo9});var WPA=T((yZ$)=>{Object.defineProperty(yZ$,"__esModule",{value:!0});yZ$._typedJsonParse=void 0;var Xo9=GZ();function Jo9(H,$,A){try{let L=JSON.parse(H);if(L&&typeof L==="object"&&$ in L)return L}catch(L){}return Xo9.Log.error(`Failed to parse ${A}`),null}yZ$._typedJsonParse=Jo9});var iUD=T((sa)=>{var KPA=sa&&sa.__awaiter||function(H,$,A,L){function I(D){return D instanceof A?D:new A(function(B){B(D)})}return new(A||(A=Promise))(function(D,B){function f(G){try{M(L.next(G))}catch(U){B(U)}}function E(G){try{M(L.throw(G))}catch(U){B(U)}}function M(G){G.done?D(G.value):I(G.value).then(f,E)}M((L=L.apply(H,$||[])).next())})};Object.defineProperty(sa,"__esModule",{value:!0});sa._makeDataAdapterResult=sa.DataAdapterCore=void 0;var jZ$=GZ(),Wo9=RZ$(),bZ$=JPA(),ta=nm(),mUD=WPA(),dUD=10;class pUD{constructor(H,$){this._adapterName=H,this._cacheSuffix=$,this._options=null,this._sdkKey=null,this._lastModifiedStoreKey=`statsig.last_modified_time.${$}`,this._inMemoryCache=new cUD}attach(H,$){this._sdkKey=H,this._options=$}getDataSync(H){let $=H&&(0,bZ$._normalizeUser)(H,this._options),A=this._getCacheKey($),L=this._inMemoryCache.get(A,$);if(L)return L;let I=this._loadFromCache(A);if(I)return this._inMemoryCache.add(A,I),this._inMemoryCache.get(A,$);return null}setData(H,$){let A=$&&(0,bZ$._normalizeUser)($,this._options),L=this._getCacheKey(A);this._inMemoryCache.add(L,vZ$("Bootstrap",H,null,A))}_getDataAsyncImpl(H,$,A){return KPA(this,void 0,void 0,function*(){if(!ta.Storage.isReady())yield ta.Storage.isReadyResolver();let L=H!==null&&H!==void 0?H:this.getDataSync($),I=[this._fetchAndPrepFromNetwork(L,$,A)];if(A===null||A===void 0?void 0:A.timeoutMs)I.push(new Promise((D)=>setTimeout(D,A.timeoutMs)).then(()=>{return jZ$.Log.debug("Fetching latest value timed out"),null}));return yield Promise.race(I)})}_prefetchDataImpl(H,$){return KPA(this,void 0,void 0,function*(){let A=H&&(0,bZ$._normalizeUser)(H,this._options),L=this._getCacheKey(A),I=yield this._getDataAsyncImpl(null,A,$);if(I)this._inMemoryCache.add(L,Object.assign(Object.assign({},I),{source:"Prefetch"}))})}_fetchAndPrepFromNetwork(H,$,A){var L;return KPA(this,void 0,void 0,function*(){let I=(L=H===null||H===void 0?void 0:H.data)!==null&&L!==void 0?L:null,D=H!=null&&this._isCachedResultValidFor204(H,$),B=yield this._fetchFromNetwork(I,$,A,D);if(!B)return jZ$.Log.debug("No response returned for latest value"),null;let f=(0,mUD._typedJsonParse)(B,"has_updates","Response"),E=this._getSdkKey(),M=Wo9.StableID.get(E),G=null;if((f===null||f===void 0?void 0:f.has_updates)===!0)G=vZ$("Network",B,M,$);else if(I&&(f===null||f===void 0?void 0:f.has_updates)===!1)G=vZ$("NetworkNotModified",I,M,$);else return null;let U=this._getCacheKey($);return this._inMemoryCache.add(U,G),this._writeToCache(U,G),G})}_getSdkKey(){if(this._sdkKey!=null)return this._sdkKey;return jZ$.Log.error(`${this._adapterName} is not attached to a Client`),""}_loadFromCache(H){var $;let A=($=ta.Storage.getItem)===null||$===void 0?void 0:$.call(ta.Storage,H);if(A==null)return null;let L=(0,mUD._typedJsonParse)(A,"source","Cached Result");return L?Object.assign(Object.assign({},L),{source:"Cache"}):null}_writeToCache(H,$){ta.Storage.setItem(H,JSON.stringify($)),this._runLocalStorageCacheEviction(H)}_runLocalStorageCacheEviction(H){var $;let A=($=(0,ta._getObjectFromStorage)(this._lastModifiedStoreKey))!==null&&$!==void 0?$:{};A[H]=Date.now();let L=lUD(A,dUD);if(L)delete A[L],ta.Storage.removeItem(L);(0,ta._setObjectInStorage)(this._lastModifiedStoreKey,A)}}sa.DataAdapterCore=pUD;function vZ$(H,$,A,L){return{source:H,data:$,receivedAt:Date.now(),stableID:A,fullUserHash:(0,bZ$._getFullUserHash)(L)}}sa._makeDataAdapterResult=vZ$;class cUD{constructor(){this._data={}}get(H,$){var A;let L=this._data[H],I=L===null||L===void 0?void 0:L.stableID,D=(A=$===null||$===void 0?void 0:$.customIDs)===null||A===void 0?void 0:A.stableID;if(D&&I&&D!==I)return jZ$.Log.warn("'StatsigUser.customIDs.stableID' mismatch"),null;return L}add(H,$){let A=lUD(this._data,dUD-1);if(A)delete this._data[A];this._data[H]=$}merge(H){this._data=Object.assign(Object.assign({},this._data),H)}}function lUD(H,$){let A=Object.keys(H);if(A.length<=$)return null;return A.reduce((L,I)=>{let D=H[L],B=H[I];if(typeof D==="object"&&typeof B==="object")return B.receivedAt{Object.defineProperty(nUD,"__esModule",{value:!0})});var kZ$=T((hZ$)=>{Object.defineProperty(hZ$,"__esModule",{value:!0});hZ$.SDKType=void 0;var oUD={},KQH;hZ$.SDKType={_get:(H)=>{var $;return(($=oUD[H])!==null&&$!==void 0?$:"js-mono")+(KQH!==null&&KQH!==void 0?KQH:"")},_setClientType(H,$){oUD[H]=$},_setBindingType(H){if(!KQH||KQH==="-react")KQH="-"+H}}});var FPA=T((rm)=>{var Ko9=rm&&rm.__awaiter||function(H,$,A,L){function I(D){return D instanceof A?D:new A(function(B){B(D)})}return new(A||(A=Promise))(function(D,B){function f(G){try{M(L.next(G))}catch(U){B(U)}}function E(G){try{M(L.throw(G))}catch(U){B(U)}}function M(G){G.done?D(G.value):I(G.value).then(f,E)}M((L=L.apply(H,$||[])).next())})};Object.defineProperty(rm,"__esModule",{value:!0});rm.ErrorBoundary=rm.EXCEPTION_ENDPOINT=void 0;var Fo9=GZ(),Vo9=kZ$(),Qo9=_vH();rm.EXCEPTION_ENDPOINT="https://statsigapi.net/v1/sdk_exception";var tUD="[Statsig] UnknownError";class sUD{constructor(H,$,A,L){this._sdkKey=H,this._options=$,this._emitter=A,this._lastSeenError=L,this._seen=new Set}wrap(H){try{let $=H;Zo9($).forEach((A)=>{let L=$[A];if("$EB"in L)return;$[A]=(...I)=>{return this._capture(A,()=>L.apply(H,I))},$[A].$EB=!0})}catch($){this._onError("eb:wrap",$)}}logError(H,$){this._onError(H,$)}getLastSeenErrorAndReset(){let H=this._lastSeenError;return this._lastSeenError=void 0,H!==null&&H!==void 0?H:null}attachErrorIfNoneExists(H){if(this._lastSeenError)return;this._lastSeenError=aUD(H)}_capture(H,$){try{let A=$();if(A&&A instanceof Promise)return A.catch((L)=>this._onError(H,L));return A}catch(A){return this._onError(H,A),null}}_onError(H,$){try{Fo9.Log.warn(`Caught error in ${H}`,{error:$}),(()=>Ko9(this,void 0,void 0,function*(){var L,I,D,B,f,E,M;let G=$?$:Error(tUD),U=G instanceof Error,X=U?G.name:"No Name",J=aUD(G);if(this._lastSeenError=J,this._seen.has(X))return;if(this._seen.add(X),(I=(L=this._options)===null||L===void 0?void 0:L.networkConfig)===null||I===void 0?void 0:I.preventAllNetworkTraffic){(D=this._emitter)===null||D===void 0||D.call(this,{name:"error",error:$,tag:H});return}let W=Vo9.SDKType._get(this._sdkKey),F=Qo9.StatsigMetadataProvider.get(),V=U?G.stack:Co9(G),C=JSON.stringify(Object.assign({tag:H,exception:X,info:V},Object.assign(Object.assign({},F),{sdkType:W})));yield((E=(f=(B=this._options)===null||B===void 0?void 0:B.networkConfig)===null||f===void 0?void 0:f.networkOverrideFunc)!==null&&E!==void 0?E:fetch)(rm.EXCEPTION_ENDPOINT,{method:"POST",headers:{"STATSIG-API-KEY":this._sdkKey,"STATSIG-SDK-TYPE":String(W),"STATSIG-SDK-VERSION":String(F.sdkVersion),"Content-Type":"application/json"},body:C}),(M=this._emitter)===null||M===void 0||M.call(this,{name:"error",error:$,tag:H})}))().then(()=>{}).catch(()=>{})}catch(A){}}}rm.ErrorBoundary=sUD;function aUD(H){if(H instanceof Error)return H;else if(typeof H==="string")return Error(H);else return Error("An unknown error occurred.")}function Co9(H){try{return JSON.stringify(H)}catch($){return tUD}}function Zo9(H){let $=new Set,A=Object.getPrototypeOf(H);while(A&&A!==Object.prototype)Object.getOwnPropertyNames(A).filter((L)=>typeof(A===null||A===void 0?void 0:A[L])==="function").forEach((L)=>$.add(L)),A=Object.getPrototypeOf(A);return Array.from($)}});var HXD=T((eUD)=>{Object.defineProperty(eUD,"__esModule",{value:!0})});var AXD=T(($XD)=>{Object.defineProperty($XD,"__esModule",{value:!0})});var IXD=T((LXD)=>{Object.defineProperty(LXD,"__esModule",{value:!0})});var VPA=T((FQH)=>{Object.defineProperty(FQH,"__esModule",{value:!0});FQH.createMemoKey=FQH.MemoPrefix=void 0;FQH.MemoPrefix={_gate:"g",_dynamicConfig:"c",_experiment:"e",_layer:"l",_paramStore:"p"};var Yo9=new Set([]),Po9=new Set(["userPersistedValues"]);function wo9(H,$,A){let L=`${H}|${$}`;if(!A)return L;for(let I of Object.keys(A)){if(Po9.has(I))return;if(Yo9.has(I))L+=`|${I}=true`;else L+=`|${I}=${A[I]}`}return L}FQH.createMemoKey=wo9});var DXD=T((VQH)=>{var _o9=VQH&&VQH.__awaiter||function(H,$,A,L){function I(D){return D instanceof A?D:new A(function(B){B(D)})}return new(A||(A=Promise))(function(D,B){function f(G){try{M(L.next(G))}catch(U){B(U)}}function E(G){try{M(L.throw(G))}catch(U){B(U)}}function M(G){G.done?D(G.value):I(G.value).then(f,E)}M((L=L.apply(H,$||[])).next())})};Object.defineProperty(VQH,"__esModule",{value:!0});VQH._fetchTxtRecords=void 0;var No9=new Uint8Array([0,0,1,0,0,1,0,0,0,0,0,0,13,102,101,97,116,117,114,101,97,115,115,101,116,115,3,111,114,103,0,0,16,0,1]),zo9="https://cloudflare-dns.com/dns-query",To9=["i","e","d"],qo9=200;function Oo9(H){return _o9(this,void 0,void 0,function*(){let $=yield H(zo9,{method:"POST",headers:{"Content-Type":"application/dns-message",Accept:"application/dns-message"},body:No9});if(!$.ok){let I=Error("Failed to fetch TXT records from DNS");throw I.name="DnsTxtFetchError",I}let A=yield $.arrayBuffer(),L=new Uint8Array(A);return So9(L)})}VQH._fetchTxtRecords=Oo9;function So9(H){let $=H.findIndex((L,I)=>I{var BXD=ea&&ea.__awaiter||function(H,$,A,L){function I(D){return D instanceof A?D:new A(function(B){B(D)})}return new(A||(A=Promise))(function(D,B){function f(G){try{M(L.next(G))}catch(U){B(U)}}function E(G){try{M(L.throw(G))}catch(U){B(U)}}function M(G){G.done?D(G.value):I(G.value).then(f,E)}M((L=L.apply(H,$||[])).next())})};Object.defineProperty(ea,"__esModule",{value:!0});ea._isDomainFailure=ea.NetworkFallbackResolver=void 0;var xo9=DXD(),Ro9=MQH(),yo9=GZ(),CPA=nm(),fXD=604800000,jo9=14400000;class MXD{constructor(H){var $;this._fallbackInfo=null,this._errorBoundary=null,this._dnsQueryCooldowns={},this._networkOverrideFunc=($=H.networkConfig)===null||$===void 0?void 0:$.networkOverrideFunc}setErrorBoundary(H){this._errorBoundary=H}tryBumpExpiryTime(H,$){var A;let L=(A=this._fallbackInfo)===null||A===void 0?void 0:A[$.endpoint];if(!L)return;L.expiryTime=Date.now()+fXD,QPA(H,Object.assign(Object.assign({},this._fallbackInfo),{[$.endpoint]:L}))}getActiveFallbackUrl(H,$){var A,L;let I=this._fallbackInfo;if(I==null)I=(A=bo9(H))!==null&&A!==void 0?A:{},this._fallbackInfo=I;let D=I[$.endpoint];if(!D||Date.now()>((L=D.expiryTime)!==null&&L!==void 0?L:0))return delete I[$.endpoint],this._fallbackInfo=I,QPA(H,this._fallbackInfo),null;if(D.url)return D.url;return null}getFallbackFromProvided(H){let $=EXD(H);if($)return H.replace($,"");return null}tryFetchUpdatedFallbackInfo(H,$,A,L){var I,D;return BXD(this,void 0,void 0,function*(){try{if(!GXD(A,L))return!1;let f=$.customUrl==null&&$.fallbackUrls==null?yield this._tryFetchFallbackUrlsFromNetwork($):$.fallbackUrls,E=this._pickNewFallbackUrl((I=this._fallbackInfo)===null||I===void 0?void 0:I[$.endpoint],f);if(!E)return!1;return this._updateFallbackInfoWithNewUrl(H,$.endpoint,E),!0}catch(B){return(D=this._errorBoundary)===null||D===void 0||D.logError("tryFetchUpdatedFallbackInfo",B),!1}})}_updateFallbackInfoWithNewUrl(H,$,A){var L,I,D;let B={url:A,expiryTime:Date.now()+fXD,previous:[]},f=(L=this._fallbackInfo)===null||L===void 0?void 0:L[$];if(f)B.previous.push(...f.previous);if(B.previous.length>10)B.previous=[];let E=(D=(I=this._fallbackInfo)===null||I===void 0?void 0:I[$])===null||D===void 0?void 0:D.url;if(E!=null)B.previous.push(E);this._fallbackInfo=Object.assign(Object.assign({},this._fallbackInfo),{[$]:B}),QPA(H,this._fallbackInfo)}_tryFetchFallbackUrlsFromNetwork(H){var $;return BXD(this,void 0,void 0,function*(){let A=this._dnsQueryCooldowns[H.endpoint];if(A&&Date.now()1){let E=f[1];if(E.endsWith("/"))E=E.slice(0,-1);L.push(`https://${E}${D}`)}}return L})}_pickNewFallbackUrl(H,$){var A;if($==null)return null;let L=new Set((A=H===null||H===void 0?void 0:H.previous)!==null&&A!==void 0?A:[]),I=H===null||H===void 0?void 0:H.url,D=null;for(let B of $){let f=B.endsWith("/")?B.slice(0,-1):B;if(!L.has(B)&&f!==I){D=f;break}}return D}}ea.NetworkFallbackResolver=MXD;function GXD(H,$){var A;let L=(A=H===null||H===void 0?void 0:H.toLowerCase())!==null&&A!==void 0?A:"";return $||L.includes("uncaught exception")||L.includes("failed to fetch")||L.includes("networkerror when attempting to fetch resource")}ea._isDomainFailure=GXD;function UXD(H){return`statsig.network_fallback.${(0,Ro9._DJB2)(H)}`}function QPA(H,$){let A=UXD(H);if(!$||Object.keys($).length===0){CPA.Storage.removeItem(A);return}CPA.Storage.setItem(A,JSON.stringify($))}function bo9(H){let $=UXD(H),A=CPA.Storage.getItem($);if(!A)return null;try{return JSON.parse(A)}catch(L){return yo9.Log.error("Failed to parse FallbackInfo"),null}}function EXD(H){try{return new URL(H).pathname}catch($){return null}}});var ZPA=T((uZ$)=>{Object.defineProperty(uZ$,"__esModule",{value:!0});uZ$.SDKFlags=void 0;var JXD={};uZ$.SDKFlags={setFlags:(H,$)=>{JXD[H]=$},get:(H,$)=>{var A,L;return(L=(A=JXD[H])===null||A===void 0?void 0:A[$])!==null&&L!==void 0?L:!1}}});var mZ$=T((Y0H)=>{Object.defineProperty(Y0H,"__esModule",{value:!0});Y0H.StatsigSession=Y0H.SessionID=void 0;var vo9=CvH(),ho9=GZ(),KXD=nm(),FXD=OZ$(),VXD=1800000,QXD=14400000,gZ$={};Y0H.SessionID={get:(H)=>{return Y0H.StatsigSession.get(H).data.sessionID}};Y0H.StatsigSession={get:(H)=>{if(gZ$[H]==null)gZ$[H]=ko9(H);let $=gZ$[H];return go9($)},overrideInitialSessionID:(H,$)=>{gZ$[$]=uo9(H,$)}};function ko9(H){let $=co9(H),A=Date.now();if(!$)$={sessionID:(0,FXD.getUUID)(),startTime:A,lastUpdate:A};return{data:$,sdkKey:H}}function uo9(H,$){let A=Date.now();return{data:{sessionID:H,startTime:A,lastUpdate:A},sdkKey:$}}function go9(H){let $=Date.now(),A=H.data;if(mo9(A)||do9(A))A.sessionID=(0,FXD.getUUID)(),A.startTime=$;A.lastUpdate=$,po9(A,H.sdkKey),clearTimeout(H.idleTimeoutID),clearTimeout(H.ageTimeoutID);let L=$-A.startTime,I=H.sdkKey;return H.idleTimeoutID=WXD(I,VXD),H.ageTimeoutID=WXD(I,QXD-L),H}function WXD(H,$){return setTimeout(()=>{let A=__STATSIG__===null||__STATSIG__===void 0?void 0:__STATSIG__.instance(H);if(A)A.$emt({name:"session_expired"})},$)}function mo9({lastUpdate:H}){return Date.now()-H>VXD}function do9({startTime:H}){return Date.now()-H>QXD}function CXD(H){return`statsig.session_id.${(0,vo9._getStorageKey)(H)}`}function po9(H,$){let A=CXD($);try{(0,KXD._setObjectInStorage)(A,H)}catch(L){ho9.Log.warn("Failed to save SessionID")}}function co9(H){let $=CXD(H);return(0,KXD._getObjectFromStorage)($)}});var YPA=T((dZ$)=>{Object.defineProperty(dZ$,"__esModule",{value:!0});dZ$.ErrorTag=void 0;dZ$.ErrorTag={NetworkError:"NetworkError"}});var qXD=T((CQH)=>{var QQH=CQH&&CQH.__awaiter||function(H,$,A,L){function I(D){return D instanceof A?D:new A(function(B){B(D)})}return new(A||(A=Promise))(function(D,B){function f(G){try{M(L.next(G))}catch(U){B(U)}}function E(G){try{M(L.throw(G))}catch(U){B(U)}}function M(G){G.done?D(G.value):I(G.value).then(f,E)}M((L=L.apply(H,$||[])).next())})};Object.defineProperty(CQH,"__esModule",{value:!0});CQH.NetworkCore=void 0;F0H();var ZXD=F0H(),PPA=QZ$(),P0H=GZ(),gS=ZvH(),lo9=XXD(),io9=ZPA(),wXD=kZ$(),no9=Q0H(),_XD=mZ$(),ro9=RZ$(),oo9=YPA(),NXD=_vH(),ao9=zZ$(),to9=1e4,so9=500,eo9=30000,Ha9=1000,zXD=50,$a9=zXD/Ha9,Aa9=new Set([408,500,502,503,504,522,524,599]);class TXD{constructor(H,$){if(this._emitter=$,this._errorBoundary=null,this._timeout=to9,this._netConfig={},this._options={},this._leakyBucket={},this._lastUsedInitUrl=null,H)this._options=H;if(this._options.networkConfig)this._netConfig=this._options.networkConfig;if(this._netConfig.networkTimeoutMs)this._timeout=this._netConfig.networkTimeoutMs;this._fallbackResolver=new lo9.NetworkFallbackResolver(this._options)}setErrorBoundary(H){this._errorBoundary=H,this._errorBoundary.wrap(this),this._errorBoundary.wrap(this._fallbackResolver),this._fallbackResolver.setErrorBoundary(H)}isBeaconSupported(){return typeof navigator<"u"&&typeof navigator.sendBeacon==="function"}getLastUsedInitUrlAndReset(){let H=this._lastUsedInitUrl;return this._lastUsedInitUrl=null,H}beacon(H){return QQH(this,void 0,void 0,function*(){if(!YXD(H))return!1;let $=this._getInternalRequestArgs("POST",H);yield this._tryToCompressBody($);let A=yield this._getPopulatedURL($),L=navigator;return L.sendBeacon.bind(L)(A,$.body)})}post(H){return QQH(this,void 0,void 0,function*(){let $=this._getInternalRequestArgs("POST",H);return this._tryEncodeBody($),yield this._tryToCompressBody($),this._sendRequest($)})}get(H){let $=this._getInternalRequestArgs("GET",H);return this._sendRequest($)}_sendRequest(H){var $,A,L,I;return QQH(this,void 0,void 0,function*(){if(!YXD(H))return null;if(this._netConfig.preventAllNetworkTraffic)return null;let{method:D,body:B,retries:f,attempt:E}=H,M=H.urlConfig.endpoint;if(this._isRateLimited(M))return P0H.Log.warn(`Request to ${M} was blocked because you are making requests too frequently.`),null;let G=E!==null&&E!==void 0?E:1,U=typeof AbortController<"u"?new AbortController:null,X=setTimeout(()=>{U===null||U===void 0||U.abort(`Timeout of ${this._timeout}ms expired.`)},this._timeout),J=yield this._getPopulatedURL(H),W=null,F=(0,ao9._isUnloading)();try{let V={method:D,body:B,headers:Object.assign({},H.headers),signal:U===null||U===void 0?void 0:U.signal,priority:H.priority,keepalive:F};Ba9(H,G);let C=this._leakyBucket[M];if(C)C.lastRequestTime=Date.now(),this._leakyBucket[M]=C;if(W=yield(($=this._netConfig.networkOverrideFunc)!==null&&$!==void 0?$:fetch)(J,V),clearTimeout(X),!W.ok){let _=yield W.text().catch(()=>"No Text"),z=Error(`NetworkError: ${J} ${_}`);throw z.name="NetworkError",z}let w=yield W.text();return PXD(H,W,G,w),this._fallbackResolver.tryBumpExpiryTime(H.sdkKey,H.urlConfig),{body:w,code:W.status}}catch(V){let C=Ia9(U,V),Y=Da9(U);if(PXD(H,W,G,"",V),yield this._fallbackResolver.tryFetchUpdatedFallbackInfo(H.sdkKey,H.urlConfig,C,Y))H.fallbackUrl=this._fallbackResolver.getActiveFallbackUrl(H.sdkKey,H.urlConfig);if(!f||G>f||!Aa9.has((A=W===null||W===void 0?void 0:W.status)!==null&&A!==void 0?A:500)){(L=this._emitter)===null||L===void 0||L.call(this,{name:"error",error:V,tag:oo9.ErrorTag.NetworkError,requestArgs:H});let _=`A networking error occurred during ${D} request to ${J}.`;return P0H.Log.error(_,C,V),(I=this._errorBoundary)===null||I===void 0||I.attachErrorIfNoneExists(_),null}return yield fa9(G),this._sendRequest(Object.assign(Object.assign({},H),{retries:f,attempt:G+1}))}})}_isRateLimited(H){var $;let A=Date.now(),L=($=this._leakyBucket[H])!==null&&$!==void 0?$:{count:0,lastRequestTime:A},I=A-L.lastRequestTime,D=Math.floor(I*$a9);if(L.count=Math.max(0,L.count-D),L.count>=zXD)return!0;return L.count+=1,L.lastRequestTime=A,this._leakyBucket[H]=L,!1}_getPopulatedURL(H){var $;return QQH(this,void 0,void 0,function*(){let A=($=H.fallbackUrl)!==null&&$!==void 0?$:H.urlConfig.getUrl();if(H.urlConfig.endpoint===gS.Endpoint._initialize||H.urlConfig.endpoint===gS.Endpoint._download_config_specs)this._lastUsedInitUrl=A;let L=Object.assign({[gS.NetworkParam.SdkKey]:H.sdkKey,[gS.NetworkParam.SdkType]:wXD.SDKType._get(H.sdkKey),[gS.NetworkParam.SdkVersion]:NXD.SDK_VERSION,[gS.NetworkParam.Time]:String(Date.now()),[gS.NetworkParam.SessionID]:_XD.SessionID.get(H.sdkKey)},H.params),I=Object.keys(L).map((D)=>{return`${encodeURIComponent(D)}=${encodeURIComponent(L[D])}`}).join("&");return`${A}${I?`?${I}`:""}`})}_tryEncodeBody(H){var $;let A=(0,no9._getWindowSafe)(),L=H.body;if(!H.isStatsigEncodable||this._options.disableStatsigEncoding||typeof L!=="string"||(0,ZXD._getStatsigGlobalFlag)("no-encode")!=null||!(A===null||A===void 0?void 0:A.btoa))return;try{H.body=A.btoa(L).split("").reverse().join(""),H.params=Object.assign(Object.assign({},($=H.params)!==null&&$!==void 0?$:{}),{[gS.NetworkParam.StatsigEncoded]:"1"})}catch(I){P0H.Log.warn(`Request encoding failed for ${H.urlConfig.getUrl()}`,I)}}_tryToCompressBody(H){var $;return QQH(this,void 0,void 0,function*(){let A=H.body;if(!H.isCompressable||this._options.disableCompression||typeof A!=="string"||io9.SDKFlags.get(H.sdkKey,"enable_log_event_compression")!==!0||(0,ZXD._getStatsigGlobalFlag)("no-compress")!=null||typeof CompressionStream>"u"||typeof TextEncoder>"u")return;try{let L=new TextEncoder().encode(A),I=new CompressionStream("gzip"),D=I.writable.getWriter();D.write(L).catch(P0H.Log.error),D.close().catch(P0H.Log.error);let B=I.readable.getReader(),f=[],E;while(!(E=yield B.read()).done)f.push(E.value);let M=f.reduce((X,J)=>X+J.length,0),G=new Uint8Array(M),U=0;for(let X of f)G.set(X,U),U+=X.length;H.body=G,H.params=Object.assign(Object.assign({},($=H.params)!==null&&$!==void 0?$:{}),{[gS.NetworkParam.IsGzipped]:"1"})}catch(L){P0H.Log.warn(`Request compression failed for ${H.urlConfig.getUrl()}`,L)}})}_getInternalRequestArgs(H,$){let A=this._fallbackResolver.getActiveFallbackUrl($.sdkKey,$.urlConfig),L=Object.assign(Object.assign({},$),{method:H,fallbackUrl:A});if("data"in $)La9(L,$.data);return L}}CQH.NetworkCore=TXD;var YXD=(H)=>{if(!H.sdkKey)return P0H.Log.warn("Unable to make request without an SDK key"),!1;return!0},La9=(H,$)=>{let{sdkKey:A,fallbackUrl:L}=H,I=ro9.StableID.get(A),D=_XD.SessionID.get(A),B=wXD.SDKType._get(A);H.body=JSON.stringify(Object.assign(Object.assign({},$),{statsigMetadata:Object.assign(Object.assign({},NXD.StatsigMetadataProvider.get()),{stableID:I,sessionID:D,sdkType:B,fallbackUrl:L})}))};function Ia9(H,$){if((H===null||H===void 0?void 0:H.signal.aborted)&&typeof H.signal.reason==="string")return H.signal.reason;if(typeof $==="string")return $;if($ instanceof Error)return`${$.name}: ${$.message}`;return"Unknown Error"}function Da9(H){return(H===null||H===void 0?void 0:H.signal.aborted)&&typeof H.signal.reason==="string"&&H.signal.reason.includes("Timeout")||!1}function Ba9(H,$){if(H.urlConfig.endpoint!==gS.Endpoint._initialize)return;PPA.Diagnostics._markInitNetworkReqStart(H.sdkKey,{attempt:$})}function PXD(H,$,A,L,I){if(H.urlConfig.endpoint!==gS.Endpoint._initialize)return;PPA.Diagnostics._markInitNetworkReqEnd(H.sdkKey,PPA.Diagnostics._getDiagnosticsData($,A,L,I))}function fa9(H){return QQH(this,void 0,void 0,function*(){yield new Promise(($)=>setTimeout($,Math.min(so9*(H*H),eo9)))})}});var SXD=T((OXD)=>{Object.defineProperty(OXD,"__esModule",{value:!0})});var RXD=T((xXD)=>{Object.defineProperty(xXD,"__esModule",{value:!0})});var jXD=T((ZQH)=>{var Ea9=ZQH&&ZQH.__awaiter||function(H,$,A,L){function I(D){return D instanceof A?D:new A(function(B){B(D)})}return new(A||(A=Promise))(function(D,B){function f(G){try{M(L.next(G))}catch(U){B(U)}}function E(G){try{M(L.throw(G))}catch(U){B(U)}}function M(G){G.done?D(G.value):I(G.value).then(f,E)}M((L=L.apply(H,$||[])).next())})};Object.defineProperty(ZQH,"__esModule",{value:!0});ZQH.StatsigClientBase=void 0;F0H();var Ma9=F0H(),Ga9=FPA(),Ua9=UPA(),wPA=GZ(),Xa9=VPA(),Ja9=Q0H(),Wa9=mZ$(),pZ$=nm(),Ka9=3000;class yXD{constructor(H,$,A,L){var I;this.loadingStatus="Uninitialized",this._initializePromise=null,this._listeners={};let D=this.$emt.bind(this);(L===null||L===void 0?void 0:L.logLevel)!=null&&(wPA.Log.level=L.logLevel),(L===null||L===void 0?void 0:L.disableStorage)&&pZ$.Storage._setDisabled(!0),(L===null||L===void 0?void 0:L.initialSessionID)&&Wa9.StatsigSession.overrideInitialSessionID(L.initialSessionID,H),(L===null||L===void 0?void 0:L.storageProvider)&&pZ$.Storage._setProvider(L.storageProvider),this._sdkKey=H,this._options=L!==null&&L!==void 0?L:{},this._memoCache={},this.overrideAdapter=(I=L===null||L===void 0?void 0:L.overrideAdapter)!==null&&I!==void 0?I:null,this._logger=new Ua9.EventLogger(H,D,A,L),this._errorBoundary=new Ga9.ErrorBoundary(H,L,D),this._errorBoundary.wrap(this),this._errorBoundary.wrap($),this._errorBoundary.wrap(this._logger),A.setErrorBoundary(this._errorBoundary),this.dataAdapter=$,this.dataAdapter.attach(H,L),this.storageProvider=pZ$.Storage,this._primeReadyRipcord(),Fa9(H,this)}updateRuntimeOptions(H){if(H.disableLogging!=null)this._options.disableLogging=H.disableLogging,this._logger.setLoggingDisabled(H.disableLogging);if(H.disableStorage!=null)this._options.disableStorage=H.disableStorage,pZ$.Storage._setDisabled(H.disableStorage)}flush(){return this._logger.flush()}shutdown(){return Ea9(this,void 0,void 0,function*(){this.$emt({name:"pre_shutdown"}),this._setStatus("Uninitialized",null),this._initializePromise=null,yield this._logger.stop()})}on(H,$){if(!this._listeners[H])this._listeners[H]=[];this._listeners[H].push($)}off(H,$){if(this._listeners[H]){let A=this._listeners[H].indexOf($);if(A!==-1)this._listeners[H].splice(A,1)}}$on(H,$){$.__isInternal=!0,this.on(H,$)}$emt(H){var $;let A=(L)=>{try{L(H)}catch(I){if(L.__isInternal===!0){this._errorBoundary.logError(`__emit:${H.name}`,I);return}wPA.Log.error("An error occurred in a StatsigClientEvent listener. This is not an issue with Statsig.",H)}};if(this._listeners[H.name])this._listeners[H.name].forEach((L)=>A(L));($=this._listeners["*"])===null||$===void 0||$.forEach(A)}_setStatus(H,$){this.loadingStatus=H,this._memoCache={},this.$emt({name:"values_updated",status:H,values:$})}_enqueueExposure(H,$,A){if((A===null||A===void 0?void 0:A.disableExposureLog)===!0){this._logger.incrementNonExposureCount(H);return}this._logger.enqueue($)}_memoize(H,$){return(A,L)=>{if(this._options.disableEvaluationMemoization)return $(A,L);let I=(0,Xa9.createMemoKey)(H,A,L);if(!I)return $(A,L);if(!(I in this._memoCache)){if(Object.keys(this._memoCache).length>=Ka9)this._memoCache={};this._memoCache[I]=$(A,L)}return this._memoCache[I]}}}ZQH.StatsigClientBase=yXD;function Fa9(H,$){var A;if((0,Ja9._isServerEnv)())return;let L=(0,Ma9._getStatsigGlobal)(),I=(A=L.instances)!==null&&A!==void 0?A:{},D=$;if(I[H]!=null)wPA.Log.warn("Creating multiple Statsig clients with the same SDK key can lead to unexpected behavior. Multi-instance support requires different SDK keys.");if(I[H]=D,!L.firstInstance)L.firstInstance=D;L.instances=I,__STATSIG__=L}});var bXD=T((cZ$)=>{Object.defineProperty(cZ$,"__esModule",{value:!0});cZ$.DataAdapterCachePrefix=void 0;cZ$.DataAdapterCachePrefix="statsig.cached"});var hXD=T((vXD)=>{Object.defineProperty(vXD,"__esModule",{value:!0})});var uXD=T((kXD)=>{Object.defineProperty(kXD,"__esModule",{value:!0})});var mXD=T((j6)=>{Object.defineProperty(j6,"__esModule",{value:!0});j6._makeTypedGet=j6._mergeOverride=j6._makeLayer=j6._makeExperiment=j6._makeDynamicConfig=j6._makeFeatureGate=void 0;var Va9=GZ(),Qa9=CZ$(),Ca9="default";function _PA(H,$,A,L){var I;return{name:H,details:$,ruleID:(I=A===null||A===void 0?void 0:A.rule_id)!==null&&I!==void 0?I:Ca9,__evaluation:A,value:L}}function Za9(H,$,A){return _PA(H,$,A,(A===null||A===void 0?void 0:A.value)===!0)}j6._makeFeatureGate=Za9;function gXD(H,$,A){var L;let I=(L=A===null||A===void 0?void 0:A.value)!==null&&L!==void 0?L:{};return Object.assign(Object.assign({},_PA(H,$,A,I)),{get:lZ$(H,A===null||A===void 0?void 0:A.value)})}j6._makeDynamicConfig=gXD;function Ya9(H,$,A){var L;let I=gXD(H,$,A);return Object.assign(Object.assign({},I),{groupName:(L=A===null||A===void 0?void 0:A.group_name)!==null&&L!==void 0?L:null})}j6._makeExperiment=Ya9;function Pa9(H,$,A,L){var I,D;return Object.assign(Object.assign({},_PA(H,$,A,void 0)),{get:lZ$(H,A===null||A===void 0?void 0:A.value,L),groupName:(I=A===null||A===void 0?void 0:A.group_name)!==null&&I!==void 0?I:null,__value:(D=A===null||A===void 0?void 0:A.value)!==null&&D!==void 0?D:{}})}j6._makeLayer=Pa9;function wa9(H,$,A,L){return Object.assign(Object.assign(Object.assign({},H),$),{get:lZ$(H.name,A,L)})}j6._mergeOverride=wa9;function lZ$(H,$,A){return(L,I)=>{var D;let B=(D=$===null||$===void 0?void 0:$[L])!==null&&D!==void 0?D:null;if(B==null)return I!==null&&I!==void 0?I:null;if(I!=null&&!(0,Qa9._isTypeMatch)(B,I))return Va9.Log.warn(`Parameter type mismatch. '${H}.${L}' was found to be type '${typeof B}' but fallback/return type is '${typeof I}'. See https://docs.statsig.com/client/javascript-sdk/#typed-getters`),I!==null&&I!==void 0?I:null;return A===null||A===void 0||A(L),B}}j6._makeTypedGet=lZ$});var pXD=T((dXD)=>{Object.defineProperty(dXD,"__esModule",{value:!0})});var cXD=T((YQH)=>{Object.defineProperty(YQH,"__esModule",{value:!0});YQH.UPDATE_DETAIL_ERROR_MESSAGES=YQH.createUpdateDetails=void 0;var _a9=(H,$,A,L,I,D)=>{return{duration:A,source:$,success:H,error:L,sourceUrl:I,warnings:D}};YQH.createUpdateDetails=_a9;YQH.UPDATE_DETAIL_ERROR_MESSAGES={NO_NETWORK_DATA:"No data was returned from the network. This may be due to a network timeout if a timeout value was specified in the options or ad blocker error."}});var Ht=T((tB)=>{var Na9=tB&&tB.__createBinding||(Object.create?function(H,$,A,L){if(L===void 0)L=A;var I=Object.getOwnPropertyDescriptor($,A);if(!I||("get"in I?!$.__esModule:I.writable||I.configurable))I={enumerable:!0,get:function(){return $[A]}};Object.defineProperty(H,L,I)}:function(H,$,A,L){if(L===void 0)L=A;H[L]=$[A]}),d1=tB&&tB.__exportStar||function(H,$){for(var A in H)if(A!=="default"&&!Object.prototype.hasOwnProperty.call($,A))Na9($,H,A)};Object.defineProperty(tB,"__esModule",{value:!0});tB.Storage=tB.Log=tB.EventLogger=tB.Diagnostics=void 0;F0H();var za9=QZ$();Object.defineProperty(tB,"Diagnostics",{enumerable:!0,get:function(){return za9.Diagnostics}});var Ta9=UPA();Object.defineProperty(tB,"EventLogger",{enumerable:!0,get:function(){return Ta9.EventLogger}});var lXD=GZ();Object.defineProperty(tB,"Log",{enumerable:!0,get:function(){return lXD.Log}});var qa9=_vH(),Oa9=nm();Object.defineProperty(tB,"Storage",{enumerable:!0,get:function(){return Oa9.Storage}});d1(F0H(),tB);d1(CvH(),tB);d1(hUD(),tB);d1(iUD(),tB);d1(QZ$(),tB);d1(rUD(),tB);d1(FPA(),tB);d1(HXD(),tB);d1(AXD(),tB);d1(MQH(),tB);d1(IXD(),tB);d1(GZ(),tB);d1(VPA(),tB);d1(ZvH(),tB);d1(qXD(),tB);d1(SXD(),tB);d1(RXD(),tB);d1(Q0H(),tB);d1(kZ$(),tB);d1(mZ$(),tB);d1(RZ$(),tB);d1(jXD(),tB);d1(YPA(),tB);d1(bXD(),tB);d1(LPA(),tB);d1(_vH(),tB);d1(hXD(),tB);d1(uXD(),tB);d1(mXD(),tB);d1(pXD(),tB);d1(JPA(),tB);d1(nm(),tB);d1(WPA(),tB);d1(CZ$(),tB);d1(BPA(),tB);d1(OZ$(),tB);d1(zZ$(),tB);d1(cXD(),tB);d1(ZPA(),tB);__STATSIG__=Object.assign(Object.assign({},__STATSIG__!==null&&__STATSIG__!==void 0?__STATSIG__:{}),{Log:lXD.Log,SDK_VERSION:qa9.SDK_VERSION})});var nXD=T((NPA)=>{Object.defineProperty(NPA,"__esModule",{value:!0});var w0H=Ht();class iXD{constructor(H){this._sdkKey=H,this._rawValues=null,this._values=null,this._source="Uninitialized",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null,this._warnings=new Set}reset(){this._values=null,this._rawValues=null,this._source="Loading",this._lcut=0,this._receivedAt=0,this._bootstrapMetadata=null}finalize(){if(this._values)return;this._source="NoValues"}getValues(){return this._rawValues?(0,w0H._typedJsonParse)(this._rawValues,"has_updates","EvaluationStoreValues"):null}setValues(H,$){var A;if(!H)return!1;let L=(0,w0H._typedJsonParse)(H.data,"has_updates","EvaluationResponse");if(L==null)return!1;if(this._source=H.source,(L===null||L===void 0?void 0:L.has_updates)!==!0)return!0;if(this._rawValues=H.data,this._lcut=L.time,this._receivedAt=H.receivedAt,this._values=L,this._bootstrapMetadata=this._extractBootstrapMetadata(H.source,L),H.source&&L.user)this._setWarningState($,L);return w0H.SDKFlags.setFlags(this._sdkKey,(A=L.sdk_flags)!==null&&A!==void 0?A:{}),!0}getWarnings(){if(this._warnings.size===0)return;return Array.from(this._warnings)}getGate(H){var $;return this._getDetailedStoreResult(($=this._values)===null||$===void 0?void 0:$.feature_gates,H)}getConfig(H){var $;return this._getDetailedStoreResult(($=this._values)===null||$===void 0?void 0:$.dynamic_configs,H)}getLayer(H){var $;return this._getDetailedStoreResult(($=this._values)===null||$===void 0?void 0:$.layer_configs,H)}getParamStore(H){var $;return this._getDetailedStoreResult(($=this._values)===null||$===void 0?void 0:$.param_stores,H)}getSource(){return this._source}getExposureMapping(){var H;return(H=this._values)===null||H===void 0?void 0:H.exposures}_extractBootstrapMetadata(H,$){if(H!=="Bootstrap")return null;let A={};if($.user)A.user=$.user;if($.sdkInfo)A.generatorSDKInfo=$.sdkInfo;return A.lcut=$.time,A}_getDetailedStoreResult(H,$){let A=null;if(H)A=H[$]?H[$]:H[(0,w0H._DJB2)($)];return{result:A,details:this._getDetails(A==null)}}_setWarningState(H,$){var A;let L=w0H.StableID.get(this._sdkKey);if(((A=H.customIDs)===null||A===void 0?void 0:A.stableID)!==L){this._warnings.add("StableIDMismatch");return}if("user"in $){let I=$.user;if((0,w0H._getFullUserHash)(H)!==(0,w0H._getFullUserHash)(I))this._warnings.add("PartialUserMatch")}}getCurrentSourceDetails(){if(this._source==="Uninitialized"||this._source==="NoValues")return{reason:this._source};let H={reason:this._source,lcut:this._lcut,receivedAt:this._receivedAt};if(this._warnings.size>0)H.warnings=Array.from(this._warnings);return H}_getDetails(H){var $,A;let L=this.getCurrentSourceDetails(),I=L.reason,D=($=L.warnings)!==null&&$!==void 0?$:[];if(this._source==="Bootstrap"&&D.length>0)I=I+D[0];if(I!=="Uninitialized"&&I!=="NoValues")I=`${I}:${H?"Unrecognized":"Recognized"}`;let B=this._source==="Bootstrap"?(A=this._bootstrapMetadata)!==null&&A!==void 0?A:void 0:void 0;if(B)L.bootstrapMetadata=B;return Object.assign(Object.assign({},L),{reason:I})}}NPA.default=iXD});var oXD=T((iZ$)=>{Object.defineProperty(iZ$,"__esModule",{value:!0});iZ$._resolveDeltasResponse=void 0;var rXD=Ht(),Sa9=2;function xa9(H,$){let A=(0,rXD._typedJsonParse)($,"checksum","DeltasEvaluationResponse");if(!A)return{hadBadDeltaChecksum:!0};let L=Ra9(H,A),I=ya9(L),D=(0,rXD._DJB2Object)({feature_gates:I.feature_gates,dynamic_configs:I.dynamic_configs,layer_configs:I.layer_configs},Sa9);if(D!==A.checksumV2)return{hadBadDeltaChecksum:!0,badChecksum:D,badMergedConfigs:I,badFullResponse:A.deltas_full_response};return JSON.stringify(I)}iZ$._resolveDeltasResponse=xa9;function Ra9(H,$){return Object.assign(Object.assign(Object.assign({},H),$),{feature_gates:Object.assign(Object.assign({},H.feature_gates),$.feature_gates),layer_configs:Object.assign(Object.assign({},H.layer_configs),$.layer_configs),dynamic_configs:Object.assign(Object.assign({},H.dynamic_configs),$.dynamic_configs)})}function ya9(H){let $=H;return zPA(H.deleted_gates,$.feature_gates),delete $.deleted_gates,zPA(H.deleted_configs,$.dynamic_configs),delete $.deleted_configs,zPA(H.deleted_layers,$.layer_configs),delete $.deleted_layers,$}function zPA(H,$){H===null||H===void 0||H.forEach((A)=>{delete $[A]})}});var TPA=T((NvH)=>{var aXD=NvH&&NvH.__awaiter||function(H,$,A,L){function I(D){return D instanceof A?D:new A(function(B){B(D)})}return new(A||(A=Promise))(function(D,B){function f(G){try{M(L.next(G))}catch(U){B(U)}}function E(G){try{M(L.throw(G))}catch(U){B(U)}}function M(G){G.done?D(G.value):I(G.value).then(f,E)}M((L=L.apply(H,$||[])).next())})};Object.defineProperty(NvH,"__esModule",{value:!0});var nZ$=Ht(),ja9=oXD();class tXD extends nZ$.NetworkCore{constructor(H,$){super(H,$);let A=H===null||H===void 0?void 0:H.networkConfig;this._initializeUrlConfig=new nZ$.UrlConfiguration(nZ$.Endpoint._initialize,A===null||A===void 0?void 0:A.initializeUrl,A===null||A===void 0?void 0:A.api,A===null||A===void 0?void 0:A.initializeFallbackUrls)}fetchEvaluations(H,$,A,L,I){return aXD(this,void 0,void 0,function*(){let D=$?(0,nZ$._typedJsonParse)($,"has_updates","InitializeResponse"):null,B={user:L,hash:"djb2",deltasResponseRequested:!1,full_checksum:null};if(D===null||D===void 0?void 0:D.has_updates)B=Object.assign(Object.assign({},B),{sinceTime:I?D.time:0,previousDerivedFields:"derived_fields"in D&&I?D.derived_fields:{},deltasResponseRequested:!0,full_checksum:D.full_checksum});return this._fetchEvaluations(H,D,B,A)})}_fetchEvaluations(H,$,A,L){var I,D;return aXD(this,void 0,void 0,function*(){let B=yield this.post({sdkKey:H,urlConfig:this._initializeUrlConfig,data:A,retries:2,isStatsigEncodable:!0,priority:L});if((B===null||B===void 0?void 0:B.code)===204)return'{"has_updates": false}';if((B===null||B===void 0?void 0:B.code)!==200)return(I=B===null||B===void 0?void 0:B.body)!==null&&I!==void 0?I:null;if(($===null||$===void 0?void 0:$.has_updates)!==!0||((D=B.body)===null||D===void 0?void 0:D.includes('"is_delta":true'))!==!0||A.deltasResponseRequested!==!0)return B.body;let f=(0,ja9._resolveDeltasResponse)($,B.body);if(typeof f==="string")return f;return this._fetchEvaluations(H,$,Object.assign(Object.assign(Object.assign({},A),f),{deltasResponseRequested:!1}),L)})}}NvH.default=tXD});var eXD=T((aZ$)=>{Object.defineProperty(aZ$,"__esModule",{value:!0});aZ$._makeParamStoreGetter=void 0;var sXD=Ht(),rZ$={disableExposureLog:!0};function oZ$(H){return H==null||H.disableExposureLog===!1}function qPA(H,$){return $!=null&&!(0,sXD._isTypeMatch)(H,$)}function ba9(H,$){return H.value}function va9(H,$,A){if(H.getFeatureGate($.gate_name,oZ$(A)?void 0:rZ$).value)return $.pass_value;return $.fail_value}function ha9(H,$,A,L){let D=H.getDynamicConfig($.config_name,rZ$).get($.param_name);if(qPA(D,A))return A;if(oZ$(L))H.getDynamicConfig($.config_name);return D}function ka9(H,$,A,L){let D=H.getExperiment($.experiment_name,rZ$).get($.param_name);if(qPA(D,A))return A;if(oZ$(L))H.getExperiment($.experiment_name);return D}function ua9(H,$,A,L){let D=H.getLayer($.layer_name,rZ$).get($.param_name);if(qPA(D,A))return A;if(oZ$(L))H.getLayer($.layer_name).get($.param_name);return D}function ga9(H,$,A){return(L,I)=>{if($==null)return I;let D=$[L];if(D==null||I!=null&&(0,sXD._typeOf)(I)!==D.param_type)return I;switch(D.ref_type){case"static":return ba9(D,A);case"gate":return va9(H,D,A);case"dynamic_config":return ha9(H,D,I,A);case"experiment":return ka9(H,D,I,A);case"layer":return ua9(H,D,I,A);default:return I}}}aZ$._makeParamStoreGetter=ga9});var $5D=T((PQH)=>{var ma9=PQH&&PQH.__awaiter||function(H,$,A,L){function I(D){return D instanceof A?D:new A(function(B){B(D)})}return new(A||(A=Promise))(function(D,B){function f(G){try{M(L.next(G))}catch(U){B(U)}}function E(G){try{M(L.throw(G))}catch(U){B(U)}}function M(G){G.done?D(G.value):I(G.value).then(f,E)}M((L=L.apply(H,$||[])).next())})};Object.defineProperty(PQH,"__esModule",{value:!0});PQH.StatsigEvaluationsDataAdapter=void 0;var _0H=Ht(),da9=TPA();class H5D extends _0H.DataAdapterCore{constructor(){super("EvaluationsDataAdapter","evaluations");this._network=null,this._options=null}attach(H,$){super.attach(H,$),this._network=new da9.default($!==null&&$!==void 0?$:{})}getDataAsync(H,$,A){return this._getDataAsyncImpl(H,(0,_0H._normalizeUser)($,this._options),A)}prefetchData(H,$){return this._prefetchDataImpl(H,$)}setData(H){let $=(0,_0H._typedJsonParse)(H,"has_updates","data");if($&&"user"in $)super.setData(H,$.user);else _0H.Log.error("StatsigUser not found. You may be using an older server SDK version. Please upgrade your SDK or use setDataLegacy.")}setDataLegacy(H,$){super.setData(H,$)}_fetchFromNetwork(H,$,A,L){var I;return ma9(this,void 0,void 0,function*(){let D=yield(I=this._network)===null||I===void 0?void 0:I.fetchEvaluations(this._getSdkKey(),H,A===null||A===void 0?void 0:A.priority,$,L);return D!==null&&D!==void 0?D:null})}_getCacheKey(H){var $;let A=(0,_0H._getStorageKey)(this._getSdkKey(),H,($=this._options)===null||$===void 0?void 0:$.customUserCacheKeyFunc);return`${_0H.DataAdapterCachePrefix}.${this._cacheSuffix}.${A}`}_isCachedResultValidFor204(H,$){return H.fullUserHash!=null&&H.fullUserHash===(0,_0H._getFullUserHash)($)}}PQH.StatsigEvaluationsDataAdapter=H5D});var L5D=T((zvH)=>{var OPA=zvH&&zvH.__awaiter||function(H,$,A,L){function I(D){return D instanceof A?D:new A(function(B){B(D)})}return new(A||(A=Promise))(function(D,B){function f(G){try{M(L.next(G))}catch(U){B(U)}}function E(G){try{M(L.throw(G))}catch(U){B(U)}}function M(G){G.done?D(G.value):I(G.value).then(f,E)}M((L=L.apply(H,$||[])).next())})};Object.defineProperty(zvH,"__esModule",{value:!0});var H8=Ht(),pa9=nXD(),ca9=TPA(),A5D=eXD(),la9=$5D();class tZ$ extends H8.StatsigClientBase{static instance(H){let $=(0,H8._getStatsigGlobal)().instance(H);if($ instanceof tZ$)return $;return H8.Log.warn((0,H8._isServerEnv)()?"StatsigClient.instance is not supported in server environments":"Unable to find StatsigClient instance"),new tZ$(H!==null&&H!==void 0?H:"",{})}constructor(H,$,A=null){var L,I;H8.SDKType._setClientType(H,"javascript-client");let D=new ca9.default(A,(f)=>{this.$emt(f)});super(H,(L=A===null||A===void 0?void 0:A.dataAdapter)!==null&&L!==void 0?L:new la9.StatsigEvaluationsDataAdapter,D,A);this.getFeatureGate=this._memoize(H8.MemoPrefix._gate,this._getFeatureGateImpl.bind(this)),this.getDynamicConfig=this._memoize(H8.MemoPrefix._dynamicConfig,this._getDynamicConfigImpl.bind(this)),this.getExperiment=this._memoize(H8.MemoPrefix._experiment,this._getExperimentImpl.bind(this)),this.getLayer=this._memoize(H8.MemoPrefix._layer,this._getLayerImpl.bind(this)),this.getParameterStore=this._memoize(H8.MemoPrefix._paramStore,this._getParameterStoreImpl.bind(this)),this._store=new pa9.default(H),this._network=D,this._user=this._configureUser($,A);let B=(I=A===null||A===void 0?void 0:A.plugins)!==null&&I!==void 0?I:[];for(let f of B)f.bind(this)}initializeSync(H){var $;if(this.loadingStatus!=="Uninitialized")return(0,H8.createUpdateDetails)(!0,this._store.getSource(),-1,null,null,["MultipleInitializations",...($=this._store.getWarnings())!==null&&$!==void 0?$:[]]);return this._logger.start(),this.updateUserSync(this._user,H)}initializeAsync(H){return OPA(this,void 0,void 0,function*(){if(this._initializePromise)return this._initializePromise;return this._initializePromise=this._initializeAsyncImpl(H),this._initializePromise})}updateUserSync(H,$){var A;let L=performance.now(),I=[...(A=this._store.getWarnings())!==null&&A!==void 0?A:[]];this._resetForUser(H);let D=this.dataAdapter.getDataSync(this._user);if(D==null)I.push("NoCachedValues");this._store.setValues(D,this._user),this._finalizeUpdate(D);let B=$===null||$===void 0?void 0:$.disableBackgroundCacheRefresh;if(B===!0||B==null&&(D===null||D===void 0?void 0:D.source)==="Bootstrap")return(0,H8.createUpdateDetails)(!0,this._store.getSource(),performance.now()-L,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),I);return this._runPostUpdate(D!==null&&D!==void 0?D:null,this._user),(0,H8.createUpdateDetails)(!0,this._store.getSource(),performance.now()-L,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),I)}updateUserAsync(H,$){return OPA(this,void 0,void 0,function*(){this._resetForUser(H);let A=this._user;H8.Diagnostics._markInitOverallStart(this._sdkKey);let L=this.dataAdapter.getDataSync(A);if(this._store.setValues(L,this._user),this._setStatus("Loading",L),L=yield this.dataAdapter.getDataAsync(L,A,$),A!==this._user)return(0,H8.createUpdateDetails)(!1,this._store.getSource(),-1,Error("User changed during update"),this._network.getLastUsedInitUrlAndReset());let I=!1;if(L!=null)H8.Diagnostics._markInitProcessStart(this._sdkKey),I=this._store.setValues(L,this._user),H8.Diagnostics._markInitProcessEnd(this._sdkKey,{success:I});if(this._finalizeUpdate(L),!I)this._errorBoundary.attachErrorIfNoneExists(H8.UPDATE_DETAIL_ERROR_MESSAGES.NO_NETWORK_DATA),this.$emt({name:"initialization_failure"});H8.Diagnostics._markInitOverallEnd(this._sdkKey,I,this._store.getCurrentSourceDetails());let D=H8.Diagnostics._enqueueDiagnosticsEvent(this._user,this._logger,this._sdkKey,this._options);return(0,H8.createUpdateDetails)(I,this._store.getSource(),D,this._errorBoundary.getLastSeenErrorAndReset(),this._network.getLastUsedInitUrlAndReset(),this._store.getWarnings())})}getContext(){return{sdkKey:this._sdkKey,options:this._options,values:this._store.getValues(),user:JSON.parse(JSON.stringify(this._user)),errorBoundary:this._errorBoundary,session:H8.StatsigSession.get(this._sdkKey),stableID:H8.StableID.get(this._sdkKey)}}checkGate(H,$){return this.getFeatureGate(H,$).value}logEvent(H,$,A){let L=typeof H==="string"?{eventName:H,value:$,metadata:A}:H;this._logger.enqueue(Object.assign(Object.assign({},L),{user:this._user,time:Date.now()}))}_primeReadyRipcord(){this.$on("error",()=>{this.loadingStatus==="Loading"&&this._finalizeUpdate(null)})}_initializeAsyncImpl(H){return OPA(this,void 0,void 0,function*(){if(!H8.Storage.isReady())yield H8.Storage.isReadyResolver();return this._logger.start(),this.updateUserAsync(this._user,H)})}_finalizeUpdate(H){this._store.finalize(),this._setStatus("Ready",H)}_runPostUpdate(H,$){this.dataAdapter.getDataAsync(H,$,{priority:"low"}).catch((A)=>{H8.Log.error("An error occurred after update.",A)})}_resetForUser(H){this._logger.reset(),this._store.reset(),this._user=this._configureUser(H,this._options)}_configureUser(H,$){var A;let L=(0,H8._normalizeUser)(H,$),I=(A=L.customIDs)===null||A===void 0?void 0:A.stableID;if(I)H8.StableID.setOverride(I,this._sdkKey);return L}_getFeatureGateImpl(H,$){var A,L;let{result:I,details:D}=this._store.getGate(H),B=(0,H8._makeFeatureGate)(H,D,I),f=(L=(A=this.overrideAdapter)===null||A===void 0?void 0:A.getGateOverride)===null||L===void 0?void 0:L.call(A,B,this._user,$),E=f!==null&&f!==void 0?f:B;return this._enqueueExposure(H,(0,H8._createGateExposure)(this._user,E,this._store.getExposureMapping()),$),this.$emt({name:"gate_evaluation",gate:E}),E}_getDynamicConfigImpl(H,$){var A,L;let{result:I,details:D}=this._store.getConfig(H),B=(0,H8._makeDynamicConfig)(H,D,I),f=(L=(A=this.overrideAdapter)===null||A===void 0?void 0:A.getDynamicConfigOverride)===null||L===void 0?void 0:L.call(A,B,this._user,$),E=f!==null&&f!==void 0?f:B;return this._enqueueExposure(H,(0,H8._createConfigExposure)(this._user,E,this._store.getExposureMapping()),$),this.$emt({name:"dynamic_config_evaluation",dynamicConfig:E}),E}_getExperimentImpl(H,$){var A,L,I,D;let{result:B,details:f}=this._store.getConfig(H),E=(0,H8._makeExperiment)(H,f,B);if(E.__evaluation!=null)E.__evaluation.secondary_exposures=(0,H8._mapExposures)((L=(A=E.__evaluation)===null||A===void 0?void 0:A.secondary_exposures)!==null&&L!==void 0?L:[],this._store.getExposureMapping());let M=(D=(I=this.overrideAdapter)===null||I===void 0?void 0:I.getExperimentOverride)===null||D===void 0?void 0:D.call(I,E,this._user,$),G=M!==null&&M!==void 0?M:E;return this._enqueueExposure(H,(0,H8._createConfigExposure)(this._user,G,this._store.getExposureMapping()),$),this.$emt({name:"experiment_evaluation",experiment:G}),G}_getLayerImpl(H,$){var A,L,I;let{result:D,details:B}=this._store.getLayer(H),f=(0,H8._makeLayer)(H,B,D),E=(L=(A=this.overrideAdapter)===null||A===void 0?void 0:A.getLayerOverride)===null||L===void 0?void 0:L.call(A,f,this._user,$);if($===null||$===void 0?void 0:$.disableExposureLog)this._logger.incrementNonExposureCount(H);let M=(0,H8._mergeOverride)(f,E,(I=E===null||E===void 0?void 0:E.__value)!==null&&I!==void 0?I:f.__value,(G)=>{if($===null||$===void 0?void 0:$.disableExposureLog)return;this._enqueueExposure(H,(0,H8._createLayerParameterExposure)(this._user,M,G,this._store.getExposureMapping()),$)});return this.$emt({name:"layer_evaluation",layer:M}),M}_getParameterStoreImpl(H,$){var A,L;let{result:I,details:D}=this._store.getParamStore(H);this._logger.incrementNonExposureCount(H);let B={name:H,details:D,__configuration:I,get:(0,A5D._makeParamStoreGetter)(this,I,$)},f=(L=(A=this.overrideAdapter)===null||A===void 0?void 0:A.getParamStoreOverride)===null||L===void 0?void 0:L.call(A,B,$);if(f!=null)B.__configuration=f.config,B.details=f.details,B.get=(0,A5D._makeParamStoreGetter)(this,f.config,$);return B}}zvH.default=tZ$});var D5D=T((pb)=>{var ia9=pb&&pb.__createBinding||(Object.create?function(H,$,A,L){if(L===void 0)L=A;var I=Object.getOwnPropertyDescriptor($,A);if(!I||("get"in I?!$.__esModule:I.writable||I.configurable))I={enumerable:!0,get:function(){return $[A]}};Object.defineProperty(H,L,I)}:function(H,$,A,L){if(L===void 0)L=A;H[L]=$[A]}),na9=pb&&pb.__exportStar||function(H,$){for(var A in H)if(A!=="default"&&!Object.prototype.hasOwnProperty.call($,A))ia9($,H,A)};Object.defineProperty(pb,"__esModule",{value:!0});pb.StatsigClient=void 0;var I5D=L5D();pb.StatsigClient=I5D.default;na9(Ht(),pb);__STATSIG__=Object.assign(Object.assign({},__STATSIG__!==null&&__STATSIG__!==void 0?__STATSIG__:{}),{StatsigClient:I5D.default});pb.default=__STATSIG__});var ra9,oa9,aa9;var B5D=K(()=>{ra9={visibilityState:"visible",documentElement:{lang:"en"},addEventListener:(H,$)=>{}},oa9={document:ra9,location:{href:"node://localhost",pathname:"/"},addEventListener:(H,$)=>{if(H==="beforeunload")process.on("exit",()=>{if(typeof $==="function")$({});else $.handleEvent({})})},focus:()=>{},innerHeight:768,innerWidth:1024},aa9={sendBeacon:(H,$)=>{return!0},userAgent:"Mozilla/5.0 (Node.js) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0",language:"en-US"};if(typeof window>"u")global.window=oa9;if(typeof navigator>"u")global.navigator=aa9});function wQH(){return TvH.join(XL(),"statsig")}class SPA{cache=new Map;ready=!1;constructor(){try{if(!mS.existsSync(wQH()))mS.mkdirSync(wQH(),{recursive:!0});let H=mS.readdirSync(wQH());for(let $ of H){let A=decodeURIComponent($),L=mS.readFileSync(TvH.join(wQH(),$),"utf8");this.cache.set(A,L)}this.ready=!0}catch(H){n(H),this.ready=!0}}isReady(){return this.ready}isReadyResolver(){return this.ready?Promise.resolve():null}getProviderName(){return"FileSystemStorageProvider"}getItem(H){return this.cache.get(H)??null}setItem(H,$){this.cache.set(H,$);let A=encodeURIComponent(H);f5D.writeFile(TvH.join(wQH(),A),$,"utf8").catch((L)=>n(L))}removeItem(H){this.cache.delete(H);let $=encodeURIComponent(H),A=TvH.join(wQH(),$);if(!mS.existsSync(A))return;try{mS.unlinkSync(A)}catch(L){n(L)}}getAllKeys(){return Array.from(this.cache.keys())}}var TvH,mS,f5D;var E5D=K(()=>{W$();pA();TvH=y(require("path")),mS=require("fs"),f5D=require("fs/promises")});function ea9(H){let $=$t(!0),A={networkConfig:{api:"https://statsig.anthropic.com/v1/",networkTimeoutMs:30000},environment:{tier:"production"},includeCurrentPageUrlWithEvents:!1,logLevel:sZ$.LogLevel.None,storageProvider:new SPA,customUserCacheKeyFunc:(D,B)=>{return M5D.createHash("sha1").update(D).update(B.userID||"").digest("hex").slice(0,10)}},L=new sZ$.StatsigClient(H,$,A);L.on("error",()=>{HL.head("https://api.anthropic.com/api/hello").catch(()=>{})});let I=L.initializeAsync();return process.on("beforeExit",async()=>{await L.flush()}),process.on("exit",()=>{L.flush()}),{client:L,initialized:I}}function G5D(){eZ$.cache?.clear?.(),om.cache?.clear?.(),Ht9.cache?.clear?.()}async function N0H(){if(XW())return;try{let H=$t(!0),$=await om();if($)await $.updateUserAsync(H)}catch(H){n(H instanceof Error?H:Error(`Statsig: Force refresh failed: ${H}`))}}function U5D(){if(XW())return;let H=setInterval(()=>{N0H()},ta9);process.on("beforeExit",()=>{clearInterval(H)})}async function xPA(H,$){if(XW())return;try{let[A,L]=await Promise.all([om(),xn({model:$.model})]);if(!A)return;let I=hXI(L,$),D={eventName:H,metadata:I};A.logEvent(D),await A.flush()}catch(A){}}function X5D(H,$){xPA(H,$)}function H3$(H,$,A){let L=eZ$();if(!L)return A;let I=L.client.getExperiment(H);if(!I)return A;return I.get($,A)}var M5D,sZ$,ta9=21600000,sa9,eZ$,om,Ht9;var cb=K(()=>{hD();a1();B5D();E5D();qsH();uy();I$();W$();U4();du();C$();M5D=require("crypto"),sZ$=y(D5D(),1),sa9={};eZ$=d$(()=>{if(XW())return null;return ea9(hXL)}),om=d$(async()=>{let H=eZ$();if(!H)return null;return await H.initialized,H.client});Ht9=d$(async(H)=>{if(XW())return!1;let $=eZ$();if(!$)return!1;await $.initialized;let A=$.client.checkGate(H);return sa9[H]=A,A})});async function $3$(H){try{return await H()}catch($){if(HL.isAxiosError($)&&$.response?.status===401){l("tengu_grove_oauth_401_received",{});let A=dB()?.accessToken;if(A)return await RQ$(A),await H()}throw $}}async function _QH(){try{return{success:!0,data:(await $3$(()=>{let $=lU();if($.error)throw Error(`Failed to get auth headers: ${$.error}`);return HL.get(`${RD().BASE_API_URL}/api/oauth/account/settings`,{headers:{...$.headers,"User-Agent":N5()}})})).data}}catch(H){return n(H),{success:!1}}}async function RPA(){try{await $3$(()=>{let H=lU();if(H.error)throw Error(`Failed to get auth headers: ${H.error}`);return HL.post(`${RD().BASE_API_URL}/api/oauth/account/grove_notice_viewed`,{},{headers:{...H.headers,"User-Agent":N5()}})})}catch(H){n(H)}}async function A3$(H){try{await $3$(()=>{let $=lU();if($.error)throw Error(`Failed to get auth headers: ${$.error}`);return HL.patch(`${RD().BASE_API_URL}/api/oauth/account/settings`,{grove_enabled:H},{headers:{...$.headers,"User-Agent":N5()}})})}catch($){n($)}}async function NQH(){if(!L3$())return!1;let H=P9()?.accountUuid;if(!H)return!1;let A=B$().groveConfigCache?.[H],L=Date.now();if(!A)return S("Grove: No cache, fetching config in background (dialog skipped this session)"),J5D(H),!1;if(L-A.timestamp>$t9)return S("Grove: Cache stale, returning cached data and refreshing in background"),J5D(H),A.grove_enabled;return S("Grove: Using fresh cached config"),A.grove_enabled}async function J5D(H){try{let $=await At();if(!$.success)return;let A=$.data.grove_enabled;LA((L)=>({...L,groveConfigCache:{...L.groveConfigCache,[H]:{grove_enabled:A,timestamp:Date.now()}}}))}catch($){S(`Grove: Failed to fetch and store config: ${$}`)}}var $t9=86400000,At;var zQH=K(()=>{a1();pV();W$();$G();I$();x$();QI();gA();hD();At=d$(async()=>{try{let H=await $3$(()=>{let D=lU();if(D.error)throw Error(`Failed to get auth headers: ${D.error}`);return HL.get(`${RD().BASE_API_URL}/api/claude_code_grove`,{headers:{...D.headers,"User-Agent":si()},timeout:3000})}),{grove_enabled:$,domain_excluded:A,notice_is_grace_period:L,notice_reminder_frequency:I}=H.data;return{success:!0,data:{grove_enabled:$,domain_excluded:A??!1,notice_is_grace_period:L??!0,notice_reminder_frequency:I}}}catch(H){return S(`Failed to fetch Grove notice config: ${H}`),{success:!1}}})});var I3$=T((qvH)=>{Object.defineProperty(qvH,"__esModule",{value:!0});qvH.AggregationTemporality=void 0;var At9;(function(H){H[H.DELTA=0]="DELTA",H[H.CUMULATIVE=1]="CUMULATIVE"})(At9=qvH.AggregationTemporality||(qvH.AggregationTemporality={}))});var It=T((Lt)=>{Object.defineProperty(Lt,"__esModule",{value:!0});Lt.DataPointType=Lt.InstrumentType=void 0;var Lt9;(function(H){H.COUNTER="COUNTER",H.GAUGE="GAUGE",H.HISTOGRAM="HISTOGRAM",H.UP_DOWN_COUNTER="UP_DOWN_COUNTER",H.OBSERVABLE_COUNTER="OBSERVABLE_COUNTER",H.OBSERVABLE_GAUGE="OBSERVABLE_GAUGE",H.OBSERVABLE_UP_DOWN_COUNTER="OBSERVABLE_UP_DOWN_COUNTER"})(Lt9=Lt.InstrumentType||(Lt.InstrumentType={}));var It9;(function(H){H[H.HISTOGRAM=0]="HISTOGRAM",H[H.EXPONENTIAL_HISTOGRAM=1]="EXPONENTIAL_HISTOGRAM",H[H.GAUGE=2]="GAUGE",H[H.SUM=3]="SUM"})(It9=Lt.DataPointType||(Lt.DataPointType={}))});var dS=T((mX)=>{Object.defineProperty(mX,"__esModule",{value:!0});mX.equalsCaseInsensitive=mX.binarySearchUB=mX.setEquals=mX.FlatMap=mX.isPromiseAllSettledRejectionResult=mX.PromiseAllSettled=mX.callWithTimeout=mX.TimeoutError=mX.instrumentationScopeId=mX.hashAttributes=mX.isNotNullish=void 0;function Dt9(H){return H!==void 0&&H!==null}mX.isNotNullish=Dt9;function Bt9(H){let $=Object.keys(H);if($.length===0)return"";return $=$.sort(),JSON.stringify($.map((A)=>[A,H[A]]))}mX.hashAttributes=Bt9;function ft9(H){return`${H.name}:${H.version??""}:${H.schemaUrl??""}`}mX.instrumentationScopeId=ft9;class D3$ extends Error{constructor(H){super(H);Object.setPrototypeOf(this,D3$.prototype)}}mX.TimeoutError=D3$;function Et9(H,$){let A,L=new Promise(function(D,B){A=setTimeout(function(){B(new D3$("Operation timed out."))},$)});return Promise.race([H,L]).then((I)=>{return clearTimeout(A),I},(I)=>{throw clearTimeout(A),I})}mX.callWithTimeout=Et9;async function Mt9(H){return Promise.all(H.map(async($)=>{try{return{status:"fulfilled",value:await $}}catch(A){return{status:"rejected",reason:A}}}))}mX.PromiseAllSettled=Mt9;function Gt9(H){return H.status==="rejected"}mX.isPromiseAllSettledRejectionResult=Gt9;function Ut9(H,$){let A=[];return H.forEach((L)=>{A.push(...$(L))}),A}mX.FlatMap=Ut9;function Xt9(H,$){if(H.size!==$.size)return!1;for(let A of H)if(!$.has(A))return!1;return!0}mX.setEquals=Xt9;function Jt9(H,$){let A=0,L=H.length-1,I=H.length;while(L>=A){let D=A+Math.trunc((L-A)/2);if(H[D]<$)A=D+1;else I=D,L=D-1}return I}mX.binarySearchUB=Jt9;function Wt9(H,$){return H.toLowerCase()===$.toLowerCase()}mX.equalsCaseInsensitive=Wt9});var TQH=T((OvH)=>{Object.defineProperty(OvH,"__esModule",{value:!0});OvH.AggregatorKind=void 0;var Kt9;(function(H){H[H.DROP=0]="DROP",H[H.SUM=1]="SUM",H[H.LAST_VALUE=2]="LAST_VALUE",H[H.HISTOGRAM=3]="HISTOGRAM",H[H.EXPONENTIAL_HISTOGRAM=4]="EXPONENTIAL_HISTOGRAM"})(Kt9=OvH.AggregatorKind||(OvH.AggregatorKind={}))});var K5D=T((B3$)=>{Object.defineProperty(B3$,"__esModule",{value:!0});B3$.DropAggregator=void 0;var Ft9=TQH();class W5D{kind=Ft9.AggregatorKind.DROP;createAccumulation(){return}merge(H,$){return}diff(H,$){return}toMetricData(H,$,A,L){return}}B3$.DropAggregator=W5D});var V5D=T((qQH)=>{Object.defineProperty(qQH,"__esModule",{value:!0});qQH.HistogramAggregator=qQH.HistogramAccumulation=void 0;var Vt9=TQH(),SvH=It(),Qt9=dS();function Ct9(H){let $=H.map(()=>0);return $.push(0),{buckets:{boundaries:H,counts:$},sum:0,count:0,hasMinMax:!1,min:1/0,max:-1/0}}class xvH{startTime;_boundaries;_recordMinMax;_current;constructor(H,$,A=!0,L=Ct9($)){this.startTime=H,this._boundaries=$,this._recordMinMax=A,this._current=L}record(H){if(Number.isNaN(H))return;if(this._current.count+=1,this._current.sum+=H,this._recordMinMax)this._current.min=Math.min(H,this._current.min),this._current.max=Math.max(H,this._current.max),this._current.hasMinMax=!0;let $=(0,Qt9.binarySearchUB)(this._boundaries,H);this._current.buckets.counts[$]+=1}setStartTime(H){this.startTime=H}toPointValue(){return this._current}}qQH.HistogramAccumulation=xvH;class F5D{_boundaries;_recordMinMax;kind=Vt9.AggregatorKind.HISTOGRAM;constructor(H,$){this._boundaries=H,this._recordMinMax=$}createAccumulation(H){return new xvH(H,this._boundaries,this._recordMinMax)}merge(H,$){let A=H.toPointValue(),L=$.toPointValue(),I=A.buckets.counts,D=L.buckets.counts,B=Array(I.length);for(let M=0;M{let B=D.toPointValue(),f=H.type===SvH.InstrumentType.GAUGE||H.type===SvH.InstrumentType.UP_DOWN_COUNTER||H.type===SvH.InstrumentType.OBSERVABLE_GAUGE||H.type===SvH.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER;return{attributes:I,startTime:D.startTime,endTime:L,value:{min:B.hasMinMax?B.min:void 0,max:B.hasMinMax?B.max:void 0,sum:!f?B.sum:void 0,buckets:B.buckets,count:B.count}}})}}}qQH.HistogramAggregator=F5D});var Q5D=T((f3$)=>{Object.defineProperty(f3$,"__esModule",{value:!0});f3$.Buckets=void 0;class yPA{backing;indexBase;indexStart;indexEnd;constructor(H=new jPA,$=0,A=0,L=0){this.backing=H,this.indexBase=$,this.indexStart=A,this.indexEnd=L}get offset(){return this.indexStart}get length(){if(this.backing.length===0)return 0;if(this.indexEnd===this.indexStart&&this.at(0)===0)return 0;return this.indexEnd-this.indexStart+1}counts(){return Array.from({length:this.length},(H,$)=>this.at($))}at(H){let $=this.indexBase-this.indexStart;if(H<$)H+=this.backing.length;return H-=$,this.backing.countAt(H)}incrementBucket(H,$){this.backing.increment(H,$)}decrementBucket(H,$){this.backing.decrement(H,$)}trim(){for(let H=0;H=0;H--)if(this.at(H)!==0){this.indexEnd-=this.length-H-1;break}this._rotate()}downscale(H){this._rotate();let $=1+this.indexEnd-this.indexStart,A=1<>=H,this.indexEnd>>=H,this.indexBase=this.indexStart}clone(){return new yPA(this.backing.clone(),this.indexBase,this.indexStart,this.indexEnd)}_rotate(){let H=this.indexBase-this.indexStart;if(H===0)return;else if(H>0)this.backing.reverse(0,this.backing.length),this.backing.reverse(0,H),this.backing.reverse(H,this.backing.length);else this.backing.reverse(0,this.backing.length),this.backing.reverse(0,this.backing.length+H);this.indexBase=this.indexStart}_relocateBucket(H,$){if(H===$)return;this.incrementBucket(H,this.backing.emptyBucket($))}}f3$.Buckets=yPA;class jPA{_counts;constructor(H=[0]){this._counts=H}get length(){return this._counts.length}countAt(H){return this._counts[H]}growTo(H,$,A){let L=Array(H).fill(0);L.splice(A,this._counts.length-$,...this._counts.slice($)),L.splice(0,$,...this._counts.slice(0,$)),this._counts=L}reverse(H,$){let A=Math.floor((H+$)/2)-H;for(let L=0;L=$)this._counts[H]-=$;else this._counts[H]=0}clone(){return new jPA([...this._counts])}}});var vPA=T((b6)=>{Object.defineProperty(b6,"__esModule",{value:!0});b6.getSignificand=b6.getNormalBase2=b6.MIN_VALUE=b6.MAX_NORMAL_EXPONENT=b6.MIN_NORMAL_EXPONENT=b6.SIGNIFICAND_WIDTH=void 0;b6.SIGNIFICAND_WIDTH=52;var Zt9=2146435072,Yt9=1048575,bPA=1023;b6.MIN_NORMAL_EXPONENT=-bPA+1;b6.MAX_NORMAL_EXPONENT=bPA;b6.MIN_VALUE=Math.pow(2,-1022);function Pt9(H){let $=new DataView(new ArrayBuffer(8));return $.setFloat64(0,H),(($.getUint32(0)&Zt9)>>20)-bPA}b6.getNormalBase2=Pt9;function wt9(H){let $=new DataView(new ArrayBuffer(8));$.setFloat64(0,H);let A=$.getUint32(0),L=$.getUint32(4);return(A&Yt9)*Math.pow(2,32)+L}b6.getSignificand=wt9});var E3$=T((OQH)=>{Object.defineProperty(OQH,"__esModule",{value:!0});OQH.nextGreaterSquare=OQH.ldexp=void 0;function _t9(H,$){if(H===0||H===Number.POSITIVE_INFINITY||H===Number.NEGATIVE_INFINITY||Number.isNaN(H))return H;return H*Math.pow(2,$)}OQH.ldexp=_t9;function Nt9(H){return H--,H|=H>>1,H|=H>>2,H|=H>>4,H|=H>>8,H|=H>>16,H++,H}OQH.nextGreaterSquare=Nt9});var G3$=T((M3$)=>{Object.defineProperty(M3$,"__esModule",{value:!0});M3$.MappingError=void 0;class C5D extends Error{}M3$.MappingError=C5D});var P5D=T((U3$)=>{Object.defineProperty(U3$,"__esModule",{value:!0});U3$.ExponentMapping=void 0;var SQH=vPA(),zt9=E3$(),Z5D=G3$();class Y5D{_shift;constructor(H){this._shift=-H}mapToIndex(H){if(H>this._shift}lowerBoundary(H){let $=this._minNormalLowerBoundaryIndex();if(H<$)throw new Z5D.MappingError(`underflow: ${H} is < minimum lower boundary: ${$}`);let A=this._maxNormalLowerBoundaryIndex();if(H>A)throw new Z5D.MappingError(`overflow: ${H} is > maximum lower boundary: ${A}`);return zt9.ldexp(1,H<>this._shift;if(this._shift<2)H--;return H}_maxNormalLowerBoundaryIndex(){return SQH.MAX_NORMAL_EXPONENT>>this._shift}_rightShift(H,$){return Math.floor(H*Math.pow(2,-$))}}U3$.ExponentMapping=Y5D});var z5D=T((X3$)=>{Object.defineProperty(X3$,"__esModule",{value:!0});X3$.LogarithmMapping=void 0;var xQH=vPA(),w5D=E3$(),_5D=G3$();class N5D{_scale;_scaleFactor;_inverseFactor;constructor(H){this._scale=H,this._scaleFactor=w5D.ldexp(Math.LOG2E,H),this._inverseFactor=w5D.ldexp(Math.LN2,-H)}mapToIndex(H){if(H<=xQH.MIN_VALUE)return this._minNormalLowerBoundaryIndex()-1;if(xQH.getSignificand(H)===0)return(xQH.getNormalBase2(H)<=A)return A;return $}lowerBoundary(H){let $=this._maxNormalLowerBoundaryIndex();if(H>=$){if(H===$)return 2*Math.exp((H-(1< maximum lower boundary: ${$}`)}let A=this._minNormalLowerBoundaryIndex();if(H<=A){if(H===A)return xQH.MIN_VALUE;else if(H===A-1)return Math.exp((H+(1<{Object.defineProperty(J3$,"__esModule",{value:!0});J3$.getMapping=void 0;var Tt9=P5D(),qt9=z5D(),Ot9=G3$(),T5D=-10,q5D=20,St9=Array.from({length:31},(H,$)=>{if($>10)return new qt9.LogarithmMapping($-10);return new Tt9.ExponentMapping($-10)});function xt9(H){if(H>q5D||H= ${T5D} && <= ${q5D}, got: ${H}`);return St9[H+10]}J3$.getMapping=xt9});var y5D=T((yQH)=>{Object.defineProperty(yQH,"__esModule",{value:!0});yQH.ExponentialHistogramAggregator=yQH.ExponentialHistogramAccumulation=void 0;var Rt9=TQH(),RvH=It(),yt9=OB(),S5D=Q5D(),x5D=O5D(),jt9=E3$();class RQH{low;high;static combine(H,$){return new RQH(Math.min(H.low,$.low),Math.max(H.high,$.high))}constructor(H,$){this.low=H,this.high=$}}var bt9=20,vt9=160,hPA=2;class W3${startTime;_maxSize;_recordMinMax;_sum;_count;_zeroCount;_min;_max;_positive;_negative;_mapping;constructor(H,$=vt9,A=!0,L=0,I=0,D=0,B=Number.POSITIVE_INFINITY,f=Number.NEGATIVE_INFINITY,E=new S5D.Buckets,M=new S5D.Buckets,G=(0,x5D.getMapping)(bt9)){if(this.startTime=H,this._maxSize=$,this._recordMinMax=A,this._sum=L,this._count=I,this._zeroCount=D,this._min=B,this._max=f,this._positive=E,this._negative=M,this._mapping=G,this._maxSizethis._max)this._max=H;if(H0)this._updateBuckets(this._positive,H,$);else this._updateBuckets(this._negative,-H,$)}merge(H){if(this._count===0)this._min=H.min,this._max=H.max;else if(H.count!==0){if(H.minthis.max)this._max=H.max}this.startTime=H.startTime,this._sum+=H.sum,this._count+=H.count,this._zeroCount+=H.zeroCount;let $=this._minScale(H);this._downscale(this.scale-$),this._mergeBuckets(this.positive,H,H.positive,$),this._mergeBuckets(this.negative,H,H.negative,$)}diff(H){this._min=1/0,this._max=-1/0,this._sum-=H.sum,this._count-=H.count,this._zeroCount-=H.zeroCount;let $=this._minScale(H);this._downscale(this.scale-$),this._diffBuckets(this.positive,H,H.positive,$),this._diffBuckets(this.negative,H,H.negative,$)}clone(){return new W3$(this.startTime,this._maxSize,this._recordMinMax,this._sum,this._count,this._zeroCount,this._min,this._max,this.positive.clone(),this.negative.clone(),this._mapping)}_updateBuckets(H,$,A){let L=this._mapping.mapToIndex($),I=!1,D=0,B=0;if(H.length===0)H.indexStart=L,H.indexEnd=H.indexStart,H.indexBase=H.indexStart;else if(L=this._maxSize)I=!0,B=L,D=H.indexEnd;else if(L>H.indexEnd&&L-H.indexStart>=this._maxSize)I=!0,B=H.indexStart,D=L;if(I){let f=this._changeScale(D,B);this._downscale(f),L=this._mapping.mapToIndex($)}this._incrementIndexBy(H,L,A)}_incrementIndexBy(H,$,A){if(A===0)return;if(H.length===0)H.indexStart=H.indexEnd=H.indexBase=$;if($=H.backing.length)this._grow(H,I+1);H.indexStart=$}else if($>H.indexEnd){let I=$-H.indexStart;if(I>=H.backing.length)this._grow(H,I+1);H.indexEnd=$}let L=$-H.indexBase;if(L<0)L+=H.backing.length;H.incrementBucket(L,A)}_grow(H,$){let A=H.backing.length,L=H.indexBase-H.indexStart,I=A-L,D=(0,jt9.nextGreaterSquare)($);if(D>this._maxSize)D=this._maxSize;let B=D-L;H.backing.growTo(D,I,B)}_changeScale(H,$){let A=0;while(H-$>=this._maxSize)H>>=1,$>>=1,A++;return A}_downscale(H){if(H===0)return;if(H<0)throw Error(`impossible change of scale: ${this.scale}`);let $=this._mapping.scale-H;this._positive.downscale(H),this._negative.downscale(H),this._mapping=(0,x5D.getMapping)($)}_minScale(H){let $=Math.min(this.scale,H.scale),A=RQH.combine(this._highLowAtScale(this.positive,this.scale,$),this._highLowAtScale(H.positive,H.scale,$)),L=RQH.combine(this._highLowAtScale(this.negative,this.scale,$),this._highLowAtScale(H.negative,H.scale,$));return Math.min($-this._changeScale(A.high,A.low),$-this._changeScale(L.high,L.low))}_highLowAtScale(H,$,A){if(H.length===0)return new RQH(0,-1);let L=$-A;return new RQH(H.indexStart>>L,H.indexEnd>>L)}_mergeBuckets(H,$,A,L){let I=A.offset,D=$.scale-L;for(let B=0;B>D,A.at(B))}_diffBuckets(H,$,A,L){let I=A.offset,D=$.scale-L;for(let B=0;B>D)-H.indexBase;if(E<0)E+=H.backing.length;H.decrementBucket(E,A.at(B))}H.trim()}}yQH.ExponentialHistogramAccumulation=W3$;class R5D{_maxSize;_recordMinMax;kind=Rt9.AggregatorKind.EXPONENTIAL_HISTOGRAM;constructor(H,$){this._maxSize=H,this._recordMinMax=$}createAccumulation(H){return new W3$(H,this._maxSize,this._recordMinMax)}merge(H,$){let A=$.clone();return A.merge(H),A}diff(H,$){let A=$.clone();return A.diff(H),A}toMetricData(H,$,A,L){return{descriptor:H,aggregationTemporality:$,dataPointType:RvH.DataPointType.EXPONENTIAL_HISTOGRAM,dataPoints:A.map(([I,D])=>{let B=D.toPointValue(),f=H.type===RvH.InstrumentType.GAUGE||H.type===RvH.InstrumentType.UP_DOWN_COUNTER||H.type===RvH.InstrumentType.OBSERVABLE_GAUGE||H.type===RvH.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER;return{attributes:I,startTime:D.startTime,endTime:L,value:{min:B.hasMinMax?B.min:void 0,max:B.hasMinMax?B.max:void 0,sum:!f?B.sum:void 0,positive:{offset:B.positive.offset,bucketCounts:B.positive.bucketCounts},negative:{offset:B.negative.offset,bucketCounts:B.negative.bucketCounts},count:B.count,scale:B.scale,zeroCount:B.zeroCount}}})}}}yQH.ExponentialHistogramAggregator=R5D});var b5D=T((jQH)=>{Object.defineProperty(jQH,"__esModule",{value:!0});jQH.LastValueAggregator=jQH.LastValueAccumulation=void 0;var ht9=TQH(),yvH=If(),kt9=It();class jvH{startTime;_current;sampleTime;constructor(H,$=0,A=[0,0]){this.startTime=H,this._current=$,this.sampleTime=A}record(H){this._current=H,this.sampleTime=(0,yvH.millisToHrTime)(Date.now())}setStartTime(H){this.startTime=H}toPointValue(){return this._current}}jQH.LastValueAccumulation=jvH;class j5D{kind=ht9.AggregatorKind.LAST_VALUE;createAccumulation(H){return new jvH(H)}merge(H,$){let A=(0,yvH.hrTimeToMicroseconds)($.sampleTime)>=(0,yvH.hrTimeToMicroseconds)(H.sampleTime)?$:H;return new jvH(H.startTime,A.toPointValue(),A.sampleTime)}diff(H,$){let A=(0,yvH.hrTimeToMicroseconds)($.sampleTime)>=(0,yvH.hrTimeToMicroseconds)(H.sampleTime)?$:H;return new jvH($.startTime,A.toPointValue(),A.sampleTime)}toMetricData(H,$,A,L){return{descriptor:H,aggregationTemporality:$,dataPointType:kt9.DataPointType.GAUGE,dataPoints:A.map(([I,D])=>{return{attributes:I,startTime:D.startTime,endTime:L,value:D.toPointValue()}})}}}jQH.LastValueAggregator=j5D});var h5D=T((bQH)=>{Object.defineProperty(bQH,"__esModule",{value:!0});bQH.SumAggregator=bQH.SumAccumulation=void 0;var ut9=TQH(),gt9=It();class z0H{startTime;monotonic;_current;reset;constructor(H,$,A=0,L=!1){this.startTime=H,this.monotonic=$,this._current=A,this.reset=L}record(H){if(this.monotonic&&H<0)return;this._current+=H}setStartTime(H){this.startTime=H}toPointValue(){return this._current}}bQH.SumAccumulation=z0H;class v5D{monotonic;kind=ut9.AggregatorKind.SUM;constructor(H){this.monotonic=H}createAccumulation(H){return new z0H(H,this.monotonic)}merge(H,$){let A=H.toPointValue(),L=$.toPointValue();if($.reset)return new z0H($.startTime,this.monotonic,L,$.reset);return new z0H(H.startTime,this.monotonic,A+L)}diff(H,$){let A=H.toPointValue(),L=$.toPointValue();if(this.monotonic&&A>L)return new z0H($.startTime,this.monotonic,L,!0);return new z0H($.startTime,this.monotonic,L-A)}toMetricData(H,$,A,L){return{descriptor:H,aggregationTemporality:$,dataPointType:gt9.DataPointType.SUM,dataPoints:A.map(([I,D])=>{return{attributes:I,startTime:D.startTime,endTime:L,value:D.toPointValue()}}),isMonotonic:this.monotonic}}}bQH.SumAggregator=v5D});var d5D=T((jW)=>{Object.defineProperty(jW,"__esModule",{value:!0});jW.SumAggregator=jW.SumAccumulation=jW.LastValueAggregator=jW.LastValueAccumulation=jW.ExponentialHistogramAggregator=jW.ExponentialHistogramAccumulation=jW.HistogramAggregator=jW.HistogramAccumulation=jW.DropAggregator=void 0;var mt9=K5D();Object.defineProperty(jW,"DropAggregator",{enumerable:!0,get:function(){return mt9.DropAggregator}});var k5D=V5D();Object.defineProperty(jW,"HistogramAccumulation",{enumerable:!0,get:function(){return k5D.HistogramAccumulation}});Object.defineProperty(jW,"HistogramAggregator",{enumerable:!0,get:function(){return k5D.HistogramAggregator}});var u5D=y5D();Object.defineProperty(jW,"ExponentialHistogramAccumulation",{enumerable:!0,get:function(){return u5D.ExponentialHistogramAccumulation}});Object.defineProperty(jW,"ExponentialHistogramAggregator",{enumerable:!0,get:function(){return u5D.ExponentialHistogramAggregator}});var g5D=b5D();Object.defineProperty(jW,"LastValueAccumulation",{enumerable:!0,get:function(){return g5D.LastValueAccumulation}});Object.defineProperty(jW,"LastValueAggregator",{enumerable:!0,get:function(){return g5D.LastValueAggregator}});var m5D=h5D();Object.defineProperty(jW,"SumAccumulation",{enumerable:!0,get:function(){return m5D.SumAccumulation}});Object.defineProperty(jW,"SumAggregator",{enumerable:!0,get:function(){return m5D.SumAggregator}})});var p5D=T((sf)=>{Object.defineProperty(sf,"__esModule",{value:!0});sf.DEFAULT_AGGREGATION=sf.EXPONENTIAL_HISTOGRAM_AGGREGATION=sf.HISTOGRAM_AGGREGATION=sf.LAST_VALUE_AGGREGATION=sf.SUM_AGGREGATION=sf.DROP_AGGREGATION=sf.DefaultAggregation=sf.ExponentialHistogramAggregation=sf.ExplicitBucketHistogramAggregation=sf.HistogramAggregation=sf.LastValueAggregation=sf.SumAggregation=sf.DropAggregation=void 0;var dt9=OB(),T0H=d5D(),lb=It();class K3${static DEFAULT_INSTANCE=new T0H.DropAggregator;createAggregator(H){return K3$.DEFAULT_INSTANCE}}sf.DropAggregation=K3$;class bvH{static MONOTONIC_INSTANCE=new T0H.SumAggregator(!0);static NON_MONOTONIC_INSTANCE=new T0H.SumAggregator(!1);createAggregator(H){switch(H.type){case lb.InstrumentType.COUNTER:case lb.InstrumentType.OBSERVABLE_COUNTER:case lb.InstrumentType.HISTOGRAM:return bvH.MONOTONIC_INSTANCE;default:return bvH.NON_MONOTONIC_INSTANCE}}}sf.SumAggregation=bvH;class F3${static DEFAULT_INSTANCE=new T0H.LastValueAggregator;createAggregator(H){return F3$.DEFAULT_INSTANCE}}sf.LastValueAggregation=F3$;class V3${static DEFAULT_INSTANCE=new T0H.HistogramAggregator([0,5,10,25,50,75,100,250,500,750,1000,2500,5000,7500,1e4],!0);createAggregator(H){return V3$.DEFAULT_INSTANCE}}sf.HistogramAggregation=V3$;class kPA{_recordMinMax;_boundaries;constructor(H,$=!0){if(this._recordMinMax=$,H==null)throw Error("ExplicitBucketHistogramAggregation should be created with explicit boundaries, if a single bucket histogram is required, please pass an empty array");H=H.concat(),H=H.sort((I,D)=>I-D);let A=H.lastIndexOf(-1/0),L=H.indexOf(1/0);if(L===-1)L=void 0;this._boundaries=H.slice(A+1,L)}createAggregator(H){return new T0H.HistogramAggregator(this._boundaries,this._recordMinMax)}}sf.ExplicitBucketHistogramAggregation=kPA;class uPA{_maxSize;_recordMinMax;constructor(H=160,$=!0){this._maxSize=H,this._recordMinMax=$}createAggregator(H){return new T0H.ExponentialHistogramAggregator(this._maxSize,this._recordMinMax)}}sf.ExponentialHistogramAggregation=uPA;class gPA{_resolve(H){switch(H.type){case lb.InstrumentType.COUNTER:case lb.InstrumentType.UP_DOWN_COUNTER:case lb.InstrumentType.OBSERVABLE_COUNTER:case lb.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER:return sf.SUM_AGGREGATION;case lb.InstrumentType.GAUGE:case lb.InstrumentType.OBSERVABLE_GAUGE:return sf.LAST_VALUE_AGGREGATION;case lb.InstrumentType.HISTOGRAM:{if(H.advice.explicitBucketBoundaries)return new kPA(H.advice.explicitBucketBoundaries);return sf.HISTOGRAM_AGGREGATION}}return dt9.diag.warn(`Unable to recognize instrument type: ${H.type}`),sf.DROP_AGGREGATION}createAggregator(H){return this._resolve(H).createAggregator(H)}}sf.DefaultAggregation=gPA;sf.DROP_AGGREGATION=new K3$;sf.SUM_AGGREGATION=new bvH;sf.LAST_VALUE_AGGREGATION=new F3$;sf.HISTOGRAM_AGGREGATION=new V3$;sf.EXPONENTIAL_HISTOGRAM_AGGREGATION=new uPA;sf.DEFAULT_AGGREGATION=new gPA});var vvH=T((S0H)=>{Object.defineProperty(S0H,"__esModule",{value:!0});S0H.toAggregation=S0H.AggregationType=void 0;var q0H=p5D(),O0H;(function(H){H[H.DEFAULT=0]="DEFAULT",H[H.DROP=1]="DROP",H[H.SUM=2]="SUM",H[H.LAST_VALUE=3]="LAST_VALUE",H[H.EXPLICIT_BUCKET_HISTOGRAM=4]="EXPLICIT_BUCKET_HISTOGRAM",H[H.EXPONENTIAL_HISTOGRAM=5]="EXPONENTIAL_HISTOGRAM"})(O0H=S0H.AggregationType||(S0H.AggregationType={}));function pt9(H){switch(H.type){case O0H.DEFAULT:return q0H.DEFAULT_AGGREGATION;case O0H.DROP:return q0H.DROP_AGGREGATION;case O0H.SUM:return q0H.SUM_AGGREGATION;case O0H.LAST_VALUE:return q0H.LAST_VALUE_AGGREGATION;case O0H.EXPONENTIAL_HISTOGRAM:{let $=H;return new q0H.ExponentialHistogramAggregation($.options?.maxSize,$.options?.recordMinMax)}case O0H.EXPLICIT_BUCKET_HISTOGRAM:{let $=H;if($.options==null)return q0H.HISTOGRAM_AGGREGATION;else return new q0H.ExplicitBucketHistogramAggregation($.options?.boundaries,$.options?.recordMinMax)}default:throw Error("Unsupported Aggregation")}}S0H.toAggregation=pt9});var mPA=T((vQH)=>{Object.defineProperty(vQH,"__esModule",{value:!0});vQH.DEFAULT_AGGREGATION_TEMPORALITY_SELECTOR=vQH.DEFAULT_AGGREGATION_SELECTOR=void 0;var ct9=I3$(),lt9=vvH(),it9=(H)=>{return{type:lt9.AggregationType.DEFAULT}};vQH.DEFAULT_AGGREGATION_SELECTOR=it9;var nt9=(H)=>ct9.AggregationTemporality.CUMULATIVE;vQH.DEFAULT_AGGREGATION_TEMPORALITY_SELECTOR=nt9});var dPA=T((C3$)=>{Object.defineProperty(C3$,"__esModule",{value:!0});C3$.MetricReader=void 0;var c5D=OB(),Q3$=dS(),l5D=mPA();class i5D{_shutdown=!1;_metricProducers;_sdkMetricProducer;_aggregationTemporalitySelector;_aggregationSelector;_cardinalitySelector;constructor(H){this._aggregationSelector=H?.aggregationSelector??l5D.DEFAULT_AGGREGATION_SELECTOR,this._aggregationTemporalitySelector=H?.aggregationTemporalitySelector??l5D.DEFAULT_AGGREGATION_TEMPORALITY_SELECTOR,this._metricProducers=H?.metricProducers??[],this._cardinalitySelector=H?.cardinalitySelector}setMetricProducer(H){if(this._sdkMetricProducer)throw Error("MetricReader can not be bound to a MeterProvider again.");this._sdkMetricProducer=H,this.onInitialized()}selectAggregation(H){return this._aggregationSelector(H)}selectAggregationTemporality(H){return this._aggregationTemporalitySelector(H)}selectCardinalityLimit(H){return this._cardinalitySelector?this._cardinalitySelector(H):2000}onInitialized(){}async collect(H){if(this._sdkMetricProducer===void 0)throw Error("MetricReader is not bound to a MetricProducer");if(this._shutdown)throw Error("MetricReader is shutdown");let[$,...A]=await Promise.all([this._sdkMetricProducer.collect({timeoutMillis:H?.timeoutMillis}),...this._metricProducers.map((B)=>B.collect({timeoutMillis:H?.timeoutMillis}))]),L=$.errors.concat((0,Q3$.FlatMap)(A,(B)=>B.errors)),I=$.resourceMetrics.resource,D=$.resourceMetrics.scopeMetrics.concat((0,Q3$.FlatMap)(A,(B)=>B.resourceMetrics.scopeMetrics));return{resourceMetrics:{resource:I,scopeMetrics:D},errors:L}}async shutdown(H){if(this._shutdown){c5D.diag.error("Cannot call shutdown twice.");return}if(H?.timeoutMillis==null)await this.onShutdown();else await(0,Q3$.callWithTimeout)(this.onShutdown(),H.timeoutMillis);this._shutdown=!0}async forceFlush(H){if(this._shutdown){c5D.diag.warn("Cannot forceFlush on already shutdown MetricReader.");return}if(H?.timeoutMillis==null){await this.onForceFlush();return}await(0,Q3$.callWithTimeout)(this.onForceFlush(),H.timeoutMillis)}}C3$.MetricReader=i5D});var o5D=T((Y3$)=>{Object.defineProperty(Y3$,"__esModule",{value:!0});Y3$.PeriodicExportingMetricReader=void 0;var pPA=OB(),Z3$=If(),rt9=dPA(),n5D=dS();class r5D extends rt9.MetricReader{_interval;_exporter;_exportInterval;_exportTimeout;constructor(H){super({aggregationSelector:H.exporter.selectAggregation?.bind(H.exporter),aggregationTemporalitySelector:H.exporter.selectAggregationTemporality?.bind(H.exporter),metricProducers:H.metricProducers});if(H.exportIntervalMillis!==void 0&&H.exportIntervalMillis<=0)throw Error("exportIntervalMillis must be greater than 0");if(H.exportTimeoutMillis!==void 0&&H.exportTimeoutMillis<=0)throw Error("exportTimeoutMillis must be greater than 0");if(H.exportTimeoutMillis!==void 0&&H.exportIntervalMillis!==void 0&&H.exportIntervalMillis0)pPA.diag.error("PeriodicExportingMetricReader: metrics collection errors",...$);if(H.resource.asyncAttributesPending)try{await H.resource.waitForAsyncAttributes?.()}catch(L){pPA.diag.debug("Error while resolving async portion of resource: ",L),(0,Z3$.globalErrorHandler)(L)}if(H.scopeMetrics.length===0)return;let A=await Z3$.internal._export(this._exporter,H);if(A.code!==Z3$.ExportResultCode.SUCCESS)throw Error(`PeriodicExportingMetricReader: metrics export failed (error ${A.error})`)}onInitialized(){if(this._interval=setInterval(()=>{this._runOnce()},this._exportInterval),typeof this._interval!=="number")this._interval.unref()}async onForceFlush(){await this._runOnce(),await this._exporter.forceFlush()}async onShutdown(){if(this._interval)clearInterval(this._interval);await this.onForceFlush(),await this._exporter.shutdown()}}Y3$.PeriodicExportingMetricReader=r5D});var s5D=T((P3$)=>{Object.defineProperty(P3$,"__esModule",{value:!0});P3$.InMemoryMetricExporter=void 0;var a5D=If();class t5D{_shutdown=!1;_aggregationTemporality;_metrics=[];constructor(H){this._aggregationTemporality=H}export(H,$){if(this._shutdown){setTimeout(()=>$({code:a5D.ExportResultCode.FAILED}),0);return}this._metrics.push(H),setTimeout(()=>$({code:a5D.ExportResultCode.SUCCESS}),0)}getMetrics(){return this._metrics}forceFlush(){return Promise.resolve()}reset(){this._metrics=[]}selectAggregationTemporality(H){return this._aggregationTemporality}shutdown(){return this._shutdown=!0,Promise.resolve()}}P3$.InMemoryMetricExporter=t5D});var H4D=T((w3$)=>{Object.defineProperty(w3$,"__esModule",{value:!0});w3$.ConsoleMetricExporter=void 0;var e5D=If(),ot9=mPA();class cPA{_shutdown=!1;_temporalitySelector;constructor(H){this._temporalitySelector=H?.temporalitySelector??ot9.DEFAULT_AGGREGATION_TEMPORALITY_SELECTOR}export(H,$){if(this._shutdown){setImmediate($,{code:e5D.ExportResultCode.FAILED});return}return cPA._sendMetrics(H,$)}forceFlush(){return Promise.resolve()}selectAggregationTemporality(H){return this._temporalitySelector(H)}shutdown(){return this._shutdown=!0,Promise.resolve()}static _sendMetrics(H,$){for(let A of H.scopeMetrics)for(let L of A.metrics)console.dir({descriptor:L.descriptor,dataPointType:L.dataPointType,dataPoints:L.dataPoints},{depth:null});$({code:e5D.ExportResultCode.SUCCESS})}}w3$.ConsoleMetricExporter=cPA});var A4D=T((_3$)=>{Object.defineProperty(_3$,"__esModule",{value:!0});_3$.ViewRegistry=void 0;class $4D{_registeredViews=[];addView(H){this._registeredViews.push(H)}findViews(H,$){return this._registeredViews.filter((L)=>{return this._matchInstrument(L.instrumentSelector,H)&&this._matchMeter(L.meterSelector,$)})}_matchInstrument(H,$){return(H.getType()===void 0||$.type===H.getType())&&H.getNameFilter().match($.name)&&H.getUnitFilter().match($.unit)}_matchMeter(H,$){return H.getNameFilter().match($.name)&&($.version===void 0||H.getVersionFilter().match($.version))&&($.schemaUrl===void 0||H.getSchemaUrlFilter().match($.schemaUrl))}}_3$.ViewRegistry=$4D});var hvH=T((ib)=>{Object.defineProperty(ib,"__esModule",{value:!0});ib.isValidName=ib.isDescriptorCompatibleWith=ib.createInstrumentDescriptorWithView=ib.createInstrumentDescriptor=void 0;var L4D=OB(),at9=dS();function tt9(H,$,A){if(!I4D(H))L4D.diag.warn(`Invalid metric name: "${H}". The metric name should be a ASCII string with a length no greater than 255 characters.`);return{name:H,type:$,description:A?.description??"",unit:A?.unit??"",valueType:A?.valueType??L4D.ValueType.DOUBLE,advice:A?.advice??{}}}ib.createInstrumentDescriptor=tt9;function st9(H,$){return{name:H.name??$.name,description:H.description??$.description,type:$.type,unit:$.unit,valueType:$.valueType,advice:$.advice}}ib.createInstrumentDescriptorWithView=st9;function et9(H,$){return(0,at9.equalsCaseInsensitive)(H.name,$.name)&&H.unit===$.unit&&H.type===$.type&&H.valueType===$.valueType}ib.isDescriptorCompatibleWith=et9;var Hs9=/^[a-z][a-z0-9_.\-/]{0,254}$/i;function I4D(H){return H.match(Hs9)!=null}ib.isValidName=I4D});var N3$=T((q4)=>{Object.defineProperty(q4,"__esModule",{value:!0});q4.isObservableInstrument=q4.ObservableUpDownCounterInstrument=q4.ObservableGaugeInstrument=q4.ObservableCounterInstrument=q4.ObservableInstrument=q4.HistogramInstrument=q4.GaugeInstrument=q4.CounterInstrument=q4.UpDownCounterInstrument=q4.SyncInstrument=void 0;var hQH=OB(),$s9=If();class kQH{_writableMetricStorage;_descriptor;constructor(H,$){this._writableMetricStorage=H,this._descriptor=$}_record(H,$={},A=hQH.context.active()){if(typeof H!=="number"){hQH.diag.warn(`non-number value provided to metric ${this._descriptor.name}: ${H}`);return}if(this._descriptor.valueType===hQH.ValueType.INT&&!Number.isInteger(H)){if(hQH.diag.warn(`INT value type cannot accept a floating-point value for ${this._descriptor.name}, ignoring the fractional digits.`),H=Math.trunc(H),!Number.isInteger(H))return}this._writableMetricStorage.record(H,$,A,(0,$s9.millisToHrTime)(Date.now()))}}q4.SyncInstrument=kQH;class D4D extends kQH{add(H,$,A){this._record(H,$,A)}}q4.UpDownCounterInstrument=D4D;class B4D extends kQH{add(H,$,A){if(H<0){hQH.diag.warn(`negative value provided to counter ${this._descriptor.name}: ${H}`);return}this._record(H,$,A)}}q4.CounterInstrument=B4D;class f4D extends kQH{record(H,$,A){this._record(H,$,A)}}q4.GaugeInstrument=f4D;class E4D extends kQH{record(H,$,A){if(H<0){hQH.diag.warn(`negative value provided to histogram ${this._descriptor.name}: ${H}`);return}this._record(H,$,A)}}q4.HistogramInstrument=E4D;class uQH{_observableRegistry;_metricStorages;_descriptor;constructor(H,$,A){this._observableRegistry=A,this._descriptor=H,this._metricStorages=$}addCallback(H){this._observableRegistry.addCallback(H,this)}removeCallback(H){this._observableRegistry.removeCallback(H,this)}}q4.ObservableInstrument=uQH;class M4D extends uQH{}q4.ObservableCounterInstrument=M4D;class G4D extends uQH{}q4.ObservableGaugeInstrument=G4D;class U4D extends uQH{}q4.ObservableUpDownCounterInstrument=U4D;function As9(H){return H instanceof uQH}q4.isObservableInstrument=As9});var J4D=T((z3$)=>{Object.defineProperty(z3$,"__esModule",{value:!0});z3$.Meter=void 0;var x0H=hvH(),R0H=N3$(),y0H=It();class X4D{_meterSharedState;constructor(H){this._meterSharedState=H}createGauge(H,$){let A=(0,x0H.createInstrumentDescriptor)(H,y0H.InstrumentType.GAUGE,$),L=this._meterSharedState.registerMetricStorage(A);return new R0H.GaugeInstrument(L,A)}createHistogram(H,$){let A=(0,x0H.createInstrumentDescriptor)(H,y0H.InstrumentType.HISTOGRAM,$),L=this._meterSharedState.registerMetricStorage(A);return new R0H.HistogramInstrument(L,A)}createCounter(H,$){let A=(0,x0H.createInstrumentDescriptor)(H,y0H.InstrumentType.COUNTER,$),L=this._meterSharedState.registerMetricStorage(A);return new R0H.CounterInstrument(L,A)}createUpDownCounter(H,$){let A=(0,x0H.createInstrumentDescriptor)(H,y0H.InstrumentType.UP_DOWN_COUNTER,$),L=this._meterSharedState.registerMetricStorage(A);return new R0H.UpDownCounterInstrument(L,A)}createObservableGauge(H,$){let A=(0,x0H.createInstrumentDescriptor)(H,y0H.InstrumentType.OBSERVABLE_GAUGE,$),L=this._meterSharedState.registerAsyncMetricStorage(A);return new R0H.ObservableGaugeInstrument(A,L,this._meterSharedState.observableRegistry)}createObservableCounter(H,$){let A=(0,x0H.createInstrumentDescriptor)(H,y0H.InstrumentType.OBSERVABLE_COUNTER,$),L=this._meterSharedState.registerAsyncMetricStorage(A);return new R0H.ObservableCounterInstrument(A,L,this._meterSharedState.observableRegistry)}createObservableUpDownCounter(H,$){let A=(0,x0H.createInstrumentDescriptor)(H,y0H.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER,$),L=this._meterSharedState.registerAsyncMetricStorage(A);return new R0H.ObservableUpDownCounterInstrument(A,L,this._meterSharedState.observableRegistry)}addBatchObservableCallback(H,$){this._meterSharedState.observableRegistry.addBatchCallback(H,$)}removeBatchObservableCallback(H,$){this._meterSharedState.observableRegistry.removeBatchCallback(H,$)}}z3$.Meter=X4D});var lPA=T((T3$)=>{Object.defineProperty(T3$,"__esModule",{value:!0});T3$.MetricStorage=void 0;var Ls9=hvH();class W4D{_instrumentDescriptor;constructor(H){this._instrumentDescriptor=H}getInstrumentDescriptor(){return this._instrumentDescriptor}updateDescription(H){this._instrumentDescriptor=(0,Ls9.createInstrumentDescriptor)(this._instrumentDescriptor.name,this._instrumentDescriptor.type,{description:H,valueType:this._instrumentDescriptor.valueType,unit:this._instrumentDescriptor.unit,advice:this._instrumentDescriptor.advice})}}T3$.MetricStorage=W4D});var kvH=T((gQH)=>{Object.defineProperty(gQH,"__esModule",{value:!0});gQH.AttributeHashMap=gQH.HashMap=void 0;var Is9=dS();class iPA{_hash;_valueMap=new Map;_keyMap=new Map;constructor(H){this._hash=H}get(H,$){return $??=this._hash(H),this._valueMap.get($)}getOrDefault(H,$){let A=this._hash(H);if(this._valueMap.has(A))return this._valueMap.get(A);let L=$();if(!this._keyMap.has(A))this._keyMap.set(A,H);return this._valueMap.set(A,L),L}set(H,$,A){if(A??=this._hash(H),!this._keyMap.has(A))this._keyMap.set(A,H);this._valueMap.set(A,$)}has(H,$){return $??=this._hash(H),this._valueMap.has($)}*keys(){let H=this._keyMap.entries(),$=H.next();while($.done!==!0)yield[$.value[1],$.value[0]],$=H.next()}*entries(){let H=this._valueMap.entries(),$=H.next();while($.done!==!0)yield[this._keyMap.get($.value[0]),$.value[1],$.value[0]],$=H.next()}get size(){return this._valueMap.size}}gQH.HashMap=iPA;class K4D extends iPA{constructor(){super(Is9.hashAttributes)}}gQH.AttributeHashMap=K4D});var rPA=T((q3$)=>{Object.defineProperty(q3$,"__esModule",{value:!0});q3$.DeltaMetricProcessor=void 0;var Ds9=dS(),nPA=kvH();class F4D{_aggregator;_activeCollectionStorage=new nPA.AttributeHashMap;_cumulativeMemoStorage=new nPA.AttributeHashMap;_cardinalityLimit;_overflowAttributes={"otel.metric.overflow":!0};_overflowHashCode;constructor(H,$){this._aggregator=H,this._cardinalityLimit=($??2000)-1,this._overflowHashCode=(0,Ds9.hashAttributes)(this._overflowAttributes)}record(H,$,A,L){let I=this._activeCollectionStorage.get($);if(!I){if(this._activeCollectionStorage.size>=this._cardinalityLimit){this._activeCollectionStorage.getOrDefault(this._overflowAttributes,()=>this._aggregator.createAccumulation(L))?.record(H);return}I=this._aggregator.createAccumulation(L),this._activeCollectionStorage.set($,I)}I?.record(H)}batchCumulate(H,$){Array.from(H.entries()).forEach(([A,L,I])=>{let D=this._aggregator.createAccumulation($);D?.record(L);let B=D;if(this._cumulativeMemoStorage.has(A,I)){let f=this._cumulativeMemoStorage.get(A,I);B=this._aggregator.diff(f,D)}else if(this._cumulativeMemoStorage.size>=this._cardinalityLimit){if(A=this._overflowAttributes,I=this._overflowHashCode,this._cumulativeMemoStorage.has(A,I)){let f=this._cumulativeMemoStorage.get(A,I);B=this._aggregator.diff(f,D)}}if(this._activeCollectionStorage.has(A,I)){let f=this._activeCollectionStorage.get(A,I);B=this._aggregator.merge(f,B)}this._cumulativeMemoStorage.set(A,D,I),this._activeCollectionStorage.set(A,B,I)})}collect(){let H=this._activeCollectionStorage;return this._activeCollectionStorage=new nPA.AttributeHashMap,H}}q3$.DeltaMetricProcessor=F4D});var oPA=T((O3$)=>{Object.defineProperty(O3$,"__esModule",{value:!0});O3$.TemporalMetricProcessor=void 0;var Bs9=I3$(),fs9=kvH();class uvH{_aggregator;_unreportedAccumulations=new Map;_reportHistory=new Map;constructor(H,$){this._aggregator=H,$.forEach((A)=>{this._unreportedAccumulations.set(A,[])})}buildMetrics(H,$,A,L){this._stashAccumulations(A);let I=this._getMergedUnreportedAccumulations(H),D=I,B;if(this._reportHistory.has(H)){let E=this._reportHistory.get(H),M=E.collectionTime;if(B=E.aggregationTemporality,B===Bs9.AggregationTemporality.CUMULATIVE)D=uvH.merge(E.accumulations,I,this._aggregator);else D=uvH.calibrateStartTime(E.accumulations,I,M)}else B=H.selectAggregationTemporality($.type);this._reportHistory.set(H,{accumulations:D,collectionTime:L,aggregationTemporality:B});let f=Es9(D);if(f.length===0)return;return this._aggregator.toMetricData($,B,f,L)}_stashAccumulations(H){let $=this._unreportedAccumulations.keys();for(let A of $){let L=this._unreportedAccumulations.get(A);if(L===void 0)L=[],this._unreportedAccumulations.set(A,L);L.push(H)}}_getMergedUnreportedAccumulations(H){let $=new fs9.AttributeHashMap,A=this._unreportedAccumulations.get(H);if(this._unreportedAccumulations.set(H,[]),A===void 0)return $;for(let L of A)$=uvH.merge($,L,this._aggregator);return $}static merge(H,$,A){let L=H,I=$.entries(),D=I.next();while(D.done!==!0){let[B,f,E]=D.value;if(H.has(B,E)){let M=H.get(B,E),G=A.merge(M,f);L.set(B,G,E)}else L.set(B,f,E);D=I.next()}return L}static calibrateStartTime(H,$,A){for(let[L,I]of H.keys())$.get(L,I)?.setStartTime(A);return $}}O3$.TemporalMetricProcessor=uvH;function Es9(H){return Array.from(H.entries())}});var Q4D=T((S3$)=>{Object.defineProperty(S3$,"__esModule",{value:!0});S3$.AsyncMetricStorage=void 0;var Ms9=lPA(),Gs9=rPA(),Us9=oPA(),Xs9=kvH();class V4D extends Ms9.MetricStorage{_attributesProcessor;_aggregationCardinalityLimit;_deltaMetricStorage;_temporalMetricStorage;constructor(H,$,A,L,I){super(H);this._attributesProcessor=A,this._aggregationCardinalityLimit=I,this._deltaMetricStorage=new Gs9.DeltaMetricProcessor($,this._aggregationCardinalityLimit),this._temporalMetricStorage=new Us9.TemporalMetricProcessor($,L)}record(H,$){let A=new Xs9.AttributeHashMap;Array.from(H.entries()).forEach(([L,I])=>{A.set(this._attributesProcessor.process(L),I)}),this._deltaMetricStorage.batchCumulate(A,$)}collect(H,$){let A=this._deltaMetricStorage.collect();return this._temporalMetricStorage.buildMetrics(H,this._instrumentDescriptor,A,$)}}S3$.AsyncMetricStorage=V4D});var w4D=T((v6)=>{Object.defineProperty(v6,"__esModule",{value:!0});v6.getConflictResolutionRecipe=v6.getDescriptionResolutionRecipe=v6.getTypeConflictResolutionRecipe=v6.getUnitConflictResolutionRecipe=v6.getValueTypeConflictResolutionRecipe=v6.getIncompatibilityDetails=void 0;function Js9(H,$){let A="";if(H.unit!==$.unit)A+=` - Unit '${H.unit}' does not match '${$.unit}'
`;if(H.type!==$.type)A+=` - Type '${H.type}' does not match '${$.type}'
`;if(H.valueType!==$.valueType)A+=` - Value Type '${H.valueType}' does not match '${$.valueType}'
`;if(H.description!==$.description)A+=` - Description '${H.description}' does not match '${$.description}'
`;return A}v6.getIncompatibilityDetails=Js9;function C4D(H,$){return` - use valueType '${H.valueType}' on instrument creation or use an instrument name other than '${$.name}'`}v6.getValueTypeConflictResolutionRecipe=C4D;function Z4D(H,$){return` - use unit '${H.unit}' on instrument creation or use an instrument name other than '${$.name}'`}v6.getUnitConflictResolutionRecipe=Z4D;function Y4D(H,$){let A={name:$.name,type:$.type,unit:$.unit},L=JSON.stringify(A);return` - create a new view with a name other than '${H.name}' and InstrumentSelector '${L}'`}v6.getTypeConflictResolutionRecipe=Y4D;function P4D(H,$){let A={name:$.name,type:$.type,unit:$.unit},L=JSON.stringify(A);return` - create a new view with a name other than '${H.name}' and InstrumentSelector '${L}'
- OR - create a new view with the name ${H.name} and description '${H.description}' and InstrumentSelector ${L}
- OR - create a new view with the name ${$.name} and description '${H.description}' and InstrumentSelector ${L}`}v6.getDescriptionResolutionRecipe=P4D;function Ws9(H,$){if(H.valueType!==$.valueType)return C4D(H,$);if(H.unit!==$.unit)return Z4D(H,$);if(H.type!==$.type)return Y4D(H,$);if(H.description!==$.description)return P4D(H,$);return""}v6.getConflictResolutionRecipe=Ws9});var N4D=T((R3$)=>{Object.defineProperty(R3$,"__esModule",{value:!0});R3$.MetricStorageRegistry=void 0;var Ks9=hvH(),_4D=OB(),x3$=w4D();class aPA{_sharedRegistry=new Map;_perCollectorRegistry=new Map;static create(){return new aPA}getStorages(H){let $=[];for(let L of this._sharedRegistry.values())$=$.concat(L);let A=this._perCollectorRegistry.get(H);if(A!=null)for(let L of A.values())$=$.concat(L);return $}register(H){this._registerStorage(H,this._sharedRegistry)}registerForCollector(H,$){let A=this._perCollectorRegistry.get(H);if(A==null)A=new Map,this._perCollectorRegistry.set(H,A);this._registerStorage($,A)}findOrUpdateCompatibleStorage(H){let $=this._sharedRegistry.get(H.name);if($===void 0)return null;return this._findOrUpdateCompatibleStorage(H,$)}findOrUpdateCompatibleCollectorStorage(H,$){let A=this._perCollectorRegistry.get(H);if(A===void 0)return null;let L=A.get($.name);if(L===void 0)return null;return this._findOrUpdateCompatibleStorage($,L)}_registerStorage(H,$){let A=H.getInstrumentDescriptor(),L=$.get(A.name);if(L===void 0){$.set(A.name,[H]);return}L.push(H)}_findOrUpdateCompatibleStorage(H,$){let A=null;for(let L of $){let I=L.getInstrumentDescriptor();if((0,Ks9.isDescriptorCompatibleWith)(I,H)){if(I.description!==H.description){if(H.description.length>I.description.length)L.updateDescription(H.description);_4D.diag.warn("A view or instrument with the name ",H.name,` has already been registered, but has a different description and is incompatible with another registered view.
`,`Details:
`,(0,x3$.getIncompatibilityDetails)(I,H),`The longer description will be used.
To resolve the conflict:`,(0,x3$.getConflictResolutionRecipe)(I,H))}A=L}else _4D.diag.warn("A view or instrument with the name ",H.name,` has already been registered and is incompatible with another registered view.
`,`Details:
`,(0,x3$.getIncompatibilityDetails)(I,H),`To resolve the conflict:
`,(0,x3$.getConflictResolutionRecipe)(I,H))}return A}}R3$.MetricStorageRegistry=aPA});var T4D=T((y3$)=>{Object.defineProperty(y3$,"__esModule",{value:!0});y3$.MultiMetricStorage=void 0;class z4D{_backingStorages;constructor(H){this._backingStorages=H}record(H,$,A,L){this._backingStorages.forEach((I)=>{I.record(H,$,A,L)})}}y3$.MultiMetricStorage=z4D});var x4D=T((dQH)=>{Object.defineProperty(dQH,"__esModule",{value:!0});dQH.BatchObservableResultImpl=dQH.ObservableResultImpl=void 0;var mQH=OB(),q4D=kvH(),Fs9=N3$();class O4D{_instrumentName;_valueType;_buffer=new q4D.AttributeHashMap;constructor(H,$){this._instrumentName=H,this._valueType=$}observe(H,$={}){if(typeof H!=="number"){mQH.diag.warn(`non-number value provided to metric ${this._instrumentName}: ${H}`);return}if(this._valueType===mQH.ValueType.INT&&!Number.isInteger(H)){if(mQH.diag.warn(`INT value type cannot accept a floating-point value for ${this._instrumentName}, ignoring the fractional digits.`),H=Math.trunc(H),!Number.isInteger(H))return}this._buffer.set($,H)}}dQH.ObservableResultImpl=O4D;class S4D{_buffer=new Map;observe(H,$,A={}){if(!(0,Fs9.isObservableInstrument)(H))return;let L=this._buffer.get(H);if(L==null)L=new q4D.AttributeHashMap,this._buffer.set(H,L);if(typeof $!=="number"){mQH.diag.warn(`non-number value provided to metric ${H._descriptor.name}: ${$}`);return}if(H._descriptor.valueType===mQH.ValueType.INT&&!Number.isInteger($)){if(mQH.diag.warn(`INT value type cannot accept a floating-point value for ${H._descriptor.name}, ignoring the fractional digits.`),$=Math.trunc($),!Number.isInteger($))return}L.set(A,$)}}dQH.BatchObservableResultImpl=S4D});var b4D=T((j3$)=>{Object.defineProperty(j3$,"__esModule",{value:!0});j3$.ObservableRegistry=void 0;var Vs9=OB(),R4D=N3$(),y4D=x4D(),gvH=dS();class j4D{_callbacks=[];_batchCallbacks=[];addCallback(H,$){if(this._findCallback(H,$)>=0)return;this._callbacks.push({callback:H,instrument:$})}removeCallback(H,$){let A=this._findCallback(H,$);if(A<0)return;this._callbacks.splice(A,1)}addBatchCallback(H,$){let A=new Set($.filter(R4D.isObservableInstrument));if(A.size===0){Vs9.diag.error("BatchObservableCallback is not associated with valid instruments",$);return}if(this._findBatchCallback(H,A)>=0)return;this._batchCallbacks.push({callback:H,instruments:A})}removeBatchCallback(H,$){let A=new Set($.filter(R4D.isObservableInstrument)),L=this._findBatchCallback(H,A);if(L<0)return;this._batchCallbacks.splice(L,1)}async observe(H,$){let A=this._observeCallbacks(H,$),L=this._observeBatchCallbacks(H,$);return(await(0,gvH.PromiseAllSettled)([...A,...L])).filter(gvH.isPromiseAllSettledRejectionResult).map((B)=>B.reason)}_observeCallbacks(H,$){return this._callbacks.map(async({callback:A,instrument:L})=>{let I=new y4D.ObservableResultImpl(L._descriptor.name,L._descriptor.valueType),D=Promise.resolve(A(I));if($!=null)D=(0,gvH.callWithTimeout)(D,$);await D,L._metricStorages.forEach((B)=>{B.record(I._buffer,H)})})}_observeBatchCallbacks(H,$){return this._batchCallbacks.map(async({callback:A,instruments:L})=>{let I=new y4D.BatchObservableResultImpl,D=Promise.resolve(A(I));if($!=null)D=(0,gvH.callWithTimeout)(D,$);await D,L.forEach((B)=>{let f=I._buffer.get(B);if(f==null)return;B._metricStorages.forEach((E)=>{E.record(f,H)})})})}_findCallback(H,$){return this._callbacks.findIndex((A)=>{return A.callback===H&&A.instrument===$})}_findBatchCallback(H,$){return this._batchCallbacks.findIndex((A)=>{return A.callback===H&&(0,gvH.setEquals)(A.instruments,$)})}}j3$.ObservableRegistry=j4D});var h4D=T((b3$)=>{Object.defineProperty(b3$,"__esModule",{value:!0});b3$.SyncMetricStorage=void 0;var Qs9=lPA(),Cs9=rPA(),Zs9=oPA();class v4D extends Qs9.MetricStorage{_attributesProcessor;_aggregationCardinalityLimit;_deltaMetricStorage;_temporalMetricStorage;constructor(H,$,A,L,I){super(H);this._attributesProcessor=A,this._aggregationCardinalityLimit=I,this._deltaMetricStorage=new Cs9.DeltaMetricProcessor($,this._aggregationCardinalityLimit),this._temporalMetricStorage=new Zs9.TemporalMetricProcessor($,L)}record(H,$,A,L){$=this._attributesProcessor.process($,A),this._deltaMetricStorage.record(H,$,A,L)}collect(H,$){let A=this._deltaMetricStorage.collect();return this._temporalMetricStorage.buildMetrics(H,this._instrumentDescriptor,A,$)}}b3$.SyncMetricStorage=v4D});var v3$=T((nb)=>{Object.defineProperty(nb,"__esModule",{value:!0});nb.createDenyListAttributesProcessor=nb.createAllowListAttributesProcessor=nb.createMultiAttributesProcessor=nb.createNoopAttributesProcessor=void 0;class k4D{process(H,$){return H}}class u4D{_processors;constructor(H){this._processors=H}process(H,$){let A=H;for(let L of this._processors)A=L.process(A,$);return A}}class g4D{_allowedAttributeNames;constructor(H){this._allowedAttributeNames=H}process(H,$){let A={};return Object.keys(H).filter((L)=>this._allowedAttributeNames.includes(L)).forEach((L)=>A[L]=H[L]),A}}class m4D{_deniedAttributeNames;constructor(H){this._deniedAttributeNames=H}process(H,$){let A={};return Object.keys(H).filter((L)=>!this._deniedAttributeNames.includes(L)).forEach((L)=>A[L]=H[L]),A}}function Ys9(){return Ns9}nb.createNoopAttributesProcessor=Ys9;function Ps9(H){return new u4D(H)}nb.createMultiAttributesProcessor=Ps9;function ws9(H){return new g4D(H)}nb.createAllowListAttributesProcessor=ws9;function _s9(H){return new m4D(H)}nb.createDenyListAttributesProcessor=_s9;var Ns9=new k4D});var p4D=T((h3$)=>{Object.defineProperty(h3$,"__esModule",{value:!0});h3$.MeterSharedState=void 0;var zs9=hvH(),Ts9=J4D(),qs9=dS(),Os9=Q4D(),Ss9=N4D(),xs9=T4D(),Rs9=b4D(),ys9=h4D(),js9=v3$();class d4D{_meterProviderSharedState;_instrumentationScope;metricStorageRegistry=new Ss9.MetricStorageRegistry;observableRegistry=new Rs9.ObservableRegistry;meter;constructor(H,$){this._meterProviderSharedState=H,this._instrumentationScope=$,this.meter=new Ts9.Meter(this)}registerMetricStorage(H){let $=this._registerMetricStorage(H,ys9.SyncMetricStorage);if($.length===1)return $[0];return new xs9.MultiMetricStorage($)}registerAsyncMetricStorage(H){return this._registerMetricStorage(H,Os9.AsyncMetricStorage)}async collect(H,$,A){let L=await this.observableRegistry.observe($,A?.timeoutMillis),I=this.metricStorageRegistry.getStorages(H);if(I.length===0)return null;let D=I.map((B)=>{return B.collect(H,$)}).filter(qs9.isNotNullish);if(D.length===0)return{errors:L};return{scopeMetrics:{scope:this._instrumentationScope,metrics:D},errors:L}}_registerMetricStorage(H,$){let L=this._meterProviderSharedState.viewRegistry.findViews(H,this._instrumentationScope).map((I)=>{let D=(0,zs9.createInstrumentDescriptorWithView)(I,H),B=this.metricStorageRegistry.findOrUpdateCompatibleStorage(D);if(B!=null)return B;let f=I.aggregation.createAggregator(D),E=new $(D,f,I.attributesProcessor,this._meterProviderSharedState.metricCollectors,I.aggregationCardinalityLimit);return this.metricStorageRegistry.register(E),E});if(L.length===0){let D=this._meterProviderSharedState.selectAggregations(H.type).map(([B,f])=>{let E=this.metricStorageRegistry.findOrUpdateCompatibleCollectorStorage(B,H);if(E!=null)return E;let M=f.createAggregator(H),G=B.selectCardinalityLimit(H.type),U=new $(H,M,(0,js9.createNoopAttributesProcessor)(),[B],G);return this.metricStorageRegistry.registerForCollector(B,U),U});L=L.concat(D)}return L}}h3$.MeterSharedState=d4D});var l4D=T((k3$)=>{Object.defineProperty(k3$,"__esModule",{value:!0});k3$.MeterProviderSharedState=void 0;var bs9=dS(),vs9=A4D(),hs9=p4D(),ks9=vvH();class c4D{resource;viewRegistry=new vs9.ViewRegistry;metricCollectors=[];meterSharedStates=new Map;constructor(H){this.resource=H}getMeterSharedState(H){let $=(0,bs9.instrumentationScopeId)(H),A=this.meterSharedStates.get($);if(A==null)A=new hs9.MeterSharedState(this,H),this.meterSharedStates.set($,A);return A}selectAggregations(H){let $=[];for(let A of this.metricCollectors)$.push([A,(0,ks9.toAggregation)(A.selectAggregation(H))]);return $}}k3$.MeterProviderSharedState=c4D});var n4D=T((u3$)=>{Object.defineProperty(u3$,"__esModule",{value:!0});u3$.MetricCollector=void 0;var us9=If();class i4D{_sharedState;_metricReader;constructor(H,$){this._sharedState=H,this._metricReader=$}async collect(H){let $=(0,us9.millisToHrTime)(Date.now()),A=[],L=[],I=Array.from(this._sharedState.meterSharedStates.values()).map(async(D)=>{let B=await D.collect(this,$,H);if(B?.scopeMetrics!=null)A.push(B.scopeMetrics);if(B?.errors!=null)L.push(...B.errors)});return await Promise.all(I),{resourceMetrics:{resource:this._sharedState.resource,scopeMetrics:A},errors:L}}async forceFlush(H){await this._metricReader.forceFlush(H)}async shutdown(H){await this._metricReader.shutdown(H)}selectAggregationTemporality(H){return this._metricReader.selectAggregationTemporality(H)}selectAggregation(H){return this._metricReader.selectAggregation(H)}selectCardinalityLimit(H){return this._metricReader.selectCardinalityLimit?.(H)??2000}}u3$.MetricCollector=i4D});var g3$=T((pQH)=>{Object.defineProperty(pQH,"__esModule",{value:!0});pQH.ExactPredicate=pQH.PatternPredicate=void 0;var gs9=/[\^$\\.+?()[\]{}|]/g;class tPA{_matchAll;_regexp;constructor(H){if(H==="*")this._matchAll=!0,this._regexp=/.*/;else this._matchAll=!1,this._regexp=new RegExp(tPA.escapePattern(H))}match(H){if(this._matchAll)return!0;return this._regexp.test(H)}static escapePattern(H){return`^${H.replace(gs9,"\\$&").replace("*",".*")}$`}static hasWildcard(H){return H.includes("*")}}pQH.PatternPredicate=tPA;class r4D{_matchAll;_pattern;constructor(H){this._matchAll=H===void 0,this._pattern=H}match(H){if(this._matchAll)return!0;if(H===this._pattern)return!0;return!1}}pQH.ExactPredicate=r4D});var t4D=T((m3$)=>{Object.defineProperty(m3$,"__esModule",{value:!0});m3$.InstrumentSelector=void 0;var o4D=g3$();class a4D{_nameFilter;_type;_unitFilter;constructor(H){this._nameFilter=new o4D.PatternPredicate(H?.name??"*"),this._type=H?.type,this._unitFilter=new o4D.ExactPredicate(H?.unit)}getType(){return this._type}getNameFilter(){return this._nameFilter}getUnitFilter(){return this._unitFilter}}m3$.InstrumentSelector=a4D});var e4D=T((d3$)=>{Object.defineProperty(d3$,"__esModule",{value:!0});d3$.MeterSelector=void 0;var sPA=g3$();class s4D{_nameFilter;_versionFilter;_schemaUrlFilter;constructor(H){this._nameFilter=new sPA.ExactPredicate(H?.name),this._versionFilter=new sPA.ExactPredicate(H?.version),this._schemaUrlFilter=new sPA.ExactPredicate(H?.schemaUrl)}getNameFilter(){return this._nameFilter}getVersionFilter(){return this._versionFilter}getSchemaUrlFilter(){return this._schemaUrlFilter}}d3$.MeterSelector=s4D});var LJD=T((p3$)=>{Object.defineProperty(p3$,"__esModule",{value:!0});p3$.View=void 0;var ms9=g3$(),HJD=v3$(),ds9=t4D(),ps9=e4D(),$JD=vvH();function cs9(H){return H.instrumentName==null&&H.instrumentType==null&&H.instrumentUnit==null&&H.meterName==null&&H.meterVersion==null&&H.meterSchemaUrl==null}function ls9(H){if(cs9(H))throw Error("Cannot create view with no selector arguments supplied");if(H.name!=null&&(H?.instrumentName==null||ms9.PatternPredicate.hasWildcard(H.instrumentName)))throw Error("Views with a specified name must be declared with an instrument selector that selects at most one instrument per meter.")}class AJD{name;description;aggregation;attributesProcessor;instrumentSelector;meterSelector;aggregationCardinalityLimit;constructor(H){if(ls9(H),H.attributesProcessors!=null)this.attributesProcessor=(0,HJD.createMultiAttributesProcessor)(H.attributesProcessors);else this.attributesProcessor=(0,HJD.createNoopAttributesProcessor)();this.name=H.name,this.description=H.description,this.aggregation=(0,$JD.toAggregation)(H.aggregation??{type:$JD.AggregationType.DEFAULT}),this.instrumentSelector=new ds9.InstrumentSelector({name:H.instrumentName,type:H.instrumentType,unit:H.instrumentUnit}),this.meterSelector=new ps9.MeterSelector({name:H.meterName,version:H.meterVersion,schemaUrl:H.meterSchemaUrl}),this.aggregationCardinalityLimit=H.aggregationCardinalityLimit}}p3$.View=AJD});var DJD=T((l3$)=>{Object.defineProperty(l3$,"__esModule",{value:!0});l3$.MeterProvider=void 0;var c3$=OB(),is9=h4H(),ns9=l4D(),rs9=n4D(),os9=LJD();class IJD{_sharedState;_shutdown=!1;constructor(H){if(this._sharedState=new ns9.MeterProviderSharedState(H?.resource??(0,is9.defaultResource)()),H?.views!=null&&H.views.length>0)for(let $ of H.views)this._sharedState.viewRegistry.addView(new os9.View($));if(H?.readers!=null&&H.readers.length>0)for(let $ of H.readers){let A=new rs9.MetricCollector(this._sharedState,$);$.setMetricProducer(A),this._sharedState.metricCollectors.push(A)}}getMeter(H,$="",A={}){if(this._shutdown)return c3$.diag.warn("A shutdown MeterProvider cannot provide a Meter"),(0,c3$.createNoopMeter)();return this._sharedState.getMeterSharedState({name:H,version:$,schemaUrl:A.schemaUrl}).meter}async shutdown(H){if(this._shutdown){c3$.diag.warn("shutdown may only be called once per MeterProvider");return}this._shutdown=!0,await Promise.all(this._sharedState.metricCollectors.map(($)=>{return $.shutdown(H)}))}async forceFlush(H){if(this._shutdown){c3$.diag.warn("invalid attempt to force flush after MeterProvider shutdown");return}await Promise.all(this._sharedState.metricCollectors.map(($)=>{return $.forceFlush(H)}))}}l3$.MeterProvider=IJD});var Dt=T((JU)=>{Object.defineProperty(JU,"__esModule",{value:!0});JU.TimeoutError=JU.createDenyListAttributesProcessor=JU.createAllowListAttributesProcessor=JU.AggregationType=JU.MeterProvider=JU.ConsoleMetricExporter=JU.InMemoryMetricExporter=JU.PeriodicExportingMetricReader=JU.MetricReader=JU.InstrumentType=JU.DataPointType=JU.AggregationTemporality=void 0;var as9=I3$();Object.defineProperty(JU,"AggregationTemporality",{enumerable:!0,get:function(){return as9.AggregationTemporality}});var BJD=It();Object.defineProperty(JU,"DataPointType",{enumerable:!0,get:function(){return BJD.DataPointType}});Object.defineProperty(JU,"InstrumentType",{enumerable:!0,get:function(){return BJD.InstrumentType}});var ts9=dPA();Object.defineProperty(JU,"MetricReader",{enumerable:!0,get:function(){return ts9.MetricReader}});var ss9=o5D();Object.defineProperty(JU,"PeriodicExportingMetricReader",{enumerable:!0,get:function(){return ss9.PeriodicExportingMetricReader}});var es9=s5D();Object.defineProperty(JU,"InMemoryMetricExporter",{enumerable:!0,get:function(){return es9.InMemoryMetricExporter}});var He9=H4D();Object.defineProperty(JU,"ConsoleMetricExporter",{enumerable:!0,get:function(){return He9.ConsoleMetricExporter}});var $e9=DJD();Object.defineProperty(JU,"MeterProvider",{enumerable:!0,get:function(){return $e9.MeterProvider}});var Ae9=vvH();Object.defineProperty(JU,"AggregationType",{enumerable:!0,get:function(){return Ae9.AggregationType}});var fJD=v3$();Object.defineProperty(JU,"createAllowListAttributesProcessor",{enumerable:!0,get:function(){return fJD.createAllowListAttributesProcessor}});Object.defineProperty(JU,"createDenyListAttributesProcessor",{enumerable:!0,get:function(){return fJD.createDenyListAttributesProcessor}});var Le9=dS();Object.defineProperty(JU,"TimeoutError",{enumerable:!0,get:function(){return Le9.TimeoutError}})});var ePA=T((mvH)=>{Object.defineProperty(mvH,"__esModule",{value:!0});mvH.AggregationTemporalityPreference=void 0;var Ie9;(function(H){H[H.DELTA=0]="DELTA",H[H.CUMULATIVE=1]="CUMULATIVE",H[H.LOWMEMORY=2]="LOWMEMORY"})(Ie9=mvH.AggregationTemporalityPreference||(mvH.AggregationTemporalityPreference={}))});var MJD=T((i3$)=>{Object.defineProperty(i3$,"__esModule",{value:!0});i3$.OTLPExporterBase=void 0;class EJD{_delegate;constructor(H){this._delegate=H}export(H,$){this._delegate.export(H,$)}forceFlush(){return this._delegate.forceFlush()}shutdown(){return this._delegate.shutdown()}}i3$.OTLPExporterBase=EJD});var r3$=T((n3$)=>{Object.defineProperty(n3$,"__esModule",{value:!0});n3$.OTLPExporterError=void 0;class GJD extends Error{code;name="OTLPExporterError";data;constructor(H,$,A){super(H);this.data=A,this.code=$}}n3$.OTLPExporterError=GJD});var dvH=T((rb)=>{Object.defineProperty(rb,"__esModule",{value:!0});rb.getSharedConfigurationDefaults=rb.mergeOtlpSharedConfigurationWithDefaults=rb.wrapStaticHeadersInFunction=rb.validateTimeoutMillis=void 0;function UJD(H){if(Number.isFinite(H)&&H>0)return H;throw Error(`Configuration: timeoutMillis is invalid, expected number greater than 0 (actual: '${H}')`)}rb.validateTimeoutMillis=UJD;function De9(H){if(H==null)return;return async()=>H}rb.wrapStaticHeadersInFunction=De9;function Be9(H,$,A){return{timeoutMillis:UJD(H.timeoutMillis??$.timeoutMillis??A.timeoutMillis),concurrencyLimit:H.concurrencyLimit??$.concurrencyLimit??A.concurrencyLimit,compression:H.compression??$.compression??A.compression}}rb.mergeOtlpSharedConfigurationWithDefaults=Be9;function fe9(){return{timeoutMillis:1e4,concurrencyLimit:30,compression:"none"}}rb.getSharedConfigurationDefaults=fe9});var XJD=T((pvH)=>{Object.defineProperty(pvH,"__esModule",{value:!0});pvH.CompressionAlgorithm=void 0;var Ee9;(function(H){H.NONE="none",H.GZIP="gzip"})(Ee9=pvH.CompressionAlgorithm||(pvH.CompressionAlgorithm={}))});var HwA=T((o3$)=>{Object.defineProperty(o3$,"__esModule",{value:!0});o3$.createBoundedQueueExportPromiseHandler=void 0;class JJD{_concurrencyLimit;_sendingPromises=[];constructor(H){this._concurrencyLimit=H}pushPromise(H){if(this.hasReachedLimit())throw Error("Concurrency Limit reached");this._sendingPromises.push(H);let $=()=>{let A=this._sendingPromises.indexOf(H);this._sendingPromises.splice(A,1)};H.then($,$)}hasReachedLimit(){return this._sendingPromises.length>=this._concurrencyLimit}async awaitAll(){await Promise.all(this._sendingPromises)}}function Me9(H){return new JJD(H.concurrencyLimit)}o3$.createBoundedQueueExportPromiseHandler=Me9});var WJD=T((a3$)=>{Object.defineProperty(a3$,"__esModule",{value:!0});a3$.createLoggingPartialSuccessResponseHandler=void 0;var Ge9=OB();function Ue9(H){return Object.prototype.hasOwnProperty.call(H,"partialSuccess")}function Xe9(){return{handleResponse(H){if(H==null||!Ue9(H)||H.partialSuccess==null||Object.keys(H.partialSuccess).length===0)return;Ge9.diag.warn("Received Partial Success response:",JSON.stringify(H.partialSuccess))}}}a3$.createLoggingPartialSuccessResponseHandler=Xe9});var $wA=T((t3$)=>{Object.defineProperty(t3$,"__esModule",{value:!0});t3$.createOtlpExportDelegate=void 0;var j0H=If(),KJD=r3$(),Je9=WJD(),We9=OB();class FJD{_transport;_serializer;_responseHandler;_promiseQueue;_timeout;_diagLogger;constructor(H,$,A,L,I){this._transport=H,this._serializer=$,this._responseHandler=A,this._promiseQueue=L,this._timeout=I,this._diagLogger=We9.diag.createComponentLogger({namespace:"OTLPExportDelegate"})}export(H,$){if(this._diagLogger.debug("items to be sent",H),this._promiseQueue.hasReachedLimit()){$({code:j0H.ExportResultCode.FAILED,error:Error("Concurrent export limit reached")});return}let A=this._serializer.serializeRequest(H);if(A==null){$({code:j0H.ExportResultCode.FAILED,error:Error("Nothing to send")});return}this._promiseQueue.pushPromise(this._transport.send(A,this._timeout).then((L)=>{if(L.status==="success"){if(L.data!=null)try{this._responseHandler.handleResponse(this._serializer.deserializeResponse(L.data))}catch(I){this._diagLogger.warn("Export succeeded but could not deserialize response - is the response specification compliant?",I,L.data)}$({code:j0H.ExportResultCode.SUCCESS});return}else if(L.status==="failure"&&L.error){$({code:j0H.ExportResultCode.FAILED,error:L.error});return}else if(L.status==="retryable")$({code:j0H.ExportResultCode.FAILED,error:new KJD.OTLPExporterError("Export failed with retryable status")});else $({code:j0H.ExportResultCode.FAILED,error:new KJD.OTLPExporterError("Export failed with unknown error")})},(L)=>$({code:j0H.ExportResultCode.FAILED,error:L})))}forceFlush(){return this._promiseQueue.awaitAll()}async shutdown(){this._diagLogger.debug("shutdown started"),await this.forceFlush(),this._transport.shutdown()}}function Ke9(H,$){return new FJD(H.transport,H.serializer,(0,Je9.createLoggingPartialSuccessResponseHandler)(),H.promiseHandler,$.timeout)}t3$.createOtlpExportDelegate=Ke9});var VJD=T((s3$)=>{Object.defineProperty(s3$,"__esModule",{value:!0});s3$.createOtlpNetworkExportDelegate=void 0;var Fe9=HwA(),Ve9=$wA();function Qe9(H,$,A){return(0,Ve9.createOtlpExportDelegate)({transport:A,serializer:$,promiseHandler:(0,Fe9.createBoundedQueueExportPromiseHandler)(H)},{timeout:H.timeoutMillis})}s3$.createOtlpNetworkExportDelegate=Qe9});var ob=T((h6)=>{Object.defineProperty(h6,"__esModule",{value:!0});h6.createOtlpNetworkExportDelegate=h6.CompressionAlgorithm=h6.getSharedConfigurationDefaults=h6.mergeOtlpSharedConfigurationWithDefaults=h6.OTLPExporterError=h6.OTLPExporterBase=void 0;var Ce9=MJD();Object.defineProperty(h6,"OTLPExporterBase",{enumerable:!0,get:function(){return Ce9.OTLPExporterBase}});var Ze9=r3$();Object.defineProperty(h6,"OTLPExporterError",{enumerable:!0,get:function(){return Ze9.OTLPExporterError}});var QJD=dvH();Object.defineProperty(h6,"mergeOtlpSharedConfigurationWithDefaults",{enumerable:!0,get:function(){return QJD.mergeOtlpSharedConfigurationWithDefaults}});Object.defineProperty(h6,"getSharedConfigurationDefaults",{enumerable:!0,get:function(){return QJD.getSharedConfigurationDefaults}});var Ye9=XJD();Object.defineProperty(h6,"CompressionAlgorithm",{enumerable:!0,get:function(){return Ye9.CompressionAlgorithm}});var Pe9=VJD();Object.defineProperty(h6,"createOtlpNetworkExportDelegate",{enumerable:!0,get:function(){return Pe9.createOtlpNetworkExportDelegate}})});var AwA=T((TQ)=>{Object.defineProperty(TQ,"__esModule",{value:!0});TQ.OTLPMetricExporterBase=TQ.LowMemoryTemporalitySelector=TQ.DeltaTemporalitySelector=TQ.CumulativeTemporalitySelector=void 0;var we9=If(),bW=Dt(),CJD=ePA(),_e9=ob(),Ne9=OB(),ze9=()=>bW.AggregationTemporality.CUMULATIVE;TQ.CumulativeTemporalitySelector=ze9;var Te9=(H)=>{switch(H){case bW.InstrumentType.COUNTER:case bW.InstrumentType.OBSERVABLE_COUNTER:case bW.InstrumentType.GAUGE:case bW.InstrumentType.HISTOGRAM:case bW.InstrumentType.OBSERVABLE_GAUGE:return bW.AggregationTemporality.DELTA;case bW.InstrumentType.UP_DOWN_COUNTER:case bW.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER:return bW.AggregationTemporality.CUMULATIVE}};TQ.DeltaTemporalitySelector=Te9;var qe9=(H)=>{switch(H){case bW.InstrumentType.COUNTER:case bW.InstrumentType.HISTOGRAM:return bW.AggregationTemporality.DELTA;case bW.InstrumentType.GAUGE:case bW.InstrumentType.UP_DOWN_COUNTER:case bW.InstrumentType.OBSERVABLE_UP_DOWN_COUNTER:case bW.InstrumentType.OBSERVABLE_COUNTER:case bW.InstrumentType.OBSERVABLE_GAUGE:return bW.AggregationTemporality.CUMULATIVE}};TQ.LowMemoryTemporalitySelector=qe9;function Oe9(){let H=((0,we9.getStringFromEnv)("OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE")??"cumulative").toLowerCase();if(H==="cumulative")return TQ.CumulativeTemporalitySelector;if(H==="delta")return TQ.DeltaTemporalitySelector;if(H==="lowmemory")return TQ.LowMemoryTemporalitySelector;return Ne9.diag.warn(`OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE is set to '${H}', but only 'cumulative' and 'delta' are allowed. Using default ('cumulative') instead.`),TQ.CumulativeTemporalitySelector}function Se9(H){if(H!=null){if(H===CJD.AggregationTemporalityPreference.DELTA)return TQ.DeltaTemporalitySelector;else if(H===CJD.AggregationTemporalityPreference.LOWMEMORY)return TQ.LowMemoryTemporalitySelector;return TQ.CumulativeTemporalitySelector}return Oe9()}var xe9=Object.freeze({type:bW.AggregationType.DEFAULT});function Re9(H){return H?.aggregationPreference??(()=>xe9)}class ZJD extends _e9.OTLPExporterBase{_aggregationTemporalitySelector;_aggregationSelector;constructor(H,$){super(H);this._aggregationSelector=Re9($),this._aggregationTemporalitySelector=Se9($?.temporalityPreference)}selectAggregation(H){return this._aggregationSelector(H)}selectAggregationTemporality(H){return this._aggregationTemporalitySelector(H)}}TQ.OTLPMetricExporterBase=ZJD});var LwA=T((OuE,YJD)=>{YJD.exports=ye9;function ye9(H,$){var A=Array(arguments.length-1),L=0,I=2,D=!0;while(I{var e3$=_JD;e3$.length=function($){var A=$.length;if(!A)return 0;var L=0;while(--A%4>1&&$.charAt(A)==="=")++L;return Math.ceil($.length*3)/4-L};var cQH=Array(64),wJD=Array(123);for(xz=0;xz<64;)wJD[cQH[xz]=xz<26?xz+65:xz<52?xz+71:xz<62?xz-4:xz-59|43]=xz++;var xz;e3$.encode=function($,A,L){var I=null,D=[],B=0,f=0,E;while(A>2],E=(M&3)<<4,f=1;break;case 1:D[B++]=cQH[E|M>>4],E=(M&15)<<2,f=2;break;case 2:D[B++]=cQH[E|M>>6],D[B++]=cQH[M&63],f=0;break}if(B>8191)(I||(I=[])).push(String.fromCharCode.apply(String,D)),B=0}if(f){if(D[B++]=cQH[E],D[B++]=61,f===1)D[B++]=61}if(I){if(B)I.push(String.fromCharCode.apply(String,D.slice(0,B)));return I.join("")}return String.fromCharCode.apply(String,D.slice(0,B))};var PJD="invalid encoding";e3$.decode=function($,A,L){var I=L,D=0,B;for(var f=0;f<$.length;){var E=$.charCodeAt(f++);if(E===61&&D>1)break;if((E=wJD[E])===void 0)throw Error(PJD);switch(D){case 0:B=E,D=1;break;case 1:A[L++]=B<<2|(E&48)>>4,B=E,D=2;break;case 2:A[L++]=(B&15)<<4|(E&60)>>2,B=E,D=3;break;case 3:A[L++]=(B&3)<<6|E,D=0;break}}if(D===1)throw Error(PJD);return L-I};e3$.test=function($){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test($)}});var TJD=T((xuE,zJD)=>{zJD.exports=H7$;function H7$(){this._listeners={}}H7$.prototype.on=function($,A,L){return(this._listeners[$]||(this._listeners[$]=[])).push({fn:A,ctx:L||this}),this};H7$.prototype.off=function($,A){if($===void 0)this._listeners={};else if(A===void 0)this._listeners[$]=[];else{var L=this._listeners[$];for(var I=0;I{yJD.exports=qJD(qJD);function qJD(H){if(typeof Float32Array<"u")(function(){var $=new Float32Array([-0]),A=new Uint8Array($.buffer),L=A[3]===128;function I(E,M,G){$[0]=E,M[G]=A[0],M[G+1]=A[1],M[G+2]=A[2],M[G+3]=A[3]}function D(E,M,G){$[0]=E,M[G]=A[3],M[G+1]=A[2],M[G+2]=A[1],M[G+3]=A[0]}H.writeFloatLE=L?I:D,H.writeFloatBE=L?D:I;function B(E,M){return A[0]=E[M],A[1]=E[M+1],A[2]=E[M+2],A[3]=E[M+3],$[0]}function f(E,M){return A[3]=E[M],A[2]=E[M+1],A[1]=E[M+2],A[0]=E[M+3],$[0]}H.readFloatLE=L?B:f,H.readFloatBE=L?f:B})();else(function(){function $(L,I,D,B){var f=I<0?1:0;if(f)I=-I;if(I===0)L(1/I>0?0:2147483648,D,B);else if(isNaN(I))L(2143289344,D,B);else if(I>340282346638528860000000000000000000000)L((f<<31|2139095040)>>>0,D,B);else if(I<0.000000000000000000000000000000000000011754943508222875)L((f<<31|Math.round(I/0.000000000000000000000000000000000000000000001401298464324817))>>>0,D,B);else{var E=Math.floor(Math.log(I)/Math.LN2),M=Math.round(I*Math.pow(2,-E)*8388608)&8388607;L((f<<31|E+127<<23|M)>>>0,D,B)}}H.writeFloatLE=$.bind(null,OJD),H.writeFloatBE=$.bind(null,SJD);function A(L,I,D){var B=L(I,D),f=(B>>31)*2+1,E=B>>>23&255,M=B&8388607;return E===255?M?NaN:f*(1/0):E===0?f*0.000000000000000000000000000000000000000000001401298464324817*M:f*Math.pow(2,E-150)*(M+8388608)}H.readFloatLE=A.bind(null,xJD),H.readFloatBE=A.bind(null,RJD)})();if(typeof Float64Array<"u")(function(){var $=new Float64Array([-0]),A=new Uint8Array($.buffer),L=A[7]===128;function I(E,M,G){$[0]=E,M[G]=A[0],M[G+1]=A[1],M[G+2]=A[2],M[G+3]=A[3],M[G+4]=A[4],M[G+5]=A[5],M[G+6]=A[6],M[G+7]=A[7]}function D(E,M,G){$[0]=E,M[G]=A[7],M[G+1]=A[6],M[G+2]=A[5],M[G+3]=A[4],M[G+4]=A[3],M[G+5]=A[2],M[G+6]=A[1],M[G+7]=A[0]}H.writeDoubleLE=L?I:D,H.writeDoubleBE=L?D:I;function B(E,M){return A[0]=E[M],A[1]=E[M+1],A[2]=E[M+2],A[3]=E[M+3],A[4]=E[M+4],A[5]=E[M+5],A[6]=E[M+6],A[7]=E[M+7],$[0]}function f(E,M){return A[7]=E[M],A[6]=E[M+1],A[5]=E[M+2],A[4]=E[M+3],A[3]=E[M+4],A[2]=E[M+5],A[1]=E[M+6],A[0]=E[M+7],$[0]}H.readDoubleLE=L?B:f,H.readDoubleBE=L?f:B})();else(function(){function $(L,I,D,B,f,E){var M=B<0?1:0;if(M)B=-B;if(B===0)L(0,f,E+I),L(1/B>0?0:2147483648,f,E+D);else if(isNaN(B))L(0,f,E+I),L(2146959360,f,E+D);else if(B>179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000)L(0,f,E+I),L((M<<31|2146435072)>>>0,f,E+D);else{var G;if(B<0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022250738585072014)G=B/0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005,L(G>>>0,f,E+I),L((M<<31|G/4294967296)>>>0,f,E+D);else{var U=Math.floor(Math.log(B)/Math.LN2);if(U===1024)U=1023;G=B*Math.pow(2,-U),L(G*4503599627370496>>>0,f,E+I),L((M<<31|U+1023<<20|G*1048576&1048575)>>>0,f,E+D)}}}H.writeDoubleLE=$.bind(null,OJD,0,4),H.writeDoubleBE=$.bind(null,SJD,4,0);function A(L,I,D,B,f){var E=L(B,f+I),M=L(B,f+D),G=(M>>31)*2+1,U=M>>>20&2047,X=4294967296*(M&1048575)+E;return U===2047?X?NaN:G*(1/0):U===0?G*0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005*X:G*Math.pow(2,U-1075)*(X+4503599627370496)}H.readDoubleLE=A.bind(null,xJD,0,4),H.readDoubleBE=A.bind(null,RJD,4,0)})();return H}function OJD(H,$,A){$[A]=H&255,$[A+1]=H>>>8&255,$[A+2]=H>>>16&255,$[A+3]=H>>>24}function SJD(H,$,A){$[A]=H>>>24,$[A+1]=H>>>16&255,$[A+2]=H>>>8&255,$[A+3]=H&255}function xJD(H,$){return(H[$]|H[$+1]<<8|H[$+2]<<16|H[$+3]<<24)>>>0}function RJD(H,$){return(H[$]<<24|H[$+1]<<16|H[$+2]<<8|H[$+3])>>>0}});var bJD=T((cvH,IwA)=>{(function(H,$){function A(L){return L.default||L}if(typeof define==="function"&&define.amd)define([],function(){var L={};return $(L),A(L)});else if(typeof cvH==="object"){if($(cvH),typeof IwA==="object")IwA.exports=A(cvH)}else(function(){var L={};$(L),H.Long=A(L)})()})(typeof globalThis<"u"?globalThis:typeof self<"u"?self:cvH,function(H){Object.defineProperty(H,"__esModule",{value:!0}),H.default=void 0;var $=null;try{$=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function A(p,h,r){this.low=p|0,this.high=h|0,this.unsigned=!!r}A.prototype.__isLong__,Object.defineProperty(A.prototype,"__isLong__",{value:!0});function L(p){return(p&&p.__isLong__)===!0}function I(p){var h=Math.clz32(p&-p);return p?31-h:h}A.isLong=L;var D={},B={};function f(p,h){var r,fH,AH;if(h){if(p>>>=0,AH=0<=p&&p<256){if(fH=B[p],fH)return fH}if(r=M(p,0,!0),AH)B[p]=r;return r}else{if(p|=0,AH=-128<=p&&p<128){if(fH=D[p],fH)return fH}if(r=M(p,p<0?-1:0,!1),AH)D[p]=r;return r}}A.fromInt=f;function E(p,h){if(isNaN(p))return h?_:w;if(h){if(p<0)return _;if(p>=V)return v}else{if(p<=-C)return g;if(p+1>=C)return u}if(p<0)return E(-p,h).neg();return M(p%F|0,p/F|0,h)}A.fromNumber=E;function M(p,h,r){return new A(p,h,r)}A.fromBits=M;var G=Math.pow;function U(p,h,r){if(p.length===0)throw Error("empty string");if(typeof h==="number")r=h,h=!1;else h=!!h;if(p==="NaN"||p==="Infinity"||p==="+Infinity"||p==="-Infinity")return h?_:w;if(r=r||10,r<2||360)throw Error("interior hyphen");else if(fH===0)return U(p.substring(1),h,r).neg();var AH=E(G(r,8)),UH=w;for(var WH=0;WH>>0:this.low},b.toNumber=function(){if(this.unsigned)return(this.high>>>0)*F+(this.low>>>0);return this.high*F+(this.low>>>0)},b.toString=function(h){if(h=h||10,h<2||36>>0,s=xH.toString(h);if(WH=KH,WH.isZero())return s+ZH;else{while(s.length<6)s="0"+s;ZH=""+s+ZH}}},b.getHighBits=function(){return this.high},b.getHighBitsUnsigned=function(){return this.high>>>0},b.getLowBits=function(){return this.low},b.getLowBitsUnsigned=function(){return this.low>>>0},b.getNumBitsAbs=function(){if(this.isNegative())return this.eq(g)?64:this.neg().getNumBitsAbs();var h=this.high!=0?this.high:this.low;for(var r=31;r>0;r--)if((h&1<>21;if(!h)return!0;if(this.unsigned)return!1;return h===-1&&!(this.low===0&&this.high===-2097152)},b.isZero=function(){return this.high===0&&this.low===0},b.eqz=b.isZero,b.isNegative=function(){return!this.unsigned&&this.high<0},b.isPositive=function(){return this.unsigned||this.high>=0},b.isOdd=function(){return(this.low&1)===1},b.isEven=function(){return(this.low&1)===0},b.equals=function(h){if(!L(h))h=X(h);if(this.unsigned!==h.unsigned&&this.high>>>31===1&&h.high>>>31===1)return!1;return this.high===h.high&&this.low===h.low},b.eq=b.equals,b.notEquals=function(h){return!this.eq(h)},b.neq=b.notEquals,b.ne=b.notEquals,b.lessThan=function(h){return this.comp(h)<0},b.lt=b.lessThan,b.lessThanOrEqual=function(h){return this.comp(h)<=0},b.lte=b.lessThanOrEqual,b.le=b.lessThanOrEqual,b.greaterThan=function(h){return this.comp(h)>0},b.gt=b.greaterThan,b.greaterThanOrEqual=function(h){return this.comp(h)>=0},b.gte=b.greaterThanOrEqual,b.ge=b.greaterThanOrEqual,b.compare=function(h){if(!L(h))h=X(h);if(this.eq(h))return 0;var r=this.isNegative(),fH=h.isNegative();if(r&&!fH)return-1;if(!r&&fH)return 1;if(!this.unsigned)return this.sub(h).isNegative()?-1:1;return h.high>>>0>this.high>>>0||h.high===this.high&&h.low>>>0>this.low>>>0?-1:1},b.comp=b.compare,b.negate=function(){if(!this.unsigned&&this.eq(g))return g;return this.not().add(z)},b.neg=b.negate,b.add=function(h){if(!L(h))h=X(h);var r=this.high>>>16,fH=this.high&65535,AH=this.low>>>16,UH=this.low&65535,WH=h.high>>>16,ZH=h.high&65535,KH=h.low>>>16,xH=h.low&65535,s=0,FH=0,qH=0,TH=0;return TH+=UH+xH,qH+=TH>>>16,TH&=65535,qH+=AH+KH,FH+=qH>>>16,qH&=65535,FH+=fH+ZH,s+=FH>>>16,FH&=65535,s+=r+WH,s&=65535,M(qH<<16|TH,s<<16|FH,this.unsigned)},b.subtract=function(h){if(!L(h))h=X(h);return this.add(h.neg())},b.sub=b.subtract,b.multiply=function(h){if(this.isZero())return this;if(!L(h))h=X(h);if($){var r=$.mul(this.low,this.high,h.low,h.high);return M(r,$.get_high(),this.unsigned)}if(h.isZero())return this.unsigned?_:w;if(this.eq(g))return h.isOdd()?g:w;if(h.eq(g))return this.isOdd()?g:w;if(this.isNegative())if(h.isNegative())return this.neg().mul(h.neg());else return this.neg().mul(h).neg();else if(h.isNegative())return this.mul(h.neg()).neg();if(this.lt(Y)&&h.lt(Y))return E(this.toNumber()*h.toNumber(),this.unsigned);var fH=this.high>>>16,AH=this.high&65535,UH=this.low>>>16,WH=this.low&65535,ZH=h.high>>>16,KH=h.high&65535,xH=h.low>>>16,s=h.low&65535,FH=0,qH=0,TH=0,cH=0;return cH+=WH*s,TH+=cH>>>16,cH&=65535,TH+=UH*s,qH+=TH>>>16,TH&=65535,TH+=WH*xH,qH+=TH>>>16,TH&=65535,qH+=AH*s,FH+=qH>>>16,qH&=65535,qH+=UH*xH,FH+=qH>>>16,qH&=65535,qH+=WH*KH,FH+=qH>>>16,qH&=65535,FH+=fH*s+AH*xH+UH*KH+WH*ZH,FH&=65535,M(TH<<16|cH,FH<<16|qH,this.unsigned)},b.mul=b.multiply,b.divide=function(h){if(!L(h))h=X(h);if(h.isZero())throw Error("division by zero");if($){if(!this.unsigned&&this.high===-2147483648&&h.low===-1&&h.high===-1)return this;var r=(this.unsigned?$.div_u:$.div_s)(this.low,this.high,h.low,h.high);return M(r,$.get_high(),this.unsigned)}if(this.isZero())return this.unsigned?_:w;var fH,AH,UH;if(!this.unsigned){if(this.eq(g))if(h.eq(z)||h.eq(x))return g;else if(h.eq(g))return z;else{var WH=this.shr(1);if(fH=WH.div(h).shl(1),fH.eq(w))return h.isNegative()?z:x;else return AH=this.sub(h.mul(fH)),UH=fH.add(AH.div(h)),UH}else if(h.eq(g))return this.unsigned?_:w;if(this.isNegative()){if(h.isNegative())return this.neg().div(h.neg());return this.neg().div(h).neg()}else if(h.isNegative())return this.div(h.neg()).neg();UH=w}else{if(!h.unsigned)h=h.toUnsigned();if(h.gt(this))return _;if(h.gt(this.shru(1)))return O;UH=_}AH=this;while(AH.gte(h)){fH=Math.max(1,Math.floor(AH.toNumber()/h.toNumber()));var ZH=Math.ceil(Math.log(fH)/Math.LN2),KH=ZH<=48?1:G(2,ZH-48),xH=E(fH),s=xH.mul(h);while(s.isNegative()||s.gt(AH))fH-=KH,xH=E(fH,this.unsigned),s=xH.mul(h);if(xH.isZero())xH=z;UH=UH.add(xH),AH=AH.sub(s)}return UH},b.div=b.divide,b.modulo=function(h){if(!L(h))h=X(h);if($){var r=(this.unsigned?$.rem_u:$.rem_s)(this.low,this.high,h.low,h.high);return M(r,$.get_high(),this.unsigned)}return this.sub(this.div(h).mul(h))},b.mod=b.modulo,b.rem=b.modulo,b.not=function(){return M(~this.low,~this.high,this.unsigned)},b.countLeadingZeros=function(){return this.high?Math.clz32(this.high):Math.clz32(this.low)+32},b.clz=b.countLeadingZeros,b.countTrailingZeros=function(){return this.low?I(this.low):I(this.high)+32},b.ctz=b.countTrailingZeros,b.and=function(h){if(!L(h))h=X(h);return M(this.low&h.low,this.high&h.high,this.unsigned)},b.or=function(h){if(!L(h))h=X(h);return M(this.low|h.low,this.high|h.high,this.unsigned)},b.xor=function(h){if(!L(h))h=X(h);return M(this.low^h.low,this.high^h.high,this.unsigned)},b.shiftLeft=function(h){if(L(h))h=h.toInt();if((h&=63)===0)return this;else if(h<32)return M(this.low<>>32-h,this.unsigned);else return M(0,this.low<>>h|this.high<<32-h,this.high>>h,this.unsigned);else return M(this.high>>h-32,this.high>=0?0:-1,this.unsigned)},b.shr=b.shiftRight,b.shiftRightUnsigned=function(h){if(L(h))h=h.toInt();if((h&=63)===0)return this;if(h<32)return M(this.low>>>h|this.high<<32-h,this.high>>>h,this.unsigned);if(h===32)return M(this.high,0,this.unsigned);return M(this.high>>>h-32,0,this.unsigned)},b.shru=b.shiftRightUnsigned,b.shr_u=b.shiftRightUnsigned,b.rotateLeft=function(h){var r;if(L(h))h=h.toInt();if((h&=63)===0)return this;if(h===32)return M(this.high,this.low,this.unsigned);if(h<32)return r=32-h,M(this.low<>>r,this.high<>>r,this.unsigned);return h-=32,r=32-h,M(this.high<>>r,this.low<>>r,this.unsigned)},b.rotl=b.rotateLeft,b.rotateRight=function(h){var r;if(L(h))h=h.toInt();if((h&=63)===0)return this;if(h===32)return M(this.high,this.low,this.unsigned);if(h<32)return r=32-h,M(this.high<>>h,this.low<>>h,this.unsigned);return h-=32,r=32-h,M(this.low<>>h,this.high<>>h,this.unsigned)},b.rotr=b.rotateRight,b.toSigned=function(){if(!this.unsigned)return this;return M(this.low,this.high,!1)},b.toUnsigned=function(){if(this.unsigned)return this;return M(this.low,this.high,!0)},b.toBytes=function(h){return h?this.toBytesLE():this.toBytesBE()},b.toBytesLE=function(){var h=this.high,r=this.low;return[r&255,r>>>8&255,r>>>16&255,r>>>24,h&255,h>>>8&255,h>>>16&255,h>>>24]},b.toBytesBE=function(){var h=this.high,r=this.low;return[h>>>24,h>>>16&255,h>>>8&255,h&255,r>>>24,r>>>16&255,r>>>8&255,r&255]},A.fromBytes=function(h,r,fH){return fH?A.fromBytesLE(h,r):A.fromBytesBE(h,r)},A.fromBytesLE=function(h,r){return new A(h[0]|h[1]<<8|h[2]<<16|h[3]<<24,h[4]|h[5]<<8|h[6]<<16|h[7]<<24,r)},A.fromBytesBE=function(h,r){return new A(h[4]<<24|h[5]<<16|h[6]<<8|h[7],h[0]<<24|h[1]<<16|h[2]<<8|h[3],r)},typeof BigInt==="function")A.fromBigInt=function(h,r){var fH=Number(BigInt.asIntN(32,h)),AH=Number(BigInt.asIntN(32,h>>BigInt(32)));return M(fH,AH,r)},A.fromValue=function(h,r){if(typeof h==="bigint")return A.fromBigInt(h,r);return X(h,r)},b.toBigInt=function(){var h=BigInt(this.low>>>0),r=BigInt(this.unsigned?this.high>>>0:this.high);return r<{DwA.exports=je9;function je9(moduleName){try{var mod=moduleName==="long"?bJD():moduleName==="buffer"?require("buffer"):moduleName==="fs"?require("fs"):eval("quire".replace(/^/,"re"))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch(H){}return null}});var kJD=T((hJD)=>{var fwA=hJD;fwA.length=function($){var A=0,L=0;for(var I=0;I<$.length;++I)if(L=$.charCodeAt(I),L<128)A+=1;else if(L<2048)A+=2;else if((L&64512)===55296&&($.charCodeAt(I+1)&64512)===56320)++I,A+=4;else A+=3;return A};fwA.read=function($,A,L){var I=L-A;if(I<1)return"";var D=null,B=[],f=0,E;while(A191&&E<224)B[f++]=(E&31)<<6|$[A++]&63;else if(E>239&&E<365)E=((E&7)<<18|($[A++]&63)<<12|($[A++]&63)<<6|$[A++]&63)-65536,B[f++]=55296+(E>>10),B[f++]=56320+(E&1023);else B[f++]=(E&15)<<12|($[A++]&63)<<6|$[A++]&63;if(f>8191)(D||(D=[])).push(String.fromCharCode.apply(String,B)),f=0}if(D){if(f)D.push(String.fromCharCode.apply(String,B.slice(0,f)));return D.join("")}return String.fromCharCode.apply(String,B.slice(0,f))};fwA.write=function($,A,L){var I=L,D,B;for(var f=0;f<$.length;++f)if(D=$.charCodeAt(f),D<128)A[L++]=D;else if(D<2048)A[L++]=D>>6|192,A[L++]=D&63|128;else if((D&64512)===55296&&((B=$.charCodeAt(f+1))&64512)===56320)D=65536+((D&1023)<<10)+(B&1023),++f,A[L++]=D>>18|240,A[L++]=D>>12&63|128,A[L++]=D>>6&63|128,A[L++]=D&63|128;else A[L++]=D>>12|224,A[L++]=D>>6&63|128,A[L++]=D&63|128;return L-I}});var gJD=T((juE,uJD)=>{uJD.exports=be9;function be9(H,$,A){var L=A||8192,I=L>>>1,D=null,B=L;return function(E){if(E<1||E>I)return H(E);if(B+E>L)D=H(L),B=0;var M=$.call(D,B,B+=E);if(B&7)B=(B|7)+1;return M}}});var dJD=T((buE,mJD)=>{mJD.exports=cF;var lvH=ab();function cF(H,$){this.lo=H>>>0,this.hi=$>>>0}var b0H=cF.zero=new cF(0,0);b0H.toNumber=function(){return 0};b0H.zzEncode=b0H.zzDecode=function(){return this};b0H.length=function(){return 1};var ve9=cF.zeroHash="\x00\x00\x00\x00\x00\x00\x00\x00";cF.fromNumber=function($){if($===0)return b0H;var A=$<0;if(A)$=-$;var L=$>>>0,I=($-L)/4294967296>>>0;if(A){if(I=~I>>>0,L=~L>>>0,++L>4294967295){if(L=0,++I>4294967295)I=0}}return new cF(L,I)};cF.from=function($){if(typeof $==="number")return cF.fromNumber($);if(lvH.isString($))if(lvH.Long)$=lvH.Long.fromString($);else return cF.fromNumber(parseInt($,10));return $.low||$.high?new cF($.low>>>0,$.high>>>0):b0H};cF.prototype.toNumber=function($){if(!$&&this.hi>>>31){var A=~this.lo+1>>>0,L=~this.hi>>>0;if(!A)L=L+1>>>0;return-(A+L*4294967296)}return this.lo+this.hi*4294967296};cF.prototype.toLong=function($){return lvH.Long?new lvH.Long(this.lo|0,this.hi|0,Boolean($)):{low:this.lo|0,high:this.hi|0,unsigned:Boolean($)}};var Bt=String.prototype.charCodeAt;cF.fromHash=function($){if($===ve9)return b0H;return new cF((Bt.call($,0)|Bt.call($,1)<<8|Bt.call($,2)<<16|Bt.call($,3)<<24)>>>0,(Bt.call($,4)|Bt.call($,5)<<8|Bt.call($,6)<<16|Bt.call($,7)<<24)>>>0)};cF.prototype.toHash=function(){return String.fromCharCode(this.lo&255,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,this.hi&255,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)};cF.prototype.zzEncode=function(){var $=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^$)>>>0,this.lo=(this.lo<<1^$)>>>0,this};cF.prototype.zzDecode=function(){var $=-(this.lo&1);return this.lo=((this.lo>>>1|this.hi<<31)^$)>>>0,this.hi=(this.hi>>>1^$)>>>0,this};cF.prototype.length=function(){var $=this.lo,A=(this.lo>>>28|this.hi<<4)>>>0,L=this.hi>>>24;return L===0?A===0?$<16384?$<128?1:2:$<2097152?3:4:A<16384?A<128?5:6:A<2097152?7:8:L<128?9:10}});var ab=T((EwA)=>{var _B=EwA;_B.asPromise=LwA();_B.base64=NJD();_B.EventEmitter=TJD();_B.float=jJD();_B.inquire=BwA();_B.utf8=kJD();_B.pool=gJD();_B.LongBits=dJD();_B.isNode=Boolean(typeof global<"u"&&global&&global.process&&global.process.versions&&global.process.versions.node);_B.global=_B.isNode&&global||typeof window<"u"&&window||typeof self<"u"&&self||EwA;_B.emptyArray=Object.freeze?Object.freeze([]):[];_B.emptyObject=Object.freeze?Object.freeze({}):{};_B.isInteger=Number.isInteger||function($){return typeof $==="number"&&isFinite($)&&Math.floor($)===$};_B.isString=function($){return typeof $==="string"||$ instanceof String};_B.isObject=function($){return $&&typeof $==="object"};_B.isset=_B.isSet=function($,A){var L=$[A];if(L!=null&&$.hasOwnProperty(A))return typeof L!=="object"||(Array.isArray(L)?L.length:Object.keys(L).length)>0;return!1};_B.Buffer=function(){try{var H=_B.inquire("buffer").Buffer;return H.prototype.utf8Write?H:null}catch($){return null}}();_B._Buffer_from=null;_B._Buffer_allocUnsafe=null;_B.newBuffer=function($){return typeof $==="number"?_B.Buffer?_B._Buffer_allocUnsafe($):new _B.Array($):_B.Buffer?_B._Buffer_from($):typeof Uint8Array>"u"?$:new Uint8Array($)};_B.Array=typeof Uint8Array<"u"?Uint8Array:Array;_B.Long=_B.global.dcodeIO&&_B.global.dcodeIO.Long||_B.global.Long||_B.inquire("long");_B.key2Re=/^true|false|0|1$/;_B.key32Re=/^-?(?:0|[1-9][0-9]*)$/;_B.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/;_B.longToHash=function($){return $?_B.LongBits.from($).toHash():_B.LongBits.zeroHash};_B.longFromHash=function($,A){var L=_B.LongBits.fromHash($);if(_B.Long)return _B.Long.fromBits(L.lo,L.hi,A);return L.toNumber(Boolean(A))};function pJD(H,$,A){for(var L=Object.keys($),I=0;I-1;--D)if(A[I[D]]===1&&this[I[D]]!==void 0&&this[I[D]]!==null)return I[D]}};_B.oneOfSetter=function($){return function(A){for(var L=0;L<$.length;++L)if($[L]!==A)delete this[$[L]]}};_B.toJSONOptions={longs:String,enums:String,bytes:String,json:!0};_B._configure=function(){var H=_B.Buffer;if(!H){_B._Buffer_from=_B._Buffer_allocUnsafe=null;return}_B._Buffer_from=H.from!==Uint8Array.from&&H.from||function(A,L){return new H(A,L)},_B._Buffer_allocUnsafe=H.allocUnsafe||function(A){return new H(A)}}});var A7$=T((huE,rJD)=>{rJD.exports=Of;var Rz=ab(),MwA,$7$=Rz.LongBits,lJD=Rz.base64,iJD=Rz.utf8;function ivH(H,$,A){this.fn=H,this.len=$,this.next=void 0,this.val=A}function UwA(){}function he9(H){this.head=H.head,this.tail=H.tail,this.len=H.len,this.next=H.states}function Of(){this.len=0,this.head=new ivH(UwA,0,0),this.tail=this.head,this.states=null}var nJD=function(){return Rz.Buffer?function(){return(Of.create=function(){return new MwA})()}:function(){return new Of}};Of.create=nJD();Of.alloc=function($){return new Rz.Array($)};if(Rz.Array!==Array)Of.alloc=Rz.pool(Of.alloc,Rz.Array.prototype.subarray);Of.prototype._push=function($,A,L){return this.tail=this.tail.next=new ivH($,A,L),this.len+=A,this};function XwA(H,$,A){$[A]=H&255}function ke9(H,$,A){while(H>127)$[A++]=H&127|128,H>>>=7;$[A]=H}function JwA(H,$){this.len=H,this.next=void 0,this.val=$}JwA.prototype=Object.create(ivH.prototype);JwA.prototype.fn=ke9;Of.prototype.uint32=function($){return this.len+=(this.tail=this.tail.next=new JwA(($=$>>>0)<128?1:$<16384?2:$<2097152?3:$<268435456?4:5,$)).len,this};Of.prototype.int32=function($){return $<0?this._push(WwA,10,$7$.fromNumber($)):this.uint32($)};Of.prototype.sint32=function($){return this.uint32(($<<1^$>>31)>>>0)};function WwA(H,$,A){while(H.hi)$[A++]=H.lo&127|128,H.lo=(H.lo>>>7|H.hi<<25)>>>0,H.hi>>>=7;while(H.lo>127)$[A++]=H.lo&127|128,H.lo=H.lo>>>7;$[A++]=H.lo}Of.prototype.uint64=function($){var A=$7$.from($);return this._push(WwA,A.length(),A)};Of.prototype.int64=Of.prototype.uint64;Of.prototype.sint64=function($){var A=$7$.from($).zzEncode();return this._push(WwA,A.length(),A)};Of.prototype.bool=function($){return this._push(XwA,1,$?1:0)};function GwA(H,$,A){$[A]=H&255,$[A+1]=H>>>8&255,$[A+2]=H>>>16&255,$[A+3]=H>>>24}Of.prototype.fixed32=function($){return this._push(GwA,4,$>>>0)};Of.prototype.sfixed32=Of.prototype.fixed32;Of.prototype.fixed64=function($){var A=$7$.from($);return this._push(GwA,4,A.lo)._push(GwA,4,A.hi)};Of.prototype.sfixed64=Of.prototype.fixed64;Of.prototype.float=function($){return this._push(Rz.float.writeFloatLE,4,$)};Of.prototype.double=function($){return this._push(Rz.float.writeDoubleLE,8,$)};var ue9=Rz.Array.prototype.set?function($,A,L){A.set($,L)}:function($,A,L){for(var I=0;I<$.length;++I)A[L+I]=$[I]};Of.prototype.bytes=function($){var A=$.length>>>0;if(!A)return this._push(XwA,1,0);if(Rz.isString($)){var L=Of.alloc(A=lJD.length($));lJD.decode($,L,0),$=L}return this.uint32(A)._push(ue9,A,$)};Of.prototype.string=function($){var A=iJD.length($);return A?this.uint32(A)._push(iJD.write,A,$):this._push(XwA,1,0)};Of.prototype.fork=function(){return this.states=new he9(this),this.head=this.tail=new ivH(UwA,0,0),this.len=0,this};Of.prototype.reset=function(){if(this.states)this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next;else this.head=this.tail=new ivH(UwA,0,0),this.len=0;return this};Of.prototype.ldelim=function(){var $=this.head,A=this.tail,L=this.len;if(this.reset().uint32(L),L)this.tail.next=$.next,this.tail=A,this.len+=L;return this};Of.prototype.finish=function(){var $=this.head.next,A=this.constructor.alloc(this.len),L=0;while($)$.fn($.val,A,L),L+=$.len,$=$.next;return A};Of._configure=function(H){MwA=H,Of.create=nJD(),MwA._configure()}});var tJD=T((kuE,aJD)=>{aJD.exports=tb;var oJD=A7$();(tb.prototype=Object.create(oJD.prototype)).constructor=tb;var ft=ab();function tb(){oJD.call(this)}tb._configure=function(){tb.alloc=ft._Buffer_allocUnsafe,tb.writeBytesBuffer=ft.Buffer&&ft.Buffer.prototype instanceof Uint8Array&&ft.Buffer.prototype.set.name==="set"?function($,A,L){A.set($,L)}:function($,A,L){if($.copy)$.copy(A,L,0,$.length);else for(var I=0;I<$.length;)A[L++]=$[I++]}};tb.prototype.bytes=function($){if(ft.isString($))$=ft._Buffer_from($,"base64");var A=$.length>>>0;if(this.uint32(A),A)this._push(tb.writeBytesBuffer,A,$);return this};function ge9(H,$,A){if(H.length<40)ft.utf8.write(H,$,A);else if($.utf8Write)$.utf8Write(H,A);else $.write(H,A)}tb.prototype.string=function($){var A=ft.Buffer.byteLength($);if(this.uint32(A),A)this._push(ge9,A,$);return this};tb._configure()});var I7$=T((uuE,AWD)=>{AWD.exports=YJ;var pS=ab(),FwA,HWD=pS.LongBits,me9=pS.utf8;function cS(H,$){return RangeError("index out of range: "+H.pos+" + "+($||1)+" > "+H.len)}function YJ(H){this.buf=H,this.pos=0,this.len=H.length}var sJD=typeof Uint8Array<"u"?function($){if($ instanceof Uint8Array||Array.isArray($))return new YJ($);throw Error("illegal buffer")}:function($){if(Array.isArray($))return new YJ($);throw Error("illegal buffer")},$WD=function(){return pS.Buffer?function(A){return(YJ.create=function(I){return pS.Buffer.isBuffer(I)?new FwA(I):sJD(I)})(A)}:sJD};YJ.create=$WD();YJ.prototype._slice=pS.Array.prototype.subarray||pS.Array.prototype.slice;YJ.prototype.uint32=function(){var $=4294967295;return function(){if($=(this.buf[this.pos]&127)>>>0,this.buf[this.pos++]<128)return $;if($=($|(this.buf[this.pos]&127)<<7)>>>0,this.buf[this.pos++]<128)return $;if($=($|(this.buf[this.pos]&127)<<14)>>>0,this.buf[this.pos++]<128)return $;if($=($|(this.buf[this.pos]&127)<<21)>>>0,this.buf[this.pos++]<128)return $;if($=($|(this.buf[this.pos]&15)<<28)>>>0,this.buf[this.pos++]<128)return $;if((this.pos+=5)>this.len)throw this.pos=this.len,cS(this,10);return $}}();YJ.prototype.int32=function(){return this.uint32()|0};YJ.prototype.sint32=function(){var $=this.uint32();return $>>>1^-($&1)|0};function KwA(){var H=new HWD(0,0),$=0;if(this.len-this.pos>4){for(;$<4;++$)if(H.lo=(H.lo|(this.buf[this.pos]&127)<<$*7)>>>0,this.buf[this.pos++]<128)return H;if(H.lo=(H.lo|(this.buf[this.pos]&127)<<28)>>>0,H.hi=(H.hi|(this.buf[this.pos]&127)>>4)>>>0,this.buf[this.pos++]<128)return H;$=0}else{for(;$<3;++$){if(this.pos>=this.len)throw cS(this);if(H.lo=(H.lo|(this.buf[this.pos]&127)<<$*7)>>>0,this.buf[this.pos++]<128)return H}return H.lo=(H.lo|(this.buf[this.pos++]&127)<<$*7)>>>0,H}if(this.len-this.pos>4){for(;$<5;++$)if(H.hi=(H.hi|(this.buf[this.pos]&127)<<$*7+3)>>>0,this.buf[this.pos++]<128)return H}else for(;$<5;++$){if(this.pos>=this.len)throw cS(this);if(H.hi=(H.hi|(this.buf[this.pos]&127)<<$*7+3)>>>0,this.buf[this.pos++]<128)return H}throw Error("invalid varint encoding")}YJ.prototype.bool=function(){return this.uint32()!==0};function L7$(H,$){return(H[$-4]|H[$-3]<<8|H[$-2]<<16|H[$-1]<<24)>>>0}YJ.prototype.fixed32=function(){if(this.pos+4>this.len)throw cS(this,4);return L7$(this.buf,this.pos+=4)};YJ.prototype.sfixed32=function(){if(this.pos+4>this.len)throw cS(this,4);return L7$(this.buf,this.pos+=4)|0};function eJD(){if(this.pos+8>this.len)throw cS(this,8);return new HWD(L7$(this.buf,this.pos+=4),L7$(this.buf,this.pos+=4))}YJ.prototype.float=function(){if(this.pos+4>this.len)throw cS(this,4);var $=pS.float.readFloatLE(this.buf,this.pos);return this.pos+=4,$};YJ.prototype.double=function(){if(this.pos+8>this.len)throw cS(this,4);var $=pS.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,$};YJ.prototype.bytes=function(){var $=this.uint32(),A=this.pos,L=this.pos+$;if(L>this.len)throw cS(this,$);if(this.pos+=$,Array.isArray(this.buf))return this.buf.slice(A,L);if(A===L){var I=pS.Buffer;return I?I.alloc(0):new this.buf.constructor(0)}return this._slice.call(this.buf,A,L)};YJ.prototype.string=function(){var $=this.bytes();return me9.read($,0,$.length)};YJ.prototype.skip=function($){if(typeof $==="number"){if(this.pos+$>this.len)throw cS(this,$);this.pos+=$}else do if(this.pos>=this.len)throw cS(this);while(this.buf[this.pos++]&128);return this};YJ.prototype.skipType=function(H){switch(H){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:while((H=this.uint32()&7)!==4)this.skipType(H);break;case 5:this.skip(4);break;default:throw Error("invalid wire type "+H+" at offset "+this.pos)}return this};YJ._configure=function(H){FwA=H,YJ.create=$WD(),FwA._configure();var $=pS.Long?"toLong":"toNumber";pS.merge(YJ.prototype,{int64:function(){return KwA.call(this)[$](!1)},uint64:function(){return KwA.call(this)[$](!0)},sint64:function(){return KwA.call(this).zzDecode()[$](!1)},fixed64:function(){return eJD.call(this)[$](!0)},sfixed64:function(){return eJD.call(this)[$](!1)}})}});var BWD=T((guE,DWD)=>{DWD.exports=v0H;var IWD=I7$();(v0H.prototype=Object.create(IWD.prototype)).constructor=v0H;var LWD=ab();function v0H(H){IWD.call(this,H)}v0H._configure=function(){if(LWD.Buffer)v0H.prototype._slice=LWD.Buffer.prototype.slice};v0H.prototype.string=function(){var $=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+$,this.len)):this.buf.toString("utf-8",this.pos,this.pos=Math.min(this.pos+$,this.len))};v0H._configure()});var EWD=T((muE,fWD)=>{fWD.exports=nvH;var VwA=ab();(nvH.prototype=Object.create(VwA.EventEmitter.prototype)).constructor=nvH;function nvH(H,$,A){if(typeof H!=="function")throw TypeError("rpcImpl must be a function");VwA.EventEmitter.call(this),this.rpcImpl=H,this.requestDelimited=Boolean($),this.responseDelimited=Boolean(A)}nvH.prototype.rpcCall=function H($,A,L,I,D){if(!I)throw TypeError("request must be specified");var B=this;if(!D)return VwA.asPromise(H,B,$,A,L,I);if(!B.rpcImpl){setTimeout(function(){D(Error("already ended"))},0);return}try{return B.rpcImpl($,A[B.requestDelimited?"encodeDelimited":"encode"](I).finish(),function(E,M){if(E)return B.emit("error",E,$),D(E);if(M===null){B.end(!0);return}if(!(M instanceof L))try{M=L[B.responseDelimited?"decodeDelimited":"decode"](M)}catch(G){return B.emit("error",G,$),D(G)}return B.emit("data",M,$),D(null,M)})}catch(f){B.emit("error",f,$),setTimeout(function(){D(f)},0);return}};nvH.prototype.end=function($){if(this.rpcImpl){if(!$)this.rpcImpl(null,null,null);this.rpcImpl=null,this.emit("end").off()}return this}});var QwA=T((MWD)=>{var de9=MWD;de9.Service=EWD()});var CwA=T((puE,GWD)=>{GWD.exports={}});var ZwA=T((XWD)=>{var k6=XWD;k6.build="minimal";k6.Writer=A7$();k6.BufferWriter=tJD();k6.Reader=I7$();k6.BufferReader=BWD();k6.util=ab();k6.rpc=QwA();k6.roots=CwA();k6.configure=UWD;function UWD(){k6.util._configure(),k6.Writer._configure(k6.BufferWriter),k6.Reader._configure(k6.BufferReader)}UWD()});var WWD=T((luE,JWD)=>{JWD.exports=ZwA()});var D7$=T((KWD,FWD)=>{Object.defineProperty(KWD,"__esModule",{value:!0});var nB=WWD(),o$=nB.Reader,k9=nB.Writer,OH=nB.util,wH=nB.roots.default||(nB.roots.default={});wH.opentelemetry=function(){var H={};return H.proto=function(){var $={};return $.common=function(){var A={};return A.v1=function(){var L={};return L.AnyValue=function(){function I(B){if(B){for(var f=Object.keys(B),E=0;E>>3){case 1:{U.stringValue=f.string();break}case 2:{U.boolValue=f.bool();break}case 3:{U.intValue=f.int64();break}case 4:{U.doubleValue=f.double();break}case 5:{U.arrayValue=wH.opentelemetry.proto.common.v1.ArrayValue.decode(f,f.uint32());break}case 6:{U.kvlistValue=wH.opentelemetry.proto.common.v1.KeyValueList.decode(f,f.uint32());break}case 7:{U.bytesValue=f.bytes();break}default:f.skipType(X&7);break}}return U},I.decodeDelimited=function(f){if(!(f instanceof o$))f=new o$(f);return this.decode(f,f.uint32())},I.verify=function(f){if(typeof f!=="object"||f===null)return"object expected";var E={};if(f.stringValue!=null&&f.hasOwnProperty("stringValue")){if(E.value=1,!OH.isString(f.stringValue))return"stringValue: string expected"}if(f.boolValue!=null&&f.hasOwnProperty("boolValue")){if(E.value===1)return"value: multiple values";if(E.value=1,typeof f.boolValue!=="boolean")return"boolValue: boolean expected"}if(f.intValue!=null&&f.hasOwnProperty("intValue")){if(E.value===1)return"value: multiple values";if(E.value=1,!OH.isInteger(f.intValue)&&!(f.intValue&&OH.isInteger(f.intValue.low)&&OH.isInteger(f.intValue.high)))return"intValue: integer|Long expected"}if(f.doubleValue!=null&&f.hasOwnProperty("doubleValue")){if(E.value===1)return"value: multiple values";if(E.value=1,typeof f.doubleValue!=="number")return"doubleValue: number expected"}if(f.arrayValue!=null&&f.hasOwnProperty("arrayValue")){if(E.value===1)return"value: multiple values";E.value=1;{var M=wH.opentelemetry.proto.common.v1.ArrayValue.verify(f.arrayValue);if(M)return"arrayValue."+M}}if(f.kvlistValue!=null&&f.hasOwnProperty("kvlistValue")){if(E.value===1)return"value: multiple values";E.value=1;{var M=wH.opentelemetry.proto.common.v1.KeyValueList.verify(f.kvlistValue);if(M)return"kvlistValue."+M}}if(f.bytesValue!=null&&f.hasOwnProperty("bytesValue")){if(E.value===1)return"value: multiple values";if(E.value=1,!(f.bytesValue&&typeof f.bytesValue.length==="number"||OH.isString(f.bytesValue)))return"bytesValue: buffer expected"}return null},I.fromObject=function(f){if(f instanceof wH.opentelemetry.proto.common.v1.AnyValue)return f;var E=new wH.opentelemetry.proto.common.v1.AnyValue;if(f.stringValue!=null)E.stringValue=String(f.stringValue);if(f.boolValue!=null)E.boolValue=Boolean(f.boolValue);if(f.intValue!=null){if(OH.Long)(E.intValue=OH.Long.fromValue(f.intValue)).unsigned=!1;else if(typeof f.intValue==="string")E.intValue=parseInt(f.intValue,10);else if(typeof f.intValue==="number")E.intValue=f.intValue;else if(typeof f.intValue==="object")E.intValue=new OH.LongBits(f.intValue.low>>>0,f.intValue.high>>>0).toNumber()}if(f.doubleValue!=null)E.doubleValue=Number(f.doubleValue);if(f.arrayValue!=null){if(typeof f.arrayValue!=="object")throw TypeError(".opentelemetry.proto.common.v1.AnyValue.arrayValue: object expected");E.arrayValue=wH.opentelemetry.proto.common.v1.ArrayValue.fromObject(f.arrayValue)}if(f.kvlistValue!=null){if(typeof f.kvlistValue!=="object")throw TypeError(".opentelemetry.proto.common.v1.AnyValue.kvlistValue: object expected");E.kvlistValue=wH.opentelemetry.proto.common.v1.KeyValueList.fromObject(f.kvlistValue)}if(f.bytesValue!=null){if(typeof f.bytesValue==="string")OH.base64.decode(f.bytesValue,E.bytesValue=OH.newBuffer(OH.base64.length(f.bytesValue)),0);else if(f.bytesValue.length>=0)E.bytesValue=f.bytesValue}return E},I.toObject=function(f,E){if(!E)E={};var M={};if(f.stringValue!=null&&f.hasOwnProperty("stringValue")){if(M.stringValue=f.stringValue,E.oneofs)M.value="stringValue"}if(f.boolValue!=null&&f.hasOwnProperty("boolValue")){if(M.boolValue=f.boolValue,E.oneofs)M.value="boolValue"}if(f.intValue!=null&&f.hasOwnProperty("intValue")){if(typeof f.intValue==="number")M.intValue=E.longs===String?String(f.intValue):f.intValue;else M.intValue=E.longs===String?OH.Long.prototype.toString.call(f.intValue):E.longs===Number?new OH.LongBits(f.intValue.low>>>0,f.intValue.high>>>0).toNumber():f.intValue;if(E.oneofs)M.value="intValue"}if(f.doubleValue!=null&&f.hasOwnProperty("doubleValue")){if(M.doubleValue=E.json&&!isFinite(f.doubleValue)?String(f.doubleValue):f.doubleValue,E.oneofs)M.value="doubleValue"}if(f.arrayValue!=null&&f.hasOwnProperty("arrayValue")){if(M.arrayValue=wH.opentelemetry.proto.common.v1.ArrayValue.toObject(f.arrayValue,E),E.oneofs)M.value="arrayValue"}if(f.kvlistValue!=null&&f.hasOwnProperty("kvlistValue")){if(M.kvlistValue=wH.opentelemetry.proto.common.v1.KeyValueList.toObject(f.kvlistValue,E),E.oneofs)M.value="kvlistValue"}if(f.bytesValue!=null&&f.hasOwnProperty("bytesValue")){if(M.bytesValue=E.bytes===String?OH.base64.encode(f.bytesValue,0,f.bytesValue.length):E.bytes===Array?Array.prototype.slice.call(f.bytesValue):f.bytesValue,E.oneofs)M.value="bytesValue"}return M},I.prototype.toJSON=function(){return this.constructor.toObject(this,nB.util.toJSONOptions)},I.getTypeUrl=function(f){if(f===void 0)f="type.googleapis.com";return f+"/opentelemetry.proto.common.v1.AnyValue"},I}(),L.ArrayValue=function(){function I(D){if(this.values=[],D){for(var B=Object.keys(D),f=0;f>>3){case 1:{if(!(G.values&&G.values.length))G.values=[];G.values.push(wH.opentelemetry.proto.common.v1.AnyValue.decode(B,B.uint32()));break}default:B.skipType(U&7);break}}return G},I.decodeDelimited=function(B){if(!(B instanceof o$))B=new o$(B);return this.decode(B,B.uint32())},I.verify=function(B){if(typeof B!=="object"||B===null)return"object expected";if(B.values!=null&&B.hasOwnProperty("values")){if(!Array.isArray(B.values))return"values: array expected";for(var f=0;f>>3){case 1:{if(!(G.values&&G.values.length))G.values=[];G.values.push(wH.opentelemetry.proto.common.v1.KeyValue.decode(B,B.uint32()));break}default:B.skipType(U&7);break}}return G},I.decodeDelimited=function(B){if(!(B instanceof o$))B=new o$(B);return this.decode(B,B.uint32())},I.verify=function(B){if(typeof B!=="object"||B===null)return"object expected";if(B.values!=null&&B.hasOwnProperty("values")){if(!Array.isArray(B.values))return"values: array expected";for(var f=0;f>>3){case 1:{G.key=B.string();break}case 2:{G.value=wH.opentelemetry.proto.common.v1.AnyValue.decode(B,B.uint32());break}default:B.skipType(U&7);break}}return G},I.decodeDelimited=function(B){if(!(B instanceof o$))B=new o$(B);return this.decode(B,B.uint32())},I.verify=function(B){if(typeof B!=="object"||B===null)return"object expected";if(B.key!=null&&B.hasOwnProperty("key")){if(!OH.isString(B.key))return"key: string expected"}if(B.value!=null&&B.hasOwnProperty("value")){var f=wH.opentelemetry.proto.common.v1.AnyValue.verify(B.value);if(f)return"value."+f}return null},I.fromObject=function(B){if(B instanceof wH.opentelemetry.proto.common.v1.KeyValue)return B;var f=new wH.opentelemetry.proto.common.v1.KeyValue;if(B.key!=null)f.key=String(B.key);if(B.value!=null){if(typeof B.value!=="object")throw TypeError(".opentelemetry.proto.common.v1.KeyValue.value: object expected");f.value=wH.opentelemetry.proto.common.v1.AnyValue.fromObject(B.value)}return f},I.toObject=function(B,f){if(!f)f={};var E={};if(f.defaults)E.key="",E.value=null;if(B.key!=null&&B.hasOwnProperty("key"))E.key=B.key;if(B.value!=null&&B.hasOwnProperty("value"))E.value=wH.opentelemetry.proto.common.v1.AnyValue.toObject(B.value,f);return E},I.prototype.toJSON=function(){return this.constructor.toObject(this,nB.util.toJSONOptions)},I.getTypeUrl=function(B){if(B===void 0)B="type.googleapis.com";return B+"/opentelemetry.proto.common.v1.KeyValue"},I}(),L.InstrumentationScope=function(){function I(D){if(this.attributes=[],D){for(var B=Object.keys(D),f=0;f>>3){case 1:{G.name=B.string();break}case 2:{G.version=B.string();break}case 3:{if(!(G.attributes&&G.attributes.length))G.attributes=[];G.attributes.push(wH.opentelemetry.proto.common.v1.KeyValue.decode(B,B.uint32()));break}case 4:{G.droppedAttributesCount=B.uint32();break}default:B.skipType(U&7);break}}return G},I.decodeDelimited=function(B){if(!(B instanceof o$))B=new o$(B);return this.decode(B,B.uint32())},I.verify=function(B){if(typeof B!=="object"||B===null)return"object expected";if(B.name!=null&&B.hasOwnProperty("name")){if(!OH.isString(B.name))return"name: string expected"}if(B.version!=null&&B.hasOwnProperty("version")){if(!OH.isString(B.version))return"version: string expected"}if(B.attributes!=null&&B.hasOwnProperty("attributes")){if(!Array.isArray(B.attributes))return"attributes: array expected";for(var f=0;f>>0;return f},I.toObject=function(B,f){if(!f)f={};var E={};if(f.arrays||f.defaults)E.attributes=[];if(f.defaults)E.name="",E.version="",E.droppedAttributesCount=0;if(B.name!=null&&B.hasOwnProperty("name"))E.name=B.name;if(B.version!=null&&B.hasOwnProperty("version"))E.version=B.version;if(B.attributes&&B.attributes.length){E.attributes=[];for(var M=0;M>>3){case 1:{G.schemaUrl=B.string();break}case 2:{G.type=B.string();break}case 3:{if(!(G.idKeys&&G.idKeys.length))G.idKeys=[];G.idKeys.push(B.string());break}case 4:{if(!(G.descriptionKeys&&G.descriptionKeys.length))G.descriptionKeys=[];G.descriptionKeys.push(B.string());break}default:B.skipType(U&7);break}}return G},I.decodeDelimited=function(B){if(!(B instanceof o$))B=new o$(B);return this.decode(B,B.uint32())},I.verify=function(B){if(typeof B!=="object"||B===null)return"object expected";if(B.schemaUrl!=null&&B.hasOwnProperty("schemaUrl")){if(!OH.isString(B.schemaUrl))return"schemaUrl: string expected"}if(B.type!=null&&B.hasOwnProperty("type")){if(!OH.isString(B.type))return"type: string expected"}if(B.idKeys!=null&&B.hasOwnProperty("idKeys")){if(!Array.isArray(B.idKeys))return"idKeys: array expected";for(var f=0;f>>3){case 1:{if(!(G.attributes&&G.attributes.length))G.attributes=[];G.attributes.push(wH.opentelemetry.proto.common.v1.KeyValue.decode(B,B.uint32()));break}case 2:{G.droppedAttributesCount=B.uint32();break}case 3:{if(!(G.entityRefs&&G.entityRefs.length))G.entityRefs=[];G.entityRefs.push(wH.opentelemetry.proto.common.v1.EntityRef.decode(B,B.uint32()));break}default:B.skipType(U&7);break}}return G},I.decodeDelimited=function(B){if(!(B instanceof o$))B=new o$(B);return this.decode(B,B.uint32())},I.verify=function(B){if(typeof B!=="object"||B===null)return"object expected";if(B.attributes!=null&&B.hasOwnProperty("attributes")){if(!Array.isArray(B.attributes))return"attributes: array expected";for(var f=0;f>>0;if(B.entityRefs){if(!Array.isArray(B.entityRefs))throw TypeError(".opentelemetry.proto.resource.v1.Resource.entityRefs: array expected");f.entityRefs=[];for(var E=0;E>>3){case 1:{if(!(G.resourceSpans&&G.resourceSpans.length))G.resourceSpans=[];G.resourceSpans.push(wH.opentelemetry.proto.trace.v1.ResourceSpans.decode(B,B.uint32()));break}default:B.skipType(U&7);break}}return G},I.decodeDelimited=function(B){if(!(B instanceof o$))B=new o$(B);return this.decode(B,B.uint32())},I.verify=function(B){if(typeof B!=="object"||B===null)return"object expected";if(B.resourceSpans!=null&&B.hasOwnProperty("resourceSpans")){if(!Array.isArray(B.resourceSpans))return"resourceSpans: array expected";for(var f=0;f>>3){case 1:{G.resource=wH.opentelemetry.proto.resource.v1.Resource.decode(B,B.uint32());break}case 2:{if(!(G.scopeSpans&&G.scopeSpans.length))G.scopeSpans=[];G.scopeSpans.push(wH.opentelemetry.proto.trace.v1.ScopeSpans.decode(B,B.uint32()));break}case 3:{G.schemaUrl=B.string();break}default:B.skipType(U&7);break}}return G},I.decodeDelimited=function(B){if(!(B instanceof o$))B=new o$(B);return this.decode(B,B.uint32())},I.verify=function(B){if(typeof B!=="object"||B===null)return"object expected";if(B.resource!=null&&B.hasOwnProperty("resource")){var f=wH.opentelemetry.proto.resource.v1.Resource.verify(B.resource);if(f)return"resource."+f}if(B.scopeSpans!=null&&B.hasOwnProperty("scopeSpans")){if(!Array.isArray(B.scopeSpans))return"scopeSpans: array expected";for(var E=0;E>>3){case 1:{G.scope=wH.opentelemetry.proto.common.v1.InstrumentationScope.decode(B,B.uint32());break}case 2:{if(!(G.spans&&G.spans.length))G.spans=[];G.spans.push(wH.opentelemetry.proto.trace.v1.Span.decode(B,B.uint32()));break}case 3:{G.schemaUrl=B.string();break}default:B.skipType(U&7);break}}return G},I.decodeDelimited=function(B){if(!(B instanceof o$))B=new o$(B);return this.decode(B,B.uint32())},I.verify=function(B){if(typeof B!=="object"||B===null)return"object expected";if(B.scope!=null&&B.hasOwnProperty("scope")){var f=wH.opentelemetry.proto.common.v1.InstrumentationScope.verify(B.scope);if(f)return"scope."+f}if(B.spans!=null&&B.hasOwnProperty("spans")){if(!Array.isArray(B.spans))return"spans: array expected";for(var E=0;E>>3){case 1:{G.traceId=B.bytes();break}case 2:{G.spanId=B.bytes();break}case 3:{G.traceState=B.string();break}case 4:{G.parentSpanId=B.bytes();break}case 16:{G.flags=B.fixed32();break}case 5:{G.name=B.string();break}case 6:{G.kind=B.int32();break}case 7:{G.startTimeUnixNano=B.fixed64();break}case 8:{G.endTimeUnixNano=B.fixed64();break}case 9:{if(!(G.attributes&&G.attributes.length))G.attributes=[];G.attributes.push(wH.opentelemetry.proto.common.v1.KeyValue.decode(B,B.uint32()));break}case 10:{G.droppedAttributesCount=B.uint32();break}case 11:{if(!(G.events&&G.events.length))G.events=[];G.events.push(wH.opentelemetry.proto.trace.v1.Span.Event.decode(B,B.uint32()));break}case 12:{G.droppedEventsCount=B.uint32();break}case 13:{if(!(G.links&&G.links.length))G.links=[];G.links.push(wH.opentelemetry.proto.trace.v1.Span.Link.decode(B,B.uint32()));break}case 14:{G.droppedLinksCount=B.uint32();break}case 15:{G.status=wH.opentelemetry.proto.trace.v1.Status.decode(B,B.uint32());break}default:B.skipType(U&7);break}}return G},I.decodeDelimited=function(B){if(!(B instanceof o$))B=new o$(B);return this.decode(B,B.uint32())},I.verify=function(B){if(typeof B!=="object"||B===null)return"object expected";if(B.traceId!=null&&B.hasOwnProperty("traceId")){if(!(B.traceId&&typeof B.traceId.length==="number"||OH.isString(B.traceId)))return"traceId: buffer expected"}if(B.spanId!=null&&B.hasOwnProperty("spanId")){if(!(B.spanId&&typeof B.spanId.length==="number"||OH.isString(B.spanId)))return"spanId: buffer expected"}if(B.traceState!=null&&B.hasOwnProperty("traceState")){if(!OH.isString(B.traceState))return"traceState: string expected"}if(B.parentSpanId!=null&&B.hasOwnProperty("parentSpanId")){if(!(B.parentSpanId&&typeof B.parentSpanId.length==="number"||OH.isString(B.parentSpanId)))return"parentSpanId: buffer expected"}if(B.flags!=null&&B.hasOwnProperty("flags")){if(!OH.isInteger(B.flags))return"flags: integer expected"}if(B.name!=null&&B.hasOwnProperty("name")){if(!OH.isString(B.name))return"name: string expected"}if(B.kind!=null&&B.hasOwnProperty("kind"))switch(B.kind){default:return"kind: enum value expected";case 0:case 1:case 2:case 3:case 4:case 5:break}if(B.startTimeUnixNano!=null&&B.hasOwnProperty("startTimeUnixNano")){if(!OH.isInteger(B.startTimeUnixNano)&&!(B.startTimeUnixNano&&OH.isInteger(B.startTimeUnixNano.low)&&OH.isInteger(B.startTimeUnixNano.high)))return"startTimeUnixNano: integer|Long expected"}if(B.endTimeUnixNano!=null&&B.hasOwnProperty("endTimeUnixNano")){if(!OH.isInteger(B.endTimeUnixNano)&&!(B.endTimeUnixNano&&OH.isInteger(B.endTimeUnixNano.low)&&OH.isInteger(B.endTimeUnixNano.high)))return"endTimeUnixNano: integer|Long expected"}if(B.attributes!=null&&B.hasOwnProperty("attributes")){if(!Array.isArray(B.attributes))return"attributes: array expected";for(var f=0;f=0)f.traceId=B.traceId}if(B.spanId!=null){if(typeof B.spanId==="string")OH.base64.decode(B.spanId,f.spanId=OH.newBuffer(OH.base64.length(B.spanId)),0);else if(B.spanId.length>=0)f.spanId=B.spanId}if(B.traceState!=null)f.traceState=String(B.traceState);if(B.parentSpanId!=null){if(typeof B.parentSpanId==="string")OH.base64.decode(B.parentSpanId,f.parentSpanId=OH.newBuffer(OH.base64.length(B.parentSpanId)),0);else if(B.parentSpanId.length>=0)f.parentSpanId=B.parentSpanId}if(B.flags!=null)f.flags=B.flags>>>0;if(B.name!=null)f.name=String(B.name);switch(B.kind){default:if(typeof B.kind==="number"){f.kind=B.kind;break}break;case"SPAN_KIND_UNSPECIFIED":case 0:f.kind=0;break;case"SPAN_KIND_INTERNAL":case 1:f.kind=1;break;case"SPAN_KIND_SERVER":case 2:f.kind=2;break;case"SPAN_KIND_CLIENT":case 3:f.kind=3;break;case"SPAN_KIND_PRODUCER":case 4:f.kind=4;break;case"SPAN_KIND_CONSUMER":case 5:f.kind=5;break}if(B.startTimeUnixNano!=null){if(OH.Long)(f.startTimeUnixNano=OH.Long.fromValue(B.startTimeUnixNano)).unsigned=!1;else if(typeof B.startTimeUnixNano==="string")f.startTimeUnixNano=parseInt(B.startTimeUnixNano,10);else if(typeof B.startTimeUnixNano==="number")f.startTimeUnixNano=B.startTimeUnixNano;else if(typeof B.startTimeUnixNano==="object")f.startTimeUnixNano=new OH.LongBits(B.startTimeUnixNano.low>>>0,B.startTimeUnixNano.high>>>0).toNumber()}if(B.endTimeUnixNano!=null){if(OH.Long)(f.endTimeUnixNano=OH.Long.fromValue(B.endTimeUnixNano)).unsigned=!1;else if(typeof B.endTimeUnixNano==="string")f.endTimeUnixNano=parseInt(B.endTimeUnixNano,10);else if(typeof B.endTimeUnixNano==="number")f.endTimeUnixNano=B.endTimeUnixNano;else if(typeof B.endTimeUnixNano==="object")f.endTimeUnixNano=new OH.LongBits(B.endTimeUnixNano.low>>>0,B.endTimeUnixNano.high>>>0).toNumber()}if(B.attributes){if(!Array.isArray(B.attributes))throw TypeError(".opentelemetry.proto.trace.v1.Span.attributes: array expected");f.attributes=[];for(var E=0;E>>0;if(B.events){if(!Array.isArray(B.events))throw TypeError(".opentelemetry.proto.trace.v1.Span.events: array expected");f.events=[];for(var E=0;E>>0;if(B.links){if(!Array.isArray(B.links))throw TypeError(".opentelemetry.proto.trace.v1.Span.links: array expected");f.links=[];for(var E=0;E>>0;if(B.status!=null){if(typeof B.status!=="object")throw TypeError(".opentelemetry.proto.trace.v1.Span.status: object expected");f.status=wH.opentelemetry.proto.trace.v1.Status.fromObject(B.status)}return f},I.toObject=function(B,f){if(!f)f={};var E={};if(f.arrays||f.defaults)E.attributes=[],E.events=[],E.links=[];if(f.defaults){if(f.bytes===String)E.traceId="";else if(E.traceId=[],f.bytes!==Array)E.traceId=OH.newBuffer(E.traceId);if(f.bytes===String)E.spanId="";else if(E.spanId=[],f.bytes!==Array)E.spanId=OH.newBuffer(E.spanId);if(E.traceState="",f.bytes===String)E.parentSpanId="";else if(E.parentSpanId=[],f.bytes!==Array)E.parentSpanId=OH.newBuffer(E.parentSpanId);if(E.name="",E.kind=f.enums===String?"SPAN_KIND_UNSPECIFIED":0,OH.Long){var M=new OH.Long(0,0,!1);E.startTimeUnixNano=f.longs===String?M.toString():f.longs===Number?M.toNumber():M}else E.startTimeUnixNano=f.longs===String?"0":0;if(OH.Long){var M=new OH.Long(0,0,!1);E.endTimeUnixNano=f.longs===String?M.toString():f.longs===Number?M.toNumber():M}else E.endTimeUnixNano=f.longs===String?"0":0;E.droppedAttributesCount=0,E.droppedEventsCount=0,E.droppedLinksCount=0,E.status=null,E.flags=0}if(B.traceId!=null&&B.hasOwnProperty("traceId"))E.traceId=f.bytes===String?OH.base64.encode(B.traceId,0,B.traceId.length):f.bytes===Array?Array.prototype.slice.call(B.traceId):B.traceId;if(B.spanId!=null&&B.hasOwnProperty("spanId"))E.spanId=f.bytes===String?OH.base64.encode(B.spanId,0,B.spanId.length):f.bytes===Array?Array.prototype.slice.call(B.spanId):B.spanId;if(B.traceState!=null&&B.hasOwnProperty("traceState"))E.traceState=B.traceState;if(B.parentSpanId!=null&&B.hasOwnProperty("parentSpanId"))E.parentSpanId=f.bytes===String?OH.base64.encode(B.parentSpanId,0,B.parentSpanId.length):f.bytes===Array?Array.prototype.slice.call(B.parentSpanId):B.parentSpanId;if(B.name!=null&&B.hasOwnProperty("name"))E.name=B.name;if(B.kind!=null&&B.hasOwnProperty("kind"))E.kind=f.enums===String?wH.opentelemetry.proto.trace.v1.Span.SpanKind[B.kind]===void 0?B.kind:wH.opentelemetry.proto.trace.v1.Span.SpanKind[B.kind]:B.kind;if(B.startTimeUnixNano!=null&&B.hasOwnProperty("startTimeUnixNano"))if(typeof B.startTimeUnixNano==="number")E.startTimeUnixNano=f.longs===String?String(B.startTimeUnixNano):B.startTimeUnixNano;else E.startTimeUnixNano=f.longs===String?OH.Long.prototype.toString.call(B.startTimeUnixNano):f.longs===Number?new OH.LongBits(B.startTimeUnixNano.low>>>0,B.startTimeUnixNano.high>>>0).toNumber():B.startTimeUnixNano;if(B.endTimeUnixNano!=null&&B.hasOwnProperty("endTimeUnixNano"))if(typeof B.endTimeUnixNano==="number")E.endTimeUnixNano=f.longs===String?String(B.endTimeUnixNano):B.endTimeUnixNano;else E.endTimeUnixNano=f.longs===String?OH.Long.prototype.toString.call(B.endTimeUnixNano):f.longs===Number?new OH.LongBits(B.endTimeUnixNano.low>>>0,B.endTimeUnixNano.high>>>0).toNumber():B.endTimeUnixNano;if(B.attributes&&B.attributes.length){E.attributes=[];for(var G=0;G>>3){case 1:{U.timeUnixNano=f.fixed64();break}case 2:{U.name=f.string();break}case 3:{if(!(U.attributes&&U.attributes.length))U.attributes=[];U.attributes.push(wH.opentelemetry.proto.common.v1.KeyValue.decode(f,f.uint32()));break}case 4:{U.droppedAttributesCount=f.uint32();break}default:f.skipType(X&7);break}}return U},D.decodeDelimited=function(f){if(!(f instanceof o$))f=new o$(f);return this.decode(f,f.uint32())},D.verify=function(f){if(typeof f!=="object"||f===null)return"object expected";if(f.timeUnixNano!=null&&f.hasOwnProperty("timeUnixNano")){if(!OH.isInteger(f.timeUnixNano)&&!(f.timeUnixNano&&OH.isInteger(f.timeUnixNano.low)&&OH.isInteger(f.timeUnixNano.high)))return"timeUnixNano: integer|Long expected"}if(f.name!=null&&f.hasOwnProperty("name")){if(!OH.isString(f.name))return"name: string expected"}if(f.attributes!=null&&f.hasOwnProperty("attributes")){if(!Array.isArray(f.attributes))return"attributes: array expected";for(var E=0;E>>0,f.timeUnixNano.high>>>0).toNumber()}if(f.name!=null)E.name=String(f.name);if(f.attributes){if(!Array.isArray(f.attributes))throw TypeError(".opentelemetry.proto.trace.v1.Span.Event.attributes: array expected");E.attributes=[];for(var M=0;M>>0;return E},D.toObject=function(f,E){if(!E)E={};var M={};if(E.arrays||E.defaults)M.attributes=[];if(E.defaults){if(OH.Long){var G=new OH.Long(0,0,!1);M.timeUnixNano=E.longs===String?G.toString():E.longs===Number?G.toNumber():G}else M.timeUnixNano=E.longs===String?"0":0;M.name="",M.droppedAttributesCount=0}if(f.timeUnixNano!=null&&f.hasOwnProperty("timeUnixNano"))if(typeof f.timeUnixNano==="number")M.timeUnixNano=E.longs===String?String(f.timeUnixNano):f.timeUnixNano;else M.timeUnixNano=E.longs===String?OH.Long.prototype.toString.call(f.timeUnixNano):E.longs===Number?new OH.LongBits(f.timeUnixNano.low>>>0,f.timeUnixNano.high>>>0).toNumber():f.timeUnixNano;if(f.name!=null&&f.hasOwnProperty("name"))M.name=f.name;if(f.attributes&&f.attributes.length){M.attributes=[];for(var U=0;U>>3){case 1:{U.traceId=f.bytes();break}case 2:{U.spanId=f.bytes();break}case 3:{U.traceState=f.string();break}case 4:{if(!(U.attributes&&U.attributes.length))U.attributes=[];U.attributes.push(wH.opentelemetry.proto.common.v1.KeyValue.decode(f,f.uint32()));break}case 5:{U.droppedAttributesCount=f.uint32();break}case 6:{U.flags=f.fixed32();break}default:f.skipType(X&7);break}}return U},D.decodeDelimited=function(f){if(!(f instanceof o$))f=new o$(f);return this.decode(f,f.uint32())},D.verify=function(f){if(typeof f!=="object"||f===null)return"object expected";if(f.traceId!=null&&f.hasOwnProperty("traceId")){if(!(f.traceId&&typeof f.traceId.length==="number"||OH.isString(f.traceId)))return"traceId: buffer expected"}if(f.spanId!=null&&f.hasOwnProperty("spanId")){if(!(f.spanId&&typeof f.spanId.length==="number"||OH.isString(f.spanId)))return"spanId: buffer expected"}if(f.traceState!=null&&f.hasOwnProperty("traceState")){if(!OH.isString(f.traceState))return"traceState: string expected"}if(f.attributes!=null&&f.hasOwnProperty("attributes")){if(!Array.isArray(f.attributes))return"attributes: array expected";for(var E=0;E=0)E.traceId=f.traceId}if(f.spanId!=null){if(typeof f.spanId==="string")OH.base64.decode(f.spanId,E.spanId=OH.newBuffer(OH.base64.length(f.spanId)),0);else if(f.spanId.length>=0)E.spanId=f.spanId}if(f.traceState!=null)E.traceState=String(f.traceState);if(f.attributes){if(!Array.isArray(f.attributes))throw TypeError(".opentelemetry.proto.trace.v1.Span.Link.attributes: array expected");E.attributes=[];for(var M=0;M>>0;if(f.flags!=null)E.flags=f.flags>>>0;return E},D.toObject=function(f,E){if(!E)E={};var M={};if(E.arrays||E.defaults)M.attributes=[];if(E.defaults){if(E.bytes===String)M.traceId="";else if(M.traceId=[],E.bytes!==Array)M.traceId=OH.newBuffer(M.traceId);if(E.bytes===String)M.spanId="";else if(M.spanId=[],E.bytes!==Array)M.spanId=OH.newBuffer(M.spanId);M.traceState="",M.droppedAttributesCount=0,M.flags=0}if(f.traceId!=null&&f.hasOwnProperty("traceId"))M.traceId=E.bytes===String?OH.base64.encode(f.traceId,0,f.traceId.length):E.bytes===Array?Array.prototype.slice.call(f.traceId):f.traceId;if(f.spanId!=null&&f.hasOwnProperty("spanId"))M.spanId=E.bytes===String?OH.base64.encode(f.spanId,0,f.spanId.length):E.bytes===Array?Array.prototype.slice.call(f.spanId):f.spanId;if(f.traceState!=null&&f.hasOwnProperty("traceState"))M.traceState=f.traceState;if(f.attributes&&f.attributes.length){M.attributes=[];for(var G=0;G>>3){case 2:{G.message=B.string();break}case 3:{G.code=B.int32();break}default:B.skipType(U&7);break}}return G},I.decodeDelimited=function(B){if(!(B instanceof o$))B=new o$(B);return this.decode(B,B.uint32())},I.verify=function(B){if(typeof B!=="object"||B===null)return"object expected";if(B.message!=null&&B.hasOwnProperty("message")){if(!OH.isString(B.message))return"message: string expected"}if(B.code!=null&&B.hasOwnProperty("code"))switch(B.code){default:return"code: enum value expected";case 0:case 1:case 2:break}return null},I.fromObject=function(B){if(B instanceof wH.opentelemetry.proto.trace.v1.Status)return B;var f=new wH.opentelemetry.proto.trace.v1.Status;if(B.message!=null)f.message=String(B.message);switch(B.code){default:if(typeof B.code==="number"){f.code=B.code;break}break;case"STATUS_CODE_UNSET":case 0:f.code=0;break;case"STATUS_CODE_OK":case 1:f.code=1;break;case"STATUS_CODE_ERROR":case 2:f.code=2;break}return f},I.toObject=function(B,f){if(!f)f={};var E={};if(f.defaults)E.message="",E.code=f.enums===String?"STATUS_CODE_UNSET":0;if(B.message!=null&&B.hasOwnProperty("message"))E.message=B.message;if(B.code!=null&&B.hasOwnProperty("code"))E.code=f.enums===String?wH.opentelemetry.proto.trace.v1.Status.StatusCode[B.code]===void 0?B.code:wH.opentelemetry.proto.trace.v1.Status.StatusCode[B.code]:B.code;return E},I.prototype.toJSON=function(){return this.constructor.toObject(this,nB.util.toJSONOptions)},I.getTypeUrl=function(B){if(B===void 0)B="type.googleapis.com";return B+"/opentelemetry.proto.trace.v1.Status"},I.StatusCode=function(){var D={},B=Object.create(D);return B[D[0]="STATUS_CODE_UNSET"]=0,B[D[1]="STATUS_CODE_OK"]=1,B[D[2]="STATUS_CODE_ERROR"]=2,B}(),I}(),L.SpanFlags=function(){var I={},D=Object.create(I);return D[I[0]="SPAN_FLAGS_DO_NOT_USE"]=0,D[I[255]="SPAN_FLAGS_TRACE_FLAGS_MASK"]=255,D[I[256]="SPAN_FLAGS_CONTEXT_HAS_IS_REMOTE_MASK"]=256,D[I[512]="SPAN_FLAGS_CONTEXT_IS_REMOTE_MASK"]=512,D}(),L}(),A}(),$.collector=function(){var A={};return A.trace=function(){var L={};return L.v1=function(){var I={};return I.TraceService=function(){function D(B,f,E){nB.rpc.Service.call(this,B,f,E)}return(D.prototype=Object.create(nB.rpc.Service.prototype)).constructor=D,D.create=function(f,E,M){return new this(f,E,M)},Object.defineProperty(D.prototype.export=function B(f,E){return this.rpcCall(B,wH.opentelemetry.proto.collector.trace.v1.ExportTraceServiceRequest,wH.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse,f,E)},"name",{value:"Export"}),D}(),I.ExportTraceServiceRequest=function(){function D(B){if(this.resourceSpans=[],B){for(var f=Object.keys(B),E=0;E>>3){case 1:{if(!(U.resourceSpans&&U.resourceSpans.length))U.resourceSpans=[];U.resourceSpans.push(wH.opentelemetry.proto.trace.v1.ResourceSpans.decode(f,f.uint32()));break}default:f.skipType(X&7);break}}return U},D.decodeDelimited=function(f){if(!(f instanceof o$))f=new o$(f);return this.decode(f,f.uint32())},D.verify=function(f){if(typeof f!=="object"||f===null)return"object expected";if(f.resourceSpans!=null&&f.hasOwnProperty("resourceSpans")){if(!Array.isArray(f.resourceSpans))return"resourceSpans: array expected";for(var E=0;E>>3){case 1:{U.partialSuccess=wH.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.decode(f,f.uint32());break}default:f.skipType(X&7);break}}return U},D.decodeDelimited=function(f){if(!(f instanceof o$))f=new o$(f);return this.decode(f,f.uint32())},D.verify=function(f){if(typeof f!=="object"||f===null)return"object expected";if(f.partialSuccess!=null&&f.hasOwnProperty("partialSuccess")){var E=wH.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.verify(f.partialSuccess);if(E)return"partialSuccess."+E}return null},D.fromObject=function(f){if(f instanceof wH.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse)return f;var E=new wH.opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse;if(f.partialSuccess!=null){if(typeof f.partialSuccess!=="object")throw TypeError(".opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse.partialSuccess: object expected");E.partialSuccess=wH.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.fromObject(f.partialSuccess)}return E},D.toObject=function(f,E){if(!E)E={};var M={};if(E.defaults)M.partialSuccess=null;if(f.partialSuccess!=null&&f.hasOwnProperty("partialSuccess"))M.partialSuccess=wH.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess.toObject(f.partialSuccess,E);return M},D.prototype.toJSON=function(){return this.constructor.toObject(this,nB.util.toJSONOptions)},D.getTypeUrl=function(f){if(f===void 0)f="type.googleapis.com";return f+"/opentelemetry.proto.collector.trace.v1.ExportTraceServiceResponse"},D}(),I.ExportTracePartialSuccess=function(){function D(B){if(B){for(var f=Object.keys(B),E=0;E>>3){case 1:{U.rejectedSpans=f.int64();break}case 2:{U.errorMessage=f.string();break}default:f.skipType(X&7);break}}return U},D.decodeDelimited=function(f){if(!(f instanceof o$))f=new o$(f);return this.decode(f,f.uint32())},D.verify=function(f){if(typeof f!=="object"||f===null)return"object expected";if(f.rejectedSpans!=null&&f.hasOwnProperty("rejectedSpans")){if(!OH.isInteger(f.rejectedSpans)&&!(f.rejectedSpans&&OH.isInteger(f.rejectedSpans.low)&&OH.isInteger(f.rejectedSpans.high)))return"rejectedSpans: integer|Long expected"}if(f.errorMessage!=null&&f.hasOwnProperty("errorMessage")){if(!OH.isString(f.errorMessage))return"errorMessage: string expected"}return null},D.fromObject=function(f){if(f instanceof wH.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess)return f;var E=new wH.opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess;if(f.rejectedSpans!=null){if(OH.Long)(E.rejectedSpans=OH.Long.fromValue(f.rejectedSpans)).unsigned=!1;else if(typeof f.rejectedSpans==="string")E.rejectedSpans=parseInt(f.rejectedSpans,10);else if(typeof f.rejectedSpans==="number")E.rejectedSpans=f.rejectedSpans;else if(typeof f.rejectedSpans==="object")E.rejectedSpans=new OH.LongBits(f.rejectedSpans.low>>>0,f.rejectedSpans.high>>>0).toNumber()}if(f.errorMessage!=null)E.errorMessage=String(f.errorMessage);return E},D.toObject=function(f,E){if(!E)E={};var M={};if(E.defaults){if(OH.Long){var G=new OH.Long(0,0,!1);M.rejectedSpans=E.longs===String?G.toString():E.longs===Number?G.toNumber():G}else M.rejectedSpans=E.longs===String?"0":0;M.errorMessage=""}if(f.rejectedSpans!=null&&f.hasOwnProperty("rejectedSpans"))if(typeof f.rejectedSpans==="number")M.rejectedSpans=E.longs===String?String(f.rejectedSpans):f.rejectedSpans;else M.rejectedSpans=E.longs===String?OH.Long.prototype.toString.call(f.rejectedSpans):E.longs===Number?new OH.LongBits(f.rejectedSpans.low>>>0,f.rejectedSpans.high>>>0).toNumber():f.rejectedSpans;if(f.errorMessage!=null&&f.hasOwnProperty("errorMessage"))M.errorMessage=f.errorMessage;return M},D.prototype.toJSON=function(){return this.constructor.toObject(this,nB.util.toJSONOptions)},D.getTypeUrl=function(f){if(f===void 0)f="type.googleapis.com";return f+"/opentelemetry.proto.collector.trace.v1.ExportTracePartialSuccess"},D}(),I}(),L}(),A.metrics=function(){var L={};return L.v1=function(){var I={};return I.MetricsService=function(){function D(B,f,E){nB.rpc.Service.call(this,B,f,E)}return(D.prototype=Object.create(nB.rpc.Service.prototype)).constructor=D,D.create=function(f,E,M){return new this(f,E,M)},Object.defineProperty(D.prototype.export=function B(f,E){return this.rpcCall(B,wH.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceRequest,wH.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse,f,E)},"name",{value:"Export"}),D}(),I.ExportMetricsServiceRequest=function(){function D(B){if(this.resourceMetrics=[],B){for(var f=Object.keys(B),E=0;E>>3){case 1:{if(!(U.resourceMetrics&&U.resourceMetrics.length))U.resourceMetrics=[];U.resourceMetrics.push(wH.opentelemetry.proto.metrics.v1.ResourceMetrics.decode(f,f.uint32()));break}default:f.skipType(X&7);break}}return U},D.decodeDelimited=function(f){if(!(f instanceof o$))f=new o$(f);return this.decode(f,f.uint32())},D.verify=function(f){if(typeof f!=="object"||f===null)return"object expected";if(f.resourceMetrics!=null&&f.hasOwnProperty("resourceMetrics")){if(!Array.isArray(f.resourceMetrics))return"resourceMetrics: array expected";for(var E=0;E>>3){case 1:{U.partialSuccess=wH.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.decode(f,f.uint32());break}default:f.skipType(X&7);break}}return U},D.decodeDelimited=function(f){if(!(f instanceof o$))f=new o$(f);return this.decode(f,f.uint32())},D.verify=function(f){if(typeof f!=="object"||f===null)return"object expected";if(f.partialSuccess!=null&&f.hasOwnProperty("partialSuccess")){var E=wH.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.verify(f.partialSuccess);if(E)return"partialSuccess."+E}return null},D.fromObject=function(f){if(f instanceof wH.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse)return f;var E=new wH.opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse;if(f.partialSuccess!=null){if(typeof f.partialSuccess!=="object")throw TypeError(".opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse.partialSuccess: object expected");E.partialSuccess=wH.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.fromObject(f.partialSuccess)}return E},D.toObject=function(f,E){if(!E)E={};var M={};if(E.defaults)M.partialSuccess=null;if(f.partialSuccess!=null&&f.hasOwnProperty("partialSuccess"))M.partialSuccess=wH.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess.toObject(f.partialSuccess,E);return M},D.prototype.toJSON=function(){return this.constructor.toObject(this,nB.util.toJSONOptions)},D.getTypeUrl=function(f){if(f===void 0)f="type.googleapis.com";return f+"/opentelemetry.proto.collector.metrics.v1.ExportMetricsServiceResponse"},D}(),I.ExportMetricsPartialSuccess=function(){function D(B){if(B){for(var f=Object.keys(B),E=0;E>>3){case 1:{U.rejectedDataPoints=f.int64();break}case 2:{U.errorMessage=f.string();break}default:f.skipType(X&7);break}}return U},D.decodeDelimited=function(f){if(!(f instanceof o$))f=new o$(f);return this.decode(f,f.uint32())},D.verify=function(f){if(typeof f!=="object"||f===null)return"object expected";if(f.rejectedDataPoints!=null&&f.hasOwnProperty("rejectedDataPoints")){if(!OH.isInteger(f.rejectedDataPoints)&&!(f.rejectedDataPoints&&OH.isInteger(f.rejectedDataPoints.low)&&OH.isInteger(f.rejectedDataPoints.high)))return"rejectedDataPoints: integer|Long expected"}if(f.errorMessage!=null&&f.hasOwnProperty("errorMessage")){if(!OH.isString(f.errorMessage))return"errorMessage: string expected"}return null},D.fromObject=function(f){if(f instanceof wH.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess)return f;var E=new wH.opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess;if(f.rejectedDataPoints!=null){if(OH.Long)(E.rejectedDataPoints=OH.Long.fromValue(f.rejectedDataPoints)).unsigned=!1;else if(typeof f.rejectedDataPoints==="string")E.rejectedDataPoints=parseInt(f.rejectedDataPoints,10);else if(typeof f.rejectedDataPoints==="number")E.rejectedDataPoints=f.rejectedDataPoints;else if(typeof f.rejectedDataPoints==="object")E.rejectedDataPoints=new OH.LongBits(f.rejectedDataPoints.low>>>0,f.rejectedDataPoints.high>>>0).toNumber()}if(f.errorMessage!=null)E.errorMessage=String(f.errorMessage);return E},D.toObject=function(f,E){if(!E)E={};var M={};if(E.defaults){if(OH.Long){var G=new OH.Long(0,0,!1);M.rejectedDataPoints=E.longs===String?G.toString():E.longs===Number?G.toNumber():G}else M.rejectedDataPoints=E.longs===String?"0":0;M.errorMessage=""}if(f.rejectedDataPoints!=null&&f.hasOwnProperty("rejectedDataPoints"))if(typeof f.rejectedDataPoints==="number")M.rejectedDataPoints=E.longs===String?String(f.rejectedDataPoints):f.rejectedDataPoints;else M.rejectedDataPoints=E.longs===String?OH.Long.prototype.toString.call(f.rejectedDataPoints):E.longs===Number?new OH.LongBits(f.rejectedDataPoints.low>>>0,f.rejectedDataPoints.high>>>0).toNumber():f.rejectedDataPoints;if(f.errorMessage!=null&&f.hasOwnProperty("errorMessage"))M.errorMessage=f.errorMessage;return M},D.prototype.toJSON=function(){return this.constructor.toObject(this,nB.util.toJSONOptions)},D.getTypeUrl=function(f){if(f===void 0)f="type.googleapis.com";return f+"/opentelemetry.proto.collector.metrics.v1.ExportMetricsPartialSuccess"},D}(),I}(),L}(),A.logs=function(){var L={};return L.v1=function(){var I={};return I.LogsService=function(){function D(B,f,E){nB.rpc.Service.call(this,B,f,E)}return(D.prototype=Object.create(nB.rpc.Service.prototype)).constructor=D,D.create=function(f,E,M){return new this(f,E,M)},Object.defineProperty(D.prototype.export=function B(f,E){return this.rpcCall(B,wH.opentelemetry.proto.collector.logs.v1.ExportLogsServiceRequest,wH.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse,f,E)},"name",{value:"Export"}),D}(),I.ExportLogsServiceRequest=function(){function D(B){if(this.resourceLogs=[],B){for(var f=Object.keys(B),E=0;E>>3){case 1:{if(!(U.resourceLogs&&U.resourceLogs.length))U.resourceLogs=[];U.resourceLogs.push(wH.opentelemetry.proto.logs.v1.ResourceLogs.decode(f,f.uint32()));break}default:f.skipType(X&7);break}}return U},D.decodeDelimited=function(f){if(!(f instanceof o$))f=new o$(f);return this.decode(f,f.uint32())},D.verify=function(f){if(typeof f!=="object"||f===null)return"object expected";if(f.resourceLogs!=null&&f.hasOwnProperty("resourceLogs")){if(!Array.isArray(f.resourceLogs))return"resourceLogs: array expected";for(var E=0;E>>3){case 1:{U.partialSuccess=wH.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.decode(f,f.uint32());break}default:f.skipType(X&7);break}}return U},D.decodeDelimited=function(f){if(!(f instanceof o$))f=new o$(f);return this.decode(f,f.uint32())},D.verify=function(f){if(typeof f!=="object"||f===null)return"object expected";if(f.partialSuccess!=null&&f.hasOwnProperty("partialSuccess")){var E=wH.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.verify(f.partialSuccess);if(E)return"partialSuccess."+E}return null},D.fromObject=function(f){if(f instanceof wH.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse)return f;var E=new wH.opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse;if(f.partialSuccess!=null){if(typeof f.partialSuccess!=="object")throw TypeError(".opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse.partialSuccess: object expected");E.partialSuccess=wH.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.fromObject(f.partialSuccess)}return E},D.toObject=function(f,E){if(!E)E={};var M={};if(E.defaults)M.partialSuccess=null;if(f.partialSuccess!=null&&f.hasOwnProperty("partialSuccess"))M.partialSuccess=wH.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess.toObject(f.partialSuccess,E);return M},D.prototype.toJSON=function(){return this.constructor.toObject(this,nB.util.toJSONOptions)},D.getTypeUrl=function(f){if(f===void 0)f="type.googleapis.com";return f+"/opentelemetry.proto.collector.logs.v1.ExportLogsServiceResponse"},D}(),I.ExportLogsPartialSuccess=function(){function D(B){if(B){for(var f=Object.keys(B),E=0;E>>3){case 1:{U.rejectedLogRecords=f.int64();break}case 2:{U.errorMessage=f.string();break}default:f.skipType(X&7);break}}return U},D.decodeDelimited=function(f){if(!(f instanceof o$))f=new o$(f);return this.decode(f,f.uint32())},D.verify=function(f){if(typeof f!=="object"||f===null)return"object expected";if(f.rejectedLogRecords!=null&&f.hasOwnProperty("rejectedLogRecords")){if(!OH.isInteger(f.rejectedLogRecords)&&!(f.rejectedLogRecords&&OH.isInteger(f.rejectedLogRecords.low)&&OH.isInteger(f.rejectedLogRecords.high)))return"rejectedLogRecords: integer|Long expected"}if(f.errorMessage!=null&&f.hasOwnProperty("errorMessage")){if(!OH.isString(f.errorMessage))return"errorMessage: string expected"}return null},D.fromObject=function(f){if(f instanceof wH.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess)return f;var E=new wH.opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess;if(f.rejectedLogRecords!=null){if(OH.Long)(E.rejectedLogRecords=OH.Long.fromValue(f.rejectedLogRecords)).unsigned=!1;else if(typeof f.rejectedLogRecords==="string")E.rejectedLogRecords=parseInt(f.rejectedLogRecords,10);else if(typeof f.rejectedLogRecords==="number")E.rejectedLogRecords=f.rejectedLogRecords;else if(typeof f.rejectedLogRecords==="object")E.rejectedLogRecords=new OH.LongBits(f.rejectedLogRecords.low>>>0,f.rejectedLogRecords.high>>>0).toNumber()}if(f.errorMessage!=null)E.errorMessage=String(f.errorMessage);return E},D.toObject=function(f,E){if(!E)E={};var M={};if(E.defaults){if(OH.Long){var G=new OH.Long(0,0,!1);M.rejectedLogRecords=E.longs===String?G.toString():E.longs===Number?G.toNumber():G}else M.rejectedLogRecords=E.longs===String?"0":0;M.errorMessage=""}if(f.rejectedLogRecords!=null&&f.hasOwnProperty("rejectedLogRecords"))if(typeof f.rejectedLogRecords==="number")M.rejectedLogRecords=E.longs===String?String(f.rejectedLogRecords):f.rejectedLogRecords;else M.rejectedLogRecords=E.longs===String?OH.Long.prototype.toString.call(f.rejectedLogRecords):E.longs===Number?new OH.LongBits(f.rejectedLogRecords.low>>>0,f.rejectedLogRecords.high>>>0).toNumber():f.rejectedLogRecords;if(f.errorMessage!=null&&f.hasOwnProperty("errorMessage"))M.errorMessage=f.errorMessage;return M},D.prototype.toJSON=function(){return this.constructor.toObject(this,nB.util.toJSONOptions)},D.getTypeUrl=function(f){if(f===void 0)f="type.googleapis.com";return f+"/opentelemetry.proto.collector.logs.v1.ExportLogsPartialSuccess"},D}(),I}(),L}(),A}(),$.metrics=function(){var A={};return A.v1=function(){var L={};return L.MetricsData=function(){function I(D){if(this.resourceMetrics=[],D){for(var B=Object.keys(D),f=0;f