From d10e3abfdcd9739afd0ccf353176adb09ada73ae Mon Sep 17 00:00:00 2001 From: "fro-bot[bot]" <109017866+fro-bot[bot]@users.noreply.github.com> Date: Tue, 22 Sep 2026 21:56:33 +0000 Subject: [PATCH] fix(deps): update dependency zod to v4.6.5 --- bun.lock | 4 +- dist/THIRD_PARTY_NOTICES.txt | 2 +- ...ifact-CDZHyFVM.js => artifact-B2m0JgPd.js} | 168 +++++++++--------- dist/main.js | 2 +- dist/post.js | 2 +- dist/session-tools.js | 14 +- packages/runtime/package.json | 2 +- 7 files changed, 97 insertions(+), 97 deletions(-) rename dist/{artifact-CDZHyFVM.js => artifact-B2m0JgPd.js} (72%) diff --git a/bun.lock b/bun.lock index 59785acfdd..a838d96d8c 100644 --- a/bun.lock +++ b/bun.lock @@ -90,7 +90,7 @@ "dependencies": { "@bfra.me/es": "0.1.0", "@opencode-ai/sdk": "1.18.30", - "zod": "4.5.4", + "zod": "4.6.5", }, }, }, @@ -1677,7 +1677,7 @@ "zip-stream": ["zip-stream@6.0.1", "", { "dependencies": { "archiver-utils": "^5.0.0", "compress-commons": "^6.0.2", "readable-stream": "^4.0.0" } }, "sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA=="], - "zod": ["zod@4.5.4", "", {}, "sha512-sC95tT5iHHH9gtpj6A81kh+NEaRAUFN+qlUPDUbRfOMvNf5QCBqsb3WgvnpVtK5Y+4UfA6KqufotuTvMGiTlsA=="], + "zod": ["zod@4.6.5", "", {}, "sha512-v5l/aFXZQeai4awLbOpSoHecE9UiMrnfx75tEXLjNonXVARxQ5mOeipTjROUchszUNCqnE+hqAMujRsRHsut2Q=="], "zwitch": ["zwitch@2.0.4", "", {}, "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A=="], diff --git a/dist/THIRD_PARTY_NOTICES.txt b/dist/THIRD_PARTY_NOTICES.txt index 1a8453ee61..031d376452 100644 --- a/dist/THIRD_PARTY_NOTICES.txt +++ b/dist/THIRD_PARTY_NOTICES.txt @@ -12852,7 +12852,7 @@ WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -zod@4.5.4 +zod@4.6.5 MIT MIT License diff --git a/dist/artifact-CDZHyFVM.js b/dist/artifact-B2m0JgPd.js similarity index 72% rename from dist/artifact-CDZHyFVM.js rename to dist/artifact-B2m0JgPd.js index 7fc1b56ad1..f9098d896b 100644 --- a/dist/artifact-CDZHyFVM.js +++ b/dist/artifact-B2m0JgPd.js @@ -209,22 +209,22 @@ ${c}`}function Us(e,t,n){let r=[t];if(e.recentSessions.length>0){r.push(``),r.pu `);o=c.pop()??``;for(let e of c){let i=e.split(` `),a=[],o;for(let e of i)if(e.startsWith(`data:`))a.push(e.replace(/^data:\s*/,``));else if(e.startsWith(`event:`))o=e.replace(/^event:\s*/,``);else if(e.startsWith(`id:`))u=e.replace(/^id:\s*/,``);else if(e.startsWith(`retry:`)){let t=Number.parseInt(e.replace(/^retry:\s*/,``),10);Number.isNaN(t)||(s=t)}let c,l=!1;if(a.length){let e=a.join(` `);try{c=JSON.parse(e),l=!0}catch{c=e}}l&&(r&&await r(c),n&&(c=await n(c))),t?.({data:c,event:o,id:u,retry:s}),a.length&&(yield c)}}}finally{p.removeEventListener(`abort`,d),a.releaseLock()}break}catch(t){if(e?.(t),a!==void 0&&f>=a)break;let n=Math.min(s*2**(f-1),o??3e4);await d(n)}}}()}},Js=async(e,t)=>{let n=typeof t==`function`?await t(e):t;if(n)return e.scheme===`bearer`?`Bearer ${n}`:e.scheme===`basic`?`Basic ${btoa(n)}`:n},Ys={bodySerializer:e=>JSON.stringify(e,(e,t)=>typeof t==`bigint`?t.toString():t)},Xs=e=>{switch(e){case`label`:return`.`;case`matrix`:return`;`;case`simple`:return`,`;default:return`&`}},Zs=e=>{switch(e){case`form`:return`,`;case`pipeDelimited`:return`|`;case`spaceDelimited`:return`%20`;default:return`,`}},Qs=e=>{switch(e){case`label`:return`.`;case`matrix`:return`;`;case`simple`:return`,`;default:return`&`}},$s=({allowReserved:e,explode:t,name:n,style:r,value:i})=>{if(!t){let t=(e?i:i.map(e=>encodeURIComponent(e))).join(Zs(r));switch(r){case`label`:return`.${t}`;case`matrix`:return`;${n}=${t}`;case`simple`:return t;default:return`${n}=${t}`}}let a=Xs(r),o=i.map(t=>r===`label`||r===`simple`?e?t:encodeURIComponent(t):ec({allowReserved:e,name:n,value:t})).join(a);return r===`label`||r===`matrix`?a+o:o},ec=({allowReserved:e,name:t,value:n})=>{if(n==null)return``;if(typeof n==`object`)throw Error("Deeply-nested arrays/objects aren’t supported. Provide your own `querySerializer()` to handle these.");return`${t}=${e?n:encodeURIComponent(n)}`},tc=({allowReserved:e,explode:t,name:n,style:r,value:i,valueOnly:a})=>{if(i instanceof Date)return a?i.toISOString():`${n}=${i.toISOString()}`;if(r!==`deepObject`&&!t){let t=[];Object.entries(i).forEach(([n,r])=>{t=[...t,n,e?r:encodeURIComponent(r)]});let a=t.join(`,`);switch(r){case`form`:return`${n}=${a}`;case`label`:return`.${a}`;case`matrix`:return`;${n}=${a}`;default:return a}}let o=Qs(r),s=Object.entries(i).map(([t,i])=>ec({allowReserved:e,name:r===`deepObject`?`${n}[${t}]`:t,value:i})).join(o);return r===`label`||r===`matrix`?o+s:s},nc=/\{[^{}]+\}/g,rc=({path:e,url:t})=>{let n=t,r=t.match(nc);if(r)for(let t of r){let r=!1,i=t.substring(1,t.length-1),a=`simple`;i.endsWith(`*`)&&(r=!0,i=i.substring(0,i.length-1)),i.startsWith(`.`)?(i=i.substring(1),a=`label`):i.startsWith(`;`)&&(i=i.substring(1),a=`matrix`);let o=e[i];if(o==null)continue;if(Array.isArray(o)){n=n.replace(t,$s({explode:r,name:i,style:a,value:o}));continue}if(typeof o==`object`){n=n.replace(t,tc({explode:r,name:i,style:a,value:o,valueOnly:!0}));continue}if(a===`matrix`){n=n.replace(t,`;${ec({name:i,value:o})}`);continue}let s=encodeURIComponent(a===`label`?`.${o}`:o);n=n.replace(t,s)}return n},ic=({baseUrl:e,path:t,query:n,querySerializer:r,url:i})=>{let a=i.startsWith(`/`)?i:`/${i}`,o=(e??``)+a;t&&(o=rc({path:t,url:o}));let s=n?r(n):``;return s.startsWith(`?`)&&(s=s.substring(1)),s&&(o+=`?${s}`),o},ac=({allowReserved:e,array:t,object:n}={})=>r=>{let i=[];if(r&&typeof r==`object`)for(let a in r){let o=r[a];if(o!=null){if(Array.isArray(o)){let n=$s({allowReserved:e,explode:!0,name:a,style:`form`,value:o,...t});n&&i.push(n)}else if(typeof o==`object`){let t=tc({allowReserved:e,explode:!0,name:a,style:`deepObject`,value:o,...n});t&&i.push(t)}else{let t=ec({allowReserved:e,name:a,value:o});t&&i.push(t)}}}return i.join(`&`)},oc=e=>{if(!e)return`stream`;let t=e.split(`;`)[0]?.trim();if(t){if(t.startsWith(`application/json`)||t.endsWith(`+json`))return`json`;if(t===`multipart/form-data`)return`formData`;if([`application/`,`audio/`,`image/`,`video/`].some(e=>t.startsWith(e)))return`blob`;if(t.startsWith(`text/`))return`text`}},sc=(e,t)=>t?!!(e.headers.has(t)||e.query?.[t]||e.headers.get(`Cookie`)?.includes(`${t}=`)):!1,cc=async({security:e,...t})=>{for(let n of e){if(sc(t,n.name))continue;let e=await Js(n,t.auth);if(!e)continue;let r=n.name??`Authorization`;switch(n.in){case`query`:t.query||={},t.query[r]=e;break;case`cookie`:t.headers.append(`Cookie`,`${r}=${e}`);break;default:t.headers.set(r,e)}}},lc=e=>ic({baseUrl:e.baseUrl,path:e.path,query:e.query,querySerializer:typeof e.querySerializer==`function`?e.querySerializer:ac(e.querySerializer),url:e.url}),uc=(e,t)=>{let n={...e,...t};return n.baseUrl?.endsWith(`/`)&&(n.baseUrl=n.baseUrl.substring(0,n.baseUrl.length-1)),n.headers=dc(e.headers,t.headers),n},dc=(...e)=>{let t=new Headers;for(let n of e){if(!n||typeof n!=`object`)continue;let e=n instanceof Headers?n.entries():Object.entries(n);for(let[n,r]of e)if(r===null)t.delete(n);else if(Array.isArray(r))for(let e of r)t.append(n,e);else r!==void 0&&t.set(n,typeof r==`object`?JSON.stringify(r):r)}return t};var fc=class{_fns;constructor(){this._fns=[]}clear(){this._fns=[]}getInterceptorIndex(e){return typeof e==`number`?this._fns[e]?e:-1:this._fns.indexOf(e)}exists(e){let t=this.getInterceptorIndex(e);return!!this._fns[t]}eject(e){let t=this.getInterceptorIndex(e);this._fns[t]&&(this._fns[t]=null)}update(e,t){let n=this.getInterceptorIndex(e);return this._fns[n]?(this._fns[n]=t,e):!1}use(e){return this._fns=[...this._fns,e],this._fns.length-1}};const pc=()=>({error:new fc,request:new fc,response:new fc}),mc=ac({allowReserved:!1,array:{explode:!0,style:`form`},object:{explode:!0,style:`deepObject`}}),hc={"Content-Type":`application/json`},gc=(e={})=>({...Ys,headers:hc,parseAs:`auto`,querySerializer:mc,...e}),_c=(e={})=>{let t=uc(gc(),e),n=()=>({...t}),r=e=>(t=uc(t,e),n()),i=pc(),a=async e=>{let n={...t,...e,fetch:e.fetch??t.fetch??globalThis.fetch,headers:dc(t.headers,e.headers),serializedBody:void 0};return n.security&&await cc({...n,security:n.security}),n.requestValidator&&await n.requestValidator(n),n.body&&n.bodySerializer&&(n.serializedBody=n.bodySerializer(n.body)),(n.serializedBody===void 0||n.serializedBody===``)&&n.headers.delete(`Content-Type`),{opts:n,url:lc(n)}},o=async e=>{let{opts:t,url:n}=await a(e),r={redirect:`follow`,...t,body:t.serializedBody},o=new Request(n,r);for(let e of i.request._fns)e&&(o=await e(o,t));let s=t.fetch,c=await s(o);for(let e of i.response._fns)e&&(c=await e(c,o,t));let l={request:o,response:c};if(c.ok){if(c.status===204||c.headers.get(`Content-Length`)===`0`)return t.responseStyle===`data`?{}:{data:{},...l};let e=(t.parseAs===`auto`?oc(c.headers.get(`Content-Type`)):t.parseAs)??`json`,n;switch(e){case`arrayBuffer`:case`blob`:case`formData`:case`json`:case`text`:n=await c[e]();break;case`stream`:return t.responseStyle===`data`?c.body:{data:c.body,...l}}return e===`json`&&(t.responseValidator&&await t.responseValidator(n),t.responseTransformer&&(n=await t.responseTransformer(n))),t.responseStyle===`data`?n:{data:n,...l}}let u=await c.text(),d;try{d=JSON.parse(u)}catch{}let f=d??u,p=f;for(let e of i.error._fns)e&&(p=await e(f,c,o,t));if(p||={},t.throwOnError)throw p;return t.responseStyle===`data`?void 0:{error:p,...l}},s=e=>{let t=t=>o({...t,method:e});return t.sse=async t=>{let{opts:n,url:r}=await a(t);return qs({...n,body:n.body,headers:n.headers,method:e,url:r})},t};return{buildUrl:lc,connect:s(`CONNECT`),delete:s(`DELETE`),get:s(`GET`),getConfig:n,head:s(`HEAD`),interceptors:i,options:s(`OPTIONS`),patch:s(`PATCH`),post:s(`POST`),put:s(`PUT`),request:o,setConfig:r,trace:s(`TRACE`)}};Object.entries({$body_:`body`,$headers_:`headers`,$path_:`path`,$query_:`query`});const vc=_c(gc({baseUrl:`http://localhost:4096`}));var yc=class{_client=vc;constructor(e){e?.client&&(this._client=e.client)}},bc=class extends yc{event(e){return(e?.client??this._client).get.sse({url:`/global/event`,...e})}},xc=class extends yc{list(e){return(e?.client??this._client).get({url:`/project`,...e})}current(e){return(e?.client??this._client).get({url:`/project/current`,...e})}},Sc=class extends yc{list(e){return(e?.client??this._client).get({url:`/pty`,...e})}create(e){return(e?.client??this._client).post({url:`/pty`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}remove(e){return(e.client??this._client).delete({url:`/pty/{id}`,...e})}get(e){return(e.client??this._client).get({url:`/pty/{id}`,...e})}update(e){return(e.client??this._client).put({url:`/pty/{id}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}connect(e){return(e.client??this._client).get({url:`/pty/{id}/connect`,...e})}},Cc=class extends yc{get(e){return(e?.client??this._client).get({url:`/config`,...e})}update(e){return(e?.client??this._client).patch({url:`/config`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}providers(e){return(e?.client??this._client).get({url:`/config/providers`,...e})}},wc=class extends yc{ids(e){return(e?.client??this._client).get({url:`/experimental/tool/ids`,...e})}list(e){return(e.client??this._client).get({url:`/experimental/tool`,...e})}},Tc=class extends yc{dispose(e){return(e?.client??this._client).post({url:`/instance/dispose`,...e})}},Ec=class extends yc{get(e){return(e?.client??this._client).get({url:`/path`,...e})}},Dc=class extends yc{get(e){return(e?.client??this._client).get({url:`/vcs`,...e})}},Oc=class extends yc{list(e){return(e?.client??this._client).get({url:`/session`,...e})}create(e){return(e?.client??this._client).post({url:`/session`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}status(e){return(e?.client??this._client).get({url:`/session/status`,...e})}delete(e){return(e.client??this._client).delete({url:`/session/{id}`,...e})}get(e){return(e.client??this._client).get({url:`/session/{id}`,...e})}update(e){return(e.client??this._client).patch({url:`/session/{id}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}children(e){return(e.client??this._client).get({url:`/session/{id}/children`,...e})}todo(e){return(e.client??this._client).get({url:`/session/{id}/todo`,...e})}init(e){return(e.client??this._client).post({url:`/session/{id}/init`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}fork(e){return(e.client??this._client).post({url:`/session/{id}/fork`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}abort(e){return(e.client??this._client).post({url:`/session/{id}/abort`,...e})}unshare(e){return(e.client??this._client).delete({url:`/session/{id}/share`,...e})}share(e){return(e.client??this._client).post({url:`/session/{id}/share`,...e})}diff(e){return(e.client??this._client).get({url:`/session/{id}/diff`,...e})}summarize(e){return(e.client??this._client).post({url:`/session/{id}/summarize`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}messages(e){return(e.client??this._client).get({url:`/session/{id}/message`,...e})}prompt(e){return(e.client??this._client).post({url:`/session/{id}/message`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}message(e){return(e.client??this._client).get({url:`/session/{id}/message/{messageID}`,...e})}promptAsync(e){return(e.client??this._client).post({url:`/session/{id}/prompt_async`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}command(e){return(e.client??this._client).post({url:`/session/{id}/command`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}shell(e){return(e.client??this._client).post({url:`/session/{id}/shell`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}revert(e){return(e.client??this._client).post({url:`/session/{id}/revert`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}unrevert(e){return(e.client??this._client).post({url:`/session/{id}/unrevert`,...e})}},kc=class extends yc{list(e){return(e?.client??this._client).get({url:`/command`,...e})}},Ac=class extends yc{authorize(e){return(e.client??this._client).post({url:`/provider/{id}/oauth/authorize`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}callback(e){return(e.client??this._client).post({url:`/provider/{id}/oauth/callback`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}},jc=class extends yc{list(e){return(e?.client??this._client).get({url:`/provider`,...e})}auth(e){return(e?.client??this._client).get({url:`/provider/auth`,...e})}oauth=new Ac({client:this._client})},Mc=class extends yc{text(e){return(e.client??this._client).get({url:`/find`,...e})}files(e){return(e.client??this._client).get({url:`/find/file`,...e})}symbols(e){return(e.client??this._client).get({url:`/find/symbol`,...e})}},Nc=class extends yc{list(e){return(e.client??this._client).get({url:`/file`,...e})}read(e){return(e.client??this._client).get({url:`/file/content`,...e})}status(e){return(e?.client??this._client).get({url:`/file/status`,...e})}},Pc=class extends yc{log(e){return(e?.client??this._client).post({url:`/log`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}agents(e){return(e?.client??this._client).get({url:`/agent`,...e})}},Fc=class extends yc{remove(e){return(e.client??this._client).delete({url:`/mcp/{name}/auth`,...e})}start(e){return(e.client??this._client).post({url:`/mcp/{name}/auth`,...e})}callback(e){return(e.client??this._client).post({url:`/mcp/{name}/auth/callback`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}authenticate(e){return(e.client??this._client).post({url:`/mcp/{name}/auth/authenticate`,...e})}set(e){return(e.client??this._client).put({url:`/auth/{id}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}},Ic=class extends yc{status(e){return(e?.client??this._client).get({url:`/mcp`,...e})}add(e){return(e?.client??this._client).post({url:`/mcp`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}connect(e){return(e.client??this._client).post({url:`/mcp/{name}/connect`,...e})}disconnect(e){return(e.client??this._client).post({url:`/mcp/{name}/disconnect`,...e})}auth=new Fc({client:this._client})},Lc=class extends yc{status(e){return(e?.client??this._client).get({url:`/lsp`,...e})}},Rc=class extends yc{status(e){return(e?.client??this._client).get({url:`/formatter`,...e})}},zc=class extends yc{next(e){return(e?.client??this._client).get({url:`/tui/control/next`,...e})}response(e){return(e?.client??this._client).post({url:`/tui/control/response`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}},Bc=class extends yc{appendPrompt(e){return(e?.client??this._client).post({url:`/tui/append-prompt`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}openHelp(e){return(e?.client??this._client).post({url:`/tui/open-help`,...e})}openSessions(e){return(e?.client??this._client).post({url:`/tui/open-sessions`,...e})}openThemes(e){return(e?.client??this._client).post({url:`/tui/open-themes`,...e})}openModels(e){return(e?.client??this._client).post({url:`/tui/open-models`,...e})}submitPrompt(e){return(e?.client??this._client).post({url:`/tui/submit-prompt`,...e})}clearPrompt(e){return(e?.client??this._client).post({url:`/tui/clear-prompt`,...e})}executeCommand(e){return(e?.client??this._client).post({url:`/tui/execute-command`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}showToast(e){return(e?.client??this._client).post({url:`/tui/show-toast`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}publish(e){return(e?.client??this._client).post({url:`/tui/publish`,...e,headers:{"Content-Type":`application/json`,...e?.headers}})}control=new zc({client:this._client})},Vc=class extends yc{subscribe(e){return(e?.client??this._client).get.sse({url:`/event`,...e})}},Hc=class extends yc{postSessionIdPermissionsPermissionId(e){return(e.client??this._client).post({url:`/session/{id}/permissions/{permissionID}`,...e,headers:{"Content-Type":`application/json`,...e.headers}})}global=new bc({client:this._client});project=new xc({client:this._client});pty=new Sc({client:this._client});config=new Cc({client:this._client});tool=new wc({client:this._client});instance=new Tc({client:this._client});path=new Ec({client:this._client});vcs=new Dc({client:this._client});session=new Oc({client:this._client});command=new kc({client:this._client});provider=new jc({client:this._client});find=new Mc({client:this._client});file=new Nc({client:this._client});app=new Pc({client:this._client});mcp=new Ic({client:this._client});lsp=new Lc({client:this._client});formatter=new Rc({client:this._client});tui=new Bc({client:this._client});auth=new Fc({client:this._client});event=new Vc({client:this._client})};function Uc(e,t){if(e)return t&&(e===t||e===encodeURIComponent(t))?t:e}function Wc(e,t){if(e.method!==`GET`&&e.method!==`HEAD`)return e;let n=Uc(e.headers.get(`x-opencode-directory`),t);if(!n)return e;let r=new URL(e.url);r.searchParams.has(`directory`)||r.searchParams.set(`directory`,n);let i=new Request(r,e);return i.headers.delete(`x-opencode-directory`),i}function Gc(e){if(!e?.fetch){let t=e=>(e.timeout=!1,fetch(e));e={...e,fetch:t}}e?.directory&&(e.headers={...e.headers,"x-opencode-directory":encodeURIComponent(e.directory)});let t=_c(e);return t.interceptors.request.use(t=>Wc(t,e?.directory)),t.interceptors.error.use(o),new Hc({client:t})}var Kc=r(s(),1);function qc(e){if(e.exitCode===null&&e.signalCode===null){if(process.platform===`win32`&&e.pid){let t=$n(`taskkill`,[`/pid`,String(e.pid),`/T`,`/F`],{windowsHide:!0});if(!t.error&&t.status===0)return}e.kill()}}function Jc(e,t,n){if(!t)return()=>{};let r=()=>{i(),qc(e),n?.()},i=()=>{t.removeEventListener(`abort`,r),e.off(`exit`,i),e.off(`error`,i)};return t.addEventListener(`abort`,r,{once:!0}),e.on(`exit`,i),e.on(`error`,i),t.aborted&&r(),i}async function Yc(e){e=Object.assign({hostname:`127.0.0.1`,port:4096,timeout:5e3},e??{});let t=[`serve`,`--hostname=${e.hostname}`,`--port=${e.port}`];e.config?.logLevel&&t.push(`--log-level=${e.config.logLevel}`);let n=(0,Kc.default)(`opencode`,t,{env:{...process.env,OPENCODE_CONFIG_CONTENT:JSON.stringify(e.config??{})}}),r=()=>{};return{url:await new Promise((t,i)=>{let a=setTimeout(()=>{r(),qc(n),i(Error(`Timeout waiting for server to start after ${e.timeout}ms`))},e.timeout),o=``,s=!1;n.stdout?.on(`data`,e=>{if(s)return;o+=e.toString();let c=o.split(` -`);for(let e of c)if(e.startsWith(`opencode server listening`)){let o=e.match(/on\s+(https?:\/\/[^\s]+)/);if(!o){r(),qc(n),clearTimeout(a),i(Error(`Failed to parse server url from output: ${e}`));return}clearTimeout(a),s=!0,t(o[1]);return}}),n.stderr?.on(`data`,e=>{o+=e.toString()}),n.on(`exit`,e=>{clearTimeout(a);let t=`Server exited with code ${e}`;o.trim()&&(t+=`\nServer output: ${o}`),i(Error(t))}),n.on(`error`,e=>{clearTimeout(a),i(e)}),r=Jc(n,e.signal,()=>{clearTimeout(a),i(e.signal?.reason)})}),close(){r(),qc(n)}}}async function Xc(e){let t=await Yc({...e});return{client:Gc({baseUrl:t.url}),server:t}}const Zc=18e5,Qc=5e3,$c={providerID:`opencode`,modelID:`big-pickle`},el=`1.18.30+harness.7c479429`,tl=`1.3.14`,nl=`4.19.4`,rl=`2.2.21`,il=`3.20.0`,al={claude:`no`,copilot:`no`,gemini:`no`,openai:`no`,opencodeZen:`no`,zaiCodingPlan:`no`,kimiForCoding:`no`},ol=`opencode-storage`,sl=`fro-bot-state`,cl=`opencode-tools-v2`,ll=6e5,ul=`fro-bot-dedup-v1`;async function dl(e,t){let n=[];try{let e=rs(sn.env);for(let t of Object.keys(sn.env))if(!(t in e)){let e=sn.env[t];e!==void 0&&(n.push([t,e]),delete sn.env[t])}t.info(`Scrubbed agent env for spawn`,{removedCount:n.length})}catch(e){for(let[e,t]of n)sn.env[e]=t;throw e}try{return await e()}finally{for(let[e,t]of n)sn.env[e]=t}}async function fl(e){return new Promise(t=>{setTimeout(t,e)})}function pl(e,t){return jn.connect({host:e,port:t})}async function ml(e,t,n,r=pl){return new Promise(i=>{let a=!1,o=r(e,t),s=e=>{a||(a=!0,o.destroy(),o.removeAllListeners(),i(e))};o.setTimeout(n,()=>s(!0)),o.once(`connect`,()=>s(!0)),o.once(`error`,()=>s(!1))})}async function hl(e,t=5e3,n=100,r=pl){let i,a;try{let t=new URL(e);i=t.hostname,a=Number(t.port)}catch{return{quiesced:!1}}if(!Number.isInteger(a)||a<=0||a>65535)return{quiesced:!1};let o=Date.now()+t;do{if(!await ml(i,a,n,r))return{quiesced:!0};await fl(n)}while(Date.now(){let n=jn.createServer();n.once(`error`,t),n.listen(0,`127.0.0.1`,()=>{let r=n.address();if(r===null||typeof r==`string`){n.close(),t(Error(`Failed to determine ephemeral port`));return}let{port:i}=r;n.close(n=>{if(n!=null){t(n);return}e(i)})})})}async function _l(e,t,n,r,i){let a=AbortSignal.timeout(r);try{let r=await e.session.list({query:{directory:t},signal:AbortSignal.any([n,a])});return r.error!=null&&i.debug(`OpenCode readiness probe answered with an error body (server is ready)`,{error:String(r.error)}),{kind:`ready`}}catch(e){return n.aborted?{kind:`aborted`}:a.aborted?{kind:`timeout`}:{kind:`transport`,error:e}}}async function vl(e,t,n,r=Qc,i=6e4){let a=Date.now(),o=null,s;try{let c=await gl(),l=`http://127.0.0.1:${c}`;sn.env.FRO_BOT_OPENCODE_URL=l,(sn.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER===void 0||sn.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER===``)&&(sn.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER=`true`),(sn.env.OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS===void 0||sn.env.OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS===``)&&(sn.env.OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS=`true`);let u={signal:e,hostname:`127.0.0.1`,port:c,timeout:r},d=Date.now(),f=await dl(async()=>Xc(u),t);o=Date.now()-d;let{client:p,server:m}=f;if(s=m,m.url!==l)return m.close(),as(Error(`OpenCode server URL mismatch: pinned ${l} but server bound to ${m.url}`));let h=Date.now(),g=await _l(p,n,e,i,t);if(g.kind===`transport`&&(t.warning(`OpenCode readiness probe failed (retrying once)`,{error:os(g.error)}),g=await _l(p,n,e,i,t)),g.kind!==`ready`){let n=e.aborted,r=Date.now()-h;t.warning(`OpenCode readiness probe failed`,{outcome:g.kind,error:g.kind===`transport`?os(g.error):void 0,readinessTimeoutMs:i,readinessMs:r,cancelledByOuterDeadline:n}),m.close();let a=await hl(m.url);return t.debug(`OpenCode server quiesced after readiness-probe failure`,{quiesced:a.quiesced}),g.kind===`transport`?as(Error(`OpenCode server is listening but the readiness request failed twice against the local server: ${os(g.error)}`)):as(Error(n?`OpenCode server bootstrap cancelled by the execution deadline during the readiness probe`:`OpenCode server is listening but did not answer an instance-scoped request within ${i}ms per attempt (${r}ms total probe time) — instance bootstrap is blocked`))}let v=Date.now()-h,y=Date.now()-a;return t.debug(`OpenCode server bootstrapped`,{url:m.url,timeoutMs:r,budgetedMs:o,readinessMs:v,elapsedMs:y}),is({client:p,server:m,shutdown:async()=>(m.close(),hl(m.url))})}catch(e){let n=Date.now()-a,i=os(e);t.warning(`Failed to bootstrap OpenCode server`,{error:i,timeoutMs:r,budgetedMs:o,elapsedMs:n});try{s?.close()}catch{}return as(Error(`Server bootstrap failed: ${i}`))}}async function yl(e,t){let{logger:n,opencodeVersion:r}=e,i=sn.env.OPENCODE_PATH??null,a=await t.verifyOpenCodeAvailable(i,n);if(a.available&&a.version!=null)return n.info(`OpenCode already available`,{version:a.version}),{path:i??`opencode`,version:a.version,didSetup:!1};n.info(`OpenCode not found, running auto-setup`,{requestedVersion:r});let o={opencodeVersion:r,authJson:e.authJson,appId:null,privateKey:null,opencodeConfig:e.opencodeConfig,systematicConfig:e.systematicConfig,omoConfig:null,enableOmo:e.enableOmo,omoVersion:e.omoVersion,systematicVersion:e.systematicVersion,omoProviders:e.omoProviders,enableOmoSlim:e.enableOmoSlim,omoSlimVersion:e.omoSlimVersion,omoSlimPreset:e.omoSlimPreset,credential:e.credential},s=await t.runSetup(o,e.githubToken);if(s==null)throw Error(`Auto-setup failed: runSetup returned null`);return t.addToPath(s.opencodePath),sn.env.OPENCODE_PATH=s.opencodeBinaryPath,n.info(`Auto-setup completed`,{version:s.opencodeVersion,path:s.opencodePath,binaryPath:s.opencodeBinaryPath}),{path:s.opencodeBinaryPath,version:s.opencodeVersion,didSetup:!0}}function bl(e,t=`|`){return e.map(e=>Fl(e)).join(t)}function xl(e,t){return typeof t==`bigint`?t.toString():t}function Sl(e){return e==null}function Cl(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function wl(e,t){let n=e/t,r=Math.round(n),i=4*2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r){};function kl(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function Al(e){if(kl(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return kl(n)!==!1&&Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)!==!1}function jl(e){return Al(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function Ml(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function Nl(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function Pl(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}function Fl(e){return typeof e==`bigint`?e.toString()+`n`:typeof e==`string`?`"${e}"`:`${e}`}const Il={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]};function Ll(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function zl(e){return typeof e==`string`?e:e?.message}function Bl(e,t,n){var r;for(let i=t;ie;return t[`~constantCatch`]=!0,t}var eu;const tu={value:void 0,enumerable:!1};let nu=`captureStackTrace`in Error?Error:null;function ru(e){let t=nu;if(t){let n=t.stackTraceLimit;if(typeof n==`number`){try{t.stackTraceLimit=0}catch{return nu=null,new e}try{return new e}finally{t.stackTraceLimit=n}}}return new e}function Y(e,t,n,r){let i={};function a(e){this.def=e,this.constr=d,this.traits=new Set}a.prototype=i;let o=n,s=o&&new WeakSet;function c(n,r){if(!n._zod){tu.value=new a(r);try{Object.defineProperty(n,"_zod",tu)}finally{tu.value=void 0}}if(n._zod.traits.has(e))return;if(n._zod.traits.add(e),t(n,r),s){let e=Object.getPrototypeOf(n),t=n._zod.constr.prototype,r=e;for(;r&&r!==t;)r=Object.getPrototypeOf(r);let i=r??e;s.has(i)||(s.add(i),Gl(i,o))}let i=d.prototype;for(let e in i)Object.prototype.hasOwnProperty.call(i,e)&&(e in n||(n[e]=i[e].bind(n)))}let l=r?.Parent??Object;class u extends l{}Object.defineProperty(u,"name",{value:e});function d(e){let t=r?.Parent?ru(u):this;c(t,e);let n=t._zod.deferred;if(n){for(let e of n)e();t._zod.deferred=void 0}let i=globalThis.__zod_globalConfig?.postProcessor;return i&&i(t),t}return Object.defineProperty(d,"init",{value:c}),Object.defineProperty(d,Symbol.hasInstance,{value:t=>r?.Parent&&t instanceof r.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(d,"name",{value:e}),d}var X=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},iu=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(eu=globalThis).__zod_globalConfig??(eu.__zod_globalConfig={});const au=globalThis.__zod_globalConfig;function ou(e){return e&&Object.assign(au,e),au}function su(){let e=this._zod;return e.message??=JSON.stringify(e.def,xl,2),e.message}function cu(e){this._zod.message=e}const lu={get:su,set:cu,enumerable:!0,configurable:!0},uu={value:void 0,enumerable:!1},du={value:void 0,enumerable:!1},fu=new WeakSet([Object.prototype,Error.prototype]),pu=(e,t)=>{e.name=`$ZodError`,uu.value=e._zod,Object.defineProperty(e,"_zod",uu),du.value=t,Object.defineProperty(e,"issues",du),uu.value=void 0,du.value=void 0,Object.defineProperty(e,"message",lu);let n=Object.getPrototypeOf(e);fu.has(n)||(fu.add(n),Object.defineProperty(n,"toString",{configurable:!0,enumerable:!1,get(){let e=()=>this.message;return Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0})}}))},mu=Y(`$ZodError`,pu),hu=Y(`$ZodError`,pu,void 0,{Parent:Error});function gu(e,t,n){return Object.prototype.hasOwnProperty.call(e,t)||(t===`__proto__`?Object.defineProperty(e,t,{value:n(),writable:!0,enumerable:!0,configurable:!0}):e[t]=n()),e[t]}function _u(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?gu(n,i.path[0],()=>[]).push(t(i)):r.push(t(i));return{formErrors:r,fieldErrors:n}}function vu(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i{let t=(n,r,i,a)=>{let o=i?{...i,async:!1}:{async:!1},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise)throw new X;if(s.issues.length){let n=new((a?.Err)??e)(s.issues.map(e=>q(e,o,ou())));throw Ol(n,a?.callee??t),n}return s.value};return t},xu=e=>{let t=async(n,r,i,a)=>{let o=i?{...i,async:!0}:{async:!0},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise&&(s=await s),s.issues.length){let n=new((a?.Err)??e)(s.issues.map(e=>q(e,o,ou())));throw Ol(n,a?.callee??t),n}return s.value};return t},Su=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new X;return a.issues.length?{success:!1,error:new(e??mu)(a.issues.map(e=>q(e,i,ou())))}:{success:!0,data:a.value}},Cu=Su(hu),wu=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(e=>q(e,i,ou())))}:{success:!0,data:a.value}},Tu=wu(hu),Eu=e=>{let t=bu(e),n=(e,r,i,a)=>{let o=i?{...i,direction:`backward`}:{direction:`backward`};return t(e,r,o,yu(n,a))};return n},Du=e=>{let t=bu(e),n=(e,r,i,a)=>t(e,r,i,yu(n,a));return n},Ou=e=>{let t=xu(e),n=async(e,r,i,a)=>{let o=i?{...i,direction:`backward`}:{direction:`backward`};return await t(e,r,o,yu(n,a))};return n},ku=e=>{let t=xu(e),n=async(e,r,i,a)=>await t(e,r,i,yu(n,a));return n},Au=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Su(e)(t,n,i)},ju=e=>(t,n,r)=>Su(e)(t,n,r),Mu=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return wu(e)(t,n,i)},Nu=e=>async(t,n,r)=>wu(e)(t,n,r),Pu=/^[cC][0-9a-z]{6,}$/,Z=/^[0-9a-z]+$/,Fu=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,Iu=/^[0-9a-vA-V]{20}$/,Lu=/^[A-Za-z0-9]{27}$/,Ru=/^[a-zA-Z0-9_-]{21}$/;function zu(e){return RegExp(`^[a-zA-Z0-9_-]{${e}}$`)}const Bu=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Vu=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,Hu=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Uu=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;function Wu(){return RegExp(`^[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`,`u`)}const Gu=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Ku=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,qu=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,Ju=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Yu=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,Xu=/^[A-Za-z0-9_-]*$/,Zu=/^https?$/,Qu=/^\+[1-9]\d{6,14}$/,$u=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;function ed(e){return RegExp(`^${e}$`)}const td=ed($u);function nd(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:e.seconds?`${t}:[0-5]\\d(?:\\.\\d+)?`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function rd(e){return RegExp(`^${nd(e)}$`)}function id(e){let t=[`Z`];e.offset&&t.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let n=`${nd({precision:e.precision,seconds:!0})}(?:${t.join(`|`)})`,r=e.local?`${n}|${nd({precision:e.precision})}`:n;return RegExp(`^${$u}T(?:${r})$`)}const ad=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??``}}`:`[\\s\\S]*`;return RegExp(`^${t}$`)},od=/^-?\d+$/,sd=/^-?\d+(?:\.\d+)?$/,cd=/^(?:true|false)$/i,ld=/^[^A-Z]*$/,ud=/^[^a-z]*$/,dd=Y(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),fd=e=>{let t=e.value;return!Sl(t)&&t.length!==void 0},pd={number:`number`,bigint:`bigint`,object:`date`},md=Y(`$ZodCheckLessThan`,(e,t)=>{dd.init(e,t);let n=pd[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.maximum:n.exclusiveMaximum)??1/0;t.value{(t.inclusive?r.value<=t.value:r.value{dd.init(e,t);let n=pd[typeof t.value];e._zod.onattach.push(e=>{let n=e._zod.bag,r=(t.inclusive?n.minimum:n.exclusiveMinimum)??-1/0;t.value>r&&(t.inclusive?n.minimum=t.value:n.exclusiveMinimum=t.value)}),e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:pd[typeof r.value]??n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),gd=Y(`$ZodCheckMultipleOf`,(e,t)=>{dd.init(e,t),e._zod.onattach.push(e=>{var n;(n=e._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?t.value!==BigInt(0)&&n.value%t.value===BigInt(0):wl(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),_d=Y(`$ZodCheckNumberFormat`,(e,t)=>{dd.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=Il[t.format];e._zod.onattach.push(e=>{let r=e._zod.bag;r.format=t.format,r.minimum=i,r.maximum=a,n&&(r.pattern=od)}),e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}sa&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),Q=Y(`$ZodCheckMaxLength`,(e,t)=>{var n;dd.init(e,t),(n=e._zod.def).when??(n.when=fd),e._zod.onattach.push(e=>{let n=e._zod.bag.maximum??1/0;t.maximum{let r=n.value,i=r.length;if((typeof r==`string`&&i>t.maximum?Hl(r):i)<=t.maximum)return;let a=J(r);n.issues.push({origin:a,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),vd=Y(`$ZodCheckMinLength`,(e,t)=>{var n;dd.init(e,t),(n=e._zod.def).when??(n.when=fd),e._zod.onattach.push(e=>{let n=e._zod.bag.minimum??-1/0;t.minimum>n&&(e._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let r=n.value,i=r.length;if((typeof r==`string`&&i>=t.minimum&&i=t.minimum)return;let a=J(r);n.issues.push({origin:a,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),yd=Y(`$ZodCheckLengthEquals`,(e,t)=>{var n;dd.init(e,t),(n=e._zod.def).when??(n.when=fd),e._zod.onattach.push(e=>{let n=e._zod.bag;n.minimum=t.length,n.maximum=t.length,n.length=t.length}),e._zod.check=n=>{let r=n.value,i=r.length,a=typeof r==`string`&&i>=t.length&&i<=t.length*2?Hl(r):i;if(a===t.length)return;let o=J(r),s=a>t.length;n.issues.push({origin:o,...s?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),bd=Y(`$ZodCheckStringFormat`,(e,t)=>{var n,r;dd.init(e,t),e._zod.onattach.push(e=>{let n=e._zod.bag;n.format=t.format,t.pattern&&(n.patterns??=new Set,n.patterns.add(t.pattern))}),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),xd=Y(`$ZodCheckRegex`,(e,t)=>{bd.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Sd=Y(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=ld,bd.init(e,t)}),Cd=Y(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=ud,bd.init(e,t)}),wd=Y(`$ZodCheckIncludes`,(e,t)=>{dd.init(e,t);let n=Ml(t.includes),r=new RegExp(typeof t.position==`number`?`^.{${t.position},}${n}`:n);t.pattern=r,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(r)}),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),Td=Y(`$ZodCheckStartsWith`,(e,t)=>{dd.init(e,t);let n=RegExp(`^${Ml(t.prefix)}.*`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),Ed=Y(`$ZodCheckEndsWith`,(e,t)=>{dd.init(e,t);let n=RegExp(`.*${Ml(t.suffix)}$`);t.pattern??=n,e._zod.onattach.push(e=>{let t=e._zod.bag;t.patterns??=new Set,t.patterns.add(n)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),Dd=Y(`$ZodCheckOverwrite`,(e,t)=>{dd.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),Od={major:4,minor:5,patch:4},kd=Y(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Od;let r=e._zod.def.checks,i=e._zod.traits.has(`$ZodCheck`)?[e,...r??[]]:r?.length?[...r]:[];for(let t of i)for(let n of t._zod.onattach)n(e);if(i.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(t,n,r)=>{if(t.memo)return t;let i=Ll(t),a;for(let o of n){if(o._zod.def.when){if(Rl(t)||!o._zod.def.when(t))continue}else if(i)continue;let n=t.issues.length,s=o._zod.check(t);if(s instanceof Promise&&r?.async===!1)throw new X;if(a||s instanceof Promise)a=(a??Promise.resolve()).then(async()=>{await s,t.issues.length!==n&&(Bl(t.issues,n,e),i||=Ll(t,n))});else{if(t.issues.length===n)continue;Bl(t.issues,n,e),i||=Ll(t,n)}}return a?a.then(()=>t):t},n=(n,r,a)=>{if(Ll(n))return n.aborted=!0,n;let o=t(r,i,a);if(o instanceof Promise){if(a.async===!1)throw new X;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(r,a)=>{if(a.skipChecks)return e._zod.parse(r,a);if(a.direction===`backward`){let t=e._zod.parse({value:r.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,r,a)):n(t,r,a)}let o=e._zod.parse(r,a);if(o instanceof Promise){if(a.async===!1)throw new X;return o.then(e=>t(e,i,a))}return t(o,i,a)}}},{get"~standard"(){return ql(this,`~standard`,jd(this))},set"~standard"(e){Kl(this,`~standard`,e)}}),Ad=e=>e.success?{value:e.data}:{issues:e.error?.issues};function jd(e){return{validate:t=>{try{return Ad(Cu(e,t))}catch{return Tu(e,t).then(Ad)}},vendor:`zod`,version:1}}const Md=Y(`$ZodString`,(e,t)=>{kd.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??ad(e._zod.bag),e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),Nd=Y(`$ZodStringFormat`,(e,t)=>{bd.init(e,t),Md.init(e,t)}),Pd=Y(`$ZodGUID`,(e,t)=>{t.pattern??=Vu,Nd.init(e,t)}),Fd=Y(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=Hu(e)}else t.pattern??=Hu();Nd.init(e,t)}),Id=Y(`$ZodEmail`,(e,t)=>{t.pattern??=Uu,Nd.init(e,t)});function Ld(e,t){if(!t.normalize&&t.protocol?.source===Zu.source&&!/^https?:\/\//i.test(e))return 1;try{return new URL(e)}catch{return 2}}const Rd=/[\t\n\r]/g;function zd(e){return e.replace(Rd,``)}function Bd(e,t){return t.lastIndex=0,t.test(e.hostname)}function Vd(e,t){return t.lastIndex=0,t.test(e.protocol.endsWith(`:`)?e.protocol.slice(0,-1):e.protocol)}const Hd=Y(`$ZodURL`,(e,t)=>{Nd.init(e,t),e._zod.check=n=>{try{let r=n.value.trim(),i=Ld(r,t);if(i===1){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}if(i===2){n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort});return}t.hostname&&!Bd(i,t.hostname)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort}),t.protocol&&!Vd(i,t.protocol)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort}),n.value=t.normalize?i.href:zd(r);return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),Ud=Y(`$ZodEmoji`,(e,t)=>{t.pattern??=Wu(),Nd.init(e,t)}),Wd=Y(`$ZodNanoID`,(e,t)=>{if(t.length!==void 0&&(!Number.isInteger(t.length)||t.length<1))throw Error(`Invalid nanoid length: ${t.length}`);t.pattern??=t.length===void 0?Ru:zu(t.length),Nd.init(e,t)}),Gd=Y(`$ZodCUID`,(e,t)=>{t.pattern??=Pu,Nd.init(e,t)}),Kd=Y(`$ZodCUID2`,(e,t)=>{t.pattern??=Z,Nd.init(e,t)}),qd=Y(`$ZodULID`,(e,t)=>{t.pattern??=Fu,Nd.init(e,t)}),Jd=Y(`$ZodXID`,(e,t)=>{t.pattern??=Iu,Nd.init(e,t)}),Yd=Y(`$ZodKSUID`,(e,t)=>{t.pattern??=Lu,Nd.init(e,t)}),Xd=Y(`$ZodISODateTime`,(e,t)=>{t.pattern??=id(t),Nd.init(e,t),(t.local||t.precision===-1)&&(e._zod.bag.laxFormat=!0,e._zod.onattach.push(e=>{e._zod.bag.laxFormat=!0}))}),Zd=Y(`$ZodISODate`,(e,t)=>{t.pattern??=td,Nd.init(e,t)}),Qd=Y(`$ZodISOTime`,(e,t)=>{t.pattern??=rd(t),Nd.init(e,t)}),$d=Y(`$ZodISODuration`,(e,t)=>{t.pattern??=Bu,Nd.init(e,t)}),ef=Y(`$ZodIPv4`,(e,t)=>{t.pattern??=Gu,Nd.init(e,t),e._zod.bag.format=`ipv4`}),tf=/^[0-9a-fA-F:.]+$/;function nf(e){if(!tf.test(e))return!1;try{return new URL(`http://[${e}]`),!0}catch{return!1}}const rf=Y(`$ZodIPv6`,(e,t)=>{t.pattern??=Ku,Nd.init(e,t),e._zod.bag.format=`ipv6`,e._zod.check=n=>{nf(n.value)||n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}),af=Y(`$ZodCIDRv4`,(e,t)=>{t.pattern??=qu,Nd.init(e,t)});function of(e){let t=e.split(`/`);if(t.length!==2)return!1;let[n,r]=t;if(!r)return!1;let i=Number(r);return`${i}`!==r||i<0||i>128?!1:nf(n)}const sf=Y(`$ZodCIDRv6`,(e,t)=>{t.pattern??=Ju,Nd.init(e,t),e._zod.check=n=>{of(n.value)||n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}});function cf(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}const lf=Y(`$ZodBase64`,(e,t)=>{t.pattern??=Yu,Nd.init(e,t),e._zod.bag.contentEncoding=`base64`,e._zod.check=n=>{cf(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}});function uf(e){if(!Xu.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return cf(t.padEnd(Math.ceil(t.length/4)*4,`=`))}const df=Y(`$ZodBase64URL`,(e,t)=>{t.pattern??=Xu,Nd.init(e,t),e._zod.bag.contentEncoding=`base64url`,e._zod.check=n=>{uf(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),ff=Y(`$ZodE164`,(e,t)=>{t.pattern??=Qu,Nd.init(e,t)});function pf(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}const mf=Y(`$ZodJWT`,(e,t)=>{Nd.init(e,t),e._zod.check=n=>{pf(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),hf=Y(`$ZodNumber`,(e,t)=>{kd.init(e,t),e._zod.pattern=e._zod.bag.pattern??sd,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:String(i):void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),gf=Y(`$ZodNumberFormat`,(e,t)=>{_d.init(e,t),hf.init(e,t)}),_f=Y(`$ZodBoolean`,(e,t)=>{kd.init(e,t),e._zod.pattern=cd,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}let i=n.value;return typeof i==`boolean`||n.issues.push({expected:`boolean`,code:`invalid_type`,input:i,inst:e}),n}});function vf(e,t,n){e.issues.length&&t.issues.push(...K(n,e.issues)),t.value[n]=e.value}const yf=Y(`$ZodArray`,(e,t)=>{kd.init(e,t);let n=au.memoizer;n?.attach(e),e._zod.parse=(r,i)=>{let a=r.value;if(!Array.isArray(a))return r.issues.push({expected:`array`,code:`invalid_type`,input:a,inst:e}),r;r.value=n?n.alloc(e,r,Array(a.length),i):Array(a.length);let o=[];for(let e=0;evf(t,r,e))):vf(s,r,e)}return o.length?Promise.all(o).then(()=>r):r}});function bf(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!Ll(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>q(e,r,ou())))}),t)}const xf=Y(`$ZodUnion`,(e,t)=>{kd.init(e,t),Ql(e,`optin`,e=>e.def.options.some(e=>e._zod.optin===`defaulted`)?`defaulted`:e.def.options.some(e=>e._zod.optin!==void 0)?`optional`:void 0),Ql(e,`optout`,e=>e.def.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),Ql(e,`values`,e=>{if(e.def.options.every(e=>e._zod.values))return new Set(e.def.options.flatMap(e=>Array.from(e._zod.values)))}),Ql(e,`pattern`,e=>{if(e.def.options.every(e=>e._zod.pattern)){let t=e.def.options.map(e=>e._zod.pattern);return RegExp(`^(${t.map(e=>Cl(e.source)).join(`|`)})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let a=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},i);if(t instanceof Promise)o.push(t),a=!0;else{if(t.issues.length===0)return t;o.push(t)}}return a?Promise.all(o).then(t=>bf(t,r,e,i)):bf(o,r,e,i)}}),Sf=Y(`$ZodIntersection`,(e,t)=>{kd.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>wf(e,t,n)):wf(e,i,a)}});function Cf(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(Al(e)&&Al(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};Object.prototype.hasOwnProperty.call(i,`__proto__`)&&delete i.__proto__;for(let n of r){if(n===`__proto__`)continue;let r=Cf(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;r{let n;if(e.code===`unrecognized_keys`&&!e.path?.length)i??=e,n=e.keys;else if(e.code===`invalid_key`&&e.origin===`record`&&e.path?.length===1){let t=String(e.path[0]);a.has(t)||a.set(t,e),n=[t]}else return!1;for(let e of n)r.has(e)||r.set(e,{}),r.get(e)[t]=!0;return!0};for(let n of t.issues)o(n,`l`)||e.issues.push(n);for(let t of n.issues)o(t,`r`)||e.issues.push(t);let s=[...r].filter(([,e])=>e.l&&e.r).map(([e])=>e);if(s.length){let t=i?s.filter(e=>i.keys.includes(e)):[];t.length&&e.issues.push({...i,keys:t});for(let n of s)!t.includes(n)&&a.has(n)&&e.issues.push(a.get(n))}let c=Cf(t.value,n.value);if(!c.valid){if(Ll(e))return e;throw Error(`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`)}return e.value=c.data,e}const Tf=Y(`$ZodTransform`,(e,t)=>{kd.init(e,t),e._zod.optin=`optional`,au.memoizer?.guard(e),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new iu(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n));if(i instanceof Promise)throw new X;return n.value=i,n}});function Ef(e,t){return e.value=t.issues.length?void 0:t.value,e}const Df=Y(`$ZodOptional`,(e,t)=>{kd.init(e,t),Ql(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),e._zod.optout=`optional`,Ql(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?new Set([...t,void 0]):void 0}),Ql(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${Cl(t.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(e.value===void 0){if(t.innerType._zod.optin!==`defaulted`)return e;let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(t=>Ef(e,t)):Ef(e,r)}return t.innerType._zod.run(e,n)}}),Of=Y(`$ZodExactOptional`,(e,t)=>{Df.init(e,t),Ql(e,`values`,e=>e.def.innerType._zod.values),Ql(e,`pattern`,e=>e.def.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),kf=Y(`$ZodNullable`,(e,t)=>{kd.init(e,t),Ql(e,`optin`,e=>e.def.innerType._zod.optin),Ql(e,`optout`,e=>e.def.innerType._zod.optout),Ql(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${Cl(t.source)}|null)$`):void 0}),Ql(e,`values`,e=>e.def.innerType._zod.values?new Set([...e.def.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),Af=Y(`$ZodDefault`,(e,t)=>{kd.init(e,t),e._zod.optin=`defaulted`,Ql(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>jf(e,t)):jf(r,t)}});function jf(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const Mf=Y(`$ZodPrefault`,(e,t)=>{kd.init(e,t),e._zod.optin=`defaulted`,Ql(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Nf=Y(`$ZodNonOptional`,(e,t)=>{kd.init(e,t),Ql(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?new Set([...t].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>Pf(t,e)):Pf(i,e)}});function Pf(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}function Ff(e,t,n,r){return t.issues.length?(e.value=n.catchValue({...t,value:e.value,error:{issues:t.issues.map(e=>q(e,r,ou()))},input:e.value}),e):(e.value=t.value,t.memo&&(e.memo=!0),e)}const If=Y(`$ZodCatch`,(e,t)=>{kd.init(e,t),Ql(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),Ql(e,`optout`,e=>e.def.innerType._zod.optout),Ql(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(r=>Ff(e,r,t,n)):Ff(e,r,t,n)}}),Lf=Y(`$ZodPipe`,(e,t)=>{kd.init(e,t),Ql(e,`values`,e=>e.def.in._zod.values),Ql(e,`optin`,e=>e.def.in._zod.optin),Ql(e,`optout`,e=>e.def.out._zod.optout),Ql(e,`propValues`,e=>e.def.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>Rf(e,t.in,n)):Rf(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>Rf(e,t.out,n)):Rf(r,t.out,n)}});function Rf(e,t,n){return e.issues.some(e=>e.code!==`unrecognized_keys`)?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}const zf=Y(`$ZodReadonly`,(e,t)=>{kd.init(e,t),Ql(e,`propValues`,e=>e.def.innerType._zod.propValues),Ql(e,`values`,e=>e.def.innerType._zod.values),Ql(e,`optin`,e=>e.def.innerType?._zod?.optin),Ql(e,`optout`,e=>e.def.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(Bf):Bf(r)}});function Bf(e){return e.memo||(e.value=Object.freeze(e.value)),e}const Vf=Y(`$ZodCustom`,(e,t)=>{dd.init(e,t),kd.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>Hf(t,n,r,e));Hf(i,n,r,e)}});function Hf(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(Wl(e))}}var Uf=class extends Error{constructor(){super(`Cannot parse a reference cycle that closes through a transform`),this.name=`ZodCyclicError`}};const Wf=`~memo`,Gf=[];function Kf(e){return e.map(e=>e.path?{...e,path:e.path.slice()}:{...e})}const qf=new WeakMap;function Jf(e,t){let n=qf.get(e);if(n!==void 0)return n;if(t.has(e))return!0;t.add(e);let r=!1,i=e=>{!r&&e?._zod&&Jf(e,t)&&(r=!0)},a=e._zod.def;switch(a.type){case`object`:for(let e of Reflect.ownKeys(a.shape))i(a.shape[e]);i(a.catchall);break;case`array`:i(a.element);break;case`tuple`:for(let e of a.items)i(e);i(a.rest);break;case`record`:case`map`:i(a.keyType),i(a.valueType);break;case`set`:i(a.valueType);break;case`union`:for(let e of a.options)i(e);break;case`intersection`:i(a.left),i(a.right);break;case`optional`:case`nullable`:case`default`:case`prefault`:case`catch`:case`readonly`:case`nonoptional`:case`promise`:case`success`:i(a.innerType);break;case`pipe`:i(a.in),i(a.out);break;case`function`:i(a.input),i(a.output);break;case`lazy`:i(e._zod.innerType);break;case`template_literal`:case`string`:case`number`:case`int`:case`boolean`:case`bigint`:case`symbol`:case`undefined`:case`null`:case`void`:case`never`:case`any`:case`unknown`:case`date`:case`nan`:case`enum`:case`literal`:case`file`:case`transform`:case`custom`:break;default:for(let e in a){let t=Object.getOwnPropertyDescriptor(a,e);if(!t||t.get)continue;let n=t.value;if(n&&typeof n==`object`){if(n._zod)i(n);else if(Array.isArray(n))for(let e of n)i(e)}}}return t.delete(e),qf.set(e,r),r}function Yf(e,t){let n=e.buckets.get(t);return n||(n=new Map,e.buckets.set(t,n)),n}let Xf;const Zf=[],Qf={alloc(e,t,n){let r=Xf;if(!r)return n;Xf=void 0;let i={value:n,issues:null};return r.set(t.value,i),Zf.push(i),n},guard(e){var t;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,n=(e,n)=>{if(n.direction!==`backward`&&ep(n,e.value))throw new Uf;return t(e,n)};e._zod.parse=n,e._zod.run===t&&(e._zod.run=n)})},attach(e){var t;let n,r,i;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,a=(o,s)=>{if(n===void 0&&(n=Jf(e,new Set),!n))return e._zod.parse=t,e._zod.run===a&&(e._zod.run=t),t(o,s);let c=o.value;if(typeof c!=`object`||!c)return t(o,s);let l=s[Wf];l||(l={buckets:new Map,backEdges:void 0},s[Wf]=l);let u;r===s?u=i:(u=Yf(l,e),r=s,i=u);let d=u.get(c);if(d)return o.value=d.value,d.issues?d.issues.length&&o.issues.push(...Kf(d.issues)):(o.memo=!0,l.backEdges??(l.backEdges=new Set),l.backEdges.add(d.value)),o;Xf=u;let f=Zf.length,p=t(o,s);Xf=void 0;let m=Zf.length>f?Zf.pop():void 0;return p instanceof Promise?p.then(e=>(m&&(m.issues=e.issues.length?Kf(e.issues):Gf),e)):(m&&(m.issues=p.issues.length?Kf(p.issues):Gf),p)};e._zod.parse=a,e._zod.run===t&&(e._zod.run=a)})}};function $f(){return Qf}function ep(e,t){let n=e[Wf]?.backEdges;return n!==void 0&&typeof t==`object`&&!!t&&n.has(t)}const tp=()=>{let e={string:{unit:`characters`,verb:`to have`},file:{unit:`bytes`,verb:`to have`},array:{unit:`items`,verb:`to have`},set:{unit:`items`,verb:`to have`},map:{unit:`entries`,verb:`to have`}};function t(t){return e[t]??null}let n={regex:`input`,email:`email address`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO datetime`,date:`ISO date`,time:`ISO time`,duration:`ISO duration`,ipv4:`IPv4 address`,ipv6:`IPv6 address`,mac:`MAC address`,cidrv4:`IPv4 range`,cidrv6:`IPv6 range`,base64:`base64-encoded string`,base64url:`base64url-encoded string`,json_string:`JSON string`,e164:`E.164 number`,credit_card:`credit card number`,jwt:`JWT`,template_literal:`input`},r={nan:`NaN`};function i(e,t){return e===`number`&&typeof t==`number`&&!Number.isFinite(t)?String(t):r[e]??e}return e=>{switch(e.code){case`invalid_type`:return`Invalid input: expected ${i(e.expected)}, received ${i(Ul(e.input),e.input)}`;case`invalid_value`:return e.values.length===1?`Invalid input: expected ${Fl(e.values[0])}`:`Invalid option: expected one of ${bl(e.values,`|`)}`;case`too_big`:{let n=e.exact?`exactly `:e.inclusive?`<=`:`<`,r=t(e.origin);return r?`Too big: expected ${e.origin??`value`} to have ${n}${e.maximum.toString()} ${r.unit??`elements`}`:`Too big: expected ${e.origin??`value`} to be ${n}${e.maximum.toString()}`}case`too_small`:{let n=e.exact?`exactly `:e.inclusive?`>=`:`>`,r=t(e.origin);return r?`Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}`:`Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`}case`invalid_format`:{let t=e;return t.format===`starts_with`?`Invalid string: must start with "${t.prefix}"`:t.format===`ends_with`?`Invalid string: must end with "${t.suffix}"`:t.format===`includes`?`Invalid string: must include "${t.includes}"`:t.format===`regex`?`Invalid string: must match pattern ${t.pattern}`:`Invalid ${n[t.format]??e.format}`}case`not_multiple_of`:return`Invalid number: must be a multiple of ${e.divisor}`;case`unrecognized_keys`:return`Unrecognized key${e.keys.length>1?`s`:``}: ${bl(e.keys,`, `)}`;case`invalid_key`:return`Invalid key in ${e.origin}`;case`invalid_union`:return e.options&&Array.isArray(e.options)&&e.options.length>0?`Invalid discriminator value. Expected ${e.options.map(e=>`'${e}'`).join(` | `)}`:e.inclusive===!1?`Invalid input: more than one option matched`:`Invalid input`;case`invalid_element`:return`Invalid value in ${e.origin}`;default:return`Invalid input`}}};function np(){return{localeError:tp()}}var rp,ip=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function ap(){return new ip}(rp=globalThis).__zod_globalRegistry??(rp.__zod_globalRegistry=ap());const op=globalThis.__zod_globalRegistry;function sp(e,t){return new e({type:`string`,...Pl(t)})}function cp(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...Pl(t)})}function lp(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...Pl(t)})}function up(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...Pl(t)})}function dp(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...Pl(t)})}function fp(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...Pl(t)})}function pp(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...Pl(t)})}function mp(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...Pl(t)})}function hp(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...Pl(t)})}function gp(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...Pl(t)})}function _p(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...Pl(t)})}function vp(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...Pl(t)})}function yp(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...Pl(t)})}function bp(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...Pl(t)})}function xp(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...Pl(t)})}function Sp(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...Pl(t)})}function Cp(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...Pl(t)})}function wp(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...Pl(t)})}function Tp(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...Pl(t)})}function Ep(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...Pl(t)})}function Dp(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...Pl(t)})}function Op(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...Pl(t)})}function kp(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...Pl(t)})}function Ap(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...Pl(t)})}function jp(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...Pl(t)})}function Mp(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...Pl(t)})}function Np(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...Pl(t)})}function Pp(e,t){return new e({type:`number`,checks:[],...Pl(t)})}function Fp(e,t){return new e({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...Pl(t)})}function Ip(e,t){return new e({type:`boolean`,...Pl(t)})}function Lp(e,t){return new md({check:`less_than`,...Pl(t),value:e,inclusive:!1})}function Rp(e,t){return new md({check:`less_than`,...Pl(t),value:e,inclusive:!0})}function zp(e,t){return new hd({check:`greater_than`,...Pl(t),value:e,inclusive:!1})}function Bp(e,t){return new hd({check:`greater_than`,...Pl(t),value:e,inclusive:!0})}function Vp(e,t){return new gd({check:`multiple_of`,...Pl(t),value:e})}function Hp(e,t){return new Q({check:`max_length`,...Pl(t),maximum:e})}function Up(e,t){return new vd({check:`min_length`,...Pl(t),minimum:e})}function Wp(e,t){return new yd({check:`length_equals`,...Pl(t),length:e})}function Gp(e,t){return new xd({check:`string_format`,format:`regex`,...Pl(t),pattern:e})}function Kp(e){return new Sd({check:`string_format`,format:`lowercase`,...Pl(e)})}function qp(e){return new Cd({check:`string_format`,format:`uppercase`,...Pl(e)})}function Jp(e,t){return new wd({check:`string_format`,format:`includes`,...Pl(t),includes:e})}function Yp(e,t){return new Td({check:`string_format`,format:`starts_with`,...Pl(t),prefix:e})}function Xp(e,t){return new Ed({check:`string_format`,format:`ends_with`,...Pl(t),suffix:e})}function Zp(e){return new Dd({check:`overwrite`,tx:e})}function Qp(e){return Zp(t=>t.normalize(e))}function $p(){return Zp(e=>e.trim())}function em(){return Zp(e=>e.toLowerCase())}function tm(){return Zp(e=>e.toUpperCase())}function nm(){return Zp(e=>Dl(e))}function rm(e,t,n){return new e({type:`array`,element:t,...Pl(n)})}function im(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...Pl(n)})}function am(e,t){let n=om(t=>(t.addIssue=e=>{if(typeof e==`string`)t.issues.push(Wl(e,t.value,n._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,`input`in r||(r.input=t.value),r.inst??=n,r.continue??=!n._zod.def.abort,t.issues.push(Wl(r))}},e(t.value,t)),t);return n}function om(e,t){let n=new dd({check:`custom`,...Pl(t)});return n._zod.check=e,n}function sm(e,...t){for(let n of t)for(let t of Reflect.ownKeys(n))Object.prototype.propertyIsEnumerable.call(n,t)&&Tl(e,t,n[t]);return e}function cm(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??op,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,intersections:[],deferred:[],external:e?.external??void 0}}function lm(e,t,n,r,i){let a=typeof t.unrepresentable==`function`?t.unrepresentable({zodSchema:e,path:r.path,message:i}):t.unrepresentable;if(a===`any`)return!1;if(a===void 0||a===`throw`)throw Error(i);return Object.assign(n,a),!0}function um(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o),t.sharedDefsExtractedFor=void 0,t.sharedEmitDoneFor=void 0;let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,um(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&sm(o.schema,c),t.io===`input`&&bm(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&`_prefault`in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function dm(e){return e.replace(/~/g,`~0`).replace(/\//g,`~1`)}function fm(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);if(e.external&&e.sharedDefsExtractedFor===e.external)return;let r=new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${dm(a)}`}}let i=`#/${r}/`;if(t[1]===n&&!t[1].schema.id)return{ref:`#`};let a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+dm(a)}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/ +`);for(let e of c)if(e.startsWith(`opencode server listening`)){let o=e.match(/on\s+(https?:\/\/[^\s]+)/);if(!o){r(),qc(n),clearTimeout(a),i(Error(`Failed to parse server url from output: ${e}`));return}clearTimeout(a),s=!0,t(o[1]);return}}),n.stderr?.on(`data`,e=>{o+=e.toString()}),n.on(`exit`,e=>{clearTimeout(a);let t=`Server exited with code ${e}`;o.trim()&&(t+=`\nServer output: ${o}`),i(Error(t))}),n.on(`error`,e=>{clearTimeout(a),i(e)}),r=Jc(n,e.signal,()=>{clearTimeout(a),i(e.signal?.reason)})}),close(){r(),qc(n)}}}async function Xc(e){let t=await Yc({...e});return{client:Gc({baseUrl:t.url}),server:t}}const Zc=18e5,Qc=5e3,$c={providerID:`opencode`,modelID:`big-pickle`},el=`1.18.30+harness.7c479429`,tl=`1.3.14`,nl=`4.19.4`,rl=`2.2.21`,il=`3.20.0`,al={claude:`no`,copilot:`no`,gemini:`no`,openai:`no`,opencodeZen:`no`,zaiCodingPlan:`no`,kimiForCoding:`no`},ol=`opencode-storage`,sl=`fro-bot-state`,cl=`opencode-tools-v2`,ll=6e5,ul=`fro-bot-dedup-v1`;async function dl(e,t){let n=[];try{let e=rs(sn.env);for(let t of Object.keys(sn.env))if(!(t in e)){let e=sn.env[t];e!==void 0&&(n.push([t,e]),delete sn.env[t])}t.info(`Scrubbed agent env for spawn`,{removedCount:n.length})}catch(e){for(let[e,t]of n)sn.env[e]=t;throw e}try{return await e()}finally{for(let[e,t]of n)sn.env[e]=t}}async function fl(e){return new Promise(t=>{setTimeout(t,e)})}function pl(e,t){return jn.connect({host:e,port:t})}async function ml(e,t,n,r=pl){return new Promise(i=>{let a=!1,o=r(e,t),s=e=>{a||(a=!0,o.destroy(),o.removeAllListeners(),i(e))};o.setTimeout(n,()=>s(!0)),o.once(`connect`,()=>s(!0)),o.once(`error`,()=>s(!1))})}async function hl(e,t=5e3,n=100,r=pl){let i,a;try{let t=new URL(e);i=t.hostname,a=Number(t.port)}catch{return{quiesced:!1}}if(!Number.isInteger(a)||a<=0||a>65535)return{quiesced:!1};let o=Date.now()+t;do{if(!await ml(i,a,n,r))return{quiesced:!0};await fl(n)}while(Date.now(){let n=jn.createServer();n.once(`error`,t),n.listen(0,`127.0.0.1`,()=>{let r=n.address();if(r===null||typeof r==`string`){n.close(),t(Error(`Failed to determine ephemeral port`));return}let{port:i}=r;n.close(n=>{if(n!=null){t(n);return}e(i)})})})}async function _l(e,t,n,r,i){let a=AbortSignal.timeout(r);try{let r=await e.session.list({query:{directory:t},signal:AbortSignal.any([n,a])});return r.error!=null&&i.debug(`OpenCode readiness probe answered with an error body (server is ready)`,{error:String(r.error)}),{kind:`ready`}}catch(e){return n.aborted?{kind:`aborted`}:a.aborted?{kind:`timeout`}:{kind:`transport`,error:e}}}async function vl(e,t,n,r=Qc,i=6e4){let a=Date.now(),o=null,s;try{let c=await gl(),l=`http://127.0.0.1:${c}`;sn.env.FRO_BOT_OPENCODE_URL=l,(sn.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER===void 0||sn.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER===``)&&(sn.env.OPENCODE_EXPERIMENTAL_DISABLE_FILEWATCHER=`true`),(sn.env.OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS===void 0||sn.env.OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS===``)&&(sn.env.OPENCODE_EXPERIMENTAL_BACKGROUND_SUBAGENTS=`true`);let u={signal:e,hostname:`127.0.0.1`,port:c,timeout:r},d=Date.now(),f=await dl(async()=>Xc(u),t);o=Date.now()-d;let{client:p,server:m}=f;if(s=m,m.url!==l)return m.close(),as(Error(`OpenCode server URL mismatch: pinned ${l} but server bound to ${m.url}`));let h=Date.now(),g=await _l(p,n,e,i,t);if(g.kind===`transport`&&(t.warning(`OpenCode readiness probe failed (retrying once)`,{error:os(g.error)}),g=await _l(p,n,e,i,t)),g.kind!==`ready`){let n=e.aborted,r=Date.now()-h;t.warning(`OpenCode readiness probe failed`,{outcome:g.kind,error:g.kind===`transport`?os(g.error):void 0,readinessTimeoutMs:i,readinessMs:r,cancelledByOuterDeadline:n}),m.close();let a=await hl(m.url);return t.debug(`OpenCode server quiesced after readiness-probe failure`,{quiesced:a.quiesced}),g.kind===`transport`?as(Error(`OpenCode server is listening but the readiness request failed twice against the local server: ${os(g.error)}`)):as(Error(n?`OpenCode server bootstrap cancelled by the execution deadline during the readiness probe`:`OpenCode server is listening but did not answer an instance-scoped request within ${i}ms per attempt (${r}ms total probe time) — instance bootstrap is blocked`))}let v=Date.now()-h,y=Date.now()-a;return t.debug(`OpenCode server bootstrapped`,{url:m.url,timeoutMs:r,budgetedMs:o,readinessMs:v,elapsedMs:y}),is({client:p,server:m,shutdown:async()=>(m.close(),hl(m.url))})}catch(e){let n=Date.now()-a,i=os(e);t.warning(`Failed to bootstrap OpenCode server`,{error:i,timeoutMs:r,budgetedMs:o,elapsedMs:n});try{s?.close()}catch{}return as(Error(`Server bootstrap failed: ${i}`))}}async function yl(e,t){let{logger:n,opencodeVersion:r}=e,i=sn.env.OPENCODE_PATH??null,a=await t.verifyOpenCodeAvailable(i,n);if(a.available&&a.version!=null)return n.info(`OpenCode already available`,{version:a.version}),{path:i??`opencode`,version:a.version,didSetup:!1};n.info(`OpenCode not found, running auto-setup`,{requestedVersion:r});let o={opencodeVersion:r,authJson:e.authJson,appId:null,privateKey:null,opencodeConfig:e.opencodeConfig,systematicConfig:e.systematicConfig,omoConfig:null,enableOmo:e.enableOmo,omoVersion:e.omoVersion,systematicVersion:e.systematicVersion,omoProviders:e.omoProviders,enableOmoSlim:e.enableOmoSlim,omoSlimVersion:e.omoSlimVersion,omoSlimPreset:e.omoSlimPreset,credential:e.credential},s=await t.runSetup(o,e.githubToken);if(s==null)throw Error(`Auto-setup failed: runSetup returned null`);return t.addToPath(s.opencodePath),sn.env.OPENCODE_PATH=s.opencodeBinaryPath,n.info(`Auto-setup completed`,{version:s.opencodeVersion,path:s.opencodePath,binaryPath:s.opencodeBinaryPath}),{path:s.opencodeBinaryPath,version:s.opencodeVersion,didSetup:!0}}function bl(e,t=`|`){return e.map(e=>Il(e)).join(t)}function xl(e,t){return typeof t==`bigint`?t.toString():t}function Sl(e){return e==null}function Cl(e){let t=+!!e.startsWith(`^`),n=e.endsWith(`$`)?e.length-1:e.length;return e.slice(t,n)}function wl(e,t){let n=e/t,r=Math.round(n),i=4*2**-52*Math.max(Math.abs(n),1);return Math.abs(n-r){};function Al(e){return typeof e==`object`&&!!e&&!Array.isArray(e)}function jl(e){if(Al(e)===!1)return!1;let t=e.constructor;if(t===void 0||typeof t!=`function`)return!0;let n=t.prototype;return Al(n)!==!1&&Object.prototype.hasOwnProperty.call(n,`isPrototypeOf`)!==!1}function Ml(e){return jl(e)?{...e}:Array.isArray(e)?[...e]:e instanceof Map?new Map(e):e instanceof Set?new Set(e):e}function Nl(e){return e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}function Pl(e,t,n){let r=new e._zod.constr(t??e._zod.def);return(!t||n?.parent)&&(r._zod.parent=e),r}function Fl(e){let t=e;if(!t)return{};if(typeof t==`string`)return{error:()=>t};if(t?.message!==void 0){if(t?.error!==void 0)throw Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error==`string`?{...t,error:()=>t.error}:t}function Il(e){return typeof e==`bigint`?e.toString()+`n`:typeof e==`string`?`"${e}"`:`${e}`}const Ll={safeint:[-(2**53-1),2**53-1],int32:[-2147483648,2147483647],uint32:[0,4294967295],float32:[-34028234663852886e22,34028234663852886e22],float64:[-Number.MAX_VALUE,Number.MAX_VALUE]},Rl={int64:[BigInt(`-9223372036854775808`),BigInt(`9223372036854775807`)],uint64:[BigInt(0),BigInt(`18446744073709551615`)]};function K(e,t=0){if(e.aborted===!0)return!0;for(let n=t;n{var n;return(n=t).path??(n.path=[]),t.path.unshift(e),t})}function q(e){return typeof e==`string`?e:e?.message}function Vl(e,t,n){var r;for(let i=t;ie;return t[`~constantCatch`]=!0,t}var ru;const iu={value:void 0,enumerable:!1};let Y=`captureStackTrace`in Error?Error:null;function au(e){let t=Y;if(t){let n=t.stackTraceLimit;if(typeof n==`number`){try{t.stackTraceLimit=0}catch{return Y=null,new e}try{return new e}finally{t.stackTraceLimit=n}}}return new e}function X(e,t,n,r){let i={};function a(e){this.def=e,this.constr=d,this.traits=new Set}a.prototype=i;let o=n,s=o&&new WeakSet;function c(n,r){if(!n._zod){iu.value=new a(r);try{Object.defineProperty(n,"_zod",iu)}finally{iu.value=void 0}}else if(n._zod.traits.has(e))return;if(n._zod.traits.add(e),t(n,r),s){let e=Object.getPrototypeOf(n),t=n._zod.constr.prototype,r=e;for(;r&&r!==t;)r=Object.getPrototypeOf(r);let i=r??e;s.has(i)||(s.add(i),ql(i,o))}let i=d.prototype;for(let e in i)Object.prototype.hasOwnProperty.call(i,e)&&(e in n||(n[e]=i[e].bind(n)))}let l=r?.Parent??Object;class u extends l{}Object.defineProperty(u,"name",{value:e});function d(e){let t=r?.Parent?au(u):this;c(t,e);let n=t._zod.deferred;if(n){for(let e of n)e();t._zod.deferred=void 0}let i=globalThis.__zod_globalConfig?.postProcessor;return i&&i(t),t}return Object.defineProperty(d,"init",{value:c}),Object.defineProperty(d,Symbol.hasInstance,{value:t=>r?.Parent&&t instanceof r.Parent?!0:t?._zod?.traits?.has(e)}),Object.defineProperty(d,"name",{value:e}),d}var ou=class extends Error{constructor(){super(`Encountered Promise during synchronous parse. Use .parseAsync() instead.`)}},su=class extends Error{constructor(e){super(`Encountered unidirectional transform during encode: ${e}`),this.name=`ZodEncodeError`}};(ru=globalThis).__zod_globalConfig??(ru.__zod_globalConfig={});const cu=globalThis.__zod_globalConfig;function lu(e){return e&&Object.assign(cu,e),cu}function uu(){let e=this._zod;return e.message??=JSON.stringify(e.def,xl,2),e.message}function du(e){this._zod.message=e}const fu={get:uu,set:du,enumerable:!0,configurable:!0},pu={value:void 0,enumerable:!1},mu=new WeakSet([Object.prototype,Error.prototype]),hu=(e,t)=>{e.name=`$ZodError`,pu.value=t,Object.defineProperty(e,"issues",pu),pu.value=void 0,Object.defineProperty(e,"message",fu);let n=Object.getPrototypeOf(e);mu.has(n)||(mu.add(n),Object.defineProperty(n,"toString",{configurable:!0,enumerable:!1,get(){let e=()=>this.message;return Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,"toString",{value:e,configurable:!0,writable:!0})}}))},gu=X(`$ZodError`,hu);X(`$ZodError`,hu,void 0,{Parent:Error});function _u(e,t,n){return Object.prototype.hasOwnProperty.call(e,t)||(t===`__proto__`?Object.defineProperty(e,t,{value:n(),writable:!0,enumerable:!0,configurable:!0}):e[t]=n()),e[t]}function vu(e,t=e=>e.message){let n={},r=[];for(let i of e.issues)i.path.length>0?_u(n,i.path[0],()=>[]).push(t(i)):r.push(t(i));return{formErrors:r,fieldErrors:n}}function yu(e,t=e=>e.message){let n={_errors:[]},r=(e,i=[])=>{for(let a of e.issues)if(a.code===`invalid_union`&&a.errors.length)a.errors.map(e=>r({issues:e},[...i,...a.path]));else if(a.code===`invalid_key`)r({issues:a.issues},[...i,...a.path]);else if(a.code===`invalid_element`)r({issues:a.issues},[...i,...a.path]);else{let e=[...i,...a.path];if(e.length===0)n._errors.push(t(a));else{let r=n,i=0;for(;i{let t=(n,r,i,a)=>{let o=i?{...i,async:!1}:{async:!1},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise)throw new ou;if(s.issues.length){let n=new((a?.Err)??e)(s.issues.map(e=>Hl(e,o,lu())));throw kl(n,a?.callee??t),n}return s.value};return t},Su=e=>{let t=async(n,r,i,a)=>{let o=i?{...i,async:!0}:{async:!0},s=n._zod.run({value:r,issues:[]},o);if(s instanceof Promise&&(s=await s),s.issues.length){let n=new((a?.Err)??e)(s.issues.map(e=>Hl(e,o,lu())));throw kl(n,a?.callee??t),n}return s.value};return t},Cu=e=>(t,n,r)=>{let i=r?{...r,async:!1}:{async:!1},a=t._zod.run({value:n,issues:[]},i);if(a instanceof Promise)throw new ou;return a.issues.length?wu(e,a.issues,i):{success:!0,data:a.value}};function wu(e,t,n){let r;return{success:!1,get error(){return r||(r=new e(t.map(e=>Hl(e,n,lu()))),t=void 0,n=void 0),r},set error(e){r=e,t=void 0,n=void 0}}}const Tu=e=>async(t,n,r)=>{let i=r?{...r,async:!0}:{async:!0},a=t._zod.run({value:n,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?wu(e,a.issues,i):{success:!0,data:a.value}},Eu=Symbol.for(`zod.compile.invalid`),Du=Symbol.for(`zod.compile.fallback`),Ou=((e,t,n)=>{let r=e._zod.bag.validator;if(r!==void 0){if(r(t)!==Eu)return!0;if(r.definite===!0&&n===void 0)return!1}return ku(e,t,n)});function ku(e,t,n){let r=n?{...n,async:!1,abortEarly:!0}:{async:!1,abortEarly:!0},i=e._zod.bag.fallbackRun,a;if(i?(r[Du]=!0,a=i({value:t,issues:[]},r)):a=e._zod.run({value:t,issues:[]},r),a instanceof Promise)throw new ou;return a.issues.length===0}const Au=async(e,t,n)=>{let r=n?{...n,async:!0,abortEarly:!0}:{async:!0,abortEarly:!0},i=e._zod.run({value:t,issues:[]},r);return i instanceof Promise&&(i=await i),i.issues.length===0},ju=e=>{let t=xu(e),n=(e,r,i,a)=>{let o=i?{...i,direction:`backward`}:{direction:`backward`};return t(e,r,o,bu(n,a))};return n},Mu=e=>{let t=xu(e),n=(e,r,i,a)=>t(e,r,i,bu(n,a));return n},Nu=e=>{let t=Su(e),n=async(e,r,i,a)=>{let o=i?{...i,direction:`backward`}:{direction:`backward`};return await t(e,r,o,bu(n,a))};return n},Pu=e=>{let t=Su(e),n=async(e,r,i,a)=>await t(e,r,i,bu(n,a));return n},Z=e=>(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Cu(e)(t,n,i)},Fu=e=>(t,n,r)=>Cu(e)(t,n,r),Iu=e=>async(t,n,r)=>{let i=r?{...r,direction:`backward`}:{direction:`backward`};return Tu(e)(t,n,i)},Lu=e=>async(t,n,r)=>Tu(e)(t,n,r),Ru=/^[cC][0-9a-z]{6,}$/,zu=/^[0-9a-z]+$/,Bu=/^[0-7][0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{25}$/,Vu=/^[0-9a-vA-V]{20}$/,Hu=/^[A-Za-z0-9]{27}$/,Uu=/^[a-zA-Z0-9_-]{21}$/;function Wu(e){return RegExp(`^[a-zA-Z0-9_-]{${e}}$`)}const Gu=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,Ku=/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12})$/,qu=e=>e?RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})$`):/^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/,Ju=/^(?:[A-Za-z0-9_'+\-]+\.)*[A-Za-z0-9_'+\-]*[A-Za-z0-9_+-]@(?:[A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/;function Yu(){return RegExp(`^(?=[\\s\\S]*[\\p{Extended_Pictographic}\\p{Regional_Indicator}\\u20E3])[\\p{Extended_Pictographic}\\p{Emoji_Component}]+$`,`u`)}const Xu=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Zu=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))$/,Qu=/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/([0-9]|[1-2][0-9]|3[0-2])$/,$u=/^(([0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,ed=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,td=/^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2,3})?$/,nd=/^https?$/,rd=/^\+[1-9]\d{6,14}$/,id=`(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))`;function ad(e){return RegExp(`^${e}$`)}const od=ad(id);function sd(e){let t=`(?:[01]\\d|2[0-3]):[0-5]\\d`;return typeof e.precision==`number`?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:e.seconds?`${t}:[0-5]\\d(?:\\.\\d+)?`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function cd(e){return RegExp(`^${sd(e)}$`)}function ld(e){let t=[`Z`];e.offset&&t.push(`([+-](?:[01]\\d|2[0-3]):[0-5]\\d)`);let n=`${sd({precision:e.precision,seconds:!0})}(?:${t.join(`|`)})`,r=e.local?`${n}|${sd({precision:e.precision})}`:n;return RegExp(`^${id}T(?:${r})$`)}const ud=/^[\s\S]{0,}$/,dd=/^-?\d+(?:\.\d+)?$/,fd=/^(?:true|false)$/i,pd=/^[^A-Z]*$/,md=/^[^a-z]*$/,hd=X(`$ZodCheck`,(e,t)=>{var n;e._zod??={},e._zod.def=t,(n=e._zod).onattach??(n.onattach=[])}),gd=e=>{let t=e.value;return!Sl(t)&&t.length!==void 0},_d={number:`number`,bigint:`bigint`,object:`date`},Q=X(`$ZodCheckLessThan`,(e,t)=>{hd.init(e,t);let n=_d[typeof t.value];e._zod.check=r=>{(t.inclusive?r.value<=t.value:r.value{hd.init(e,t);let n=_d[typeof t.value];e._zod.check=r=>{(t.inclusive?r.value>=t.value:r.value>t.value)||r.issues.push({origin:_d[typeof r.value]??n,code:`too_small`,minimum:typeof t.value==`object`?t.value.getTime():t.value,input:r.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),yd=X(`$ZodCheckMultipleOf`,(e,t)=>{hd.init(e,t),e._zod.check=n=>{if(typeof n.value!=typeof t.value)throw Error(`Cannot mix number and bigint in multiple_of check.`);(typeof n.value==`bigint`?t.value!==BigInt(0)&&n.value%t.value===BigInt(0):wl(n.value,t.value)===0)||n.issues.push({origin:typeof n.value,code:`not_multiple_of`,divisor:t.value,input:n.value,inst:e,continue:!t.abort})}}),bd=X(`$ZodCheckNumberFormat`,(e,t)=>{hd.init(e,t),t.format=t.format||`float64`;let n=t.format?.includes(`int`),r=n?`int`:`number`,[i,a]=Ll[t.format];e._zod.check=o=>{let s=o.value;if(n){if(!Number.isInteger(s)){o.issues.push({expected:r,format:t.format,code:`invalid_type`,continue:!1,input:s,inst:e});return}if(!Number.isSafeInteger(s)){s>0?o.issues.push({input:s,code:`too_big`,maximum:2**53-1,note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort}):o.issues.push({input:s,code:`too_small`,minimum:-(2**53-1),note:`Integers must be within the safe integer range.`,inst:e,origin:r,inclusive:!0,continue:!t.abort});return}}sa&&o.issues.push({origin:`number`,input:s,code:`too_big`,maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),xd=X(`$ZodCheckMaxLength`,(e,t)=>{var n;hd.init(e,t),(n=e._zod.def).when??(n.when=gd),e._zod.check=n=>{let r=n.value,i=r.length;if((typeof r==`string`&&i>t.maximum?Ul(r):i)<=t.maximum)return;let a=Wl(r);n.issues.push({origin:a,code:`too_big`,maximum:t.maximum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Sd=X(`$ZodCheckMinLength`,(e,t)=>{var n;hd.init(e,t),(n=e._zod.def).when??(n.when=gd),e._zod.check=n=>{let r=n.value,i=r.length;if((typeof r==`string`&&i>=t.minimum&&i=t.minimum)return;let a=Wl(r);n.issues.push({origin:a,code:`too_small`,minimum:t.minimum,inclusive:!0,input:r,inst:e,continue:!t.abort})}}),Cd=X(`$ZodCheckLengthEquals`,(e,t)=>{var n;hd.init(e,t),(n=e._zod.def).when??(n.when=gd),e._zod.check=n=>{let r=n.value,i=r.length,a=typeof r==`string`&&i>=t.length&&i<=t.length*2?Ul(r):i;if(a===t.length)return;let o=Wl(r),s=a>t.length;n.issues.push({origin:o,...s?{code:`too_big`,maximum:t.length}:{code:`too_small`,minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),wd=X(`$ZodCheckStringFormat`,(e,t)=>{var n,r;hd.init(e,t),t.pattern?(n=e._zod).check??(n.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:t.format,input:n.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(r=e._zod).check??(r.check=()=>{})}),Td=X(`$ZodCheckRegex`,(e,t)=>{wd.init(e,t),e._zod.check=n=>{t.pattern.lastIndex=0,!t.pattern.test(n.value)&&n.issues.push({origin:`string`,code:`invalid_format`,format:`regex`,input:n.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Ed=X(`$ZodCheckLowerCase`,(e,t)=>{t.pattern??=pd,wd.init(e,t)}),Dd=X(`$ZodCheckUpperCase`,(e,t)=>{t.pattern??=md,wd.init(e,t)}),Od=X(`$ZodCheckIncludes`,(e,t)=>{hd.init(e,t);let n=Nl(t.includes);t.pattern=new RegExp(typeof t.position==`number`?`^.{${t.position},}${n}`:n),e._zod.check=n=>{n.value.includes(t.includes,t.position)||n.issues.push({origin:`string`,code:`invalid_format`,format:`includes`,includes:t.includes,input:n.value,inst:e,continue:!t.abort})}}),kd=X(`$ZodCheckStartsWith`,(e,t)=>{hd.init(e,t);let n=RegExp(`^${Nl(t.prefix)}.*`);t.pattern??=n,e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`starts_with`,prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),Ad=X(`$ZodCheckEndsWith`,(e,t)=>{hd.init(e,t);let n=RegExp(`.*${Nl(t.suffix)}$`);t.pattern??=n,e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:`string`,code:`invalid_format`,format:`ends_with`,suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}}),jd=X(`$ZodCheckOverwrite`,(e,t)=>{hd.init(e,t),e._zod.check=e=>{e.value=t.tx(e.value)}}),Md={major:4,minor:6,patch:5},Nd=X(`$ZodType`,(e,t)=>{var n;e??={},e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Md;let r=e._zod.def.checks,i=e._zod.traits.has(`$ZodCheck`)?[e,...r??[]]:r?.length?[...r]:[];for(let t of i)for(let n of t._zod.onattach)n(e);if(i.length===0)(n=e._zod).deferred??(n.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let t=(t,n,r)=>{if(t.memo)return t;let i=K(t),a;for(let o of n){if(o._zod.def.when){if(zl(t)||!o._zod.def.when(t))continue}else if(i)continue;let n=t.issues.length,s=o._zod.check(t);if(s instanceof Promise&&r?.async===!1)throw new ou;if(a||s instanceof Promise)a=(a??Promise.resolve()).then(async()=>{await s,t.issues.length!==n&&(Vl(t.issues,n,e),i||=K(t,n))});else{if(t.issues.length===n)continue;Vl(t.issues,n,e),i||=K(t,n)}}return a?a.then(()=>t):t},n=(n,r,a)=>{if(K(n))return n.aborted=!0,n;let o=t(r,i,a);if(o instanceof Promise){if(a.async===!1)throw new ou;return o.then(t=>e._zod.parse(t,a))}return e._zod.parse(o,a)};e._zod.run=(r,a)=>{if(a.skipChecks)return e._zod.parse(r,a);if(a.direction===`backward`){let t=e._zod.parse({value:r.value,issues:[]},{...a,skipChecks:!0});return t instanceof Promise?t.then(e=>n(e,r,a)):n(t,r,a)}let o=e._zod.parse(r,a);if(o instanceof Promise){if(a.async===!1)throw new ou;return o.then(e=>t(e,i,a))}return t(o,i,a)}}},{get"~standard"(){return Yl(this,`~standard`,Id(this))},set"~standard"(e){Jl(this,`~standard`,e)}}),Pd=(e,t)=>e.issues.length?{issues:e.issues.map(e=>Hl(e,t,lu()))}:{value:e.value};async function Fd(e,t){let n={async:!0};return Pd(await e._zod.run({value:t,issues:[]},n),n)}function Id(e){return{validate:t=>{let n={async:!1};try{let r=e._zod.run({value:t,issues:[]},n);if(!(r instanceof Promise))return Pd(r,n)}catch{}return Fd(e,t)},vendor:`zod`,version:1}}const Ld=X(`$ZodString`,(e,t)=>{Nd.init(e,t),e._zod.pattern=t.pattern??ud,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=String(n.value)}catch{}return typeof n.value==`string`||n.issues.push({expected:`string`,code:`invalid_type`,input:n.value,inst:e}),n}}),Rd=X(`$ZodStringFormat`,(e,t)=>{wd.init(e,t),Ld.init(e,t)}),zd=X(`$ZodGUID`,(e,t)=>{t.pattern??=Ku,Rd.init(e,t)}),Bd=X(`$ZodUUID`,(e,t)=>{if(t.version){let e={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(e===void 0)throw Error(`Invalid UUID version: "${t.version}"`);t.pattern??=qu(e)}else t.pattern??=qu();Rd.init(e,t)}),Vd=X(`$ZodEmail`,(e,t)=>{t.pattern??=Ju,Rd.init(e,t)});function Hd(e){try{return typeof URL<`u`&&typeof URL.canParse==`function`?URL.canParse(e):(new URL(e),!0)}catch{return!1}}function Ud(e,t){return!(`normalize`in t)&&!(`hostname`in t)&&!(`protocol`in t)?Hd(e)||2:Wd(e,t)}function Wd(e,t){if(!t.normalize&&t.protocol?.source===nd.source&&!/^https?:\/\//i.test(e))return 1;try{if(typeof URL<`u`){let t=URL;if(typeof t.parse==`function`)return t.parse(e)??2}return new URL(e)}catch{return 2}}const Gd=/[\t\n\r]/g;function Kd(e){return e.replace(Gd,``)}function qd(e,t){return t.lastIndex=0,t.test(e.hostname)}function Jd(e,t){return t.lastIndex=0,t.test(e.protocol.endsWith(`:`)?e.protocol.slice(0,-1):e.protocol)}const Yd=X(`$ZodURL`,(e,t)=>{Rd.init(e,t),e._zod.check=n=>{try{let r=n.value.trim(),i=Ud(r,t);if(i===1){n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid URL format`,input:n.value,inst:e,continue:!t.abort});return}if(i===2){n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort});return}if(i===!0){n.value=Kd(r);return}t.hostname&&!qd(i,t.hostname)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid hostname`,pattern:t.hostname.source,input:n.value,inst:e,continue:!t.abort}),t.protocol&&!Jd(i,t.protocol)&&n.issues.push({code:`invalid_format`,format:`url`,note:`Invalid protocol`,pattern:t.protocol.source,input:n.value,inst:e,continue:!t.abort}),n.value=t.normalize?i.href:Kd(r);return}catch{n.issues.push({code:`invalid_format`,format:`url`,input:n.value,inst:e,continue:!t.abort})}}}),Xd=X(`$ZodEmoji`,(e,t)=>{t.pattern??=Yu(),Rd.init(e,t)}),Zd=X(`$ZodNanoID`,(e,t)=>{if(t.length!==void 0&&(!Number.isInteger(t.length)||t.length<1))throw Error(`Invalid nanoid length: ${t.length}`);t.pattern??=t.length===void 0?Uu:Wu(t.length),Rd.init(e,t)}),Qd=X(`$ZodCUID`,(e,t)=>{t.pattern??=Ru,Rd.init(e,t)}),$d=X(`$ZodCUID2`,(e,t)=>{t.pattern??=zu,Rd.init(e,t)}),ef=X(`$ZodULID`,(e,t)=>{t.pattern??=Bu,Rd.init(e,t)}),tf=X(`$ZodXID`,(e,t)=>{t.pattern??=Vu,Rd.init(e,t)}),nf=X(`$ZodKSUID`,(e,t)=>{t.pattern??=Hu,Rd.init(e,t)}),rf=X(`$ZodISODateTime`,(e,t)=>{t.pattern??=ld(t),Rd.init(e,t)}),af=X(`$ZodISODate`,(e,t)=>{t.pattern??=od,Rd.init(e,t)}),of=X(`$ZodISOTime`,(e,t)=>{t.pattern??=cd(t),Rd.init(e,t)}),sf=X(`$ZodISODuration`,(e,t)=>{t.pattern??=Gu,Rd.init(e,t)}),cf=X(`$ZodIPv4`,(e,t)=>{t.pattern??=Xu,Rd.init(e,t)}),lf=/^[0-9a-fA-F:.]+$/;function uf(e){return lf.test(e)?Hd(`http://[${e}]`):!1}const df=X(`$ZodIPv6`,(e,t)=>{t.pattern??=Zu,Rd.init(e,t),e._zod.check=n=>{uf(n.value)||n.issues.push({code:`invalid_format`,format:`ipv6`,input:n.value,inst:e,continue:!t.abort})}}),ff=X(`$ZodCIDRv4`,(e,t)=>{t.pattern??=Qu,Rd.init(e,t)});function pf(e){let t=e.split(`/`);if(t.length!==2)return!1;let[n,r]=t;if(!r)return!1;let i=Number(r);return`${i}`!==r||i<0||i>128?!1:uf(n)}const mf=X(`$ZodCIDRv6`,(e,t)=>{t.pattern??=$u,Rd.init(e,t),e._zod.check=n=>{pf(n.value)||n.issues.push({code:`invalid_format`,format:`cidrv6`,input:n.value,inst:e,continue:!t.abort})}});function hf(e){if(e===``)return!0;if(/\s/.test(e)||e.length%4!=0)return!1;try{return atob(e),!0}catch{return!1}}const gf=/^[0-9a-zA-Z+/]*={0,2}$/,_f=X(`$ZodBase64`,(e,t)=>{t.pattern??=gf,Rd.init(e,t),e._zod.check=n=>{hf(n.value)||n.issues.push({code:`invalid_format`,format:`base64`,input:n.value,inst:e,continue:!t.abort})}}),vf=/^[A-Za-z0-9_-]*$/;function yf(e){if(!vf.test(e))return!1;let t=e.replace(/[-_]/g,e=>e===`-`?`+`:`/`);return hf(t.padEnd(Math.ceil(t.length/4)*4,`=`))}const bf=X(`$ZodBase64URL`,(e,t)=>{t.pattern??=vf,Rd.init(e,t),e._zod.check=n=>{yf(n.value)||n.issues.push({code:`invalid_format`,format:`base64url`,input:n.value,inst:e,continue:!t.abort})}}),xf=X(`$ZodE164`,(e,t)=>{t.pattern??=rd,Rd.init(e,t)});function Sf(e,t=null){try{let n=e.split(`.`);if(n.length!==3)return!1;let[r]=n;if(!r)return!1;let i=JSON.parse(atob(r));return!(`typ`in i&&i?.typ!==`JWT`||!i.alg||t&&(!(`alg`in i)||i.alg!==t))}catch{return!1}}const Cf=X(`$ZodJWT`,(e,t)=>{Rd.init(e,t),e._zod.check=n=>{Sf(n.value,t.alg)||n.issues.push({code:`invalid_format`,format:`jwt`,input:n.value,inst:e,continue:!t.abort})}}),wf=X(`$ZodNumber`,(e,t)=>{Nd.init(e,t),e._zod.pattern=dd,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=Number(n.value)}catch{}let i=n.value;if(typeof i==`number`&&!Number.isNaN(i)&&Number.isFinite(i))return n;let a=typeof i==`number`?Number.isNaN(i)?`NaN`:Number.isFinite(i)?void 0:String(i):void 0;return n.issues.push({expected:`number`,code:`invalid_type`,input:i,inst:e,...a?{received:a}:{}}),n}}),Tf=X(`$ZodNumberFormat`,(e,t)=>{bd.init(e,t),wf.init(e,t)}),Ef=X(`$ZodBoolean`,(e,t)=>{Nd.init(e,t),e._zod.pattern=fd,e._zod.parse=(n,r)=>{if(t.coerce)try{n.value=!!n.value}catch{}let i=n.value;return typeof i==`boolean`||n.issues.push({expected:`boolean`,code:`invalid_type`,input:i,inst:e}),n}});function Df(e,t,n){e.issues.length&&t.issues.push(...Bl(n,e.issues)),t.value[n]=e.value}const Of=X(`$ZodArray`,(e,t)=>{Nd.init(e,t);let n=cu.memoizer;n?.attach(e),e._zod.parse=(r,i)=>{let a=r.value;if(!Array.isArray(a))return r.issues.push({expected:`array`,code:`invalid_type`,input:a,inst:e}),r;r.value=n?n.alloc(e,r,Array(a.length),i):Array(a.length);let o=[],s=i?.abortEarly;for(let e=0;eDf(t,r,e)));else if(Df(c,r,e),s&&c.issues.length!==0&&K(c))break}return o.length?Promise.all(o).then(()=>r):r}});function kf(e,t,n,r){for(let n of e)if(n.issues.length===0)return t.value=n.value,t;let i=e.filter(e=>!K(e));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:`invalid_union`,input:t.value,inst:n,errors:e.map(e=>e.issues.map(e=>Hl(e,r,lu())))}),t)}const Af=X(`$ZodUnion`,(e,t)=>{Nd.init(e,t),tu(e,`optin`,e=>e.def.options.some(e=>e._zod.optin===`defaulted`)?`defaulted`:e.def.options.some(e=>e._zod.optin!==void 0)?`optional`:void 0),tu(e,`optout`,e=>e.def.options.some(e=>e._zod.optout===`optional`)?`optional`:void 0),tu(e,`values`,e=>{if(e.def.options.every(e=>e._zod.values))return new Set(e.def.options.flatMap(e=>Array.from(e._zod.values)))}),tu(e,`pattern`,e=>{if(e.def.options.every(e=>e._zod.pattern)){let t=e.def.options.map(e=>e._zod.pattern);return RegExp(`^(${t.map(e=>Cl(e.source)).join(`|`)})$`)}});let n=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(r,i)=>{if(n)return n(r,i);let a=!1,o=[];for(let e of t.options){let t=e._zod.run({value:r.value,issues:[]},i);if(t instanceof Promise)o.push(t),a=!0;else{if(t.issues.length===0)return t;o.push(t)}}return a?Promise.all(o).then(t=>kf(t,r,e,i)):kf(o,r,e,i)}}),jf=X(`$ZodIntersection`,(e,t)=>{Nd.init(e,t),e._zod.parse=(e,n)=>{let r=e.value,i=t.left._zod.run({value:r,issues:[]},n),a=t.right._zod.run({value:r,issues:[]},n);return i instanceof Promise||a instanceof Promise?Promise.all([i,a]).then(([t,n])=>Nf(e,t,n)):Nf(e,i,a)}});function Mf(e,t){if(e===t||e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(jl(e)&&jl(t)){let n=Object.keys(t),r=Object.keys(e).filter(e=>n.indexOf(e)!==-1),i={...e,...t};Object.prototype.hasOwnProperty.call(i,`__proto__`)&&delete i.__proto__;for(let n of r){if(n===`__proto__`)continue;let r=Mf(e[n],t[n]);if(!r.valid)return{valid:!1,mergeErrorPath:[n,...r.mergeErrorPath]};i[n]=r.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let n=[];for(let r=0;r{let n;if(e.code===`unrecognized_keys`&&!e.path?.length)i??=e,n=e.keys;else if(e.code===`invalid_key`&&e.origin===`record`&&e.path?.length===1){let t=String(e.path[0]);a.has(t)||a.set(t,e),n=[t]}else return!1;for(let e of n)r.has(e)||r.set(e,{}),r.get(e)[t]=!0;return!0};for(let n of t.issues)o(n,`l`)||e.issues.push(n);for(let t of n.issues)o(t,`r`)||e.issues.push(t);let s=[...r].filter(([,e])=>e.l&&e.r).map(([e])=>e);if(s.length){let t=i?s.filter(e=>i.keys.includes(e)):[];t.length&&e.issues.push({...i,keys:t});for(let n of s)!t.includes(n)&&a.has(n)&&e.issues.push(a.get(n))}let c=Mf(t.value,n.value);if(!c.valid){if(K(e))return e;throw Error(`Unmergable intersection. Error path: ${JSON.stringify(c.mergeErrorPath)}`)}return e.value=c.data,e}const Pf=X(`$ZodTransform`,(e,t)=>{Nd.init(e,t),e._zod.optin=`optional`,cu.memoizer?.guard(e),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new su(e.constructor.name);let i=t.transform(n.value,n);if(r.async)return(i instanceof Promise?i:Promise.resolve(i)).then(e=>(n.value=e,n));if(i instanceof Promise)throw new ou;return n.value=i,n}});function Ff(e,t){return e.value=t.issues.length?void 0:t.value,e}const If=X(`$ZodOptional`,(e,t)=>{Nd.init(e,t),tu(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),e._zod.optout=`optional`,tu(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?new Set([...t,void 0]):void 0}),tu(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${Cl(t.source)})?$`):void 0}),e._zod.parse=(e,n)=>{if(e.value===void 0){if(t.innerType._zod.optin!==`defaulted`)return e;let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(t=>Ff(e,t)):Ff(e,r)}return t.innerType._zod.run(e,n)}}),Lf=X(`$ZodExactOptional`,(e,t)=>{If.init(e,t),tu(e,`values`,e=>e.def.innerType._zod.values),tu(e,`pattern`,e=>e.def.innerType._zod.pattern),e._zod.parse=(e,n)=>t.innerType._zod.run(e,n)}),Rf=X(`$ZodNullable`,(e,t)=>{Nd.init(e,t),tu(e,`optin`,e=>e.def.innerType._zod.optin),tu(e,`optout`,e=>e.def.innerType._zod.optout),tu(e,`pattern`,e=>{let t=e.def.innerType._zod.pattern;return t?RegExp(`^(${Cl(t.source)}|null)$`):void 0}),tu(e,`values`,e=>e.def.innerType._zod.values?new Set([...e.def.innerType._zod.values,null]):void 0),e._zod.parse=(e,n)=>e.value===null?e:t.innerType._zod.run(e,n)}),zf=X(`$ZodDefault`,(e,t)=>{Nd.init(e,t),e._zod.optin=`defaulted`,tu(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);if(e.value===void 0)return e.value=t.defaultValue,e;let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(e=>Bf(e,t)):Bf(r,t)}});function Bf(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}const Vf=X(`$ZodPrefault`,(e,t)=>{Nd.init(e,t),e._zod.optin=`defaulted`,tu(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>(n.direction===`backward`||e.value===void 0&&(e.value=t.defaultValue),t.innerType._zod.run(e,n))}),Hf=X(`$ZodNonOptional`,(e,t)=>{Nd.init(e,t),tu(e,`values`,e=>{let t=e.def.innerType._zod.values;return t?new Set([...t].filter(e=>e!==void 0)):void 0}),e._zod.parse=(n,r)=>{let i=t.innerType._zod.run(n,r);return i instanceof Promise?i.then(t=>Uf(t,e)):Uf(i,e)}});function Uf(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:`invalid_type`,expected:`nonoptional`,input:e.value,inst:t}),e}function Wf(e,t,n,r){return t.issues.length?(e.value=n.catchValue({...t,value:e.value,error:{issues:t.issues.map(e=>Hl(e,r,lu()))},input:e.value}),e):(e.value=t.value,t.memo&&(e.memo=!0),e)}const Gf=X(`$ZodCatch`,(e,t)=>{Nd.init(e,t),tu(e,`optin`,e=>e.def.innerType._zod.optin===`defaulted`?`defaulted`:`optional`),tu(e,`optout`,e=>e.def.innerType._zod.optout),tu(e,`values`,e=>e.def.innerType._zod.values),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run({value:e.value,issues:[]},n);return r instanceof Promise?r.then(r=>Wf(e,r,t,n)):Wf(e,r,t,n)}}),Kf=X(`$ZodPipe`,(e,t)=>{Nd.init(e,t),tu(e,`values`,e=>e.def.in._zod.values),tu(e,`optin`,e=>e.def.in._zod.optin),tu(e,`optout`,e=>e.def.out._zod.optout),tu(e,`propValues`,e=>e.def.in._zod.propValues),e._zod.parse=(e,n)=>{if(n.direction===`backward`){let r=t.out._zod.run(e,n);return r instanceof Promise?r.then(e=>qf(e,t.in,n)):qf(r,t.in,n)}let r=t.in._zod.run(e,n);return r instanceof Promise?r.then(e=>qf(e,t.out,n)):qf(r,t.out,n)}});function qf(e,t,n){return e.issues.some(e=>e.code!==`unrecognized_keys`)?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues},n)}const Jf=X(`$ZodReadonly`,(e,t)=>{Nd.init(e,t),tu(e,`propValues`,e=>e.def.innerType._zod.propValues),tu(e,`values`,e=>e.def.innerType._zod.values),tu(e,`optin`,e=>e.def.innerType?._zod?.optin),tu(e,`optout`,e=>e.def.innerType?._zod?.optout),e._zod.parse=(e,n)=>{if(n.direction===`backward`)return t.innerType._zod.run(e,n);let r=t.innerType._zod.run(e,n);return r instanceof Promise?r.then(Yf):Yf(r)}});function Yf(e){return e.memo||(e.value=Object.freeze(e.value)),e}const Xf=X(`$ZodCustom`,(e,t)=>{hd.init(e,t),Nd.init(e,t),e._zod.parse=(e,t)=>e,e._zod.check=n=>{let r=n.value,i=t.fn(r);if(i instanceof Promise)return i.then(t=>Zf(t,n,r,e));Zf(i,n,r,e)}});function Zf(e,t,n,r){if(!e){let e={code:`custom`,input:n,inst:r,path:[...r._zod.def.path??[]],continue:!r._zod.def.abort};r._zod.def.params&&(e.params=r._zod.def.params),t.issues.push(Kl(e))}}var Qf=class extends Error{constructor(){super(`Cannot parse a reference cycle that closes through a transform`),this.name=`ZodCyclicError`}};const $f=`~memo`,ep=[];function tp(e){return typeof e==`object`&&!!e}function np(e){return e.map(e=>e.path?{...e,path:e.path.slice()}:{...e})}const rp=new WeakMap;function ip(e,t,n){let r=rp.get(e);if(r!==void 0)return r?2:0;if(t.has(e))return 2;t.add(e);let i=0,a=e=>{if(i!==2&&e?._zod){let r=ip(e,t,n);r>i&&(i=r)}},o=(e,r)=>{let i=0;for(let a of Reflect.ownKeys(e)){let o=Object.getOwnPropertyDescriptor(e,a);if(r&&!o.enumerable)continue;let s=o.get?1:o.value?._zod?ip(o.value,t,n):0;s>i&&(i=s)}return i},s=e=>{e>i&&(i=e)},c=e._zod.def;switch(c.type){case`object`:{let e=El(c);s(e?o(e,!0):1),a(c.catchall);break}case`array`:a(c.element);break;case`tuple`:for(let e of c.items)a(e);a(c.rest);break;case`record`:case`map`:a(c.keyType),a(c.valueType);break;case`set`:a(c.valueType);break;case`union`:for(let e of c.options)a(e);break;case`intersection`:a(c.left),a(c.right);break;case`optional`:case`nullable`:case`default`:case`prefault`:case`catch`:case`readonly`:case`nonoptional`:case`promise`:case`success`:a(c.innerType);break;case`pipe`:a(c.in),a(c.out);break;case`function`:a(c.input),a(c.output);break;case`lazy`:{let r=c._cachedInner??(n?e._zod.innerType:void 0);s(r?ip(r,t,!1):1);break}case`template_literal`:case`string`:case`number`:case`int`:case`boolean`:case`bigint`:case`symbol`:case`undefined`:case`null`:case`void`:case`never`:case`any`:case`unknown`:case`date`:case`nan`:case`enum`:case`literal`:case`file`:case`transform`:case`custom`:break;default:for(let e in c){let t=Object.getOwnPropertyDescriptor(c,e);if(!t||t.get)continue;let n=t.value;if(n&&typeof n==`object`){if(n._zod)a(n);else if(Array.isArray(n))for(let e of n)a(e)}}}return t.delete(e),ap(e,i)}function ap(e,t){return t!==1&&rp.set(e,t===2),t}function op(e,t){let n=e.buckets.get(t);return n||(n=new WeakMap,e.buckets.set(t,n)),n}let sp;const cp=[],lp={alloc(e,t,n){let r=sp;if(!r)return n;sp=void 0;let i={value:n,issues:null};return r.set(t.value,i),cp.push(i),n},guard(e){var t;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,n=(e,n)=>{if(n.direction!==`backward`&&dp(n,e.value))throw new Qf;return t(e,n)};e._zod.parse=n,e._zod.run===t&&(e._zod.run=n)})},attach(e){var t;let n,r=!1,i,a;(t=e._zod).deferred??(t.deferred=[]),e._zod.deferred.push(()=>{let t=e._zod.parse,o=(s,c)=>{if(n===void 0){let i=ip(e,new Set,!1);if(i===0)return e._zod.parse=t,e._zod.run===o&&(e._zod.run=t),t(s,c);i===2||r?n=!0:r=!0}let l=s.value;if(!tp(l))return t(s,c);let u=c[$f];u||(u={buckets:new WeakMap,backEdges:void 0},c[$f]=u);let d;i===c?d=a:(d=op(u,e),i=c,a=d);let f=d.get(l);if(f)return s.value=f.value,f.issues?f.issues.length&&s.issues.push(...np(f.issues)):(s.memo=!0,u.backEdges??(u.backEdges=new WeakSet),u.backEdges.add(f.value)),s;sp=d;let p=cp.length,m=t(s,c);sp=void 0;let h=cp.length>p?cp.pop():void 0;return m instanceof Promise?m.then(e=>(h&&(h.issues=e.issues.length?np(e.issues):ep),e)):(h&&(h.issues=m.issues.length?np(m.issues):ep),m)};e._zod.parse=o,e._zod.run===t&&(e._zod.run=o)})}};function up(){return lp}function dp(e,t){let n=e[$f]?.backEdges;return n!==void 0&&tp(t)&&n.has(t)}const fp=()=>{let e={string:{unit:`characters`,verb:`to have`},file:{unit:`bytes`,verb:`to have`},array:{unit:`items`,verb:`to have`},set:{unit:`items`,verb:`to have`},map:{unit:`entries`,verb:`to have`}};function t(t){return e[t]??null}let n={regex:`input`,email:`email address`,url:`URL`,emoji:`emoji`,uuid:`UUID`,uuidv4:`UUIDv4`,uuidv6:`UUIDv6`,nanoid:`nanoid`,guid:`GUID`,cuid:`cuid`,cuid2:`cuid2`,ulid:`ULID`,xid:`XID`,ksuid:`KSUID`,datetime:`ISO datetime`,date:`ISO date`,time:`ISO time`,duration:`ISO duration`,ipv4:`IPv4 address`,ipv6:`IPv6 address`,mac:`MAC address`,cidrv4:`IPv4 range`,cidrv6:`IPv6 range`,base64:`base64-encoded string`,base64url:`base64url-encoded string`,json_string:`JSON string`,e164:`E.164 number`,currency_code:`currency code`,credit_card:`credit card number`,iban:`IBAN`,jwt:`JWT`,template_literal:`input`},r={nan:`NaN`};function i(e,t){return e===`number`&&typeof t==`number`&&!Number.isFinite(t)?String(t):r[e]??e}return e=>{switch(e.code){case`invalid_type`:return`Invalid input: expected ${i(e.expected)}, received ${i(Gl(e.input),e.input)}`;case`invalid_value`:return e.values.length===1?`Invalid input: expected ${Il(e.values[0])}`:`Invalid option: expected one of ${bl(e.values,`|`)}`;case`too_big`:{let n=e.exact?`exactly `:e.inclusive?`<=`:`<`,r=t(e.origin);return r?`Too big: expected ${e.origin??`value`} to have ${n}${e.maximum.toString()} ${r.unit??`elements`}`:`Too big: expected ${e.origin??`value`} to be ${n}${e.maximum.toString()}`}case`too_small`:{let n=e.exact?`exactly `:e.inclusive?`>=`:`>`,r=t(e.origin);return r?`Too small: expected ${e.origin} to have ${n}${e.minimum.toString()} ${r.unit}`:`Too small: expected ${e.origin} to be ${n}${e.minimum.toString()}`}case`invalid_format`:{let t=e;return t.format===`starts_with`?`Invalid string: must start with "${t.prefix}"`:t.format===`ends_with`?`Invalid string: must end with "${t.suffix}"`:t.format===`includes`?`Invalid string: must include "${t.includes}"`:t.format===`regex`?`Invalid string: must match pattern ${t.pattern}`:`Invalid ${n[t.format]??e.format}`}case`not_multiple_of`:return`Invalid number: must be a multiple of ${e.divisor}`;case`unrecognized_keys`:return`Unrecognized key${e.keys.length>1?`s`:``}: ${bl(e.keys,`, `)}`;case`invalid_key`:return`Invalid key in ${e.origin}`;case`invalid_union`:return e.options&&Array.isArray(e.options)&&e.options.length>0?`Invalid discriminator value. Expected ${e.options.map(e=>`'${e}'`).join(` | `)}`:e.inclusive===!1?`Invalid input: more than one option matched`:`Invalid input`;case`invalid_element`:return`Invalid value in ${e.origin}`;default:return`Invalid input`}}};function pp(){return{localeError:fp()}}var mp,hp=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(e,...t){let n=t[0];return this._map.set(e,n),n&&typeof n==`object`&&`id`in n&&this._idmap.set(n.id,e),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(e){let t=this._map.get(e);return t&&typeof t==`object`&&`id`in t&&this._idmap.delete(t.id),this._map.delete(e),this}get(e){let t=e._zod.parent;if(t){let n={...this.get(t)??{}};delete n.id;let r={...n,...this._map.get(e)};return Object.keys(r).length?r:void 0}return this._map.get(e)}has(e){return this._map.has(e)}};function gp(){return new hp}(mp=globalThis).__zod_globalRegistry??(mp.__zod_globalRegistry=gp());const _p=globalThis.__zod_globalRegistry;function vp(e){return e.checks&&=[...e.checks],e}function yp(e,t){return new e(vp({type:`string`,...Fl(t)}))}function bp(e,t){return new e({type:`string`,format:`email`,check:`string_format`,abort:!1,...Fl(t)})}function xp(e,t){return new e({type:`string`,format:`guid`,check:`string_format`,abort:!1,...Fl(t)})}function Sp(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,...Fl(t)})}function Cp(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v4`,...Fl(t)})}function wp(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v6`,...Fl(t)})}function Tp(e,t){return new e({type:`string`,format:`uuid`,check:`string_format`,abort:!1,version:`v7`,...Fl(t)})}function Ep(e,t){return new e({type:`string`,format:`url`,check:`string_format`,abort:!1,...Fl(t)})}function Dp(e,t){return new e({type:`string`,format:`emoji`,check:`string_format`,abort:!1,...Fl(t)})}function Op(e,t){return new e({type:`string`,format:`nanoid`,check:`string_format`,abort:!1,...Fl(t)})}function kp(e,t){return new e({type:`string`,format:`cuid`,check:`string_format`,abort:!1,...Fl(t)})}function Ap(e,t){return new e({type:`string`,format:`cuid2`,check:`string_format`,abort:!1,...Fl(t)})}function jp(e,t){return new e({type:`string`,format:`ulid`,check:`string_format`,abort:!1,...Fl(t)})}function Mp(e,t){return new e({type:`string`,format:`xid`,check:`string_format`,abort:!1,...Fl(t)})}function Np(e,t){return new e({type:`string`,format:`ksuid`,check:`string_format`,abort:!1,...Fl(t)})}function Pp(e,t){return new e({type:`string`,format:`ipv4`,check:`string_format`,abort:!1,...Fl(t)})}function Fp(e,t){return new e({type:`string`,format:`ipv6`,check:`string_format`,abort:!1,...Fl(t)})}function Ip(e,t){return new e({type:`string`,format:`cidrv4`,check:`string_format`,abort:!1,...Fl(t)})}function Lp(e,t){return new e({type:`string`,format:`cidrv6`,check:`string_format`,abort:!1,...Fl(t)})}function Rp(e,t){return new e({type:`string`,format:`base64`,check:`string_format`,abort:!1,...Fl(t)})}function zp(e,t){return new e({type:`string`,format:`base64url`,check:`string_format`,abort:!1,...Fl(t)})}function Bp(e,t){return new e({type:`string`,format:`e164`,check:`string_format`,abort:!1,...Fl(t)})}function Vp(e,t){return new e({type:`string`,format:`jwt`,check:`string_format`,abort:!1,...Fl(t)})}function Hp(e,t){return new e({type:`string`,format:`datetime`,check:`string_format`,offset:!1,local:!1,precision:null,...Fl(t)})}function Up(e,t){return new e({type:`string`,format:`date`,check:`string_format`,...Fl(t)})}function Wp(e,t){return new e({type:`string`,format:`time`,check:`string_format`,precision:null,...Fl(t)})}function Gp(e,t){return new e({type:`string`,format:`duration`,check:`string_format`,...Fl(t)})}function Kp(e,t){return new e(vp({type:`number`,checks:[],...Fl(t)}))}function qp(e,t){return new e({type:`number`,check:`number_format`,abort:!1,format:`safeint`,...Fl(t)})}function Jp(e,t){return new e({type:`boolean`,...Fl(t)})}function Yp(e,t){return new Q({check:`less_than`,...Fl(t),value:e,inclusive:!1})}function Xp(e,t){return new Q({check:`less_than`,...Fl(t),value:e,inclusive:!0})}function Zp(e,t){return new vd({check:`greater_than`,...Fl(t),value:e,inclusive:!1})}function Qp(e,t){return new vd({check:`greater_than`,...Fl(t),value:e,inclusive:!0})}function $p(e,t){return new yd({check:`multiple_of`,...Fl(t),value:e})}function em(e,t){return new xd({check:`max_length`,...Fl(t),maximum:e})}function tm(e,t){return new Sd({check:`min_length`,...Fl(t),minimum:e})}function nm(e,t){return new Cd({check:`length_equals`,...Fl(t),length:e})}function rm(e,t){return new Td({check:`string_format`,format:`regex`,...Fl(t),pattern:e})}function im(e){return new Ed({check:`string_format`,format:`lowercase`,...Fl(e)})}function am(e){return new Dd({check:`string_format`,format:`uppercase`,...Fl(e)})}function om(e,t){return new Od({check:`string_format`,format:`includes`,...Fl(t),includes:e})}function sm(e,t){return new kd({check:`string_format`,format:`starts_with`,...Fl(t),prefix:e})}function cm(e,t){return new Ad({check:`string_format`,format:`ends_with`,...Fl(t),suffix:e})}function lm(e){return new jd({check:`overwrite`,tx:e})}function um(e){return lm(t=>t.normalize(e))}function dm(){return lm(e=>e.trim())}function fm(){return lm(e=>e.toLowerCase())}function pm(){return lm(e=>e.toUpperCase())}function mm(){return lm(e=>Ol(e))}function hm(e,t,n){return new e({type:`array`,element:t,...Fl(n)})}function gm(e,t,n){return new e({type:`custom`,check:`custom`,fn:t,...Fl(n)})}function _m(e,t){let n=vm(t=>(t.addIssue=e=>{if(typeof e==`string`)t.issues.push(Kl(e,t.value,n._zod.def));else{let r=e;r.fatal&&(r.continue=!1),r.code??=`custom`,`input`in r||(r.input=t.value),r.inst??=n,r.continue??=!n._zod.def.abort,t.issues.push(Kl(r))}},e(t.value,t)),t);return n}function vm(e,t){let n=new hd({check:`custom`,...Fl(t)});return n._zod.check=e,n}function ym(e,...t){for(let n of t)for(let t of Reflect.ownKeys(n))Object.prototype.propertyIsEnumerable.call(n,t)&&Tl(e,t,n[t]);return e}function bm(e){let t=e?.target??`draft-2020-12`;return t===`draft-4`&&(t=`draft-04`),t===`draft-7`&&(t=`draft-07`),{processors:e.processors??{},metadataRegistry:e?.metadata??_p,target:t,unrepresentable:e?.unrepresentable??`throw`,override:e?.override??(()=>{}),io:e?.io??`output`,counter:0,seen:new Map,sharedDefsExtractedFor:void 0,sharedEmitDoneFor:void 0,cycles:e?.cycles??`ref`,reused:e?.reused??`inline`,intersections:[],deferred:[],external:e?.external??void 0}}function xm(e,t,n,r,i){let a=typeof t.unrepresentable==`function`?t.unrepresentable({zodSchema:e,path:r.path,message:i}):t.unrepresentable;if(a===`any`)return!1;if(a===void 0||a===`throw`)throw Error(i);return Object.assign(n,a),!0}function Sm(e,t,n={path:[],schemaPath:[]}){var r;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,n.schemaPath.includes(e)&&(a.cycle=n.path),a.schema;let o={schema:{},count:1,cycle:void 0,path:n.path};t.seen.set(e,o),t.sharedDefsExtractedFor=void 0,t.sharedEmitDoneFor=void 0;let s=e._zod.toJSONSchema?.();if(s)o.schema=s;else{let r={...n,schemaPath:[...n.schemaPath,e],path:n.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,o.schema,r);else{let n=o.schema,a=t.processors[i.type];if(!a)throw Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);a(e,t,n,r)}let a=e._zod.parent;a&&(o.ref||=a,Sm(a,t,r),t.seen.get(a).isParent=!0)}let c=t.metadataRegistry.get(e);return c&&ym(o.schema,c),t.io===`input`&&Mm(e)&&(delete o.schema.examples,delete o.schema.default),t.io===`input`&&`_prefault`in o.schema&&((r=o.schema).default??(r.default=o.schema._prefault)),delete o.schema._prefault,t.seen.get(e).schema}function Cm(e){return e.replace(/~/g,`~0`).replace(/\//g,`~1`)}function wm(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);if(e.external&&e.sharedDefsExtractedFor===e.external)return;let r=new Map;for(let t of e.seen.entries()){let n=e.metadataRegistry.get(t[0])?.id;if(n){let e=r.get(n);if(e&&e!==t[0])throw Error(`Duplicate schema id "${n}" detected during JSON Schema conversion. Two different schemas cannot share the same id when converted together.`);r.set(n,t[0])}}let i=t=>{let r=e.target===`draft-2020-12`?`$defs`:`definitions`;if(e.external){let n=e.external.registry.get(t[0])?.id,i=e.external.uri??(e=>e);if(n)return{ref:i(n)};let a=t[1].defId??t[1].schema.id??`schema${e.counter++}`;return t[1].defId=a,{defId:a,ref:`${i(`__shared`)}#/${r}/${Cm(a)}`}}let i=`#/${r}/`;if(t[1]===n&&!t[1].schema.id)return{ref:`#`};let a=t[1].schema.id??`__schema${e.counter++}`;return{defId:a,ref:i+Cm(a)}},a=e=>{if(e[1].schema.$ref)return;let t=e[1],{ref:n,defId:r}=i(e);t.def={...t.schema},r&&(t.defId=r);let a=t.schema;for(let e in a)delete a[e];a.$ref=n};if(e.cycles===`throw`)for(let t of e.seen.entries()){let e=t[1];if(e.cycle)throw Error(`Cycle detected: #/${e.cycle?.join(`/`)}/ -Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}if(r.count>1&&e.reused===`ref`){a(n);continue}}e.external&&(e.sharedDefsExtractedFor=e.external)}function pm(e){let t=e.anyOf;if(!Array.isArray(t)||t.length===0||e.type!==void 0)return;let n=[];for(let e of t){if(!e||typeof e!=`object`)return;pm(e);let t=Object.keys(e);if(t.length!==1||t[0]!==`type`)return;let r=e.type;for(let e of Array.isArray(r)?r:[r]){if(typeof e!=`string`)return;n.includes(e)||n.push(e)}}delete e.anyOf,e.type=n.length===1?n[0]:n}const mm=new Set([`type`,`properties`,`required`,`additionalProperties`]),hm=[`oneOf`,`anyOf`];function gm(e){let t=e.additionalProperties;return t===void 0||t===!1||typeof t!=`object`||!t?null:Object.keys(t).length?t:null}function _m(e){let t=[];for(let n of e){if(typeof n!=`object`||n.type!==`object`)return null;for(let e in n)if(!mm.has(e))return null;t.push(n)}let n={},r=new Set;for(let e of t){for(let r in e.properties){if(Object.prototype.hasOwnProperty.call(n,r))continue;let e=[];for(let n of t){let t=n.properties?.[r]??gm(n);t!=null&&(e.some(e=>JSON.stringify(e)===JSON.stringify(t))||e.push(t))}Tl(n,r,e.length===1?e[0]:_m(e)??{allOf:e})}for(let t of e.required??[])r.add(t)}let i={type:`object`,properties:n};if(r.size&&(i.required=[...r]),t.every(e=>e.additionalProperties===!1))i.additionalProperties=!1;else{let e=[];for(let n of t){let t=gm(n);t&&!e.some(e=>JSON.stringify(e)===JSON.stringify(t))&&e.push(t)}e.length===1?i.additionalProperties=e[0]:e.length>1&&(i.additionalProperties={allOf:e})}return i}function vm(e){let t=e.allOf;if(!Array.isArray(t)||t.length<2)return;for(let t of mm)if(t in e)return;let n=t.filter(e=>hm.some(t=>Array.isArray(e[t]))),r=null;if(!n.length)r=_m(t);else{let e=n[0],i=hm.find(t=>Array.isArray(e[t]));if(Object.keys(e).length!==1)return;let a=t.filter(t=>t!==e),o=e[i].map(e=>_m([...a,e]));if(o.some(e=>!e))return;r={[i]:o}}r&&(delete e.allOf,sm(e,r))}function ym(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):sm(i,s),sm(i,a),t._zod.parent===o)for(let e in i)e!==`$ref`&&e!==`allOf`&&(e in a||delete i[e]);if(s.$ref&&n.def)for(let e in i)e!==`$ref`&&e!==`allOf`&&e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e!==`$ref`&&e!==`allOf`&&e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(let t of[...e.seen.entries()].reverse())r(t[0]);if(e.target!==`openapi-3.0`)for(let t of e.seen.entries())pm(t[1].def??t[1].schema);for(let t of e.deferred)t();if(e.intersections.length){let t=new Map;for(let n of e.seen.values())for(let e of[n.schema,n.def]){let n=e?.allOf;if(!Array.isArray(n))continue;let r=t.get(n);r?r.push(e):t.set(n,[e])}for(let n of e.intersections)for(let e of t.get(n)??[])vm(e)}}let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}sm(i,n.defId?n.schema:n.def??n.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let o=e.external?.defs??{};if(!e.external||e.sharedEmitDoneFor!==e.external)for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,Tl(o,e.defId,e.def))}e.external&&(e.sharedEmitDoneFor=e.external),e.external||Object.keys(o).length>0&&(e.target===`draft-2020-12`?i.$defs=o:i.definitions=o);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,"~standard",{value:{...t[`~standard`],jsonSchema:{input:Sm(t,`input`,e.processors),output:Sm(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function bm(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return bm(r.element,n);if(r.type===`set`)return bm(r.valueType,n);if(r.type===`lazy`)return bm(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type==="default"||r.type===`prefault`||r.type===`catch`)return bm(r.innerType,n);if(r.type===`intersection`)return bm(r.left,n)||bm(r.right,n);if(r.type===`record`||r.type===`map`)return bm(r.keyType,n)||bm(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:bm(r.in,n)||bm(r.out,n);if(r.type===`object`){for(let e in r.shape)if(bm(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(bm(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(bm(e,n))return!0;return!!(r.rest&&bm(r.rest,n))}return!1}const xm=(e,t={})=>n=>{let r=cm({...n,processors:t});return um(e,r),fm(r,e),ym(r,e)},Sm=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=cm({...i??{},target:a,io:t,processors:n});return um(e,o),fm(o,e),ym(o,e)},Cm={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},wm=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l,laxFormat:u}=e._zod.bag;if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=Cm[s]??s,i.format===``&&delete i.format,(s===`time`||u)&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c];e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},Tm=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,format:s,multipleOf:c,exclusiveMaximum:l,exclusiveMinimum:u}=e._zod.bag;i.type=typeof s==`string`&&s.includes(`int`)?`integer`:`number`;let d=typeof u==`number`&&u>=(a??-1/0),f=typeof l==`number`&&l<=(o??1/0),p=t.target===`draft-04`||t.target===`openapi-3.0`;d?p?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u:typeof a==`number`&&(i.minimum=a),f?p?(i.maximum=l,i.exclusiveMaximum=!0):i.exclusiveMaximum=l:typeof o==`number`&&(i.maximum=o),typeof c==`number`&&(Number.isFinite(c)&&c!==0?i.multipleOf=Math.abs(c):lm(e,t,i,r,`A multipleOf divisor of ${c} cannot be represented in JSON Schema`))},Em=(e,t,n,r)=>{n.type=`boolean`},Dm=(e,t,n,r)=>{lm(e,t,n,r,`Custom types cannot be represented in JSON Schema`)},Om=(e,t,n,r)=>{lm(e,t,n,r,`Transforms cannot be represented in JSON Schema`)},km=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=e._zod.bag;typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=um(a.element,t,{...r,path:[...r.path,`items`]})},Am=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>um(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},jm=(e,t,n,r)=>{let i=e._zod.def,a=um(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=um(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1,c=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]];n.allOf=c,t.intersections.push(c)},Mm=(e,t,n,r)=>{let i=e._zod.def,a=um(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},Nm=(e,t,n,r)=>{let i=e._zod.def;um(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Pm=Symbol();function Fm(e,t,n,r,i){let a=!1,o=JSON.stringify(e,(e,t)=>typeof t==`bigint`?(a=!0,null):t);return a?(lm(t,n,r,i,`BigInt defaults cannot be represented in JSON Schema`),Pm):JSON.parse(o)}const Im=(e,t,n,r)=>{let i=e._zod.def;um(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o=Fm(i.defaultValue,e,t,n,r);o!==Pm&&(n.default=o)},Lm=(e,t,n,r)=>{let i=e._zod.def;um(i.innerType,t,r);let a=t.seen.get(e);if(a.ref=i.innerType,t.io!==`input`)return;let o=Fm(i.defaultValue,e,t,n,r);o!==Pm&&(n._prefault=o)},Rm=(e,t,n,r)=>{let i=e._zod.def;um(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{lm(e,t,n,r,`Dynamic catch values are not supported in JSON Schema`);return}n.default=o},zm=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;um(o,t,r);let s=t.seen.get(e);s.ref=o},Bm=(e,t,n,r)=>{let i=e._zod.def;um(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},Vm=(e,t,n,r)=>{let i=e._zod.def;um(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},Hm=new WeakSet([Object.prototype,Error.prototype]);function Um(e,t,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!1,get(){let e=n(this);return Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0})}})}const Wm=Y(`ZodError`,(e,t)=>{mu.init(e,t),e.name=`ZodError`;let n=Object.getPrototypeOf(e);Hm.has(n)||(Hm.add(n),Um(n,`format`,e=>t=>vu(e,t)),Um(n,`flatten`,e=>t=>_u(e,t)),Um(n,`addIssue`,e=>t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,xl,2)}),Um(n,`addIssues`,e=>t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,xl,2)}),Object.defineProperty(n,"isEmpty",{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},void 0,{Parent:Error}),Gm=bu(Wm),Km=xu(Wm),qm=Su(Wm),Jm=wu(Wm),Ym=Eu(Wm),Xm=Du(Wm),Zm=Ou(Wm),Qm=ku(Wm),$m=Au(Wm),eh=ju(Wm),th=Mu(Wm),nh=Nu(Wm);function rh(){au.localeError||ou(np())}function ih(){au.memoizer||ou({memoizer:$f()})}const ah=Y(`ZodType`,(e,t)=>(rh(),kd.init(e,t),e.def=t,e.type=t.type,e),{check(...e){let t=this.def;return this.clone(El(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return Nl(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(fg(e,t))},superRefine(e,t){return this.check(pg(e,t))},overwrite(e){return this.check(Zp(e))},optional(){return Jh(this)},exactOptional(){return Xh(this)},nullable(){return Qh(this)},nullish(){return Jh(Qh(this))},nonoptional(e){return ig(this,e)},array(){return Bh(this)},or(e){return Hh([this,e])},and(e){return Wh(this,e)},transform(e){return cg(this,Kh(e))},default(e){return eg(this,e)},prefault(e){return ng(this,e)},catch(e){return og(this,e)},pipe(e){return cg(this,e)},readonly(){return ug(this)},describe(e){let t=this.clone();return op.add(t,{description:e}),t},meta(...e){if(e.length===0)return op.get(this);let t=this.clone();return op.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e,...t){return t.length===0?e(this):e(this,...t)},get"~standard"(){return ql(this,`~standard`,{...jd(this),jsonSchema:{input:Sm(this,`input`),output:Sm(this,`output`)}})},set"~standard"(e){Kl(this,`~standard`,e)},parse:function e(t,n){return Gm(this,t,n,{callee:e})},parseAsync:async function e(t,n){return await Km(this,t,n,{callee:e})},safeParse(e,t){return qm(this,e,t)},async safeParseAsync(e,t){return Jm(this,e,t)},get spa(){return this?.safeParseAsync},set spa(e){Kl(this,`spa`,e)},encode:function e(t,n){return Ym(this,t,n,{callee:e})},decode:function e(t,n){return Xm(this,t,n,{callee:e})},encodeAsync:async function e(t,n){return await Zm(this,t,n,{callee:e})},decodeAsync:async function e(t,n){return await Qm(this,t,n,{callee:e})},safeEncode(e,t){return $m(this,e,t)},safeDecode(e,t){return eh(this,e,t)},async safeEncodeAsync(e,t){return th(this,e,t)},async safeDecodeAsync(e,t){return nh(this,e,t)},toJSONSchema(e){return xm(this,{})(e)},get description(){return op.get(this)?.description},get _def(){return this._zod.def}}),oh=Y(`_ZodString`,(e,t)=>{Md.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>wm(e,t,n,r);let n=e._zod.bag;e.format=n.format??null,e.minLength=n.minimum??null,e.maxLength=n.maximum??null},{regex(...e){return this.check(Gp(...e))},includes(...e){return this.check(Jp(...e))},startsWith(...e){return this.check(Yp(...e))},endsWith(...e){return this.check(Xp(...e))},min(...e){return this.check(Up(...e))},max(...e){return this.check(Hp(...e))},length(...e){return this.check(Wp(...e))},nonempty(...e){return this.check(Up(1,...e))},lowercase(e){return this.check(Kp(e))},uppercase(e){return this.check(qp(e))},trim(){return this.check($p())},normalize(...e){return this.check(Qp(...e))},toLowerCase(){return this.check(em())},toUpperCase(){return this.check(tm())},slugify(){return this.check(nm())}}),sh=Y(`ZodString`,(e,t)=>{Md.init(e,t),oh.init(e,t)},{email(e){return this.check(cp(mh,e))},url(e){return this.check(mp(_h,e))},jwt(e){return this.check(kp(Mh,e))},emoji(e){return this.check(hp(vh,e))},guid(e){return this.check(lp(hh,e))},uuid(e){return this.check(up(gh,e))},uuidv4(e){return this.check(dp(gh,e))},uuidv6(e){return this.check(fp(gh,e))},uuidv7(e){return this.check(pp(gh,e))},nanoid(e){return this.check(gp(yh,e))},cuid(e){return this.check(_p(bh,e))},cuid2(e){return this.check(vp(xh,e))},ulid(e){return this.check(yp(Sh,e))},base64(e){return this.check(Ep(kh,e))},base64url(e){return this.check(Dp(Ah,e))},xid(e){return this.check(bp(Ch,e))},ksuid(e){return this.check(xp(wh,e))},ipv4(e){return this.check(Sp(Th,e))},ipv6(e){return this.check(Cp(Eh,e))},cidrv4(e){return this.check(wp(Dh,e))},cidrv6(e){return this.check(Tp(Oh,e))},e164(e){return this.check(Op(jh,e))},datetime(e){return this.check(Ap(uh,e))},date(e){return this.check(jp(dh,e))},time(e){return this.check(Mp(fh,e))},duration(e){return this.check(Np(ph,e))}});function ch(e){return sp(sh,e)}const lh=Y(`ZodStringFormat`,(e,t)=>{Nd.init(e,t),oh.init(e,t)}),uh=Y(`ZodISODateTime`,(e,t)=>{Xd.init(e,t),lh.init(e,t)}),dh=Y(`ZodISODate`,(e,t)=>{Zd.init(e,t),lh.init(e,t)}),fh=Y(`ZodISOTime`,(e,t)=>{Qd.init(e,t),lh.init(e,t)}),ph=Y(`ZodISODuration`,(e,t)=>{$d.init(e,t),lh.init(e,t)}),mh=Y(`ZodEmail`,(e,t)=>{Id.init(e,t),lh.init(e,t)}),hh=Y(`ZodGUID`,(e,t)=>{Pd.init(e,t),lh.init(e,t)}),gh=Y(`ZodUUID`,(e,t)=>{Fd.init(e,t),lh.init(e,t)}),_h=Y(`ZodURL`,(e,t)=>{Hd.init(e,t),lh.init(e,t)}),vh=Y(`ZodEmoji`,(e,t)=>{Ud.init(e,t),lh.init(e,t)}),yh=Y(`ZodNanoID`,(e,t)=>{Wd.init(e,t),lh.init(e,t)}),bh=Y(`ZodCUID`,(e,t)=>{Gd.init(e,t),lh.init(e,t)}),xh=Y(`ZodCUID2`,(e,t)=>{Kd.init(e,t),lh.init(e,t)}),Sh=Y(`ZodULID`,(e,t)=>{qd.init(e,t),lh.init(e,t)}),Ch=Y(`ZodXID`,(e,t)=>{Jd.init(e,t),lh.init(e,t)}),wh=Y(`ZodKSUID`,(e,t)=>{Yd.init(e,t),lh.init(e,t)}),Th=Y(`ZodIPv4`,(e,t)=>{ef.init(e,t),lh.init(e,t)}),Eh=Y(`ZodIPv6`,(e,t)=>{rf.init(e,t),lh.init(e,t)}),Dh=Y(`ZodCIDRv4`,(e,t)=>{af.init(e,t),lh.init(e,t)}),Oh=Y(`ZodCIDRv6`,(e,t)=>{sf.init(e,t),lh.init(e,t)}),kh=Y(`ZodBase64`,(e,t)=>{lf.init(e,t),lh.init(e,t)}),Ah=Y(`ZodBase64URL`,(e,t)=>{df.init(e,t),lh.init(e,t)}),jh=Y(`ZodE164`,(e,t)=>{ff.init(e,t),lh.init(e,t)}),Mh=Y(`ZodJWT`,(e,t)=>{mf.init(e,t),lh.init(e,t)}),Nh=Y(`ZodNumber`,(e,t)=>{hf.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Tm(e,t,n,r);let n=e._zod.bag;e.minValue=Math.max(n.minimum??-1/0,n.exclusiveMinimum??-1/0)??null,e.maxValue=Math.min(n.maximum??1/0,n.exclusiveMaximum??1/0)??null,e.isInt=(n.format??``).includes(`int`)||Number.isSafeInteger(n.multipleOf??.5),e.isFinite=!0,e.format=n.format??null},{gt(e,t){return this.check(zp(e,t))},gte(e,t){return this.check(Bp(e,t))},min(e,t){return this.check(Bp(e,t))},lt(e,t){return this.check(Lp(e,t))},lte(e,t){return this.check(Rp(e,t))},max(e,t){return this.check(Rp(e,t))},int(e){return this.check(Ih(e))},safe(e){return this.check(Ih(e))},positive(e){return this.check(zp(0,e))},nonnegative(e){return this.check(Bp(0,e))},negative(e){return this.check(Lp(0,e))},nonpositive(e){return this.check(Rp(0,e))},multipleOf(e,t){return this.check(Vp(e,t))},step(e,t){return this.check(Vp(e,t))},finite(){return this}});function Ph(e){return Pp(Nh,e)}const Fh=Y(`ZodNumberFormat`,(e,t)=>{gf.init(e,t),Nh.init(e,t)});function Ih(e){return Fp(Fh,e)}const Lh=Y(`ZodBoolean`,(e,t)=>{_f.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Em(e,t,n,r)});function Rh(e){return Ip(Lh,e)}const zh=Y(`ZodArray`,(e,t)=>{ih(),yf.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>km(e,t,n,r),e.element=t.element},{min(e,t){return this.check(Up(e,t))},nonempty(e){return this.check(Up(1,e))},max(e,t){return this.check(Hp(e,t))},length(e,t){return this.check(Wp(e,t))},unwrap(){return this.element}});function Bh(e,t){return rm(zh,e,t)}const Vh=Y(`ZodUnion`,(e,t)=>{xf.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Am(e,t,n,r),e.options=t.options});function Hh(e,t){return new Vh({type:`union`,options:e,...Pl(t)})}const Uh=Y(`ZodIntersection`,(e,t)=>{Sf.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>jm(e,t,n,r)});function Wh(e,t){return new Uh({type:`intersection`,left:e,right:t})}const Gh=Y(`ZodTransform`,(e,t)=>{ih(),Tf.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Om(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new iu(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(Wl(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,`input`in t||(t.input=n.value),t.inst??=e,n.issues.push(Wl(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function Kh(e){return new Gh({type:`transform`,transform:e})}const qh=Y(`ZodOptional`,(e,t)=>{Df.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Vm(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Jh(e){return new qh({type:`optional`,innerType:e})}const Yh=Y(`ZodExactOptional`,(e,t)=>{Of.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Vm(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Xh(e){return new Yh({type:`optional`,innerType:e})}const Zh=Y(`ZodNullable`,(e,t)=>{kf.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Mm(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Qh(e){return new Zh({type:`nullable`,innerType:e})}const $h=Y(`ZodDefault`,(e,t)=>{Af.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Im(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function eg(e,t){return new $h({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():jl(t)}})}const tg=Y(`ZodPrefault`,(e,t)=>{Mf.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Lm(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function ng(e,t){return new tg({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():jl(t)}})}const rg=Y(`ZodNonOptional`,(e,t)=>{Nf.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Nm(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function ig(e,t){return new rg({type:`nonoptional`,innerType:e,...Pl(t)})}const ag=Y(`ZodCatch`,(e,t)=>{If.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Rm(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function og(e,t){return new ag({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:$l(t)})}const sg=Y(`ZodPipe`,(e,t)=>{Lf.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>zm(e,t,n,r),e.in=t.in,e.out=t.out});function cg(e,t){return new sg({type:`pipe`,in:e,out:t})}const lg=Y(`ZodReadonly`,(e,t)=>{zf.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Bm(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function ug(e){return new lg({type:`readonly`,innerType:e})}const dg=Y(`ZodCustom`,(e,t)=>{Vf.init(e,t),ah.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Dm(e,t,n,r)});function fg(e,t={}){return im(dg,e,t)}function pg(e,t){return am(e,t)}async function mg(e,t,n){try{let r=await c({baseUrl:e}).session.update({sessionID:t,time:{archived:Date.now()}});return r.error==null?(n.debug(`Archived session via SDK`,{sessionId:t}),!0):(n.warning(`SDK session archive failed`,{sessionId:t,error:String(r.error)}),!1)}catch(e){return n.warning(`SDK session archive failed`,{sessionId:t,error:e instanceof Error?e.message:String(e)}),!1}}const hg=e=>typeof e==`object`&&!!e,gg=e=>typeof e==`string`?e:null,_g=e=>typeof e==`number`?e:null;function vg(e){if(Array.isArray(e))return e.filter(hg).map(e=>({file:gg(e.file)??``,additions:_g(e.additions)??0,deletions:_g(e.deletions)??0}))}function yg(e){return{id:e.id,version:e.version,projectID:e.projectID,directory:e.directory,parentID:e.parentID,title:e.title,time:{created:e.time.created,updated:e.time.updated,compacting:e.time.compacting,archived:e.time.archived},summary:e.summary==null?void 0:{additions:e.summary.additions,deletions:e.summary.deletions,files:e.summary.files,diffs:vg(e.summary.diffs)},share:e.share?.url==null?void 0:{url:e.share.url},permission:e.permission==null?void 0:{rules:e.permission.rules},revert:e.revert==null?void 0:{messageID:e.revert.messageID,partID:e.revert.partID,snapshot:e.revert.snapshot,diff:e.revert.diff}}}function bg(e){if(!Array.isArray(e))return[];let t=[];for(let n of e){if(!hg(n))continue;let e=gg(n.content),r=gg(n.status),i=gg(n.priority);e!=null&&r!=null&&i!=null&&t.push({...gg(n.id)==null?{}:{id:gg(n.id)??``},content:e,status:r===`pending`||r===`in_progress`||r===`completed`||r===`cancelled`?r:`pending`,priority:i===`high`||i===`medium`||i===`low`?i:`medium`})}return t}function xg(e){return e.status===`running`?{status:`running`,input:e.input,time:{start:e.time.start}}:e.status===`error`?{status:`error`,input:e.input,error:e.error,time:{start:e.time.start,end:e.time.end}}:e.status===`pending`?{status:`pending`}:{status:`completed`,input:e.input,output:e.output,title:e.title,metadata:e.metadata,time:{start:e.time.start,end:e.time.end,compacted:e.time.compacted},attachments:void 0}}function Sg(e){let t={id:e.id,sessionID:e.sessionID,messageID:e.messageID};if(e.type===`text`)return{...t,type:`text`,text:e.text,synthetic:e.synthetic,ignored:e.ignored,time:e.time,metadata:e.metadata};if(e.type===`reasoning`)return{...t,type:`reasoning`,reasoning:e.reasoning??e.text,time:e.time};if(e.type===`tool`)return{...t,type:`tool`,callID:e.callID,tool:e.tool,state:xg(e.state),metadata:e.metadata};if(e.type!==`step-finish`)return{...t,type:`text`,text:`text`in e?e.text:``};let n=e;return{...t,type:`step-finish`,reason:n.reason,snapshot:n.snapshot,cost:n.cost,tokens:{input:n.tokens.input,output:n.tokens.output,reasoning:n.tokens.reasoning,cache:{read:n.tokens.cache.read,write:n.tokens.cache.write}}}}function Cg(e){if(e.role===`user`){let t=e;return{id:t.id,sessionID:t.sessionID,role:`user`,time:{created:t.time.created},summary:t.summary==null?void 0:{title:t.summary.title,body:t.summary.body,diffs:vg(t.summary.diffs)??[]},agent:t.agent,model:{providerID:t.model.providerID,modelID:t.model.modelID},system:t.system,tools:t.tools,variant:t.variant}}let t=e;return{id:t.id,sessionID:t.sessionID,role:`assistant`,time:{created:t.time.created,completed:t.time.completed},parentID:t.parentID,modelID:t.modelID,providerID:t.providerID,mode:t.mode,agent:t.agent??``,path:{cwd:t.path.cwd,root:t.path.root},summary:t.summary,cost:t.cost,tokens:{input:t.tokens.input,output:t.tokens.output,reasoning:t.tokens.reasoning,cache:{read:t.tokens.cache.read,write:t.tokens.cache.write}},finish:t.finish,error:t.error?{name:t.error.name,message:gg(t.error.data.message)??``}:void 0}}function wg(e){return[...e.map(e=>{let t=Cg(`info`in e?e.info:e),n=`parts`in e?e.parts.map(Sg):void 0;return n==null||n.length===0?t:{...t,parts:n}})].sort((e,t)=>e.time.created-t.time.created)}async function Tg(e,t,n){let r=await e.session.list({query:{directory:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?r.data.map(yg):(n.warning(`SDK session list returned a non-array payload`,{source:`listSessionsForProject`,type:typeof r.data}),[]):(n.warning(`SDK session list failed`,{source:`listSessionsForProject`,error:os(r.error)}),[])}async function Eg(e,t,n){let r=await e.session.get({path:{id:t}});return r.error!=null||r.data==null?(n.warning(`SDK session get failed`,{error:os(r.error)}),null):yg(r.data)}async function Dg(e,t,n){let r=await e.session.messages({path:{id:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?wg(r.data):(n.warning(`SDK session messages returned a non-array payload`,{type:typeof r.data}),[]):(n.warning(`SDK session messages failed`,{error:os(r.error)}),[])}async function Og(e,t,n){let r=await e.session.todos({path:{id:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?bg(r.data):(n.warning(`SDK session todos returned a non-array payload`,{type:typeof r.data}),[]):(n.warning(`SDK session todos failed`,{error:os(r.error)}),[])}async function kg(e,t,n,r){let i=await e.session.list({query:{directory:t,start:n,roots:!0,limit:10}});if(i.error!=null||i.data==null)return r.warning(`SDK session list failed`,{source:`findLatestSession`,error:os(i.error)}),null;if(!Array.isArray(i.data))return r.warning(`SDK session list returned a non-array payload`,{source:`findLatestSession`,type:typeof i.data}),null;if(i.data.length===0)return null;let a=i.data.map(yg).reduce((e,t)=>t.time.created>e.time.created?t:e);return{projectID:a.projectID,session:a}}async function Ag(e,t,n){let r=await e.session.delete({path:{id:t}});if(r.error!=null){n.warning(`SDK session delete failed`,{sessionID:t,error:os(r.error)});return}n.debug(`Deleted session via SDK`,{sessionID:t})}async function jg(e,t,n,r){let{limit:i,fromDate:a,toDate:o}=n;r.debug(`Listing sessions`,{directory:t,limit:i});let s=[...(await Tg(e,t,r)).filter(e=>!(e.parentID!=null||e.time.archived!=null||e.time.compacting!=null||a!=null&&e.time.createdo.getTime()))].sort((e,t)=>t.time.updated-e.time.updated),c=[],l=i==null?s:s.slice(0,i);for(let t of l){let n=await Dg(e,t.id,r),i=Mg(n);c.push({id:t.id,projectID:t.projectID,directory:t.directory,title:t.title,createdAt:t.time.created,updatedAt:t.time.updated,messageCount:n.length,agents:i,isChild:!1})}return r.info(`Listed sessions`,{count:c.length,directory:t}),c}function Mg(e){let t=new Set;for(let n of e)n.agent!=null&&t.add(n.agent);return[...t]}async function Ng(e,t,n,r,i){let{limit:a=20,caseSensitive:o=!1,sessionId:s,excludeSessionIds:c=[]}=r,l=new Set(c);i.debug(`Searching sessions`,{query:e,directory:n,limit:a,caseSensitive:o});let u=o?e:e.toLowerCase(),d=[],f=0;if(s!=null){if(l.has(s))return d;let e=await Pg(t,s,u,o,i);return e.length>0&&d.push({sessionId:s,matches:e.slice(0,a)}),d}let p=(await jg(t,n,{},i)).filter(e=>l.has(e.id)===!1);for(let e of p){if(f>=a)break;let n=await Pg(t,e.id,u,o,i);if(n.length>0){let t=a-f;d.push({sessionId:e.id,matches:n.slice(0,t)}),f+=Math.min(n.length,t)}}return i.info(`Session search complete`,{query:e,resultCount:d.length,totalMatches:f}),d}async function Pg(e,t,n,r,i){let a=await Dg(e,t,i),o=[];for(let e of a){let t=e.parts??[];for(let i of t){let t=Fg(i);if(t==null)continue;let a=r?t:t.toLowerCase();if(a.includes(n)){let r=a.indexOf(n),s=Math.max(0,r-50),c=Math.min(t.length,r+n.length+50),l=t.slice(s,c);o.push({messageId:e.id,partId:i.id,excerpt:`...${l}...`,role:e.role,agent:e.agent})}}}return o}function Fg(e){switch(e.type){case`text`:return e.text;case`reasoning`:return e.reasoning;case`tool`:return e.state.status===`completed`?`${e.tool}: ${e.state.output}`:null;case`step-finish`:return null}}async function Ig(e,t,n){let r=await Eg(e,t,n);if(r==null)return null;let i=await Dg(e,t,n),a=Mg(i),o=await Og(e,t,n);return{session:r,messageCount:i.length,agents:a,hasTodos:o.length>0,todoCount:o.length,completedTodos:o.filter(e=>e.status===`completed`).length}}const Lg=`opencode.db`,Rg=`${Lg}-wal`,zg=`${Lg}-shm`,Bg=[Lg,Rg,zg],Vg=[Lg];function Hg(){let e=sn.env.XDG_DATA_HOME??H.join(er.homedir(),`.local`,`share`);return H.join(e,`opencode`,Lg)}async function Ug(e){if(e!=null)return Gg(e,`1.2.0`)>=0;try{return await Gn.access(Hg()),!0}catch{return!1}}function Wg(e){let t=e.split(`+`)[0]??e;return t.split(`-`)[0]??t}function Gg(e,t){let n=Wg(e).split(`.`).map(Number),r=Wg(t).split(`.`).map(Number);for(let e=0;e<3;e++){let t=(n[e]??0)-(r[e]??0);if(t!==0)return t}return 0}const Kg={debug:()=>{},info:()=>{},warning:()=>{},error:()=>{}};function qg(e){return`session store unavailable: ${e}`}function Jg(e){return new Date(e).toISOString()}function Yg(e){return typeof e==`string`&&e.length>0?e:void 0}function Xg(e){return typeof e==`number`&&Number.isFinite(e)?e:void 0}function Zg(e){return typeof e==`boolean`?e:void 0}function Qg(e){if(e==null)return;let t=new Date(e);return Number.isNaN(t.getTime())?void 0:t}function $g(e){let t=Qg(e);if(t==null)return;let n=new Date(t);return n.setUTCHours(23,59,59,999),n}function e_(e){return e==null||e<1?void 0:e}function t_(e){let t=(e.parts??[]).map(e=>Fg(e)).filter(e=>e!=null).join(` `);return t.length>0?`[${e.role}] ${t}`:`[${e.role}] (no content)`}function n_(e){let t=[],n=0,r=0;for(let i of e){let e=` ${t_(i)}`;if(n+e.length>48e3)break;t.push(e),n+=e.length,r+=1}return r`${e.id} ${e.title||`(untitled)`} updated ${Jg(e.updatedAt)}`).join(` -`)}catch(e){return qg(os(e))}}},read:{description:`Read a session: header, optional todos, and optional transcript.`,args:{session_id:ch().describe(`The session id to read (required).`),include_todos:Rh().describe(`Include the session todo list.`).optional(),include_transcript:Rh().describe(`Include the message transcript.`).optional(),limit:Ph().describe(`Maximum number of transcript messages to include.`).optional()},async execute(e){let n=t();if(`reason`in n)return qg(n.reason);let r=Yg(e.session_id);if(r==null)return qg(`session_id is required`);try{let t=Gc({baseUrl:n.baseUrl}),i=await Eg(t,r,Kg);if(i==null)return`session not found: ${r}`;let a=[`Session ${i.id}`,`Title: ${i.title||`(untitled)`}`,`Created: ${Jg(i.time.created)}`,`Updated: ${Jg(i.time.updated)}`];if(Zg(e.include_todos)===!0){let e=await Og(t,r,Kg);if(a.push(``,`Todos:`),e.length===0)a.push(` (none)`);else for(let t of e)a.push(` [${t.status}] ${t.content}`)}if(Zg(e.include_transcript)===!0){let n=e_(Xg(e.limit)),i=await Dg(t,r,Kg),o=n==null?i:i.slice(0,n);a.push(``,`Transcript:`),o.length===0?a.push(` (empty)`):a.push(...n_(o))}return a.join(` -`)}catch(e){return qg(os(e))}}},search:{description:`Search prior session content for matching text, optionally scoped to one session.`,args:{query:ch().describe(`Text to search for (required).`),session_id:ch().describe(`Restrict the search to a single session id.`).optional(),case_sensitive:Rh().describe(`Match case-sensitively.`).optional(),limit:Ph().describe(`Maximum number of matches to return.`).optional()},async execute(e){let n=t();if(`reason`in n)return qg(n.reason);let r=Yg(e.query);if(r==null)return qg(`query is required`);try{let t=Gc({baseUrl:n.baseUrl}),i=sn.cwd(),a=Yg(e.session_id);if(a!=null&&await Eg(t,a,Kg)==null)return`session not found: ${a}`;let o=await Ng(r,t,i,{limit:e_(Xg(e.limit)),caseSensitive:Zg(e.case_sensitive),sessionId:a},Kg);if(o.length===0)return`No matches found.`;let s=[];for(let e of o){s.push(`Session ${e.sessionId}:`);for(let t of e.matches)s.push(` [${t.role}${t.agent==null?``:`/${t.agent}`}] ${t.excerpt}`)}return s.join(` -`)}catch(e){return qg(os(e))}}},info:{description:`Summarize a session: id, title, timestamps, message and todo counts.`,args:{session_id:ch().describe(`The session id to summarize (required).`)},async execute(e){let n=t();if(`reason`in n)return qg(n.reason);let r=Yg(e.session_id);if(r==null)return qg(`session_id is required`);try{let e=await Ig(Gc({baseUrl:n.baseUrl}),r,Kg);return e==null?`session not found: ${r}`:i_(e.session,{messageCount:e.messageCount,agents:e.agents,hasTodos:e.hasTodos,todoCount:e.todoCount,completedTodos:e.completedTodos})}catch(e){return qg(os(e))}}}}}function i_(e,t){return[`Session ${e.id}`,`Title: ${e.title||`(untitled)`}`,`Created: ${Jg(e.time.created)}`,`Updated: ${Jg(e.time.updated)}`,`Messages: ${t.messageCount}`,`Agents: ${t.agents.length>0?t.agents.join(`, `):`(none)`}`,`Todos: ${t.hasTodos?`${t.completedTodos}/${t.todoCount} completed`:`(none)`}`].join(` -`)}const{list:a_,read:eee,search:o_,info:s_}=r_(()=>sn.env.FRO_BOT_OPENCODE_URL);function c_(e){return Object.assign(Error(e),{code:`OBJECT_STORE_VALIDATION_ERROR`})}function l_(e){return Object.assign(Error(e),{code:`OBJECT_STORE_PATH_TRAVERSAL_ERROR`})}function u_(e,t){return Object.assign(Error(e),{code:`OBJECT_STORE_OPERATION_ERROR`,...t?.errorCode!==void 0&&{errorCode:t.errorCode},...t?.errorName!==void 0&&{errorName:t.errorName},...t?.httpStatusCode!==void 0&&{httpStatusCode:t.httpStatusCode}})}const d_=/^[0-9a-z][\w.-]{0,63}$/i;function f_(e){return[...e].some(e=>{let t=e.codePointAt(0);return t!=null&&(t<=31||t===127)})}function p_(e){return[...e].filter(e=>{let t=e.codePointAt(0);return t==null||t>31&&t!==127}).join(``)}function m_(e){let t=e.split(`.`).map(e=>Number.parseInt(e,10));if(t.length!==4||t.some(Number.isNaN))return!1;let n=t[0],r=t[1];return n==null||r==null?!1:n===10||n===127||n===169&&r===254||n===192&&r===168||n===172&&r>=16&&r<=31}function h_(e){let t=e.toLowerCase();return t===`::1`||t.startsWith(`fe8`)||t.startsWith(`fe9`)||t.startsWith(`fea`)||t.startsWith(`feb`)}function g_(e){if(e===`localhost`)return!0;let t=An.isIP(e);return t===4?m_(e):t===6&&h_(e)}function __(e){let t=e.toLowerCase();return t===`169.254.169.254`||t===`metadata.google.internal`||An.isIP(t)===6&&t===`fd00:ec2::254`}function v_(e,t){let n;try{n=new URL(e)}catch{return as(c_(`s3 endpoint must be a valid URL`))}return t===!1&&n.protocol!==`https:`?as(c_(`s3 endpoint must use https unless insecure endpoints are explicitly allowed`)):__(n.hostname)?as(c_(`s3 endpoint must not target cloud instance metadata services`)):t===!1&&g_(n.hostname)?as(c_(`s3 endpoint must not target loopback, link-local, or private network addresses`)):n.username.length>0||n.password.length>0?as(c_(`s3 endpoint must not include embedded credentials`)):is(n)}function y_(e){let t=e.trim();return t.length===0?as(c_(`object store prefix cannot be empty`)):t.includes(`..`)||t.startsWith(`/`)?as(c_(`object store prefix must not contain traversal or absolute path markers`)):f_(t)?as(c_(`object store prefix must not contain control characters`)):d_.test(t)===!1?as(c_(`object store prefix must match the allowed naming pattern`)):is(t)}function b_(e){if(e.includes(`\0`))return as(c_(`object store key components must not contain null bytes`));let t=p_(e).replaceAll(`/`,`-`).replaceAll(`\\`,`-`).trim();return t.length===0?as(c_(`object store key components must not be empty`)):t.includes(`..`)?as(c_(`object store key components must not contain traversal markers`)):is(t)}function x_(e,t){let n=H.resolve(e);if(t.includes(`\0`))return as(l_(`download path must not contain null bytes`));if(H.isAbsolute(t))return as(l_(`download path must be relative to the storage root`));let r=H.resolve(n,t),i=`${n}${H.sep}`;return r.startsWith(i)===!1?as(l_(`download path escapes the storage root`)):is(r)}function S_(e){let t=e.trim();if(t.length===0)return as(c_(`repository path must not be empty`));let n=t.split(`/`).filter(e=>e.length>0);return n.length===0||n.length>2?as(c_(`repository path must be "owner/repo" or a single component`)):is(n)}function C_(e,t,n,r,i){let a=y_(e.prefix);if(a.success===!1)return as(a.error);let o=b_(t);if(o.success===!1)return as(o.error);let s=S_(n);if(s.success===!1)return as(s.error);let c=[];for(let e of s.data){let t=b_(e);if(t.success===!1)return as(t.error);c.push(t.data)}let l=c.join(`/`),u=`${a.data}/${o.data}/${l}/${r}`;if(i==null)return is(`${u}/`);let d=b_(i);return d.success===!1?as(d.error):is(`${u}/${d.data}`)}const w_=Vg;function T_(e){return H.dirname(e)}function E_(e,t){return H.join(T_(e),t)}function D_(e,t,n){let r=C_(e,t,n,`sessions`);return r.success?r.data:null}async function O_(e){let t=await Gn.readdir(e,{withFileTypes:!0});return(await Promise.all(t.map(async t=>{let n=H.join(e,t.name);return t.isDirectory()?O_(n):t.isFile()?[n]:[]}))).flat().sort((e,t)=>e.localeCompare(t))}function k_(e,t,n){return`${e}${t}/${n.split(H.sep).join(`/`)}`}async function A_(e,t,n,r,i,a){let o=D_(t,n,r);if(o==null)return a.warning(`Failed to build object store sessions prefix for upload`,{identity:n,repo:r}),{uploaded:0,failed:0};let s=0,c=0;for(let t of w_){let n=E_(i,t);try{await Gn.access(n)}catch{continue}let r=await e.upload(`${o}${t}`,n);if(r.success){s++;continue}c++,a.warning(`Failed to upload session database file to object store`,{key:`${o}${t}`,localPath:n,error:os(r.error)})}return{uploaded:s,failed:c}}async function j_(e,t,n,r,i,a){let o=D_(t,n,r);if(o==null)return a.warning(`Failed to build object store sessions prefix for download`,{identity:n,repo:r}),{downloaded:0,failed:0,mainDbRestored:!1};let s=await e.list(o);if(s.success===!1)return a.warning(`Failed to list object store session files`,{prefix:o,error:os(s.error)}),{downloaded:0,failed:1,mainDbRestored:!1};if(s.data.length===0)return{downloaded:0,failed:0,mainDbRestored:!1};let c=T_(i),l=0,u=0,d=!1;for(let t of s.data){let n=x_(c,t.startsWith(o)?t.slice(o.length):t);if(n.success===!1){u++,a.warning(`Rejected object store session key during download`,{key:t,error:os(n.error)});continue}await Gn.mkdir(H.dirname(n.data),{recursive:!0});let r=await e.download(t,n.data);if(r.success){l++,H.basename(n.data)===`opencode.db`&&(d=!0);continue}u++,a.warning(`Failed to download session database file from object store`,{key:t,localPath:n.data,error:os(r.error)})}return{downloaded:l,failed:u,mainDbRestored:d}}async function M_(e,t,n,r,i,a,o){try{await Gn.access(a)}catch{return{uploaded:0,failed:0}}let s=0,c=0,l=await O_(a),u=C_(t,n,r,`artifacts`);if(u.success===!1)return o.warning(`Failed to build object store artifact prefix for upload`,{runId:i,error:os(u.error)}),{uploaded:0,failed:0};for(let t of l){let n=H.relative(a,t),r=k_(u.data,i,n),l=await e.upload(r,t);if(l.success){s++;continue}c++,o.warning(`Failed to upload artifact file to object store`,{key:r,filePath:t,error:os(l.error)})}return{uploaded:s,failed:c}}async function N_(e,t,n,r,i,a,o){let s=C_(t,n,r,`metadata`,`${i}.json`);if(s.success===!1)return o.warning(`Failed to build object store metadata key for upload`,{runId:i,error:os(s.error)}),{success:!1};let c=await Gn.mkdtemp(H.join(er.tmpdir(),`fro-bot-metadata-`)),l=H.join(c,`${i}.json`);try{await Gn.writeFile(l,JSON.stringify(a,null,2),`utf8`);let t=await e.upload(s.data,l);return t.success===!1?(o.warning(`Failed to upload run metadata to object store`,{key:s.data,runId:i,error:os(t.error)}),{success:!1}):{success:!0}}catch(e){return o.warning(`Failed to upload run metadata to object store`,{key:s.data,runId:i,error:os(e)}),{success:!1}}finally{await Gn.rm(c,{recursive:!0,force:!0})}}var P_,F_,I_,L_,R_,z_,B_,V_=n((()=>{P_={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},F_=P_.WHEN_SUPPORTED,I_={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},L_=P_.WHEN_SUPPORTED,(function(e){e.MD5=`MD5`,e.CRC32=`CRC32`,e.CRC32C=`CRC32C`,e.CRC64NVME=`CRC64NVME`,e.SHA1=`SHA1`,e.SHA256=`SHA256`})(R_||={}),(function(e){e.HEADER=`header`,e.TRAILER=`trailer`})(z_||={}),B_=R_.CRC32})),H_,U_,W_=n((()=>{(function(e){e.ENV=`env`,e.CONFIG=`shared config entry`})(H_||={}),U_=(e,t,n,r)=>{if(!(t in e))return;let i=e[t].toUpperCase();if(!Object.values(n).includes(i))throw TypeError(`Cannot load ${r} '${t}'. Expected one of ${Object.values(n)}, got '${e[t]}'.`);return i}})),G_,K_,q_,J_=n((()=>{V_(),W_(),G_=`AWS_REQUEST_CHECKSUM_CALCULATION`,K_=`request_checksum_calculation`,q_={environmentVariableSelector:e=>U_(e,G_,P_,H_.ENV),configFileSelector:e=>U_(e,K_,P_,H_.CONFIG),default:F_}})),Y_,X_,Z_,Q_=n((()=>{V_(),W_(),Y_=`AWS_RESPONSE_CHECKSUM_VALIDATION`,X_=`response_checksum_validation`,Z_={environmentVariableSelector:e=>U_(e,Y_,I_,H_.ENV),configFileSelector:e=>U_(e,X_,I_,H_.CONFIG),default:L_}})),$_,ev,tv=n((()=>{$_={warningEmitted:!1},ev=e=>{if(e&&!$_.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED===`true`){$_.warningEmitted=!0;return}parseInt(e.substring(1,e.indexOf(`.`)))<22&&($_.warningEmitted=!0,process.emitWarning(`NodeVersionSupportWarning: The AWS SDK for JavaScript (v3) +Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let n of e.seen.entries()){let r=n[1];if(t===n[0]){a(n);continue}if(e.external){let r=e.external.registry.get(n[0])?.id;if(t!==n[0]&&r){a(n);continue}}if(e.metadataRegistry.get(n[0])?.id){a(n);continue}if(r.cycle){a(n);continue}r.count>1&&e.reused===`ref`&&a(n)}e.external&&(e.sharedDefsExtractedFor=e.external)}function Tm(e){let t=e.anyOf;if(!Array.isArray(t)||t.length===0||e.type!==void 0)return;let n=[];for(let e of t){if(!e||typeof e!=`object`)return;Tm(e);let t=Object.keys(e);if(t.length!==1||t[0]!==`type`)return;let r=e.type;for(let e of Array.isArray(r)?r:[r]){if(typeof e!=`string`)return;n.includes(e)||n.push(e)}}delete e.anyOf,e.type=n.length===1?n[0]:n}const Em=new Set([`type`,`properties`,`required`,`additionalProperties`]),Dm=[`oneOf`,`anyOf`];function Om(e){let t=e.additionalProperties;return t===void 0||t===!1||typeof t!=`object`||!t?null:Object.keys(t).length?t:null}function km(e){let t=[];for(let n of e){if(typeof n!=`object`||n.type!==`object`)return null;for(let e in n)if(!Em.has(e))return null;t.push(n)}let n={},r=new Set;for(let e of t){for(let r in e.properties){if(Object.prototype.hasOwnProperty.call(n,r))continue;let e=[];for(let n of t){let t=n.properties?.[r]??Om(n);t!=null&&(e.some(e=>JSON.stringify(e)===JSON.stringify(t))||e.push(t))}Tl(n,r,e.length===1?e[0]:km(e)??{allOf:e})}for(let t of e.required??[])r.add(t)}let i={type:`object`,properties:n};if(r.size&&(i.required=[...r]),t.every(e=>e.additionalProperties===!1))i.additionalProperties=!1;else{let e=[];for(let n of t){let t=Om(n);t&&!e.some(e=>JSON.stringify(e)===JSON.stringify(t))&&e.push(t)}e.length===1?i.additionalProperties=e[0]:e.length>1&&(i.additionalProperties={allOf:e})}return i}function Am(e){let t=e.allOf;if(!Array.isArray(t)||t.length<2)return;for(let t of Em)if(t in e)return;let n=t.filter(e=>Dm.some(t=>Array.isArray(e[t]))),r=null;if(!n.length)r=km(t);else{let e=n[0],i=Dm.find(t=>Array.isArray(e[t]));if(Object.keys(e).length!==1)return;let a=t.filter(t=>t!==e),o=e[i].map(e=>km([...a,e]));if(o.some(e=>!e))return;r={[i]:o}}r&&(delete e.allOf,ym(e,r))}function jm(e,t){let n=e.seen.get(t);if(!n)throw Error(`Unprocessed schema. This is a bug in Zod.`);let r=t=>{let n=e.seen.get(t);if(n.ref===null)return;let i=n.def??n.schema,a={...i},o=n.ref;if(n.ref=null,o){r(o);let n=e.seen.get(o),s=n.schema;if(s.$ref&&(e.target===`draft-07`||e.target===`draft-04`||e.target===`openapi-3.0`)?(i.allOf=i.allOf??[],i.allOf.push(s)):ym(i,s),ym(i,a),t._zod.parent===o)for(let e in i)e!==`$ref`&&e!==`allOf`&&(e in a||delete i[e]);if(s.$ref&&n.def)for(let e in i)e!==`$ref`&&e!==`allOf`&&e in n.def&&JSON.stringify(i[e])===JSON.stringify(n.def[e])&&delete i[e]}let s=t._zod.parent;if(s&&s!==o){r(s);let t=e.seen.get(s);if(t?.schema.$ref&&(i.$ref=t.schema.$ref,t.def))for(let e in i)e!==`$ref`&&e!==`allOf`&&e in t.def&&JSON.stringify(i[e])===JSON.stringify(t.def[e])&&delete i[e]}e.override({zodSchema:t,jsonSchema:i,path:n.path??[]})};if(!e.external||e.sharedEmitDoneFor!==e.external){for(let t of[...e.seen.entries()].reverse())r(t[0]);if(e.target!==`openapi-3.0`)for(let t of e.seen.entries())Tm(t[1].def??t[1].schema);for(let t of e.deferred)t();if(e.intersections.length){let t=new Map;for(let n of e.seen.values())for(let e of[n.schema,n.def]){let n=e?.allOf;if(!Array.isArray(n))continue;let r=t.get(n);r?r.push(e):t.set(n,[e])}for(let n of e.intersections)for(let e of t.get(n)??[])Am(e)}}let i={};if(e.target===`draft-2020-12`?i.$schema=`https://json-schema.org/draft/2020-12/schema`:e.target===`draft-07`?i.$schema=`http://json-schema.org/draft-07/schema#`:e.target===`draft-04`?i.$schema=`http://json-schema.org/draft-04/schema#`:e.target,e.external?.uri){let n=e.external.registry.get(t)?.id;if(!n)throw Error("Schema is missing an `id` property");i.$id=e.external.uri(n)}ym(i,n.defId?n.schema:n.def??n.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let o=e.external?.defs??{};if(!e.external||e.sharedEmitDoneFor!==e.external)for(let t of e.seen.entries()){let e=t[1];e.def&&e.defId&&(e.def.id===e.defId&&delete e.def.id,Tl(o,e.defId,e.def))}e.external&&(e.sharedEmitDoneFor=e.external),e.external||Object.keys(o).length>0&&(e.target===`draft-2020-12`?i.$defs=o:i.definitions=o);try{let n=JSON.parse(JSON.stringify(i));return Object.defineProperty(n,"~standard",{value:{...t[`~standard`],jsonSchema:{input:Pm(t,`input`,e.processors),output:Pm(t,`output`,e.processors)}},enumerable:!1,writable:!1}),n}catch{throw Error(`Error converting schema to JSON.`)}}function Mm(e,t){let n=t??{seen:new Set};if(n.seen.has(e))return!1;n.seen.add(e);let r=e._zod.def;if(r.type===`transform`)return!0;if(r.type===`array`)return Mm(r.element,n);if(r.type===`set`)return Mm(r.valueType,n);if(r.type===`lazy`)return Mm(r.getter(),n);if(r.type===`promise`||r.type===`optional`||r.type===`nonoptional`||r.type===`nullable`||r.type===`readonly`||r.type==="default"||r.type===`prefault`||r.type===`catch`)return Mm(r.innerType,n);if(r.type===`intersection`)return Mm(r.left,n)||Mm(r.right,n);if(r.type===`record`||r.type===`map`)return Mm(r.keyType,n)||Mm(r.valueType,n);if(r.type===`pipe`)return e._zod.traits.has(`$ZodCodec`)?!0:Mm(r.in,n)||Mm(r.out,n);if(r.type===`object`){for(let e in r.shape)if(Mm(r.shape[e],n))return!0;return!1}if(r.type===`union`){for(let e of r.options)if(Mm(e,n))return!0;return!1}if(r.type===`tuple`){for(let e of r.items)if(Mm(e,n))return!0;return!!(r.rest&&Mm(r.rest,n))}return!1}const Nm=(e,t={})=>n=>{let r=bm({...n,processors:t});return Sm(e,r),wm(r,e),jm(r,e)},Pm=(e,t,n={})=>r=>{let{libraryOptions:i,target:a}=r??{},o=bm({...i??{},target:a,io:t,processors:n});return Sm(e,o),wm(o,e),jm(o,e)},Fm=(e,t,n)=>{(e[t]===void 0||n>e[t])&&(e[t]=n)},Im=(e,t,n)=>{(e[t]===void 0||n{Fm(e,`minimum`,t),Im(e,`maximum`,t)},Rm=(e,t)=>{e.multipleOf??=[],e.multipleOf.includes(t)||e.multipleOf.push(t)},zm=(e,t)=>{e.patterns??=new Set,e.patterns.add(t)},Bm=(e,t)=>{e.mime=e.mime?e.mime.filter(e=>t.includes(e)):[...t]},Vm=(e,t)=>{e.format=t,t.includes(`int`)&&(e.isInt=!0)},Hm=(e,t)=>Fm(e,`minimum`,t.minimum),Um=(e,t)=>Im(e,`maximum`,t.maximum),Wm=e=>(t,n)=>{Vm(t,n.format);let[r,i]=e[n.format];Fm(t,`minimum`,r),Im(t,`maximum`,i)},Gm={greater_than:(e,t)=>Fm(e,t.inclusive?`minimum`:`exclusiveMinimum`,t.value),less_than:(e,t)=>Im(e,t.inclusive?`maximum`:`exclusiveMaximum`,t.value),multiple_of:(e,t)=>Rm(e,t.value),number_format:Wm(Ll),bigint_format:Wm(Rl),min_length:Hm,max_length:Um,length_equals:(e,t)=>Lm(e,t.length),min_size:Hm,max_size:Um,size_equals:(e,t)=>Lm(e,t.size),string_format:(e,t)=>{Vm(e,t.format),t.pattern&&zm(e,t.pattern),(t.format===`base64`||t.format===`base64url`)&&(e.contentEncoding=t.format),(t.local||t.precision===-1)&&(e.laxFormat=!0)},mime_type:(e,t)=>Bm(e,t.mime)};function Km(e){let t={},n=e._zod.def,r=e._zod.traits.has(`$ZodCheck`)?[e,...n.checks??[]]:n.checks??[];for(let e of r)Gm[e._zod.def.check]?.(t,e._zod.def);let i=e._zod.bag;i.minimum!==void 0&&Fm(t,`minimum`,i.minimum),i.exclusiveMinimum!==void 0&&Fm(t,`exclusiveMinimum`,i.exclusiveMinimum),i.maximum!==void 0&&Im(t,`maximum`,i.maximum),i.exclusiveMaximum!==void 0&&Im(t,`exclusiveMaximum`,i.exclusiveMaximum),i.multipleOf!==void 0&&Rm(t,i.multipleOf),i.format!==void 0&&(t.format??=i.format,i.format.includes(`int`)&&(t.isInt=!0)),i.mime&&Bm(t,i.mime);for(let e of i.patterns??[])zm(t,e);return t}const qm={guid:`uuid`,url:`uri`,datetime:`date-time`,json_string:`json-string`,regex:``},Jm=new Map([[gf,ed],[vf,td]]),Ym=e=>Jm.get(e)??e,Xm=(e,t,n,r)=>{let i=n;i.type=`string`;let{minimum:a,maximum:o,format:s,patterns:c,contentEncoding:l,laxFormat:u}=Km(e);if(typeof a==`number`&&(i.minLength=a),typeof o==`number`&&(i.maxLength=o),s&&(i.format=qm[s]??s,i.format===``&&delete i.format,(s===`time`||u)&&delete i.format),l&&(i.contentEncoding=l),c&&c.size>0){let e=[...c].map(Ym);e.length===1?i.pattern=e[0].source:e.length>1&&(i.allOf=[...e.map(e=>({...t.target===`draft-07`||t.target===`draft-04`||t.target===`openapi-3.0`?{type:`string`}:{},pattern:e.source}))])}},Zm=(e,t,n,r)=>{let i=n,{minimum:a,maximum:o,multipleOf:s,exclusiveMaximum:c,exclusiveMinimum:l,isInt:u}=Km(e);i.type=u?`integer`:`number`;let d=typeof l==`number`&&l>=(a??-1/0),f=typeof c==`number`&&c<=(o??1/0),p=t.target===`draft-04`||t.target===`openapi-3.0`;if(d?p?(i.minimum=l,i.exclusiveMinimum=!0):i.exclusiveMinimum=l:typeof a==`number`&&(i.minimum=a),f?p?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c:typeof o==`number`&&(i.maximum=o),s){let n=new Set;for(let a of s)Number.isFinite(a)&&a!==0?n.add(Math.abs(a)):xm(e,t,i,r,`A multipleOf divisor of ${a} cannot be represented in JSON Schema`);let[a,...o]=n;a!==void 0&&(i.multipleOf=a),o.length&&(i.allOf=[...i.allOf??[],...o.map(e=>({multipleOf:e}))])}},Qm=(e,t,n,r)=>{n.type=`boolean`},$m=(e,t,n,r)=>{xm(e,t,n,r,`Custom types cannot be represented in JSON Schema`)},eh=(e,t,n,r)=>{xm(e,t,n,r,`Transforms cannot be represented in JSON Schema`)},th=(e,t,n,r)=>{let i=n,a=e._zod.def,{minimum:o,maximum:s}=Km(e);typeof o==`number`&&(i.minItems=o),typeof s==`number`&&(i.maxItems=s),i.type=`array`,i.items=Sm(a.element,t,{...r,path:[...r.path,`items`]})},nh=(e,t,n,r)=>{let i=e._zod.def,a=i.inclusive===!1,o=i.options.map((e,n)=>Sm(e,t,{...r,path:[...r.path,a?`oneOf`:`anyOf`,n]}));a?n.oneOf=o:n.anyOf=o},rh=(e,t,n,r)=>{let i=e._zod.def,a=Sm(i.left,t,{...r,path:[...r.path,`allOf`,0]}),o=Sm(i.right,t,{...r,path:[...r.path,`allOf`,1]}),s=e=>`allOf`in e&&Object.keys(e).length===1,c=[...s(a)?a.allOf:[a],...s(o)?o.allOf:[o]];n.allOf=c,t.intersections.push(c)},ih=(e,t,n,r)=>{let i=e._zod.def,a=Sm(i.innerType,t,r),o=t.seen.get(e);t.target===`openapi-3.0`?(o.ref=i.innerType,n.nullable=!0):n.anyOf=[a,{type:`null`}]},ah=(e,t,n,r)=>{let i=e._zod.def;Sm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},oh=Symbol();function sh(e,t,n,r,i){let a=!1,o=JSON.stringify(e,(e,t)=>typeof t==`bigint`?(a=!0,null):t);return a?(xm(t,n,r,i,`BigInt defaults cannot be represented in JSON Schema`),oh):JSON.parse(o)}const ch=(e,t,n,r)=>{let i=e._zod.def;Sm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o=sh(i.defaultValue,e,t,n,r);o!==oh&&(n.default=o)},lh=(e,t,n,r)=>{let i=e._zod.def;Sm(i.innerType,t,r);let a=t.seen.get(e);if(a.ref=i.innerType,t.io!==`input`)return;let o=sh(i.defaultValue,e,t,n,r);o!==oh&&(n._prefault=o)},uh=(e,t,n,r)=>{let i=e._zod.def;Sm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType;let o;try{o=i.catchValue(void 0)}catch{xm(e,t,n,r,`Dynamic catch values are not supported in JSON Schema`);return}n.default=o},dh=(e,t,n,r)=>{let i=e._zod.def,a=i.in._zod.traits.has(`$ZodTransform`),o=t.io===`input`?a?i.out:i.in:i.out;Sm(o,t,r);let s=t.seen.get(e);s.ref=o},fh=(e,t,n,r)=>{let i=e._zod.def;Sm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType,n.readOnly=!0},ph=(e,t,n,r)=>{let i=e._zod.def;Sm(i.innerType,t,r);let a=t.seen.get(e);a.ref=i.innerType},mh=new WeakSet([Object.prototype,Error.prototype]);function hh(e,t,n){Object.defineProperty(e,t,{configurable:!0,enumerable:!1,get(){let e=n(this);return Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0}),e},set(e){Object.defineProperty(this,t,{value:e,configurable:!0,writable:!0})}})}const gh=X(`ZodError`,(e,t)=>{gu.init(e,t),e.name=`ZodError`;let n=Object.getPrototypeOf(e);mh.has(n)||(mh.add(n),hh(n,`format`,e=>t=>yu(e,t)),hh(n,`flatten`,e=>t=>vu(e,t)),hh(n,`addIssue`,e=>t=>{e.issues.push(t),e.message=JSON.stringify(e.issues,xl,2)}),hh(n,`addIssues`,e=>t=>{e.issues.push(...t),e.message=JSON.stringify(e.issues,xl,2)}),Object.defineProperty(n,"isEmpty",{configurable:!0,enumerable:!1,get(){return this.issues.length===0}}))},void 0,{Parent:Error}),_h=xu(gh),vh=Su(gh),yh=Cu(gh),bh=Tu(gh),xh=ju(gh),Sh=Mu(gh),Ch=Nu(gh),wh=Pu(gh),Th=Z(gh),Eh=Fu(gh),Dh=Iu(gh),Oh=Lu(gh);function kh(){cu.localeError||lu(pp())}function Ah(){cu.memoizer||lu({memoizer:up()})}const jh=X(`ZodType`,(e,t)=>(kh(),Nd.init(e,t),e.def=t,e.type=t.type,e),{check(...e){let t=this.def;return this.clone(Dl(t,{checks:[...t.checks??[],...e.map(e=>typeof e==`function`?{_zod:{check:e,def:{check:`custom`},onattach:[]}}:e)]}),{parent:!0})},with(...e){return this.check(...e)},clone(e,t){return Pl(this,e,t)},brand(){return this},register(e,t){return e.add(this,t),this},refine(e,t){return this.check(Rg(e,t))},superRefine(e,t){return this.check(zg(e,t))},overwrite(e){return this.check(lm(e))},optional(){return bg(this)},exactOptional(){return Sg(this)},nullable(){return wg(this)},nullish(){return bg(wg(this))},nonoptional(e){return Ag(this,e)},array(){return fg(this)},or(e){return mg([this,e])},and(e){return gg(this,e)},transform(e){return Pg(this,vg(e))},default(e){return Eg(this,e)},prefault(e){return Og(this,e)},catch(e){return Mg(this,e)},pipe(e){return Pg(this,e)},readonly(){return Ig(this)},describe(e){let t=this.clone();return _p.add(t,{description:e}),t},meta(...e){if(e.length===0)return _p.get(this);let t=this.clone();return _p.add(t,e[0]),t},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(e,...t){return t.length===0?e(this):e(this,...t)},get"~standard"(){return Yl(this,`~standard`,{...Id(this),jsonSchema:{input:Pm(this,`input`),output:Pm(this,`output`)}})},set"~standard"(e){Jl(this,`~standard`,e)},parse:function e(t,n){return _h(this,t,n,{callee:e})},parseAsync:async function e(t,n){return await vh(this,t,n,{callee:e})},safeParse(e,t){return yh(this,e,t)},async safeParseAsync(e,t){return bh(this,e,t)},get spa(){return this?.safeParseAsync},set spa(e){Jl(this,`spa`,e)},validate(e,t){return Ou(this,e,t)},validateAsync(e,t){return Au(this,e,t)},encode:function e(t,n){return xh(this,t,n,{callee:e})},decode:function e(t,n){return Sh(this,t,n,{callee:e})},encodeAsync:async function e(t,n){return await Ch(this,t,n,{callee:e})},decodeAsync:async function e(t,n){return await wh(this,t,n,{callee:e})},safeEncode(e,t){return Th(this,e,t)},safeDecode(e,t){return Eh(this,e,t)},async safeEncodeAsync(e,t){return Dh(this,e,t)},async safeDecodeAsync(e,t){return Oh(this,e,t)},toJSONSchema(e){return Nm(this,{})(e)},get description(){return _p.get(this)?.description},get _def(){return this._zod.def}}),Mh=X(`_ZodString`,(e,t)=>{Ld.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Xm(e,t,n,r)},Xl({format:e=>Km(e).format??null,minLength:e=>Km(e).minimum??null,maxLength:e=>Km(e).maximum??null},{regex(...e){return this.check(rm(...e))},includes(...e){return this.check(om(...e))},startsWith(...e){return this.check(sm(...e))},endsWith(...e){return this.check(cm(...e))},min(...e){return this.check(tm(...e))},max(...e){return this.check(em(...e))},length(...e){return this.check(nm(...e))},nonempty(...e){return this.check(tm(1,...e))},lowercase(e){return this.check(im(e))},uppercase(e){return this.check(am(e))},trim(){return this.check(dm())},normalize(...e){return this.check(um(...e))},toLowerCase(){return this.check(fm())},toUpperCase(){return this.check(pm())},slugify(){return this.check(mm())}})),Nh=X(`ZodString`,(e,t)=>{Ld.init(e,t),Mh.init(e,t)},{email(e){return this.check(bp(Bh,e))},url(e){return this.check(Ep(Uh,e))},jwt(e){return this.check(Vp(ig,e))},emoji(e){return this.check(Dp(Wh,e))},guid(e){return this.check(xp(Vh,e))},uuid(e){return this.check(Sp(Hh,e))},uuidv4(e){return this.check(Cp(Hh,e))},uuidv6(e){return this.check(wp(Hh,e))},uuidv7(e){return this.check(Tp(Hh,e))},nanoid(e){return this.check(Op(Gh,e))},cuid(e){return this.check(kp(Kh,e))},cuid2(e){return this.check(Ap(qh,e))},ulid(e){return this.check(jp(Jh,e))},base64(e){return this.check(Rp(tg,e))},base64url(e){return this.check(zp(ng,e))},xid(e){return this.check(Mp(Yh,e))},ksuid(e){return this.check(Np(Xh,e))},ipv4(e){return this.check(Pp(Zh,e))},ipv6(e){return this.check(Fp(Qh,e))},cidrv4(e){return this.check(Ip($h,e))},cidrv6(e){return this.check(Lp(eg,e))},e164(e){return this.check(Bp(rg,e))},datetime(e){return this.check(Hp(Ih,e))},date(e){return this.check(Up(Lh,e))},time(e){return this.check(Wp(Rh,e))},duration(e){return this.check(Gp(zh,e))}});function Ph(e){return yp(Nh,e)}const Fh=X(`ZodStringFormat`,(e,t)=>{Rd.init(e,t),Mh.init(e,t)}),Ih=X(`ZodISODateTime`,(e,t)=>{rf.init(e,t),Fh.init(e,t)}),Lh=X(`ZodISODate`,(e,t)=>{af.init(e,t),Fh.init(e,t)}),Rh=X(`ZodISOTime`,(e,t)=>{of.init(e,t),Fh.init(e,t)}),zh=X(`ZodISODuration`,(e,t)=>{sf.init(e,t),Fh.init(e,t)}),Bh=X(`ZodEmail`,(e,t)=>{Vd.init(e,t),Fh.init(e,t)}),Vh=X(`ZodGUID`,(e,t)=>{zd.init(e,t),Fh.init(e,t)}),Hh=X(`ZodUUID`,(e,t)=>{Bd.init(e,t),Fh.init(e,t)}),Uh=X(`ZodURL`,(e,t)=>{Yd.init(e,t),Fh.init(e,t)}),Wh=X(`ZodEmoji`,(e,t)=>{Xd.init(e,t),Fh.init(e,t)}),Gh=X(`ZodNanoID`,(e,t)=>{Zd.init(e,t),Fh.init(e,t)}),Kh=X(`ZodCUID`,(e,t)=>{Qd.init(e,t),Fh.init(e,t)}),qh=X(`ZodCUID2`,(e,t)=>{$d.init(e,t),Fh.init(e,t)}),Jh=X(`ZodULID`,(e,t)=>{ef.init(e,t),Fh.init(e,t)}),Yh=X(`ZodXID`,(e,t)=>{tf.init(e,t),Fh.init(e,t)}),Xh=X(`ZodKSUID`,(e,t)=>{nf.init(e,t),Fh.init(e,t)}),Zh=X(`ZodIPv4`,(e,t)=>{cf.init(e,t),Fh.init(e,t)}),Qh=X(`ZodIPv6`,(e,t)=>{df.init(e,t),Fh.init(e,t)}),$h=X(`ZodCIDRv4`,(e,t)=>{ff.init(e,t),Fh.init(e,t)}),eg=X(`ZodCIDRv6`,(e,t)=>{mf.init(e,t),Fh.init(e,t)}),tg=X(`ZodBase64`,(e,t)=>{_f.init(e,t),Fh.init(e,t)}),ng=X(`ZodBase64URL`,(e,t)=>{bf.init(e,t),Fh.init(e,t)}),rg=X(`ZodE164`,(e,t)=>{xf.init(e,t),Fh.init(e,t)}),ig=X(`ZodJWT`,(e,t)=>{Cf.init(e,t),Fh.init(e,t)}),ag=X(`ZodNumber`,(e,t)=>{wf.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Zm(e,t,n,r),e.isFinite=!0},Xl({minValue:e=>{let{minimum:t,exclusiveMinimum:n}=Km(e);return Math.max(t??-1/0,n??-1/0)},maxValue:e=>{let{maximum:t,exclusiveMaximum:n}=Km(e);return Math.min(t??1/0,n??1/0)},isInt:e=>{let{isInt:t,multipleOf:n}=Km(e);return!!t||!!n?.some(Number.isSafeInteger)},format:e=>Km(e).format??null},{gt(e,t){return this.check(Zp(e,t))},gte(e,t){return this.check(Qp(e,t))},min(e,t){return this.check(Qp(e,t))},lt(e,t){return this.check(Yp(e,t))},lte(e,t){return this.check(Xp(e,t))},max(e,t){return this.check(Xp(e,t))},int(e){return this.check(cg(e))},safe(e){return this.check(cg(e))},positive(e){return this.check(Zp(0,e))},nonnegative(e){return this.check(Qp(0,e))},negative(e){return this.check(Yp(0,e))},nonpositive(e){return this.check(Xp(0,e))},multipleOf(e,t){return this.check($p(e,t))},step(e,t){return this.check($p(e,t))},finite(){return this}}));function og(e){return Kp(ag,e)}const sg=X(`ZodNumberFormat`,(e,t)=>{Tf.init(e,t),ag.init(e,t)});function cg(e){return qp(sg,e)}const lg=X(`ZodBoolean`,(e,t)=>{Ef.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>Qm(e,t,n,r)});function ug(e){return Jp(lg,e)}const dg=X(`ZodArray`,(e,t)=>{Ah(),Of.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>th(e,t,n,r),e.element=t.element},{min(e,t){return this.check(tm(e,t))},nonempty(e){return this.check(tm(1,e))},max(e,t){return this.check(em(e,t))},length(e,t){return this.check(nm(e,t))},unwrap(){return this.element}});function fg(e,t){return hm(dg,e,t)}const pg=X(`ZodUnion`,(e,t)=>{Af.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>nh(e,t,n,r),e.options=t.options});function mg(e,t){return new pg({type:`union`,options:e,...Fl(t)})}const hg=X(`ZodIntersection`,(e,t)=>{jf.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>rh(e,t,n,r)});function gg(e,t){return new hg({type:`intersection`,left:e,right:t})}const _g=X(`ZodTransform`,(e,t)=>{Ah(),Pf.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>eh(e,t,n,r),e._zod.parse=(n,r)=>{if(r.direction===`backward`)throw new su(e.constructor.name);n.addIssue=r=>{if(typeof r==`string`)n.issues.push(Kl(r,n.value,t));else{let t=r;t.fatal&&(t.continue=!1),t.code??=`custom`,`input`in t||(t.input=n.value),t.inst??=e,n.issues.push(Kl(t))}};let i=t.transform(n.value,n);return i instanceof Promise?i.then(e=>(n.value=e,n)):(n.value=i,n)}});function vg(e){return new _g({type:`transform`,transform:e})}const yg=X(`ZodOptional`,(e,t)=>{If.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ph(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function bg(e){return new yg({type:`optional`,innerType:e})}const xg=X(`ZodExactOptional`,(e,t)=>{Lf.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ph(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Sg(e){return new xg({type:`optional`,innerType:e})}const Cg=X(`ZodNullable`,(e,t)=>{Rf.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ih(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function wg(e){return new Cg({type:`nullable`,innerType:e})}const Tg=X(`ZodDefault`,(e,t)=>{zf.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ch(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});function Eg(e,t){return new Tg({type:`default`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ml(t)}})}const Dg=X(`ZodPrefault`,(e,t)=>{Vf.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>lh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Og(e,t){return new Dg({type:`prefault`,innerType:e,get defaultValue(){return typeof t==`function`?t():Ml(t)}})}const kg=X(`ZodNonOptional`,(e,t)=>{Hf.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>ah(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Ag(e,t){return new kg({type:`nonoptional`,innerType:e,...Fl(t)})}const jg=X(`ZodCatch`,(e,t)=>{Gf.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>uh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});function Mg(e,t){return new jg({type:`catch`,innerType:e,catchValue:typeof t==`function`?t:nu(t)})}const Ng=X(`ZodPipe`,(e,t)=>{Kf.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>dh(e,t,n,r),e.in=t.in,e.out=t.out});function Pg(e,t){return new Ng({type:`pipe`,in:e,out:t})}const Fg=X(`ZodReadonly`,(e,t)=>{Jf.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>fh(e,t,n,r),e.unwrap=()=>e._zod.def.innerType});function Ig(e){return new Fg({type:`readonly`,innerType:e})}const Lg=X(`ZodCustom`,(e,t)=>{Xf.init(e,t),jh.init(e,t),e._zod.processJSONSchema=(t,n,r)=>$m(e,t,n,r)});function Rg(e,t={}){return gm(Lg,e,t)}function zg(e,t){return _m(e,t)}async function Bg(e,t,n){try{let r=await c({baseUrl:e}).session.update({sessionID:t,time:{archived:Date.now()}});return r.error==null?(n.debug(`Archived session via SDK`,{sessionId:t}),!0):(n.warning(`SDK session archive failed`,{sessionId:t,error:String(r.error)}),!1)}catch(e){return n.warning(`SDK session archive failed`,{sessionId:t,error:e instanceof Error?e.message:String(e)}),!1}}const Vg=e=>typeof e==`object`&&!!e,Hg=e=>typeof e==`string`?e:null,Ug=e=>typeof e==`number`?e:null;function Wg(e){if(Array.isArray(e))return e.filter(Vg).map(e=>({file:Hg(e.file)??``,additions:Ug(e.additions)??0,deletions:Ug(e.deletions)??0}))}function Gg(e){return{id:e.id,version:e.version,projectID:e.projectID,directory:e.directory,parentID:e.parentID,title:e.title,time:{created:e.time.created,updated:e.time.updated,compacting:e.time.compacting,archived:e.time.archived},summary:e.summary==null?void 0:{additions:e.summary.additions,deletions:e.summary.deletions,files:e.summary.files,diffs:Wg(e.summary.diffs)},share:e.share?.url==null?void 0:{url:e.share.url},permission:e.permission==null?void 0:{rules:e.permission.rules},revert:e.revert==null?void 0:{messageID:e.revert.messageID,partID:e.revert.partID,snapshot:e.revert.snapshot,diff:e.revert.diff}}}function Kg(e){if(!Array.isArray(e))return[];let t=[];for(let n of e){if(!Vg(n))continue;let e=Hg(n.content),r=Hg(n.status),i=Hg(n.priority);e!=null&&r!=null&&i!=null&&t.push({...Hg(n.id)==null?{}:{id:Hg(n.id)??``},content:e,status:r===`pending`||r===`in_progress`||r===`completed`||r===`cancelled`?r:`pending`,priority:i===`high`||i===`medium`||i===`low`?i:`medium`})}return t}function qg(e){return e.status===`running`?{status:`running`,input:e.input,time:{start:e.time.start}}:e.status===`error`?{status:`error`,input:e.input,error:e.error,time:{start:e.time.start,end:e.time.end}}:e.status===`pending`?{status:`pending`}:{status:`completed`,input:e.input,output:e.output,title:e.title,metadata:e.metadata,time:{start:e.time.start,end:e.time.end,compacted:e.time.compacted},attachments:void 0}}function Jg(e){let t={id:e.id,sessionID:e.sessionID,messageID:e.messageID};if(e.type===`text`)return{...t,type:`text`,text:e.text,synthetic:e.synthetic,ignored:e.ignored,time:e.time,metadata:e.metadata};if(e.type===`reasoning`)return{...t,type:`reasoning`,reasoning:e.reasoning??e.text,time:e.time};if(e.type===`tool`)return{...t,type:`tool`,callID:e.callID,tool:e.tool,state:qg(e.state),metadata:e.metadata};if(e.type!==`step-finish`)return{...t,type:`text`,text:`text`in e?e.text:``};let n=e;return{...t,type:`step-finish`,reason:n.reason,snapshot:n.snapshot,cost:n.cost,tokens:{input:n.tokens.input,output:n.tokens.output,reasoning:n.tokens.reasoning,cache:{read:n.tokens.cache.read,write:n.tokens.cache.write}}}}function Yg(e){if(e.role===`user`){let t=e;return{id:t.id,sessionID:t.sessionID,role:`user`,time:{created:t.time.created},summary:t.summary==null?void 0:{title:t.summary.title,body:t.summary.body,diffs:Wg(t.summary.diffs)??[]},agent:t.agent,model:{providerID:t.model.providerID,modelID:t.model.modelID},system:t.system,tools:t.tools,variant:t.variant}}let t=e;return{id:t.id,sessionID:t.sessionID,role:`assistant`,time:{created:t.time.created,completed:t.time.completed},parentID:t.parentID,modelID:t.modelID,providerID:t.providerID,mode:t.mode,agent:t.agent??``,path:{cwd:t.path.cwd,root:t.path.root},summary:t.summary,cost:t.cost,tokens:{input:t.tokens.input,output:t.tokens.output,reasoning:t.tokens.reasoning,cache:{read:t.tokens.cache.read,write:t.tokens.cache.write}},finish:t.finish,error:t.error?{name:t.error.name,message:Hg(t.error.data.message)??``}:void 0}}function Xg(e){return[...e.map(e=>{let t=Yg(`info`in e?e.info:e),n=`parts`in e?e.parts.map(Jg):void 0;return n==null||n.length===0?t:{...t,parts:n}})].sort((e,t)=>e.time.created-t.time.created)}async function Zg(e,t,n){let r=await e.session.list({query:{directory:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?r.data.map(Gg):(n.warning(`SDK session list returned a non-array payload`,{source:`listSessionsForProject`,type:typeof r.data}),[]):(n.warning(`SDK session list failed`,{source:`listSessionsForProject`,error:os(r.error)}),[])}async function Qg(e,t,n){let r=await e.session.get({path:{id:t}});return r.error!=null||r.data==null?(n.warning(`SDK session get failed`,{error:os(r.error)}),null):Gg(r.data)}async function $g(e,t,n){let r=await e.session.messages({path:{id:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?Xg(r.data):(n.warning(`SDK session messages returned a non-array payload`,{type:typeof r.data}),[]):(n.warning(`SDK session messages failed`,{error:os(r.error)}),[])}async function e_(e,t,n){let r=await e.session.todos({path:{id:t}});return r.error==null&&r.data!=null?Array.isArray(r.data)?Kg(r.data):(n.warning(`SDK session todos returned a non-array payload`,{type:typeof r.data}),[]):(n.warning(`SDK session todos failed`,{error:os(r.error)}),[])}async function t_(e,t,n,r){let i=await e.session.list({query:{directory:t,start:n,roots:!0,limit:10}});if(i.error!=null||i.data==null)return r.warning(`SDK session list failed`,{source:`findLatestSession`,error:os(i.error)}),null;if(!Array.isArray(i.data))return r.warning(`SDK session list returned a non-array payload`,{source:`findLatestSession`,type:typeof i.data}),null;if(i.data.length===0)return null;let a=i.data.map(Gg).reduce((e,t)=>t.time.created>e.time.created?t:e);return{projectID:a.projectID,session:a}}async function n_(e,t,n){let r=await e.session.delete({path:{id:t}});if(r.error!=null){n.warning(`SDK session delete failed`,{sessionID:t,error:os(r.error)});return}n.debug(`Deleted session via SDK`,{sessionID:t})}async function r_(e,t,n,r){let{limit:i,fromDate:a,toDate:o}=n;r.debug(`Listing sessions`,{directory:t,limit:i});let s=[...(await Zg(e,t,r)).filter(e=>!(e.parentID!=null||e.time.archived!=null||e.time.compacting!=null||a!=null&&e.time.createdo.getTime()))].sort((e,t)=>t.time.updated-e.time.updated),c=[],l=i==null?s:s.slice(0,i);for(let t of l){let n=await $g(e,t.id,r),i=i_(n);c.push({id:t.id,projectID:t.projectID,directory:t.directory,title:t.title,createdAt:t.time.created,updatedAt:t.time.updated,messageCount:n.length,agents:i,isChild:!1})}return r.info(`Listed sessions`,{count:c.length,directory:t}),c}function i_(e){let t=new Set;for(let n of e)n.agent!=null&&t.add(n.agent);return[...t]}async function a_(e,t,n,r,i){let{limit:a=20,caseSensitive:o=!1,sessionId:s,excludeSessionIds:c=[]}=r,l=new Set(c);i.debug(`Searching sessions`,{query:e,directory:n,limit:a,caseSensitive:o});let u=o?e:e.toLowerCase(),d=[],f=0;if(s!=null){if(l.has(s))return d;let e=await o_(t,s,u,o,i);return e.length>0&&d.push({sessionId:s,matches:e.slice(0,a)}),d}let p=(await r_(t,n,{},i)).filter(e=>l.has(e.id)===!1);for(let e of p){if(f>=a)break;let n=await o_(t,e.id,u,o,i);if(n.length>0){let t=a-f;d.push({sessionId:e.id,matches:n.slice(0,t)}),f+=Math.min(n.length,t)}}return i.info(`Session search complete`,{query:e,resultCount:d.length,totalMatches:f}),d}async function o_(e,t,n,r,i){let a=await $g(e,t,i),o=[];for(let e of a){let t=e.parts??[];for(let i of t){let t=s_(i);if(t==null)continue;let a=r?t:t.toLowerCase();if(a.includes(n)){let r=a.indexOf(n),s=Math.max(0,r-50),c=Math.min(t.length,r+n.length+50),l=t.slice(s,c);o.push({messageId:e.id,partId:i.id,excerpt:`...${l}...`,role:e.role,agent:e.agent})}}}return o}function s_(e){switch(e.type){case`text`:return e.text;case`reasoning`:return e.reasoning;case`tool`:return e.state.status===`completed`?`${e.tool}: ${e.state.output}`:null;case`step-finish`:return null}}async function c_(e,t,n){let r=await Qg(e,t,n);if(r==null)return null;let i=await $g(e,t,n),a=i_(i),o=await e_(e,t,n);return{session:r,messageCount:i.length,agents:a,hasTodos:o.length>0,todoCount:o.length,completedTodos:o.filter(e=>e.status===`completed`).length}}const l_=`opencode.db`,u_=`${l_}-wal`,d_=`${l_}-shm`,f_=[l_,u_,d_],p_=[l_];function m_(){let e=sn.env.XDG_DATA_HOME??H.join(er.homedir(),`.local`,`share`);return H.join(e,`opencode`,l_)}async function h_(e){if(e!=null)return __(e,`1.2.0`)>=0;try{return await Gn.access(m_()),!0}catch{return!1}}function g_(e){let t=e.split(`+`)[0]??e;return t.split(`-`)[0]??t}function __(e,t){let n=g_(e).split(`.`).map(Number),r=g_(t).split(`.`).map(Number);for(let e=0;e<3;e++){let t=(n[e]??0)-(r[e]??0);if(t!==0)return t}return 0}const v_={debug:()=>{},info:()=>{},warning:()=>{},error:()=>{}};function y_(e){return`session store unavailable: ${e}`}function b_(e){return new Date(e).toISOString()}function x_(e){return typeof e==`string`&&e.length>0?e:void 0}function S_(e){return typeof e==`number`&&Number.isFinite(e)?e:void 0}function C_(e){return typeof e==`boolean`?e:void 0}function w_(e){if(e==null)return;let t=new Date(e);return Number.isNaN(t.getTime())?void 0:t}function T_(e){let t=w_(e);if(t==null)return;let n=new Date(t);return n.setUTCHours(23,59,59,999),n}function E_(e){return e==null||e<1?void 0:e}function D_(e){let t=(e.parts??[]).map(e=>s_(e)).filter(e=>e!=null).join(` `);return t.length>0?`[${e.role}] ${t}`:`[${e.role}] (no content)`}function O_(e){let t=[],n=0,r=0;for(let i of e){let e=` ${D_(i)}`;if(n+e.length>48e3)break;t.push(e),n+=e.length,r+=1}return r`${e.id} ${e.title||`(untitled)`} updated ${b_(e.updatedAt)}`).join(` +`)}catch(e){return y_(os(e))}}},read:{description:`Read a session: header, optional todos, and optional transcript.`,args:{session_id:Ph().describe(`The session id to read (required).`),include_todos:ug().describe(`Include the session todo list.`).optional(),include_transcript:ug().describe(`Include the message transcript.`).optional(),limit:og().describe(`Maximum number of transcript messages to include.`).optional()},async execute(e){let n=t();if(`reason`in n)return y_(n.reason);let r=x_(e.session_id);if(r==null)return y_(`session_id is required`);try{let t=Gc({baseUrl:n.baseUrl}),i=await Qg(t,r,v_);if(i==null)return`session not found: ${r}`;let a=[`Session ${i.id}`,`Title: ${i.title||`(untitled)`}`,`Created: ${b_(i.time.created)}`,`Updated: ${b_(i.time.updated)}`];if(C_(e.include_todos)===!0){let e=await e_(t,r,v_);if(a.push(``,`Todos:`),e.length===0)a.push(` (none)`);else for(let t of e)a.push(` [${t.status}] ${t.content}`)}if(C_(e.include_transcript)===!0){let n=E_(S_(e.limit)),i=await $g(t,r,v_),o=n==null?i:i.slice(0,n);a.push(``,`Transcript:`),o.length===0?a.push(` (empty)`):a.push(...O_(o))}return a.join(` +`)}catch(e){return y_(os(e))}}},search:{description:`Search prior session content for matching text, optionally scoped to one session.`,args:{query:Ph().describe(`Text to search for (required).`),session_id:Ph().describe(`Restrict the search to a single session id.`).optional(),case_sensitive:ug().describe(`Match case-sensitively.`).optional(),limit:og().describe(`Maximum number of matches to return.`).optional()},async execute(e){let n=t();if(`reason`in n)return y_(n.reason);let r=x_(e.query);if(r==null)return y_(`query is required`);try{let t=Gc({baseUrl:n.baseUrl}),i=sn.cwd(),a=x_(e.session_id);if(a!=null&&await Qg(t,a,v_)==null)return`session not found: ${a}`;let o=await a_(r,t,i,{limit:E_(S_(e.limit)),caseSensitive:C_(e.case_sensitive),sessionId:a},v_);if(o.length===0)return`No matches found.`;let s=[];for(let e of o){s.push(`Session ${e.sessionId}:`);for(let t of e.matches)s.push(` [${t.role}${t.agent==null?``:`/${t.agent}`}] ${t.excerpt}`)}return s.join(` +`)}catch(e){return y_(os(e))}}},info:{description:`Summarize a session: id, title, timestamps, message and todo counts.`,args:{session_id:Ph().describe(`The session id to summarize (required).`)},async execute(e){let n=t();if(`reason`in n)return y_(n.reason);let r=x_(e.session_id);if(r==null)return y_(`session_id is required`);try{let e=await c_(Gc({baseUrl:n.baseUrl}),r,v_);return e==null?`session not found: ${r}`:A_(e.session,{messageCount:e.messageCount,agents:e.agents,hasTodos:e.hasTodos,todoCount:e.todoCount,completedTodos:e.completedTodos})}catch(e){return y_(os(e))}}}}}function A_(e,t){return[`Session ${e.id}`,`Title: ${e.title||`(untitled)`}`,`Created: ${b_(e.time.created)}`,`Updated: ${b_(e.time.updated)}`,`Messages: ${t.messageCount}`,`Agents: ${t.agents.length>0?t.agents.join(`, `):`(none)`}`,`Todos: ${t.hasTodos?`${t.completedTodos}/${t.todoCount} completed`:`(none)`}`].join(` +`)}const{list:eee,read:tee,search:nee,info:ree}=k_(()=>sn.env.FRO_BOT_OPENCODE_URL);function j_(e){return Object.assign(Error(e),{code:`OBJECT_STORE_VALIDATION_ERROR`})}function M_(e){return Object.assign(Error(e),{code:`OBJECT_STORE_PATH_TRAVERSAL_ERROR`})}function N_(e,t){return Object.assign(Error(e),{code:`OBJECT_STORE_OPERATION_ERROR`,...t?.errorCode!==void 0&&{errorCode:t.errorCode},...t?.errorName!==void 0&&{errorName:t.errorName},...t?.httpStatusCode!==void 0&&{httpStatusCode:t.httpStatusCode}})}const P_=/^[0-9a-z][\w.-]{0,63}$/i;function F_(e){return[...e].some(e=>{let t=e.codePointAt(0);return t!=null&&(t<=31||t===127)})}function I_(e){return[...e].filter(e=>{let t=e.codePointAt(0);return t==null||t>31&&t!==127}).join(``)}function L_(e){let t=e.split(`.`).map(e=>Number.parseInt(e,10));if(t.length!==4||t.some(Number.isNaN))return!1;let n=t[0],r=t[1];return n==null||r==null?!1:n===10||n===127||n===169&&r===254||n===192&&r===168||n===172&&r>=16&&r<=31}function R_(e){let t=e.toLowerCase();return t===`::1`||t.startsWith(`fe8`)||t.startsWith(`fe9`)||t.startsWith(`fea`)||t.startsWith(`feb`)}function z_(e){if(e===`localhost`)return!0;let t=An.isIP(e);return t===4?L_(e):t===6&&R_(e)}function B_(e){let t=e.toLowerCase();return t===`169.254.169.254`||t===`metadata.google.internal`||An.isIP(t)===6&&t===`fd00:ec2::254`}function V_(e,t){let n;try{n=new URL(e)}catch{return as(j_(`s3 endpoint must be a valid URL`))}return t===!1&&n.protocol!==`https:`?as(j_(`s3 endpoint must use https unless insecure endpoints are explicitly allowed`)):B_(n.hostname)?as(j_(`s3 endpoint must not target cloud instance metadata services`)):t===!1&&z_(n.hostname)?as(j_(`s3 endpoint must not target loopback, link-local, or private network addresses`)):n.username.length>0||n.password.length>0?as(j_(`s3 endpoint must not include embedded credentials`)):is(n)}function H_(e){let t=e.trim();return t.length===0?as(j_(`object store prefix cannot be empty`)):t.includes(`..`)||t.startsWith(`/`)?as(j_(`object store prefix must not contain traversal or absolute path markers`)):F_(t)?as(j_(`object store prefix must not contain control characters`)):P_.test(t)===!1?as(j_(`object store prefix must match the allowed naming pattern`)):is(t)}function U_(e){if(e.includes(`\0`))return as(j_(`object store key components must not contain null bytes`));let t=I_(e).replaceAll(`/`,`-`).replaceAll(`\\`,`-`).trim();return t.length===0?as(j_(`object store key components must not be empty`)):t.includes(`..`)?as(j_(`object store key components must not contain traversal markers`)):is(t)}function W_(e,t){let n=H.resolve(e);if(t.includes(`\0`))return as(M_(`download path must not contain null bytes`));if(H.isAbsolute(t))return as(M_(`download path must be relative to the storage root`));let r=H.resolve(n,t),i=`${n}${H.sep}`;return r.startsWith(i)===!1?as(M_(`download path escapes the storage root`)):is(r)}function G_(e){let t=e.trim();if(t.length===0)return as(j_(`repository path must not be empty`));let n=t.split(`/`).filter(e=>e.length>0);return n.length===0||n.length>2?as(j_(`repository path must be "owner/repo" or a single component`)):is(n)}function K_(e,t,n,r,i){let a=H_(e.prefix);if(a.success===!1)return as(a.error);let o=U_(t);if(o.success===!1)return as(o.error);let s=G_(n);if(s.success===!1)return as(s.error);let c=[];for(let e of s.data){let t=U_(e);if(t.success===!1)return as(t.error);c.push(t.data)}let l=c.join(`/`),u=`${a.data}/${o.data}/${l}/${r}`;if(i==null)return is(`${u}/`);let d=U_(i);return d.success===!1?as(d.error):is(`${u}/${d.data}`)}const q_=p_;function J_(e){return H.dirname(e)}function Y_(e,t){return H.join(J_(e),t)}function X_(e,t,n){let r=K_(e,t,n,`sessions`);return r.success?r.data:null}async function Z_(e){let t=await Gn.readdir(e,{withFileTypes:!0});return(await Promise.all(t.map(async t=>{let n=H.join(e,t.name);return t.isDirectory()?Z_(n):t.isFile()?[n]:[]}))).flat().sort((e,t)=>e.localeCompare(t))}function Q_(e,t,n){return`${e}${t}/${n.split(H.sep).join(`/`)}`}async function $_(e,t,n,r,i,a){let o=X_(t,n,r);if(o==null)return a.warning(`Failed to build object store sessions prefix for upload`,{identity:n,repo:r}),{uploaded:0,failed:0};let s=0,c=0;for(let t of q_){let n=Y_(i,t);try{await Gn.access(n)}catch{continue}let r=await e.upload(`${o}${t}`,n);if(r.success){s++;continue}c++,a.warning(`Failed to upload session database file to object store`,{key:`${o}${t}`,localPath:n,error:os(r.error)})}return{uploaded:s,failed:c}}async function ev(e,t,n,r,i,a){let o=X_(t,n,r);if(o==null)return a.warning(`Failed to build object store sessions prefix for download`,{identity:n,repo:r}),{downloaded:0,failed:0,mainDbRestored:!1};let s=await e.list(o);if(s.success===!1)return a.warning(`Failed to list object store session files`,{prefix:o,error:os(s.error)}),{downloaded:0,failed:1,mainDbRestored:!1};if(s.data.length===0)return{downloaded:0,failed:0,mainDbRestored:!1};let c=J_(i),l=0,u=0,d=!1;for(let t of s.data){let n=W_(c,t.startsWith(o)?t.slice(o.length):t);if(n.success===!1){u++,a.warning(`Rejected object store session key during download`,{key:t,error:os(n.error)});continue}await Gn.mkdir(H.dirname(n.data),{recursive:!0});let r=await e.download(t,n.data);if(r.success){l++,H.basename(n.data)===`opencode.db`&&(d=!0);continue}u++,a.warning(`Failed to download session database file from object store`,{key:t,localPath:n.data,error:os(r.error)})}return{downloaded:l,failed:u,mainDbRestored:d}}async function tv(e,t,n,r,i,a,o){try{await Gn.access(a)}catch{return{uploaded:0,failed:0}}let s=0,c=0,l=await Z_(a),u=K_(t,n,r,`artifacts`);if(u.success===!1)return o.warning(`Failed to build object store artifact prefix for upload`,{runId:i,error:os(u.error)}),{uploaded:0,failed:0};for(let t of l){let n=H.relative(a,t),r=Q_(u.data,i,n),l=await e.upload(r,t);if(l.success){s++;continue}c++,o.warning(`Failed to upload artifact file to object store`,{key:r,filePath:t,error:os(l.error)})}return{uploaded:s,failed:c}}async function nv(e,t,n,r,i,a,o){let s=K_(t,n,r,`metadata`,`${i}.json`);if(s.success===!1)return o.warning(`Failed to build object store metadata key for upload`,{runId:i,error:os(s.error)}),{success:!1};let c=await Gn.mkdtemp(H.join(er.tmpdir(),`fro-bot-metadata-`)),l=H.join(c,`${i}.json`);try{await Gn.writeFile(l,JSON.stringify(a,null,2),`utf8`);let t=await e.upload(s.data,l);return t.success===!1?(o.warning(`Failed to upload run metadata to object store`,{key:s.data,runId:i,error:os(t.error)}),{success:!1}):{success:!0}}catch(e){return o.warning(`Failed to upload run metadata to object store`,{key:s.data,runId:i,error:os(e)}),{success:!1}}finally{await Gn.rm(c,{recursive:!0,force:!0})}}var rv,iv,av,ov,sv,cv,lv,uv=n((()=>{rv={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},iv=rv.WHEN_SUPPORTED,av={WHEN_SUPPORTED:`WHEN_SUPPORTED`,WHEN_REQUIRED:`WHEN_REQUIRED`},ov=rv.WHEN_SUPPORTED,(function(e){e.MD5=`MD5`,e.CRC32=`CRC32`,e.CRC32C=`CRC32C`,e.CRC64NVME=`CRC64NVME`,e.SHA1=`SHA1`,e.SHA256=`SHA256`})(sv||={}),(function(e){e.HEADER=`header`,e.TRAILER=`trailer`})(cv||={}),lv=sv.CRC32})),dv,fv,pv=n((()=>{(function(e){e.ENV=`env`,e.CONFIG=`shared config entry`})(dv||={}),fv=(e,t,n,r)=>{if(!(t in e))return;let i=e[t].toUpperCase();if(!Object.values(n).includes(i))throw TypeError(`Cannot load ${r} '${t}'. Expected one of ${Object.values(n)}, got '${e[t]}'.`);return i}})),mv,hv,gv,_v=n((()=>{uv(),pv(),mv=`AWS_REQUEST_CHECKSUM_CALCULATION`,hv=`request_checksum_calculation`,gv={environmentVariableSelector:e=>fv(e,mv,rv,dv.ENV),configFileSelector:e=>fv(e,hv,rv,dv.CONFIG),default:iv}})),vv,yv,bv,xv=n((()=>{uv(),pv(),vv=`AWS_RESPONSE_CHECKSUM_VALIDATION`,yv=`response_checksum_validation`,bv={environmentVariableSelector:e=>fv(e,vv,av,dv.ENV),configFileSelector:e=>fv(e,yv,av,dv.CONFIG),default:ov}})),Sv,Cv,wv=n((()=>{Sv={warningEmitted:!1},Cv=e=>{if(e&&!Sv.warningEmitted){if(process.env.AWS_SDK_JS_NODE_VERSION_SUPPORT_WARNING_DISABLED===`true`){Sv.warningEmitted=!0;return}parseInt(e.substring(1,e.indexOf(`.`)))<22&&(Sv.warningEmitted=!0,process.emitWarning(`NodeVersionSupportWarning: The AWS SDK for JavaScript (v3) versions published after the first week of January 2027 will require node >=22. You are running node ${e}. To continue receiving updates to AWS services, bug fixes, and security updates please upgrade to node >=22. -More information can be found at: https://a.co/c895JFp`))}}})),nv,rv,iv,av=n((()=>{nv=()=>(e,t)=>async n=>(t.__retryLongPoll=!0,e(n)),rv={name:`longPollMiddleware`,tags:[`RETRY`],step:`initialize`,override:!0},iv=e=>({applyToStack:e=>{e.add(nv(),rv)}})}));function ov(e,t,n){return e.$source||={},e.$source[t]=n,e}var sv=n((()=>{})),cv,lv=n((()=>{cv=e=>e?.body instanceof Pn||typeof ReadableStream<`u`&&e?.body instanceof ReadableStream})),uv,dv=n((()=>{x(),uv=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return ne.mutate(e);if(!e)return ne.mutate(new Uint8Array);let n=t.streamCollector(e);return ne.mutate(await n)}}));function fv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var pv=n((()=>{})),mv,hv=n((()=>{mv=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),gv,_v=n((()=>{Re(),D(),hv(),gv=class extends mv{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=T.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return nt}getResponseType(){return de}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)et(t.headers,n)&&(e.headers[n]=t.headers[n].join(`, `));return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)et(t.headers,n)&&(e.headers[n]=t.headers[n]);return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=ce.of(t.input),i=l(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!je(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-DQ9WW_Bz.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}}})),vv,yv=n((()=>{Re(),D(),x(),_v(),dv(),pv(),vv=class extends gv{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=ce.of(e?.input),u=[],d=[],f=!1,p,m=new nt({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(m,s),this.setHostPrefix(m,e,r);let t=l(e.traits);if(t.http){m.method=t.http[0];let[e,n]=t.http[1].split(`?`);m.path==`/`?m.path=e:m.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(m.path.includes(`{${e}+}`)||m.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(p=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):p=s:(i.write(t,s),p=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();m.path.includes(`{${e}+}`)?m.path=m.path.replace(`{${e}+}`,n.split(`/`).map(fv).join(`/`)):m.path.includes(`{${e}}`)&&(m.path=m.path.replace(`{${e}}`,fv(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){if(!et(s,e))continue;let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(f=!0,u.push(e),d.push(t))}if(f&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),u,d,void 0];n?a[6]=n:a.pop(),i.write(a,r),p=i.flush()}return m.headers=o,m.query=a,m.body=p,m}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(et(t,r)&&!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await uv(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){if(!et(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await uv(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await uv(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=ce.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=le(n.body);else if(n.body){let i=await uv(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?_e(o,`,`,2):L(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(et(n.headers,t)&&t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),bv,xv=n((()=>{Re(),D(),_v(),dv(),bv=class extends gv{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=ce.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new nt({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n]of s.structIterator())n!==e&&u[n]!=null&&(t[n]=u[n]);l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await uv(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){if(!et(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await uv(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),Sv,Cv=n((()=>{pv(),Sv=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>fv(e)).join(`/`):fv(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function wv(e,t){return new Tv(e,t)}var Tv,Ev=n((()=>{Re(),Cv(),Tv=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new nt({protocol:t,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith(`/`)?t.slice(0,-1):t||``}`+e}),this}p(e,t,n,r){return this.resolvePathStack.push(i=>{this.path=Sv(i,this.input,e,t,n,r)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}}));function Dv(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var Ov=n((()=>{})),kv,Av=n((()=>{D(),x(),hv(),Ov(),kv=class extends mv{settings;constructor(e){super(),this.settings=e}read(e,t){let n=ce.of(e);if(n.isListSchema())return L(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??pe)(t);if(n.isTimestampSchema())switch(Dv(n,this.settings)){case 5:return Pe(t);case 6:return We(t);case 7:return Je(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=Ke.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new V(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??Te)((this.serdeContext?.base64Decoder??pe)(e))}}})),jv,Mv=n((()=>{D(),x(),hv(),Av(),jv=class extends mv{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new kv(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=ce.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??Te;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??Qe;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),Nv,Pv=n((()=>{D(),x(),hv(),Ov(),Nv=class extends mv{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=ce.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(Dv(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=ke(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??ue)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:Le(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=Ke.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??ue)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?ae():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),Fv,Iv=n((()=>{D(),Pv(),Fv=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new Nv(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=ce.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),Lv,Rv,zv=n((()=>{Lv=ee(),Rv=class{name;kind;values;constructor({name:e,kind:t=Lv.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),Bv,Vv=n((()=>{Bv=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),Hv,Uv,Wv=n((()=>{Hv=e=>(e.logger&&e.logger.constructor?.name!==`NoOpLogger`&&e.requestHandler?.updateHttpClientConfig?.(Symbol.for(`logger`),e.logger),{setHttpHandler(t){e.requestHandler=t},httpHandler(){return e.requestHandler},updateHttpClientConfig(t,n){e.requestHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.requestHandler.httpHandlerConfigs()}}),Uv=e=>({requestHandler:e.httpHandler()})}));function Gv(e){return t=>async n=>{let r=n.request;if(nt.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(Kv)===-1)try{let n=e(t);n!=null&&(r.headers={...r.headers,[Kv]:String(n)})}catch{}}return t({...n,request:r})}}var Kv,qv,Jv,Yv=n((()=>{Re(),Kv=`content-length`,qv={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},Jv=e=>({applyToStack:t=>{t.add(Gv(e.bodyLengthChecker),qv)}})})),Xv,Zv,Qv=n((()=>{Xv=e=>encodeURIComponent(e).replace(/[!'()*]/g,Zv),Zv=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),$v,ey=n((()=>{Qv(),$v=e=>e.split(`/`).map(Xv).join(`/`)}));function ty(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=Xv(n),Array.isArray(r))for(let e=0,i=r.length;e{Qv()})),ry=i({Field:()=>Rv,Fields:()=>Bv,FromStringShapeDeserializer:()=>kv,HttpBindingProtocol:()=>vv,HttpInterceptingShapeDeserializer:()=>jv,HttpInterceptingShapeSerializer:()=>Fv,HttpProtocol:()=>gv,HttpRequest:()=>nt,HttpResponse:()=>de,RequestBuilder:()=>Tv,RpcProtocol:()=>bv,SerdeContext:()=>mv,ToStringShapeSerializer:()=>Nv,buildQueryString:()=>ty,collectBody:()=>uv,contentLengthMiddleware:()=>Gv,contentLengthMiddlewareOptions:()=>qv,determineTimestampFormat:()=>Dv,escapeUri:()=>Xv,escapeUriPath:()=>$v,extendedEncodeURIComponent:()=>fv,getContentLengthPlugin:()=>Jv,getHttpHandlerExtensionConfiguration:()=>Hv,isValidHostname:()=>je,parseQueryString:()=>Xe,parseUrl:()=>he,requestBuilder:()=>wv,resolveHttpHandlerRuntimeConfig:()=>Uv,resolvedPath:()=>Sv}),iy=n((()=>{dv(),pv(),yv(),_v(),xv(),Ev(),Cv(),Av(),Mv(),Iv(),Pv(),Ov(),hv(),zv(),Vv(),Re(),Wv(),Yv(),Qv(),ey(),ny()})),ay,oy,sy,cy,ly,uy,dy=n((()=>{ay=[`AccessDeniedException`,`AuthFailure`,`InvalidSignatureException`,`RequestExpired`,`RequestInTheFuture`,`RequestTimeTooSkewed`,`SignatureDoesNotMatch`],oy=[`BandwidthLimitExceeded`,`EC2ThrottledException`,`LimitExceededException`,`PriorRequestNotComplete`,`ProvisionedThroughputExceededException`,`RequestLimitExceeded`,`RequestThrottled`,`RequestThrottledException`,`SlowDown`,`ThrottledException`,`Throttling`,`ThrottlingException`,`TooManyRequestsException`,`TransactionInProgressException`],sy=[`TimeoutError`,`RequestTimeout`,`RequestTimeoutException`],cy=[500,502,503,504],ly=[`ECONNRESET`,`ECONNREFUSED`,`EPIPE`,`ETIMEDOUT`],uy=[`EHOSTUNREACH`,`ENETUNREACH`,`ENOTFOUND`,`EAI_AGAIN`]}));function fy(e){return e.code===`ERR_HTTP2_STREAM_ERROR`&&e.message.includes(`NGHTTP2_REFUSED_STREAM`)}var py,my,hy,gy,_y,vy,yy,by=n((()=>{dy(),py=e=>e?.$retryable!==void 0,my=e=>ay.includes(e.name),hy=e=>e.$metadata?.clockSkewCorrected,gy=e=>{let t=new Set([`Failed to fetch`,`NetworkError when attempting to fetch resource`,`The Internet connection appears to be offline`,`Load failed`,`Network request failed`]);return e&&e instanceof TypeError?t.has(e.message):!1},_y=e=>e.$metadata?.httpStatusCode===429||oy.includes(e.name)||e.$retryable?.throttling==1,vy=(e,t=0)=>py(e)||hy(e)||e.name===`InvalidSignatureException`&&e.message?.includes(`Signature expired`)||sy.includes(e.name)||ly.includes(e?.code||``)||uy.includes(e?.code||``)||cy.includes(e.$metadata?.httpStatusCode||0)||gy(e)||fy(e)||e.cause!==void 0&&t<=10&&vy(e.cause,t+1),yy=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!vy(e)}return!1}})),xy,Sy,Cy,wy=n((()=>{xy=2e4,Sy=`amz-sdk-invocation-id`,Cy=`amz-sdk-request`}));function Ty(e,t){if(de.isInstance(e))for(let n in e.headers){if(!et(e.headers,n))continue;let r=n.toLowerCase();if(r===`retry-after`){let r=e.headers[n],i=NaN;if(r.endsWith(`GMT`))try{i=(Be(r).getTime()-Date.now())/1e3}catch(e){t?.trace?.(`Failed to parse retry-after header`),t?.trace?.(e)}else r.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?i=Number(r.match(/ GMT, ([\d.]+)$/)?.[1]):r.match(/^((\d+)|(\d+\.\d+))$/)?i=Number(r):Date.parse(r)>=Date.now()&&(i=(Date.parse(r)-Date.now())/1e3);return isNaN(i)?void 0:new Date(Date.now()+i*1e3)}if(r===`x-amz-retry-after`){let r=e.headers[n],i=Number(r);if(isNaN(i)){t?.trace?.(`Failed to parse x-amz-retry-after=${r}`);return}return new Date(Date.now()+i)}}}function Ey(e,t){return Ty(e,t)}var Dy=n((()=>{Re(),iy(),x()})),Oy,ky=n((()=>{Oy=e=>e instanceof Error?e:e instanceof Object?Object.assign(Error(),e):Error(typeof e==`string`?e:`AWS SDK error wrapper for ${e}`)}));function Ay(e){return t=>(n,r)=>async i=>{let a=await t.retryStrategy(),o=await t.maxAttempts();if(Ny(a)){a=a;let s=await a.acquireInitialRetryToken((r.partition_id??``)+(r.__retryLongPoll?`:longpoll`:``)),c=Error(),l=0,u=0,{request:d}=i,f=nt.isInstance(d);for(f&&(d.headers[Sy]=Ve());;)try{f&&(d.headers[Cy]=`attempt=${l+1}; max=${o}`);let{response:e,output:t}=await n(i);return a.recordSuccess(s),t.$metadata.attempts=l+1,t.$metadata.totalRetryDelay=u,{response:e,output:t}}catch(n){let i=Py(n,t.logger);if(c=Oy(n),f&&e(d))throw(r.logger instanceof N?console:r.logger)?.warn(`An error was encountered in a non-retryable streaming request.`),c;try{s=await a.refreshRetryTokenForRetry(s,i)}catch{throw c.$metadata||(c.$metadata={}),c.$metadata.attempts=l+1,c.$metadata.totalRetryDelay=u,c}l=s.getRetryCount();let o=s.getRetryDelay();u+=(s?.$retryLog?.acquisitionDelay??0)+o,o>0&&await My(o)}}else return a=a,a?.mode&&(r.userAgent=[...r.userAgent||[],[`cfg/retry-mode`,a.mode]]),a.retry(n,i)}}function jy(e){let t=Ay(e);return e=>({applyToStack:n=>{n.add(t(e),Iy)}})}var My,Ny,Py,Fy,Iy,Ly=n((()=>{z(),iy(),x(),by(),wy(),Dy(),ky(),My=e=>new Promise(t=>setTimeout(t,e)),Ny=e=>e.acquireInitialRetryToken!==void 0&&e.refreshRetryTokenForRetry!==void 0&&e.recordSuccess!==void 0,Py=(e,t)=>{let n={error:e,errorType:Fy(e)},r=Ty(e.$response,t);return r&&(n.retryAfterHint=r),n},Fy=e=>_y(e)?`THROTTLING`:vy(e)?`TRANSIENT`:yy(e)?`SERVER_ERROR`:`CLIENT_ERROR`,Iy={name:`retryMiddleware`,tags:[`RETRY`],step:`finalizeRequest`,priority:`high`,override:!0}})),Ry,zy=n((()=>{by(),Ry=class e{static setTimeoutFn=(e,t)=>setTimeout(e,t);beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let t;this.updateMeasuredRate();let n=e;if(n?.errorType===`THROTTLING`||_y(n?.error??e)){let e=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=e,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),t=this.cubicThrottle(e),this.enableTokenBucket()}else this.calculateTimeWindow(),t=this.cubicSuccess(this.getCurrentTimeInSeconds());let r=Math.min(t,2*this.measuredTxRate);this.updateTokenBucketRate(r)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){for(this.refillTokenBucket();t>this.availableTokens;){let n=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(t=>e.setTimeoutFn(t,n)),this.refillTokenBucket()}this.availableTokens-=t}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let t=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+t),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise((this.lastMaxRate*(1-this.beta)/this.scaleConstant)**(1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*(e-this.lastThrottleTime-this.timeWindow)**3+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),t=Math.floor(e*2)/2;if(this.requestCount++,t>this.lastTxRateBucket){let e=this.requestCount/(t-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=t}}getPrecise(e){return parseFloat(e.toFixed(8))}}})),By,Vy=n((()=>{By=class e{static v2026=typeof process<`u`&&process.env?.SMITHY_NEW_RETRIES_2026===`true`;static delay(){return e.v2026?50:100}static throttlingDelay(){return e.v2026?1e3:500}static cost(){return e.v2026?14:5}static throttlingCost(){return e.v2026?5:10}static modifiedCostType(){return e.v2026?`THROTTLING`:`TRANSIENT`}}})),Hy,Uy=n((()=>{wy(),Vy(),Hy=class{x=By.delay();computeNextBackoffDelay(e){let t=Math.random()*Math.min(this.x*2**e,xy);return Math.floor(t)}setDelayBase(e){this.x=e}}})),Wy,Gy=n((()=>{wy(),Wy=class{delay;count;cost;longPoll;$retryLog={acquisitionDelay:0};constructor(e,t,n,r){this.delay=e,this.count=t,this.cost=n,this.longPoll=r}getRetryCount(){return this.count}getRetryDelay(){return Math.min(xy,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}})),Ky,qy,Jy=n((()=>{(function(e){e.STANDARD=`standard`,e.ADAPTIVE=`adaptive`})(Ky||={}),qy=Ky.STANDARD})),Yy,Xy,Zy=n((()=>{Uy(),Gy(),Jy(),wy(),Vy(),Yy={incompatible:1,attempts:2,capacity:3},Xy=class{mode=Ky.STANDARD;retryBackoffStrategy;capacity=500;maxAttemptsProvider;baseDelay;constructor(e){typeof e==`number`?this.maxAttemptsProvider=async()=>e:typeof e==`function`?this.maxAttemptsProvider=e:e&&typeof e==`object`&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>3,this.baseDelay??=By.delay(),this.retryBackoffStrategy??=new Hy}async acquireInitialRetryToken(e){return new Wy(By.delay(),0,void 0,By.v2026&&e.includes(`:longpoll`))}async refreshRetryTokenForRetry(e,t){let n=await this.getMaxAttempts(),r=this.retryCode(e,t,n),i=r===0,a=e.isLongPoll?.();if(i||a){let n=t.errorType;this.retryBackoffStrategy.setDelayBase(n===`THROTTLING`?By.throttlingDelay():this.baseDelay);let o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),s=o;if(t.retryAfterHint instanceof Date&&(s=Math.max(o,Math.min(t.retryAfterHint.getTime()-Date.now(),o+5e3))),i){let t=this.getCapacityCost(n);this.capacity-=t;let r=new Wy(0,e.getRetryCount()+1,t,e.isLongPoll?.()??!1);return await new Promise(e=>setTimeout(e,s)),r.$retryLog.acquisitionDelay=s,r}{let e=By.v2026&&r===Yy.capacity&&a?s:0;e>0&&await new Promise(t=>setTimeout(t,e))}}throw Error(`No retry token available`)}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of 3`),3}}retryCode(e,t,n){let r=e.getRetryCount()+1,i=this.isRetryableError(t.errorType)?0:Yy.incompatible,a=r=this.getCapacityCost(t.errorType)?0:Yy.capacity;return i||a||o}getCapacityCost(e){return e===By.modifiedCostType()?By.throttlingCost():By.cost()}isRetryableError(e){return e===`THROTTLING`||e===`TRANSIENT`}}})),Qy,$y=n((()=>{zy(),Zy(),Jy(),Qy=class{mode=Ky.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,t){let{rateLimiter:n}=t??{};this.rateLimiter=n??new Ry,this.standardRetryStrategy=t?new Xy({maxAttempts:typeof e==`number`?e:3,...t}):new Xy(e)}async acquireInitialRetryToken(e){let t=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),t}async refreshRetryTokenForRetry(e,t){this.rateLimiter.updateClientSendingRate(t);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,t);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}})),eb,tb=n((()=>{Zy(),Vy(),eb=class extends Xy{computeNextBackoffDelay;constructor(e,t=By.delay()){super(typeof e==`function`?e:async()=>e),this.computeNextBackoffDelay=typeof t==`number`?()=>t:t,this.retryBackoffStrategy.computeNextBackoffDelay=e=>{let t=e+1;return this.computeNextBackoffDelay(t)}}}})),nb,rb=n((()=>{wy(),nb=(e,t)=>{let n=e,r=t?.noRetryIncrement??1,i=t?.retryCost??5,a=t?.timeoutRetryCost??10,o=e,s=e=>e.name===`TimeoutError`?a:i,c=e=>s(e)<=o;return Object.freeze({hasRetryTokens:c,retrieveRetryTokens:e=>{if(!c(e))throw Error(`No retry token available`);let t=s(e);return o-=t,t},releaseRetryTokens:e=>{o+=e??r,o=Math.min(o,n)}})}})),ib,ab=n((()=>{wy(),ib=(e,t)=>Math.floor(Math.min(xy,Math.random()*2**t*e))})),ob,sb=n((()=>{by(),ob=e=>e?py(e)||my(e)||_y(e)||vy(e):!1})),cb,lb,ub=n((()=>{iy(),x(),by(),Jy(),wy(),ky(),rb(),ab(),sb(),cb=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=Ky.STANDARD;constructor(e,t){this.maxAttemptsProvider=e,this.retryDecider=t?.retryDecider??ob,this.delayDecider=t?.delayDecider??ib,this.retryQuota=t?.retryQuota??nb(500)}shouldRetry(e,t,n){return tsetTimeout(e,o));continue}throw t.$metadata||={},t.$metadata.attempts=i,t.$metadata.totalRetryDelay=a,t}}},lb=e=>{if(!de.isInstance(e))return;let t=Object.keys(e.headers).find(e=>e.toLowerCase()===`retry-after`);if(!t)return;let n=e.headers[t],r=Number(n);if(!Number.isNaN(r))return Math.min(r*1e3,2e4);let i=new Date(n);return Math.min(i.getTime()-Date.now(),2e4)}})),db,fb=n((()=>{zy(),Jy(),ub(),db=class extends cb{rateLimiter;constructor(e,t){let{rateLimiter:n,...r}=t??{};super(e,r),this.rateLimiter=n??new Ry,this.mode=Ky.ADAPTIVE}async retry(e,t){return super.retry(e,t,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:e=>{this.rateLimiter.updateClientSendingRate(e)}})}}})),pb,mb,hb,gb,_b,vb,yb,bb=n((()=>{z(),$y(),Zy(),Jy(),Vy(),pb=`AWS_MAX_ATTEMPTS`,mb=`max_attempts`,hb={environmentVariableSelector:e=>{let t=e[pb];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw Error(`Environment variable ${pb} mast be a number, got "${t}"`);return n},configFileSelector:e=>{let t=e[mb];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw Error(`Shared config file entry ${mb} mast be a number, got "${t}"`);return n},default:3},gb=(e,t)=>{let{retryStrategy:n,retryMode:r}=e,{defaultMaxAttempts:i=3,defaultBaseDelay:a=By.delay()}=t??{},o=xe(e.maxAttempts??i),s=n?Promise.resolve(n):void 0,c=async()=>{let e=await o();return await xe(r)()===Ky.ADAPTIVE?new Qy(o,{maxAttempts:e,baseDelay:a}):new Xy({maxAttempts:e,baseDelay:a})};return Object.assign(e,{maxAttempts:o,retryStrategy:()=>s??=c()})},_b=`AWS_RETRY_MODE`,vb=`retry_mode`,yb={environmentVariableSelector:e=>e[_b],configFileSelector:e=>e[vb],default:qy}})),xb,Sb,Cb,wb=n((()=>{iy(),wy(),xb=()=>e=>async t=>{let{request:n}=t;return nt.isInstance(n)&&(delete n.headers[Sy],delete n.headers[Cy]),e(t)},Sb={name:`omitRetryHeadersMiddleware`,tags:[`RETRY`,`HEADERS`,`OMIT_RETRY_HEADERS`],relation:`before`,toMiddleware:`awsAuthMiddleware`,override:!0},Cb=e=>({applyToStack:e=>{e.addRelativeTo(xb(),Sb)}})})),Tb=i({AdaptiveRetryStrategy:()=>Qy,CONFIG_MAX_ATTEMPTS:()=>mb,CONFIG_RETRY_MODE:()=>vb,ConfiguredRetryStrategy:()=>eb,DEFAULT_MAX_ATTEMPTS:()=>3,DEFAULT_RETRY_DELAY_BASE:()=>100,DEFAULT_RETRY_MODE:()=>qy,DefaultRateLimiter:()=>Ry,DeprecatedAdaptiveRetryStrategy:()=>db,DeprecatedStandardRetryStrategy:()=>cb,ENV_MAX_ATTEMPTS:()=>pb,ENV_RETRY_MODE:()=>_b,INITIAL_RETRY_TOKENS:()=>500,INVOCATION_ID_HEADER:()=>Sy,MAXIMUM_RETRY_DELAY:()=>xy,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>hb,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>yb,NO_RETRY_INCREMENT:()=>1,REQUEST_HEADER:()=>Cy,RETRY_COST:()=>5,RETRY_MODES:()=>Ky,Retry:()=>By,StandardRetryStrategy:()=>Xy,THROTTLING_RETRY_DELAY_BASE:()=>500,TIMEOUT_RETRY_COST:()=>10,defaultDelayDecider:()=>ib,defaultRetryDecider:()=>ob,getOmitRetryHeadersPlugin:()=>Cb,getRetryAfterHint:()=>Ey,getRetryPlugin:()=>Db,isBrowserNetworkError:()=>gy,isClockSkewCorrectedError:()=>hy,isClockSkewError:()=>my,isNodeJsHttp2TransientError:()=>fy,isRetryableByTrait:()=>py,isServerError:()=>yy,isThrottlingError:()=>_y,isTransientError:()=>vy,omitRetryHeadersMiddleware:()=>xb,omitRetryHeadersMiddlewareOptions:()=>Sb,resolveRetryConfig:()=>gb,retryMiddleware:()=>Eb,retryMiddlewareOptions:()=>Iy}),Eb,Db,Ob=n((()=>{lv(),Ly(),by(),$y(),tb(),zy(),Zy(),Jy(),wy(),Vy(),fb(),ub(),ab(),sb(),bb(),wb(),Dy(),Eb=Ay(cv),Db=jy(cv)}));function kb(e,t,n){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=n}var Ab=n((()=>{Ob(),By.v2026||=typeof process==`object`&&process.env?.AWS_NEW_RETRIES_2026===`true`}));function jb(e,t,n){return e.$source||={},e.$source[t]=n,e}var Mb=n((()=>{}));function Nb(e){return e}var Pb,Fb,Ib,Lb=n((()=>{iy(),Pb=e=>t=>async n=>{if(!nt.isInstance(n.request))return t(n);let{request:r}=n,{handlerProtocol:i=``}=e.requestHandler.metadata||{};if(i.indexOf(`h2`)>=0&&!r.headers[`:authority`])delete r.headers.host,r.headers[`:authority`]=r.hostname+(r.port?`:`+r.port:``);else if(!r.headers.host){let e=r.hostname;r.port!=null&&(e+=`:${r.port}`),r.headers.host=e}return t(n)},Fb={name:`hostHeaderMiddleware`,step:`build`,priority:`low`,tags:[`HOST`],override:!0},Ib=e=>({applyToStack:t=>{t.add(Pb(e),Fb)}})})),Rb,zb,Bb,Vb=n((()=>{Rb=()=>(e,t)=>async n=>{try{let r=await e(n),{clientName:i,commandName:a,logger:o,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=s,u=c??t.inputFilterSensitiveLog,d=l??t.outputFilterSensitiveLog,{$metadata:f,...p}=r.output;return o?.info?.({clientName:i,commandName:a,input:u(n.input),output:d(p),metadata:f}),r}catch(e){let{clientName:r,commandName:i,logger:a,dynamoDbDocumentClientOptions:o={}}=t,{overrideInputFilterSensitiveLog:s}=o,c=s??t.inputFilterSensitiveLog;throw a?.error?.({clientName:r,commandName:i,input:c(n.input),error:e,metadata:e.$metadata}),e}},zb={name:`loggerMiddleware`,tags:[`LOGGER`],step:`initialize`,override:!0},Bb=e=>({applyToStack:e=>{e.add(Rb(),zb)}})})),Hb,Ub=n((()=>{Hb={step:`build`,tags:[`RECURSION_DETECTION`,`TRACE_CONTEXT_PROPAGATION`],name:`recursionDetectionMiddleware`,override:!0,priority:`low`}})),Wb,Gb,Kb,qb,Jb,Yb,Xb=n((()=>{Wb={REQUEST_ID:Symbol.for(`_AWS_LAMBDA_REQUEST_ID`),X_RAY_TRACE_ID:Symbol.for(`_AWS_LAMBDA_X_RAY_TRACE_ID`),TENANT_ID:Symbol.for(`_AWS_LAMBDA_TENANT_ID`),TRACEPARENT:Symbol.for(`_AWS_LAMBDA_TRACEPARENT`),TRACESTATE:Symbol.for(`_AWS_LAMBDA_TRACESTATE`),BAGGAGE:Symbol.for(`_AWS_LAMBDA_BAGGAGE`)},Gb=[`true`,`1`].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??``),Gb||(globalThis.awslambda=globalThis.awslambda||{}),Kb=class{static PROTECTED_KEYS=Wb;isProtectedKey(e){return Object.values(Wb).includes(e)}getRequestId(){return this.get(Wb.REQUEST_ID)??`-`}getXRayTraceId(){return this.get(Wb.X_RAY_TRACE_ID)}getTenantId(){return this.get(Wb.TENANT_ID)}getTraceparent(){return this.get(Wb.TRACEPARENT)}getTracestate(){return this.get(Wb.TRACESTATE)}getBaggage(){return this.get(Wb.BAGGAGE)}},qb=class extends Kb{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(e){return this.currentContext?.[e]}set(e,t){if(this.isProtectedKey(e))throw Error(`Cannot modify protected Lambda context field: ${String(e)}`);this.currentContext=this.currentContext||{},this.currentContext[e]=t}run(e,t){return this.currentContext=e,t()}},Jb=class e extends Kb{als;static async create(){let t=new e;return t.als=new(await(import(`node:async_hooks`))).AsyncLocalStorage,t}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(e){return this.als.getStore()?.[e]}set(e,t){if(this.isProtectedKey(e))throw Error(`Cannot modify protected Lambda context field: ${String(e)}`);let n=this.als.getStore();if(!n)throw Error(`No context available`);n[e]=t}run(e,t){return this.als.run(e,t)}},(function(e){let t=null;async function n(e){return t||=(async()=>{let t=e===!0||`AWS_LAMBDA_MAX_CONCURRENCY`in process.env?await Jb.create():new qb;return!Gb&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!Gb&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=t),t)})(),t}e.getInstanceAsync=n,e._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE===`1`?{reset:()=>{t=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(Yb||={})}));function Zb(e){for(let t of Object.keys(e)){let n=t.toLowerCase();t!==n&&(n===tx||n===nx||n===rx)&&(e[n]=e[t],delete e[t])}}var Qb,$b,ex,tx,nx,rx,ix,ax=n((()=>{Xb(),iy(),Qb=`AWS_LAMBDA_FUNCTION_NAME`,$b=`_X_AMZN_TRACE_ID`,ex=`X-Amzn-Trace-Id`,tx=`traceparent`,nx=`tracestate`,rx=`baggage`,ix=()=>e=>async t=>{let{request:n}=t;if(!nt.isInstance(n))return e(t);let r;{let e=Object.keys(n.headers??{}).find(e=>e.toLowerCase()===ex.toLowerCase())??ex;if(!n.headers.hasOwnProperty(e)){let e=process.env[Qb],t=process.env[$b];r??=await Yb.getInstanceAsync();let i=r?.getXRayTraceId()??t,a=e=>typeof e==`string`&&e.length>0;a(e)&&a(i)&&(n.headers[ex]=i)}}if(Zb(n.headers),!n.headers[tx]){let e=(r??=await Yb.getInstanceAsync())?.getTraceparent?.();if(e){n.headers[tx]=e;let t=r?.getTracestate?.();t&&(n.headers[nx]=t);let i=r?.getBaggage?.();i&&(n.headers[rx]=i)}}return e(t)}})),ox,sx=n((()=>{Ub(),ax(),ox=e=>({applyToStack:e=>{e.add(ix(),Hb)}})})),cx,lx=n((()=>{cx=(e,t)=>{if(!t||t.length===0)return e;let n=[];for(let r of t)for(let t of e)t.schemeId.split(`#`)[1]===r&&n.push(t);for(let t of e)n.find(({schemeId:e})=>e===t.schemeId)||n.push(t);return n}}));function ux(e){let t=new Map;for(let n of e)t.set(n.schemeId,n);return t}var dx,fx=n((()=>{Re(),lx(),dx=(e,t)=>(n,r)=>async i=>{let a=e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,r,i.input)),o=e.authSchemePreference?await e.authSchemePreference():[],s=cx(a,o),c=ux(e.httpAuthSchemes),l=p(r),u=[];for(let n of s){let i=c.get(n.schemeId);if(!i){u.push(`HttpAuthScheme \`${n.schemeId}\` was not enabled for this service.`);continue}let a=i.identityProvider(await t.identityProviderConfigProvider(e));if(!a){u.push(`HttpAuthScheme \`${n.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:o={},signingProperties:s={}}=n.propertiesExtractor?.(e,r)||{};n.identityProperties=Object.assign(n.identityProperties||{},o),n.signingProperties=Object.assign(n.signingProperties||{},s),l.selectedHttpAuthScheme={httpAuthOption:n,identity:await a(n.identityProperties),signer:i.signer};break}if(!l.selectedHttpAuthScheme)throw Error(u.join(` -`));return n(i)}})),px,mx,hx=n((()=>{fx(),px={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`},mx=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(dx(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),px)}})})),gx,_x,vx=n((()=>{fx(),gx={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`serializerMiddleware`},_x=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(dx(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),gx)}})})),yx=n((()=>{fx(),hx(),vx()})),bx,xx,Sx,Cx=n((()=>{iy(),Re(),bx=e=>e=>{throw e},xx=(e,t)=>{},Sx=e=>(e,t)=>async n=>{if(!nt.isInstance(n.request))return e(n);let r=p(t).selectedHttpAuthScheme;if(!r)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:i={}},identity:a,signer:o}=r,s=await e({...n,request:await o.sign(n.request,a,i)}).catch((o.errorHandler||bx)(i));return(o.successHandler||xx)(s.response,i),s}})),wx,Tx,Ex=n((()=>{Cx(),wx={step:`finalizeRequest`,tags:[`HTTP_SIGNING`],name:`httpSigningMiddleware`,aliases:[`apiKeyMiddleware`,`tokenMiddleware`,`awsAuthMiddleware`],override:!0,relation:`after`,toMiddleware:`retryMiddleware`},Tx=e=>({applyToStack:t=>{t.addRelativeTo(Sx(e),wx)}})})),Dx=n((()=>{Cx(),Ex()})),Ox,kx=n((()=>{Ox=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t}}));function Ax(e,t,n,r,i){return async function*(a,o,...s){let c=o,l=a.startingToken??c[n],u=!0,d;for(;u;){if(c[n]=l,i&&(c[i]=c[i]??a.pageSize),a.client instanceof e)d=await jx(t,a.client,o,a.withCommand,...s);else throw Error(`Invalid client, expected instance of ${e.name}`);yield d;let f=l;l=Mx(d,r),u=!(!l||a.stopOnSameToken&&l===f)}return void 0}}var jx,Mx,Nx=n((()=>{jx=async(e,t,n,r=e=>e,...i)=>{let a=new e(n);return a=r(a)??a,await t.send(a,...i)},Mx=(e,t)=>{let n=e,r=t.split(`.`);for(let e of r){if(!n||typeof n!=`object`)return;n=n[e]}return n}}));function Px(e,t,n){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=n}var Fx=n((()=>{})),Ix,Lx=n((()=>{Re(),Ix=class{authSchemes=new Map;constructor(e){for(let t in e){if(!et(e,t))continue;let n=e[t];n!==void 0&&this.authSchemes.set(t,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}}})),Rx,zx,Bx=n((()=>{iy(),Rx=ee(),zx=class{async sign(e,t,n){if(!n)throw Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!t.apiKey)throw Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let r=nt.clone(e);if(n.in===Rx.HttpApiKeyAuthLocation.QUERY)r.query[n.name]=t.apiKey;else if(n.in===Rx.HttpApiKeyAuthLocation.HEADER)r.headers[n.name]=n.scheme?`${n.scheme} ${t.apiKey}`:t.apiKey;else throw Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return r}}})),Vx,Hx=n((()=>{iy(),Vx=class{async sign(e,t,n){let r=nt.clone(e);if(!t.token)throw Error("request could not be signed with `token` since the `token` is not defined");return r.headers.Authorization=`Bearer ${t.token}`,r}}})),Ux,Wx=n((()=>{Ux=class{async sign(e,t,n){return e}}})),Gx=n((()=>{Bx(),Hx(),Wx()})),Kx,qx,Jx,Yx,Xx,Zx=n((()=>{Kx=e=>function(t){return Yx(t)&&t.expiration.getTime()-Date.now()e.expiration!==void 0,Xx=(e,t,n)=>{if(e===void 0)return;let r=typeof e==`function`?e:async()=>Promise.resolve(e),i,a,o,s=!1,c=async e=>{a||=r(e);try{i=await a,o=!0,s=!1}finally{a=void 0}return i};return t===void 0?async e=>((!o||e?.forceRefresh)&&(i=await c(e)),i):async e=>((!o||e?.forceRefresh)&&(i=await c(e)),s?i:n(i)?(t(i)&&await c(e),i):(s=!0,i))}})),Qx=n((()=>{Lx(),Gx(),Zx()})),tee=i({DefaultIdentityProviderConfig:()=>Ix,EXPIRATION_MS:()=>qx,HttpApiKeyAuthSigner:()=>zx,HttpBearerAuthSigner:()=>Vx,NoAuthSigner:()=>Ux,createIsIdentityExpiredFunction:()=>Kx,createPaginator:()=>Ax,doesIdentityRequireRefresh:()=>Yx,getHttpAuthSchemeEndpointRuleSetPlugin:()=>mx,getHttpAuthSchemePlugin:()=>_x,getHttpSigningPlugin:()=>Tx,getSmithyContext:()=>p,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>px,httpAuthSchemeMiddleware:()=>dx,httpAuthSchemeMiddlewareOptions:()=>gx,httpSigningMiddleware:()=>Sx,httpSigningMiddlewareOptions:()=>wx,isIdentityExpired:()=>Jx,memoizeIdentityProvider:()=>Xx,normalizeProvider:()=>Ox,requestBuilder:()=>wv,setFeature:()=>Px}),$x=n((()=>{Re(),yx(),Dx(),kx(),Nx(),iy(),Fx(),Qx()}));function eS(e){return e===void 0||typeof e==`string`&&e.length<=50}function tS(e){let t=Ox(e.userAgentAppId??void 0),{customUserAgent:n}=e;return Object.assign(e,{customUserAgent:typeof n==`string`?[[n]]:n,userAgentAppId:async()=>{let n=await t();if(!eS(n)){let t=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?console:e.logger;typeof n==`string`?n.length>50&&t?.warn(`The provided userAgentAppId exceeds the maximum length of 50 characters.`):t?.warn(`userAgentAppId must be a string or undefined.`)}return n}})}var nS=n((()=>{$x()})),rS,iS=n((()=>{rS={partitions:[{id:`aws`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-east-1`,name:`aws`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$`,regions:{"af-south-1":{description:`Africa (Cape Town)`},"ap-east-1":{description:`Asia Pacific (Hong Kong)`},"ap-east-2":{description:`Asia Pacific (Taipei)`},"ap-northeast-1":{description:`Asia Pacific (Tokyo)`},"ap-northeast-2":{description:`Asia Pacific (Seoul)`},"ap-northeast-3":{description:`Asia Pacific (Osaka)`},"ap-south-1":{description:`Asia Pacific (Mumbai)`},"ap-south-2":{description:`Asia Pacific (Hyderabad)`},"ap-southeast-1":{description:`Asia Pacific (Singapore)`},"ap-southeast-2":{description:`Asia Pacific (Sydney)`},"ap-southeast-3":{description:`Asia Pacific (Jakarta)`},"ap-southeast-4":{description:`Asia Pacific (Melbourne)`},"ap-southeast-5":{description:`Asia Pacific (Malaysia)`},"ap-southeast-6":{description:`Asia Pacific (New Zealand)`},"ap-southeast-7":{description:`Asia Pacific (Thailand)`},"aws-global":{description:`aws global region`},"ca-central-1":{description:`Canada (Central)`},"ca-west-1":{description:`Canada West (Calgary)`},"eu-central-1":{description:`Europe (Frankfurt)`},"eu-central-2":{description:`Europe (Zurich)`},"eu-north-1":{description:`Europe (Stockholm)`},"eu-south-1":{description:`Europe (Milan)`},"eu-south-2":{description:`Europe (Spain)`},"eu-west-1":{description:`Europe (Ireland)`},"eu-west-2":{description:`Europe (London)`},"eu-west-3":{description:`Europe (Paris)`},"il-central-1":{description:`Israel (Tel Aviv)`},"me-central-1":{description:`Middle East (UAE)`},"me-south-1":{description:`Middle East (Bahrain)`},"mx-central-1":{description:`Mexico (Central)`},"sa-east-1":{description:`South America (Sao Paulo)`},"us-east-1":{description:`US East (N. Virginia)`},"us-east-2":{description:`US East (Ohio)`},"us-west-1":{description:`US West (N. California)`},"us-west-2":{description:`US West (Oregon)`}}},{id:`aws-cn`,outputs:{dnsSuffix:`amazonaws.com.cn`,dualStackDnsSuffix:`api.amazonwebservices.com.cn`,implicitGlobalRegion:`cn-northwest-1`,name:`aws-cn`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^cn\\-\\w+\\-\\d+$`,regions:{"aws-cn-global":{description:`aws-cn global region`},"cn-north-1":{description:`China (Beijing)`},"cn-northwest-1":{description:`China (Ningxia)`}}},{id:`aws-eusc`,outputs:{dnsSuffix:`amazonaws.eu`,dualStackDnsSuffix:`api.amazonwebservices.eu`,implicitGlobalRegion:`eusc-de-east-1`,name:`aws-eusc`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eusc\\-(de)\\-\\w+\\-\\d+$`,regions:{"eusc-de-east-1":{description:`AWS European Sovereign Cloud (Germany)`}}},{id:`aws-iso`,outputs:{dnsSuffix:`c2s.ic.gov`,dualStackDnsSuffix:`api.aws.ic.gov`,implicitGlobalRegion:`us-iso-east-1`,name:`aws-iso`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-iso\\-\\w+\\-\\d+$`,regions:{"aws-iso-global":{description:`aws-iso global region`},"us-iso-east-1":{description:`US ISO East`},"us-iso-west-1":{description:`US ISO WEST`}}},{id:`aws-iso-b`,outputs:{dnsSuffix:`sc2s.sgov.gov`,dualStackDnsSuffix:`api.aws.scloud`,implicitGlobalRegion:`us-isob-east-1`,name:`aws-iso-b`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isob\\-\\w+\\-\\d+$`,regions:{"aws-iso-b-global":{description:`aws-iso-b global region`},"us-isob-east-1":{description:`US ISOB East (Ohio)`},"us-isob-west-1":{description:`US ISOB West`}}},{id:`aws-iso-e`,outputs:{dnsSuffix:`cloud.adc-e.uk`,dualStackDnsSuffix:`api.cloud-aws.adc-e.uk`,implicitGlobalRegion:`eu-isoe-west-1`,name:`aws-iso-e`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eu\\-isoe\\-\\w+\\-\\d+$`,regions:{"aws-iso-e-global":{description:`aws-iso-e global region`},"eu-isoe-west-1":{description:`EU ISOE West`}}},{id:`aws-iso-f`,outputs:{dnsSuffix:`csp.hci.ic.gov`,dualStackDnsSuffix:`api.aws.hci.ic.gov`,implicitGlobalRegion:`us-isof-south-1`,name:`aws-iso-f`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isof\\-\\w+\\-\\d+$`,regions:{"aws-iso-f-global":{description:`aws-iso-f global region`},"us-isof-east-1":{description:`US ISOF EAST`},"us-isof-south-1":{description:`US ISOF SOUTH`}}},{id:`aws-us-gov`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-gov-west-1`,name:`aws-us-gov`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-gov\\-\\w+\\-\\d+$`,regions:{"aws-us-gov-global":{description:`aws-us-gov global region`},"us-gov-east-1":{description:`AWS GovCloud (US-East)`},"us-gov-west-1":{description:`AWS GovCloud (US-West)`}}}],version:`1.1`}})),aS,oS,sS,cS,lS,uS,dS=n((()=>{iS(),aS=rS,oS=``,sS=e=>{let{partitions:t}=aS;for(let n of t){let{regions:t,outputs:r}=n;for(let[n,i]of Object.entries(t))if(n===e)return{...r,...i}}for(let n of t){let{regionRegex:t,outputs:r}=n;if(new RegExp(t).test(e))return{...r}}let n=t.find(e=>e.id===`aws`);if(!n)throw Error(`Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.`);return{...n.outputs}},cS=(e,t=``)=>{aS=e,oS=t},lS=()=>{cS(rS,``)},uS=()=>oS}));async function fS(e,t,n){if(n.request?.headers?.[`smithy-protocol`]===`rpc-v2-cbor`&&kb(e,`PROTOCOL_RPC_V2_CBOR`,`M`),typeof t.retryStrategy==`function`){let n=await t.retryStrategy();if(typeof n.mode==`string`)switch(n.mode){case Ky.ADAPTIVE:kb(e,`RETRY_MODE_ADAPTIVE`,`F`);break;case Ky.STANDARD:kb(e,`RETRY_MODE_STANDARD`,`E`)}}if(typeof t.accountIdEndpointMode==`function`){let n=e.endpointV2;switch(String(n?.url?.hostname).match(pS)&&kb(e,`ACCOUNT_ID_ENDPOINT`,`O`),await t.accountIdEndpointMode?.()){case`disabled`:kb(e,`ACCOUNT_ID_MODE_DISABLED`,`Q`);break;case`preferred`:kb(e,`ACCOUNT_ID_MODE_PREFERRED`,`P`);break;case`required`:kb(e,`ACCOUNT_ID_MODE_REQUIRED`,`R`)}}let r=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){let t=r;t.accountId&&kb(e,`RESOLVED_ACCOUNT_ID`,`T`);for(let[n,r]of Object.entries(t.$source??{}))kb(e,n,r)}}var pS,mS=n((()=>{Ob(),Ab(),pS=/\d{12}\.ddb/})),hS,gS,_S,vS,yS=n((()=>{hS=`user-agent`,gS=`x-amz-user-agent`,_S=/[^!$%&'*+\-.^_`|~\w]/g,vS=/[^!$%&'*+\-.^_`|~\w#]/g}));function bS(e){let t=``;for(let n in e){let r=e[n];if(t.length+r.length+1<=xS){t.length?t+=`,`+r:t+=r;continue}break}return t}var xS,SS=n((()=>{xS=1024})),CS,wS,TS,ES,DS=n((()=>{iy(),dS(),mS(),yS(),SS(),CS=e=>(t,n)=>async r=>{let{request:i}=r;if(!nt.isInstance(i))return t(r);let{headers:a}=i,o=n?.userAgent?.map(wS)||[],s=(await e.defaultUserAgentProvider()).map(wS);await fS(n,e,r);let c=n;s.push(`m/${bS(Object.assign({},n.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let l=e?.customUserAgent?.map(wS)||[],u=await e.userAgentAppId();u&&s.push(wS([`app`,`${u}`]));let d=uS(),f=(d?[d]:[]).concat([...s,...o,...l]).join(` `),p=[...s.filter(e=>e.startsWith(`aws-sdk-`)),...l].join(` `);return e.runtime===`browser`?a[gS]=f:(p&&(a[gS]=a[`x-amz-user-agent`]?`${a[hS]} ${p}`:p),a[hS]=f),t({...r,request:i})},wS=e=>{let t=e[0].split(`/`).map(e=>e.replace(_S,`-`)).join(`/`),n=e[1]?.replace(vS,`-`),r=t.indexOf(`/`),i=t.substring(0,r),a=t.substring(r+1);return i===`api`&&(a=a.toLowerCase()),[i,a,n].filter(e=>e&&e.length>0).reduce((e,t,n)=>{switch(n){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},``)},TS={name:`getUserAgentMiddleware`,step:`build`,priority:`low`,tags:[`SET_USER_AGENT`,`USER_AGENT`],override:!0},ES=e=>({applyToStack:t=>{t.add(CS(e),TS)}})})),OS,kS=n((()=>{OS=()=>{for(let e of[`deno`,`bun`,`llrt`])if(ln[e])return[`md/${e}`,ln[e]];return[`md/nodejs`,ln.node]}})),AS,jS=n((()=>{AS={isCrtAvailable:!1}})),MS,NS=n((()=>{jS(),MS=()=>AS.isCrtAvailable?[`md/crt-avail`]:null})),PS,FS,IS=n((()=>{kS(),NS(),jS(),PS=({serviceId:e,clientVersion:t})=>{let n=OS();return async r=>{let i=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${ir()}`,ar()],[`lang/js`],n],a=MS();a&&i.push(a),e&&i.push([`api/${e}`,t]),cn.AWS_EXECUTION_ENV&&i.push([`exec-env/${cn.AWS_EXECUTION_ENV}`]);let o=await r?.userAgentAppId?.();return o?[...i,[`app/${o}`]]:[...i]}},FS=PS})),LS,RS,zS,BS,VS=n((()=>{nS(),LS=`AWS_SDK_UA_APP_ID`,RS=`sdk_ua_app_id`,zS=`sdk-ua-app-id`,BS={environmentVariableSelector:e=>e[LS],configFileSelector:e=>e.sdk_ua_app_id??e[zS],default:void 0}})),HS,US=n((()=>{HS=({serviceId:e,clientVersion:t})=>async n=>{let i=await import(`./es5-DpIvfhSs.js`).then(e=>r(e.default)),a=i.parse??i.default.parse??(()=>``),o=typeof window<`u`&&window?.navigator?.userAgent?a(window.navigator.userAgent):void 0,s=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${o?.os?.name||`other`}`,o?.os?.version],[`lang/js`],[`md/browser`,`${o?.browser?.name??`unknown`}_${o?.browser?.version??`unknown`}`]];e&&s.push([`api/${e}`,t]);let c=await n?.userAgentAppId?.();return c&&s.push([`app/${c}`]),s}})),WS,GS=n((()=>{US(),WS={os(e){if(/iPhone|iPad|iPod/.test(e))return`iOS`;if(/Macintosh|Mac OS X/.test(e))return`macOS`;if(/Windows NT/.test(e))return`Windows`;if(/Android/.test(e))return`Android`;if(/Linux/.test(e))return`Linux`},browser(e){if(/EdgiOS|EdgA|Edg\//.test(e))return`Microsoft Edge`;if(/Firefox\//.test(e))return`Firefox`;if(/Chrome\//.test(e))return`Chrome`;if(/Safari\//.test(e))return`Safari`}}})),KS=n((()=>{Ie()})),qS,JS=n((()=>{Ie(),KS(),qS=(e,t=!1)=>{if(t){for(let t of e.split(`.`))if(!qS(t))return!1;return!0}return!(!Ce(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Ae(e))}})),YS,XS,ZS,QS=n((()=>{YS=`:`,XS=`/`,ZS=e=>{let t=e.split(YS);if(t.length<6)return null;let[n,r,i,a,o,...s]=t;return n!==`arn`||r===``||i===``||s.join(YS)===``?null:{partition:r,service:i,region:a,accountId:o,resourceId:s.map(e=>e.split(XS)).flat()}}})),$S,eC=n((()=>{Ie(),JS(),QS(),dS(),$S={isVirtualHostableS3Bucket:qS,parseArn:ZS,partition:sS},Ze.aws=$S})),tC=n((()=>{Ie()})),nC,rC,iC=n((()=>{iy(),nC=e=>{if(typeof e.endpointProvider!=`function`)throw Error(`@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.`);let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>rC(e.endpointProvider({Region:typeof e.region==`function`?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint==`function`?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint==`function`?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:void 0},{logger:e.logger}))),e},rC=e=>he(e.url)})),aC=n((()=>{Ie()})),oC=n((()=>{tt()}));function sC(e={}){return w({...g,async default(){return cC.silence||console.warn(`@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.`),`us-east-1`}},{...v,...e})}var cC,lC=n((()=>{tt(),cC={silence:!1}})),uC,dC,fC=n((()=>{uC=e=>({setRegion(t){e.region=t},region(){return e.region}}),dC=e=>({region:e.region()})})),pC=i({DEFAULT_UA_APP_ID:()=>void 0,EndpointError:()=>Se,NODE_APP_ID_CONFIG_OPTIONS:()=>BS,NODE_REGION_CONFIG_FILE_OPTIONS:()=>v,NODE_REGION_CONFIG_OPTIONS:()=>g,REGION_ENV_NAME:()=>P,REGION_INI_NAME:()=>Oe,UA_APP_ID_ENV_NAME:()=>LS,UA_APP_ID_INI_NAME:()=>RS,awsEndpointFunctions:()=>$S,createDefaultUserAgentProvider:()=>PS,createUserAgentStringParsingProvider:()=>HS,crtAvailability:()=>AS,defaultUserAgent:()=>FS,emitWarningIfUnsupportedVersion:()=>ev,fallback:()=>WS,getAwsRegionExtensionConfiguration:()=>uC,getHostHeaderPlugin:()=>Ib,getLoggerPlugin:()=>Bb,getLongPollPlugin:()=>iv,getRecursionDetectionPlugin:()=>ox,getUserAgentMiddlewareOptions:()=>TS,getUserAgentPlugin:()=>ES,getUserAgentPrefix:()=>uS,hostHeaderMiddleware:()=>Pb,hostHeaderMiddlewareOptions:()=>Fb,isIpAddress:()=>Ae,isVirtualHostableS3Bucket:()=>qS,loggerMiddleware:()=>Rb,loggerMiddlewareOptions:()=>zb,parseArn:()=>ZS,partition:()=>sS,recursionDetectionMiddleware:()=>ix,recursionDetectionMiddlewareOptions:()=>Hb,resolveAwsRegionExtensionConfiguration:()=>dC,resolveDefaultAwsRegionalEndpointsConfig:()=>nC,resolveEndpoint:()=>fe,resolveHostHeaderConfig:()=>Nb,resolveRegionConfig:()=>te,resolveUserAgentConfig:()=>tS,setCredentialFeature:()=>ov,setFeature:()=>kb,setPartitionInfo:()=>cS,setTokenFeature:()=>jb,state:()=>$_,stsRegionDefaultResolver:()=>sC,stsRegionWarning:()=>cC,toEndpointV1:()=>rC,useDefaultPartitionInfo:()=>lS,userAgentMiddleware:()=>CS}),mC=n((()=>{tv(),av(),sv(),Ab(),Mb(),Lb(),Vb(),Ub(),sx(),ax(),nS(),DS(),IS(),VS(),GS(),US(),eC(),tC(),iC(),KS(),JS(),QS(),dS(),aC(),oC(),lC(),fC()})),hC,gC=n((()=>{V_(),hC=(e,{requestChecksumRequired:t,requestAlgorithmMember:n,requestChecksumCalculation:r})=>{if(!n)return r===P_.WHEN_SUPPORTED||t?B_:void 0;if(e[n])return e[n]}})),_C,vC=n((()=>{V_(),_C=e=>e===R_.MD5?`content-md5`:`x-amz-checksum-${e.toLowerCase()}`})),yC,bC=n((()=>{yC=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(n===e.toLowerCase())return!0;return!1}})),xC,SC=n((()=>{xC=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(e.toLowerCase().startsWith(n))return!0;return!1}})),CC,wC=n((()=>{x(),CC=e=>e!==void 0&&typeof e!=`string`&&!ArrayBuffer.isView(e)&&!f(e)})),TC,EC,DC=n((()=>{TC=new Uint32Array(256);for(let e=0;e<256;++e){let t=e;for(let e=0;e<8;++e)t=t&1?2197175160^t>>>1:t>>>1;TC[e]=t>>>0}EC=class{digestLength=4;crc=4294967295;update(e){let t=this.crc;for(let n=0;n>>8^TC[(t^e[n])&255];this.crc=t}async digest(){let e=(this.crc^4294967295)>>>0,t=new Uint8Array(4);return t[0]=e>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t}reset(){this.crc=4294967295}}})),OC,kC=n((()=>{DC(),OC=EC})),AC,jC=n((()=>{AC={CrtCrc64Nvme:null}})),MC,NC,PC,FC,IC,LC,RC,zC,BC,VC,HC,UC,WC=n((()=>{MC=()=>{let e=Array(8);for(let t=0;t<8;t++){let n=Array(512);for(let e=0;e<256;e++){let r=BigInt(e);for(let e=0;e<8*(t+1);e++)r&1n?r=r>>1n^11127430586519243189n:r>>=1n;n[e*2]=Number(r>>32n&4294967295n),n[e*2+1]=Number(r&4294967295n)}e[t]=new Uint32Array(n)}return e},HC=()=>{NC||(NC=MC(),[PC,FC,IC,LC,RC,zC,BC,VC]=NC)},UC=class{c1=0;c2=0;constructor(){HC(),this.reset()}update(e){let t=e.length,n=0,r=this.c1,i=this.c2;for(;n+8<=t;){let t=((i^e[n++])&255)<<1,a=((i>>>8^e[n++])&255)<<1,o=((i>>>16^e[n++])&255)<<1,s=((i>>>24^e[n++])&255)<<1,c=((r^e[n++])&255)<<1,l=((r>>>8^e[n++])&255)<<1,u=((r>>>16^e[n++])&255)<<1,d=((r>>>24^e[n++])&255)<<1;r=VC[t]^BC[a]^zC[o]^RC[s]^LC[c]^IC[l]^FC[u]^PC[d],i=VC[t+1]^BC[a+1]^zC[o+1]^RC[s+1]^LC[c+1]^IC[l+1]^FC[u+1]^PC[d+1]}for(;n>>8|(r&255)<<24)>>>0,r=r>>>8^PC[t],i^=PC[t+1],++n}this.c1=r,this.c2=i}async digest(){let e=this.c1^4294967295,t=this.c2^4294967295;return new Uint8Array([e>>>24,e>>>16&255,e>>>8&255,e&255,t>>>24,t>>>16&255,t>>>8&255,t&255])}reset(){this.c1=4294967295,this.c2=4294967295}}})),GC,nee=n((()=>{jC(),WC(),GC=class{impl;constructor(){let e=AC.CrtCrc64Nvme;this.impl=e?new e:new UC}update(e){this.impl.update(e)}async digest(){return this.impl.digest()}reset(){this.impl.reset()}}})),ree=n((()=>{DC(),kC(),nee(),WC(),jC(),C()})),KC,qC,JC=n((()=>{V_(),KC=[R_.CRC32,R_.CRC32C,R_.CRC64NVME,R_.SHA1,R_.SHA256],qC=[R_.SHA256,R_.SHA1,R_.CRC32,R_.CRC32C,R_.CRC64NVME]})),YC,XC=n((()=>{ree(),V_(),JC(),YC=(e,t)=>{let{checksumAlgorithms:n={}}=t;switch(e){case R_.MD5:return n?.MD5??t.md5;case R_.CRC32:return n?.CRC32??B;case R_.CRC32C:return n?.CRC32C??OC;case R_.CRC64NVME:return n?.CRC64NVME??GC;case R_.SHA1:return n?.SHA1??t.sha1;case R_.SHA256:return n?.SHA256??t.sha256;default:if(n?.[e])return n[e];throw Error(`The checksum algorithm "${e}" is not supported by the client. Select one of ${KC}, or provide an implementation to the client constructor checksums field.`)}}})),ZC,QC=n((()=>{x(),ZC=(e,t)=>{let n=new e;return n.update(O(t||``)),n.digest()}})),$C,ew,tw=n((()=>{mC(),iy(),x(),V_(),gC(),vC(),bC(),SC(),wC(),XC(),QC(),$C={name:`flexibleChecksumsMiddleware`,step:`build`,tags:[`BODY_CHECKSUM`],override:!0},ew=(e,t)=>(n,r)=>async i=>{if(!nt.isInstance(i.request)||xC(`x-amz-checksum-`,i.request.headers))return n(i);let{request:a,input:o}=i,{body:s,headers:c}=a,{base64Encoder:l,streamHasher:u}=e,{requestChecksumRequired:d,requestAlgorithmMember:f}=t,p=await e.requestChecksumCalculation(),m=f?.name,h=f?.httpHeader;m&&!o[m]&&(p===P_.WHEN_SUPPORTED||d)&&(o[m]=B_,h&&(c[h]=B_));let g=hC(o,{requestChecksumRequired:d,requestAlgorithmMember:f?.name,requestChecksumCalculation:p}),v=s,y=c;if(g){switch(g){case R_.CRC32:kb(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32`,`U`);break;case R_.CRC32C:kb(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32C`,`V`);break;case R_.CRC64NVME:kb(r,`FLEXIBLE_CHECKSUMS_REQ_CRC64`,`W`);break;case R_.SHA1:kb(r,`FLEXIBLE_CHECKSUMS_REQ_SHA1`,`X`);break;case R_.SHA256:kb(r,`FLEXIBLE_CHECKSUMS_REQ_SHA256`,`Y`)}let t=_C(g),n=YC(g,e);if(CC(s)){let{getAwsChunkedEncodingStream:i,bodyLengthChecker:a}=e;v=i(typeof e.requestStreamBufferSize==`number`&&e.requestStreamBufferSize>=8192?se(s,e.requestStreamBufferSize,r.logger):s,{base64Encoder:l,bodyLengthChecker:a,checksumLocationName:t,checksumAlgorithmFn:n,streamHasher:u}),y={...c,"content-encoding":c[`content-encoding`]?`${c[`content-encoding`]},aws-chunked`:`aws-chunked`,"transfer-encoding":`chunked`,"x-amz-decoded-content-length":c[`content-length`],"x-amz-content-sha256":`STREAMING-UNSIGNED-PAYLOAD-TRAILER`,"x-amz-trailer":t},delete y[`content-length`]}else if(!yC(t,c)){let e=await ZC(n,s);y={...c,[t]:l(e)}}}try{return await n({...i,request:{...a,headers:y,body:v}})}catch(e){if(e instanceof Error&&e.name===`InvalidChunkSizeError`)try{e.message.endsWith(`.`)||(e.message+=`.`),e.message+=` Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream.`}catch{}throw e}}})),nw,rw,iw=n((()=>{mC(),V_(),nw={name:`flexibleChecksumsInputMiddleware`,toMiddleware:`serializerMiddleware`,relation:`before`,tags:[`BODY_CHECKSUM`],override:!0},rw=(e,t)=>(n,r)=>async i=>{let a=i.input,{requestValidationModeMember:o}=t,s=await e.requestChecksumCalculation(),c=await e.responseChecksumValidation();switch(s){case P_.WHEN_REQUIRED:kb(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED`,`a`);break;case P_.WHEN_SUPPORTED:kb(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED`,`Z`)}switch(c){case I_.WHEN_REQUIRED:kb(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED`,`c`);break;case I_.WHEN_SUPPORTED:kb(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED`,`b`)}return o&&!a[o]&&c===I_.WHEN_SUPPORTED&&(a[o]=`ENABLED`),n(i)}})),aw,ow=n((()=>{JC(),aw=(e=[])=>{let t=[],n=qC.length;for(let r of e){let e=qC.indexOf(r);e===-1?t[n++]=r:t[e]=r}return t.filter(Boolean)}})),sw,iee=n((()=>{sw=e=>{let t=e.lastIndexOf(`-`);if(t!==-1){let n=e.slice(t+1);if(!n.startsWith(`0`)){let e=parseInt(n,10);if(!isNaN(e)&&e>=1&&e<=1e4)return!0}}return!1}})),cw,aee=n((()=>{QC(),cw=async(e,{checksumAlgorithmFn:t,base64Encoder:n})=>n(await ZC(t,e))})),lw,oee=n((()=>{x(),V_(),aee(),ow(),vC(),wC(),XC(),lw=async(e,{config:t,responseAlgorithms:n,logger:r})=>{let i=aw(n),{body:a,headers:o}=e;for(let n of i){let i=_C(n),s=o[i];if(s){let o;try{o=YC(n,t)}catch(e){if(n===R_.CRC64NVME){r?.warn(`Skipping ${R_.CRC64NVME} checksum validation: ${e.message}`);continue}throw e}let{base64Encoder:c}=t;if(CC(a)){e.body=I({expectedChecksum:s,checksumSourceLocation:i,checksum:new o,source:a,base64Encoder:c});return}let l=await cw(a,{checksumAlgorithmFn:o,base64Encoder:c});if(l===s)break;throw Error(`Checksum mismatch: expected "${l}" but received "${s}" in response header "${i}".`)}}}})),uw,dw,see=n((()=>{iy(),ow(),vC(),iee(),oee(),uw={name:`flexibleChecksumsResponseMiddleware`,toMiddleware:`deserializerMiddleware`,relation:`after`,tags:[`BODY_CHECKSUM`],override:!0},dw=(e,t)=>(n,r)=>async i=>{if(!nt.isInstance(i.request))return n(i);let a=i.input,o=await n(i),s=o.response,{requestValidationModeMember:c,responseAlgorithms:l}=t;if(c&&a[c]===`ENABLED`){let{clientName:t,commandName:n}=r,i=Object.keys(e.checksumAlgorithms??{}).filter(e=>{let t=_C(e);return s.headers[t]!==void 0}),a=aw([...l??[],...i]);if(t===`S3Client`&&n===`GetObjectCommand`&&a.every(e=>{let t=_C(e),n=s.headers[t];return!n||sw(n)}))return o;await lw(s,{config:e,responseAlgorithms:a,logger:r.logger})}return o}})),fw,cee=n((()=>{iw(),tw(),see(),fw=(e,t)=>({applyToStack:n=>{n.add(ew(e,t),$C),n.addRelativeTo(rw(e,t),nw),n.addRelativeTo(dw(e,t),uw)}})})),pw,lee=n((()=>{z(),V_(),pw=e=>{let{requestChecksumCalculation:t,responseChecksumValidation:n,requestStreamBufferSize:r}=e;return Object.assign(e,{requestChecksumCalculation:xe(t??F_),responseChecksumValidation:xe(n??L_),requestStreamBufferSize:Number(r??0),checksumAlgorithms:e.checksumAlgorithms??{}})}})),uee=i({CONFIG_REQUEST_CHECKSUM_CALCULATION:()=>K_,CONFIG_RESPONSE_CHECKSUM_VALIDATION:()=>X_,ChecksumAlgorithm:()=>R_,ChecksumLocation:()=>z_,DEFAULT_CHECKSUM_ALGORITHM:()=>B_,DEFAULT_REQUEST_CHECKSUM_CALCULATION:()=>F_,DEFAULT_RESPONSE_CHECKSUM_VALIDATION:()=>L_,ENV_REQUEST_CHECKSUM_CALCULATION:()=>G_,ENV_RESPONSE_CHECKSUM_VALIDATION:()=>Y_,NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS:()=>q_,NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS:()=>Z_,RequestChecksumCalculation:()=>P_,ResponseChecksumValidation:()=>I_,flexibleChecksumsMiddleware:()=>ew,flexibleChecksumsMiddlewareOptions:()=>$C,getFlexibleChecksumsPlugin:()=>fw,resolveFlexibleChecksumsConfig:()=>pw}),dee=n((()=>{J_(),Q_(),V_(),tw(),cee(),lee()}));function mw(){return(e,t)=>async n=>{let{request:r}=n;if(nt.isInstance(r)&&!(hw in r.headers)&&!(gw in r.headers)){let e=`Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`;typeof t?.logger?.warn==`function`&&!(t.logger instanceof N)?t.logger.warn(e):console.warn(e)}return e({...n})}}var hw,gw,_w,vw,yw=n((()=>{z(),iy(),hw=`content-length`,gw=`x-amz-decoded-content-length`,_w={step:`finalizeRequest`,tags:[`CHECK_CONTENT_LENGTH_HEADER`],name:`getCheckContentLengthHeaderPlugin`,override:!0},vw=e=>({applyToStack:e=>{e.add(mw(),_w)}})})),bw,xw,Sw=n((()=>{bw=e=>(t,n)=>async r=>{let i=await e.region(),a=e.region,o=()=>{};n.__s3RegionRedirect&&(Object.defineProperty(e,"region",{writable:!1,value:async()=>n.__s3RegionRedirect}),o=()=>Object.defineProperty(e,"region",{writable:!0,value:a}));try{let a=await t(r);if(n.__s3RegionRedirect&&(o(),i!==await e.region()))throw Error(`Region was not restored following S3 region redirect.`);return a}catch(e){throw o(),e}},xw={tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectEndpointMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`}}));function Cw(e){return(t,n)=>async r=>{try{return await t(r)}catch(i){if(e.followRegionRedirects){let a=i?.$metadata?.httpStatusCode,o=n.commandName===`HeadBucketCommand`,s=i?.$response?.headers?.[`x-amz-bucket-region`];if(s&&(a===301||a===400&&(i?.name===`IllegalLocationConstraintException`||o))){try{let t=s;n.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),n.__s3RegionRedirect=t}catch(e){throw Error(`Region redirect failed: `+e)}return t(r)}}throw i}}}var ww,Tw,fee=n((()=>{Sw(),ww={step:`initialize`,tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectMiddleware`,override:!0},Tw=e=>({applyToStack:t=>{t.add(Cw(e),ww),t.addRelativeTo(bw(e),xw)}})})),Ew,Dw=n((()=>{Ew=class e{data;lastPurgeTime=Date.now();static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;constructor(e={}){this.data=e}get(e){let t=this.data[e];if(t)return t}set(e,t){return this.data[e]=t,t}delete(e){delete this.data[e]}async purgeExpired(){let t=Date.now();if(!(this.lastPurgeTime+e.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(let e in this.data){let n=this.data[e];if(!n.isRefreshing){let r=await n.identity;r.expiration&&r.expiration.getTime(){Ow=class{_identity;isRefreshing;accessed;constructor(e,t=!1,n=Date.now()){this._identity=e,this.isRefreshing=t,this.accessed=n}get identity(){return this.accessed=Date.now(),this._identity}}})),Aw,jw=n((()=>{Dw(),kw(),Aw=class e{createSessionFn;cache;static REFRESH_WINDOW_MS=6e4;constructor(e,t=new Ew){this.createSessionFn=e,this.cache=t}async getS3ExpressIdentity(t,n){let r=n.Bucket,{cache:i}=this,a=i.get(r);return a?a.identity.then(t=>(t.expiration?.getTime()??0){i.set(r,new Ow(Promise.resolve(e)))})),t)):i.set(r,new Ow(this.getIdentity(r))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: -`+e)});let t=await this.createSessionFn(e);if(!t.Credentials?.AccessKeyId||!t.Credentials?.SecretAccessKey)throw Error(`s3#createSession response credential missing AccessKeyId or SecretAccessKey.`);return{accessKeyId:t.Credentials.AccessKeyId,secretAccessKey:t.Credentials.SecretAccessKey,sessionToken:t.Credentials.SessionToken,expiration:t.Credentials.Expiration?new Date(t.Credentials.Expiration):void 0}}}})),Mw,pee=n((()=>{jw(),Mw=(e,{session:t})=>{let[n,r]=t,{forcePathStyle:i,useAccelerateEndpoint:a,disableMultiregionAccessPoints:o,followRegionRedirects:s,s3ExpressIdentityProvider:c,bucketEndpoint:l,expectContinueHeader:u}=e;return Object.assign(e,{forcePathStyle:i??!1,useAccelerateEndpoint:a??!1,disableMultiregionAccessPoints:o??!1,followRegionRedirects:s??!1,s3ExpressIdentityProvider:c??new Aw(async e=>n().send(new r({Bucket:e}))),bucketEndpoint:l??!1,expectContinueHeader:u??2097152})}})),Nw,Pw,Fw,Iw=n((()=>{iy(),x(),Nw=e=>(e,t)=>async n=>{let r=await e(n),{response:i}=r;if(de.isInstance(i)&&i.headers.expires){i.headers.expiresstring=i.headers.expires;try{Be(i.headers.expires)}catch(e){t.logger?.warn(`AWS SDK Warning for ${t.clientName}::${t.commandName} response parsing (${i.headers.expires}): ${e}`),delete i.headers.expires}}return r},Pw={tags:[`S3`],name:`s3ExpiresMiddleware`,override:!0,relation:`after`,toMiddleware:`deserializerMiddleware`},Fw=e=>({applyToStack:t=>{t.addRelativeTo(Nw(e),Pw)}})})),Lw,Rw,zw,Bw,Vw,Hw=n((()=>{Lw=(e,t)=>{let n=[];if(e&&n.push(e),t)for(let e of t)n.push(e);return n},Rw=(e,t)=>`${e||`anonymous`}${t&&t.length>0?` (a.k.a. ${t.join(`,`)})`:``}`,zw=()=>{let e=[],t=[],n=!1,r=new Set,i=e=>e.sort((e,t)=>Bw[t.step]-Bw[e.step]||Vw[t.priority||`normal`]-Vw[e.priority||`normal`]),a=n=>{let i=!1,a=e=>{let t=Lw(e.name,e.aliases);if(t.includes(n)){i=!0;for(let e of t)r.delete(e);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},o=n=>{let i=!1,a=e=>{if(e.middleware===n){i=!0;for(let t of Lw(e.name,e.aliases))r.delete(t);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},s=n=>(e.forEach(e=>{n.add(e.middleware,{...e})}),t.forEach(e=>{n.addRelativeTo(e.middleware,{...e})}),n.identifyOnResolve?.(u.identifyOnResolve()),n),c=e=>{let t=[];return e.before.forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t.push(e),e.after.reverse().forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t},l=(n=!1)=>{let r=[],a=[],o={};return e.forEach(e=>{let t={...e,before:[],after:[]};for(let e of Lw(t.name,t.aliases))o[e]=t;r.push(t)}),t.forEach(e=>{let t={...e,before:[],after:[]};for(let e of Lw(t.name,t.aliases))o[e]=t;a.push(t)}),a.forEach(e=>{if(e.toMiddleware){let t=o[e.toMiddleware];if(t===void 0){if(n)return;throw Error(`${e.toMiddleware} is not found when adding ${Rw(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}e.relation===`after`&&t.after.push(e),e.relation===`before`&&t.before.push(e)}}),i(r).map(c).reduce((e,t)=>(e.push(...t),e),[])},u={add:(t,n={})=>{let{name:i,override:a,aliases:o}=n,s={step:`initialize`,priority:`normal`,middleware:t,...n},c=Lw(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${Rw(i,o)}'`);for(let t of c){let n=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(n===-1)continue;let r=e[n];if(r.step!==s.step||s.priority!==r.priority)throw Error(`"${Rw(r.name,r.aliases)}" middleware with ${r.priority} priority in ${r.step} step cannot be overridden by "${Rw(i,o)}" middleware with ${s.priority} priority in ${s.step} step.`);e.splice(n,1)}}for(let e of c)r.add(e)}e.push(s)},addRelativeTo:(e,n)=>{let{name:i,override:a,aliases:o}=n,s={middleware:e,...n},c=Lw(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${Rw(i,o)}'`);for(let e of c){let n=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(n===-1)continue;let r=t[n];if(r.toMiddleware!==s.toMiddleware||r.relation!==s.relation)throw Error(`"${Rw(r.name,r.aliases)}" middleware ${r.relation} "${r.toMiddleware}" middleware cannot be overridden by "${Rw(i,o)}" middleware ${s.relation} "${s.toMiddleware}" middleware.`);t.splice(n,1)}}for(let e of c)r.add(e)}t.push(s)},clone:()=>s(zw()),use:e=>{e.applyToStack(u)},remove:e=>typeof e==`string`?a(e):o(e),removeByTag:n=>{let i=!1,a=e=>{let{tags:t,name:a,aliases:o}=e;if(t&&t.includes(n)){let e=Lw(a,o);for(let t of e)r.delete(t);return i=!0,!1}return!0};return e=e.filter(a),t=t.filter(a),i},concat:e=>{let t=s(zw());return t.use(e),t.identifyOnResolve(n||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:s,identify:()=>l(!0).map(e=>{let t=e.step??e.relation+` `+e.toMiddleware;return Rw(e.name,e.aliases)+` - `+t}),identifyOnResolve(e){return typeof e==`boolean`&&(n=e),n},resolve:(e,t)=>{for(let n of l().map(e=>e.middleware).reverse())e=n(e,t);return n&&console.log(u.identify()),e}};return u},Bw={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},Vw={high:3,normal:2,low:1}})),Uw,Ww=n((()=>{Uw=e=>()=>{throw Error(e)}})),Gw,Kw=n((()=>{Gw=e=>()=>Promise.reject(e)})),qw,Jw=n((()=>{qw=()=>{let e=new WeakSet;return(t,n)=>{if(typeof n==`object`&&n){if(e.has(n))return`[Circular]`;e.add(n)}return n}}})),Yw,mee=n((()=>{Yw=e=>new Promise(t=>setTimeout(t,e*1e3))})),Xw,Zw,Qw,$w=n((()=>{Jw(),Xw={minDelay:2,maxDelay:120},(function(e){e.ABORTED=`ABORTED`,e.FAILURE=`FAILURE`,e.SUCCESS=`SUCCESS`,e.RETRY=`RETRY`,e.TIMEOUT=`TIMEOUT`})(Zw||={}),Qw=e=>{if(e.state===Zw.ABORTED){let t=Error(`${JSON.stringify({...e,reason:`Request was aborted`},qw())}`);throw t.name=`AbortError`,t}if(e.state===Zw.TIMEOUT){let t=Error(`${JSON.stringify({...e,reason:`Waiter has timed out`},qw())}`);throw t.name=`TimeoutError`,t}if(e.state!==Zw.SUCCESS)throw Error(`${JSON.stringify(e,qw())}`);return e}})),eT,tT,nT,rT,iT,hee=n((()=>{Jw(),mee(),$w(),eT=async({minDelay:e,maxDelay:t,maxWaitTime:n,abortController:r,client:i,abortSignal:a},o,s)=>{let c={},[l,u]=[e*1e3,t*1e3],d=0,f=Date.now()+n*1e3,p=Date.now()+6e4,m=!1;for(;;){if(d>0){let e=rT(l,u,d,f);if(r?.signal?.aborted||a?.aborted){let e=`AbortController signal aborted.`;return c[e]|=0,c[e]+=1,{state:Zw.ABORTED,observedResponses:c}}if(Date.now()+e>f)return{state:Zw.TIMEOUT,observedResponses:c};await Yw(e/1e3)}let{state:e,reason:t}=await s(i,o);if(t){let e=nT(t);c[e]|=0,c[e]+=1}if(e!==Zw.RETRY)return{state:e,reason:t,final:t,observedResponses:c};d+=1,!m&&Date.now()>=p&&(tT(c,i),m=!0)}},tT=(e={},t)=>{let n=Object.keys(e),r=0,i=0;for(let t of n){let n=e[t]|0;r=Math.max(n,r),t.startsWith(`403:`)&&(i+=n)}let a=t?.config?.logger,o=typeof a?.warn==`function`&&!a.constructor?.name?.includes?.(`NoOpLogger`)?a:console;(i>=3||n[n.length-1]?.startsWith(`403:`))&&o.warn(`@smithy/util-waiter WARN - 403 status code encountered during waiter polling.`)},nT=e=>{let t=e?.$response?.statusCode??e?.$metadata?.httpStatusCode;return e?.$responseBodyText?`${t?t+`: `:``}Deserialization error for body: ${e.$responseBodyText}`:t?e?.$response||e?.message?`${t??`Unknown`}: ${e?.message}`:`${t}: OK`:String(e?.message??JSON.stringify(e,qw())??`Unknown`)},rT=(e,t,n,r)=>{if(n>Math.log(t/e)/Math.log(2)+1)return t;let i=e*2**(n-1),a=iT(e,Math.min(i,t));if(Date.now()+a>r){let e=r-Date.now();return Math.max(0,e-500)}return a},iT=(e,t)=>e+Math.random()*(t-e)})),aT,gee=n((()=>{aT=e=>{if(e.maxWaitTime<=0)throw Error(`WaiterConfiguration.maxWaitTime must be greater than 0`);if(e.minDelay<=0)throw Error(`WaiterConfiguration.minDelay must be greater than 0`);if(e.maxDelay<=0)throw Error(`WaiterConfiguration.maxDelay must be greater than 0`);if(e.maxWaitTime<=e.minDelay)throw Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`);if(e.maxDelay{hee(),gee(),$w(),oT=e=>{let t;return{clearListener(){typeof e.removeEventListener==`function`&&e.removeEventListener(`abort`,t)},aborted:new Promise(n=>{t=()=>n({state:Zw.ABORTED}),typeof e.addEventListener==`function`?e.addEventListener(`abort`,t):e.onabort=t})}},sT=async(e,t,n)=>{let r={...Xw,...e};aT(r);let i=[eT(r,t,n)],a=[];if(e.abortSignal){let{aborted:t,clearListener:n}=oT(e.abortSignal);a.push(n),i.push(t)}if(e.abortController?.signal){let{aborted:t,clearListener:n}=oT(e.abortController.signal);a.push(n),i.push(t)}return Promise.race(i).then(e=>{for(let e of a)e();return e})}})),cT,vee=n((()=>{Hw(),cT=class{config;middlewareStack=zw();initConfig;handlers;constructor(e){this.config=e;let{protocol:t,protocolSettings:n}=e;n&&typeof t==`function`&&(e.protocol=new t(n))}send(e,t,n){let r=typeof t==`function`?void 0:t,i=typeof t==`function`?t:n,a=r===void 0&&this.config.cacheMiddleware===!0,o;if(a){this.handlers||=new WeakMap;let t=this.handlers;t.has(e.constructor)?o=t.get(e.constructor):(o=e.resolveMiddleware(this.middlewareStack,this.config,r),t.set(e.constructor,o))}else delete this.handlers,o=e.resolveMiddleware(this.middlewareStack,this.config,r);if(i)o(e).then(e=>i(null,e.output),e=>i(e)).catch(()=>{});else return o(e).then(e=>e.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}}));function lT(e,t){if(t==null)return t;let n=Ft.of(e);if(n.getMergedTraits().sensitive)return uT;if(n.isListSchema()){if(n.getValueSchema().getMergedTraits().sensitive)return uT}else if(n.isMapSchema()){if(n.getKeySchema().getMergedTraits().sensitive||n.getValueSchema().getMergedTraits().sensitive)return uT}else if(n.isStructSchema()&&typeof t==`object`){let e=t,r={};for(let[t,i]of n.structIterator())e[t]!=null&&(r[t]=lT(i,e[t]));return r}return t}var uT,dT=n((()=>{Mt(),uT=`***SensitiveInformation***`})),fT,pT,mT,hT=n((()=>{fT=Tt(),Hw(),dT(),pT=class{middlewareStack=zw();schema;static classBuilder(){return new mT}resolveMiddlewareWithContext(e,t,n,{middlewareFn:r,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,smithyContext:c,additionalContext:l,CommandCtor:u}){for(let i of r.bind(this)(u,e,t,n))this.middlewareStack.use(i);let d=e.concat(this.middlewareStack),{logger:f}=t,p={logger:f,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,[fT.SMITHY_CONTEXT_KEY]:{commandInstance:this,...c},...l},{requestHandler:m}=t,h=n??{};return c.eventStream&&(h={isEventStream:!0,...h}),d.resolve(e=>m.handle(e.request,h),p)}},mT=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName=``;_clientName=``;_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=e=>e,t=e=>e){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,t;return t=class extends pT{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[t]){super(),this.input=t??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,r,i){let a=e._operationSchema,o=a?.[4]??a?.input,s=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,r,i,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?lT.bind(null,o):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?lT.bind(null,s):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}})),gT,yee=n((()=>{gT=`***SensitiveInformation***`})),_T,bee=n((()=>{_T=(e,t,n)=>{for(let[n,r]of Object.entries(e)){let e=async function(e,t,n){let i=new r(e);if(typeof t==`function`)this.send(i,t);else if(typeof n==`function`){if(typeof t!=`object`)throw Error(`Expected http options but got ${typeof t}`);this.send(i,t||{},n)}else return this.send(i,t)},i=(n[0].toLowerCase()+n.slice(1)).replace(/Command$/,``);t.prototype[i]=e}let{paginators:r={},waiters:i={}}=n??{};for(let[e,n]of Object.entries(r))t.prototype[e]===void 0&&(t.prototype[e]=function(e={},t,...r){return n({...t,client:this},e,...r)});for(let[e,n]of Object.entries(i))t.prototype[e]===void 0&&(t.prototype[e]=async function(e={},t,...r){let i=t;return typeof t==`number`&&(i={maxWaitTime:t}),n({...i,client:this},e,...r)})}})),vT,yT,bT=n((()=>{vT=class e extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(t){if(!t)return!1;let n=t;return e.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault===`client`||n.$fault===`server`)}static[Symbol.hasInstance](t){if(!t)return!1;let n=t;return this===e?e.isInstance(t):e.isInstance(t)?n.name&&this.name?this.prototype.isPrototypeOf(t)||n.name===this.name:this.prototype.isPrototypeOf(t):!1}},yT=(e,t={})=>(Object.entries(t).filter(([,e])=>e!==void 0).forEach(([t,n])=>{(e[t]==null||e[t]===``)&&(e[t]=n)}),e.message=e.message||e.Message||`UnknownError`,delete e.Message,e)})),xT,ST,CT,wT=n((()=>{bT(),xT=({output:e,parsedBody:t,exceptionCtor:n,errorCode:r})=>{let i=CT(e),a=i.httpStatusCode?i.httpStatusCode+``:void 0,o=new n({name:t?.code||t?.Code||r||a||`UnknownError`,$fault:`client`,$metadata:i});throw yT(o,t)},ST=e=>({output:t,parsedBody:n,errorCode:r})=>{xT({output:t,parsedBody:n,exceptionCtor:e,errorCode:r})},CT=e=>({httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]})})),TT,ET=n((()=>{TT=e=>{switch(e){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:3e4};default:return{}}}})),DT,OT,kT=n((()=>{DT=!1,OT=e=>{e&&!DT&&parseInt(e.substring(1,e.indexOf(`.`)))<16&&(DT=!0)}})),AT,jT,MT,NT,PT=n((()=>{AT=Tt(),jT=Object.values(AT.AlgorithmId),MT=e=>{let t=[];for(let n in AT.AlgorithmId){let r=AT.AlgorithmId[n];e[r]!==void 0&&t.push({algorithmId:()=>r,checksumConstructor:()=>e[r]})}for(let[n,r]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>n,checksumConstructor:()=>r});return{addChecksumAlgorithm(n){e.checksumAlgorithms=e.checksumAlgorithms??{};let r=n.algorithmId(),i=n.checksumConstructor();jT.includes(r)?e.checksumAlgorithms[r.toUpperCase()]=i:e.checksumAlgorithms[r]=i,t.push(n)},checksumAlgorithms(){return t}}},NT=e=>{let t={};return e.checksumAlgorithms().forEach(e=>{let n=e.algorithmId();jT.includes(n)&&(t[n]=e.checksumConstructor())}),t}})),FT,IT,LT=n((()=>{FT=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),IT=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t}})),RT,zT,BT,xee=n((()=>{PT(),LT(),RT=e=>Object.assign(MT(e),FT(e)),zT=RT,BT=e=>Object.assign(NT(e),IT(e))})),VT,See=n((()=>{VT=e=>Array.isArray(e)?e:[e]})),HT,Cee=n((()=>{HT=e=>{let t=`#text`;for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&e[n][t]!==void 0?e[n]=e[n][t]:typeof e[n]==`object`&&e[n]!==null&&(e[n]=HT(e[n]));return e}})),UT,wee=n((()=>{UT=e=>e!=null})),WT,Tee=n((()=>{WT=class{trace(){}debug(){}info(){}warn(){}error(){}}}));function GT(e,t,n){let r,i,a;if(t===void 0&&n===void 0)r={},a=e;else{if(r=e,typeof t==`function`)return i=t,a=n,JT(r,i,a);a=t}for(let e of Object.keys(a)){if(!Array.isArray(a[e])){r[e]=a[e];continue}YT(r,null,a,e)}return r}var KT,qT,JT,YT,XT,ZT,Eee=n((()=>{KT=e=>{let t={};for(let[n,r]of Object.entries(e||{}))t[n]=[,r];return t},qT=(e,t)=>{let n={};for(let r in t)YT(n,e,t,r);return n},JT=(e,t,n)=>GT(e,Object.entries(n).reduce((e,[n,r])=>(e[n]=Array.isArray(r)?r:typeof r==`function`?[t,r()]:[t,r],e),{})),YT=(e,t,n,r)=>{if(t!==null){let i=n[r];typeof i==`function`&&(i=[,i]);let[a=XT,o=ZT,s=r]=i;(typeof a==`function`&&a(t[s])||typeof a!=`function`&&a)&&(e[r]=o(t[s]));return}let[i,a]=n[r];if(typeof a==`function`){let t,n=i===void 0&&(t=a())!=null,o=typeof i==`function`&&!!i(void 0)||typeof i!=`function`&&!!i;n?e[r]=t:o&&(e[r]=a())}else{let t=i===void 0&&a!=null,n=typeof i==`function`&&!!i(a)||typeof i!=`function`&&!!i;(t||n)&&(e[r]=a)}},XT=e=>e!=null,ZT=e=>e})),QT,$T,Dee=n((()=>{QT=e=>{if(e!==e)return`NaN`;switch(e){case 1/0:return`Infinity`;case-1/0:return`-Infinity`;default:return e}},$T=e=>e.toISOString().replace(`.000Z`,`Z`)})),eE,Oee=n((()=>{eE=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(e=>e!=null).map(eE);if(typeof e==`object`){let t={};for(let n of Object.keys(e))e[n]!=null&&(t[n]=eE(e[n]));return t}return e}}));function kee(e,t,n,r){return function(i,a,o,s,c={}){let l=Object.assign({},e,i);return pT.classBuilder().ep(l).m(function(e,t,n,i){let o=a.call(this,e,t,n,i);return o.unshift(r(n,e.getEndpointParameterInstructions())),o}).s(t,o,c).n(n,o.charAt(0).toUpperCase()+o.slice(1)+`Command`).sc(s).build()}}var Aee=n((()=>{hT()})),jee=i({AlgorithmId:()=>AT.AlgorithmId,Client:()=>cT,Command:()=>pT,NoOpLogger:()=>WT,SENSITIVE_STRING:()=>gT,ServiceException:()=>vT,WaiterState:()=>Zw,_json:()=>eE,checkExceptions:()=>Qw,constructStack:()=>zw,convertMap:()=>KT,createAggregatedClient:()=>_T,createWaiter:()=>sT,decorateServiceException:()=>yT,emitWarningIfUnsupportedVersion:()=>OT,getArrayIfSingleItem:()=>VT,getChecksumConfiguration:()=>MT,getDefaultClientConfiguration:()=>zT,getDefaultExtensionConfiguration:()=>RT,getRetryConfiguration:()=>FT,getSmithyContext:()=>ut,getValueFromTextNode:()=>HT,invalidFunction:()=>Uw,invalidProvider:()=>Gw,isSerializableHeaderValue:()=>UT,loadConfigsForDefaultMode:()=>TT,makeBuilder:()=>kee,map:()=>GT,normalizeProvider:()=>xt,resolveChecksumRuntimeConfig:()=>NT,resolveDefaultRuntimeConfig:()=>BT,resolveRetryRuntimeConfig:()=>IT,schemaLogFilter:()=>lT,serializeDateTime:()=>$T,serializeFloat:()=>QT,take:()=>qT,throwDefaultError:()=>xT,waiterServiceDefaults:()=>Xw,withBaseException:()=>ST}),Mee=n((()=>{Hw(),Et(),Ww(),Kw(),_ee(),$w(),vee(),hT(),yee(),bee(),wT(),ET(),kT(),bT(),xee(),PT(),LT(),See(),Cee(),wee(),Tee(),Eee(),dT(),Dee(),Oee(),Aee()})),tE,nE=n((()=>{jt(),tE=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return Nt.mutate(e);if(!e)return Nt.mutate(new Uint8Array);let n=t.streamCollector(e);return Nt.mutate(await n)}}));function rE(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var iE=n((()=>{})),aE,oE=n((()=>{aE=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),sE,cE=n((()=>{Mt(),Et(),oE(),sE=class extends aE{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=St.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return _t}getResponseType(){return lt}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)e.headers[n]=t.headers[n].join(`, `);return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)e.headers[n]=t.headers[n];return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Ft.of(t.input),i=kt(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!gt(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-BLpAXMgM.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}}})),lE,Nee=n((()=>{Mt(),jt(),Et(),cE(),nE(),iE(),lE=class extends sE{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Ft.of(e?.input),l=[],u=[],d=!1,f,p=new _t({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=kt(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(rE).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,rE(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Ft.of(e.output),a={};if(n.statusCode>=300){let i=await tE(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await tE(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await tE(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Ft.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=Ot(n.body);else if(n.body){let i=await tE(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?ht(o,`,`,2):ft(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),uE,Pee=n((()=>{Mt(),Et(),cE(),nE(),uE=class extends sE{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Ft.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new _t({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n,i]of s.structIterator())n!==e&&u[n]&&(r.write(i,u[n]),t[n]=r.flush());l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Ft.of(e.output),a={};if(n.statusCode>=300){let i=await tE(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await tE(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),dE,fE=n((()=>{iE(),dE=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>rE(e)).join(`/`):rE(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function Fee(e,t){return new pE(e,t)}var pE,mE=n((()=>{Et(),fE(),pE=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new _t({protocol:t,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith(`/`)?t.slice(0,-1):t||``}`+e}),this}p(e,t,n,r){return this.resolvePathStack.push(i=>{this.path=dE(i,this.input,e,t,n,r)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}}));function hE(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var gE=n((()=>{})),_E,vE=n((()=>{Mt(),jt(),oE(),gE(),_E=class extends aE{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Ft.of(e);if(n.isListSchema())return ft(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??Pt)(t);if(n.isTimestampSchema())switch(hE(n,this.settings)){case 5:return ct(t);case 6:return vt(t);case 7:return Lt(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=dt.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new pt(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??bt)((this.serdeContext?.base64Decoder??Pt)(e))}}})),yE,bE=n((()=>{Mt(),jt(),oE(),vE(),yE=class extends aE{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new _E(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Ft.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??bt;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??st;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),xE,SE=n((()=>{Mt(),jt(),oE(),gE(),xE=class extends aE{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Ft.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(hE(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=At(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??mt)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:yt(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=dt.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??mt)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?Dt():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),CE,wE=n((()=>{Mt(),SE(),CE=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new xE(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Ft.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),TE,EE,DE=n((()=>{TE=Tt(),EE=class{name;kind;values;constructor({name:e,kind:t=TE.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),OE,Iee=n((()=>{OE=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),kE,AE,Lee=n((()=>{kE=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),AE=e=>({httpHandler:e.httpHandler()})}));function jE(e){return t=>async n=>{let r=n.request;if(_t.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(ME)===-1)try{let n=e(t);r.headers={...r.headers,[ME]:String(n)}}catch{}}return t({...n,request:r})}}var ME,NE,PE,Ree=n((()=>{Et(),ME=`content-length`,NE={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},PE=e=>({applyToStack:t=>{t.add(jE(e.bodyLengthChecker),NE)}})})),FE,IE,LE=n((()=>{FE=e=>encodeURIComponent(e).replace(/[!'()*]/g,IE),IE=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),RE,zee=n((()=>{LE(),RE=e=>e.split(`/`).map(FE).join(`/`)}));function Bee(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=FE(n),Array.isArray(r))for(let e=0,i=r.length;e{LE()})),Hee=i({Field:()=>EE,Fields:()=>OE,FromStringShapeDeserializer:()=>_E,HttpBindingProtocol:()=>lE,HttpInterceptingShapeDeserializer:()=>yE,HttpInterceptingShapeSerializer:()=>CE,HttpProtocol:()=>sE,HttpRequest:()=>_t,HttpResponse:()=>lt,RequestBuilder:()=>pE,RpcProtocol:()=>uE,SerdeContext:()=>aE,ToStringShapeSerializer:()=>xE,buildQueryString:()=>Bee,collectBody:()=>tE,contentLengthMiddleware:()=>jE,contentLengthMiddlewareOptions:()=>NE,determineTimestampFormat:()=>hE,escapeUri:()=>FE,escapeUriPath:()=>RE,extendedEncodeURIComponent:()=>rE,getContentLengthPlugin:()=>PE,getHttpHandlerExtensionConfiguration:()=>kE,isValidHostname:()=>gt,parseQueryString:()=>It,parseUrl:()=>Ct,requestBuilder:()=>Fee,resolveHttpHandlerRuntimeConfig:()=>AE,resolvedPath:()=>dE}),Uee=n((()=>{nE(),iE(),Nee(),cE(),Pee(),mE(),fE(),vE(),bE(),wE(),SE(),gE(),oE(),DE(),Iee(),Et(),Lee(),Ree(),LE(),zee(),Vee()})),zE=a((t=>{let{fromUtf8:n,fromHex:r,toHex:i,toUint8Array:a,isArrayBuffer:o}=(jt(),e(wt)),{normalizeProvider:s}=(Mee(),e(jee)),{escapeUri:c,HttpRequest:l}=(Uee(),e(Hee));var u=class{format(e){let t=[];for(let r of Object.keys(e)){let i=n(r);t.push(Uint8Array.from([i.byteLength]),i,this.formatHeaderValue(e[r]))}let r=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),i=0;for(let e of t)r.set(e,i),i+=e.byteLength;return r}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([e.value?d.boolTrue:d.boolFalse]);case`byte`:return Uint8Array.from([d.byte,e.value]);case`short`:let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,d.short),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let i=new DataView(new ArrayBuffer(5));return i.setUint8(0,d.integer),i.setInt32(1,e.value,!1),new Uint8Array(i.buffer);case`long`:let a=new Uint8Array(9);return a[0]=d.long,a.set(e.value.bytes,1),a;case`binary`:let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,d.byteArray),o.setUint16(1,e.value.byteLength,!1);let s=new Uint8Array(o.buffer);return s.set(e.value,3),s;case`string`:let c=n(e.value),l=new DataView(new ArrayBuffer(3+c.byteLength));l.setUint8(0,d.string),l.setUint16(1,c.byteLength,!1);let u=new Uint8Array(l.buffer);return u.set(c,3),u;case`timestamp`:let m=new Uint8Array(9);return m[0]=d.timestamp,m.set(p.fromNumber(e.value.valueOf()).bytes,1),m;case`uuid`:if(!f.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let h=new Uint8Array(17);return h[0]=d.uuid,h.set(r(e.value.replace(/-/g,``)),1),h}}},d;(function(e){e[e.boolTrue=0]=`boolTrue`,e[e.boolFalse=1]=`boolFalse`,e[e.byte=2]=`byte`,e[e.short=3]=`short`,e[e.integer=4]=`integer`,e[e.long=5]=`long`,e[e.byteArray=6]=`byteArray`,e[e.string=7]=`string`,e[e.timestamp=8]=`timestamp`,e[e.uuid=9]=`uuid`})(d||={});let f=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;var p=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&m(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&m(e),parseInt(i(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function m(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}let h=`X-Amz-Algorithm`,g=`X-Amz-Credential`,v=`X-Amz-Date`,y=`X-Amz-SignedHeaders`,b=`X-Amz-Expires`,x=`X-Amz-Signature`,S=`X-Amz-Security-Token`,C=`authorization`,w=`x-amz-date`,T=`date`,E=[C,w,T],D=`x-amz-signature`,O=`x-amz-content-sha256`,k=`x-amz-security-token`,A={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},j=/^proxy-/,M=/^sec-/,N=[/^proxy-/i,/^sec-/i],P=`AWS4-HMAC-SHA256`,F=`AWS4-HMAC-SHA256-PAYLOAD`,I=`UNSIGNED-PAYLOAD`,L=`aws4_request`,R=604800,z=({query:e={}})=>{let t=[],n={};for(let r of Object.keys(e)){if(r.toLowerCase()===D)continue;let i=c(r);t.push(i);let a=e[r];typeof a==`string`?n[i]=`${i}=${c(a)}`:Array.isArray(a)&&(n[i]=a.slice(0).reduce((e,t)=>e.concat([`${i}=${c(t)}`]),[]).sort().join(`&`))}return t.sort().map(e=>n[e]).filter(e=>e).join(`&`)},ee=e=>te(e).toISOString().replace(/\.\d{3}Z$/,`Z`),te=e=>typeof e==`number`?new Date(e*1e3):typeof e==`string`?Number(e)?new Date(Number(e)*1e3):new Date(e):e;var ne=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){this.service=r,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e!=`boolean`||e,this.regionProvider=s(n),this.credentialProvider=s(t)}createCanonicalRequest(e,t,n){let r=Object.keys(t).sort();return`${e.method} +More information can be found at: https://a.co/c895JFp`))}}})),Tv,Ev,Dv,Ov=n((()=>{Tv=()=>(e,t)=>async n=>(t.__retryLongPoll=!0,e(n)),Ev={name:`longPollMiddleware`,tags:[`RETRY`],step:`initialize`,override:!0},Dv=e=>({applyToStack:e=>{e.add(Tv(),Ev)}})}));function kv(e,t,n){return e.$source||={},e.$source[t]=n,e}var Av=n((()=>{})),jv,Mv=n((()=>{jv=e=>e?.body instanceof Pn||typeof ReadableStream<`u`&&e?.body instanceof ReadableStream})),Nv,Pv=n((()=>{x(),Nv=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return ne.mutate(e);if(!e)return ne.mutate(new Uint8Array);let n=t.streamCollector(e);return ne.mutate(await n)}}));function Fv(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var Iv=n((()=>{})),Lv,Rv=n((()=>{Lv=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),zv,Bv=n((()=>{Re(),D(),Rv(),zv=class extends Lv{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=T.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return nt}getResponseType(){return de}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)et(t.headers,n)&&(e.headers[n]=t.headers[n].join(`, `));return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)et(t.headers,n)&&(e.headers[n]=t.headers[n]);return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=ce.of(t.input),i=l(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!je(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-DQ9WW_Bz.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}}})),Vv,Hv=n((()=>{Re(),D(),x(),Bv(),Pv(),Iv(),Vv=class extends zv{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=ce.of(e?.input),u=[],d=[],f=!1,p,m=new nt({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(m,s),this.setHostPrefix(m,e,r);let t=l(e.traits);if(t.http){m.method=t.http[0];let[e,n]=t.http[1].split(`?`);m.path==`/`?m.path=e:m.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(m.path.includes(`{${e}+}`)||m.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(p=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):p=s:(i.write(t,s),p=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();m.path.includes(`{${e}+}`)?m.path=m.path.replace(`{${e}+}`,n.split(`/`).map(Fv).join(`/`)):m.path.includes(`{${e}}`)&&(m.path=m.path.replace(`{${e}}`,Fv(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){if(!et(s,e))continue;let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(f=!0,u.push(e),d.push(t))}if(f&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),u,d,void 0];n?a[6]=n:a.pop(),i.write(a,r),p=i.flush()}return m.headers=o,m.query=a,m.body=p,m}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(et(t,r)&&!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await Nv(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){if(!et(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await Nv(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await Nv(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=ce.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=le(n.body);else if(n.body){let i=await Nv(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?_e(o,`,`,2):L(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(et(n.headers,t)&&t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),Uv,Wv=n((()=>{Re(),D(),Bv(),Pv(),Uv=class extends zv{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=ce.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new nt({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n]of s.structIterator())n!==e&&u[n]!=null&&(t[n]=u[n]);l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await Nv(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){if(!et(n.headers,e))continue;let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await Nv(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),Gv,Kv=n((()=>{Iv(),Gv=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>Fv(e)).join(`/`):Fv(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function qv(e,t){return new Jv(e,t)}var Jv,Yv=n((()=>{Re(),Kv(),Jv=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new nt({protocol:t,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith(`/`)?t.slice(0,-1):t||``}`+e}),this}p(e,t,n,r){return this.resolvePathStack.push(i=>{this.path=Gv(i,this.input,e,t,n,r)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}}));function Xv(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var Zv=n((()=>{})),Qv,$v=n((()=>{D(),x(),Rv(),Zv(),Qv=class extends Lv{settings;constructor(e){super(),this.settings=e}read(e,t){let n=ce.of(e);if(n.isListSchema())return L(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??pe)(t);if(n.isTimestampSchema())switch(Xv(n,this.settings)){case 5:return Pe(t);case 6:return We(t);case 7:return Je(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=Ke.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new V(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??Te)((this.serdeContext?.base64Decoder??pe)(e))}}})),ey,ty=n((()=>{D(),x(),Rv(),$v(),ey=class extends Lv{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new Qv(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=ce.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??Te;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??Qe;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),ny,ry=n((()=>{D(),x(),Rv(),Zv(),ny=class extends Lv{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=ce.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(Xv(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=ke(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??ue)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:Le(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=Ke.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??ue)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?ae():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),iy,ay=n((()=>{D(),ry(),iy=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new ny(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=ce.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),oy,sy,cy=n((()=>{oy=ee(),sy=class{name;kind;values;constructor({name:e,kind:t=oy.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),ly,uy=n((()=>{ly=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),dy,fy,py=n((()=>{dy=e=>(e.logger&&e.logger.constructor?.name!==`NoOpLogger`&&e.requestHandler?.updateHttpClientConfig?.(Symbol.for(`logger`),e.logger),{setHttpHandler(t){e.requestHandler=t},httpHandler(){return e.requestHandler},updateHttpClientConfig(t,n){e.requestHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.requestHandler.httpHandlerConfigs()}}),fy=e=>({requestHandler:e.httpHandler()})}));function my(e){return t=>async n=>{let r=n.request;if(nt.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(hy)===-1)try{let n=e(t);n!=null&&(r.headers={...r.headers,[hy]:String(n)})}catch{}}return t({...n,request:r})}}var hy,gy,_y,vy=n((()=>{Re(),hy=`content-length`,gy={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},_y=e=>({applyToStack:t=>{t.add(my(e.bodyLengthChecker),gy)}})})),yy,by,xy=n((()=>{yy=e=>encodeURIComponent(e).replace(/[!'()*]/g,by),by=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),Sy,Cy=n((()=>{xy(),Sy=e=>e.split(`/`).map(yy).join(`/`)}));function wy(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=yy(n),Array.isArray(r))for(let e=0,i=r.length;e{xy()})),Ey=i({Field:()=>sy,Fields:()=>ly,FromStringShapeDeserializer:()=>Qv,HttpBindingProtocol:()=>Vv,HttpInterceptingShapeDeserializer:()=>ey,HttpInterceptingShapeSerializer:()=>iy,HttpProtocol:()=>zv,HttpRequest:()=>nt,HttpResponse:()=>de,RequestBuilder:()=>Jv,RpcProtocol:()=>Uv,SerdeContext:()=>Lv,ToStringShapeSerializer:()=>ny,buildQueryString:()=>wy,collectBody:()=>Nv,contentLengthMiddleware:()=>my,contentLengthMiddlewareOptions:()=>gy,determineTimestampFormat:()=>Xv,escapeUri:()=>yy,escapeUriPath:()=>Sy,extendedEncodeURIComponent:()=>Fv,getContentLengthPlugin:()=>_y,getHttpHandlerExtensionConfiguration:()=>dy,isValidHostname:()=>je,parseQueryString:()=>Xe,parseUrl:()=>he,requestBuilder:()=>qv,resolveHttpHandlerRuntimeConfig:()=>fy,resolvedPath:()=>Gv}),Dy=n((()=>{Pv(),Iv(),Hv(),Bv(),Wv(),Yv(),Kv(),$v(),ty(),ay(),ry(),Zv(),Rv(),cy(),uy(),Re(),py(),vy(),xy(),Cy(),Ty()})),Oy,ky,Ay,jy,My,Ny,Py=n((()=>{Oy=[`AccessDeniedException`,`AuthFailure`,`InvalidSignatureException`,`RequestExpired`,`RequestInTheFuture`,`RequestTimeTooSkewed`,`SignatureDoesNotMatch`],ky=[`BandwidthLimitExceeded`,`EC2ThrottledException`,`LimitExceededException`,`PriorRequestNotComplete`,`ProvisionedThroughputExceededException`,`RequestLimitExceeded`,`RequestThrottled`,`RequestThrottledException`,`SlowDown`,`ThrottledException`,`Throttling`,`ThrottlingException`,`TooManyRequestsException`,`TransactionInProgressException`],Ay=[`TimeoutError`,`RequestTimeout`,`RequestTimeoutException`],jy=[500,502,503,504],My=[`ECONNRESET`,`ECONNREFUSED`,`EPIPE`,`ETIMEDOUT`],Ny=[`EHOSTUNREACH`,`ENETUNREACH`,`ENOTFOUND`,`EAI_AGAIN`]}));function Fy(e){return e.code===`ERR_HTTP2_STREAM_ERROR`&&e.message.includes(`NGHTTP2_REFUSED_STREAM`)}var Iy,Ly,Ry,zy,By,Vy,Hy,Uy=n((()=>{Py(),Iy=e=>e?.$retryable!==void 0,Ly=e=>Oy.includes(e.name),Ry=e=>e.$metadata?.clockSkewCorrected,zy=e=>{let t=new Set([`Failed to fetch`,`NetworkError when attempting to fetch resource`,`The Internet connection appears to be offline`,`Load failed`,`Network request failed`]);return e&&e instanceof TypeError?t.has(e.message):!1},By=e=>e.$metadata?.httpStatusCode===429||ky.includes(e.name)||e.$retryable?.throttling==1,Vy=(e,t=0)=>Iy(e)||Ry(e)||e.name===`InvalidSignatureException`&&e.message?.includes(`Signature expired`)||Ay.includes(e.name)||My.includes(e?.code||``)||Ny.includes(e?.code||``)||jy.includes(e.$metadata?.httpStatusCode||0)||zy(e)||Fy(e)||e.cause!==void 0&&t<=10&&Vy(e.cause,t+1),Hy=e=>{if(e.$metadata?.httpStatusCode!==void 0){let t=e.$metadata.httpStatusCode;return 500<=t&&t<=599&&!Vy(e)}return!1}})),Wy,Gy,Ky,qy=n((()=>{Wy=2e4,Gy=`amz-sdk-invocation-id`,Ky=`amz-sdk-request`}));function Jy(e,t){if(de.isInstance(e))for(let n in e.headers){if(!et(e.headers,n))continue;let r=n.toLowerCase();if(r===`retry-after`){let r=e.headers[n],i=NaN;if(r.endsWith(`GMT`))try{i=(Be(r).getTime()-Date.now())/1e3}catch(e){t?.trace?.(`Failed to parse retry-after header`),t?.trace?.(e)}else r.match(/ GMT, ((\d+)|(\d+\.\d+))$/)?i=Number(r.match(/ GMT, ([\d.]+)$/)?.[1]):r.match(/^((\d+)|(\d+\.\d+))$/)?i=Number(r):Date.parse(r)>=Date.now()&&(i=(Date.parse(r)-Date.now())/1e3);return isNaN(i)?void 0:new Date(Date.now()+i*1e3)}if(r===`x-amz-retry-after`){let r=e.headers[n],i=Number(r);if(isNaN(i)){t?.trace?.(`Failed to parse x-amz-retry-after=${r}`);return}return new Date(Date.now()+i)}}}function Yy(e,t){return Jy(e,t)}var Xy=n((()=>{Re(),Dy(),x()})),Zy,Qy=n((()=>{Zy=e=>e instanceof Error?e:e instanceof Object?Object.assign(Error(),e):Error(typeof e==`string`?e:`AWS SDK error wrapper for ${e}`)}));function $y(e){return t=>(n,r)=>async i=>{let a=await t.retryStrategy(),o=await t.maxAttempts();if(nb(a)){a=a;let s=await a.acquireInitialRetryToken((r.partition_id??``)+(r.__retryLongPoll?`:longpoll`:``)),c=Error(),l=0,u=0,{request:d}=i,f=nt.isInstance(d);for(f&&(d.headers[Gy]=Ve());;)try{f&&(d.headers[Ky]=`attempt=${l+1}; max=${o}`);let{response:e,output:t}=await n(i);return a.recordSuccess(s),t.$metadata.attempts=l+1,t.$metadata.totalRetryDelay=u,{response:e,output:t}}catch(n){let i=rb(n,t.logger);if(c=Zy(n),f&&e(d))throw(r.logger instanceof N?console:r.logger)?.warn(`An error was encountered in a non-retryable streaming request.`),c;try{s=await a.refreshRetryTokenForRetry(s,i)}catch{throw c.$metadata||(c.$metadata={}),c.$metadata.attempts=l+1,c.$metadata.totalRetryDelay=u,c}l=s.getRetryCount();let o=s.getRetryDelay();u+=(s?.$retryLog?.acquisitionDelay??0)+o,o>0&&await tb(o)}}else return a=a,a?.mode&&(r.userAgent=[...r.userAgent||[],[`cfg/retry-mode`,a.mode]]),a.retry(n,i)}}function eb(e){let t=$y(e);return e=>({applyToStack:n=>{n.add(t(e),ab)}})}var tb,nb,rb,ib,ab,ob=n((()=>{z(),Dy(),x(),Uy(),qy(),Xy(),Qy(),tb=e=>new Promise(t=>setTimeout(t,e)),nb=e=>e.acquireInitialRetryToken!==void 0&&e.refreshRetryTokenForRetry!==void 0&&e.recordSuccess!==void 0,rb=(e,t)=>{let n={error:e,errorType:ib(e)},r=Jy(e.$response,t);return r&&(n.retryAfterHint=r),n},ib=e=>By(e)?`THROTTLING`:Vy(e)?`TRANSIENT`:Hy(e)?`SERVER_ERROR`:`CLIENT_ERROR`,ab={name:`retryMiddleware`,tags:[`RETRY`],step:`finalizeRequest`,priority:`high`,override:!0}})),sb,cb=n((()=>{Uy(),sb=class e{static setTimeoutFn=(e,t)=>setTimeout(e,t);beta;minCapacity;minFillRate;scaleConstant;smooth;enabled=!1;availableTokens=0;lastMaxRate=0;measuredTxRate=0;requestCount=0;fillRate;lastThrottleTime;lastTimestamp=0;lastTxRateBucket;maxCapacity;timeWindow=0;constructor(e){this.beta=e?.beta??.7,this.minCapacity=e?.minCapacity??1,this.minFillRate=e?.minFillRate??.5,this.scaleConstant=e?.scaleConstant??.4,this.smooth=e?.smooth??.8,this.lastThrottleTime=this.getCurrentTimeInSeconds(),this.lastTxRateBucket=Math.floor(this.getCurrentTimeInSeconds()),this.fillRate=this.minFillRate,this.maxCapacity=this.minCapacity}async getSendToken(){return this.acquireTokenBucket(1)}updateClientSendingRate(e){let t;this.updateMeasuredRate();let n=e;if(n?.errorType===`THROTTLING`||By(n?.error??e)){let e=this.enabled?Math.min(this.measuredTxRate,this.fillRate):this.measuredTxRate;this.lastMaxRate=e,this.calculateTimeWindow(),this.lastThrottleTime=this.getCurrentTimeInSeconds(),t=this.cubicThrottle(e),this.enableTokenBucket()}else this.calculateTimeWindow(),t=this.cubicSuccess(this.getCurrentTimeInSeconds());let r=Math.min(t,2*this.measuredTxRate);this.updateTokenBucketRate(r)}getCurrentTimeInSeconds(){return Date.now()/1e3}async acquireTokenBucket(t){if(this.enabled){for(this.refillTokenBucket();t>this.availableTokens;){let n=(t-this.availableTokens)/this.fillRate*1e3;await new Promise(t=>e.setTimeoutFn(t,n)),this.refillTokenBucket()}this.availableTokens-=t}}refillTokenBucket(){let e=this.getCurrentTimeInSeconds();if(!this.lastTimestamp){this.lastTimestamp=e;return}let t=(e-this.lastTimestamp)*this.fillRate;this.availableTokens=Math.min(this.maxCapacity,this.availableTokens+t),this.lastTimestamp=e}calculateTimeWindow(){this.timeWindow=this.getPrecise((this.lastMaxRate*(1-this.beta)/this.scaleConstant)**(1/3))}cubicThrottle(e){return this.getPrecise(e*this.beta)}cubicSuccess(e){return this.getPrecise(this.scaleConstant*(e-this.lastThrottleTime-this.timeWindow)**3+this.lastMaxRate)}enableTokenBucket(){this.enabled=!0}updateTokenBucketRate(e){this.refillTokenBucket(),this.fillRate=Math.max(e,this.minFillRate),this.maxCapacity=Math.max(e,this.minCapacity),this.availableTokens=Math.min(this.availableTokens,this.maxCapacity)}updateMeasuredRate(){let e=this.getCurrentTimeInSeconds(),t=Math.floor(e*2)/2;if(this.requestCount++,t>this.lastTxRateBucket){let e=this.requestCount/(t-this.lastTxRateBucket);this.measuredTxRate=this.getPrecise(e*this.smooth+this.measuredTxRate*(1-this.smooth)),this.requestCount=0,this.lastTxRateBucket=t}}getPrecise(e){return parseFloat(e.toFixed(8))}}})),lb,ub=n((()=>{lb=class e{static v2026=typeof process<`u`&&process.env?.SMITHY_NEW_RETRIES_2026===`true`;static delay(){return e.v2026?50:100}static throttlingDelay(){return e.v2026?1e3:500}static cost(){return e.v2026?14:5}static throttlingCost(){return e.v2026?5:10}static modifiedCostType(){return e.v2026?`THROTTLING`:`TRANSIENT`}}})),db,fb=n((()=>{qy(),ub(),db=class{x=lb.delay();computeNextBackoffDelay(e){let t=Math.random()*Math.min(this.x*2**e,Wy);return Math.floor(t)}setDelayBase(e){this.x=e}}})),pb,mb=n((()=>{qy(),pb=class{delay;count;cost;longPoll;$retryLog={acquisitionDelay:0};constructor(e,t,n,r){this.delay=e,this.count=t,this.cost=n,this.longPoll=r}getRetryCount(){return this.count}getRetryDelay(){return Math.min(Wy,this.delay)}getRetryCost(){return this.cost}isLongPoll(){return this.longPoll}}})),hb,gb,_b=n((()=>{(function(e){e.STANDARD=`standard`,e.ADAPTIVE=`adaptive`})(hb||={}),gb=hb.STANDARD})),vb,yb,bb=n((()=>{fb(),mb(),_b(),qy(),ub(),vb={incompatible:1,attempts:2,capacity:3},yb=class{mode=hb.STANDARD;retryBackoffStrategy;capacity=500;maxAttemptsProvider;baseDelay;constructor(e){typeof e==`number`?this.maxAttemptsProvider=async()=>e:typeof e==`function`?this.maxAttemptsProvider=e:e&&typeof e==`object`&&(this.maxAttemptsProvider=async()=>e.maxAttempts,this.baseDelay=e.baseDelay,this.retryBackoffStrategy=e.backoff),this.maxAttemptsProvider??=async()=>3,this.baseDelay??=lb.delay(),this.retryBackoffStrategy??=new db}async acquireInitialRetryToken(e){return new pb(lb.delay(),0,void 0,lb.v2026&&e.includes(`:longpoll`))}async refreshRetryTokenForRetry(e,t){let n=await this.getMaxAttempts(),r=this.retryCode(e,t,n),i=r===0,a=e.isLongPoll?.();if(i||a){let n=t.errorType;this.retryBackoffStrategy.setDelayBase(n===`THROTTLING`?lb.throttlingDelay():this.baseDelay);let o=this.retryBackoffStrategy.computeNextBackoffDelay(e.getRetryCount()),s=o;if(t.retryAfterHint instanceof Date&&(s=Math.max(o,Math.min(t.retryAfterHint.getTime()-Date.now(),o+5e3))),i){let t=this.getCapacityCost(n);this.capacity-=t;let r=new pb(0,e.getRetryCount()+1,t,e.isLongPoll?.()??!1);return await new Promise(e=>setTimeout(e,s)),r.$retryLog.acquisitionDelay=s,r}{let e=lb.v2026&&r===vb.capacity&&a?s:0;e>0&&await new Promise(t=>setTimeout(t,e))}}throw Error(`No retry token available`)}recordSuccess(e){this.capacity=Math.min(500,this.capacity+(e.getRetryCost()??1))}getCapacity(){return this.capacity}async maxAttempts(){return this.maxAttemptsProvider()}async getMaxAttempts(){try{return await this.maxAttemptsProvider()}catch{return console.warn(`Max attempts provider could not resolve. Using default of 3`),3}}retryCode(e,t,n){let r=e.getRetryCount()+1,i=this.isRetryableError(t.errorType)?0:vb.incompatible,a=r=this.getCapacityCost(t.errorType)?0:vb.capacity;return i||a||o}getCapacityCost(e){return e===lb.modifiedCostType()?lb.throttlingCost():lb.cost()}isRetryableError(e){return e===`THROTTLING`||e===`TRANSIENT`}}})),xb,Sb=n((()=>{cb(),bb(),_b(),xb=class{mode=hb.ADAPTIVE;rateLimiter;standardRetryStrategy;constructor(e,t){let{rateLimiter:n}=t??{};this.rateLimiter=n??new sb,this.standardRetryStrategy=t?new yb({maxAttempts:typeof e==`number`?e:3,...t}):new yb(e)}async acquireInitialRetryToken(e){let t=await this.standardRetryStrategy.acquireInitialRetryToken(e);return await this.rateLimiter.getSendToken(),t}async refreshRetryTokenForRetry(e,t){this.rateLimiter.updateClientSendingRate(t);let n=await this.standardRetryStrategy.refreshRetryTokenForRetry(e,t);return await this.rateLimiter.getSendToken(),n}recordSuccess(e){this.rateLimiter.updateClientSendingRate({}),this.standardRetryStrategy.recordSuccess(e)}async maxAttemptsProvider(){return this.standardRetryStrategy.maxAttempts()}}})),Cb,wb=n((()=>{bb(),ub(),Cb=class extends yb{computeNextBackoffDelay;constructor(e,t=lb.delay()){super(typeof e==`function`?e:async()=>e),this.computeNextBackoffDelay=typeof t==`number`?()=>t:t,this.retryBackoffStrategy.computeNextBackoffDelay=e=>{let t=e+1;return this.computeNextBackoffDelay(t)}}}})),Tb,Eb=n((()=>{qy(),Tb=(e,t)=>{let n=e,r=t?.noRetryIncrement??1,i=t?.retryCost??5,a=t?.timeoutRetryCost??10,o=e,s=e=>e.name===`TimeoutError`?a:i,c=e=>s(e)<=o;return Object.freeze({hasRetryTokens:c,retrieveRetryTokens:e=>{if(!c(e))throw Error(`No retry token available`);let t=s(e);return o-=t,t},releaseRetryTokens:e=>{o+=e??r,o=Math.min(o,n)}})}})),Db,Ob=n((()=>{qy(),Db=(e,t)=>Math.floor(Math.min(Wy,Math.random()*2**t*e))})),kb,Ab=n((()=>{Uy(),kb=e=>e?Iy(e)||Ly(e)||By(e)||Vy(e):!1})),jb,Mb,Nb=n((()=>{Dy(),x(),Uy(),_b(),qy(),Qy(),Eb(),Ob(),Ab(),jb=class{maxAttemptsProvider;retryDecider;delayDecider;retryQuota;mode=hb.STANDARD;constructor(e,t){this.maxAttemptsProvider=e,this.retryDecider=t?.retryDecider??kb,this.delayDecider=t?.delayDecider??Db,this.retryQuota=t?.retryQuota??Tb(500)}shouldRetry(e,t,n){return tsetTimeout(e,o));continue}throw t.$metadata||={},t.$metadata.attempts=i,t.$metadata.totalRetryDelay=a,t}}},Mb=e=>{if(!de.isInstance(e))return;let t=Object.keys(e.headers).find(e=>e.toLowerCase()===`retry-after`);if(!t)return;let n=e.headers[t],r=Number(n);if(!Number.isNaN(r))return Math.min(r*1e3,2e4);let i=new Date(n);return Math.min(i.getTime()-Date.now(),2e4)}})),Pb,Fb=n((()=>{cb(),_b(),Nb(),Pb=class extends jb{rateLimiter;constructor(e,t){let{rateLimiter:n,...r}=t??{};super(e,r),this.rateLimiter=n??new sb,this.mode=hb.ADAPTIVE}async retry(e,t){return super.retry(e,t,{beforeRequest:async()=>this.rateLimiter.getSendToken(),afterRequest:e=>{this.rateLimiter.updateClientSendingRate(e)}})}}})),Ib,Lb,Rb,zb,Bb,Vb,Hb,Ub=n((()=>{z(),Sb(),bb(),_b(),ub(),Ib=`AWS_MAX_ATTEMPTS`,Lb=`max_attempts`,Rb={environmentVariableSelector:e=>{let t=e[Ib];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw Error(`Environment variable ${Ib} mast be a number, got "${t}"`);return n},configFileSelector:e=>{let t=e[Lb];if(!t)return;let n=parseInt(t);if(Number.isNaN(n))throw Error(`Shared config file entry ${Lb} mast be a number, got "${t}"`);return n},default:3},zb=(e,t)=>{let{retryStrategy:n,retryMode:r}=e,{defaultMaxAttempts:i=3,defaultBaseDelay:a=lb.delay()}=t??{},o=xe(e.maxAttempts??i),s=n?Promise.resolve(n):void 0,c=async()=>{let e=await o();return await xe(r)()===hb.ADAPTIVE?new xb(o,{maxAttempts:e,baseDelay:a}):new yb({maxAttempts:e,baseDelay:a})};return Object.assign(e,{maxAttempts:o,retryStrategy:()=>s??=c()})},Bb=`AWS_RETRY_MODE`,Vb=`retry_mode`,Hb={environmentVariableSelector:e=>e[Bb],configFileSelector:e=>e[Vb],default:gb}})),Wb,Gb,Kb,qb=n((()=>{Dy(),qy(),Wb=()=>e=>async t=>{let{request:n}=t;return nt.isInstance(n)&&(delete n.headers[Gy],delete n.headers[Ky]),e(t)},Gb={name:`omitRetryHeadersMiddleware`,tags:[`RETRY`,`HEADERS`,`OMIT_RETRY_HEADERS`],relation:`before`,toMiddleware:`awsAuthMiddleware`,override:!0},Kb=e=>({applyToStack:e=>{e.addRelativeTo(Wb(),Gb)}})})),iee=i({AdaptiveRetryStrategy:()=>xb,CONFIG_MAX_ATTEMPTS:()=>Lb,CONFIG_RETRY_MODE:()=>Vb,ConfiguredRetryStrategy:()=>Cb,DEFAULT_MAX_ATTEMPTS:()=>3,DEFAULT_RETRY_DELAY_BASE:()=>100,DEFAULT_RETRY_MODE:()=>gb,DefaultRateLimiter:()=>sb,DeprecatedAdaptiveRetryStrategy:()=>Pb,DeprecatedStandardRetryStrategy:()=>jb,ENV_MAX_ATTEMPTS:()=>Ib,ENV_RETRY_MODE:()=>Bb,INITIAL_RETRY_TOKENS:()=>500,INVOCATION_ID_HEADER:()=>Gy,MAXIMUM_RETRY_DELAY:()=>Wy,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:()=>Rb,NODE_RETRY_MODE_CONFIG_OPTIONS:()=>Hb,NO_RETRY_INCREMENT:()=>1,REQUEST_HEADER:()=>Ky,RETRY_COST:()=>5,RETRY_MODES:()=>hb,Retry:()=>lb,StandardRetryStrategy:()=>yb,THROTTLING_RETRY_DELAY_BASE:()=>500,TIMEOUT_RETRY_COST:()=>10,defaultDelayDecider:()=>Db,defaultRetryDecider:()=>kb,getOmitRetryHeadersPlugin:()=>Kb,getRetryAfterHint:()=>Yy,getRetryPlugin:()=>Yb,isBrowserNetworkError:()=>zy,isClockSkewCorrectedError:()=>Ry,isClockSkewError:()=>Ly,isNodeJsHttp2TransientError:()=>Fy,isRetryableByTrait:()=>Iy,isServerError:()=>Hy,isThrottlingError:()=>By,isTransientError:()=>Vy,omitRetryHeadersMiddleware:()=>Wb,omitRetryHeadersMiddlewareOptions:()=>Gb,resolveRetryConfig:()=>zb,retryMiddleware:()=>Jb,retryMiddlewareOptions:()=>ab}),Jb,Yb,Xb=n((()=>{Mv(),ob(),Uy(),Sb(),wb(),cb(),bb(),_b(),qy(),ub(),Fb(),Nb(),Ob(),Ab(),Ub(),qb(),Xy(),Jb=$y(jv),Yb=eb(jv)}));function Zb(e,t,n){e.__aws_sdk_context?e.__aws_sdk_context.features||(e.__aws_sdk_context.features={}):e.__aws_sdk_context={features:{}},e.__aws_sdk_context.features[t]=n}var Qb=n((()=>{Xb(),lb.v2026||=typeof process==`object`&&process.env?.AWS_NEW_RETRIES_2026===`true`}));function $b(e,t,n){return e.$source||={},e.$source[t]=n,e}var ex=n((()=>{}));function tx(e){return e}var nx,rx,ix,ax=n((()=>{Dy(),nx=e=>t=>async n=>{if(!nt.isInstance(n.request))return t(n);let{request:r}=n,{handlerProtocol:i=``}=e.requestHandler.metadata||{};if(i.indexOf(`h2`)>=0&&!r.headers[`:authority`])delete r.headers.host,r.headers[`:authority`]=r.hostname+(r.port?`:`+r.port:``);else if(!r.headers.host){let e=r.hostname;r.port!=null&&(e+=`:${r.port}`),r.headers.host=e}return t(n)},rx={name:`hostHeaderMiddleware`,step:`build`,priority:`low`,tags:[`HOST`],override:!0},ix=e=>({applyToStack:t=>{t.add(nx(e),rx)}})})),ox,sx,cx,lx=n((()=>{ox=()=>(e,t)=>async n=>{try{let r=await e(n),{clientName:i,commandName:a,logger:o,dynamoDbDocumentClientOptions:s={}}=t,{overrideInputFilterSensitiveLog:c,overrideOutputFilterSensitiveLog:l}=s,u=c??t.inputFilterSensitiveLog,d=l??t.outputFilterSensitiveLog,{$metadata:f,...p}=r.output;return o?.info?.({clientName:i,commandName:a,input:u(n.input),output:d(p),metadata:f}),r}catch(e){let{clientName:r,commandName:i,logger:a,dynamoDbDocumentClientOptions:o={}}=t,{overrideInputFilterSensitiveLog:s}=o,c=s??t.inputFilterSensitiveLog;throw a?.error?.({clientName:r,commandName:i,input:c(n.input),error:e,metadata:e.$metadata}),e}},sx={name:`loggerMiddleware`,tags:[`LOGGER`],step:`initialize`,override:!0},cx=e=>({applyToStack:e=>{e.add(ox(),sx)}})})),ux,dx=n((()=>{ux={step:`build`,tags:[`RECURSION_DETECTION`,`TRACE_CONTEXT_PROPAGATION`],name:`recursionDetectionMiddleware`,override:!0,priority:`low`}})),fx,px,mx,hx,gx,_x,vx=n((()=>{fx={REQUEST_ID:Symbol.for(`_AWS_LAMBDA_REQUEST_ID`),X_RAY_TRACE_ID:Symbol.for(`_AWS_LAMBDA_X_RAY_TRACE_ID`),TENANT_ID:Symbol.for(`_AWS_LAMBDA_TENANT_ID`),TRACEPARENT:Symbol.for(`_AWS_LAMBDA_TRACEPARENT`),TRACESTATE:Symbol.for(`_AWS_LAMBDA_TRACESTATE`),BAGGAGE:Symbol.for(`_AWS_LAMBDA_BAGGAGE`)},px=[`true`,`1`].includes(process.env?.AWS_LAMBDA_NODEJS_NO_GLOBAL_AWSLAMBDA??``),px||(globalThis.awslambda=globalThis.awslambda||{}),mx=class{static PROTECTED_KEYS=fx;isProtectedKey(e){return Object.values(fx).includes(e)}getRequestId(){return this.get(fx.REQUEST_ID)??`-`}getXRayTraceId(){return this.get(fx.X_RAY_TRACE_ID)}getTenantId(){return this.get(fx.TENANT_ID)}getTraceparent(){return this.get(fx.TRACEPARENT)}getTracestate(){return this.get(fx.TRACESTATE)}getBaggage(){return this.get(fx.BAGGAGE)}},hx=class extends mx{currentContext;getContext(){return this.currentContext}hasContext(){return this.currentContext!==void 0}get(e){return this.currentContext?.[e]}set(e,t){if(this.isProtectedKey(e))throw Error(`Cannot modify protected Lambda context field: ${String(e)}`);this.currentContext=this.currentContext||{},this.currentContext[e]=t}run(e,t){return this.currentContext=e,t()}},gx=class e extends mx{als;static async create(){let t=new e;return t.als=new(await(import(`node:async_hooks`))).AsyncLocalStorage,t}getContext(){return this.als.getStore()}hasContext(){return this.als.getStore()!==void 0}get(e){return this.als.getStore()?.[e]}set(e,t){if(this.isProtectedKey(e))throw Error(`Cannot modify protected Lambda context field: ${String(e)}`);let n=this.als.getStore();if(!n)throw Error(`No context available`);n[e]=t}run(e,t){return this.als.run(e,t)}},(function(e){let t=null;async function n(e){return t||=(async()=>{let t=e===!0||`AWS_LAMBDA_MAX_CONCURRENCY`in process.env?await gx.create():new hx;return!px&&globalThis.awslambda?.InvokeStore?globalThis.awslambda.InvokeStore:(!px&&globalThis.awslambda&&(globalThis.awslambda.InvokeStore=t),t)})(),t}e.getInstanceAsync=n,e._testing=process.env.AWS_LAMBDA_BENCHMARK_MODE===`1`?{reset:()=>{t=null,globalThis.awslambda?.InvokeStore&&delete globalThis.awslambda.InvokeStore,globalThis.awslambda={InvokeStore:void 0}}}:void 0})(_x||={})}));function yx(e){for(let t of Object.keys(e)){let n=t.toLowerCase();t!==n&&(n===Cx||n===wx||n===Tx)&&(e[n]=e[t],delete e[t])}}var bx,xx,Sx,Cx,wx,Tx,Ex,Dx=n((()=>{vx(),Dy(),bx=`AWS_LAMBDA_FUNCTION_NAME`,xx=`_X_AMZN_TRACE_ID`,Sx=`X-Amzn-Trace-Id`,Cx=`traceparent`,wx=`tracestate`,Tx=`baggage`,Ex=()=>e=>async t=>{let{request:n}=t;if(!nt.isInstance(n))return e(t);let r;{let e=Object.keys(n.headers??{}).find(e=>e.toLowerCase()===Sx.toLowerCase())??Sx;if(!n.headers.hasOwnProperty(e)){let e=process.env[bx],t=process.env[xx];r??=await _x.getInstanceAsync();let i=r?.getXRayTraceId()??t,a=e=>typeof e==`string`&&e.length>0;a(e)&&a(i)&&(n.headers[Sx]=i)}}if(yx(n.headers),!n.headers[Cx]){let e=(r??=await _x.getInstanceAsync())?.getTraceparent?.();if(e){n.headers[Cx]=e;let t=r?.getTracestate?.();t&&(n.headers[wx]=t);let i=r?.getBaggage?.();i&&(n.headers[Tx]=i)}}return e(t)}})),Ox,kx=n((()=>{dx(),Dx(),Ox=e=>({applyToStack:e=>{e.add(Ex(),ux)}})})),Ax,jx=n((()=>{Ax=(e,t)=>{if(!t||t.length===0)return e;let n=[];for(let r of t)for(let t of e)t.schemeId.split(`#`)[1]===r&&n.push(t);for(let t of e)n.find(({schemeId:e})=>e===t.schemeId)||n.push(t);return n}}));function Mx(e){let t=new Map;for(let n of e)t.set(n.schemeId,n);return t}var Nx,Px=n((()=>{Re(),jx(),Nx=(e,t)=>(n,r)=>async i=>{let a=e.httpAuthSchemeProvider(await t.httpAuthSchemeParametersProvider(e,r,i.input)),o=e.authSchemePreference?await e.authSchemePreference():[],s=Ax(a,o),c=Mx(e.httpAuthSchemes),l=p(r),u=[];for(let n of s){let i=c.get(n.schemeId);if(!i){u.push(`HttpAuthScheme \`${n.schemeId}\` was not enabled for this service.`);continue}let a=i.identityProvider(await t.identityProviderConfigProvider(e));if(!a){u.push(`HttpAuthScheme \`${n.schemeId}\` did not have an IdentityProvider configured.`);continue}let{identityProperties:o={},signingProperties:s={}}=n.propertiesExtractor?.(e,r)||{};n.identityProperties=Object.assign(n.identityProperties||{},o),n.signingProperties=Object.assign(n.signingProperties||{},s),l.selectedHttpAuthScheme={httpAuthOption:n,identity:await a(n.identityProperties),signer:i.signer};break}if(!l.selectedHttpAuthScheme)throw Error(u.join(` +`));return n(i)}})),Fx,Ix,Lx=n((()=>{Px(),Fx={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`},Ix=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(Nx(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),Fx)}})})),Rx,zx,Bx=n((()=>{Px(),Rx={step:`serialize`,tags:[`HTTP_AUTH_SCHEME`],name:`httpAuthSchemeMiddleware`,override:!0,relation:`before`,toMiddleware:`serializerMiddleware`},zx=(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n})=>({applyToStack:r=>{r.addRelativeTo(Nx(e,{httpAuthSchemeParametersProvider:t,identityProviderConfigProvider:n}),Rx)}})})),Vx=n((()=>{Px(),Lx(),Bx()})),Hx,Ux,Wx,Gx=n((()=>{Dy(),Re(),Hx=e=>e=>{throw e},Ux=(e,t)=>{},Wx=e=>(e,t)=>async n=>{if(!nt.isInstance(n.request))return e(n);let r=p(t).selectedHttpAuthScheme;if(!r)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:i={}},identity:a,signer:o}=r,s=await e({...n,request:await o.sign(n.request,a,i)}).catch((o.errorHandler||Hx)(i));return(o.successHandler||Ux)(s.response,i),s}})),Kx,qx,Jx=n((()=>{Gx(),Kx={step:`finalizeRequest`,tags:[`HTTP_SIGNING`],name:`httpSigningMiddleware`,aliases:[`apiKeyMiddleware`,`tokenMiddleware`,`awsAuthMiddleware`],override:!0,relation:`after`,toMiddleware:`retryMiddleware`},qx=e=>({applyToStack:t=>{t.addRelativeTo(Wx(e),Kx)}})})),Yx=n((()=>{Gx(),Jx()})),Xx,Zx=n((()=>{Xx=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t}}));function Qx(e,t,n,r,i){return async function*(a,o,...s){let c=o,l=a.startingToken??c[n],u=!0,d;for(;u;){if(c[n]=l,i&&(c[i]=c[i]??a.pageSize),a.client instanceof e)d=await $x(t,a.client,o,a.withCommand,...s);else throw Error(`Invalid client, expected instance of ${e.name}`);yield d;let f=l;l=eS(d,r),u=!(!l||a.stopOnSameToken&&l===f)}return void 0}}var $x,eS,tS=n((()=>{$x=async(e,t,n,r=e=>e,...i)=>{let a=new e(n);return a=r(a)??a,await t.send(a,...i)},eS=(e,t)=>{let n=e,r=t.split(`.`);for(let e of r){if(!n||typeof n!=`object`)return;n=n[e]}return n}}));function nS(e,t,n){e.__smithy_context?e.__smithy_context.features||(e.__smithy_context.features={}):e.__smithy_context={features:{}},e.__smithy_context.features[t]=n}var rS=n((()=>{})),iS,aS=n((()=>{Re(),iS=class{authSchemes=new Map;constructor(e){for(let t in e){if(!et(e,t))continue;let n=e[t];n!==void 0&&this.authSchemes.set(t,n)}}getIdentityProvider(e){return this.authSchemes.get(e)}}})),oS,sS,cS=n((()=>{Dy(),oS=ee(),sS=class{async sign(e,t,n){if(!n)throw Error("request could not be signed with `apiKey` since the `name` and `in` signer properties are missing");if(!n.name)throw Error("request could not be signed with `apiKey` since the `name` signer property is missing");if(!n.in)throw Error("request could not be signed with `apiKey` since the `in` signer property is missing");if(!t.apiKey)throw Error("request could not be signed with `apiKey` since the `apiKey` is not defined");let r=nt.clone(e);if(n.in===oS.HttpApiKeyAuthLocation.QUERY)r.query[n.name]=t.apiKey;else if(n.in===oS.HttpApiKeyAuthLocation.HEADER)r.headers[n.name]=n.scheme?`${n.scheme} ${t.apiKey}`:t.apiKey;else throw Error("request can only be signed with `apiKey` locations `query` or `header`, but found: `"+n.in+"`");return r}}})),lS,uS=n((()=>{Dy(),lS=class{async sign(e,t,n){let r=nt.clone(e);if(!t.token)throw Error("request could not be signed with `token` since the `token` is not defined");return r.headers.Authorization=`Bearer ${t.token}`,r}}})),dS,fS=n((()=>{dS=class{async sign(e,t,n){return e}}})),pS=n((()=>{cS(),uS(),fS()})),mS,hS,gS,_S,vS,yS=n((()=>{mS=e=>function(t){return _S(t)&&t.expiration.getTime()-Date.now()e.expiration!==void 0,vS=(e,t,n)=>{if(e===void 0)return;let r=typeof e==`function`?e:async()=>Promise.resolve(e),i,a,o,s=!1,c=async e=>{a||=r(e);try{i=await a,o=!0,s=!1}finally{a=void 0}return i};return t===void 0?async e=>((!o||e?.forceRefresh)&&(i=await c(e)),i):async e=>((!o||e?.forceRefresh)&&(i=await c(e)),s?i:n(i)?(t(i)&&await c(e),i):(s=!0,i))}})),bS=n((()=>{aS(),pS(),yS()})),aee=i({DefaultIdentityProviderConfig:()=>iS,EXPIRATION_MS:()=>hS,HttpApiKeyAuthSigner:()=>sS,HttpBearerAuthSigner:()=>lS,NoAuthSigner:()=>dS,createIsIdentityExpiredFunction:()=>mS,createPaginator:()=>Qx,doesIdentityRequireRefresh:()=>_S,getHttpAuthSchemeEndpointRuleSetPlugin:()=>Ix,getHttpAuthSchemePlugin:()=>zx,getHttpSigningPlugin:()=>qx,getSmithyContext:()=>p,httpAuthSchemeEndpointRuleSetMiddlewareOptions:()=>Fx,httpAuthSchemeMiddleware:()=>Nx,httpAuthSchemeMiddlewareOptions:()=>Rx,httpSigningMiddleware:()=>Wx,httpSigningMiddlewareOptions:()=>Kx,isIdentityExpired:()=>gS,memoizeIdentityProvider:()=>vS,normalizeProvider:()=>Xx,requestBuilder:()=>qv,setFeature:()=>nS}),xS=n((()=>{Re(),Vx(),Yx(),Zx(),tS(),Dy(),rS(),bS()}));function SS(e){return e===void 0||typeof e==`string`&&e.length<=50}function CS(e){let t=Xx(e.userAgentAppId??void 0),{customUserAgent:n}=e;return Object.assign(e,{customUserAgent:typeof n==`string`?[[n]]:n,userAgentAppId:async()=>{let n=await t();if(!SS(n)){let t=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?console:e.logger;typeof n==`string`?n.length>50&&t?.warn(`The provided userAgentAppId exceeds the maximum length of 50 characters.`):t?.warn(`userAgentAppId must be a string or undefined.`)}return n}})}var wS=n((()=>{xS()})),TS,ES=n((()=>{TS={partitions:[{id:`aws`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-east-1`,name:`aws`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^(us|eu|ap|sa|ca|me|af|il|mx)\\-\\w+\\-\\d+$`,regions:{"af-south-1":{description:`Africa (Cape Town)`},"ap-east-1":{description:`Asia Pacific (Hong Kong)`},"ap-east-2":{description:`Asia Pacific (Taipei)`},"ap-northeast-1":{description:`Asia Pacific (Tokyo)`},"ap-northeast-2":{description:`Asia Pacific (Seoul)`},"ap-northeast-3":{description:`Asia Pacific (Osaka)`},"ap-south-1":{description:`Asia Pacific (Mumbai)`},"ap-south-2":{description:`Asia Pacific (Hyderabad)`},"ap-southeast-1":{description:`Asia Pacific (Singapore)`},"ap-southeast-2":{description:`Asia Pacific (Sydney)`},"ap-southeast-3":{description:`Asia Pacific (Jakarta)`},"ap-southeast-4":{description:`Asia Pacific (Melbourne)`},"ap-southeast-5":{description:`Asia Pacific (Malaysia)`},"ap-southeast-6":{description:`Asia Pacific (New Zealand)`},"ap-southeast-7":{description:`Asia Pacific (Thailand)`},"aws-global":{description:`aws global region`},"ca-central-1":{description:`Canada (Central)`},"ca-west-1":{description:`Canada West (Calgary)`},"eu-central-1":{description:`Europe (Frankfurt)`},"eu-central-2":{description:`Europe (Zurich)`},"eu-north-1":{description:`Europe (Stockholm)`},"eu-south-1":{description:`Europe (Milan)`},"eu-south-2":{description:`Europe (Spain)`},"eu-west-1":{description:`Europe (Ireland)`},"eu-west-2":{description:`Europe (London)`},"eu-west-3":{description:`Europe (Paris)`},"il-central-1":{description:`Israel (Tel Aviv)`},"me-central-1":{description:`Middle East (UAE)`},"me-south-1":{description:`Middle East (Bahrain)`},"mx-central-1":{description:`Mexico (Central)`},"sa-east-1":{description:`South America (Sao Paulo)`},"us-east-1":{description:`US East (N. Virginia)`},"us-east-2":{description:`US East (Ohio)`},"us-west-1":{description:`US West (N. California)`},"us-west-2":{description:`US West (Oregon)`}}},{id:`aws-cn`,outputs:{dnsSuffix:`amazonaws.com.cn`,dualStackDnsSuffix:`api.amazonwebservices.com.cn`,implicitGlobalRegion:`cn-northwest-1`,name:`aws-cn`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^cn\\-\\w+\\-\\d+$`,regions:{"aws-cn-global":{description:`aws-cn global region`},"cn-north-1":{description:`China (Beijing)`},"cn-northwest-1":{description:`China (Ningxia)`}}},{id:`aws-eusc`,outputs:{dnsSuffix:`amazonaws.eu`,dualStackDnsSuffix:`api.amazonwebservices.eu`,implicitGlobalRegion:`eusc-de-east-1`,name:`aws-eusc`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eusc\\-(de)\\-\\w+\\-\\d+$`,regions:{"eusc-de-east-1":{description:`AWS European Sovereign Cloud (Germany)`}}},{id:`aws-iso`,outputs:{dnsSuffix:`c2s.ic.gov`,dualStackDnsSuffix:`api.aws.ic.gov`,implicitGlobalRegion:`us-iso-east-1`,name:`aws-iso`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-iso\\-\\w+\\-\\d+$`,regions:{"aws-iso-global":{description:`aws-iso global region`},"us-iso-east-1":{description:`US ISO East`},"us-iso-west-1":{description:`US ISO WEST`}}},{id:`aws-iso-b`,outputs:{dnsSuffix:`sc2s.sgov.gov`,dualStackDnsSuffix:`api.aws.scloud`,implicitGlobalRegion:`us-isob-east-1`,name:`aws-iso-b`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isob\\-\\w+\\-\\d+$`,regions:{"aws-iso-b-global":{description:`aws-iso-b global region`},"us-isob-east-1":{description:`US ISOB East (Ohio)`},"us-isob-west-1":{description:`US ISOB West`}}},{id:`aws-iso-e`,outputs:{dnsSuffix:`cloud.adc-e.uk`,dualStackDnsSuffix:`api.cloud-aws.adc-e.uk`,implicitGlobalRegion:`eu-isoe-west-1`,name:`aws-iso-e`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^eu\\-isoe\\-\\w+\\-\\d+$`,regions:{"aws-iso-e-global":{description:`aws-iso-e global region`},"eu-isoe-west-1":{description:`EU ISOE West`}}},{id:`aws-iso-f`,outputs:{dnsSuffix:`csp.hci.ic.gov`,dualStackDnsSuffix:`api.aws.hci.ic.gov`,implicitGlobalRegion:`us-isof-south-1`,name:`aws-iso-f`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-isof\\-\\w+\\-\\d+$`,regions:{"aws-iso-f-global":{description:`aws-iso-f global region`},"us-isof-east-1":{description:`US ISOF EAST`},"us-isof-south-1":{description:`US ISOF SOUTH`}}},{id:`aws-us-gov`,outputs:{dnsSuffix:`amazonaws.com`,dualStackDnsSuffix:`api.aws`,implicitGlobalRegion:`us-gov-west-1`,name:`aws-us-gov`,supportsDualStack:!0,supportsFIPS:!0},regionRegex:`^us\\-gov\\-\\w+\\-\\d+$`,regions:{"aws-us-gov-global":{description:`aws-us-gov global region`},"us-gov-east-1":{description:`AWS GovCloud (US-East)`},"us-gov-west-1":{description:`AWS GovCloud (US-West)`}}}],version:`1.1`}})),DS,OS,kS,AS,jS,MS,NS=n((()=>{ES(),DS=TS,OS=``,kS=e=>{let{partitions:t}=DS;for(let n of t){let{regions:t,outputs:r}=n;for(let[n,i]of Object.entries(t))if(n===e)return{...r,...i}}for(let n of t){let{regionRegex:t,outputs:r}=n;if(new RegExp(t).test(e))return{...r}}let n=t.find(e=>e.id===`aws`);if(!n)throw Error(`Provided region was not found in the partition array or regex, and default partition with id 'aws' doesn't exist.`);return{...n.outputs}},AS=(e,t=``)=>{DS=e,OS=t},jS=()=>{AS(TS,``)},MS=()=>OS}));async function PS(e,t,n){if(n.request?.headers?.[`smithy-protocol`]===`rpc-v2-cbor`&&Zb(e,`PROTOCOL_RPC_V2_CBOR`,`M`),typeof t.retryStrategy==`function`){let n=await t.retryStrategy();if(typeof n.mode==`string`)switch(n.mode){case hb.ADAPTIVE:Zb(e,`RETRY_MODE_ADAPTIVE`,`F`);break;case hb.STANDARD:Zb(e,`RETRY_MODE_STANDARD`,`E`)}}if(typeof t.accountIdEndpointMode==`function`){let n=e.endpointV2;switch(String(n?.url?.hostname).match(FS)&&Zb(e,`ACCOUNT_ID_ENDPOINT`,`O`),await t.accountIdEndpointMode?.()){case`disabled`:Zb(e,`ACCOUNT_ID_MODE_DISABLED`,`Q`);break;case`preferred`:Zb(e,`ACCOUNT_ID_MODE_PREFERRED`,`P`);break;case`required`:Zb(e,`ACCOUNT_ID_MODE_REQUIRED`,`R`)}}let r=e.__smithy_context?.selectedHttpAuthScheme?.identity;if(r?.$source){let t=r;t.accountId&&Zb(e,`RESOLVED_ACCOUNT_ID`,`T`);for(let[n,r]of Object.entries(t.$source??{}))Zb(e,n,r)}}var FS,IS=n((()=>{Xb(),Qb(),FS=/\d{12}\.ddb/})),LS,RS,zS,BS,VS=n((()=>{LS=`user-agent`,RS=`x-amz-user-agent`,zS=/[^!$%&'*+\-.^_`|~\w]/g,BS=/[^!$%&'*+\-.^_`|~\w#]/g}));function HS(e){let t=``;for(let n in e){let r=e[n];if(t.length+r.length+1<=US){t.length?t+=`,`+r:t+=r;continue}break}return t}var US,WS=n((()=>{US=1024})),GS,KS,qS,JS,YS=n((()=>{Dy(),NS(),IS(),VS(),WS(),GS=e=>(t,n)=>async r=>{let{request:i}=r;if(!nt.isInstance(i))return t(r);let{headers:a}=i,o=n?.userAgent?.map(KS)||[],s=(await e.defaultUserAgentProvider()).map(KS);await PS(n,e,r);let c=n;s.push(`m/${HS(Object.assign({},n.__smithy_context?.features,c.__aws_sdk_context?.features))}`);let l=e?.customUserAgent?.map(KS)||[],u=await e.userAgentAppId();u&&s.push(KS([`app`,`${u}`]));let d=MS(),f=(d?[d]:[]).concat([...s,...o,...l]).join(` `),p=[...s.filter(e=>e.startsWith(`aws-sdk-`)),...l].join(` `);return e.runtime===`browser`?a[RS]=f:(p&&(a[RS]=a[`x-amz-user-agent`]?`${a[LS]} ${p}`:p),a[LS]=f),t({...r,request:i})},KS=e=>{let t=e[0].split(`/`).map(e=>e.replace(zS,`-`)).join(`/`),n=e[1]?.replace(BS,`-`),r=t.indexOf(`/`),i=t.substring(0,r),a=t.substring(r+1);return i===`api`&&(a=a.toLowerCase()),[i,a,n].filter(e=>e&&e.length>0).reduce((e,t,n)=>{switch(n){case 0:return t;case 1:return`${e}/${t}`;default:return`${e}#${t}`}},``)},qS={name:`getUserAgentMiddleware`,step:`build`,priority:`low`,tags:[`SET_USER_AGENT`,`USER_AGENT`],override:!0},JS=e=>({applyToStack:t=>{t.add(GS(e),qS)}})})),XS,ZS=n((()=>{XS=()=>{for(let e of[`deno`,`bun`,`llrt`])if(ln[e])return[`md/${e}`,ln[e]];return[`md/nodejs`,ln.node]}})),QS,$S=n((()=>{QS={isCrtAvailable:!1}})),eC,tC=n((()=>{$S(),eC=()=>QS.isCrtAvailable?[`md/crt-avail`]:null})),nC,rC,iC=n((()=>{ZS(),tC(),$S(),nC=({serviceId:e,clientVersion:t})=>{let n=XS();return async r=>{let i=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${ir()}`,ar()],[`lang/js`],n],a=eC();a&&i.push(a),e&&i.push([`api/${e}`,t]),cn.AWS_EXECUTION_ENV&&i.push([`exec-env/${cn.AWS_EXECUTION_ENV}`]);let o=await r?.userAgentAppId?.();return o?[...i,[`app/${o}`]]:[...i]}},rC=nC})),aC,oC,sC,cC,lC=n((()=>{wS(),aC=`AWS_SDK_UA_APP_ID`,oC=`sdk_ua_app_id`,sC=`sdk-ua-app-id`,cC={environmentVariableSelector:e=>e[aC],configFileSelector:e=>e.sdk_ua_app_id??e[sC],default:void 0}})),uC,dC=n((()=>{uC=({serviceId:e,clientVersion:t})=>async n=>{let i=await import(`./es5-DpIvfhSs.js`).then(e=>r(e.default)),a=i.parse??i.default.parse??(()=>``),o=typeof window<`u`&&window?.navigator?.userAgent?a(window.navigator.userAgent):void 0,s=[[`aws-sdk-js`,t],[`ua`,`2.1`],[`os/${o?.os?.name||`other`}`,o?.os?.version],[`lang/js`],[`md/browser`,`${o?.browser?.name??`unknown`}_${o?.browser?.version??`unknown`}`]];e&&s.push([`api/${e}`,t]);let c=await n?.userAgentAppId?.();return c&&s.push([`app/${c}`]),s}})),fC,pC=n((()=>{dC(),fC={os(e){if(/iPhone|iPad|iPod/.test(e))return`iOS`;if(/Macintosh|Mac OS X/.test(e))return`macOS`;if(/Windows NT/.test(e))return`Windows`;if(/Android/.test(e))return`Android`;if(/Linux/.test(e))return`Linux`},browser(e){if(/EdgiOS|EdgA|Edg\//.test(e))return`Microsoft Edge`;if(/Firefox\//.test(e))return`Firefox`;if(/Chrome\//.test(e))return`Chrome`;if(/Safari\//.test(e))return`Safari`}}})),mC=n((()=>{Ie()})),hC,gC=n((()=>{Ie(),mC(),hC=(e,t=!1)=>{if(t){for(let t of e.split(`.`))if(!hC(t))return!1;return!0}return!(!Ce(e)||e.length<3||e.length>63||e!==e.toLowerCase()||Ae(e))}})),_C,vC,yC,bC=n((()=>{_C=`:`,vC=`/`,yC=e=>{let t=e.split(_C);if(t.length<6)return null;let[n,r,i,a,o,...s]=t;return n!==`arn`||r===``||i===``||s.join(_C)===``?null:{partition:r,service:i,region:a,accountId:o,resourceId:s.map(e=>e.split(vC)).flat()}}})),xC,SC=n((()=>{Ie(),gC(),bC(),NS(),xC={isVirtualHostableS3Bucket:hC,parseArn:yC,partition:kS},Ze.aws=xC})),CC=n((()=>{Ie()})),wC,TC,EC=n((()=>{Dy(),wC=e=>{if(typeof e.endpointProvider!=`function`)throw Error(`@aws-sdk/util-endpoint - endpointProvider and endpoint missing in config for this client.`);let{endpoint:t}=e;return t===void 0&&(e.endpoint=async()=>TC(e.endpointProvider({Region:typeof e.region==`function`?await e.region():e.region,UseDualStack:typeof e.useDualstackEndpoint==`function`?await e.useDualstackEndpoint():e.useDualstackEndpoint,UseFIPS:typeof e.useFipsEndpoint==`function`?await e.useFipsEndpoint():e.useFipsEndpoint,Endpoint:void 0},{logger:e.logger}))),e},TC=e=>he(e.url)})),DC=n((()=>{Ie()})),OC=n((()=>{tt()}));function kC(e={}){return w({...g,async default(){return AC.silence||console.warn(`@aws-sdk - WARN - default STS region of us-east-1 used. See @aws-sdk/credential-providers README and set a region explicitly.`),`us-east-1`}},{...v,...e})}var AC,jC=n((()=>{tt(),AC={silence:!1}})),MC,NC,PC=n((()=>{MC=e=>({setRegion(t){e.region=t},region(){return e.region}}),NC=e=>({region:e.region()})})),FC=i({DEFAULT_UA_APP_ID:()=>void 0,EndpointError:()=>Se,NODE_APP_ID_CONFIG_OPTIONS:()=>cC,NODE_REGION_CONFIG_FILE_OPTIONS:()=>v,NODE_REGION_CONFIG_OPTIONS:()=>g,REGION_ENV_NAME:()=>P,REGION_INI_NAME:()=>Oe,UA_APP_ID_ENV_NAME:()=>aC,UA_APP_ID_INI_NAME:()=>oC,awsEndpointFunctions:()=>xC,createDefaultUserAgentProvider:()=>nC,createUserAgentStringParsingProvider:()=>uC,crtAvailability:()=>QS,defaultUserAgent:()=>rC,emitWarningIfUnsupportedVersion:()=>Cv,fallback:()=>fC,getAwsRegionExtensionConfiguration:()=>MC,getHostHeaderPlugin:()=>ix,getLoggerPlugin:()=>cx,getLongPollPlugin:()=>Dv,getRecursionDetectionPlugin:()=>Ox,getUserAgentMiddlewareOptions:()=>qS,getUserAgentPlugin:()=>JS,getUserAgentPrefix:()=>MS,hostHeaderMiddleware:()=>nx,hostHeaderMiddlewareOptions:()=>rx,isIpAddress:()=>Ae,isVirtualHostableS3Bucket:()=>hC,loggerMiddleware:()=>ox,loggerMiddlewareOptions:()=>sx,parseArn:()=>yC,partition:()=>kS,recursionDetectionMiddleware:()=>Ex,recursionDetectionMiddlewareOptions:()=>ux,resolveAwsRegionExtensionConfiguration:()=>NC,resolveDefaultAwsRegionalEndpointsConfig:()=>wC,resolveEndpoint:()=>fe,resolveHostHeaderConfig:()=>tx,resolveRegionConfig:()=>te,resolveUserAgentConfig:()=>CS,setCredentialFeature:()=>kv,setFeature:()=>Zb,setPartitionInfo:()=>AS,setTokenFeature:()=>$b,state:()=>Sv,stsRegionDefaultResolver:()=>kC,stsRegionWarning:()=>AC,toEndpointV1:()=>TC,useDefaultPartitionInfo:()=>jS,userAgentMiddleware:()=>GS}),IC=n((()=>{wv(),Ov(),Av(),Qb(),ex(),ax(),lx(),dx(),kx(),Dx(),wS(),YS(),iC(),lC(),pC(),dC(),SC(),CC(),EC(),mC(),gC(),bC(),NS(),DC(),OC(),jC(),PC()})),LC,oee=n((()=>{uv(),LC=(e,{requestChecksumRequired:t,requestAlgorithmMember:n,requestChecksumCalculation:r})=>{if(!n)return r===rv.WHEN_SUPPORTED||t?lv:void 0;if(e[n])return e[n]}})),RC,zC=n((()=>{uv(),RC=e=>e===sv.MD5?`content-md5`:`x-amz-checksum-${e.toLowerCase()}`})),BC,see=n((()=>{BC=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(n===e.toLowerCase())return!0;return!1}})),VC,HC=n((()=>{VC=(e,t)=>{let n=e.toLowerCase();for(let e of Object.keys(t))if(e.toLowerCase().startsWith(n))return!0;return!1}})),UC,WC=n((()=>{x(),UC=e=>e!==void 0&&typeof e!=`string`&&!ArrayBuffer.isView(e)&&!f(e)})),GC,KC,qC=n((()=>{GC=new Uint32Array(256);for(let e=0;e<256;++e){let t=e;for(let e=0;e<8;++e)t=t&1?2197175160^t>>>1:t>>>1;GC[e]=t>>>0}KC=class{digestLength=4;crc=4294967295;update(e){let t=this.crc;for(let n=0;n>>8^GC[(t^e[n])&255];this.crc=t}async digest(){let e=(this.crc^4294967295)>>>0,t=new Uint8Array(4);return t[0]=e>>>24,t[1]=e>>>16&255,t[2]=e>>>8&255,t[3]=e&255,t}reset(){this.crc=4294967295}}})),JC,YC=n((()=>{qC(),JC=KC})),XC,ZC=n((()=>{XC={CrtCrc64Nvme:null}})),QC,$C,ew,tw,nw,rw,iw,aw,ow,sw,cw,lw,uw=n((()=>{QC=()=>{let e=Array(8);for(let t=0;t<8;t++){let n=Array(512);for(let e=0;e<256;e++){let r=BigInt(e);for(let e=0;e<8*(t+1);e++)r&1n?r=r>>1n^11127430586519243189n:r>>=1n;n[e*2]=Number(r>>32n&4294967295n),n[e*2+1]=Number(r&4294967295n)}e[t]=new Uint32Array(n)}return e},cw=()=>{$C||($C=QC(),[ew,tw,nw,rw,iw,aw,ow,sw]=$C)},lw=class{c1=0;c2=0;constructor(){cw(),this.reset()}update(e){let t=e.length,n=0,r=this.c1,i=this.c2;for(;n+8<=t;){let t=((i^e[n++])&255)<<1,a=((i>>>8^e[n++])&255)<<1,o=((i>>>16^e[n++])&255)<<1,s=((i>>>24^e[n++])&255)<<1,c=((r^e[n++])&255)<<1,l=((r>>>8^e[n++])&255)<<1,u=((r>>>16^e[n++])&255)<<1,d=((r>>>24^e[n++])&255)<<1;r=sw[t]^ow[a]^aw[o]^iw[s]^rw[c]^nw[l]^tw[u]^ew[d],i=sw[t+1]^ow[a+1]^aw[o+1]^iw[s+1]^rw[c+1]^nw[l+1]^tw[u+1]^ew[d+1]}for(;n>>8|(r&255)<<24)>>>0,r=r>>>8^ew[t],i^=ew[t+1],++n}this.c1=r,this.c2=i}async digest(){let e=this.c1^4294967295,t=this.c2^4294967295;return new Uint8Array([e>>>24,e>>>16&255,e>>>8&255,e&255,t>>>24,t>>>16&255,t>>>8&255,t&255])}reset(){this.c1=4294967295,this.c2=4294967295}}})),dw,cee=n((()=>{ZC(),uw(),dw=class{impl;constructor(){let e=XC.CrtCrc64Nvme;this.impl=e?new e:new lw}update(e){this.impl.update(e)}async digest(){return this.impl.digest()}reset(){this.impl.reset()}}})),lee=n((()=>{qC(),YC(),cee(),uw(),ZC(),C()})),fw,pw,mw=n((()=>{uv(),fw=[sv.CRC32,sv.CRC32C,sv.CRC64NVME,sv.SHA1,sv.SHA256],pw=[sv.SHA256,sv.SHA1,sv.CRC32,sv.CRC32C,sv.CRC64NVME]})),hw,gw=n((()=>{lee(),uv(),mw(),hw=(e,t)=>{let{checksumAlgorithms:n={}}=t;switch(e){case sv.MD5:return n?.MD5??t.md5;case sv.CRC32:return n?.CRC32??B;case sv.CRC32C:return n?.CRC32C??JC;case sv.CRC64NVME:return n?.CRC64NVME??dw;case sv.SHA1:return n?.SHA1??t.sha1;case sv.SHA256:return n?.SHA256??t.sha256;default:if(n?.[e])return n[e];throw Error(`The checksum algorithm "${e}" is not supported by the client. Select one of ${fw}, or provide an implementation to the client constructor checksums field.`)}}})),_w,vw=n((()=>{x(),_w=(e,t)=>{let n=new e;return n.update(O(t||``)),n.digest()}})),yw,bw,xw=n((()=>{IC(),Dy(),x(),uv(),oee(),zC(),see(),HC(),WC(),gw(),vw(),yw={name:`flexibleChecksumsMiddleware`,step:`build`,tags:[`BODY_CHECKSUM`],override:!0},bw=(e,t)=>(n,r)=>async i=>{if(!nt.isInstance(i.request)||VC(`x-amz-checksum-`,i.request.headers))return n(i);let{request:a,input:o}=i,{body:s,headers:c}=a,{base64Encoder:l,streamHasher:u}=e,{requestChecksumRequired:d,requestAlgorithmMember:f}=t,p=await e.requestChecksumCalculation(),m=f?.name,h=f?.httpHeader;m&&!o[m]&&(p===rv.WHEN_SUPPORTED||d)&&(o[m]=lv,h&&(c[h]=lv));let g=LC(o,{requestChecksumRequired:d,requestAlgorithmMember:f?.name,requestChecksumCalculation:p}),v=s,y=c;if(g){switch(g){case sv.CRC32:Zb(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32`,`U`);break;case sv.CRC32C:Zb(r,`FLEXIBLE_CHECKSUMS_REQ_CRC32C`,`V`);break;case sv.CRC64NVME:Zb(r,`FLEXIBLE_CHECKSUMS_REQ_CRC64`,`W`);break;case sv.SHA1:Zb(r,`FLEXIBLE_CHECKSUMS_REQ_SHA1`,`X`);break;case sv.SHA256:Zb(r,`FLEXIBLE_CHECKSUMS_REQ_SHA256`,`Y`)}let t=RC(g),n=hw(g,e);if(UC(s)){let{getAwsChunkedEncodingStream:i,bodyLengthChecker:a}=e;v=i(typeof e.requestStreamBufferSize==`number`&&e.requestStreamBufferSize>=8192?se(s,e.requestStreamBufferSize,r.logger):s,{base64Encoder:l,bodyLengthChecker:a,checksumLocationName:t,checksumAlgorithmFn:n,streamHasher:u}),y={...c,"content-encoding":c[`content-encoding`]?`${c[`content-encoding`]},aws-chunked`:`aws-chunked`,"transfer-encoding":`chunked`,"x-amz-decoded-content-length":c[`content-length`],"x-amz-content-sha256":`STREAMING-UNSIGNED-PAYLOAD-TRAILER`,"x-amz-trailer":t},delete y[`content-length`]}else if(!BC(t,c)){let e=await _w(n,s);y={...c,[t]:l(e)}}}try{return await n({...i,request:{...a,headers:y,body:v}})}catch(e){if(e instanceof Error&&e.name===`InvalidChunkSizeError`)try{e.message.endsWith(`.`)||(e.message+=`.`),e.message+=` Set [requestStreamBufferSize=number e.g. 65_536] in client constructor to instruct AWS SDK to buffer your input stream.`}catch{}throw e}}})),Sw,Cw,ww=n((()=>{IC(),uv(),Sw={name:`flexibleChecksumsInputMiddleware`,toMiddleware:`serializerMiddleware`,relation:`before`,tags:[`BODY_CHECKSUM`],override:!0},Cw=(e,t)=>(n,r)=>async i=>{let a=i.input,{requestValidationModeMember:o}=t,s=await e.requestChecksumCalculation(),c=await e.responseChecksumValidation();switch(s){case rv.WHEN_REQUIRED:Zb(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_REQUIRED`,`a`);break;case rv.WHEN_SUPPORTED:Zb(r,`FLEXIBLE_CHECKSUMS_REQ_WHEN_SUPPORTED`,`Z`)}switch(c){case av.WHEN_REQUIRED:Zb(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_REQUIRED`,`c`);break;case av.WHEN_SUPPORTED:Zb(r,`FLEXIBLE_CHECKSUMS_RES_WHEN_SUPPORTED`,`b`)}return o&&!a[o]&&c===av.WHEN_SUPPORTED&&(a[o]=`ENABLED`),n(i)}})),Tw,Ew=n((()=>{mw(),Tw=(e=[])=>{let t=[],n=pw.length;for(let r of e){let e=pw.indexOf(r);e===-1?t[n++]=r:t[e]=r}return t.filter(Boolean)}})),Dw,uee=n((()=>{Dw=e=>{let t=e.lastIndexOf(`-`);if(t!==-1){let n=e.slice(t+1);if(!n.startsWith(`0`)){let e=parseInt(n,10);if(!isNaN(e)&&e>=1&&e<=1e4)return!0}}return!1}})),Ow,dee=n((()=>{vw(),Ow=async(e,{checksumAlgorithmFn:t,base64Encoder:n})=>n(await _w(t,e))})),kw,fee=n((()=>{x(),uv(),dee(),Ew(),zC(),WC(),gw(),kw=async(e,{config:t,responseAlgorithms:n,logger:r})=>{let i=Tw(n),{body:a,headers:o}=e;for(let n of i){let i=RC(n),s=o[i];if(s){let o;try{o=hw(n,t)}catch(e){if(n===sv.CRC64NVME){r?.warn(`Skipping ${sv.CRC64NVME} checksum validation: ${e.message}`);continue}throw e}let{base64Encoder:c}=t;if(UC(a)){e.body=I({expectedChecksum:s,checksumSourceLocation:i,checksum:new o,source:a,base64Encoder:c});return}let l=await Ow(a,{checksumAlgorithmFn:o,base64Encoder:c});if(l===s)break;throw Error(`Checksum mismatch: expected "${l}" but received "${s}" in response header "${i}".`)}}}})),Aw,jw,pee=n((()=>{Dy(),Ew(),zC(),uee(),fee(),Aw={name:`flexibleChecksumsResponseMiddleware`,toMiddleware:`deserializerMiddleware`,relation:`after`,tags:[`BODY_CHECKSUM`],override:!0},jw=(e,t)=>(n,r)=>async i=>{if(!nt.isInstance(i.request))return n(i);let a=i.input,o=await n(i),s=o.response,{requestValidationModeMember:c,responseAlgorithms:l}=t;if(c&&a[c]===`ENABLED`){let{clientName:t,commandName:n}=r,i=Object.keys(e.checksumAlgorithms??{}).filter(e=>{let t=RC(e);return s.headers[t]!==void 0}),a=Tw([...l??[],...i]);if(t===`S3Client`&&n===`GetObjectCommand`&&a.every(e=>{let t=RC(e),n=s.headers[t];return!n||Dw(n)}))return o;await kw(s,{config:e,responseAlgorithms:a,logger:r.logger})}return o}})),Mw,mee=n((()=>{ww(),xw(),pee(),Mw=(e,t)=>({applyToStack:n=>{n.add(bw(e,t),yw),n.addRelativeTo(Cw(e,t),Sw),n.addRelativeTo(jw(e,t),Aw)}})})),Nw,hee=n((()=>{z(),uv(),Nw=e=>{let{requestChecksumCalculation:t,responseChecksumValidation:n,requestStreamBufferSize:r}=e;return Object.assign(e,{requestChecksumCalculation:xe(t??iv),responseChecksumValidation:xe(n??ov),requestStreamBufferSize:Number(r??0),checksumAlgorithms:e.checksumAlgorithms??{}})}})),gee=i({CONFIG_REQUEST_CHECKSUM_CALCULATION:()=>hv,CONFIG_RESPONSE_CHECKSUM_VALIDATION:()=>yv,ChecksumAlgorithm:()=>sv,ChecksumLocation:()=>cv,DEFAULT_CHECKSUM_ALGORITHM:()=>lv,DEFAULT_REQUEST_CHECKSUM_CALCULATION:()=>iv,DEFAULT_RESPONSE_CHECKSUM_VALIDATION:()=>ov,ENV_REQUEST_CHECKSUM_CALCULATION:()=>mv,ENV_RESPONSE_CHECKSUM_VALIDATION:()=>vv,NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS:()=>gv,NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS:()=>bv,RequestChecksumCalculation:()=>rv,ResponseChecksumValidation:()=>av,flexibleChecksumsMiddleware:()=>bw,flexibleChecksumsMiddlewareOptions:()=>yw,getFlexibleChecksumsPlugin:()=>Mw,resolveFlexibleChecksumsConfig:()=>Nw}),_ee=n((()=>{_v(),xv(),uv(),xw(),mee(),hee()}));function Pw(){return(e,t)=>async n=>{let{request:r}=n;if(nt.isInstance(r)&&!(Fw in r.headers)&&!(Iw in r.headers)){let e=`Are you using a Stream of unknown length as the Body of a PutObject request? Consider using Upload instead from @aws-sdk/lib-storage.`;typeof t?.logger?.warn==`function`&&!(t.logger instanceof N)?t.logger.warn(e):console.warn(e)}return e({...n})}}var Fw,Iw,Lw,Rw,vee=n((()=>{z(),Dy(),Fw=`content-length`,Iw=`x-amz-decoded-content-length`,Lw={step:`finalizeRequest`,tags:[`CHECK_CONTENT_LENGTH_HEADER`],name:`getCheckContentLengthHeaderPlugin`,override:!0},Rw=e=>({applyToStack:e=>{e.add(Pw(),Lw)}})})),zw,Bw,Vw=n((()=>{zw=e=>(t,n)=>async r=>{let i=await e.region(),a=e.region,o=()=>{};n.__s3RegionRedirect&&(Object.defineProperty(e,"region",{writable:!1,value:async()=>n.__s3RegionRedirect}),o=()=>Object.defineProperty(e,"region",{writable:!0,value:a}));try{let a=await t(r);if(n.__s3RegionRedirect&&(o(),i!==await e.region()))throw Error(`Region was not restored following S3 region redirect.`);return a}catch(e){throw o(),e}},Bw={tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectEndpointMiddleware`,override:!0,relation:`before`,toMiddleware:`endpointV2Middleware`}}));function Hw(e){return(t,n)=>async r=>{try{return await t(r)}catch(i){if(e.followRegionRedirects){let a=i?.$metadata?.httpStatusCode,o=n.commandName===`HeadBucketCommand`,s=i?.$response?.headers?.[`x-amz-bucket-region`];if(s&&(a===301||a===400&&(i?.name===`IllegalLocationConstraintException`||o))){try{let t=s;n.logger?.debug(`Redirecting from ${await e.region()} to ${t}`),n.__s3RegionRedirect=t}catch(e){throw Error(`Region redirect failed: `+e)}return t(r)}}throw i}}}var Uw,Ww,yee=n((()=>{Vw(),Uw={step:`initialize`,tags:[`REGION_REDIRECT`,`S3`],name:`regionRedirectMiddleware`,override:!0},Ww=e=>({applyToStack:t=>{t.add(Hw(e),Uw),t.addRelativeTo(zw(e),Bw)}})})),Gw,Kw=n((()=>{Gw=class e{data;lastPurgeTime=Date.now();static EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS=3e4;constructor(e={}){this.data=e}get(e){let t=this.data[e];if(t)return t}set(e,t){return this.data[e]=t,t}delete(e){delete this.data[e]}async purgeExpired(){let t=Date.now();if(!(this.lastPurgeTime+e.EXPIRED_CREDENTIAL_PURGE_INTERVAL_MS>t))for(let e in this.data){let n=this.data[e];if(!n.isRefreshing){let r=await n.identity;r.expiration&&r.expiration.getTime(){qw=class{_identity;isRefreshing;accessed;constructor(e,t=!1,n=Date.now()){this._identity=e,this.isRefreshing=t,this.accessed=n}get identity(){return this.accessed=Date.now(),this._identity}}})),Yw,Xw=n((()=>{Kw(),Jw(),Yw=class e{createSessionFn;cache;static REFRESH_WINDOW_MS=6e4;constructor(e,t=new Gw){this.createSessionFn=e,this.cache=t}async getS3ExpressIdentity(t,n){let r=n.Bucket,{cache:i}=this,a=i.get(r);return a?a.identity.then(t=>(t.expiration?.getTime()??0){i.set(r,new qw(Promise.resolve(e)))})),t)):i.set(r,new qw(this.getIdentity(r))).identity}async getIdentity(e){await this.cache.purgeExpired().catch(e=>{console.warn(`Error while clearing expired entries in S3ExpressIdentityCache: +`+e)});let t=await this.createSessionFn(e);if(!t.Credentials?.AccessKeyId||!t.Credentials?.SecretAccessKey)throw Error(`s3#createSession response credential missing AccessKeyId or SecretAccessKey.`);return{accessKeyId:t.Credentials.AccessKeyId,secretAccessKey:t.Credentials.SecretAccessKey,sessionToken:t.Credentials.SessionToken,expiration:t.Credentials.Expiration?new Date(t.Credentials.Expiration):void 0}}}})),Zw,bee=n((()=>{Xw(),Zw=(e,{session:t})=>{let[n,r]=t,{forcePathStyle:i,useAccelerateEndpoint:a,disableMultiregionAccessPoints:o,followRegionRedirects:s,s3ExpressIdentityProvider:c,bucketEndpoint:l,expectContinueHeader:u}=e;return Object.assign(e,{forcePathStyle:i??!1,useAccelerateEndpoint:a??!1,disableMultiregionAccessPoints:o??!1,followRegionRedirects:s??!1,s3ExpressIdentityProvider:c??new Yw(async e=>n().send(new r({Bucket:e}))),bucketEndpoint:l??!1,expectContinueHeader:u??2097152})}})),Qw,$w,eT,xee=n((()=>{Dy(),x(),Qw=e=>(e,t)=>async n=>{let r=await e(n),{response:i}=r;if(de.isInstance(i)&&i.headers.expires){i.headers.expiresstring=i.headers.expires;try{Be(i.headers.expires)}catch(e){t.logger?.warn(`AWS SDK Warning for ${t.clientName}::${t.commandName} response parsing (${i.headers.expires}): ${e}`),delete i.headers.expires}}return r},$w={tags:[`S3`],name:`s3ExpiresMiddleware`,override:!0,relation:`after`,toMiddleware:`deserializerMiddleware`},eT=e=>({applyToStack:t=>{t.addRelativeTo(Qw(e),$w)}})})),tT,nT,rT,iT,aT,oT=n((()=>{tT=(e,t)=>{let n=[];if(e&&n.push(e),t)for(let e of t)n.push(e);return n},nT=(e,t)=>`${e||`anonymous`}${t&&t.length>0?` (a.k.a. ${t.join(`,`)})`:``}`,rT=()=>{let e=[],t=[],n=!1,r=new Set,i=e=>e.sort((e,t)=>iT[t.step]-iT[e.step]||aT[t.priority||`normal`]-aT[e.priority||`normal`]),a=n=>{let i=!1,a=e=>{let t=tT(e.name,e.aliases);if(t.includes(n)){i=!0;for(let e of t)r.delete(e);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},o=n=>{let i=!1,a=e=>{if(e.middleware===n){i=!0;for(let t of tT(e.name,e.aliases))r.delete(t);return!1}return!0};return e=e.filter(a),t=t.filter(a),i},s=n=>(e.forEach(e=>{n.add(e.middleware,{...e})}),t.forEach(e=>{n.addRelativeTo(e.middleware,{...e})}),n.identifyOnResolve?.(u.identifyOnResolve()),n),c=e=>{let t=[];return e.before.forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t.push(e),e.after.reverse().forEach(e=>{e.before.length===0&&e.after.length===0?t.push(e):t.push(...c(e))}),t},l=(n=!1)=>{let r=[],a=[],o={};return e.forEach(e=>{let t={...e,before:[],after:[]};for(let e of tT(t.name,t.aliases))o[e]=t;r.push(t)}),t.forEach(e=>{let t={...e,before:[],after:[]};for(let e of tT(t.name,t.aliases))o[e]=t;a.push(t)}),a.forEach(e=>{if(e.toMiddleware){let t=o[e.toMiddleware];if(t===void 0){if(n)return;throw Error(`${e.toMiddleware} is not found when adding ${nT(e.name,e.aliases)} middleware ${e.relation} ${e.toMiddleware}`)}e.relation===`after`&&t.after.push(e),e.relation===`before`&&t.before.push(e)}}),i(r).map(c).reduce((e,t)=>(e.push(...t),e),[])},u={add:(t,n={})=>{let{name:i,override:a,aliases:o}=n,s={step:`initialize`,priority:`normal`,middleware:t,...n},c=tT(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${nT(i,o)}'`);for(let t of c){let n=e.findIndex(e=>e.name===t||e.aliases?.some(e=>e===t));if(n===-1)continue;let r=e[n];if(r.step!==s.step||s.priority!==r.priority)throw Error(`"${nT(r.name,r.aliases)}" middleware with ${r.priority} priority in ${r.step} step cannot be overridden by "${nT(i,o)}" middleware with ${s.priority} priority in ${s.step} step.`);e.splice(n,1)}}for(let e of c)r.add(e)}e.push(s)},addRelativeTo:(e,n)=>{let{name:i,override:a,aliases:o}=n,s={middleware:e,...n},c=tT(i,o);if(c.length>0){if(c.some(e=>r.has(e))){if(!a)throw Error(`Duplicate middleware name '${nT(i,o)}'`);for(let e of c){let n=t.findIndex(t=>t.name===e||t.aliases?.some(t=>t===e));if(n===-1)continue;let r=t[n];if(r.toMiddleware!==s.toMiddleware||r.relation!==s.relation)throw Error(`"${nT(r.name,r.aliases)}" middleware ${r.relation} "${r.toMiddleware}" middleware cannot be overridden by "${nT(i,o)}" middleware ${s.relation} "${s.toMiddleware}" middleware.`);t.splice(n,1)}}for(let e of c)r.add(e)}t.push(s)},clone:()=>s(rT()),use:e=>{e.applyToStack(u)},remove:e=>typeof e==`string`?a(e):o(e),removeByTag:n=>{let i=!1,a=e=>{let{tags:t,name:a,aliases:o}=e;if(t&&t.includes(n)){let e=tT(a,o);for(let t of e)r.delete(t);return i=!0,!1}return!0};return e=e.filter(a),t=t.filter(a),i},concat:e=>{let t=s(rT());return t.use(e),t.identifyOnResolve(n||t.identifyOnResolve()||(e.identifyOnResolve?.()??!1)),t},applyToStack:s,identify:()=>l(!0).map(e=>{let t=e.step??e.relation+` `+e.toMiddleware;return nT(e.name,e.aliases)+` - `+t}),identifyOnResolve(e){return typeof e==`boolean`&&(n=e),n},resolve:(e,t)=>{for(let n of l().map(e=>e.middleware).reverse())e=n(e,t);return n&&console.log(u.identify()),e}};return u},iT={initialize:5,serialize:4,build:3,finalizeRequest:2,deserialize:1},aT={high:3,normal:2,low:1}})),sT,See=n((()=>{sT=e=>()=>{throw Error(e)}})),cT,Cee=n((()=>{cT=e=>()=>Promise.reject(e)})),lT,uT=n((()=>{lT=()=>{let e=new WeakSet;return(t,n)=>{if(typeof n==`object`&&n){if(e.has(n))return`[Circular]`;e.add(n)}return n}}})),dT,wee=n((()=>{dT=e=>new Promise(t=>setTimeout(t,e*1e3))})),fT,pT,mT,hT=n((()=>{uT(),fT={minDelay:2,maxDelay:120},(function(e){e.ABORTED=`ABORTED`,e.FAILURE=`FAILURE`,e.SUCCESS=`SUCCESS`,e.RETRY=`RETRY`,e.TIMEOUT=`TIMEOUT`})(pT||={}),mT=e=>{if(e.state===pT.ABORTED){let t=Error(`${JSON.stringify({...e,reason:`Request was aborted`},lT())}`);throw t.name=`AbortError`,t}if(e.state===pT.TIMEOUT){let t=Error(`${JSON.stringify({...e,reason:`Waiter has timed out`},lT())}`);throw t.name=`TimeoutError`,t}if(e.state!==pT.SUCCESS)throw Error(`${JSON.stringify(e,lT())}`);return e}})),gT,_T,vT,yT,bT,xT=n((()=>{uT(),wee(),hT(),gT=async({minDelay:e,maxDelay:t,maxWaitTime:n,abortController:r,client:i,abortSignal:a},o,s)=>{let c={},[l,u]=[e*1e3,t*1e3],d=0,f=Date.now()+n*1e3,p=Date.now()+6e4,m=!1;for(;;){if(d>0){let e=yT(l,u,d,f);if(r?.signal?.aborted||a?.aborted){let e=`AbortController signal aborted.`;return c[e]|=0,c[e]+=1,{state:pT.ABORTED,observedResponses:c}}if(Date.now()+e>f)return{state:pT.TIMEOUT,observedResponses:c};await dT(e/1e3)}let{state:e,reason:t}=await s(i,o);if(t){let e=vT(t);c[e]|=0,c[e]+=1}if(e!==pT.RETRY)return{state:e,reason:t,final:t,observedResponses:c};d+=1,!m&&Date.now()>=p&&(_T(c,i),m=!0)}},_T=(e={},t)=>{let n=Object.keys(e),r=0,i=0;for(let t of n){let n=e[t]|0;r=Math.max(n,r),t.startsWith(`403:`)&&(i+=n)}let a=t?.config?.logger,o=typeof a?.warn==`function`&&!a.constructor?.name?.includes?.(`NoOpLogger`)?a:console;(i>=3||n[n.length-1]?.startsWith(`403:`))&&o.warn(`@smithy/util-waiter WARN - 403 status code encountered during waiter polling.`)},vT=e=>{let t=e?.$response?.statusCode??e?.$metadata?.httpStatusCode;return e?.$responseBodyText?`${t?t+`: `:``}Deserialization error for body: ${e.$responseBodyText}`:t?e?.$response||e?.message?`${t??`Unknown`}: ${e?.message}`:`${t}: OK`:String(e?.message??JSON.stringify(e,lT())??`Unknown`)},yT=(e,t,n,r)=>{if(n>Math.log(t/e)/Math.log(2)+1)return t;let i=e*2**(n-1),a=bT(e,Math.min(i,t));if(Date.now()+a>r){let e=r-Date.now();return Math.max(0,e-500)}return a},bT=(e,t)=>e+Math.random()*(t-e)})),ST,CT=n((()=>{ST=e=>{if(e.maxWaitTime<=0)throw Error(`WaiterConfiguration.maxWaitTime must be greater than 0`);if(e.minDelay<=0)throw Error(`WaiterConfiguration.minDelay must be greater than 0`);if(e.maxDelay<=0)throw Error(`WaiterConfiguration.maxDelay must be greater than 0`);if(e.maxWaitTime<=e.minDelay)throw Error(`WaiterConfiguration.maxWaitTime [${e.maxWaitTime}] must be greater than WaiterConfiguration.minDelay [${e.minDelay}] for this waiter`);if(e.maxDelay{xT(),CT(),hT(),wT=e=>{let t;return{clearListener(){typeof e.removeEventListener==`function`&&e.removeEventListener(`abort`,t)},aborted:new Promise(n=>{t=()=>n({state:pT.ABORTED}),typeof e.addEventListener==`function`?e.addEventListener(`abort`,t):e.onabort=t})}},TT=async(e,t,n)=>{let r={...fT,...e};ST(r);let i=[gT(r,t,n)],a=[];if(e.abortSignal){let{aborted:t,clearListener:n}=wT(e.abortSignal);a.push(n),i.push(t)}if(e.abortController?.signal){let{aborted:t,clearListener:n}=wT(e.abortController.signal);a.push(n),i.push(t)}return Promise.race(i).then(e=>{for(let e of a)e();return e})}})),DT,OT=n((()=>{oT(),DT=class{config;middlewareStack=rT();initConfig;handlers;constructor(e){this.config=e;let{protocol:t,protocolSettings:n}=e;n&&typeof t==`function`&&(e.protocol=new t(n))}send(e,t,n){let r=typeof t==`function`?void 0:t,i=typeof t==`function`?t:n,a=r===void 0&&this.config.cacheMiddleware===!0,o;if(a){this.handlers||=new WeakMap;let t=this.handlers;t.has(e.constructor)?o=t.get(e.constructor):(o=e.resolveMiddleware(this.middlewareStack,this.config,r),t.set(e.constructor,o))}else delete this.handlers,o=e.resolveMiddleware(this.middlewareStack,this.config,r);if(i)o(e).then(e=>i(null,e.output),e=>i(e)).catch(()=>{});else return o(e).then(e=>e.output)}destroy(){this.config?.requestHandler?.destroy?.(),delete this.handlers}}}));function kT(e,t){if(t==null)return t;let n=Ft.of(e);if(n.getMergedTraits().sensitive)return AT;if(n.isListSchema()){if(n.getValueSchema().getMergedTraits().sensitive)return AT}else if(n.isMapSchema()){if(n.getKeySchema().getMergedTraits().sensitive||n.getValueSchema().getMergedTraits().sensitive)return AT}else if(n.isStructSchema()&&typeof t==`object`){let e=t,r={};for(let[t,i]of n.structIterator())e[t]!=null&&(r[t]=kT(i,e[t]));return r}return t}var AT,jT=n((()=>{Mt(),AT=`***SensitiveInformation***`})),MT,NT,PT,FT=n((()=>{MT=Tt(),oT(),jT(),NT=class{middlewareStack=rT();schema;static classBuilder(){return new PT}resolveMiddlewareWithContext(e,t,n,{middlewareFn:r,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,smithyContext:c,additionalContext:l,CommandCtor:u}){for(let i of r.bind(this)(u,e,t,n))this.middlewareStack.use(i);let d=e.concat(this.middlewareStack),{logger:f}=t,p={logger:f,clientName:i,commandName:a,inputFilterSensitiveLog:o,outputFilterSensitiveLog:s,[MT.SMITHY_CONTEXT_KEY]:{commandInstance:this,...c},...l},{requestHandler:m}=t,h=n??{};return c.eventStream&&(h={isEventStream:!0,...h}),d.resolve(e=>m.handle(e.request,h),p)}},PT=class{_init=()=>{};_ep={};_middlewareFn=()=>[];_commandName=``;_clientName=``;_additionalContext={};_smithyContext={};_inputFilterSensitiveLog=void 0;_outputFilterSensitiveLog=void 0;_serializer=null;_deserializer=null;_operationSchema;init(e){this._init=e}ep(e){return this._ep=e,this}m(e){return this._middlewareFn=e,this}s(e,t,n={}){return this._smithyContext={service:e,operation:t,...n},this}c(e={}){return this._additionalContext=e,this}n(e,t){return this._clientName=e,this._commandName=t,this}f(e=e=>e,t=e=>e){return this._inputFilterSensitiveLog=e,this._outputFilterSensitiveLog=t,this}ser(e){return this._serializer=e,this}de(e){return this._deserializer=e,this}sc(e){return this._operationSchema=e,this._smithyContext.operationSchema=e,this}build(){let e=this,t;return t=class extends NT{input;static getEndpointParameterInstructions(){return e._ep}constructor(...[t]){super(),this.input=t??{},e._init(this),this.schema=e._operationSchema}resolveMiddleware(n,r,i){let a=e._operationSchema,o=a?.[4]??a?.input,s=a?.[5]??a?.output;return this.resolveMiddlewareWithContext(n,r,i,{CommandCtor:t,middlewareFn:e._middlewareFn,clientName:e._clientName,commandName:e._commandName,inputFilterSensitiveLog:e._inputFilterSensitiveLog??(a?kT.bind(null,o):e=>e),outputFilterSensitiveLog:e._outputFilterSensitiveLog??(a?kT.bind(null,s):e=>e),smithyContext:e._smithyContext,additionalContext:e._additionalContext})}serialize=e._serializer;deserialize=e._deserializer}}}})),IT,Tee=n((()=>{IT=`***SensitiveInformation***`})),LT,Eee=n((()=>{LT=(e,t,n)=>{for(let[n,r]of Object.entries(e)){let e=async function(e,t,n){let i=new r(e);if(typeof t==`function`)this.send(i,t);else if(typeof n==`function`){if(typeof t!=`object`)throw Error(`Expected http options but got ${typeof t}`);this.send(i,t||{},n)}else return this.send(i,t)},i=(n[0].toLowerCase()+n.slice(1)).replace(/Command$/,``);t.prototype[i]=e}let{paginators:r={},waiters:i={}}=n??{};for(let[e,n]of Object.entries(r))t.prototype[e]===void 0&&(t.prototype[e]=function(e={},t,...r){return n({...t,client:this},e,...r)});for(let[e,n]of Object.entries(i))t.prototype[e]===void 0&&(t.prototype[e]=async function(e={},t,...r){let i=t;return typeof t==`number`&&(i={maxWaitTime:t}),n({...i,client:this},e,...r)})}})),RT,zT,BT=n((()=>{RT=class e extends Error{$fault;$response;$retryable;$metadata;constructor(e){super(e.message),Object.setPrototypeOf(this,Object.getPrototypeOf(this).constructor.prototype),this.name=e.name,this.$fault=e.$fault,this.$metadata=e.$metadata}static isInstance(t){if(!t)return!1;let n=t;return e.prototype.isPrototypeOf(n)||!!n.$fault&&!!n.$metadata&&(n.$fault===`client`||n.$fault===`server`)}static[Symbol.hasInstance](t){if(!t)return!1;let n=t;return this===e?e.isInstance(t):e.isInstance(t)?n.name&&this.name?this.prototype.isPrototypeOf(t)||n.name===this.name:this.prototype.isPrototypeOf(t):!1}},zT=(e,t={})=>(Object.entries(t).filter(([,e])=>e!==void 0).forEach(([t,n])=>{(e[t]==null||e[t]===``)&&(e[t]=n)}),e.message=e.message||e.Message||`UnknownError`,delete e.Message,e)})),VT,HT,UT,Dee=n((()=>{BT(),VT=({output:e,parsedBody:t,exceptionCtor:n,errorCode:r})=>{let i=UT(e),a=i.httpStatusCode?i.httpStatusCode+``:void 0,o=new n({name:t?.code||t?.Code||r||a||`UnknownError`,$fault:`client`,$metadata:i});throw zT(o,t)},HT=e=>({output:t,parsedBody:n,errorCode:r})=>{VT({output:t,parsedBody:n,exceptionCtor:e,errorCode:r})},UT=e=>({httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]})})),WT,Oee=n((()=>{WT=e=>{switch(e){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:3e4};default:return{}}}})),GT,KT,kee=n((()=>{GT=!1,KT=e=>{e&&!GT&&parseInt(e.substring(1,e.indexOf(`.`)))<16&&(GT=!0)}})),qT,JT,YT,XT,ZT=n((()=>{qT=Tt(),JT=Object.values(qT.AlgorithmId),YT=e=>{let t=[];for(let n in qT.AlgorithmId){let r=qT.AlgorithmId[n];e[r]!==void 0&&t.push({algorithmId:()=>r,checksumConstructor:()=>e[r]})}for(let[n,r]of Object.entries(e.checksumAlgorithms??{}))t.push({algorithmId:()=>n,checksumConstructor:()=>r});return{addChecksumAlgorithm(n){e.checksumAlgorithms=e.checksumAlgorithms??{};let r=n.algorithmId(),i=n.checksumConstructor();JT.includes(r)?e.checksumAlgorithms[r.toUpperCase()]=i:e.checksumAlgorithms[r]=i,t.push(n)},checksumAlgorithms(){return t}}},XT=e=>{let t={};return e.checksumAlgorithms().forEach(e=>{let n=e.algorithmId();JT.includes(n)&&(t[n]=e.checksumConstructor())}),t}})),QT,$T,eE=n((()=>{QT=e=>({setRetryStrategy(t){e.retryStrategy=t},retryStrategy(){return e.retryStrategy}}),$T=e=>{let t={};return t.retryStrategy=e.retryStrategy(),t}})),tE,nE,rE,Aee=n((()=>{ZT(),eE(),tE=e=>Object.assign(YT(e),QT(e)),nE=tE,rE=e=>Object.assign(XT(e),$T(e))})),iE,jee=n((()=>{iE=e=>Array.isArray(e)?e:[e]})),aE,Mee=n((()=>{aE=e=>{let t=`#text`;for(let n in e)Object.prototype.hasOwnProperty.call(e,n)&&e[n][t]!==void 0?e[n]=e[n][t]:typeof e[n]==`object`&&e[n]!==null&&(e[n]=aE(e[n]));return e}})),oE,Nee=n((()=>{oE=e=>e!=null})),sE,Pee=n((()=>{sE=class{trace(){}debug(){}info(){}warn(){}error(){}}}));function cE(e,t,n){let r,i,a;if(t===void 0&&n===void 0)r={},a=e;else{if(r=e,typeof t==`function`)return i=t,a=n,dE(r,i,a);a=t}for(let e of Object.keys(a)){if(!Array.isArray(a[e])){r[e]=a[e];continue}fE(r,null,a,e)}return r}var lE,uE,dE,fE,pE,mE,hE=n((()=>{lE=e=>{let t={};for(let[n,r]of Object.entries(e||{}))t[n]=[,r];return t},uE=(e,t)=>{let n={};for(let r in t)fE(n,e,t,r);return n},dE=(e,t,n)=>cE(e,Object.entries(n).reduce((e,[n,r])=>(e[n]=Array.isArray(r)?r:typeof r==`function`?[t,r()]:[t,r],e),{})),fE=(e,t,n,r)=>{if(t!==null){let i=n[r];typeof i==`function`&&(i=[,i]);let[a=pE,o=mE,s=r]=i;(typeof a==`function`&&a(t[s])||typeof a!=`function`&&a)&&(e[r]=o(t[s]));return}let[i,a]=n[r];if(typeof a==`function`){let t,n=i===void 0&&(t=a())!=null,o=typeof i==`function`&&!!i(void 0)||typeof i!=`function`&&!!i;n?e[r]=t:o&&(e[r]=a())}else{let t=i===void 0&&a!=null,n=typeof i==`function`&&!!i(a)||typeof i!=`function`&&!!i;(t||n)&&(e[r]=a)}},pE=e=>e!=null,mE=e=>e})),gE,_E,vE=n((()=>{gE=e=>{if(e!==e)return`NaN`;switch(e){case 1/0:return`Infinity`;case-1/0:return`-Infinity`;default:return e}},_E=e=>e.toISOString().replace(`.000Z`,`Z`)})),yE,bE=n((()=>{yE=e=>{if(e==null)return{};if(Array.isArray(e))return e.filter(e=>e!=null).map(yE);if(typeof e==`object`){let t={};for(let n of Object.keys(e))e[n]!=null&&(t[n]=yE(e[n]));return t}return e}}));function xE(e,t,n,r){return function(i,a,o,s,c={}){let l=Object.assign({},e,i);return NT.classBuilder().ep(l).m(function(e,t,n,i){let o=a.call(this,e,t,n,i);return o.unshift(r(n,e.getEndpointParameterInstructions())),o}).s(t,o,c).n(n,o.charAt(0).toUpperCase()+o.slice(1)+`Command`).sc(s).build()}}var SE=n((()=>{FT()})),CE=i({AlgorithmId:()=>qT.AlgorithmId,Client:()=>DT,Command:()=>NT,NoOpLogger:()=>sE,SENSITIVE_STRING:()=>IT,ServiceException:()=>RT,WaiterState:()=>pT,_json:()=>yE,checkExceptions:()=>mT,constructStack:()=>rT,convertMap:()=>lE,createAggregatedClient:()=>LT,createWaiter:()=>TT,decorateServiceException:()=>zT,emitWarningIfUnsupportedVersion:()=>KT,getArrayIfSingleItem:()=>iE,getChecksumConfiguration:()=>YT,getDefaultClientConfiguration:()=>nE,getDefaultExtensionConfiguration:()=>tE,getRetryConfiguration:()=>QT,getSmithyContext:()=>ut,getValueFromTextNode:()=>aE,invalidFunction:()=>sT,invalidProvider:()=>cT,isSerializableHeaderValue:()=>oE,loadConfigsForDefaultMode:()=>WT,makeBuilder:()=>xE,map:()=>cE,normalizeProvider:()=>xt,resolveChecksumRuntimeConfig:()=>XT,resolveDefaultRuntimeConfig:()=>rE,resolveRetryRuntimeConfig:()=>$T,schemaLogFilter:()=>kT,serializeDateTime:()=>_E,serializeFloat:()=>gE,take:()=>uE,throwDefaultError:()=>VT,waiterServiceDefaults:()=>fT,withBaseException:()=>HT}),wE=n((()=>{oT(),Et(),See(),Cee(),ET(),hT(),OT(),FT(),Tee(),Eee(),Dee(),Oee(),kee(),BT(),Aee(),ZT(),eE(),jee(),Mee(),Nee(),Pee(),hE(),jT(),vE(),bE(),SE()})),TE,EE=n((()=>{jt(),TE=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return Nt.mutate(e);if(!e)return Nt.mutate(new Uint8Array);let n=t.streamCollector(e);return Nt.mutate(await n)}}));function DE(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var OE=n((()=>{})),kE,AE=n((()=>{kE=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),jE,ME=n((()=>{Mt(),Et(),AE(),jE=class extends kE{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=St.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return _t}getResponseType(){return lt}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)e.headers[n]=t.headers[n].join(`, `);return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)e.headers[n]=t.headers[n];return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Ft.of(t.input),i=kt(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!gt(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-BLpAXMgM.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}}})),NE,Fee=n((()=>{Mt(),jt(),Et(),ME(),EE(),OE(),NE=class extends jE{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Ft.of(e?.input),l=[],u=[],d=!1,f,p=new _t({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=kt(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(DE).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,DE(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Ft.of(e.output),a={};if(n.statusCode>=300){let i=await TE(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await TE(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await TE(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Ft.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=Ot(n.body);else if(n.body){let i=await TE(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?ht(o,`,`,2):ft(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),PE,Iee=n((()=>{Mt(),Et(),ME(),EE(),PE=class extends jE{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Ft.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new _t({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n,i]of s.structIterator())n!==e&&u[n]&&(r.write(i,u[n]),t[n]=r.flush());l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Ft.of(e.output),a={};if(n.statusCode>=300){let i=await TE(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await TE(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),FE,IE=n((()=>{OE(),FE=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>DE(e)).join(`/`):DE(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function Lee(e,t){return new LE(e,t)}var LE,Ree=n((()=>{Et(),IE(),LE=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new _t({protocol:t,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith(`/`)?t.slice(0,-1):t||``}`+e}),this}p(e,t,n,r){return this.resolvePathStack.push(i=>{this.path=FE(i,this.input,e,t,n,r)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}}));function RE(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var zE=n((()=>{})),BE,VE=n((()=>{Mt(),jt(),AE(),zE(),BE=class extends kE{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Ft.of(e);if(n.isListSchema())return ft(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??Pt)(t);if(n.isTimestampSchema())switch(RE(n,this.settings)){case 5:return ct(t);case 6:return vt(t);case 7:return Lt(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=dt.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new pt(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??bt)((this.serdeContext?.base64Decoder??Pt)(e))}}})),HE,zee=n((()=>{Mt(),jt(),AE(),VE(),HE=class extends kE{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new BE(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Ft.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??bt;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??st;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),UE,WE=n((()=>{Mt(),jt(),AE(),zE(),UE=class extends kE{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Ft.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(RE(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=At(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??mt)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:yt(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=dt.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??mt)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?Dt():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),GE,Bee=n((()=>{Mt(),WE(),GE=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new UE(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Ft.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),KE,qE,Vee=n((()=>{KE=Tt(),qE=class{name;kind;values;constructor({name:e,kind:t=KE.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),JE,Hee=n((()=>{JE=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),YE,XE,Uee=n((()=>{YE=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),XE=e=>({httpHandler:e.httpHandler()})}));function ZE(e){return t=>async n=>{let r=n.request;if(_t.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(QE)===-1)try{let n=e(t);r.headers={...r.headers,[QE]:String(n)}}catch{}}return t({...n,request:r})}}var QE,$E,eD,Wee=n((()=>{Et(),QE=`content-length`,$E={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},eD=e=>({applyToStack:t=>{t.add(ZE(e.bodyLengthChecker),$E)}})})),tD,nD,rD=n((()=>{tD=e=>encodeURIComponent(e).replace(/[!'()*]/g,nD),nD=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),iD,Gee=n((()=>{rD(),iD=e=>e.split(`/`).map(tD).join(`/`)}));function Kee(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=tD(n),Array.isArray(r))for(let e=0,i=r.length;e{rD()})),Jee=i({Field:()=>qE,Fields:()=>JE,FromStringShapeDeserializer:()=>BE,HttpBindingProtocol:()=>NE,HttpInterceptingShapeDeserializer:()=>HE,HttpInterceptingShapeSerializer:()=>GE,HttpProtocol:()=>jE,HttpRequest:()=>_t,HttpResponse:()=>lt,RequestBuilder:()=>LE,RpcProtocol:()=>PE,SerdeContext:()=>kE,ToStringShapeSerializer:()=>UE,buildQueryString:()=>Kee,collectBody:()=>TE,contentLengthMiddleware:()=>ZE,contentLengthMiddlewareOptions:()=>$E,determineTimestampFormat:()=>RE,escapeUri:()=>tD,escapeUriPath:()=>iD,extendedEncodeURIComponent:()=>DE,getContentLengthPlugin:()=>eD,getHttpHandlerExtensionConfiguration:()=>YE,isValidHostname:()=>gt,parseQueryString:()=>It,parseUrl:()=>Ct,requestBuilder:()=>Lee,resolveHttpHandlerRuntimeConfig:()=>XE,resolvedPath:()=>FE}),Yee=n((()=>{EE(),OE(),Fee(),ME(),Iee(),Ree(),IE(),VE(),zee(),Bee(),WE(),zE(),AE(),Vee(),Hee(),Et(),Uee(),Wee(),rD(),Gee(),qee()})),aD=a((t=>{let{fromUtf8:n,fromHex:r,toHex:i,toUint8Array:a,isArrayBuffer:o}=(jt(),e(wt)),{normalizeProvider:s}=(wE(),e(CE)),{escapeUri:c,HttpRequest:l}=(Yee(),e(Jee));var u=class{format(e){let t=[];for(let r of Object.keys(e)){let i=n(r);t.push(Uint8Array.from([i.byteLength]),i,this.formatHeaderValue(e[r]))}let r=new Uint8Array(t.reduce((e,t)=>e+t.byteLength,0)),i=0;for(let e of t)r.set(e,i),i+=e.byteLength;return r}formatHeaderValue(e){switch(e.type){case`boolean`:return Uint8Array.from([e.value?d.boolTrue:d.boolFalse]);case`byte`:return Uint8Array.from([d.byte,e.value]);case`short`:let t=new DataView(new ArrayBuffer(3));return t.setUint8(0,d.short),t.setInt16(1,e.value,!1),new Uint8Array(t.buffer);case`integer`:let i=new DataView(new ArrayBuffer(5));return i.setUint8(0,d.integer),i.setInt32(1,e.value,!1),new Uint8Array(i.buffer);case`long`:let a=new Uint8Array(9);return a[0]=d.long,a.set(e.value.bytes,1),a;case`binary`:let o=new DataView(new ArrayBuffer(3+e.value.byteLength));o.setUint8(0,d.byteArray),o.setUint16(1,e.value.byteLength,!1);let s=new Uint8Array(o.buffer);return s.set(e.value,3),s;case`string`:let c=n(e.value),l=new DataView(new ArrayBuffer(3+c.byteLength));l.setUint8(0,d.string),l.setUint16(1,c.byteLength,!1);let u=new Uint8Array(l.buffer);return u.set(c,3),u;case`timestamp`:let m=new Uint8Array(9);return m[0]=d.timestamp,m.set(p.fromNumber(e.value.valueOf()).bytes,1),m;case`uuid`:if(!f.test(e.value))throw Error(`Invalid UUID received: ${e.value}`);let h=new Uint8Array(17);return h[0]=d.uuid,h.set(r(e.value.replace(/-/g,``)),1),h}}},d;(function(e){e[e.boolTrue=0]=`boolTrue`,e[e.boolFalse=1]=`boolFalse`,e[e.byte=2]=`byte`,e[e.short=3]=`short`,e[e.integer=4]=`integer`,e[e.long=5]=`long`,e[e.byteArray=6]=`byteArray`,e[e.string=7]=`string`,e[e.timestamp=8]=`timestamp`,e[e.uuid=9]=`uuid`})(d||={});let f=/^[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}$/;var p=class e{bytes;constructor(e){if(this.bytes=e,e.byteLength!==8)throw Error(`Int64 buffers must be exactly 8 bytes`)}static fromNumber(t){if(t>0x8000000000000000||t<-0x8000000000000000)throw Error(`${t} is too large (or, if negative, too small) to represent as an Int64`);let n=new Uint8Array(8);for(let e=7,r=Math.abs(Math.round(t));e>-1&&r>0;e--,r/=256)n[e]=r;return t<0&&m(n),new e(n)}valueOf(){let e=this.bytes.slice(0),t=e[0]&128;return t&&m(e),parseInt(i(e),16)*(t?-1:1)}toString(){return String(this.valueOf())}};function m(e){for(let t=0;t<8;t++)e[t]^=255;for(let t=7;t>-1&&(e[t]++,e[t]===0);t--);}let h=`X-Amz-Algorithm`,g=`X-Amz-Credential`,v=`X-Amz-Date`,y=`X-Amz-SignedHeaders`,b=`X-Amz-Expires`,x=`X-Amz-Signature`,S=`X-Amz-Security-Token`,C=`authorization`,w=`x-amz-date`,T=`date`,E=[C,w,T],D=`x-amz-signature`,O=`x-amz-content-sha256`,k=`x-amz-security-token`,A={authorization:!0,"cache-control":!0,connection:!0,expect:!0,from:!0,"keep-alive":!0,"max-forwards":!0,pragma:!0,referer:!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0,"user-agent":!0,"x-amzn-trace-id":!0},j=/^proxy-/,M=/^sec-/,N=[/^proxy-/i,/^sec-/i],P=`AWS4-HMAC-SHA256`,F=`AWS4-HMAC-SHA256-PAYLOAD`,I=`UNSIGNED-PAYLOAD`,L=`aws4_request`,R=604800,z=({query:e={}})=>{let t=[],n={};for(let r of Object.keys(e)){if(r.toLowerCase()===D)continue;let i=c(r);t.push(i);let a=e[r];typeof a==`string`?n[i]=`${i}=${c(a)}`:Array.isArray(a)&&(n[i]=a.slice(0).reduce((e,t)=>e.concat([`${i}=${c(t)}`]),[]).sort().join(`&`))}return t.sort().map(e=>n[e]).filter(e=>e).join(`&`)},ee=e=>te(e).toISOString().replace(/\.\d{3}Z$/,`Z`),te=e=>typeof e==`number`?new Date(e*1e3):typeof e==`string`?Number(e)?new Date(Number(e)*1e3):new Date(e):e;var ne=class{service;regionProvider;credentialProvider;sha256;uriEscapePath;applyChecksum;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){this.service=r,this.sha256=i,this.uriEscapePath=a,this.applyChecksum=typeof e!=`boolean`||e,this.regionProvider=s(n),this.credentialProvider=s(t)}createCanonicalRequest(e,t,n){let r=Object.keys(t).sort();return`${e.method} ${this.getCanonicalPath(e)} ${z(e)} ${r.map(e=>`${e}:${t[e]}`).join(` @@ -235,20 +235,20 @@ ${n}`}async createStringToSign(e,t,n,r){let o=new this.sha256;o.update(a(n));let ${e} ${t} ${i(s)}`}getCanonicalPath({path:e}){if(this.uriEscapePath){let t=[];for(let n of e.split(`/`))n?.length!==0&&n!==`.`&&(n===`..`?t.pop():t.push(n));let n=`${e?.startsWith(`/`)?`/`:``}${t.join(`/`)}${t.length>0&&e?.endsWith(`/`)?`/`:``}`;return c(n).replace(/%2F/g,`/`)}return e}validateResolvedCredentials(e){if(typeof e!=`object`||typeof e.accessKeyId!=`string`||typeof e.secretAccessKey!=`string`)throw Error(`Resolved credential object is not valid`)}formatDate(e){let t=ee(e).replace(/[-:]/g,``);return{longDate:t,shortDate:t.slice(0,8)}}getCanonicalHeaderList(e){return Object.keys(e).sort().join(`;`)}};let re={},B=[],ie=(e,t,n)=>`${e}/${t}/${n}/${L}`,ae=async(e,t,n,r,a)=>{let o=await se(e,t.secretAccessKey,t.accessKeyId),s=`${n}:${r}:${a}:${i(o)}:${t.sessionToken}`;if(s in re)return re[s];for(B.push(s);B.length>50;)delete re[B.shift()];let c=`AWS4${t.secretAccessKey}`;for(let t of[n,r,a,L])c=await se(e,c,t);return re[s]=c},oe=()=>{B.length=0,Object.keys(re).forEach(e=>{delete re[e]})},se=(e,t,n)=>{let r=new e(t);return r.update(a(n)),r.digest()},ce=({headers:e},t,n)=>{let r={};for(let i of Object.keys(e).sort()){if(e[i]==null)continue;let a=i.toLowerCase();(a in A||t?.has(a)||j.test(a)||M.test(a))&&(!n||n&&!n.has(a))||(r[a]=e[i].trim().replace(/\s+/g,` `))}return r},le=async({headers:e,body:t},n)=>{for(let t of Object.keys(e))if(t.toLowerCase()===O)return e[t];if(t==null)return`e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855`;if(typeof t==`string`||ArrayBuffer.isView(t)||o(t)){let e=new n;return e.update(a(t)),i(await e.digest())}return I},V=(e,t)=>{e=e.toLowerCase();for(let n of Object.keys(t))if(e===n.toLowerCase())return!0;return!1},ue=(e,t={})=>{let{headers:n,query:r={}}=l.clone(e);for(let e of Object.keys(n)){let i=e.toLowerCase();(i.slice(0,6)===`x-amz-`&&!t.unhoistableHeaders?.has(i)||t.hoistableHeaders?.has(i))&&(r[e]=n[e],delete n[e])}return{...e,headers:n,query:r}},de=e=>{e=l.clone(e);for(let t of Object.keys(e.headers))E.indexOf(t.toLowerCase())>-1&&delete e.headers[t];return e};var fe=class extends ne{headerFormatter=new u;constructor({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a=!0}){super({applyChecksum:e,credentials:t,region:n,service:r,sha256:i,uriEscapePath:a})}async presign(e,t={}){let{signingDate:n=new Date,expiresIn:r=3600,unsignableHeaders:i,unhoistableHeaders:a,signableHeaders:o,hoistableHeaders:s,signingRegion:c,signingService:l}=t,u=await this.credentialProvider();this.validateResolvedCredentials(u);let d=c??await this.regionProvider(),{longDate:f,shortDate:p}=this.formatDate(n);if(r>R)return Promise.reject(`Signature version 4 presigned URLs must have an expiration date less than one week in the future`);let m=ie(p,d,l??this.service),C=ue(de(e),{unhoistableHeaders:a,hoistableHeaders:s});u.sessionToken&&(C.query[S]=u.sessionToken),C.query[h]=P,C.query[g]=`${u.accessKeyId}/${m}`,C.query[v]=f,C.query[b]=r.toString(10);let w=ce(C,i,o);return C.query[y]=this.getCanonicalHeaderList(w),C.query[x]=await this.getSignature(f,m,this.getSigningKey(u,d,p,l),this.createCanonicalRequest(C,w,await le(e,this.sha256))),C}async sign(e,t){return typeof e==`string`?this.signString(e,t):e.headers&&e.payload?this.signEvent(e,t):e.message?this.signMessage(e,t):this.signRequest(e,t)}async signEvent({headers:e,payload:t},{signingDate:n=new Date,priorSignature:r,signingRegion:a,signingService:o,eventStreamCredentials:s}){let c=a??await this.regionProvider(),{shortDate:l,longDate:u}=this.formatDate(n),d=ie(l,c,o??this.service),f=await le({headers:{},body:t},this.sha256),p=new this.sha256;p.update(e);let m=i(await p.digest()),h=[F,u,d,r,m,f].join(` -`);return this.signString(h,{signingDate:n,signingRegion:c,signingService:o,eventStreamCredentials:s})}async signMessage(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:r,priorSignature:e.priorSignature,eventStreamCredentials:i}).then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:o}={}){let s=o??await this.credentialProvider();this.validateResolvedCredentials(s);let c=n??await this.regionProvider(),{shortDate:l}=this.formatDate(t),u=new this.sha256(await this.getSigningKey(s,c,l,r));return u.update(a(e)),i(await u.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:i,signingService:a}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let s=i??await this.regionProvider(),c=de(e),{longDate:l,shortDate:u}=this.formatDate(t),d=ie(u,s,a??this.service);c.headers[w]=l,o.sessionToken&&(c.headers[k]=o.sessionToken);let f=await le(c,this.sha256);!V(O,c.headers)&&this.applyChecksum&&(c.headers[O]=f);let p=ce(c,r,n),m=await this.getSignature(l,d,this.getSigningKey(o,s,u,a),this.createCanonicalRequest(c,p,f));return c.headers[C]=`${P} Credential=${o.accessKeyId}/${d}, SignedHeaders=${this.getCanonicalHeaderList(p)}, Signature=${m}`,c}async getSignature(e,t,n,r){let o=await this.createStringToSign(e,t,r,P),s=new this.sha256(await n);return s.update(a(o)),i(await s.digest())}getSigningKey(e,t,n,r){return ae(this.sha256,e,n,t,r||this.service)}};t.ALGORITHM_IDENTIFIER=P,t.ALGORITHM_IDENTIFIER_V4A=`AWS4-ECDSA-P256-SHA256`,t.ALGORITHM_QUERY_PARAM=h,t.ALWAYS_UNSIGNABLE_HEADERS=A,t.AMZ_DATE_HEADER=w,t.AMZ_DATE_QUERY_PARAM=v,t.AUTH_HEADER=C,t.CREDENTIAL_QUERY_PARAM=g,t.DATE_HEADER=T,t.EVENT_ALGORITHM_IDENTIFIER=F,t.EXPIRES_QUERY_PARAM=b,t.GENERATED_HEADERS=E,t.HOST_HEADER=`host`,t.KEY_TYPE_IDENTIFIER=L,t.MAX_CACHE_SIZE=50,t.MAX_PRESIGNED_TTL=R,t.PROXY_HEADER_PATTERN=j,t.REGION_SET_PARAM=`X-Amz-Region-Set`,t.SEC_HEADER_PATTERN=M,t.SHA256_HEADER=O,t.SIGNATURE_HEADER=D,t.SIGNATURE_QUERY_PARAM=x,t.SIGNED_HEADERS_QUERY_PARAM=y,t.SignatureV4=fe,t.SignatureV4Base=ne,t.TOKEN_HEADER=k,t.TOKEN_QUERY_PARAM=S,t.UNSIGNABLE_PATTERNS=N,t.UNSIGNED_PAYLOAD=I,t.clearCredentialCache=oe,t.createScope=ie,t.getCanonicalHeaders=ce,t.getCanonicalQuery=z,t.getPayloadHash=le,t.getSigningKey=ae,t.hasHeader=V,t.moveHeadersToQuery=ue,t.prepareRequest=de,t.signatureV4aContainer={SignatureV4a:null}})),BE=a((e=>{let{SignatureV4:t,signatureV4aContainer:n}=zE(),r={CrtSignerV4:null},i=`X-Amz-S3session-Token`,a=`x-amz-s3session-token`;var o=class extends t{async signWithCredentials(e,t,n){let r=s(t);e.headers[a]=t.sessionToken;let i=this;return c(i,r),i.signRequest(e,n??{})}async presignWithCredentials(e,t,n){let r=s(t);return delete e.headers[a],e.headers[i]=t.sessionToken,e.query=e.query??{},e.query[i]=t.sessionToken,c(this,r),this.presign(e,n)}};function s(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function c(e,t){let n=e.credentialProvider;e.credentialProvider=()=>(e.credentialProvider=n,Promise.resolve(t))}e.SignatureV4MultiRegion=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof r.CrtSignerV4==`function`?`crt`:typeof n.SignatureV4a==`function`?`js`:`none`}constructor(e){this.sigv4Signer=new o(e),this.signerOptions=e}async sign(e,t={}){return t.signingRegion===`*`?this.getSigv4aSigner().sign(e,t):this.sigv4Signer.sign(e,t)}async signWithCredentials(e,t,n={}){if(n.signingRegion===`*`){let i=this.getSigv4aSigner(),a=r.CrtSignerV4;if(a&&i instanceof a)return i.signWithCredentials(e,t,n);throw Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(e,t,n)}async presign(e,t={}){if(t.signingRegion===`*`){let n=this.getSigv4aSigner(),i=r.CrtSignerV4;if(i&&n instanceof i)return n.presign(e,t);throw Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(e,t)}async presignWithCredentials(e,t,n={}){if(n.signingRegion===`*`)throw Error(`Method presignWithCredentials is not supported for [signingRegion=*].`);return this.sigv4Signer.presignWithCredentials(e,t,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=r.CrtSignerV4,t=n.SignatureV4a;if(this.signerOptions.runtime===`node`){if(!e&&!t)throw Error(`Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`);if(e&&typeof e==`function`)this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(t&&typeof t==`function`)this.sigv4aSigner=new t({...this.signerOptions});else throw Error(`Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}else{if(!t||typeof t!=`function`)throw Error(`JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a`);this.sigv4aSigner=new t({...this.signerOptions})}}return this.sigv4aSigner}},e.SignatureV4SignWithCredentials=o,e.signatureV4CrtContainer=r})),VE,HE,Wee=n((()=>{VE=BE(),HE=class extends VE.SignatureV4SignWithCredentials{}})),UE,WE,GE,KE,qE,JE,YE=n((()=>{tt(),UE=`sigv4-s3express`,WE=`X-Amz-S3session-Token`,GE=WE.toLowerCase(),KE=`AWS_S3_DISABLE_EXPRESS_SESSION_AUTH`,qE=`s3_disable_express_session_auth`,JE={environmentVariableSelector:e=>ot(e,KE,A.ENV),configFileSelector:e=>ot(e,qE,A.CONFIG),default:!1}})),XE,ZE,QE,Gee=n((()=>{mC(),iy(),YE(),XE=e=>(t,n)=>async r=>{if(n.endpointV2){let t=n.endpointV2,i=t.properties?.authSchemes?.[0]?.name===UE;if((t.properties?.backend===`S3Express`||t.properties?.bucketType===`Directory`)&&(kb(n,`S3_EXPRESS_BUCKET`,`J`),n.isS3ExpressBucket=!0),i){let t=r.input.Bucket;if(t){let i=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:t});n.s3ExpressIdentity=i,nt.isInstance(r.request)&&i.sessionToken&&(r.request.headers[GE]=i.sessionToken)}}}return t(r)},ZE={name:`s3ExpressMiddleware`,step:`build`,tags:[`S3`,`S3_EXPRESS`],override:!0},QE=e=>({applyToStack:t=>{t.add(XE(e),ZE)}})})),$E,Kee=n((()=>{$E=async(e,t,n,r)=>{let i=await r.signWithCredentials(n,e,{});if(i.headers[`X-Amz-Security-Token`]||i.headers[`x-amz-security-token`])throw Error(`X-Amz-Security-Token must not be set for s3-express requests.`);return i}})),eD,tD,nD,rD,iD,aD=n((()=>{$x(),z(),iy(),Kee(),eD=e=>e=>{throw e},tD=(e,t)=>{},nD=wx,rD=e=>(t,n)=>async r=>{if(!nt.isInstance(r.request))return t(r);let i=p(n).selectedHttpAuthScheme;if(!i)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:a={}},identity:o,signer:s}=i,c;c=n.s3ExpressIdentity?await $E(n.s3ExpressIdentity,a,r.request,await e.signer()):await s.sign(r.request,o,a);let l=await t({...r,request:c}).catch((s.errorHandler||eD)(a));return(s.successHandler||tD)(l.response,a),l},iD=e=>({applyToStack:t=>{t.addRelativeTo(rD(e),wx)}})}));function oD(e){return Pn.from(Buffer.from(e))}var sD=n((()=>{})),cD,lD,uD,dD,fD,pD=n((()=>{iy(),sD(),cD={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},lD=e=>(t,n)=>async r=>{let i=await t(r),{response:a}=i;if(!de.isInstance(a))return i;let{statusCode:o,body:s}=a;if(o<200||o>=300)return i;let c=await uD(s,e);if(a.body=oD(c),c.length===0&&cD[n.commandName]){let e=Error(`S3 aborted request`);throw e.$metadata={httpStatusCode:503},e.name=`InternalError`,e}let l=e.utf8Encoder(c.subarray(c.length-16));return l&&l.endsWith(``)&&(a.statusCode=503),i},uD=(e=new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array),dD={relation:`after`,toMiddleware:`deserializerMiddleware`,tags:[`THROW_200_EXCEPTIONS`,`S3`],name:`throw200ExceptionsMiddleware`,override:!0},fD=e=>({applyToStack:t=>{t.addRelativeTo(lD(e),dD)}})})),mD,hD,gD=n((()=>{mD=e=>typeof e==`string`&&e.indexOf(`arn:`)===0&&e.split(`:`).length>=6,hD=e=>{let t=e.split(`:`);if(t.length<6||t[0]!==`arn`)throw Error(`Malformed ARN`);let[,n,r,i,a,...o]=t;return{partition:n,service:r,region:i,accountId:a,resource:o.join(`:`)}}})),_D=n((()=>{gD(),iy()}));function vD(e){return(t,n)=>async r=>{if(e.bucketEndpoint){let e=n.endpointV2;if(e){let t=r.input.Bucket;if(typeof t==`string`)try{let r=new URL(t);n.endpointV2={...e,url:r}}catch(e){let r=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${t} could not be parsed as URL.`;throw n.logger?.constructor?.name===`NoOpLogger`?console.warn(r):n.logger?.warn?.(r),e}}}return t(r)}}var yD,bD=n((()=>{yD={name:`bucketEndpointMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`}}));function xD({bucketEndpoint:e}){return t=>async n=>{let{input:{Bucket:r}}=n;if(!e&&typeof r==`string`&&!mD(r)&&r.indexOf(`/`)>=0){let e=Error(`Bucket name shouldn't contain '/', received '${r}'`);throw e.name=`InvalidBucketName`,e}return t({...n})}}var SD,CD,wD=n((()=>{_D(),bD(),SD={step:`initialize`,tags:[`VALIDATE_BUCKET_NAME`],name:`validateBucketNameMiddleware`,override:!0},CD=e=>({applyToStack:t=>{t.add(xD(e),SD),t.addRelativeTo(vD(e),yD)}})})),TD,ED=n((()=>{z(),D(),TD=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,t){let n=t.getMemberSchemas(),r=Object.values(n).find(e=>!!e.getMergedTraits().httpPayload);if(r)return r.getMergedTraits().mediaType||(r.isStringSchema()?`text/plain`:r.isBlobSchema()?`application/octet-stream`:e);if(!t.isUnitSchema()&&Object.values(n).find(e=>{let{httpQuery:t,httpQueryParams:n,httpHeader:r,httpLabel:i,httpPrefixHeaders:a}=e.getMergedTraits();return!t&&!n&&!r&&!i&&a===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,t,n,r,i,a){let o=e;e.includes(`#`)&&([,o]=e.split(`#`));let s={$metadata:i,$fault:n.statusCode<500?`client`:`server`};if(!this.errorRegistry)throw Error(`@aws-sdk/core/protocols - error handler not initialized.`);try{return{errorSchema:a?.(this.errorRegistry,o)??this.errorRegistry.getSchema(e),errorMetadata:s}}catch{r.message=r.message??r.Message??`UnknownError`;let e=this.errorRegistry,t=e.getBaseException();if(t){let n=e.getErrorCtor(t)??Error;throw this.decorateServiceException(Object.assign(new n({name:o}),s),r)}let n=r,i=n?.message??n?.Message??n?.Error?.Message??n?.Error?.message;throw this.decorateServiceException(Object.assign(Error(i),{name:o},s),r)}}compose(e,t,n){let r=n;t.includes(`#`)&&([r]=t.split(`#`));let i=T.for(r),a=T.for(`smithy.ts.sdk.synthetic.`+n);e.copyFrom(i),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,t={}){if(this.queryCompat){let n=e.Message??t.Message,r=d(e,t);n&&(r.message=n);let i=r.Error??{};i.Type=r.Error?.Type,i.Code=r.Error?.Code,i.Message=r.Error?.message??r.Error?.Message??n,r.Error=i;let a=r.$metadata.requestId;return a&&(r.RequestId=a),r}return d(e,t)}setQueryCompatError(e,t){let n=t.headers?.[`x-amzn-query-error`];if(e!==void 0&&n!=null){let[t,r]=n.split(`;`),i=Object.keys(e),a={Code:t,Type:r};e.Code=t,e.Type=r;for(let t=0;tce.of(e).getMergedTraits().awsQueryError?.[0]===t)}}}})),DD,OD=n((()=>{DD=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),kD,AD=n((()=>{kD=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),r=new Set(n);r.delete(`__type`),this.keys=r}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}}}));function jD(){if(MD===void 0)try{if(typeof Buffer!=`function`)MD=!1;else{let e=JSON.parse(Buffer.from([123,125]));MD=typeof e==`object`&&!!e}}catch{MD=!1}return MD}var MD,ND=n((()=>{}));function PD(e,t,n){if(n?.source){let e=n.source;if(typeof t==`number`)return t<=2**53-1&&t>=-(2**53-1)?ID(e,t)?t:new V(e,`bigDecimal`):FD(e)?new V(e,`bigDecimal`):/[eE]/.test(e)?RD(e):BigInt(e)}return t}function FD(e){let t=e.indexOf(`.`);if(t===-1)return!1;let n=e.search(/[eE]/);if(n===-1)return!0;let r=n-t-1;return parseInt(e.slice(n+1),10)=o.length?o+`0`.repeat(c-o.length):o.slice(0,c)+`.`+o.slice(c)}return i.includes(`.`)&&(i=i.replace(/(\.\d*?)0+$/,`$1`).replace(/\.$/,``)),(t?`-`:``)+i}function RD(e){let t=e.search(/[eE]/),n=parseInt(e.slice(t+1),10),r=e.startsWith(`-`),i=e.slice(+!!r,t),a=i.indexOf(`.`),o,s;a===-1?(o=i,s=n):(o=i.slice(0,a)+i.slice(a+1),s=n-(i.length-a-1)),o=o.replace(/0+$/,``)||`0`;let c=BigInt(o)*10n**BigInt(s+(i.replace(`.`,``).length-o.length));return r?-c:c}var zD=n((()=>{x()}));function BD(e){let t=ce.of(e),n=t.getSchema();if(Array.isArray(n)&&t.isStructSchema()){if(HD in n)return n[HD];let e=VD(t,new Set);return n[HD]=e,e}return VD(t,new Set)}function VD(e,t){let n=e.getSchema();if(t.has(n))return!1;if(t.add(n),e.isBigIntegerSchema()||e.isBigDecimalSchema())return!0;if(e.isStructSchema()){for(let[,n]of e.structIterator())if(VD(n,t))return!0}else if(e.isListSchema()||e.isMapSchema()){if(VD(e.getValueSchema(),t))return!0}else if(e.isDocumentSchema())return!0;return!1}var HD,UD=n((()=>{D(),HD=Symbol.for(`@aws-sdk/reviver`)})),WD,qee=n((()=>{iy(),x(),WD=(e,t)=>uv(e,t).then(e=>(t?.utf8Encoder??Te)(e))}));async function Jee(e,t,n){let r;if(jD()&&typeof e?.[Symbol.asyncIterator]==`function`){let n=await uv(e,t);typeof Buffer==`function`&&(r=Buffer.isBuffer(n)?n:Buffer.from(n.buffer,n.byteOffset,n.byteLength))}if(r||=await WD(e,t),r.length===0)return{};let i=n&&BD(n)?PD:void 0;try{return JSON.parse(r,i)}catch(e){throw e?.name===`SyntaxError`&&Object.defineProperty(e,"$responseBodyText",{value:typeof r==`string`?r:r.toString(`utf8`)}),e}}var GD,KD,qD,JD,YD=n((()=>{iy(),qee(),ND(),zD(),UD(),GD=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),KD=e=>{let t=e;return typeof t==`number`&&(t=t.toString()),t.indexOf(`,`)>=0&&(t=t.split(`,`)[0]),t.indexOf(`:`)>=0&&(t=t.split(`:`)[0]),t.indexOf(`#`)>=0&&(t=t.split(`#`)[1]),t},qD=(e,t)=>JD(e,t,[`header`,`code`,`type`]),JD=({headers:e},t,n)=>{for(;n.length>0;)switch(n.shift()){case`header`:let n=GD(e??{},`x-amzn-errortype`);if(n!==void 0)return KD(e[n]);break;case`code`:let r=GD(t??{},`code`);if(r&&t[r]!==void 0)return KD(t[r]);break;case`type`:if(t?.__type!==void 0)return KD(t.__type)}}}));function XD(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}var ZD=n((()=>{})),QD,$D=n((()=>{iy(),D(),x(),OD(),AD(),ND(),zD(),UD(),YD(),ZD(),QD=class extends DD{settings;constructor(e){super(),this.settings=e}async read(e,t){let n=BD(e)?PD:void 0,r;if(typeof t==`string`){if(t.length===0)return{};r=JSON.parse(t,n)}else if(t instanceof Uint8Array&&jD()){if(t.byteLength===0)return{};let e=Buffer.isBuffer(t)?t:Buffer.from(t.buffer,t.byteOffset,t.byteLength);r=JSON.parse(e,n)}else r=await Jee(t,this.serdeContext,e);return this._read(e,r)}readObject(e,t){return this._read(e,t)}_read(e,t){let n=typeof t==`object`&&!!t,r=ce.of(e);if(n){if(r.isStructSchema())return this._readStruct(r,t);if(Array.isArray(t)&&r.isListSchema()){let e=r.getValueSchema();if(this.needsTransform(e))for(let n=0;n{x(),eO=class e extends Uint8Array{string=null;static allocUnsafe(t){if(typeof Buffer==`function`){let n=Buffer.allocUnsafe(t);return new e(n.buffer,n.byteOffset,n.byteLength)}return new e(t)}toString(){return this.s()}valueOf(){return this.s()}includes(e,t){return typeof e==`string`?this.s().includes(e,t):Uint8Array.prototype.includes.call(this,e,t)}indexOf(e,t){return typeof e==`string`?this.s().indexOf(e,t):Uint8Array.prototype.indexOf.call(this,e,t)}lastIndexOf(e,t){if(typeof e==`string`)return this.s().lastIndexOf(e,t);let n=Uint8Array.prototype.lastIndexOf;return t===void 0?n.call(this,e):n.call(this,e,t)}startsWith(e,t){return this.s().startsWith(e,t)}endsWith(e,t){return this.s().endsWith(e,t)}match(e){return this.s().match(e)}replace(e,t){return this.s().replace(e,t)}search(e){return this.s().search(e)}split(e,t){return this.s().split(e,t)}substring(e,t){return this.s().substring(e,t)}trim(){return this.s().trim()}trimStart(){return this.s().trimStart()}trimEnd(){return this.s().trimEnd()}charAt(e){return this.s().charAt(e)}charCodeAt(e){return this.s().charCodeAt(e)}padStart(e,t){return this.s().padStart(e,t)}padEnd(e,t){return this.s().padEnd(e,t)}repeat(e){return this.s().repeat(e)}toUpperCase(){return this.s().toUpperCase()}toLowerCase(){return this.s().toLowerCase()}s(){if(this.string==null){let e=Date.now();e>tO+6e4&&(console.warn(`@aws-sdk/core/protocols - WARN - JsonCodec2: you have called a string method on a Uint8Array request body. It has been automatically converted to string. In a future version this will throw an error.`),tO=e),this.string=Te(this)}return this.string}},tO=0}));function nO(e){return eO.allocUnsafe(e)}var rO,iO,aO,oO,sO,cO,lO,uO,dO,fO,pO,mO,hO,gO,_O,vO=n((()=>{iy(),D(),x(),OD(),Yee(),rO=new TextEncoder,iO=123,aO=125,oO=91,sO=93,cO=34,lO=58,uO=44,dO=92,fO=new Uint8Array([116,114,117,101]),pO=new Uint8Array([102,97,108,115,101]),mO=new Uint8Array([110,117,108,108]),hO=Array(128).fill(null),hO[8]=`b`,hO[9]=`t`,hO[10]=`n`,hO[12]=`f`,hO[13]=`r`,hO[34]=`"`,hO[92]=`\\`;for(let e=0;e<32;e++)hO[e]===null&&(hO[e]=`u00`+e.toString(16).padStart(2,`0`));gO=2048,_O=class e extends DD{settings;json;i=0;rootSchema;rawValue;passthrough=!1;constructor(e){super(),this.settings=e,this.json=nO(gO)}write(e,t){this.i=0,this.rawValue=t,this.rootSchema=ce.of(e),this.passthrough=this.rootSchema.isBlobSchema()||this.rootSchema.isStringSchema(),this.passthrough||this.writeValue(this.rootSchema,t,void 0)}writeDiscriminatedDocument(e,t){this.i=0,this.rootSchema=ce.of(e);let n=this.rootSchema;if(n.isStructSchema()&&typeof t==`object`&&t){this.writeValue(n,t,void 0);let e=`"__type":"${n.getName(!0)??`Unknown`}",`,r=e.length;this.ensure(r),this.json.copyWithin(1+r,1,this.i),rO.encodeInto(e,this.json.subarray(1)),this.i+=r}else this.writeValue(n,t,void 0)}flush(){this.rootSchema=void 0;let e=this.i;this.i=0;let t=this.rawValue;if(this.rawValue=void 0,e===0)return t;let n=this.json.subarray(0,e);return this.json=nO(gO),n}ensure(e){let{i:t,json:n}=this;if(t+e>n.length){let r=n.length*2;for(;r34&&r<92)this.json[this.i++]=r;else if(r<128){let e=hO[r];if(e!==null){this.ensure(e.length+1),this.json[this.i++]=dO;for(let t=0;t=55296&&r<=56319){let i=n+1=56320&&i<=57343){this.ensure(4);let{written:t}=rO.encodeInto(e.substring(n,n+2),this.json.subarray(this.i));this.i+=t,++n}else this.ensure(6),this.writeUnicodeEscape(r)}else if(r>=56320&&r<=57343)this.ensure(6),this.writeUnicodeEscape(r);else{let{i:e,json:t}=this;r<2048?(t[e++]=192|r>>6,t[e++]=128|r&63):(t[e++]=224|r>>12,t[e++]=128|r>>6&63,t[e++]=128|r&63),this.i=e}}this.json[this.i++]=cO}writeUnicodeEscape(e){let{json:t,i:n}=this;t[n++]=dO,t[n++]=117;let r=e.toString(16).padStart(4,`0`);for(let e=0;e<4;++e)t[n++]=r.charCodeAt(e);this.i=n}static B64=(()=>{let e=new Uint8Array(64);for(let t=0;t<64;++t)e[t]=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.charCodeAt(t);return e})();writeBase64(t){let n=Math.ceil(t.length/3)*4;this.ensure(n+2);let r=this.json,i=e.B64,a=this.i;r[a++]=cO;let o=t.length,s=o%3,c=o-s;for(let e=0;e>2],r[a++]=i[(n&3)<<4|o>>4],r[a++]=i[(o&15)<<2|s>>6],r[a++]=i[s&63]}if(s===2){let e=t[c],n=t[c+1];r[a++]=i[e>>2],r[a++]=i[(e&3)<<4|n>>4],r[a++]=i[(n&15)<<2],r[a++]=61}else if(s===1){let e=t[c];r[a++]=i[e>>2],r[a++]=i[(e&3)<<4],r[a++]=61,r[a++]=61}r[a++]=cO,this.i=a}writeValue(e,t,n){if(t==null){if(n?.isStructSchema()){if(t===void 0&&ce.of(e).isIdempotencyToken()){this.writeAsciiQuoted(ae());return}return}this.ensure(4),this.json.set(mO,this.i),this.i+=4;return}let r=ce.of(e),i=typeof t==`object`;if(r.isStringSchema()){let e=r.getMergedTraits().mediaType;if(e&&(e===`application/json`||e.endsWith(`+json`))){this.writeJsonString(Ke.from(t).toString());return}}if(i){if(r.isStructSchema()){this.writeStruct(r,t);return}if(Array.isArray(t)&&(r.isListSchema()||r.isDocumentSchema())){this.writeList(r,t,r.isDocumentSchema());return}if(r.isMapSchema()){this.writeMap(r,t,!1);return}if(t instanceof Uint8Array&&(r.isBlobSchema()||r.isDocumentSchema())){this.writeBase64(t);return}if(t instanceof Date&&(r.isTimestampSchema()||r.isDocumentSchema())){this.writeTimestamp(r,t);return}if(t instanceof V){this.writeAscii(t.string);return}if(r.isDocumentSchema()){Array.isArray(t)?this.writeList(r,t,!0):this.writeMap(r,t,!0);return}let e=JSON.stringify(t);this.writeAscii(e);return}if(typeof t==`string`){if(r.isBlobSchema()){let e=(this.serdeContext?.base64Encoder??ue)(t);this.writeAsciiQuoted(e);return}this.writeJsonString(t);return}if(typeof t==`number`){if(Math.abs(t)===1/0||Number.isNaN(t)){this.writeAsciiQuoted(String(t));return}let e=String(t);this.writeAscii(e);return}if(typeof t==`boolean`){this.ensure(5);let{i:e,json:n}=this;t?(n.set(fO,e),e+=4):(n.set(pO,e),e+=5),this.i=e;return}if(typeof t==`bigint`){this.writeAscii(t.toString());return}this.writeAscii(String(t))}writeStruct(e,t){this.ensure(2),this.json[this.i++]=iO;let n=!1,r=typeof t.__type==`string`,i;r&&(i=new Set);for(let[r,a]of e.structIterator()){let o=t[r];if(o==null&&!a.isIdempotencyToken())continue;n&&(this.ensure(1),this.json[this.i++]=uO),n=!0;let s=this.settings.jsonName?a.getMergedTraits().jsonName??r:r;i&&(i.add(r),i.add(s)),this.writeAsciiQuoted(s),this.json[this.i++]=lO,this.writeValue(a,o,e)}if(!n&&e.isUnionSchema()){let{$unknown:n}=t;if(Array.isArray(n)){let[t,r]=n;this.writeAsciiQuoted(t),this.ensure(1),this.json[this.i++]=lO,this.writeValue(15,r,e)}}else if(r)for(let e in t){if(i.has(e))continue;i.add(e);let r=t[e];n&&(this.ensure(1),this.json[this.i++]=uO),n=!0,this.writeAsciiQuoted(e),this.ensure(1),this.json[this.i++]=lO,this.writeValue(15,r,void 0)}this.ensure(1),this.json[this.i++]=aO}writeList(e,t,n){let r=!!e.getMergedTraits().sparse,i=e.getValueSchema();if(!n&&(i.isStringSchema()||i.isNumericSchema()||i.isBooleanSchema())){let e=!1;for(let n=0;n{OD(),$D(),vO(),yO=class extends DD{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new _O(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new QD(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),xO,Xee=n((()=>{iy(),D(),ED(),bO(),YD(),xO=class extends vv{serializer;deserializer;codec;mixin=new TD;constructor({defaultNamespace:e,errorTypeRegistries:t,jsonCodec:n}){super({defaultNamespace:e,errorTypeRegistries:t});let r={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=n??new yO(r),this.serializer=new Fv(this.codec.createSerializer(),r),this.deserializer=new jv(this.codec.createDeserializer(),r)}getShapeId(){return`aws.protocols#restJson1`}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return r.body==null&&r.headers[`content-type`]===this.getDefaultContentType()&&(r.body=`{}`),r}async deserializeResponse(e,t,n){let r=await super.deserializeResponse(e,t,n),i=ce.of(e.output);for(let[e,t]of i.structIterator())t.getMemberTraits().httpPayload&&!(e in r)&&(r[e]=null);return r}async handleError(e,t,n,r,i){let a=qD(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ce.of(o),l=r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().jsonName??e;d[e]=f.readObject(t,r[n])}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/json`}}})),SO=a((e=>{let t=/[&<>"]/g,n={"&":`&`,"<":`<`,">":`>`,'"':`"`};function r(e){return e.replace(t,e=>n[e])}let i=/[&"'<>\r\n\u0085\u2028]/g,a={"&":`&`,'"':`"`,"'":`'`,"<":`<`,">":`>`,"\r":` `,"\n":` `,"…":`…`,"\u2028":`
`};function o(e){return e.replace(i,e=>a[e])}var s=class{value;constructor(e){this.value=e}toString(){return o(``+this.value)}},c=class e{name;children;attributes={};static of(t,n,r){let i=new e(t);return n!==void 0&&i.addChildNode(new s(n)),r!==void 0&&i.withName(r),i}constructor(e,t=[]){this.name=e,this.children=t}withName(e){return this.name=e,this}addAttribute(e,t){return this.attributes[e]=t,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,t){return t!=null&&(this.attributes[e]=t),this}cc(t,n,r=n){if(t[n]!=null){let i=e.of(n,t[n]).withName(r);this.c(i)}}l(e,t,n,r){e[t]!=null&&r().map(e=>{e.withName(n),this.c(e)})}lc(t,n,r,i){if(t[n]!=null){let t=i(),n=new e(r);t.map(e=>{n.c(e)}),this.c(n)}}toString(){let e=!!this.children.length,t=`<${this.name}`,n=this.attributes;for(let e of Object.keys(n)){let i=n[e];i!=null&&(t+=` ${e}="${r(``+i)}"`)}return t+=e?`>${this.children.map(e=>e.toString()).join(``)}`:`/>`}};function l(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}function u(e){return new d(e).parse()}var d=class e{x;i=0;z;constructor(e){this.x=e,this.x=e.replace(/\r\n?/g,` +`);return this.signString(h,{signingDate:n,signingRegion:c,signingService:o,eventStreamCredentials:s})}async signMessage(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:i}){return this.signEvent({headers:this.headerFormatter.format(e.message.headers),payload:e.message.body},{signingDate:t,signingRegion:n,signingService:r,priorSignature:e.priorSignature,eventStreamCredentials:i}).then(t=>({message:e.message,signature:t}))}async signString(e,{signingDate:t=new Date,signingRegion:n,signingService:r,eventStreamCredentials:o}={}){let s=o??await this.credentialProvider();this.validateResolvedCredentials(s);let c=n??await this.regionProvider(),{shortDate:l}=this.formatDate(t),u=new this.sha256(await this.getSigningKey(s,c,l,r));return u.update(a(e)),i(await u.digest())}async signRequest(e,{signingDate:t=new Date,signableHeaders:n,unsignableHeaders:r,signingRegion:i,signingService:a}={}){let o=await this.credentialProvider();this.validateResolvedCredentials(o);let s=i??await this.regionProvider(),c=de(e),{longDate:l,shortDate:u}=this.formatDate(t),d=ie(u,s,a??this.service);c.headers[w]=l,o.sessionToken&&(c.headers[k]=o.sessionToken);let f=await le(c,this.sha256);!V(O,c.headers)&&this.applyChecksum&&(c.headers[O]=f);let p=ce(c,r,n),m=await this.getSignature(l,d,this.getSigningKey(o,s,u,a),this.createCanonicalRequest(c,p,f));return c.headers[C]=`${P} Credential=${o.accessKeyId}/${d}, SignedHeaders=${this.getCanonicalHeaderList(p)}, Signature=${m}`,c}async getSignature(e,t,n,r){let o=await this.createStringToSign(e,t,r,P),s=new this.sha256(await n);return s.update(a(o)),i(await s.digest())}getSigningKey(e,t,n,r){return ae(this.sha256,e,n,t,r||this.service)}};t.ALGORITHM_IDENTIFIER=P,t.ALGORITHM_IDENTIFIER_V4A=`AWS4-ECDSA-P256-SHA256`,t.ALGORITHM_QUERY_PARAM=h,t.ALWAYS_UNSIGNABLE_HEADERS=A,t.AMZ_DATE_HEADER=w,t.AMZ_DATE_QUERY_PARAM=v,t.AUTH_HEADER=C,t.CREDENTIAL_QUERY_PARAM=g,t.DATE_HEADER=T,t.EVENT_ALGORITHM_IDENTIFIER=F,t.EXPIRES_QUERY_PARAM=b,t.GENERATED_HEADERS=E,t.HOST_HEADER=`host`,t.KEY_TYPE_IDENTIFIER=L,t.MAX_CACHE_SIZE=50,t.MAX_PRESIGNED_TTL=R,t.PROXY_HEADER_PATTERN=j,t.REGION_SET_PARAM=`X-Amz-Region-Set`,t.SEC_HEADER_PATTERN=M,t.SHA256_HEADER=O,t.SIGNATURE_HEADER=D,t.SIGNATURE_QUERY_PARAM=x,t.SIGNED_HEADERS_QUERY_PARAM=y,t.SignatureV4=fe,t.SignatureV4Base=ne,t.TOKEN_HEADER=k,t.TOKEN_QUERY_PARAM=S,t.UNSIGNABLE_PATTERNS=N,t.UNSIGNED_PAYLOAD=I,t.clearCredentialCache=oe,t.createScope=ie,t.getCanonicalHeaders=ce,t.getCanonicalQuery=z,t.getPayloadHash=le,t.getSigningKey=ae,t.hasHeader=V,t.moveHeadersToQuery=ue,t.prepareRequest=de,t.signatureV4aContainer={SignatureV4a:null}})),oD=a((e=>{let{SignatureV4:t,signatureV4aContainer:n}=aD(),r={CrtSignerV4:null},i=`X-Amz-S3session-Token`,a=`x-amz-s3session-token`;var o=class extends t{async signWithCredentials(e,t,n){let r=s(t);e.headers[a]=t.sessionToken;let i=this;return c(i,r),i.signRequest(e,n??{})}async presignWithCredentials(e,t,n){let r=s(t);return delete e.headers[a],e.headers[i]=t.sessionToken,e.query=e.query??{},e.query[i]=t.sessionToken,c(this,r),this.presign(e,n)}};function s(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,expiration:e.expiration}}function c(e,t){let n=e.credentialProvider;e.credentialProvider=()=>(e.credentialProvider=n,Promise.resolve(t))}e.SignatureV4MultiRegion=class{sigv4aSigner;sigv4Signer;signerOptions;static sigv4aDependency(){return typeof r.CrtSignerV4==`function`?`crt`:typeof n.SignatureV4a==`function`?`js`:`none`}constructor(e){this.sigv4Signer=new o(e),this.signerOptions=e}async sign(e,t={}){return t.signingRegion===`*`?this.getSigv4aSigner().sign(e,t):this.sigv4Signer.sign(e,t)}async signWithCredentials(e,t,n={}){if(n.signingRegion===`*`){let i=this.getSigv4aSigner(),a=r.CrtSignerV4;if(a&&i instanceof a)return i.signWithCredentials(e,t,n);throw Error(`signWithCredentials with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.signWithCredentials(e,t,n)}async presign(e,t={}){if(t.signingRegion===`*`){let n=this.getSigv4aSigner(),i=r.CrtSignerV4;if(i&&n instanceof i)return n.presign(e,t);throw Error(`presign with signingRegion '*' is only supported when using the CRT dependency @aws-sdk/signature-v4-crt. Please check whether you have installed the "@aws-sdk/signature-v4-crt" package explicitly. You must also register the package by calling [require("@aws-sdk/signature-v4-crt");] or an ESM equivalent such as [import "@aws-sdk/signature-v4-crt";]. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}return this.sigv4Signer.presign(e,t)}async presignWithCredentials(e,t,n={}){if(n.signingRegion===`*`)throw Error(`Method presignWithCredentials is not supported for [signingRegion=*].`);return this.sigv4Signer.presignWithCredentials(e,t,n)}getSigv4aSigner(){if(!this.sigv4aSigner){let e=r.CrtSignerV4,t=n.SignatureV4a;if(this.signerOptions.runtime===`node`){if(!e&&!t)throw Error(`Neither CRT nor JS SigV4a implementation is available. Please load either @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a. For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`);if(e&&typeof e==`function`)this.sigv4aSigner=new e({...this.signerOptions,signingAlgorithm:1});else if(t&&typeof t==`function`)this.sigv4aSigner=new t({...this.signerOptions});else throw Error(`Available SigV4a implementation is not a valid constructor. Please ensure you've properly imported @aws-sdk/signature-v4-crt or @aws-sdk/signature-v4a.For more information please go to https://github.com/aws/aws-sdk-js-v3#functionality-requiring-aws-common-runtime-crt`)}else{if(!t||typeof t!=`function`)throw Error(`JS SigV4a implementation is not available or not a valid constructor. Please check whether you have installed the @aws-sdk/signature-v4a package explicitly. The CRT implementation is not available for browsers. You must also register the package by calling [require('@aws-sdk/signature-v4a');] or an ESM equivalent such as [import '@aws-sdk/signature-v4a';]. For more information please go to https://github.com/aws/aws-sdk-js-v3#using-javascript-non-crt-implementation-of-sigv4a`);this.sigv4aSigner=new t({...this.signerOptions})}}return this.sigv4aSigner}},e.SignatureV4SignWithCredentials=o,e.signatureV4CrtContainer=r})),sD,cD,lD=n((()=>{sD=oD(),cD=class extends sD.SignatureV4SignWithCredentials{}})),uD,dD,fD,pD,mD,hD,gD=n((()=>{tt(),uD=`sigv4-s3express`,dD=`X-Amz-S3session-Token`,fD=dD.toLowerCase(),pD=`AWS_S3_DISABLE_EXPRESS_SESSION_AUTH`,mD=`s3_disable_express_session_auth`,hD={environmentVariableSelector:e=>ot(e,pD,A.ENV),configFileSelector:e=>ot(e,mD,A.CONFIG),default:!1}})),_D,vD,yD,bD=n((()=>{IC(),Dy(),gD(),_D=e=>(t,n)=>async r=>{if(n.endpointV2){let t=n.endpointV2,i=t.properties?.authSchemes?.[0]?.name===uD;if((t.properties?.backend===`S3Express`||t.properties?.bucketType===`Directory`)&&(Zb(n,`S3_EXPRESS_BUCKET`,`J`),n.isS3ExpressBucket=!0),i){let t=r.input.Bucket;if(t){let i=await e.s3ExpressIdentityProvider.getS3ExpressIdentity(await e.credentials(),{Bucket:t});n.s3ExpressIdentity=i,nt.isInstance(r.request)&&i.sessionToken&&(r.request.headers[fD]=i.sessionToken)}}}return t(r)},vD={name:`s3ExpressMiddleware`,step:`build`,tags:[`S3`,`S3_EXPRESS`],override:!0},yD=e=>({applyToStack:t=>{t.add(_D(e),vD)}})})),xD,SD=n((()=>{xD=async(e,t,n,r)=>{let i=await r.signWithCredentials(n,e,{});if(i.headers[`X-Amz-Security-Token`]||i.headers[`x-amz-security-token`])throw Error(`X-Amz-Security-Token must not be set for s3-express requests.`);return i}})),CD,wD,TD,ED,DD,OD=n((()=>{xS(),z(),Dy(),SD(),CD=e=>e=>{throw e},wD=(e,t)=>{},TD=Kx,ED=e=>(t,n)=>async r=>{if(!nt.isInstance(r.request))return t(r);let i=p(n).selectedHttpAuthScheme;if(!i)throw Error(`No HttpAuthScheme was selected: unable to sign request`);let{httpAuthOption:{signingProperties:a={}},identity:o,signer:s}=i,c;c=n.s3ExpressIdentity?await xD(n.s3ExpressIdentity,a,r.request,await e.signer()):await s.sign(r.request,o,a);let l=await t({...r,request:c}).catch((s.errorHandler||CD)(a));return(s.successHandler||wD)(l.response,a),l},DD=e=>({applyToStack:t=>{t.addRelativeTo(ED(e),Kx)}})}));function kD(e){return Pn.from(Buffer.from(e))}var AD=n((()=>{})),jD,MD,ND,PD,FD,Xee=n((()=>{Dy(),AD(),jD={CopyObjectCommand:!0,UploadPartCopyCommand:!0,CompleteMultipartUploadCommand:!0},MD=e=>(t,n)=>async r=>{let i=await t(r),{response:a}=i;if(!de.isInstance(a))return i;let{statusCode:o,body:s}=a;if(o<200||o>=300)return i;let c=await ND(s,e);if(a.body=kD(c),c.length===0&&jD[n.commandName]){let e=Error(`S3 aborted request`);throw e.$metadata={httpStatusCode:503},e.name=`InternalError`,e}let l=e.utf8Encoder(c.subarray(c.length-16));return l&&l.endsWith(``)&&(a.statusCode=503),i},ND=(e=new Uint8Array,t)=>e instanceof Uint8Array?Promise.resolve(e):t.streamCollector(e)||Promise.resolve(new Uint8Array),PD={relation:`after`,toMiddleware:`deserializerMiddleware`,tags:[`THROW_200_EXCEPTIONS`,`S3`],name:`throw200ExceptionsMiddleware`,override:!0},FD=e=>({applyToStack:t=>{t.addRelativeTo(MD(e),PD)}})})),ID,LD,Zee=n((()=>{ID=e=>typeof e==`string`&&e.indexOf(`arn:`)===0&&e.split(`:`).length>=6,LD=e=>{let t=e.split(`:`);if(t.length<6||t[0]!==`arn`)throw Error(`Malformed ARN`);let[,n,r,i,a,...o]=t;return{partition:n,service:r,region:i,accountId:a,resource:o.join(`:`)}}})),RD=n((()=>{Zee(),Dy()}));function Qee(e){return(t,n)=>async r=>{if(e.bucketEndpoint){let e=n.endpointV2;if(e){let t=r.input.Bucket;if(typeof t==`string`)try{let r=new URL(t);n.endpointV2={...e,url:r}}catch(e){let r=`@aws-sdk/middleware-sdk-s3: bucketEndpoint=true was set but Bucket=${t} could not be parsed as URL.`;throw n.logger?.constructor?.name===`NoOpLogger`?console.warn(r):n.logger?.warn?.(r),e}}}return t(r)}}var zD,$ee=n((()=>{zD={name:`bucketEndpointMiddleware`,override:!0,relation:`after`,toMiddleware:`endpointV2Middleware`}}));function BD({bucketEndpoint:e}){return t=>async n=>{let{input:{Bucket:r}}=n;if(!e&&typeof r==`string`&&!ID(r)&&r.indexOf(`/`)>=0){let e=Error(`Bucket name shouldn't contain '/', received '${r}'`);throw e.name=`InvalidBucketName`,e}return t({...n})}}var VD,HD,ete=n((()=>{RD(),$ee(),VD={step:`initialize`,tags:[`VALIDATE_BUCKET_NAME`],name:`validateBucketNameMiddleware`,override:!0},HD=e=>({applyToStack:t=>{t.add(BD(e),VD),t.addRelativeTo(Qee(e),zD)}})})),UD,WD=n((()=>{z(),D(),UD=class{queryCompat;errorRegistry;constructor(e=!1){this.queryCompat=e}resolveRestContentType(e,t){let n=t.getMemberSchemas(),r=Object.values(n).find(e=>!!e.getMergedTraits().httpPayload);if(r)return r.getMergedTraits().mediaType||(r.isStringSchema()?`text/plain`:r.isBlobSchema()?`application/octet-stream`:e);if(!t.isUnitSchema()&&Object.values(n).find(e=>{let{httpQuery:t,httpQueryParams:n,httpHeader:r,httpLabel:i,httpPrefixHeaders:a}=e.getMergedTraits();return!t&&!n&&!r&&!i&&a===void 0}))return e}async getErrorSchemaOrThrowBaseException(e,t,n,r,i,a){let o=e;e.includes(`#`)&&([,o]=e.split(`#`));let s={$metadata:i,$fault:n.statusCode<500?`client`:`server`};if(!this.errorRegistry)throw Error(`@aws-sdk/core/protocols - error handler not initialized.`);try{return{errorSchema:a?.(this.errorRegistry,o)??this.errorRegistry.getSchema(e),errorMetadata:s}}catch{r.message=r.message??r.Message??`UnknownError`;let e=this.errorRegistry,t=e.getBaseException();if(t){let n=e.getErrorCtor(t)??Error;throw this.decorateServiceException(Object.assign(new n({name:o}),s),r)}let n=r,i=n?.message??n?.Message??n?.Error?.Message??n?.Error?.message;throw this.decorateServiceException(Object.assign(Error(i),{name:o},s),r)}}compose(e,t,n){let r=n;t.includes(`#`)&&([r]=t.split(`#`));let i=T.for(r),a=T.for(`smithy.ts.sdk.synthetic.`+n);e.copyFrom(i),e.copyFrom(a),this.errorRegistry=e}decorateServiceException(e,t={}){if(this.queryCompat){let n=e.Message??t.Message,r=d(e,t);n&&(r.message=n);let i=r.Error??{};i.Type=r.Error?.Type,i.Code=r.Error?.Code,i.Message=r.Error?.message??r.Error?.Message??n,r.Error=i;let a=r.$metadata.requestId;return a&&(r.RequestId=a),r}return d(e,t)}setQueryCompatError(e,t){let n=t.headers?.[`x-amzn-query-error`];if(e!==void 0&&n!=null){let[t,r]=n.split(`;`),i=Object.keys(e),a={Code:t,Type:r};e.Code=t,e.Type=r;for(let t=0;tce.of(e).getMergedTraits().awsQueryError?.[0]===t)}}}})),GD,KD=n((()=>{GD=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),qD,JD=n((()=>{qD=class{from;to;keys;constructor(e,t){this.from=e,this.to=t;let n=Object.keys(this.from),r=new Set(n);r.delete(`__type`),this.keys=r}mark(e){this.keys.delete(e)}hasUnknown(){return this.keys.size===1&&Object.keys(this.to).length===0}writeUnknown(){if(this.hasUnknown()){let e=this.keys.values().next().value,t=this.from[e];this.to.$unknown=[e,t]}}}}));function YD(){if(XD===void 0)try{if(typeof Buffer!=`function`)XD=!1;else{let e=JSON.parse(Buffer.from([123,125]));XD=typeof e==`object`&&!!e}}catch{XD=!1}return XD}var XD,ZD=n((()=>{}));function QD(e,t,n){if(n?.source){let e=n.source;if(typeof t==`number`)return t<=2**53-1&&t>=-(2**53-1)?nte(e,t)?t:new V(e,`bigDecimal`):tte(e)?new V(e,`bigDecimal`):/[eE]/.test(e)?rte(e):BigInt(e)}return t}function tte(e){let t=e.indexOf(`.`);if(t===-1)return!1;let n=e.search(/[eE]/);if(n===-1)return!0;let r=n-t-1;return parseInt(e.slice(n+1),10)=o.length?o+`0`.repeat(c-o.length):o.slice(0,c)+`.`+o.slice(c)}return i.includes(`.`)&&(i=i.replace(/(\.\d*?)0+$/,`$1`).replace(/\.$/,``)),(t?`-`:``)+i}function rte(e){let t=e.search(/[eE]/),n=parseInt(e.slice(t+1),10),r=e.startsWith(`-`),i=e.slice(+!!r,t),a=i.indexOf(`.`),o,s;a===-1?(o=i,s=n):(o=i.slice(0,a)+i.slice(a+1),s=n-(i.length-a-1)),o=o.replace(/0+$/,``)||`0`;let c=BigInt(o)*10n**BigInt(s+(i.replace(`.`,``).length-o.length));return r?-c:c}var eO=n((()=>{x()}));function tO(e){let t=ce.of(e),n=t.getSchema();if(Array.isArray(n)&&t.isStructSchema()){if(rO in n)return n[rO];let e=nO(t,new Set);return n[rO]=e,e}return nO(t,new Set)}function nO(e,t){let n=e.getSchema();if(t.has(n))return!1;if(t.add(n),e.isBigIntegerSchema()||e.isBigDecimalSchema())return!0;if(e.isStructSchema()){for(let[,n]of e.structIterator())if(nO(n,t))return!0}else if(e.isListSchema()||e.isMapSchema()){if(nO(e.getValueSchema(),t))return!0}else if(e.isDocumentSchema())return!0;return!1}var rO,iO=n((()=>{D(),rO=Symbol.for(`@aws-sdk/reviver`)})),aO,ite=n((()=>{Dy(),x(),aO=(e,t)=>Nv(e,t).then(e=>(t?.utf8Encoder??Te)(e))}));async function ate(e,t,n){let r;if(YD()&&typeof e?.[Symbol.asyncIterator]==`function`){let n=await Nv(e,t);typeof Buffer==`function`&&(r=Buffer.isBuffer(n)?n:Buffer.from(n.buffer,n.byteOffset,n.byteLength))}if(r||=await aO(e,t),r.length===0)return{};let i=n&&tO(n)?QD:void 0;try{return JSON.parse(r,i)}catch(e){throw e?.name===`SyntaxError`&&Object.defineProperty(e,"$responseBodyText",{value:typeof r==`string`?r:r.toString(`utf8`)}),e}}var oO,sO,cO,lO,uO=n((()=>{Dy(),ite(),ZD(),eO(),iO(),oO=(e,t)=>Object.keys(e).find(e=>e.toLowerCase()===t.toLowerCase()),sO=e=>{let t=e;return typeof t==`number`&&(t=t.toString()),t.indexOf(`,`)>=0&&(t=t.split(`,`)[0]),t.indexOf(`:`)>=0&&(t=t.split(`:`)[0]),t.indexOf(`#`)>=0&&(t=t.split(`#`)[1]),t},cO=(e,t)=>lO(e,t,[`header`,`code`,`type`]),lO=({headers:e},t,n)=>{for(;n.length>0;)switch(n.shift()){case`header`:let n=oO(e??{},`x-amzn-errortype`);if(n!==void 0)return sO(e[n]);break;case`code`:let r=oO(t??{},`code`);if(r&&t[r]!==void 0)return sO(t[r]);break;case`type`:if(t?.__type!==void 0)return sO(t.__type)}}}));function dO(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}var fO=n((()=>{})),pO,mO=n((()=>{Dy(),D(),x(),KD(),JD(),ZD(),eO(),iO(),uO(),fO(),pO=class extends GD{settings;constructor(e){super(),this.settings=e}async read(e,t){let n=tO(e)?QD:void 0,r;if(typeof t==`string`){if(t.length===0)return{};r=JSON.parse(t,n)}else if(t instanceof Uint8Array&&YD()){if(t.byteLength===0)return{};let e=Buffer.isBuffer(t)?t:Buffer.from(t.buffer,t.byteOffset,t.byteLength);r=JSON.parse(e,n)}else r=await ate(t,this.serdeContext,e);return this._read(e,r)}readObject(e,t){return this._read(e,t)}_read(e,t){let n=typeof t==`object`&&!!t,r=ce.of(e);if(n){if(r.isStructSchema())return this._readStruct(r,t);if(Array.isArray(t)&&r.isListSchema()){let e=r.getValueSchema();if(this.needsTransform(e))for(let n=0;n{x(),hO=class e extends Uint8Array{string=null;static allocUnsafe(t){if(typeof Buffer==`function`){let n=Buffer.allocUnsafe(t);return new e(n.buffer,n.byteOffset,n.byteLength)}return new e(t)}toString(){return this.s()}valueOf(){return this.s()}includes(e,t){return typeof e==`string`?this.s().includes(e,t):Uint8Array.prototype.includes.call(this,e,t)}indexOf(e,t){return typeof e==`string`?this.s().indexOf(e,t):Uint8Array.prototype.indexOf.call(this,e,t)}lastIndexOf(e,t){if(typeof e==`string`)return this.s().lastIndexOf(e,t);let n=Uint8Array.prototype.lastIndexOf;return t===void 0?n.call(this,e):n.call(this,e,t)}startsWith(e,t){return this.s().startsWith(e,t)}endsWith(e,t){return this.s().endsWith(e,t)}match(e){return this.s().match(e)}replace(e,t){return this.s().replace(e,t)}search(e){return this.s().search(e)}split(e,t){return this.s().split(e,t)}substring(e,t){return this.s().substring(e,t)}trim(){return this.s().trim()}trimStart(){return this.s().trimStart()}trimEnd(){return this.s().trimEnd()}charAt(e){return this.s().charAt(e)}charCodeAt(e){return this.s().charCodeAt(e)}padStart(e,t){return this.s().padStart(e,t)}padEnd(e,t){return this.s().padEnd(e,t)}repeat(e){return this.s().repeat(e)}toUpperCase(){return this.s().toUpperCase()}toLowerCase(){return this.s().toLowerCase()}s(){if(this.string==null){let e=Date.now();e>gO+6e4&&(console.warn(`@aws-sdk/core/protocols - WARN - JsonCodec2: you have called a string method on a Uint8Array request body. It has been automatically converted to string. In a future version this will throw an error.`),gO=e),this.string=Te(this)}return this.string}},gO=0}));function _O(e){return hO.allocUnsafe(e)}var vO,yO,bO,xO,SO,CO,wO,TO,EO,DO,OO,kO,AO,jO,MO,NO=n((()=>{Dy(),D(),x(),KD(),ote(),vO=new TextEncoder,yO=123,bO=125,xO=91,SO=93,CO=34,wO=58,TO=44,EO=92,DO=new Uint8Array([116,114,117,101]),OO=new Uint8Array([102,97,108,115,101]),kO=new Uint8Array([110,117,108,108]),AO=Array(128).fill(null),AO[8]=`b`,AO[9]=`t`,AO[10]=`n`,AO[12]=`f`,AO[13]=`r`,AO[34]=`"`,AO[92]=`\\`;for(let e=0;e<32;e++)AO[e]===null&&(AO[e]=`u00`+e.toString(16).padStart(2,`0`));jO=2048,MO=class e extends GD{settings;json;i=0;rootSchema;rawValue;passthrough=!1;constructor(e){super(),this.settings=e,this.json=_O(jO)}write(e,t){this.i=0,this.rawValue=t,this.rootSchema=ce.of(e),this.passthrough=this.rootSchema.isBlobSchema()||this.rootSchema.isStringSchema(),this.passthrough||this.writeValue(this.rootSchema,t,void 0)}writeDiscriminatedDocument(e,t){this.i=0,this.rootSchema=ce.of(e);let n=this.rootSchema;if(n.isStructSchema()&&typeof t==`object`&&t){this.writeValue(n,t,void 0);let e=`"__type":"${n.getName(!0)??`Unknown`}",`,r=e.length;this.ensure(r),this.json.copyWithin(1+r,1,this.i),vO.encodeInto(e,this.json.subarray(1)),this.i+=r}else this.writeValue(n,t,void 0)}flush(){this.rootSchema=void 0;let e=this.i;this.i=0;let t=this.rawValue;if(this.rawValue=void 0,e===0)return t;let n=this.json.subarray(0,e);return this.json=_O(jO),n}ensure(e){let{i:t,json:n}=this;if(t+e>n.length){let r=n.length*2;for(;r34&&r<92)this.json[this.i++]=r;else if(r<128){let e=AO[r];if(e!==null){this.ensure(e.length+1),this.json[this.i++]=EO;for(let t=0;t=55296&&r<=56319){let i=n+1=56320&&i<=57343){this.ensure(4);let{written:t}=vO.encodeInto(e.substring(n,n+2),this.json.subarray(this.i));this.i+=t,++n}else this.ensure(6),this.writeUnicodeEscape(r)}else if(r>=56320&&r<=57343)this.ensure(6),this.writeUnicodeEscape(r);else{let{i:e,json:t}=this;r<2048?(t[e++]=192|r>>6,t[e++]=128|r&63):(t[e++]=224|r>>12,t[e++]=128|r>>6&63,t[e++]=128|r&63),this.i=e}}this.json[this.i++]=CO}writeUnicodeEscape(e){let{json:t,i:n}=this;t[n++]=EO,t[n++]=117;let r=e.toString(16).padStart(4,`0`);for(let e=0;e<4;++e)t[n++]=r.charCodeAt(e);this.i=n}static B64=(()=>{let e=new Uint8Array(64);for(let t=0;t<64;++t)e[t]=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.charCodeAt(t);return e})();writeBase64(t){let n=Math.ceil(t.length/3)*4;this.ensure(n+2);let r=this.json,i=e.B64,a=this.i;r[a++]=CO;let o=t.length,s=o%3,c=o-s;for(let e=0;e>2],r[a++]=i[(n&3)<<4|o>>4],r[a++]=i[(o&15)<<2|s>>6],r[a++]=i[s&63]}if(s===2){let e=t[c],n=t[c+1];r[a++]=i[e>>2],r[a++]=i[(e&3)<<4|n>>4],r[a++]=i[(n&15)<<2],r[a++]=61}else if(s===1){let e=t[c];r[a++]=i[e>>2],r[a++]=i[(e&3)<<4],r[a++]=61,r[a++]=61}r[a++]=CO,this.i=a}writeValue(e,t,n){if(t==null){if(n?.isStructSchema()){if(t===void 0&&ce.of(e).isIdempotencyToken()){this.writeAsciiQuoted(ae());return}return}this.ensure(4),this.json.set(kO,this.i),this.i+=4;return}let r=ce.of(e),i=typeof t==`object`;if(r.isStringSchema()){let e=r.getMergedTraits().mediaType;if(e&&(e===`application/json`||e.endsWith(`+json`))){this.writeJsonString(Ke.from(t).toString());return}}if(i){if(r.isStructSchema()){this.writeStruct(r,t);return}if(Array.isArray(t)&&(r.isListSchema()||r.isDocumentSchema())){this.writeList(r,t,r.isDocumentSchema());return}if(r.isMapSchema()){this.writeMap(r,t,!1);return}if(t instanceof Uint8Array&&(r.isBlobSchema()||r.isDocumentSchema())){this.writeBase64(t);return}if(t instanceof Date&&(r.isTimestampSchema()||r.isDocumentSchema())){this.writeTimestamp(r,t);return}if(t instanceof V){this.writeAscii(t.string);return}if(r.isDocumentSchema()){Array.isArray(t)?this.writeList(r,t,!0):this.writeMap(r,t,!0);return}let e=JSON.stringify(t);this.writeAscii(e);return}if(typeof t==`string`){if(r.isBlobSchema()){let e=(this.serdeContext?.base64Encoder??ue)(t);this.writeAsciiQuoted(e);return}this.writeJsonString(t);return}if(typeof t==`number`){if(Math.abs(t)===1/0||Number.isNaN(t)){this.writeAsciiQuoted(String(t));return}let e=String(t);this.writeAscii(e);return}if(typeof t==`boolean`){this.ensure(5);let{i:e,json:n}=this;t?(n.set(DO,e),e+=4):(n.set(OO,e),e+=5),this.i=e;return}if(typeof t==`bigint`){this.writeAscii(t.toString());return}this.writeAscii(String(t))}writeStruct(e,t){this.ensure(2),this.json[this.i++]=yO;let n=!1,r=typeof t.__type==`string`,i;r&&(i=new Set);for(let[r,a]of e.structIterator()){let o=t[r];if(o==null&&!a.isIdempotencyToken())continue;n&&(this.ensure(1),this.json[this.i++]=TO),n=!0;let s=this.settings.jsonName?a.getMergedTraits().jsonName??r:r;i&&(i.add(r),i.add(s)),this.writeAsciiQuoted(s),this.json[this.i++]=wO,this.writeValue(a,o,e)}if(!n&&e.isUnionSchema()){let{$unknown:n}=t;if(Array.isArray(n)){let[t,r]=n;this.writeAsciiQuoted(t),this.ensure(1),this.json[this.i++]=wO,this.writeValue(15,r,e)}}else if(r)for(let e in t){if(i.has(e))continue;i.add(e);let r=t[e];n&&(this.ensure(1),this.json[this.i++]=TO),n=!0,this.writeAsciiQuoted(e),this.ensure(1),this.json[this.i++]=wO,this.writeValue(15,r,void 0)}this.ensure(1),this.json[this.i++]=bO}writeList(e,t,n){let r=!!e.getMergedTraits().sparse,i=e.getValueSchema();if(!n&&(i.isStringSchema()||i.isNumericSchema()||i.isBooleanSchema())){let e=!1;for(let n=0;n{KD(),mO(),NO(),PO=class extends GD{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new MO(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new pO(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),IO,ste=n((()=>{Dy(),D(),WD(),FO(),uO(),IO=class extends Vv{serializer;deserializer;codec;mixin=new UD;constructor({defaultNamespace:e,errorTypeRegistries:t,jsonCodec:n}){super({defaultNamespace:e,errorTypeRegistries:t});let r={timestampFormat:{useTrait:!0,default:7},httpBindings:!0,jsonName:!0};this.codec=n??new PO(r),this.serializer=new iy(this.codec.createSerializer(),r),this.deserializer=new ey(this.codec.createDeserializer(),r)}getShapeId(){return`aws.protocols#restJson1`}getPayloadCodec(){return this.codec}setSerdeContext(e){this.codec.setSerdeContext(e),super.setSerdeContext(e)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return r.body==null&&r.headers[`content-type`]===this.getDefaultContentType()&&(r.body=`{}`),r}async deserializeResponse(e,t,n){let r=await super.deserializeResponse(e,t,n),i=ce.of(e.output);for(let[e,t]of i.structIterator())t.getMemberTraits().httpPayload&&!(e in r)&&(r[e]=null);return r}async handleError(e,t,n,r,i){let a=cO(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ce.of(o),l=r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().jsonName??e;d[e]=f.readObject(t,r[n])}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/json`}}})),LO=a((e=>{let t=/[&<>"]/g,n={"&":`&`,"<":`<`,">":`>`,'"':`"`};function r(e){return e.replace(t,e=>n[e])}let i=/[&"'<>\r\n\u0085\u2028]/g,a={"&":`&`,'"':`"`,"'":`'`,"<":`<`,">":`>`,"\r":` `,"\n":` `,"…":`…`,"\u2028":`
`};function o(e){return e.replace(i,e=>a[e])}var s=class{value;constructor(e){this.value=e}toString(){return o(``+this.value)}},c=class e{name;children;attributes={};static of(t,n,r){let i=new e(t);return n!==void 0&&i.addChildNode(new s(n)),r!==void 0&&i.withName(r),i}constructor(e,t=[]){this.name=e,this.children=t}withName(e){return this.name=e,this}addAttribute(e,t){return this.attributes[e]=t,this}addChildNode(e){return this.children.push(e),this}removeAttribute(e){return delete this.attributes[e],this}n(e){return this.name=e,this}c(e){return this.children.push(e),this}a(e,t){return t!=null&&(this.attributes[e]=t),this}cc(t,n,r=n){if(t[n]!=null){let i=e.of(n,t[n]).withName(r);this.c(i)}}l(e,t,n,r){e[t]!=null&&r().map(e=>{e.withName(n),this.c(e)})}lc(t,n,r,i){if(t[n]!=null){let t=i(),n=new e(r);t.map(e=>{n.c(e)}),this.c(n)}}toString(){let e=!!this.children.length,t=`<${this.name}`,n=this.attributes;for(let e of Object.keys(n)){let i=n[e];i!=null&&(t+=` ${e}="${r(``+i)}"`)}return t+=e?`>${this.children.map(e=>e.toString()).join(``)}`:`/>`}};function l(e){Object.defineProperty(e,"__proto__",{value:void 0,writable:!0,enumerable:!0,configurable:!0})}function u(e){return new d(e).parse()}var d=class e{x;i=0;z;constructor(e){this.x=e,this.x=e.replace(/\r\n?/g,` `),this.z=this.x.length}parse(){let e=this,{z:t}=e;for(;e.i=t));)if(e.isNext(``),e.trim();else if(e.isNext(``),e.trim();else if(e.isNext(`/`.includes(e.x[e.i]);)t+=e.x[e.i++];let n=!1,r={};for(;e.i/`.includes(e.x[e.i]));){let t=``;for(;e.i/?`.includes(e.x[e.i]);)t+=e.x[e.i++];if(e.trim(),e.x[e.i]!==`=`)break;++e.i,e.trim(),t===`__proto__`&&l(r),r[t]=e.readAttrValue(),n=!0}if(e.i>=e.z)throw Error(`@aws-sdk XML parse error: unexpected end of input.`);if(e.x[e.i]===`/`){if(++e.i,e.i>=e.z||e.x[e.i]!==`>`)throw Error(`@aws-sdk XML parse error: expected > at the end of self-closing tag.`);return++e.i,{tag:t,value:n?r:``}}if(e.x[e.i]!==`>`)throw Error(`@aws-sdk XML parse error: expected > at the end of opening tag.`);++e.i;let i=[],a=[],o=!1;for(;e.i`):e.isNext(``))):e.isNext(``):(o=!0,a.push(e.parseTag()));else{let t=``;for(;e.i.`);e.i+=2;let s=e.readTo(`>`).trim();if(s!==t)throw Error(`@aws-sdk XML parse error: mismatched tags <${t}> and .`);if(!n&&i.length===0&&!o)return{tag:t,value:``};if(!n&&!o){let e=i.length===1?i[0]:i.join(``);return e.trim()===``&&e.includes(` `)?{tag:t,value:``}:{tag:t,value:e}}let c={};for(let e of i)e.trim()===``&&e.includes(` -`)||(c[`#text`]=`#text`in c?c[`#text`]+e:e);for(let e of a)e.tag===`__proto__`&&l(c),e.tag in c?Array.isArray(c[e.tag])?c[e.tag].push(e.value):c[e.tag]=[c[e.tag],e.value]:c[e.tag]=e.value;for(let[e,t]of Object.entries(r))e===`__proto__`&&l(c),c[e]=t;return{tag:t,value:c}}static ENTITIES={amp:`&`,lt:`<`,gt:`>`,quot:`"`,apos:`'`};skipDoctype(){let e=this;e.i+=9;let t=0;for(;e.i`&&t===0){++e.i;return}++e.i}throw Error(`@aws-sdk XML parse error: unclosed DOCTYPE.`)}decodeEntities(t){return t.replace(/&(?:#x([0-9a-fA-F]{1,6})|#(\d{1,7})|([a-zA-Z][a-zA-Z0-9]{0,30}));/g,(t,n,r,i)=>n?String.fromCharCode(parseInt(n,16)):r?String.fromCharCode(parseInt(r,10)):e.ENTITIES[i]??``)}};e.XmlNode=c,e.XmlText=s,e.parseXML=u})),CO,wO,TO=n((()=>{CO=SO(),z(),iy(),D(),x(),OD(),AD(),ZD(),wO=class extends DD{settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new kv(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,t,n){let r=ce.of(e),i=r.getMemberSchemas();if(r.isStructSchema()&&r.isMemberSchema()&&Object.values(i).find(e=>!!e.getMemberTraits().eventPayload)){let e={},n=Object.keys(i)[0];return e[n]=i[n].isBlobSchema()?t:this.read(i[n],t),e}let a=(this.serdeContext?.utf8Encoder??Te)(t),o=this.parseXml(a);return this.readSchema(e,n?o[n]:o)}readSchema(e,t){let n=ce.of(e);if(n.isUnitSchema())return;let r=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(t))return this.readSchema(n,[t]);if(t==null)return t;if(typeof t==`object`){let e=!!r.xmlFlattened;if(n.isListSchema()){let r=n.getValueSchema(),i=[],a=r.getMergedTraits().xmlName??`member`,o=e?t:(t[0]??t)[a];if(o==null)return i;let s=Array.isArray(o)?o:[o];for(let e of s)i.push(this.readSchema(r,e));return i}let i={};if(n.isMapSchema()){let r=n.getKeySchema(),a=n.getValueSchema(),o;o=e?Array.isArray(t)?t:[t]:Array.isArray(t.entry)?t.entry:[t.entry];let s=r.getMergedTraits().xmlName??`key`,c=a.getMergedTraits().xmlName??`value`;for(let e of o){let t=e[s],n=e[c];t===`__proto__`&&XD(i),i[t]=this.readSchema(a,n)}return i}if(n.isStructSchema()){let e=n.isUnionSchema(),r;e&&(r=new kD(t,i));for(let[a,o]of n.structIterator()){let n=o.getMergedTraits(),s=n.httpPayload?n.xmlName??o.getName():o.getMemberTraits().xmlName??a;e&&r.mark(s),t[s]!=null&&(i[a]=this.readSchema(o,t[s]))}return e&&r.writeUnknown(),i}if(n.isDocumentSchema())return t;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,t)}parseXml(e){if(e.length){let t;try{t=(0,CO.parseXML)(e)}catch(t){throw t&&typeof t==`object`&&Object.defineProperty(t,"$responseBodyText",{value:e}),t}let n=`#text`,r=Object.keys(t)[0],i=t[r];return i[n]&&(i[r]=i[n],delete i[n]),u(i)}return{}}}})),EO,DO=n((()=>{iy(),D(),x(),OD(),EO=class extends DD{settings;buffer;constructor(e){super(),this.settings=e}write(e,t,n=``){this.buffer===void 0&&(this.buffer=``);let r=ce.of(e);if(n&&!n.endsWith(`.`)&&(n+=`.`),r.isBlobSchema())(typeof t==`string`||t instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??ue)(t)));else if(r.isBooleanSchema()||r.isNumericSchema()||r.isStringSchema())t==null?r.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(ae())):(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigIntegerSchema())t!=null&&(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigDecimalSchema())t!=null&&(this.writeKey(n),this.writeValue(t instanceof V?t.string:String(t)));else if(r.isTimestampSchema()){if(t instanceof Date)switch(this.writeKey(n),Dv(r,this.settings)){case 5:this.writeValue(t.toISOString().replace(`.000Z`,`Z`));break;case 6:this.writeValue(ke(t));break;case 7:this.writeValue(String(t.getTime()/1e3))}}else if(r.isDocumentSchema())Array.isArray(t)?this.write(79,t,n):t instanceof Date?this.write(4,t,n):t instanceof Uint8Array?this.write(21,t,n):t&&typeof t==`object`?this.write(143,t,n):(this.writeKey(n),this.writeValue(String(t)));else if(r.isListSchema()){if(Array.isArray(t)){if(t.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(``));else{let e=r.getValueSchema(),i=this.settings.flattenLists||r.getMergedTraits().xmlFlattened,a=1;for(let r of t){if(r==null)continue;let t=e.getMergedTraits(),o=this.getKey(`member`,t.xmlName,t.ec2QueryName),s=i?`${n}${a}`:`${n}${o}.${a}`;this.write(e,r,s),++a}}}}else if(r.isMapSchema()){if(t&&typeof t==`object`){let e=r.getKeySchema(),i=r.getValueSchema(),a=r.getMergedTraits().xmlFlattened,o=1;for(let r in t){let s=t[r];if(s==null)continue;let c=e.getMergedTraits(),l=this.getKey(`key`,c.xmlName,c.ec2QueryName),u=a?`${n}${o}.${l}`:`${n}entry.${o}.${l}`,d=i.getMergedTraits(),f=this.getKey(`value`,d.xmlName,d.ec2QueryName),p=a?`${n}${o}.${f}`:`${n}entry.${o}.${f}`;this.write(e,r,u),this.write(i,s,p),++o}}}else if(r.isStructSchema()){if(t&&typeof t==`object`){let e=!1;for(let[i,a]of r.structIterator()){if(t[i]==null&&!a.isIdempotencyToken())continue;let r=a.getMergedTraits(),o=this.getKey(i,r.xmlName,r.ec2QueryName,`struct`),s=`${n}${o}`;this.write(a,t[i],s),e=!0}if(!e&&r.isUnionSchema()){let{$unknown:e}=t;if(Array.isArray(e)){let[t,r]=e,i=`${n}${t}`;this.write(15,r,i)}}}}else if(!r.isUnitSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${r.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error(`@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.`);let e=this.buffer;return delete this.buffer,e}getKey(e,t,n,r){let{ec2:i,capitalizeKeys:a}=this.settings;if(i&&n)return n;let o=t??e;return a&&r===`struct`?o[0].toUpperCase()+o.slice(1):o}writeKey(e){e.endsWith(`.`)&&(e=e.slice(0,e.length-1)),this.buffer+=`&${fv(e)}=`}writeValue(e){this.buffer+=fv(e)}}})),OO,Zee=n((()=>{iy(),D(),ED(),TO(),DO(),OO=class extends bv{options;serializer;deserializer;mixin=new TD;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new EO(t),this.deserializer=new wO(t)}getShapeId(){return`aws.protocols#awsQuery`}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw Error(`AWSQuery protocol has no payload codec.`)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);return r.path.endsWith(`/`)||(r.path+=`/`),r.headers[`content-type`]=`application/x-www-form-urlencoded`,(Fe(e.input)===`unit`||!r.body)&&(r.body=``),r.body=`Action=${e.name.split(`#`)[1]??e.name}&Version=${this.options.version}`+r.body,r.body.endsWith(`&`)&&(r.body=r.body.slice(-1)),r}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await uv(n.body,t);i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n))}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=e.name.split(`#`)[1]??e.name,s=i.isStructSchema()&&this.useNestedResult()?o+`Result`:void 0,c=await uv(n.body,t);return c.byteLength>0&&Object.assign(a,await r.read(i,c,s)),a.$metadata=this.deserializeMetadata(n),a}useNestedResult(){return!0}async handleError(e,t,n,r,i){let a=this.loadQueryErrorCode(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let o=this.loadQueryError(r)??{},s=this.loadQueryErrorMessage(r);o.message=s,o.Error={Type:o.Type,Code:o.Code,Message:s};let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,o,i,this.mixin.findQueryCompatibleError),u=ce.of(c),d=new((this.compositeErrorRegistry.getErrorCtor(c))??Error)({}),f={Type:o.Error.Type,Code:o.Error.Code,Error:o.Error};for(let[e,t]of u.structIterator()){let n=t.getMergedTraits().xmlName??e,i=o[n]??r[n];f[e]=this.deserializer.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(d,l,{$fault:u.getMergedTraits().error,message:s},f),r)}loadQueryErrorCode(e,t){let n=(t.Errors?.[0]?.Error??t.Errors?.Error??t.Error)?.Code;if(n!==void 0)return n;if(e.statusCode==404)return`NotFound`}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let t=this.loadQueryError(e);return t?.message??t?.Message??e.message??e.Message??`Unknown`}getDefaultContentType(){return`application/x-www-form-urlencoded`}}})),kO,AO=n((()=>{kO=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return`NotFound`}})),jO,MO,NO=n((()=>{jO=SO(),iy(),D(),x(),OD(),MO=class extends DD{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,t){let n=ce.of(e);if(n.isStringSchema()&&typeof t==`string`)this.stringBuffer=t;else if(n.isBlobSchema())this.byteBuffer=`byteLength`in t?t:(this.serdeContext?.base64Decoder??pe)(t);else{this.buffer=this.writeStruct(n,t,void 0);let e=n.getMergedTraits();e.httpPayload&&!e.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let e=this.byteBuffer;return delete this.byteBuffer,e}if(this.stringBuffer!==void 0){let e=this.stringBuffer;return delete this.stringBuffer,e}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute(`xmlns`,this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,t,n){let r=e.getMergedTraits(),i=e.isMemberSchema()&&!r.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():r.xmlName??e.getName();if(!i||!e.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=jO.XmlNode.of(i),[o,s]=this.getXmlnsAttribute(e,n);for(let[n,r]of e.structIterator()){let e=t[n];if(e!=null||r.isIdempotencyToken()){if(r.getMergedTraits().xmlAttribute){a.addAttribute(r.getMergedTraits().xmlName??n,this.writeSimple(r,e));continue}if(r.isListSchema())this.writeList(r,e,a,s);else if(r.isMapSchema())this.writeMap(r,e,a,s);else if(r.isStructSchema())a.addChildNode(this.writeStruct(r,e,s));else{let t=jO.XmlNode.of(r.getMergedTraits().xmlName??r.getMemberName());this.writeSimpleInto(r,e,t,s),a.addChildNode(t)}}}let{$unknown:c}=t;if(c&&e.isUnionSchema()&&Array.isArray(c)&&Object.keys(t).length===1){let[e,n]=c,r=jO.XmlNode.of(e);if(typeof n!=`string`){if(t instanceof jO.XmlNode||t instanceof jO.XmlText)a.addChildNode(t);else throw Error(`@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`)}this.writeSimpleInto(0,n,r,s),a.addChildNode(r)}return s&&a.addAttribute(o,s),a}writeList(e,t,n,r){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let i=e.getMergedTraits(),a=e.getValueSchema(),o=a.getMergedTraits(),s=!!o.sparse,c=!!i.xmlFlattened,[l,u]=this.getXmlnsAttribute(e,r),d=(t,n)=>{if(a.isListSchema())this.writeList(a,Array.isArray(n)?n:[n],t,u);else if(a.isMapSchema())this.writeMap(a,n,t,u);else if(a.isStructSchema()){let r=this.writeStruct(a,n,u);t.addChildNode(r.withName(c?i.xmlName??e.getMemberName():o.xmlName??`member`))}else{let r=jO.XmlNode.of(c?i.xmlName??e.getMemberName():o.xmlName??`member`);this.writeSimpleInto(a,n,r,u),t.addChildNode(r)}};if(c)for(let e of t)(s||e!=null)&&d(n,e);else{let r=jO.XmlNode.of(i.xmlName??e.getMemberName());u&&r.addAttribute(l,u);for(let e of t)(s||e!=null)&&d(r,e);n.addChildNode(r)}}writeMap(e,t,n,r,i=!1){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),o=e.getKeySchema(),s=o.getMergedTraits().xmlName??`key`,c=e.getValueSchema(),l=c.getMergedTraits(),u=l.xmlName??`value`,d=!!l.sparse,f=!!a.xmlFlattened,[p,m]=this.getXmlnsAttribute(e,r),h=(e,t,n)=>{let r=jO.XmlNode.of(s,t),[i,a]=this.getXmlnsAttribute(o,m);a&&r.addAttribute(i,a),e.addChildNode(r);let l=jO.XmlNode.of(u);c.isListSchema()?this.writeList(c,n,l,m):c.isMapSchema()?this.writeMap(c,n,l,m,!0):c.isStructSchema()?l=this.writeStruct(c,n,m):this.writeSimpleInto(c,n,l,m),e.addChildNode(l)};if(f)for(let r in t){let i=t[r];if(d||i!=null){let t=jO.XmlNode.of(a.xmlName??e.getMemberName());h(t,r,i),n.addChildNode(t)}}else{let r;i||(r=jO.XmlNode.of(a.xmlName??e.getMemberName()),m&&r.addAttribute(p,m),n.addChildNode(r));for(let e in t){let a=t[e];if(d||a!=null){let t=jO.XmlNode.of(`entry`);h(t,e,a),(i?n:r).addChildNode(t)}}}}writeSimple(e,t){if(t===null)throw Error(`@aws-sdk/core/protocols - (XML serializer) cannot write null value.`);let n=ce.of(e),r=null;if(t&&typeof t==`object`){if(n.isBlobSchema())r=(this.serdeContext?.base64Encoder??ue)(t);else if(n.isTimestampSchema()&&t instanceof Date)switch(Dv(n,this.settings)){case 5:r=t.toISOString().replace(`.000Z`,`Z`);break;case 6:r=ke(t);break;case 7:r=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using http date`,t),r=ke(t)}else if(n.isBigDecimalSchema()&&t)return t instanceof V?t.string:String(t);else if(n.isMapSchema()||n.isListSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.`);else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(r=String(t)),n.isStringSchema()&&(r=t===void 0&&n.isIdempotencyToken()?ae():String(t)),r===null)throw Error(`Unhandled schema-value pair ${n.getName(!0)}=${t}`);return r}writeSimpleInto(e,t,n,r){let i=this.writeSimple(e,t),a=ce.of(e),o=new jO.XmlText(i),[s,c]=this.getXmlnsAttribute(a,r);c&&n.addAttribute(s,c),n.addChildNode(o)}getXmlnsAttribute(e,t){let[n,r]=e.getMergedTraits().xmlNamespace??[];return r&&r!==t?[n?`xmlns:${n}`:`xmlns`,r]:[void 0,void 0]}}})),PO,FO=n((()=>{OD(),TO(),NO(),PO=class extends DD{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new MO(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new wO(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),IO,Qee=n((()=>{iy(),D(),ED(),AO(),FO(),IO=class extends vv{codec;serializer;deserializer;mixin=new TD;constructor(e){super(e);let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new PO(t),this.serializer=new Fv(this.codec.createSerializer(),t),this.deserializer=new jv(this.codec.createDeserializer(),t)}getPayloadCodec(){return this.codec}getShapeId(){return`aws.protocols#restXml`}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return typeof r.body==`string`&&r.headers[`content-type`]===this.getDefaultContentType()&&!r.body.startsWith(``+r.body),r}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,r,i){let a=kO(n,r)??`Unknown`;if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),r.Error&&typeof r.Error==`object`)for(let e of Object.keys(r.Error))r[e]=r.Error[e],e.toLowerCase()===`message`&&(r.message=r.Error[e]);r.RequestId&&!i.requestId&&(i.requestId=r.RequestId);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ce.of(o),l=r.Error?.message??r.Error?.Message??r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().xmlName??e,i=r.Error?.[n]??r[n];d[e]=f.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/xml`}hasUnstructuredPayloadBinding(e){for(let[,t]of e.structIterator())if(t.getMergedTraits().httpPayload)return!(t.isStructSchema()||t.isMapSchema()||t.isListSchema());return!1}}})),LO=n((()=>{iy(),ED(),bO(),YD(),Xee(),OD(),AD(),zD(),UD(),$D(),vO(),Zee(),DO(),Qee(),FO(),TO(),NO(),AO()})),RO,$ee=n((()=>{LO(),D(),RO=class extends IO{async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input),a=i.getSchema(),o=0,s=a[6]??0;if(t&&typeof t==`object`)for(let[e,n]of i.structIterator()){if(++o>s)break;if(e===`Bucket`){if(!t.Bucket&&n.getMergedTraits().httpLabel)throw Error(`No value provided for input HTTP label: Bucket.`);break}}return r}}})),zO,BO,VO,ete=n((()=>{tt(),zO=`AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS`,BO=`s3_disable_multiregion_access_points`,VO={environmentVariableSelector:e=>ot(e,zO,A.ENV),configFileSelector:e=>ot(e,BO,A.CONFIG),default:!1}})),HO,UO,WO,tte=n((()=>{tt(),HO=`AWS_S3_USE_ARN_REGION`,UO=`s3_use_arn_region`,WO={environmentVariableSelector:e=>ot(e,HO,A.ENV),configFileSelector:e=>ot(e,UO,A.CONFIG),default:void 0}})),GO,KO,qO,JO,YO,XO,ZO,QO,$O,ek,tk,nk,rk,ik,ak,ok,sk,ck,lk,uk,dk,fk,pk,mk,hk,gk,_k=n((()=>{GO=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,KO=/(\d+\.){3}\d+/,qO=/\.\./,JO=/\./,YO=/^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./,XO=/^s3(-external-1)?\.amazonaws\.com$/,ZO=`amazonaws.com`,QO=e=>typeof e.bucketName==`string`,$O=e=>GO.test(e)&&!KO.test(e)&&!qO.test(e),ek=e=>{let t=e.match(YO);return[t[4],e.replace(RegExp(`^${t[0]}`),``)]},tk=e=>XO.test(e)?[`us-east-1`,ZO]:ek(e),nk=e=>XO.test(e)?[e.replace(`.${ZO}`,``),ZO]:ek(e),rk=e=>{if(e.pathStyleEndpoint)throw Error(`Path-style S3 endpoint is not supported when bucket is an ARN`);if(e.accelerateEndpoint)throw Error(`Accelerate endpoint is not supported when bucket is an ARN`);if(!e.tlsCompatible)throw Error(`HTTPS is required when bucket is an ARN`)},ik=e=>{if(e!==`s3`&&e!==`s3-outposts`&&e!==`s3-object-lambda`)throw Error(`Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component`)},ak=e=>{if(e!==`s3`)throw Error(`Expect 's3' in Accesspoint ARN service component`)},ok=e=>{if(e!==`s3-outposts`)throw Error(`Expect 's3-posts' in Outpost ARN service component`)},sk=(e,t)=>{if(e!==t.clientPartition)throw Error(`Partition in ARN is incompatible, got "${e}" but expected "${t.clientPartition}"`)},ck=(e,t)=>{},lk=e=>{if([`s3-external-1`,`aws-global`].includes(e))throw Error(`Client region ${e} is not regional`)},uk=e=>{if(!/[0-9]{12}/.exec(e))throw Error(`Access point ARN accountID does not match regex '[0-9]{12}'`)},dk=(e,t={tlsCompatible:!0})=>{if(e.length>=64||!/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)||/(\d+\.){3}\d+/.test(e)||/[.-]{2}/.test(e)||t?.tlsCompatible&&JO.test(e))throw Error(`Invalid DNS label ${e}`)},fk=e=>{if(e.isCustomEndpoint){if(e.dualstackEndpoint)throw Error(`Dualstack endpoint is not supported with custom endpoint`);if(e.accelerateEndpoint)throw Error(`Accelerate endpoint is not supported with custom endpoint`)}},pk=e=>{let t=e.includes(`:`)?`:`:`/`,[n,...r]=e.split(t);if(n===`accesspoint`){if(r.length!==1||r[0]===``)throw Error(`Access Point ARN should have one resource accesspoint${t}{accesspointname}`);return{accesspointName:r[0]}}if(n===`outpost`){if(!r[0]||r[1]!==`accesspoint`||!r[2]||r.length!==3)throw Error(`Outpost ARN should have resource outpost${t}{outpostId}${t}accesspoint${t}{accesspointName}`);let[e,n,i]=r;return{outpostId:e,accesspointName:i}}throw Error(`ARN resource should begin with 'accesspoint${t}' or 'outpost${t}'`)},mk=e=>{},hk=e=>{if(e)throw Error(`FIPS region is not supported with Outpost.`)},gk=e=>{try{e.split(`.`).forEach(e=>{dk(e)})}catch{throw Error(`"${e}" is not a DNS compatible name.`)}}})),vk,yk,bk,xk,Sk,Ck,wk,Tk=n((()=>{_k(),vk=e=>(fk(e),QO(e)?yk(e):bk(e)),yk=({accelerateEndpoint:e=!1,clientRegion:t,baseHostname:n,bucketName:r,dualstackEndpoint:i=!1,fipsEndpoint:a=!1,pathStyleEndpoint:o=!1,tlsCompatible:s=!0,isCustomEndpoint:c=!1})=>{let[l,u]=c?[t,n]:tk(n);return o||!$O(r)||s&&JO.test(r)?{bucketEndpoint:!1,hostname:i?`s3.dualstack.${l}.${u}`:n}:(e?n=`s3-accelerate${i?`.dualstack`:``}.${u}`:i&&(n=`s3.dualstack.${l}.${u}`),{bucketEndpoint:!0,hostname:`${r}.${n}`})},bk=e=>{let{isCustomEndpoint:t,baseHostname:n,clientRegion:r}=e,i=t?n:nk(n)[1],{pathStyleEndpoint:a,accelerateEndpoint:o=!1,fipsEndpoint:s=!1,tlsCompatible:c=!0,bucketName:l,clientPartition:u=`aws`}=e;rk({pathStyleEndpoint:a,accelerateEndpoint:o,tlsCompatible:c});let{service:d,partition:f,accountId:p,region:m,resource:h}=l;ik(d),sk(f,{clientPartition:u}),uk(p);let{accesspointName:g,outpostId:v}=pk(h);return d===`s3-object-lambda`?xk({...e,tlsCompatible:c,bucketName:l,accesspointName:g,hostnameSuffix:i}):m===``?Sk({...e,clientRegion:r,mrapAlias:g,hostnameSuffix:i}):v?Ck({...e,clientRegion:r,outpostId:v,accesspointName:g,hostnameSuffix:i}):wk({...e,clientRegion:r,accesspointName:g,hostnameSuffix:i})},xk=({dualstackEndpoint:e=!1,fipsEndpoint:t=!1,tlsCompatible:n=!0,useArnRegion:r,clientRegion:i,clientSigningRegion:a=i,accesspointName:o,bucketName:s,hostnameSuffix:c})=>{let{accountId:l,region:u,service:d}=s;lk(i);let f=`${o}-${l}`;dk(f,{tlsCompatible:n});let p=r?u:i,m=r?u:a;return{bucketEndpoint:!0,hostname:`${f}.${d}${t?`-fips`:``}.${p}.${c}`,signingRegion:m,signingService:d}},Sk=({disableMultiregionAccessPoints:e,dualstackEndpoint:t=!1,isCustomEndpoint:n,mrapAlias:r,hostnameSuffix:i})=>{if(e===!0)throw Error(`SDK is attempting to use a MRAP ARN. Please enable to feature.`);return gk(r),{bucketEndpoint:!0,hostname:`${r}${n?``:`.accesspoint.s3-global`}.${i}`,signingRegion:`*`}},Ck=({useArnRegion:e,clientRegion:t,clientSigningRegion:n=t,bucketName:r,outpostId:i,dualstackEndpoint:a=!1,fipsEndpoint:o=!1,tlsCompatible:s=!0,accesspointName:c,isCustomEndpoint:l,hostnameSuffix:u})=>{lk(t);let d=`${c}-${r.accountId}`;dk(d,{tlsCompatible:s});let f=e?r.region:t,p=e?r.region:n;return ok(r.service),dk(i,{tlsCompatible:s}),hk(o),{bucketEndpoint:!0,hostname:`${`${d}.${i}`}${l?``:`.s3-outposts.${f}`}.${u}`,signingRegion:p,signingService:`s3-outposts`}},wk=({useArnRegion:e,clientRegion:t,clientSigningRegion:n=t,bucketName:r,dualstackEndpoint:i=!1,fipsEndpoint:a=!1,tlsCompatible:o=!0,accesspointName:s,isCustomEndpoint:c,hostnameSuffix:l})=>{lk(t);let u=`${s}-${r.accountId}`;dk(u,{tlsCompatible:o});let d=e?r.region:t,f=e?r.region:n;return ak(r.service),{bucketEndpoint:!0,hostname:`${u}${c?``:`.s3-accesspoint${a?`-fips`:``}${i?`.dualstack`:``}.${d}`}.${l}`,signingRegion:f}}})),Ek,Dk,Ok,kk=n((()=>{_D(),iy(),Tk(),Ek=e=>(t,n)=>async r=>{let{Bucket:i}=r.input,a=e.bucketEndpoint,o=r.request;if(nt.isInstance(o)){if(e.bucketEndpoint)o.hostname=i;else if(mD(i)){let t=hD(i),r=await e.region(),s=await e.useDualstackEndpoint(),c=await e.useFipsEndpoint(),{partition:l,signingRegion:u=r}=await e.regionInfoProvider(r,{useDualstackEndpoint:s,useFipsEndpoint:c})||{},d=await e.useArnRegion(),{hostname:f,bucketEndpoint:p,signingRegion:m,signingService:h}=vk({bucketName:t,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:s,fipsEndpoint:c,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol===`https:`,useArnRegion:d,clientPartition:l,clientSigningRegion:u,clientRegion:r,isCustomEndpoint:e.isCustomEndpoint,disableMultiregionAccessPoints:await e.disableMultiregionAccessPoints()});m&&m!==u&&(n.signing_region=m),h&&h!==`s3`&&(n.signing_service=h),o.hostname=f,a=p}else{let t=await e.region(),n=await e.useDualstackEndpoint(),r=await e.useFipsEndpoint(),{hostname:s,bucketEndpoint:c}=vk({bucketName:i,clientRegion:t,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:n,fipsEndpoint:r,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol===`https:`,isCustomEndpoint:e.isCustomEndpoint});o.hostname=s,a=c}a&&(o.path=o.path.replace(/^(\/)?[^\/]+/,``),o.path===``&&(o.path=`/`))}return t({...r,request:o})},Dk={tags:[`BUCKET_ENDPOINT`],name:`bucketEndpointMiddleware`,relation:`before`,toMiddleware:`hostHeaderMiddleware`,override:!0},Ok=e=>({applyToStack:t=>{t.addRelativeTo(Ek(e),Dk)}})}));function Ak(e){let{bucketEndpoint:t=!1,forcePathStyle:n=!1,useAccelerateEndpoint:r=!1,useArnRegion:i,disableMultiregionAccessPoints:a=!1}=e;return Object.assign(e,{bucketEndpoint:t,forcePathStyle:n,useAccelerateEndpoint:r,useArnRegion:typeof i==`function`?i:()=>Promise.resolve(i),disableMultiregionAccessPoints:typeof a==`function`?a:()=>Promise.resolve(a)})}var jk=n((()=>{}));function Mk(e){return t=>async n=>{let{request:r}=n;if(e.expectContinueHeader!==!1&&nt.isInstance(r)&&r.body&&e.runtime===`node`&&e.requestHandler?.constructor?.name!==`FetchHttpHandler`){let t=!0;if(typeof e.expectContinueHeader==`number`)try{t=(Number(r.headers?.[`content-length`])??e.bodyLengthChecker?.(r.body)??1/0)>=e.expectContinueHeader}catch{}else t=!!e.expectContinueHeader;t&&(r.headers.Expect=`100-continue`)}return t({...n,request:r})}}var Nk,Pk,Fk=n((()=>{iy(),Nk={step:`build`,tags:[`SET_EXPECT_HEADER`,`EXPECT_HEADER`],name:`addExpectContinueMiddleware`,override:!0},Pk=e=>({applyToStack:t=>{t.add(Mk(e),Nk)}})}));function Ik(e){return t=>async n=>{let{CreateBucketConfiguration:r}=n.input,i=await e.region();return!r?.LocationConstraint&&!r?.Location&&i!==`us-east-1`&&(n.input.CreateBucketConfiguration=n.input.CreateBucketConfiguration??{},n.input.CreateBucketConfiguration.LocationConstraint=i),t(n)}}var Lk,Rk,zk=n((()=>{Lk={step:`initialize`,tags:[`LOCATION_CONSTRAINT`,`CREATE_BUCKET_CONFIGURATION`],name:`locationConstraintMiddleware`,override:!0},Rk=e=>({applyToStack:t=>{t.add(Ik(e),Lk)}})}));function Bk(e){return e}var Vk=n((()=>{}));function Hk(e){return t=>async n=>{let r={...n.input};for(let t of[{target:`SSECustomerKey`,hash:`SSECustomerKeyMD5`},{target:`CopySourceSSECustomerKey`,hash:`CopySourceSSECustomerKeyMD5`}]){let n=r[t.target];if(n){let i;typeof n==`string`?Uk(n,e)?i=e.base64Decoder(n):(i=e.utf8Decoder(n),r[t.target]=e.base64Encoder(i)):(i=ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n),r[t.target]=e.base64Encoder(i));let a=new e.md5;a.update(i),r[t.hash]=e.base64Encoder(await a.digest())}}return t({...n,input:r})}}function Uk(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}var Wk,Gk,nte=n((()=>{Wk={name:`ssecMiddleware`,step:`initialize`,tags:[`SSE`],override:!0},Gk=e=>({applyToStack:t=>{t.add(Hk(e),Wk)}})})),rte=i({NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS:()=>VO,NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME:()=>zO,NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME:()=>BO,NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS:()=>JE,NODE_USE_ARN_REGION_CONFIG_OPTIONS:()=>WO,NODE_USE_ARN_REGION_ENV_NAME:()=>HO,NODE_USE_ARN_REGION_INI_NAME:()=>UO,S3ExpressIdentityCache:()=>Ew,S3ExpressIdentityCacheEntry:()=>Ow,S3ExpressIdentityProviderImpl:()=>Aw,S3RestXmlProtocol:()=>RO,SignatureV4S3Express:()=>HE,addExpectContinueMiddleware:()=>Mk,addExpectContinueMiddlewareOptions:()=>Nk,bucketEndpointMiddleware:()=>Ek,bucketEndpointMiddlewareOptions:()=>Dk,bucketHostname:()=>vk,checkContentLengthHeader:()=>mw,checkContentLengthHeaderMiddlewareOptions:()=>_w,getAddExpectContinuePlugin:()=>Pk,getArnResources:()=>pk,getBucketEndpointPlugin:()=>Ok,getCheckContentLengthHeaderPlugin:()=>vw,getLocationConstraintPlugin:()=>Rk,getRegionRedirectMiddlewarePlugin:()=>Tw,getS3ExpiresMiddlewarePlugin:()=>Fw,getS3ExpressHttpSigningPlugin:()=>iD,getS3ExpressPlugin:()=>QE,getSsecPlugin:()=>Gk,getSuffixForArnEndpoint:()=>nk,getThrow200ExceptionsPlugin:()=>fD,getValidateBucketNamePlugin:()=>CD,isValidBase64EncodedSSECustomerKey:()=>Uk,locationConstraintMiddleware:()=>Ik,locationConstraintMiddlewareOptions:()=>Lk,regionRedirectEndpointMiddleware:()=>bw,regionRedirectEndpointMiddlewareOptions:()=>xw,regionRedirectMiddleware:()=>Cw,regionRedirectMiddlewareOptions:()=>ww,resolveBucketEndpointConfig:()=>Ak,resolveLocationConstraintConfig:()=>Bk,resolveS3Config:()=>Mw,s3ExpiresMiddleware:()=>Nw,s3ExpiresMiddlewareOptions:()=>Pw,s3ExpressHttpSigningMiddleware:()=>rD,s3ExpressHttpSigningMiddlewareOptions:()=>nD,s3ExpressMiddleware:()=>XE,s3ExpressMiddlewareOptions:()=>ZE,ssecMiddleware:()=>Hk,ssecMiddlewareOptions:()=>Wk,throw200ExceptionsMiddleware:()=>lD,throw200ExceptionsMiddlewareOptions:()=>dD,validateAccountId:()=>uk,validateBucketNameMiddleware:()=>xD,validateBucketNameMiddlewareOptions:()=>SD,validateDNSHostLabel:()=>dk,validateNoDualstack:()=>mk,validateNoFIPS:()=>hk,validateOutpostService:()=>ok,validatePartition:()=>sk,validateRegion:()=>ck}),ite=n((()=>{yw(),Sw(),fee(),pee(),Iw(),Dw(),kw(),jw(),Wee(),YE(),Gee(),aD(),pD(),wD(),$ee(),ete(),tte(),kk(),Tk(),jk(),_k(),Fk(),zk(),Vk(),nte()})),Kk,qk,ate=n((()=>{iy(),Kk=e=>de.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,qk=e=>de.isInstance(e)?e.headers?.age??e.headers?.Age:void 0})),Jk,ote=n((()=>{Jk=e=>new Date(Date.now()+e)})),Yk,ste=n((()=>{Yk=(e,t,n,r)=>{if(r!==void 0)return t;let i=Date.parse(e),a=Date.now();return n!==void 0&&a-n>9e5?t:n===void 0?i-a:i-(n+a)/2}})),Xk=n((()=>{ate(),ote(),ste()})),Zk,Qk,$k,eA,tA=n((()=>{iy(),Xk(),Zk=(e,t)=>{if(!t)throw Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},Qk=async e=>{let t=Zk(`context`,e.context),n=Zk(`config`,e.config),r=t.endpointV2?.properties?.authSchemes?.[0];return{config:n,signer:await Zk(`signer`,n.signer)(r),signingRegion:e?.signingRegion,signingRegionSet:e?.signingRegionSet,signingName:e?.signingName}},$k=class{async sign(e,t,n){if(!nt.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let r=await Qk(n),{config:i,signer:a}=r,{signingRegion:o,signingName:s}=r,c=n.context;if(c?.authSchemes?.length??!1){let[e,t]=c.authSchemes;e?.name===`sigv4a`&&t?.name===`sigv4`&&(o=t?.signingRegion??o,s=t?.signingName??s)}let l=await i.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=l,l||(n._preRequestSystemClockOffset=i.systemClockOffset,n._requestSentAt=Date.now()),await a.sign(e,{signingDate:l?new Date:Jk(i.systemClockOffset),signingRegion:o,signingService:s})}errorHandler(e){return t=>{let n=t;if(!e._disableClockSkewCorrection){let t=n.ServerTime??Kk(n.$response);if(t){let r=Zk(`config`,e.config),i=e._preRequestSystemClockOffset,a=e._requestSentAt,o=qk(n.$response),s=Yk(t,r.systemClockOffset,a,o);r.systemClockOffset=s,Math.abs(s)>=24e4&&(s!==i||i!==void 0&&i!==s)&&n.$metadata&&(n.$metadata.clockSkewCorrected=!0)}}throw t}}successHandler(e,t){if(t._disableClockSkewCorrection)return;let n=Kk(e);if(n){let r=Zk(`config`,t.config),i=t._requestSentAt,a=qk(e);r.systemClockOffset=Yk(n,r.systemClockOffset,i,a)}}},eA=$k})),nA,cte=n((()=>{iy(),Xk(),tA(),nA=class extends $k{async sign(e,t,n){if(!nt.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:r,signer:i,signingRegion:a,signingRegionSet:o,signingName:s}=await Qk(n),c=(await r.sigv4aSigningRegionSet?.()??o??[a]).join(`,`),l=await r.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=l,l||(n._preRequestSystemClockOffset=r.systemClockOffset,n._requestSentAt=Date.now()),await i.sign(e,{signingDate:l?new Date:Jk(r.systemClockOffset),signingRegion:c,signingService:s})}}})),rA,lte=n((()=>{rA=e=>typeof e==`string`&&e.length>0?e.split(`,`).map(e=>e.trim()):[]})),iA,aA=n((()=>{iA=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,`_`).toUpperCase()}`})),oA,sA,cA,ute=n((()=>{lte(),aA(),oA=`AWS_AUTH_SCHEME_PREFERENCE`,sA=`auth_scheme_preference`,cA={environmentVariableSelector:(e,t)=>{if(t?.signingName&&iA(t.signingName)in e)return[`httpBearerAuth`];if(oA in e)return rA(e[oA])},configFileSelector:e=>{if(sA in e)return rA(e[sA])},default:[]}})),lA,uA,dte=n((()=>{$x(),tt(),lA=e=>(e.sigv4aSigningRegionSet=Ox(e.sigv4aSigningRegionSet),e),uA={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET)return e.AWS_SIGV4A_SIGNING_REGION_SET.split(`,`).map(e=>e.trim());throw new ie(`AWS_SIGV4A_SIGNING_REGION_SET not set in env.`,{tryNextLink:!0})},configFileSelector(e){if(e.sigv4a_signing_region_set)return(e.sigv4a_signing_region_set??``).split(`,`).map(e=>e.trim());throw new ie(`sigv4a_signing_region_set not set in profile.`,{tryNextLink:!0})},default:void 0}}));function fte(e,{credentials:t,credentialDefaultProvider:n}){let r;return r=t?t?.memoized?t:Xx(t,Jx,Yx):n?Ox(n(Object.assign({},e,{parentClientConfig:e}))):async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},r.memoized=!0,r}function pte(e,t){if(t.configBound)return t;let n=async n=>t({...n,callerClientConfig:e});return n.memoized=t.memoized,n.configBound=!0,n}var dA,fA,mte=n((()=>{mC(),$x(),dA=zE(),fA=e=>t=>{let n=t.credentials,r=!!t.credentials,i;Object.defineProperty(t,"credentials",{set(e){e&&e!==n&&e!==i&&(r=!0),n=e;let a=pte(t,fte(t,{credentials:n,credentialDefaultProvider:t.credentialDefaultProvider}));if(r&&!a.attributed){let e=typeof n==`object`&&!!n;i=async t=>{let n=await a(t);return e&&(!n.$source||Object.keys(n.$source).length===0)?ov(n,`CREDENTIALS_CODE`,`e`):n},i.memoized=a.memoized,i.configBound=a.configBound,i.attributed=!0}else i=a},get(){return i},enumerable:!0,configurable:!0}),t.credentials=n;let{signingEscapePath:a=!0,systemClockOffset:o=t.systemClockOffset||0,sha256:s}=t,c;return c=t.signer?Ox(t.signer):t.regionInfoProvider?()=>Ox(t.region)().then(async e=>[await t.regionInfoProvider(e,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},e]).then(([e,n])=>{let{signingRegion:r,signingService:i}=e;t.signingRegion=t.signingRegion||r||n,t.signingName=t.signingName||i||t.serviceId;let o={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||dA.SignatureV4)(o)}):async e=>{e=Object.assign({},{name:`sigv4`,signingName:t.signingName||t.defaultSigningName,signingRegion:await Ox(t.region)(),properties:{}},e);let n=e.signingRegion,r=e.signingName;t.signingRegion=t.signingRegion||n,t.signingName=t.signingName||r||t.serviceId;let i={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||dA.SignatureV4)(i)},Object.assign(t,{systemClockOffset:o,signingEscapePath:a,signer:c,disableClockSkewCorrection:Ox(t.disableClockSkewCorrection??e)})}})),hte=n((()=>{tA(),cte(),ute(),dte(),mte()})),pA,mA,hA,gte=n((()=>{tt(),pA=`AWS_DISABLE_CLOCK_SKEW_CORRECTION`,mA=`disable_clock_skew_correction`,hA={environmentVariableSelector:e=>ot(e,pA,A.ENV),configFileSelector:e=>ot(e,mA,A.CONFIG),default:!1}})),gA,_te=n((()=>{tt(),gte(),gA=w(hA)})),_A=i({AWSSDKSigV4Signer:()=>eA,AwsSdkSigV4ASigner:()=>nA,AwsSdkSigV4Signer:()=>$k,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>cA,NODE_SIGV4A_CONFIG_OPTIONS:()=>uA,getBearerTokenEnvKey:()=>iA,resolveAWSSDKSigV4Config:()=>yA,resolveAwsSdkSigV4AConfig:()=>lA,resolveAwsSdkSigV4Config:()=>vA,validateSigningProperties:()=>Qk}),vA,yA,bA=n((()=>{hte(),aA(),_te(),vA=fA(gA),yA=vA})),xA=a((t=>{let{setCredentialFeature:n}=(mC(),e(pC)),{CredentialsProviderError:r}=(tt(),e(me)),i=`AWS_ACCESS_KEY_ID`,a=`AWS_SECRET_ACCESS_KEY`,o=`AWS_SESSION_TOKEN`,s=`AWS_CREDENTIAL_EXPIRATION`,c=`AWS_CREDENTIAL_SCOPE`,l=`AWS_ACCOUNT_ID`;t.ENV_ACCOUNT_ID=l,t.ENV_CREDENTIAL_SCOPE=c,t.ENV_EXPIRATION=s,t.ENV_KEY=i,t.ENV_SECRET=a,t.ENV_SESSION=o,t.fromEnv=e=>async()=>{e?.logger?.debug(`@aws-sdk/credential-provider-env - fromEnv`);let t=process.env[i],u=process.env[a],d=process.env[o],f=process.env[s],p=process.env[c],m=process.env[l];if(t&&u){let e={accessKeyId:t,secretAccessKey:u,...d&&{sessionToken:d},...f&&{expiration:new Date(f)},...p&&{credentialScope:p},...m&&{accountId:m}};return n(e,`CREDENTIALS_ENV_VARS`,`g`),e}throw new r(`Unable to find environment variable credentials.`,{logger:e?.logger})}})),SA,CA=n((()=>{SA=class e extends Error{name=`ProviderError`;tryNextLink;constructor(t,n=!0){let r,i=!0;typeof n==`boolean`?(r=void 0,i=n):typeof n==`object`&&n&&(r=n.logger,i=n.tryNextLink??!0),super(t),this.tryNextLink=i,Object.setPrototypeOf(this,e.prototype),r?.debug?.(`@smithy/property-provider ${i?`->`:`(!)`} ${t}`)}static from(e,t=!0){return Object.assign(new this(e.message,t),e)}}})),wA,TA=n((()=>{CA(),wA=class e extends SA{name=`CredentialsProviderError`;constructor(t,n=!0){super(t,n),Object.setPrototypeOf(this,e.prototype)}}})),EA,vte=n((()=>{CA(),EA=class e extends SA{name=`TokenProviderError`;constructor(t,n=!0){super(t,n),Object.setPrototypeOf(this,e.prototype)}}})),DA,OA=n((()=>{CA(),DA=(...e)=>async()=>{if(e.length===0)throw new SA(`No providers in chain`);let t;for(let n of e)try{return await n()}catch(e){if(t=e,e?.tryNextLink)continue;throw e}throw t}})),kA,AA=n((()=>{kA=e=>()=>Promise.resolve(e)})),jA,MA=n((()=>{jA=(e,t,n)=>{let r,i,a,o=!1,s=async()=>{i||=e();try{r=await i,a=!0,o=!1}finally{i=void 0}return r};return t===void 0?async e=>((!a||e?.forceRefresh)&&(r=await s()),r):async e=>((!a||e?.forceRefresh)&&(r=await s()),o?r:n&&!n(r)?(o=!0,r):(t(r)&&await s(),r))}})),NA,PA=n((()=>{NA=(e,t,n)=>{if(t in e){if(e[t]===`true`)return!0;if(e[t]===`false`)return!1;throw Error(`Cannot load ${n} "${t}". Expected "true" or "false", got ${e[t]}.`)}}})),FA,yte=n((()=>{FA=(e,t,n)=>{if(!(t in e))return;let r=parseInt(e[t],10);if(Number.isNaN(r))throw TypeError(`Cannot load ${n} '${t}'. Expected number, got '${e[t]}'.`);return r}})),IA,LA=n((()=>{(function(e){e.ENV=`env`,e.CONFIG=`shared config entry`})(IA||={})})),RA,zA,BA,VA=n((()=>{RA={},zA=()=>process&&process.geteuid?`${process.geteuid()}`:`DEFAULT`,BA=()=>{let{HOME:e,USERPROFILE:t,HOMEPATH:n,HOMEDRIVE:r=`C:${Yn}`}=process.env;if(e)return e;if(t)return t;if(n)return`${r}${n}`;let i=zA();return RA[i]||(RA[i]=rr()),RA[i]}})),HA,UA,WA,GA=n((()=>{HA=`AWS_PROFILE`,UA=`default`,WA=e=>e.profile||process.env.AWS_PROFILE||`default`})),KA,qA=n((()=>{VA(),KA=e=>{let t=Vn(`sha1`).update(e).digest(`hex`);return Jn(BA(),`.aws`,`sso`,`cache`,`${t}.json`)}})),JA,YA,XA=n((()=>{qA(),JA={},YA=async e=>{if(JA[e])return JA[e];let t=KA(e),n=await Kn(t,`utf8`);return JSON.parse(n)}})),ZA=n((()=>{})),QA=a((e=>{var t;(function(e){e.HEADER=`header`,e.QUERY=`query`})(t||={});var n;(function(e){e.HEADER=`header`,e.QUERY=`query`})(n||={});var r;(function(e){e.HTTP=`http`,e.HTTPS=`https`})(r||={});var i;(function(e){e.MD5=`md5`,e.CRC32=`crc32`,e.CRC32C=`crc32c`,e.SHA1=`sha1`,e.SHA256=`sha256`})(i||={});var a;(function(e){e[e.HEADER=0]=`HEADER`,e[e.TRAILER=1]=`TRAILER`})(a||={});var o;(function(e){e.PROFILE=`profile`,e.SSO_SESSION=`sso-session`,e.SERVICES=`services`})(o||={});var s;(function(e){e.HTTP_0_9=`http/0.9`,e.HTTP_1_0=`http/1.0`,e.TDS_8_0=`tds/8.0`})(s||={}),e.FieldPosition=a,e.IniSectionType=o})),$A,ej,bte=n((()=>{$A=QA(),ZA(),ej=e=>Object.entries(e).filter(([e])=>{let t=e.indexOf(`.`);return t!==-1&&Object.values($A.IniSectionType).includes(e.substring(0,t))}).reduce((e,[t,n])=>{let r=t.indexOf(`.`),i=t.substring(0,r)===$A.IniSectionType.PROFILE?t.substring(r+1):t;return e[i]=n,e},{...e.default&&{default:e.default}})})),tj,nj=n((()=>{VA(),tj=()=>process.env.AWS_CONFIG_FILE||Jn(BA(),`.aws`,`config`)})),rj,xte=n((()=>{VA(),rj=()=>process.env.AWS_SHARED_CREDENTIALS_FILE||Jn(BA(),`.aws`,`credentials`)})),ij,aj,oj,sj,cj=n((()=>{ij=QA(),ZA(),aj=/^([\w-]+)\s(["'])?([\w-@+.%:/]+)\2$/,oj=[`__proto__`,`profile __proto__`],sj=e=>{let t={},n,r;for(let i of e.split(/\r?\n/)){let e=i.split(/(^|\s)[;#]/)[0].trim();if(e[0]===`[`&&e[e.length-1]===`]`){n=void 0,r=void 0;let t=e.substring(1,e.length-1),i=aj.exec(t);if(i){let[,e,,t]=i;Object.values(ij.IniSectionType).includes(e)&&(n=[e,t].join(`.`))}else n=t;if(oj.includes(t))throw Error(`Found invalid profile name "${t}"`)}else if(n){let a=e.indexOf(`=`);if(![0,-1].includes(a)){let[o,s]=[e.substring(0,a).trim(),e.substring(a+1).trim()];if(s===``)r=o;else{r&&i.trimStart()===i&&(r=void 0),t[n]=t[n]||{};let e=r?[r,o].join(`.`):o;t[n][e]=s}}}}return t}})),lj,uj,dj,fj=n((()=>{lj={},uj={},dj=(e,t)=>uj[e]===void 0?((!lj[e]||t?.ignoreCache)&&(lj[e]=Kn(e,`utf8`)),lj[e]):uj[e]})),pj,mj,hj=n((()=>{bte(),nj(),xte(),VA(),cj(),fj(),ZA(),pj=()=>({}),mj=async(e={})=>{let{filepath:t=rj(),configFilepath:n=tj()}=e,r=BA(),i=t;t.startsWith(`~/`)&&(i=Jn(r,t.slice(2)));let a=n;n.startsWith(`~/`)&&(a=Jn(r,n.slice(2)));let o=await Promise.all([dj(a,{ignoreCache:e.ignoreCache}).then(sj).then(ej).catch(pj),dj(i,{ignoreCache:e.ignoreCache}).then(sj).catch(pj)]);return{configFile:o[0],credentialsFile:o[1]}}})),gj,_j,Ste=n((()=>{gj=QA(),hj(),_j=e=>Object.entries(e).filter(([e])=>e.startsWith(gj.IniSectionType.SSO_SESSION+`.`)).reduce((e,[t,n])=>({...e,[t.substring(t.indexOf(`.`)+1)]:n}),{})})),vj,yj,Cte=n((()=>{nj(),Ste(),cj(),fj(),vj=()=>({}),yj=async(e={})=>dj(e.configFilepath??tj()).then(sj).then(_j).catch(vj)})),bj,wte=n((()=>{bj=(...e)=>{let t={};for(let n of e)for(let[e,r]of Object.entries(n))t[e]===void 0?t[e]=r:Object.assign(t[e],r);return t}})),xj,Tte=n((()=>{hj(),wte(),xj=async e=>{let t=await mj(e);return bj(t.configFile,t.credentialsFile)}})),Sj,Ete=n((()=>{XA(),fj(),Sj={getFileRecord(){return uj},interceptFile(e,t){uj[e]=Promise.resolve(t)},getTokenRecord(){return JA},interceptToken(e,t){JA[e]=t}}}));function Cj(e){try{let t=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));return t.delete(`CONFIG`),t.delete(`CONFIG_PREFIX_SEPARATOR`),t.delete(`ENV`),[...t].join(`, `)}catch{return e}}var wj=n((()=>{})),Tj,Dte=n((()=>{TA(),wj(),Tj=(e,t)=>async()=>{try{let n=e(process.env,t);if(n===void 0)throw Error();return n}catch(n){throw new wA(n.message||`Not found in ENV: ${Cj(e.toString())}`,{logger:t?.logger})}}})),Ej,Ote=n((()=>{TA(),GA(),hj(),wj(),Ej=(e,{preferredFile:t=`config`,...n}={})=>async()=>{let r=WA(n),{configFile:i,credentialsFile:a}=await mj(n),o=a[r]||{},s=i[r]||{},c=t===`config`?{...o,...s}:{...s,...o};try{let n=e(c,t===`config`?i:a);if(n===void 0)throw Error();return n}catch(t){throw new wA(t.message||`Not found in config files w/ profile [${r}]: ${Cj(e.toString())}`,{logger:n.logger})}}})),Dj,Oj,kj=n((()=>{AA(),Dj=e=>typeof e==`function`,Oj=e=>Dj(e)?async()=>await e():kA(e)})),Aj,jj=n((()=>{OA(),MA(),Dte(),Ote(),kj(),Aj=({environmentVariableSelector:e,configFileSelector:t,default:n},r={})=>{let{signingName:i,logger:a}=r;return jA(DA(Tj(e,{signingName:i,logger:a}),Ej(t,r),Oj(n)))}})),Mj,Nj,Pj,Fj,kte=n((()=>{PA(),LA(),Mj=`AWS_USE_DUALSTACK_ENDPOINT`,Nj=`use_dualstack_endpoint`,Pj={environmentVariableSelector:e=>NA(e,Mj,IA.ENV),configFileSelector:e=>NA(e,Nj,IA.CONFIG),default:!1},Fj={environmentVariableSelector:e=>NA(e,Mj,IA.ENV),configFileSelector:e=>NA(e,Nj,IA.CONFIG),default:void 0}})),Ij,Lj,Rj,zj,Ate=n((()=>{PA(),LA(),Ij=`AWS_USE_FIPS_ENDPOINT`,Lj=`use_fips_endpoint`,Rj={environmentVariableSelector:e=>NA(e,Ij,IA.ENV),configFileSelector:e=>NA(e,Lj,IA.CONFIG),default:!1},zj={environmentVariableSelector:e=>NA(e,Ij,IA.ENV),configFileSelector:e=>NA(e,Lj,IA.CONFIG),default:void 0}}));function jte(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return{...t,[n]:Array.isArray(r)?[...r]:r}},{})}var Bj,Mte=n((()=>{Bj=class e{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||`GET`,this.hostname=e.hostname||`localhost`,this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)===`:`?e.protocol:`${e.protocol}:`:`https:`,this.path=e.path?e.path.charAt(0)===`/`?e.path:`/${e.path}`:`/`,this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(t){let n=new e({...t,headers:{...t.headers}});return n.query&&=jte(n.query),n}static isInstance(e){if(!e)return!1;let t=e;return`method`in t&&`protocol`in t&&`hostname`in t&&`path`in t&&typeof t.query==`object`&&typeof t.headers==`object`}clone(){return e.clone(this)}}})),Vj,Nte=n((()=>{Vj=class{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let t=e;return typeof t.statusCode==`number`&&typeof t.headers==`object`}}})),Hj,Uj,Pte=n((()=>{Hj=RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`),Uj=(e,t=!1)=>{if(!t)return Hj.test(e);let n=e.split(`.`);for(let e of n)if(!Uj(e))return!1;return!0}}));function Wj(e){return/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)}var Fte=n((()=>{})),Gj,Ite=n((()=>{Gj=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t}}));function Kj(e){let t={};if(e=e.replace(/^\?/,``),e)for(let n of e.split(`&`)){let[e,r=null]=n.split(`=`);e=decodeURIComponent(e),r&&=decodeURIComponent(r),e in t?Array.isArray(t[e])?t[e].push(r):t[e]=[t[e],r]:t[e]=r}return t}var qj=n((()=>{})),Jj,Lte=n((()=>{qj(),Jj=e=>{if(typeof e==`string`)return Jj(new URL(e));let{hostname:t,pathname:n,port:r,protocol:i,search:a}=e,o;return a&&(o=Kj(a)),{hostname:t,port:r?parseInt(r):void 0,protocol:i,path:n,query:o}}})),Yj=n((()=>{Mte(),Nte(),Pte(),Fte(),Ite(),qj(),Lte()})),Xj=n((()=>{Yj()})),Zj,Rte=n((()=>{Xj(),Zj=e=>{let{tls:t,endpoint:n,urlParser:r,useDualstackEndpoint:i}=e;return Object.assign(e,{tls:t??!0,endpoint:Gj(typeof n==`string`?r(n):n),isCustomEndpoint:!0,useDualstackEndpoint:Gj(i??!1)})}})),Qj,zte=n((()=>{Qj=async e=>{let{tls:t=!0}=e,n=await e.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(n))throw Error(`Invalid region in client config`);let r=await e.useDualstackEndpoint(),i=await e.useFipsEndpoint(),{hostname:a}=await e.regionInfoProvider(n,{useDualstackEndpoint:r,useFipsEndpoint:i})??{};if(!a)throw Error(`Cannot resolve hostname from client config`);return e.urlParser(`${t?`https:`:`http:`}//${a}`)}})),$j,Bte=n((()=>{Xj(),zte(),$j=e=>{let t=Gj(e.useDualstackEndpoint??!1),{endpoint:n,useFipsEndpoint:r,urlParser:i,tls:a}=e;return Object.assign(e,{tls:a??!0,endpoint:n?Gj(typeof n==`string`?i(n):n):()=>Qj({...e,useDualstackEndpoint:t,useFipsEndpoint:r}),isCustomEndpoint:!!n,useDualstackEndpoint:t})}})),eM,tM,nM,rM=n((()=>{eM=[`in-region`,`cross-region`,`mobile`,`standard`,`legacy`],tM=`/latest/api/token`,nM=`x-aws-ec2-metadata-token-ttl-seconds`})),iM,aM,oM,sM,cM,lM,uM,dM=n((()=>{rM(),iM=1e3,aM=6e4,oM=0,sM=async()=>{if(!process.env.AWS_EC2_METADATA_DISABLED&&!(Date.now(){oM=Date.now()+aM},lM=()=>{let e=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(e){let t=new URL(e);return{hostname:t.hostname.replace(/^\[(.+)]$/,`$1`),port:t.port?Number(t.port):void 0}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE===`IPv6`?{hostname:`fd00:ec2::254`}:{hostname:`169.254.169.254`}},uM=async e=>{let{request:t}=await import(`node:http`);return new Promise((n,r)=>{let i=t({hostname:e.hostname,port:e.port,path:e.path,method:e.method,headers:e.headers,timeout:iM,signal:AbortSignal.timeout(iM)});i.on(`error`,e=>{r(e),i.destroy()}),i.on(`timeout`,()=>{r(Error(`TimeoutError from instance metadata service`)),i.destroy()}),i.on(`response`,e=>{let{statusCode:t=400}=e;if(t<200||t>=300){r(Object.assign(Error(`Error response received from instance metadata service`),{statusCode:t})),i.destroy();return}let a=[];e.on(`data`,e=>a.push(e)),e.on(`end`,()=>{n(Buffer.concat(a)),i.destroy()})}),i.end()})}})),fM,pM,mM,hM,gM=n((()=>{dM(),fM=`AWS_REGION`,pM=`region`,mM={environmentVariableSelector:e=>e[fM],configFileSelector:e=>e[pM],default:async()=>{let e=await sM();if(e)return e;throw Error(`Region is missing`)}},hM={preferredFile:`credentials`}})),_M,vM,Vte=n((()=>{Yj(),_M=new Set,vM=(e,t=Uj)=>{if(!_M.has(e)&&!t(e)){if(e===`*`)console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);else throw Error(`Region not accepted: region="${e}" is not a valid hostname component.`)}else _M.add(e)}})),yM,bM=n((()=>{yM=e=>typeof e==`string`&&(e.startsWith(`fips-`)||e.endsWith(`-fips`))})),xM,Hte=n((()=>{bM(),xM=e=>yM(e)?[`fips-aws-global`,`aws-fips`].includes(e)?`us-east-1`:e.replace(/fips-(dkr-|prod-)?|-fips/,``):e})),SM,Ute=n((()=>{Vte(),Hte(),bM(),SM=e=>{let{region:t,useFipsEndpoint:n}=e;if(!t)throw Error(`Region is missing`);return Object.assign(e,{region:async()=>{let e=typeof t==`function`?await t():t,n=xM(e);return vM(n),n},useFipsEndpoint:async()=>{let e=typeof t==`string`?t:await t();return yM(e)?!0:typeof n==`function`?n():Promise.resolve(!!n)}})}})),CM,Wte=n((()=>{CM=(e=[],{useFipsEndpoint:t,useDualstackEndpoint:n})=>e.find(({tags:e})=>t===e.includes(`fips`)&&n===e.includes(`dualstack`))?.hostname})),wM,Gte=n((()=>{wM=(e,{regionHostname:t,partitionHostname:n})=>t||(n?n.replace(`{region}`,e):void 0)})),TM,Kte=n((()=>{TM=(e,{partitionHash:t})=>Object.keys(t||{}).find(n=>t[n].regions.includes(e))??`aws`})),EM,qte=n((()=>{EM=(e,{signingRegion:t,regionRegex:n,useFipsEndpoint:r})=>{if(t)return t;if(r){let t=n.replace(`\\\\`,`\\`).replace(/^\^/g,`\\.`).replace(/\$$/g,`\\.`),r=e.match(t);if(r)return r[0].slice(1,-1)}}})),DM,Jte=n((()=>{Wte(),Gte(),Kte(),qte(),DM=(e,{useFipsEndpoint:t=!1,useDualstackEndpoint:n=!1,signingService:r,regionHash:i,partitionHash:a})=>{let o=TM(e,{partitionHash:a}),s=e in i?e:a[o]?.endpoint??e,c={useFipsEndpoint:t,useDualstackEndpoint:n},l=CM(i[s]?.variants,c),u=CM(a[o]?.variants,c),d=wM(s,{regionHostname:l,partitionHostname:u});if(d===void 0)throw Error(`Endpoint resolution failed for: [object Object]`);let f=EM(d,{signingRegion:i[s]?.signingRegion,regionRegex:a[o].regionRegex,useFipsEndpoint:t});return{partition:o,signingService:r,hostname:d,...f&&{signingRegion:f},...i[s]?.signingService&&{signingService:i[s].signingService}}}})),OM,kM,AM,Yte=n((()=>{OM=`AWS_DEFAULTS_MODE`,kM=`defaults_mode`,AM={environmentVariableSelector:e=>e[OM],configFileSelector:e=>e[kM],default:`legacy`}})),jM,MM,NM,Xte=n((()=>{gM(),dM(),jj(),MA(),rM(),Yte(),jM=({region:e=Aj(mM),defaultsMode:t=Aj(AM)}={})=>jA(async()=>{let n=typeof t==`function`?await t():t;switch(n?.toLowerCase()){case`auto`:return MM(e);case`in-region`:case`cross-region`:case`mobile`:case`standard`:case`legacy`:return Promise.resolve(n?.toLocaleLowerCase());case void 0:return Promise.resolve(`legacy`);default:throw Error(`Invalid parameter for "defaultsMode", expect ${eM.join(`, `)}, got ${n}`)}}),MM=async e=>{if(e){let t=typeof e==`function`?await e():e,n=await NM();return n?t===n?`in-region`:`cross-region`:`standard`}return`standard`},NM=async()=>process.env.AWS_EXECUTION_ENV&&(process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION)?process.env.AWS_REGION??process.env.AWS_DEFAULT_REGION:sM()})),Zte=i({CONFIG_PREFIX_SEPARATOR:()=>`.`,CONFIG_USE_DUALSTACK_ENDPOINT:()=>Nj,CONFIG_USE_FIPS_ENDPOINT:()=>Lj,CredentialsProviderError:()=>wA,DEFAULT_PROFILE:()=>UA,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>!1,DEFAULT_USE_FIPS_ENDPOINT:()=>!1,ENV_PROFILE:()=>HA,ENV_USE_DUALSTACK_ENDPOINT:()=>Mj,ENV_USE_FIPS_ENDPOINT:()=>Ij,NODE_REGION_CONFIG_FILE_OPTIONS:()=>hM,NODE_REGION_CONFIG_OPTIONS:()=>mM,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>Pj,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>Rj,ProviderError:()=>SA,REGION_ENV_NAME:()=>fM,REGION_INI_NAME:()=>pM,SelectorType:()=>IA,TokenProviderError:()=>EA,booleanSelector:()=>NA,chain:()=>DA,externalDataInterceptor:()=>Sj,fromStatic:()=>Oj,fromValue:()=>kA,getHomeDir:()=>BA,getProfileName:()=>WA,getRegionInfo:()=>DM,getSSOTokenFilepath:()=>KA,getSSOTokenFromFile:()=>YA,loadConfig:()=>Aj,loadSharedConfigFiles:()=>mj,loadSsoSessionData:()=>yj,memoize:()=>jA,nodeDualstackConfigSelectors:()=>Fj,nodeFipsConfigSelectors:()=>zj,numberSelector:()=>FA,parseKnownFiles:()=>xj,readFile:()=>dj,resolveCustomEndpointsConfig:()=>Zj,resolveDefaultsModeConfig:()=>jM,resolveEndpointsConfig:()=>$j,resolveRegionConfig:()=>SM}),Qte=n((()=>{CA(),TA(),vte(),OA(),AA(),MA(),PA(),yte(),LA(),VA(),GA(),qA(),XA(),ZA(),hj(),Cte(),Tte(),Ete(),fj(),jj(),kj(),kte(),Ate(),Rte(),Bte(),gM(),Ute(),Jte(),Xte()})),PM,FM=n((()=>{tn(),PM=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return nn.mutate(e);if(!e)return nn.mutate(new Uint8Array);let n=t.streamCollector(e);return nn.mutate(await n)}}));function IM(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var LM=n((()=>{})),RM,zM=n((()=>{RM=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),BM,VM=n((()=>{Vt(),Yj(),zM(),BM=class extends RM{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=Ut.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return Bj}getResponseType(){return Vj}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)e.headers[n]=t.headers[n].join(`, `);return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)e.headers[n]=t.headers[n];return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Bt.of(t.input),i=an(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!Wj(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-CWCvG9ZT.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}}})),HM,$te=n((()=>{Vt(),tn(),Yj(),VM(),FM(),LM(),HM=class extends BM{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Bt.of(e?.input),l=[],u=[],d=!1,f,p=new Bj({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=an(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(IM).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,IM(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Bt.of(e.output),a={};if(n.statusCode>=300){let i=await PM(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await PM(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await PM(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Bt.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=Gt(n.body);else if(n.body){let i=await PM(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?$t(o,`,`,2):qt(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),UM,ene=n((()=>{Vt(),Yj(),VM(),FM(),UM=class extends BM{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Bt.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new Bj({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n,i]of s.structIterator())n!==e&&u[n]&&(r.write(i,u[n]),t[n]=r.flush());l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Bt.of(e.output),a={};if(n.statusCode>=300){let i=await PM(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await PM(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),WM,GM=n((()=>{LM(),WM=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>IM(e)).join(`/`):IM(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function KM(e,t){return new qM(e,t)}var qM,JM=n((()=>{Yj(),GM(),qM=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new Bj({protocol:t,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith(`/`)?t.slice(0,-1):t||``}`+e}),this}p(e,t,n,r){return this.resolvePathStack.push(i=>{this.path=WM(i,this.input,e,t,n,r)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}}));function YM(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var XM=n((()=>{})),ZM,QM=n((()=>{Vt(),tn(),zM(),XM(),ZM=class extends RM{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Bt.of(e);if(n.isListSchema())return qt(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??Xt)(t);if(n.isTimestampSchema())switch(YM(n,this.settings)){case 5:return Jt(t);case 6:return Wt(t);case 7:return Yt(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=rn.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new Qt(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??zt)((this.serdeContext?.base64Decoder??Xt)(e))}}})),$M,tne=n((()=>{Vt(),tn(),zM(),QM(),$M=class extends RM{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new ZM(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Bt.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??zt;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??Zt;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),eN,tN=n((()=>{Vt(),tn(),zM(),XM(),eN=class extends RM{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Bt.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(YM(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=Rt(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??Ht)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:Kt(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=rn.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??Ht)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?en():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),nN,rN=n((()=>{Vt(),tN(),nN=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new eN(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Bt.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),iN,aN,nne=n((()=>{iN=QA(),aN=class{name;kind;values;constructor({name:e,kind:t=iN.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),oN,rne=n((()=>{oN=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),sN,cN,ine=n((()=>{sN=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),cN=e=>({httpHandler:e.httpHandler()})}));function lN(e){return t=>async n=>{let r=n.request;if(Bj.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(uN)===-1)try{let n=e(t);r.headers={...r.headers,[uN]:String(n)}}catch{}}return t({...n,request:r})}}var uN,dN,fN,pN=n((()=>{Yj(),uN=`content-length`,dN={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},fN=e=>({applyToStack:t=>{t.add(lN(e.bodyLengthChecker),dN)}})})),mN,hN,gN=n((()=>{mN=e=>encodeURIComponent(e).replace(/[!'()*]/g,hN),hN=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),_N,ane=n((()=>{gN(),_N=e=>e.split(`/`).map(mN).join(`/`)}));function one(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=mN(n),Array.isArray(r))for(let e=0,i=r.length;e{gN()})),cne=i({Field:()=>aN,Fields:()=>oN,FromStringShapeDeserializer:()=>ZM,HttpBindingProtocol:()=>HM,HttpInterceptingShapeDeserializer:()=>$M,HttpInterceptingShapeSerializer:()=>nN,HttpProtocol:()=>BM,HttpRequest:()=>Bj,HttpResponse:()=>Vj,RequestBuilder:()=>qM,RpcProtocol:()=>UM,SerdeContext:()=>RM,ToStringShapeSerializer:()=>eN,buildQueryString:()=>one,collectBody:()=>PM,contentLengthMiddleware:()=>lN,contentLengthMiddlewareOptions:()=>dN,determineTimestampFormat:()=>YM,escapeUri:()=>mN,escapeUriPath:()=>_N,extendedEncodeURIComponent:()=>IM,getContentLengthPlugin:()=>fN,getHttpHandlerExtensionConfiguration:()=>sN,isValidHostname:()=>Wj,parseQueryString:()=>Kj,parseUrl:()=>Jj,requestBuilder:()=>KM,resolveHttpHandlerRuntimeConfig:()=>cN,resolvedPath:()=>WM}),lne=n((()=>{FM(),LM(),$te(),VM(),ene(),JM(),GM(),QM(),tne(),rN(),tN(),XM(),zM(),nne(),rne(),Yj(),ine(),pN(),gN(),ane(),sne()})),vN=a((n=>{let{ProviderError:r,CredentialsProviderError:i,loadConfig:a}=(Qte(),e(Zte)),o=t(`node:http`),{parseUrl:s}=(lne(),e(cne)),c=e=>!!e&&typeof e==`object`&&typeof e.AccessKeyId==`string`&&typeof e.SecretAccessKey==`string`&&typeof e.Token==`string`&&typeof e.Expiration==`string`,l=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}}),u=1e3,d=({maxRetries:e=0,timeout:t=u})=>({maxRetries:e,timeout:t});function f(e){return new Promise((t,n)=>{let i=o.request({method:`GET`,...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,`$1`)});i.on(`error`,e=>{n(Object.assign(new r(`Unable to connect to instance metadata service`),e)),i.destroy()}),i.on(`timeout`,()=>{n(new r(`TimeoutError from instance metadata service`)),i.destroy()}),i.on(`response`,e=>{let{statusCode:a=400}=e;(a<200||300<=a)&&(n(Object.assign(new r(`Error response received from instance metadata service`),{statusCode:a})),i.destroy());let o=[];e.on(`data`,e=>{o.push(e)}),e.on(`end`,()=>{t(Buffer.concat(o)),i.destroy()})}),i.end()})}let p=(e,t)=>{let n=e();for(let r=0;r{let{timeout:t,maxRetries:n}=d(e);return()=>p(async()=>{let n=await S({logger:e.logger}),r=JSON.parse(await y(t,n));if(!c(r))throw new i(`Invalid response received from instance metadata service.`,{logger:e.logger});return l(r)},n)},y=async(e,t)=>(process.env[g]&&(t.headers={...t.headers,Authorization:process.env[g]}),(await f({...t,timeout:e})).toString()),b=new Set([`localhost`,`127.0.0.1`]),x=new Set([`http:`,`https:`]),S=async({logger:e})=>{if(process.env[h])return{hostname:`169.254.170.2`,path:process.env[h]};if(process.env[m]){let t;try{t=new URL(process.env[m])}catch{throw new i(`${process.env[m]} is not a valid container metadata service URL`,{tryNextLink:!1,logger:e})}if(!t.hostname||!b.has(t.hostname))throw new i(`${t.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:e});if(!t.protocol||!x.has(t.protocol))throw new i(`${t.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:e});return{protocol:t.protocol,hostname:t.hostname,path:t.pathname+t.search,port:t.port?parseInt(t.port,10):void 0}}throw new i(`The container metadata credential provider cannot be used unless the ${h} or ${m} environment variable is set`,{tryNextLink:!1,logger:e})};var C=class e extends i{tryNextLink;name=`InstanceMetadataV1FallbackError`;constructor(t,n=!0){super(t,n),this.tryNextLink=n,Object.setPrototypeOf(this,e.prototype)}},w;(function(e){e.IPv4=`http://169.254.169.254`,e.IPv6=`http://[fd00:ec2::254]`})(w||={});let T={environmentVariableSelector:e=>e.AWS_EC2_METADATA_SERVICE_ENDPOINT,configFileSelector:e=>e.ec2_metadata_service_endpoint,default:void 0};var E;(function(e){e.IPv4=`IPv4`,e.IPv6=`IPv6`})(E||={});let D={environmentVariableSelector:e=>e.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE,configFileSelector:e=>e.ec2_metadata_service_endpoint_mode,default:E.IPv4},O=async()=>s(await k()||await A()),k=async()=>a(T)(),A=async()=>{let e=await a(D)();switch(e){case E.IPv4:return w.IPv4;case E.IPv6:return w.IPv6;default:throw Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(E)}`)}},j=(e,t)=>{let n=300+Math.floor(Math.random()*300),r=new Date(Date.now()+n*1e3);t.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(r)}.\nFor more information, please visit: https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html`);let i=e.originalExpiration??e.expiration;return{...e,...i?{originalExpiration:i}:{},expiration:r}},M=(e,t={})=>{let n=t?.logger||console,r;return async()=>{let t;try{t=await e(),t.expiration&&t.expiration.getTime()M(R(e),{logger:e.logger}),R=(e={})=>{let t=!1,{logger:n,profile:r}=e,{timeout:o,maxRetries:s}=d(e),c=async(n,o)=>{if(t||o.headers?.[I]==null){let t=!1,n=!1,o=await a({environmentVariableSelector:t=>{let r=t[P];if(n=!!r&&r!==`false`,r===void 0)throw new i(`${P} not set in env, checking config file next.`,{logger:e.logger});return n},configFileSelector:e=>{let n=e[F];return t=!!n&&n!==`false`,t},default:!1},{profile:r})();if(e.ec2MetadataV1Disabled||o){let r=[];throw e.ec2MetadataV1Disabled&&r.push(`credential provider initialization (runtime option ec2MetadataV1Disabled)`),t&&r.push(`config file profile (${F})`),n&&r.push(`process environment variable (${P})`),new C(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${r.join(`, `)}].`)}}let s=(await p(async()=>{let e;try{e=await ee(o)}catch(e){throw e.statusCode===401&&(t=!1),e}return e},n)).trim();return p(async()=>{let n;try{n=await te(s,o,e)}catch(e){throw e.statusCode===401&&(t=!1),e}return n},n)};return async()=>{let e=await O();if(t)return n?.debug(`AWS SDK Instance Metadata`,`using v1 fallback (no token fetch)`),c(s,{...e,timeout:o});{let r;try{r=(await z({...e,timeout:o})).toString()}catch(r){if(r?.statusCode===400)throw Object.assign(r,{message:`EC2 Metadata token request returned error`});return(r.message===`TimeoutError`||[403,404,405].includes(r.statusCode))&&(t=!0),n?.debug(`AWS SDK Instance Metadata`,`using v1 fallback (initial)`),c(s,{...e,timeout:o})}return c(s,{...e,headers:{[I]:r},timeout:o})}}},z=async e=>f({...e,path:`/latest/api/token`,method:`PUT`,headers:{"x-aws-ec2-metadata-token-ttl-seconds":`21600`}}),ee=async e=>(await f({...e,path:N})).toString(),te=async(e,t,n)=>{let r=JSON.parse((await f({...t,path:N+e})).toString());if(!c(r))throw new i(`Invalid response received from instance metadata service.`,{logger:n.logger});return l(r)};n.DEFAULT_MAX_RETRIES=0,n.DEFAULT_TIMEOUT=u,n.ENV_CMDS_AUTH_TOKEN=g,n.ENV_CMDS_FULL_URI=m,n.ENV_CMDS_RELATIVE_URI=h,n.Endpoint=w,n.fromContainerMetadata=v,n.fromInstanceMetadata=L,n.getInstanceMetadataEndpoint=O,n.httpRequest=f,n.providerConfigFromInit=d})),yN=a((n=>{let{hasOwn:r}=(x(),e(E)),{streamCollector:i}=(x(),e(E));n.streamCollector=i;let{buildQueryString:a,HttpResponse:o}=(iy(),e(ry)),s=t(`node:https`),{Readable:c}=t(`node:stream`),l=t(`node:http2`);function u(e){let t=e&&typeof e==`object`&&`reason`in e?e.reason:void 0;if(t){if(t instanceof Error){let e=Error(`Request aborted`);return e.name=`AbortError`,e.cause=t,e}let e=Error(String(t));return e.name=`AbortError`,e}let n=Error(`Request aborted`);return n.name=`AbortError`,n}let d=[`ECONNRESET`,`EPIPE`,`ETIMEDOUT`],f=e=>{let t={};for(let n in e){if(!r(e,n))continue;let i=e[n];t[n]=Array.isArray(i)?i.join(`,`):i}return t},p={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e)},m=1e3,h=(e,t,n=0)=>{if(!n)return-1;let r=r=>{let i=p.setTimeout(()=>{e.destroy(),t(Object.assign(Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${n} ms.`),{name:`TimeoutError`}))},n-r),a=e=>{e?.connecting?e.on(`connect`,()=>{p.clearTimeout(i)}):p.clearTimeout(i)};e.socket?a(e.socket):e.on(`socket`,a)};return n<2e3?(r(0),0):p.setTimeout(r.bind(null,m),m)},g=(e,t,n=0,r,i)=>n?p.setTimeout(()=>{let a=`@smithy/node-http-handler - [${r?`ERROR`:`WARN`}] a request has exceeded the configured ${n} ms requestTimeout.`;if(r){let n=Object.assign(Error(a),{name:`TimeoutError`,code:`ETIMEDOUT`});e.destroy(n),t(n)}else a+=` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`,i?.warn?.(a)},n):-1,v=(e,{keepAlive:t,keepAliveMsecs:n},r=3e3)=>{if(t!==!0)return-1;let i=()=>{e.socket?e.socket.setKeepAlive(t,n||0):e.on(`socket`,e=>{e.setKeepAlive(t,n||0)})};return r===0?(i(),0):p.setTimeout(i,r)},y=3e3,b=(e,t,n=0)=>{let r=r=>{let i=n-r,a=()=>{e.destroy(),t(Object.assign(Error(`@smithy/node-http-handler - the request socket timed out after ${n} ms of inactivity (configured by client requestHandler).`),{name:`TimeoutError`}))};e.socket?(e.socket.setTimeout(i,a),e.on(`close`,()=>e.socket?.removeListener(`timeout`,a))):e.setTimeout(i,a)};return 0{o=Number(p.setTimeout(()=>e(!0),Math.max(S,n)))}),new Promise(t=>{e.on(`continue`,()=>{p.clearTimeout(o),t(!0)}),e.on(`response`,()=>{p.clearTimeout(o),t(!1)}),e.on(`error`,()=>{p.clearTimeout(o),t(!1)})})])),s&&w(e,t.body)}function w(e,t){if(t instanceof c){t.pipe(e);return}if(t){let n=Buffer.isBuffer(t);if(n||typeof t==`string`){n&&t.byteLength===0?e.end():e.end(t);return}let r=t;if(typeof r==`object`&&r.buffer&&typeof r.byteOffset==`number`&&typeof r.byteLength==`number`){e.end(Buffer.from(r.buffer,r.byteOffset,r.byteLength));return}e.end(Buffer.from(t));return}e.end()}let T,D;var O=class e{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:`http/1.1`};static create(t){return typeof t?.handle==`function`?t:new e(t)}static checkSocketUsage(e,t,n=console){let{sockets:i,requests:a,maxSockets:o}=e;if(typeof o!=`number`||o===1/0||Date.now()-15e3=o&&s>=2*o)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${s} additional requests are enqueued. +`)||(c[`#text`]=`#text`in c?c[`#text`]+e:e);for(let e of a)e.tag===`__proto__`&&l(c),e.tag in c?Array.isArray(c[e.tag])?c[e.tag].push(e.value):c[e.tag]=[c[e.tag],e.value]:c[e.tag]=e.value;for(let[e,t]of Object.entries(r))e===`__proto__`&&l(c),c[e]=t;return{tag:t,value:c}}static ENTITIES={amp:`&`,lt:`<`,gt:`>`,quot:`"`,apos:`'`};skipDoctype(){let e=this;e.i+=9;let t=0;for(;e.i`&&t===0){++e.i;return}++e.i}throw Error(`@aws-sdk XML parse error: unclosed DOCTYPE.`)}decodeEntities(t){return t.replace(/&(?:#x([0-9a-fA-F]{1,6})|#(\d{1,7})|([a-zA-Z][a-zA-Z0-9]{0,30}));/g,(t,n,r,i)=>n?String.fromCharCode(parseInt(n,16)):r?String.fromCharCode(parseInt(r,10)):e.ENTITIES[i]??``)}};e.XmlNode=c,e.XmlText=s,e.parseXML=u})),RO,zO,BO=n((()=>{RO=LO(),z(),Dy(),D(),x(),KD(),JD(),fO(),zO=class extends GD{settings;stringDeserializer;constructor(e){super(),this.settings=e,this.stringDeserializer=new Qv(e)}setSerdeContext(e){this.serdeContext=e,this.stringDeserializer.setSerdeContext(e)}read(e,t,n){let r=ce.of(e),i=r.getMemberSchemas();if(r.isStructSchema()&&r.isMemberSchema()&&Object.values(i).find(e=>!!e.getMemberTraits().eventPayload)){let e={},n=Object.keys(i)[0];return e[n]=i[n].isBlobSchema()?t:this.read(i[n],t),e}let a=(this.serdeContext?.utf8Encoder??Te)(t),o=this.parseXml(a);return this.readSchema(e,n?o[n]:o)}readSchema(e,t){let n=ce.of(e);if(n.isUnitSchema())return;let r=n.getMergedTraits();if(n.isListSchema()&&!Array.isArray(t))return this.readSchema(n,[t]);if(t==null)return t;if(typeof t==`object`){let e=!!r.xmlFlattened;if(n.isListSchema()){let r=n.getValueSchema(),i=[],a=r.getMergedTraits().xmlName??`member`,o=e?t:(t[0]??t)[a];if(o==null)return i;let s=Array.isArray(o)?o:[o];for(let e of s)i.push(this.readSchema(r,e));return i}let i={};if(n.isMapSchema()){let r=n.getKeySchema(),a=n.getValueSchema(),o;o=e?Array.isArray(t)?t:[t]:Array.isArray(t.entry)?t.entry:[t.entry];let s=r.getMergedTraits().xmlName??`key`,c=a.getMergedTraits().xmlName??`value`;for(let e of o){let t=e[s],n=e[c];t===`__proto__`&&dO(i),i[t]=this.readSchema(a,n)}return i}if(n.isStructSchema()){let e=n.isUnionSchema(),r;e&&(r=new qD(t,i));for(let[a,o]of n.structIterator()){let n=o.getMergedTraits(),s=n.httpPayload?n.xmlName??o.getName():o.getMemberTraits().xmlName??a;e&&r.mark(s),t[s]!=null&&(i[a]=this.readSchema(o,t[s]))}return e&&r.writeUnknown(),i}if(n.isDocumentSchema())return t;throw Error(`@aws-sdk/core/protocols - xml deserializer unhandled schema type for ${n.getName(!0)}`)}return n.isListSchema()?[]:n.isMapSchema()||n.isStructSchema()?{}:this.stringDeserializer.read(n,t)}parseXml(e){if(e.length){let t;try{t=(0,RO.parseXML)(e)}catch(t){throw t&&typeof t==`object`&&Object.defineProperty(t,"$responseBodyText",{value:e}),t}let n=`#text`,r=Object.keys(t)[0],i=t[r];return i[n]&&(i[r]=i[n],delete i[n]),u(i)}return{}}}})),VO,HO=n((()=>{Dy(),D(),x(),KD(),VO=class extends GD{settings;buffer;constructor(e){super(),this.settings=e}write(e,t,n=``){this.buffer===void 0&&(this.buffer=``);let r=ce.of(e);if(n&&!n.endsWith(`.`)&&(n+=`.`),r.isBlobSchema())(typeof t==`string`||t instanceof Uint8Array)&&(this.writeKey(n),this.writeValue((this.serdeContext?.base64Encoder??ue)(t)));else if(r.isBooleanSchema()||r.isNumericSchema()||r.isStringSchema())t==null?r.isIdempotencyToken()&&(this.writeKey(n),this.writeValue(ae())):(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigIntegerSchema())t!=null&&(this.writeKey(n),this.writeValue(String(t)));else if(r.isBigDecimalSchema())t!=null&&(this.writeKey(n),this.writeValue(t instanceof V?t.string:String(t)));else if(r.isTimestampSchema()){if(t instanceof Date)switch(this.writeKey(n),Xv(r,this.settings)){case 5:this.writeValue(t.toISOString().replace(`.000Z`,`Z`));break;case 6:this.writeValue(ke(t));break;case 7:this.writeValue(String(t.getTime()/1e3))}}else if(r.isDocumentSchema())Array.isArray(t)?this.write(79,t,n):t instanceof Date?this.write(4,t,n):t instanceof Uint8Array?this.write(21,t,n):t&&typeof t==`object`?this.write(143,t,n):(this.writeKey(n),this.writeValue(String(t)));else if(r.isListSchema()){if(Array.isArray(t)){if(t.length===0)this.settings.serializeEmptyLists&&(this.writeKey(n),this.writeValue(``));else{let e=r.getValueSchema(),i=this.settings.flattenLists||r.getMergedTraits().xmlFlattened,a=1;for(let r of t){if(r==null)continue;let t=e.getMergedTraits(),o=this.getKey(`member`,t.xmlName,t.ec2QueryName),s=i?`${n}${a}`:`${n}${o}.${a}`;this.write(e,r,s),++a}}}}else if(r.isMapSchema()){if(t&&typeof t==`object`){let e=r.getKeySchema(),i=r.getValueSchema(),a=r.getMergedTraits().xmlFlattened,o=1;for(let r in t){let s=t[r];if(s==null)continue;let c=e.getMergedTraits(),l=this.getKey(`key`,c.xmlName,c.ec2QueryName),u=a?`${n}${o}.${l}`:`${n}entry.${o}.${l}`,d=i.getMergedTraits(),f=this.getKey(`value`,d.xmlName,d.ec2QueryName),p=a?`${n}${o}.${f}`:`${n}entry.${o}.${f}`;this.write(e,r,u),this.write(i,s,p),++o}}}else if(r.isStructSchema()){if(t&&typeof t==`object`){let e=!1;for(let[i,a]of r.structIterator()){if(t[i]==null&&!a.isIdempotencyToken())continue;let r=a.getMergedTraits(),o=this.getKey(i,r.xmlName,r.ec2QueryName,`struct`),s=`${n}${o}`;this.write(a,t[i],s),e=!0}if(!e&&r.isUnionSchema()){let{$unknown:e}=t;if(Array.isArray(e)){let[t,r]=e,i=`${n}${t}`;this.write(15,r,i)}}}}else if(!r.isUnitSchema())throw Error(`@aws-sdk/core/protocols - QuerySerializer unrecognized schema type ${r.getName(!0)}`)}flush(){if(this.buffer===void 0)throw Error(`@aws-sdk/core/protocols - QuerySerializer cannot flush with nothing written to buffer.`);let e=this.buffer;return delete this.buffer,e}getKey(e,t,n,r){let{ec2:i,capitalizeKeys:a}=this.settings;if(i&&n)return n;let o=t??e;return a&&r===`struct`?o[0].toUpperCase()+o.slice(1):o}writeKey(e){e.endsWith(`.`)&&(e=e.slice(0,e.length-1)),this.buffer+=`&${Fv(e)}=`}writeValue(e){this.buffer+=Fv(e)}}})),UO,cte=n((()=>{Dy(),D(),WD(),BO(),HO(),UO=class extends Uv{options;serializer;deserializer;mixin=new UD;constructor(e){super({defaultNamespace:e.defaultNamespace,errorTypeRegistries:e.errorTypeRegistries}),this.options=e;let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!1,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace,serializeEmptyLists:!0};this.serializer=new VO(t),this.deserializer=new zO(t)}getShapeId(){return`aws.protocols#awsQuery`}setSerdeContext(e){this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e)}getPayloadCodec(){throw Error(`AWSQuery protocol has no payload codec.`)}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n);return r.path.endsWith(`/`)||(r.path+=`/`),r.headers[`content-type`]=`application/x-www-form-urlencoded`,(Fe(e.input)===`unit`||!r.body)&&(r.body=``),r.body=`Action=${e.name.split(`#`)[1]??e.name}&Version=${this.options.version}`+r.body,r.body.endsWith(`&`)&&(r.body=r.body.slice(-1)),r}async deserializeResponse(e,t,n){let r=this.deserializer,i=ce.of(e.output),a={};if(n.statusCode>=300){let i=await Nv(n.body,t);i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n))}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=e.name.split(`#`)[1]??e.name,s=i.isStructSchema()&&this.useNestedResult()?o+`Result`:void 0,c=await Nv(n.body,t);return c.byteLength>0&&Object.assign(a,await r.read(i,c,s)),a.$metadata=this.deserializeMetadata(n),a}useNestedResult(){return!0}async handleError(e,t,n,r,i){let a=this.loadQueryErrorCode(n,r)??`Unknown`;this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace);let o=this.loadQueryError(r)??{},s=this.loadQueryErrorMessage(r);o.message=s,o.Error={Type:o.Type,Code:o.Code,Message:s};let{errorSchema:c,errorMetadata:l}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,o,i,this.mixin.findQueryCompatibleError),u=ce.of(c),d=new((this.compositeErrorRegistry.getErrorCtor(c))??Error)({}),f={Type:o.Error.Type,Code:o.Error.Code,Error:o.Error};for(let[e,t]of u.structIterator()){let n=t.getMergedTraits().xmlName??e,i=o[n]??r[n];f[e]=this.deserializer.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(d,l,{$fault:u.getMergedTraits().error,message:s},f),r)}loadQueryErrorCode(e,t){let n=(t.Errors?.[0]?.Error??t.Errors?.Error??t.Error)?.Code;if(n!==void 0)return n;if(e.statusCode==404)return`NotFound`}loadQueryError(e){return e.Errors?.[0]?.Error??e.Errors?.Error??e.Error}loadQueryErrorMessage(e){let t=this.loadQueryError(e);return t?.message??t?.Message??e.message??e.Message??`Unknown`}getDefaultContentType(){return`application/x-www-form-urlencoded`}}})),WO,GO=n((()=>{WO=(e,t)=>{if(t?.Error?.Code!==void 0)return t.Error.Code;if(t?.Code!==void 0)return t.Code;if(e.statusCode==404)return`NotFound`}})),KO,qO,JO=n((()=>{KO=LO(),Dy(),D(),x(),KD(),qO=class extends GD{settings;stringBuffer;byteBuffer;buffer;constructor(e){super(),this.settings=e}write(e,t){let n=ce.of(e);if(n.isStringSchema()&&typeof t==`string`)this.stringBuffer=t;else if(n.isBlobSchema())this.byteBuffer=`byteLength`in t?t:(this.serdeContext?.base64Decoder??pe)(t);else{this.buffer=this.writeStruct(n,t,void 0);let e=n.getMergedTraits();e.httpPayload&&!e.xmlName&&this.buffer.withName(n.getName())}}flush(){if(this.byteBuffer!==void 0){let e=this.byteBuffer;return delete this.byteBuffer,e}if(this.stringBuffer!==void 0){let e=this.stringBuffer;return delete this.stringBuffer,e}let e=this.buffer;return this.settings.xmlNamespace&&(e?.attributes?.xmlns||e.addAttribute(`xmlns`,this.settings.xmlNamespace)),delete this.buffer,e.toString()}writeStruct(e,t,n){let r=e.getMergedTraits(),i=e.isMemberSchema()&&!r.httpPayload?e.getMemberTraits().xmlName??e.getMemberName():r.xmlName??e.getName();if(!i||!e.isStructSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write struct with empty name or non-struct, schema=${e.getName(!0)}.`);let a=KO.XmlNode.of(i),[o,s]=this.getXmlnsAttribute(e,n);for(let[n,r]of e.structIterator()){let e=t[n];if(e!=null||r.isIdempotencyToken()){if(r.getMergedTraits().xmlAttribute){a.addAttribute(r.getMergedTraits().xmlName??n,this.writeSimple(r,e));continue}if(r.isListSchema())this.writeList(r,e,a,s);else if(r.isMapSchema())this.writeMap(r,e,a,s);else if(r.isStructSchema())a.addChildNode(this.writeStruct(r,e,s));else{let t=KO.XmlNode.of(r.getMergedTraits().xmlName??r.getMemberName());this.writeSimpleInto(r,e,t,s),a.addChildNode(t)}}}let{$unknown:c}=t;if(c&&e.isUnionSchema()&&Array.isArray(c)&&Object.keys(t).length===1){let[e,n]=c,r=KO.XmlNode.of(e);if(typeof n!=`string`){if(t instanceof KO.XmlNode||t instanceof KO.XmlText)a.addChildNode(t);else throw Error(`@aws-sdk - $unknown union member in XML requires value of type string, @aws-sdk/xml-builder::XmlNode or XmlText.`)}this.writeSimpleInto(0,n,r,s),a.addChildNode(r)}return s&&a.addAttribute(o,s),a}writeList(e,t,n,r){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member list: ${e.getName(!0)}`);let i=e.getMergedTraits(),a=e.getValueSchema(),o=a.getMergedTraits(),s=!!o.sparse,c=!!i.xmlFlattened,[l,u]=this.getXmlnsAttribute(e,r),d=(t,n)=>{if(a.isListSchema())this.writeList(a,Array.isArray(n)?n:[n],t,u);else if(a.isMapSchema())this.writeMap(a,n,t,u);else if(a.isStructSchema()){let r=this.writeStruct(a,n,u);t.addChildNode(r.withName(c?i.xmlName??e.getMemberName():o.xmlName??`member`))}else{let r=KO.XmlNode.of(c?i.xmlName??e.getMemberName():o.xmlName??`member`);this.writeSimpleInto(a,n,r,u),t.addChildNode(r)}};if(c)for(let e of t)(s||e!=null)&&d(n,e);else{let r=KO.XmlNode.of(i.xmlName??e.getMemberName());u&&r.addAttribute(l,u);for(let e of t)(s||e!=null)&&d(r,e);n.addChildNode(r)}}writeMap(e,t,n,r,i=!1){if(!e.isMemberSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot write non-member map: ${e.getName(!0)}`);let a=e.getMergedTraits(),o=e.getKeySchema(),s=o.getMergedTraits().xmlName??`key`,c=e.getValueSchema(),l=c.getMergedTraits(),u=l.xmlName??`value`,d=!!l.sparse,f=!!a.xmlFlattened,[p,m]=this.getXmlnsAttribute(e,r),h=(e,t,n)=>{let r=KO.XmlNode.of(s,t),[i,a]=this.getXmlnsAttribute(o,m);a&&r.addAttribute(i,a),e.addChildNode(r);let l=KO.XmlNode.of(u);c.isListSchema()?this.writeList(c,n,l,m):c.isMapSchema()?this.writeMap(c,n,l,m,!0):c.isStructSchema()?l=this.writeStruct(c,n,m):this.writeSimpleInto(c,n,l,m),e.addChildNode(l)};if(f)for(let r in t){let i=t[r];if(d||i!=null){let t=KO.XmlNode.of(a.xmlName??e.getMemberName());h(t,r,i),n.addChildNode(t)}}else{let r;i||(r=KO.XmlNode.of(a.xmlName??e.getMemberName()),m&&r.addAttribute(p,m),n.addChildNode(r));for(let e in t){let a=t[e];if(d||a!=null){let t=KO.XmlNode.of(`entry`);h(t,e,a),(i?n:r).addChildNode(t)}}}}writeSimple(e,t){if(t===null)throw Error(`@aws-sdk/core/protocols - (XML serializer) cannot write null value.`);let n=ce.of(e),r=null;if(t&&typeof t==`object`){if(n.isBlobSchema())r=(this.serdeContext?.base64Encoder??ue)(t);else if(n.isTimestampSchema()&&t instanceof Date)switch(Xv(n,this.settings)){case 5:r=t.toISOString().replace(`.000Z`,`Z`);break;case 6:r=ke(t);break;case 7:r=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using http date`,t),r=ke(t)}else if(n.isBigDecimalSchema()&&t)return t instanceof V?t.string:String(t);else if(n.isMapSchema()||n.isListSchema())throw Error(`@aws-sdk/core/protocols - xml serializer, cannot call _write() on List/Map schema, call writeList or writeMap() instead.`);else throw Error(`@aws-sdk/core/protocols - xml serializer, unhandled schema type for object value and schema: ${n.getName(!0)}`)}if((n.isBooleanSchema()||n.isNumericSchema()||n.isBigIntegerSchema()||n.isBigDecimalSchema())&&(r=String(t)),n.isStringSchema()&&(r=t===void 0&&n.isIdempotencyToken()?ae():String(t)),r===null)throw Error(`Unhandled schema-value pair ${n.getName(!0)}=${t}`);return r}writeSimpleInto(e,t,n,r){let i=this.writeSimple(e,t),a=ce.of(e),o=new KO.XmlText(i),[s,c]=this.getXmlnsAttribute(a,r);c&&n.addAttribute(s,c),n.addChildNode(o)}getXmlnsAttribute(e,t){let[n,r]=e.getMergedTraits().xmlNamespace??[];return r&&r!==t?[n?`xmlns:${n}`:`xmlns`,r]:[void 0,void 0]}}})),YO,XO=n((()=>{KD(),BO(),JO(),YO=class extends GD{settings;constructor(e){super(),this.settings=e}createSerializer(){let e=new qO(this.settings);return e.setSerdeContext(this.serdeContext),e}createDeserializer(){let e=new zO(this.settings);return e.setSerdeContext(this.serdeContext),e}}})),ZO,lte=n((()=>{Dy(),D(),WD(),GO(),XO(),ZO=class extends Vv{codec;serializer;deserializer;mixin=new UD;constructor(e){super(e);let t={timestampFormat:{useTrait:!0,default:5},httpBindings:!0,xmlNamespace:e.xmlNamespace,serviceNamespace:e.defaultNamespace};this.codec=new YO(t),this.serializer=new iy(this.codec.createSerializer(),t),this.deserializer=new ey(this.codec.createDeserializer(),t)}getPayloadCodec(){return this.codec}getShapeId(){return`aws.protocols#restXml`}async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input);if(!r.headers[`content-type`]){let e=this.mixin.resolveRestContentType(this.getDefaultContentType(),i);e&&(r.headers[`content-type`]=e)}return typeof r.body==`string`&&r.headers[`content-type`]===this.getDefaultContentType()&&!r.body.startsWith(``+r.body),r}async deserializeResponse(e,t,n){return super.deserializeResponse(e,t,n)}async handleError(e,t,n,r,i){let a=WO(n,r)??`Unknown`;if(this.mixin.compose(this.compositeErrorRegistry,a,this.options.defaultNamespace),r.Error&&typeof r.Error==`object`)for(let e of Object.keys(r.Error))r[e]=r.Error[e],e.toLowerCase()===`message`&&(r.message=r.Error[e]);r.RequestId&&!i.requestId&&(i.requestId=r.RequestId);let{errorSchema:o,errorMetadata:s}=await this.mixin.getErrorSchemaOrThrowBaseException(a,this.options.defaultNamespace,n,r,i),c=ce.of(o),l=r.Error?.message??r.Error?.Message??r.message??r.Message??`UnknownError`,u=new((this.compositeErrorRegistry.getErrorCtor(o))??Error)({});await this.deserializeHttpMessage(o,t,n,r);let d={},f=this.codec.createDeserializer();for(let[e,t]of c.structIterator()){let n=t.getMergedTraits().xmlName??e,i=r.Error?.[n]??r[n];d[e]=f.readSchema(t,i)}throw this.mixin.decorateServiceException(Object.assign(u,s,{$fault:c.getMergedTraits().error,message:l},d),r)}getDefaultContentType(){return`application/xml`}hasUnstructuredPayloadBinding(e){for(let[,t]of e.structIterator())if(t.getMergedTraits().httpPayload)return!(t.isStructSchema()||t.isMapSchema()||t.isListSchema());return!1}}})),QO=n((()=>{Dy(),WD(),FO(),uO(),ste(),KD(),JD(),eO(),iO(),mO(),NO(),cte(),HO(),lte(),XO(),BO(),JO(),GO()})),$O,ute=n((()=>{QO(),D(),$O=class extends ZO{async serializeRequest(e,t,n){let r=await super.serializeRequest(e,t,n),i=ce.of(e.input),a=i.getSchema(),o=0,s=a[6]??0;if(t&&typeof t==`object`)for(let[e,n]of i.structIterator()){if(++o>s)break;if(e===`Bucket`){if(!t.Bucket&&n.getMergedTraits().httpLabel)throw Error(`No value provided for input HTTP label: Bucket.`);break}}return r}}})),ek,tk,nk,dte=n((()=>{tt(),ek=`AWS_S3_DISABLE_MULTIREGION_ACCESS_POINTS`,tk=`s3_disable_multiregion_access_points`,nk={environmentVariableSelector:e=>ot(e,ek,A.ENV),configFileSelector:e=>ot(e,tk,A.CONFIG),default:!1}})),rk,ik,ak,fte=n((()=>{tt(),rk=`AWS_S3_USE_ARN_REGION`,ik=`s3_use_arn_region`,ak={environmentVariableSelector:e=>ot(e,rk,A.ENV),configFileSelector:e=>ot(e,ik,A.CONFIG),default:void 0}})),ok,sk,ck,lk,uk,dk,fk,pk,mk,hk,gk,_k,vk,yk,bk,xk,Sk,Ck,wk,Tk,Ek,Dk,Ok,kk,Ak,jk,Mk=n((()=>{ok=/^[a-z0-9][a-z0-9\.\-]{1,61}[a-z0-9]$/,sk=/(\d+\.){3}\d+/,ck=/\.\./,lk=/\./,uk=/^(.+\.)?s3(-fips)?(\.dualstack)?[.-]([a-z0-9-]+)\./,dk=/^s3(-external-1)?\.amazonaws\.com$/,fk=`amazonaws.com`,pk=e=>typeof e.bucketName==`string`,mk=e=>ok.test(e)&&!sk.test(e)&&!ck.test(e),hk=e=>{let t=e.match(uk);return[t[4],e.replace(RegExp(`^${t[0]}`),``)]},gk=e=>dk.test(e)?[`us-east-1`,fk]:hk(e),_k=e=>dk.test(e)?[e.replace(`.${fk}`,``),fk]:hk(e),vk=e=>{if(e.pathStyleEndpoint)throw Error(`Path-style S3 endpoint is not supported when bucket is an ARN`);if(e.accelerateEndpoint)throw Error(`Accelerate endpoint is not supported when bucket is an ARN`);if(!e.tlsCompatible)throw Error(`HTTPS is required when bucket is an ARN`)},yk=e=>{if(e!==`s3`&&e!==`s3-outposts`&&e!==`s3-object-lambda`)throw Error(`Expect 's3' or 's3-outposts' or 's3-object-lambda' in ARN service component`)},bk=e=>{if(e!==`s3`)throw Error(`Expect 's3' in Accesspoint ARN service component`)},xk=e=>{if(e!==`s3-outposts`)throw Error(`Expect 's3-posts' in Outpost ARN service component`)},Sk=(e,t)=>{if(e!==t.clientPartition)throw Error(`Partition in ARN is incompatible, got "${e}" but expected "${t.clientPartition}"`)},Ck=(e,t)=>{},wk=e=>{if([`s3-external-1`,`aws-global`].includes(e))throw Error(`Client region ${e} is not regional`)},Tk=e=>{if(!/[0-9]{12}/.exec(e))throw Error(`Access point ARN accountID does not match regex '[0-9]{12}'`)},Ek=(e,t={tlsCompatible:!0})=>{if(e.length>=64||!/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)||/(\d+\.){3}\d+/.test(e)||/[.-]{2}/.test(e)||t?.tlsCompatible&&lk.test(e))throw Error(`Invalid DNS label ${e}`)},Dk=e=>{if(e.isCustomEndpoint){if(e.dualstackEndpoint)throw Error(`Dualstack endpoint is not supported with custom endpoint`);if(e.accelerateEndpoint)throw Error(`Accelerate endpoint is not supported with custom endpoint`)}},Ok=e=>{let t=e.includes(`:`)?`:`:`/`,[n,...r]=e.split(t);if(n===`accesspoint`){if(r.length!==1||r[0]===``)throw Error(`Access Point ARN should have one resource accesspoint${t}{accesspointname}`);return{accesspointName:r[0]}}if(n===`outpost`){if(!r[0]||r[1]!==`accesspoint`||!r[2]||r.length!==3)throw Error(`Outpost ARN should have resource outpost${t}{outpostId}${t}accesspoint${t}{accesspointName}`);let[e,n,i]=r;return{outpostId:e,accesspointName:i}}throw Error(`ARN resource should begin with 'accesspoint${t}' or 'outpost${t}'`)},kk=e=>{},Ak=e=>{if(e)throw Error(`FIPS region is not supported with Outpost.`)},jk=e=>{try{e.split(`.`).forEach(e=>{Ek(e)})}catch{throw Error(`"${e}" is not a DNS compatible name.`)}}})),Nk,Pk,Fk,Ik,Lk,Rk,zk,Bk=n((()=>{Mk(),Nk=e=>(Dk(e),pk(e)?Pk(e):Fk(e)),Pk=({accelerateEndpoint:e=!1,clientRegion:t,baseHostname:n,bucketName:r,dualstackEndpoint:i=!1,fipsEndpoint:a=!1,pathStyleEndpoint:o=!1,tlsCompatible:s=!0,isCustomEndpoint:c=!1})=>{let[l,u]=c?[t,n]:gk(n);return o||!mk(r)||s&&lk.test(r)?{bucketEndpoint:!1,hostname:i?`s3.dualstack.${l}.${u}`:n}:(e?n=`s3-accelerate${i?`.dualstack`:``}.${u}`:i&&(n=`s3.dualstack.${l}.${u}`),{bucketEndpoint:!0,hostname:`${r}.${n}`})},Fk=e=>{let{isCustomEndpoint:t,baseHostname:n,clientRegion:r}=e,i=t?n:_k(n)[1],{pathStyleEndpoint:a,accelerateEndpoint:o=!1,fipsEndpoint:s=!1,tlsCompatible:c=!0,bucketName:l,clientPartition:u=`aws`}=e;vk({pathStyleEndpoint:a,accelerateEndpoint:o,tlsCompatible:c});let{service:d,partition:f,accountId:p,region:m,resource:h}=l;yk(d),Sk(f,{clientPartition:u}),Tk(p);let{accesspointName:g,outpostId:v}=Ok(h);return d===`s3-object-lambda`?Ik({...e,tlsCompatible:c,bucketName:l,accesspointName:g,hostnameSuffix:i}):m===``?Lk({...e,clientRegion:r,mrapAlias:g,hostnameSuffix:i}):v?Rk({...e,clientRegion:r,outpostId:v,accesspointName:g,hostnameSuffix:i}):zk({...e,clientRegion:r,accesspointName:g,hostnameSuffix:i})},Ik=({dualstackEndpoint:e=!1,fipsEndpoint:t=!1,tlsCompatible:n=!0,useArnRegion:r,clientRegion:i,clientSigningRegion:a=i,accesspointName:o,bucketName:s,hostnameSuffix:c})=>{let{accountId:l,region:u,service:d}=s;wk(i);let f=`${o}-${l}`;Ek(f,{tlsCompatible:n});let p=r?u:i,m=r?u:a;return{bucketEndpoint:!0,hostname:`${f}.${d}${t?`-fips`:``}.${p}.${c}`,signingRegion:m,signingService:d}},Lk=({disableMultiregionAccessPoints:e,dualstackEndpoint:t=!1,isCustomEndpoint:n,mrapAlias:r,hostnameSuffix:i})=>{if(e===!0)throw Error(`SDK is attempting to use a MRAP ARN. Please enable to feature.`);return jk(r),{bucketEndpoint:!0,hostname:`${r}${n?``:`.accesspoint.s3-global`}.${i}`,signingRegion:`*`}},Rk=({useArnRegion:e,clientRegion:t,clientSigningRegion:n=t,bucketName:r,outpostId:i,dualstackEndpoint:a=!1,fipsEndpoint:o=!1,tlsCompatible:s=!0,accesspointName:c,isCustomEndpoint:l,hostnameSuffix:u})=>{wk(t);let d=`${c}-${r.accountId}`;Ek(d,{tlsCompatible:s});let f=e?r.region:t,p=e?r.region:n;return xk(r.service),Ek(i,{tlsCompatible:s}),Ak(o),{bucketEndpoint:!0,hostname:`${`${d}.${i}`}${l?``:`.s3-outposts.${f}`}.${u}`,signingRegion:p,signingService:`s3-outposts`}},zk=({useArnRegion:e,clientRegion:t,clientSigningRegion:n=t,bucketName:r,dualstackEndpoint:i=!1,fipsEndpoint:a=!1,tlsCompatible:o=!0,accesspointName:s,isCustomEndpoint:c,hostnameSuffix:l})=>{wk(t);let u=`${s}-${r.accountId}`;Ek(u,{tlsCompatible:o});let d=e?r.region:t,f=e?r.region:n;return bk(r.service),{bucketEndpoint:!0,hostname:`${u}${c?``:`.s3-accesspoint${a?`-fips`:``}${i?`.dualstack`:``}.${d}`}.${l}`,signingRegion:f}}})),Vk,Hk,Uk,pte=n((()=>{RD(),Dy(),Bk(),Vk=e=>(t,n)=>async r=>{let{Bucket:i}=r.input,a=e.bucketEndpoint,o=r.request;if(nt.isInstance(o)){if(e.bucketEndpoint)o.hostname=i;else if(ID(i)){let t=LD(i),r=await e.region(),s=await e.useDualstackEndpoint(),c=await e.useFipsEndpoint(),{partition:l,signingRegion:u=r}=await e.regionInfoProvider(r,{useDualstackEndpoint:s,useFipsEndpoint:c})||{},d=await e.useArnRegion(),{hostname:f,bucketEndpoint:p,signingRegion:m,signingService:h}=Nk({bucketName:t,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:s,fipsEndpoint:c,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol===`https:`,useArnRegion:d,clientPartition:l,clientSigningRegion:u,clientRegion:r,isCustomEndpoint:e.isCustomEndpoint,disableMultiregionAccessPoints:await e.disableMultiregionAccessPoints()});m&&m!==u&&(n.signing_region=m),h&&h!==`s3`&&(n.signing_service=h),o.hostname=f,a=p}else{let t=await e.region(),n=await e.useDualstackEndpoint(),r=await e.useFipsEndpoint(),{hostname:s,bucketEndpoint:c}=Nk({bucketName:i,clientRegion:t,baseHostname:o.hostname,accelerateEndpoint:e.useAccelerateEndpoint,dualstackEndpoint:n,fipsEndpoint:r,pathStyleEndpoint:e.forcePathStyle,tlsCompatible:o.protocol===`https:`,isCustomEndpoint:e.isCustomEndpoint});o.hostname=s,a=c}a&&(o.path=o.path.replace(/^(\/)?[^\/]+/,``),o.path===``&&(o.path=`/`))}return t({...r,request:o})},Hk={tags:[`BUCKET_ENDPOINT`],name:`bucketEndpointMiddleware`,relation:`before`,toMiddleware:`hostHeaderMiddleware`,override:!0},Uk=e=>({applyToStack:t=>{t.addRelativeTo(Vk(e),Hk)}})}));function mte(e){let{bucketEndpoint:t=!1,forcePathStyle:n=!1,useAccelerateEndpoint:r=!1,useArnRegion:i,disableMultiregionAccessPoints:a=!1}=e;return Object.assign(e,{bucketEndpoint:t,forcePathStyle:n,useAccelerateEndpoint:r,useArnRegion:typeof i==`function`?i:()=>Promise.resolve(i),disableMultiregionAccessPoints:typeof a==`function`?a:()=>Promise.resolve(a)})}var hte=n((()=>{}));function Wk(e){return t=>async n=>{let{request:r}=n;if(e.expectContinueHeader!==!1&&nt.isInstance(r)&&r.body&&e.runtime===`node`&&e.requestHandler?.constructor?.name!==`FetchHttpHandler`){let t=!0;if(typeof e.expectContinueHeader==`number`)try{t=(Number(r.headers?.[`content-length`])??e.bodyLengthChecker?.(r.body)??1/0)>=e.expectContinueHeader}catch{}else t=!!e.expectContinueHeader;t&&(r.headers.Expect=`100-continue`)}return t({...n,request:r})}}var Gk,Kk,gte=n((()=>{Dy(),Gk={step:`build`,tags:[`SET_EXPECT_HEADER`,`EXPECT_HEADER`],name:`addExpectContinueMiddleware`,override:!0},Kk=e=>({applyToStack:t=>{t.add(Wk(e),Gk)}})}));function qk(e){return t=>async n=>{let{CreateBucketConfiguration:r}=n.input,i=await e.region();return!r?.LocationConstraint&&!r?.Location&&i!==`us-east-1`&&(n.input.CreateBucketConfiguration=n.input.CreateBucketConfiguration??{},n.input.CreateBucketConfiguration.LocationConstraint=i),t(n)}}var Jk,Yk,_te=n((()=>{Jk={step:`initialize`,tags:[`LOCATION_CONSTRAINT`,`CREATE_BUCKET_CONFIGURATION`],name:`locationConstraintMiddleware`,override:!0},Yk=e=>({applyToStack:t=>{t.add(qk(e),Jk)}})}));function vte(e){return e}var yte=n((()=>{}));function Xk(e){return t=>async n=>{let r={...n.input};for(let t of[{target:`SSECustomerKey`,hash:`SSECustomerKeyMD5`},{target:`CopySourceSSECustomerKey`,hash:`CopySourceSSECustomerKeyMD5`}]){let n=r[t.target];if(n){let i;typeof n==`string`?Zk(n,e)?i=e.base64Decoder(n):(i=e.utf8Decoder(n),r[t.target]=e.base64Encoder(i)):(i=ArrayBuffer.isView(n)?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n),r[t.target]=e.base64Encoder(i));let a=new e.md5;a.update(i),r[t.hash]=e.base64Encoder(await a.digest())}}return t({...n,input:r})}}function Zk(e,t){if(!/^(?:[A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(e))return!1;try{return t.base64Decoder(e).length===32}catch{return!1}}var Qk,$k,bte=n((()=>{Qk={name:`ssecMiddleware`,step:`initialize`,tags:[`SSE`],override:!0},$k=e=>({applyToStack:t=>{t.add(Xk(e),Qk)}})})),xte=i({NODE_DISABLE_MULTIREGION_ACCESS_POINT_CONFIG_OPTIONS:()=>nk,NODE_DISABLE_MULTIREGION_ACCESS_POINT_ENV_NAME:()=>ek,NODE_DISABLE_MULTIREGION_ACCESS_POINT_INI_NAME:()=>tk,NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS:()=>hD,NODE_USE_ARN_REGION_CONFIG_OPTIONS:()=>ak,NODE_USE_ARN_REGION_ENV_NAME:()=>rk,NODE_USE_ARN_REGION_INI_NAME:()=>ik,S3ExpressIdentityCache:()=>Gw,S3ExpressIdentityCacheEntry:()=>qw,S3ExpressIdentityProviderImpl:()=>Yw,S3RestXmlProtocol:()=>$O,SignatureV4S3Express:()=>cD,addExpectContinueMiddleware:()=>Wk,addExpectContinueMiddlewareOptions:()=>Gk,bucketEndpointMiddleware:()=>Vk,bucketEndpointMiddlewareOptions:()=>Hk,bucketHostname:()=>Nk,checkContentLengthHeader:()=>Pw,checkContentLengthHeaderMiddlewareOptions:()=>Lw,getAddExpectContinuePlugin:()=>Kk,getArnResources:()=>Ok,getBucketEndpointPlugin:()=>Uk,getCheckContentLengthHeaderPlugin:()=>Rw,getLocationConstraintPlugin:()=>Yk,getRegionRedirectMiddlewarePlugin:()=>Ww,getS3ExpiresMiddlewarePlugin:()=>eT,getS3ExpressHttpSigningPlugin:()=>DD,getS3ExpressPlugin:()=>yD,getSsecPlugin:()=>$k,getSuffixForArnEndpoint:()=>_k,getThrow200ExceptionsPlugin:()=>FD,getValidateBucketNamePlugin:()=>HD,isValidBase64EncodedSSECustomerKey:()=>Zk,locationConstraintMiddleware:()=>qk,locationConstraintMiddlewareOptions:()=>Jk,regionRedirectEndpointMiddleware:()=>zw,regionRedirectEndpointMiddlewareOptions:()=>Bw,regionRedirectMiddleware:()=>Hw,regionRedirectMiddlewareOptions:()=>Uw,resolveBucketEndpointConfig:()=>mte,resolveLocationConstraintConfig:()=>vte,resolveS3Config:()=>Zw,s3ExpiresMiddleware:()=>Qw,s3ExpiresMiddlewareOptions:()=>$w,s3ExpressHttpSigningMiddleware:()=>ED,s3ExpressHttpSigningMiddlewareOptions:()=>TD,s3ExpressMiddleware:()=>_D,s3ExpressMiddlewareOptions:()=>vD,ssecMiddleware:()=>Xk,ssecMiddlewareOptions:()=>Qk,throw200ExceptionsMiddleware:()=>MD,throw200ExceptionsMiddlewareOptions:()=>PD,validateAccountId:()=>Tk,validateBucketNameMiddleware:()=>BD,validateBucketNameMiddlewareOptions:()=>VD,validateDNSHostLabel:()=>Ek,validateNoDualstack:()=>kk,validateNoFIPS:()=>Ak,validateOutpostService:()=>xk,validatePartition:()=>Sk,validateRegion:()=>Ck}),Ste=n((()=>{vee(),Vw(),yee(),bee(),xee(),Kw(),Jw(),Xw(),lD(),gD(),bD(),OD(),Xee(),ete(),ute(),dte(),fte(),pte(),Bk(),hte(),Mk(),gte(),_te(),yte(),bte()})),eA,tA,Cte=n((()=>{Dy(),eA=e=>de.isInstance(e)?e.headers?.date??e.headers?.Date:void 0,tA=e=>de.isInstance(e)?e.headers?.age??e.headers?.Age:void 0})),nA,wte=n((()=>{nA=e=>new Date(Date.now()+e)})),rA,Tte=n((()=>{rA=(e,t,n,r)=>{if(r!==void 0)return t;let i=Date.parse(e),a=Date.now();return n!==void 0&&a-n>9e5?t:n===void 0?i-a:i-(n+a)/2}})),iA=n((()=>{Cte(),wte(),Tte()})),aA,oA,sA,cA,lA=n((()=>{Dy(),iA(),aA=(e,t)=>{if(!t)throw Error(`Property \`${e}\` is not resolved for AWS SDK SigV4Auth`);return t},oA=async e=>{let t=aA(`context`,e.context),n=aA(`config`,e.config),r=t.endpointV2?.properties?.authSchemes?.[0];return{config:n,signer:await aA(`signer`,n.signer)(r),signingRegion:e?.signingRegion,signingRegionSet:e?.signingRegionSet,signingName:e?.signingName}},sA=class{async sign(e,t,n){if(!nt.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let r=await oA(n),{config:i,signer:a}=r,{signingRegion:o,signingName:s}=r,c=n.context;if(c?.authSchemes?.length??!1){let[e,t]=c.authSchemes;e?.name===`sigv4a`&&t?.name===`sigv4`&&(o=t?.signingRegion??o,s=t?.signingName??s)}let l=await i.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=l,l||(n._preRequestSystemClockOffset=i.systemClockOffset,n._requestSentAt=Date.now()),await a.sign(e,{signingDate:l?new Date:nA(i.systemClockOffset),signingRegion:o,signingService:s})}errorHandler(e){return t=>{let n=t;if(!e._disableClockSkewCorrection){let t=n.ServerTime??eA(n.$response);if(t){let r=aA(`config`,e.config),i=e._preRequestSystemClockOffset,a=e._requestSentAt,o=tA(n.$response),s=rA(t,r.systemClockOffset,a,o);r.systemClockOffset=s,Math.abs(s)>=24e4&&(s!==i||i!==void 0&&i!==s)&&n.$metadata&&(n.$metadata.clockSkewCorrected=!0)}}throw t}}successHandler(e,t){if(t._disableClockSkewCorrection)return;let n=eA(e);if(n){let r=aA(`config`,t.config),i=t._requestSentAt,a=tA(e);r.systemClockOffset=rA(n,r.systemClockOffset,i,a)}}},cA=sA})),uA,Ete=n((()=>{Dy(),iA(),lA(),uA=class extends sA{async sign(e,t,n){if(!nt.isInstance(e))throw Error("The request is not an instance of `HttpRequest` and cannot be signed");let{config:r,signer:i,signingRegion:a,signingRegionSet:o,signingName:s}=await oA(n),c=(await r.sigv4aSigningRegionSet?.()??o??[a]).join(`,`),l=await r.disableClockSkewCorrection?.()===!0;return n._disableClockSkewCorrection=l,l||(n._preRequestSystemClockOffset=r.systemClockOffset,n._requestSentAt=Date.now()),await i.sign(e,{signingDate:l?new Date:nA(r.systemClockOffset),signingRegion:c,signingService:s})}}})),dA,Dte=n((()=>{dA=e=>typeof e==`string`&&e.length>0?e.split(`,`).map(e=>e.trim()):[]})),fA,pA=n((()=>{fA=e=>`AWS_BEARER_TOKEN_${e.replace(/[\s-]/g,`_`).toUpperCase()}`})),mA,hA,gA,Ote=n((()=>{Dte(),pA(),mA=`AWS_AUTH_SCHEME_PREFERENCE`,hA=`auth_scheme_preference`,gA={environmentVariableSelector:(e,t)=>{if(t?.signingName&&fA(t.signingName)in e)return[`httpBearerAuth`];if(mA in e)return dA(e[mA])},configFileSelector:e=>{if(hA in e)return dA(e[hA])},default:[]}})),_A,vA,kte=n((()=>{xS(),tt(),_A=e=>(e.sigv4aSigningRegionSet=Xx(e.sigv4aSigningRegionSet),e),vA={environmentVariableSelector(e){if(e.AWS_SIGV4A_SIGNING_REGION_SET)return e.AWS_SIGV4A_SIGNING_REGION_SET.split(`,`).map(e=>e.trim());throw new ie(`AWS_SIGV4A_SIGNING_REGION_SET not set in env.`,{tryNextLink:!0})},configFileSelector(e){if(e.sigv4a_signing_region_set)return(e.sigv4a_signing_region_set??``).split(`,`).map(e=>e.trim());throw new ie(`sigv4a_signing_region_set not set in profile.`,{tryNextLink:!0})},default:void 0}}));function Ate(e,{credentials:t,credentialDefaultProvider:n}){let r;return r=t?t?.memoized?t:vS(t,gS,_S):n?Xx(n(Object.assign({},e,{parentClientConfig:e}))):async()=>{throw Error("@aws-sdk/core::resolveAwsSdkSigV4Config - `credentials` not provided and no credentialDefaultProvider was configured.")},r.memoized=!0,r}function jte(e,t){if(t.configBound)return t;let n=async n=>t({...n,callerClientConfig:e});return n.memoized=t.memoized,n.configBound=!0,n}var yA,bA,Mte=n((()=>{IC(),xS(),yA=aD(),bA=e=>t=>{let n=t.credentials,r=!!t.credentials,i;Object.defineProperty(t,"credentials",{set(e){e&&e!==n&&e!==i&&(r=!0),n=e;let a=jte(t,Ate(t,{credentials:n,credentialDefaultProvider:t.credentialDefaultProvider}));if(r&&!a.attributed){let e=typeof n==`object`&&!!n;i=async t=>{let n=await a(t);return e&&(!n.$source||Object.keys(n.$source).length===0)?kv(n,`CREDENTIALS_CODE`,`e`):n},i.memoized=a.memoized,i.configBound=a.configBound,i.attributed=!0}else i=a},get(){return i},enumerable:!0,configurable:!0}),t.credentials=n;let{signingEscapePath:a=!0,systemClockOffset:o=t.systemClockOffset||0,sha256:s}=t,c;return c=t.signer?Xx(t.signer):t.regionInfoProvider?()=>Xx(t.region)().then(async e=>[await t.regionInfoProvider(e,{useFipsEndpoint:await t.useFipsEndpoint(),useDualstackEndpoint:await t.useDualstackEndpoint()})||{},e]).then(([e,n])=>{let{signingRegion:r,signingService:i}=e;t.signingRegion=t.signingRegion||r||n,t.signingName=t.signingName||i||t.serviceId;let o={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||yA.SignatureV4)(o)}):async e=>{e=Object.assign({},{name:`sigv4`,signingName:t.signingName||t.defaultSigningName,signingRegion:await Xx(t.region)(),properties:{}},e);let n=e.signingRegion,r=e.signingName;t.signingRegion=t.signingRegion||n,t.signingName=t.signingName||r||t.serviceId;let i={...t,credentials:t.credentials,region:t.signingRegion,service:t.signingName,sha256:s,uriEscapePath:a};return new(t.signerConstructor||yA.SignatureV4)(i)},Object.assign(t,{systemClockOffset:o,signingEscapePath:a,signer:c,disableClockSkewCorrection:Xx(t.disableClockSkewCorrection??e)})}})),Nte=n((()=>{lA(),Ete(),Ote(),kte(),Mte()})),xA,SA,CA,Pte=n((()=>{tt(),xA=`AWS_DISABLE_CLOCK_SKEW_CORRECTION`,SA=`disable_clock_skew_correction`,CA={environmentVariableSelector:e=>ot(e,xA,A.ENV),configFileSelector:e=>ot(e,SA,A.CONFIG),default:!1}})),wA,Fte=n((()=>{tt(),Pte(),wA=w(CA)})),TA=i({AWSSDKSigV4Signer:()=>cA,AwsSdkSigV4ASigner:()=>uA,AwsSdkSigV4Signer:()=>sA,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:()=>gA,NODE_SIGV4A_CONFIG_OPTIONS:()=>vA,getBearerTokenEnvKey:()=>fA,resolveAWSSDKSigV4Config:()=>DA,resolveAwsSdkSigV4AConfig:()=>_A,resolveAwsSdkSigV4Config:()=>EA,validateSigningProperties:()=>oA}),EA,DA,OA=n((()=>{Nte(),pA(),Fte(),EA=bA(wA),DA=EA})),kA=a((t=>{let{setCredentialFeature:n}=(IC(),e(FC)),{CredentialsProviderError:r}=(tt(),e(me)),i=`AWS_ACCESS_KEY_ID`,a=`AWS_SECRET_ACCESS_KEY`,o=`AWS_SESSION_TOKEN`,s=`AWS_CREDENTIAL_EXPIRATION`,c=`AWS_CREDENTIAL_SCOPE`,l=`AWS_ACCOUNT_ID`;t.ENV_ACCOUNT_ID=l,t.ENV_CREDENTIAL_SCOPE=c,t.ENV_EXPIRATION=s,t.ENV_KEY=i,t.ENV_SECRET=a,t.ENV_SESSION=o,t.fromEnv=e=>async()=>{e?.logger?.debug(`@aws-sdk/credential-provider-env - fromEnv`);let t=process.env[i],u=process.env[a],d=process.env[o],f=process.env[s],p=process.env[c],m=process.env[l];if(t&&u){let e={accessKeyId:t,secretAccessKey:u,...d&&{sessionToken:d},...f&&{expiration:new Date(f)},...p&&{credentialScope:p},...m&&{accountId:m}};return n(e,`CREDENTIALS_ENV_VARS`,`g`),e}throw new r(`Unable to find environment variable credentials.`,{logger:e?.logger})}})),AA,jA=n((()=>{AA=class e extends Error{name=`ProviderError`;tryNextLink;constructor(t,n=!0){let r,i=!0;typeof n==`boolean`?(r=void 0,i=n):typeof n==`object`&&n&&(r=n.logger,i=n.tryNextLink??!0),super(t),this.tryNextLink=i,Object.setPrototypeOf(this,e.prototype),r?.debug?.(`@smithy/property-provider ${i?`->`:`(!)`} ${t}`)}static from(e,t=!0){return Object.assign(new this(e.message,t),e)}}})),MA,NA=n((()=>{jA(),MA=class e extends AA{name=`CredentialsProviderError`;constructor(t,n=!0){super(t,n),Object.setPrototypeOf(this,e.prototype)}}})),PA,Ite=n((()=>{jA(),PA=class e extends AA{name=`TokenProviderError`;constructor(t,n=!0){super(t,n),Object.setPrototypeOf(this,e.prototype)}}})),FA,IA=n((()=>{jA(),FA=(...e)=>async()=>{if(e.length===0)throw new AA(`No providers in chain`);let t;for(let n of e)try{return await n()}catch(e){if(t=e,e?.tryNextLink)continue;throw e}throw t}})),LA,RA=n((()=>{LA=e=>()=>Promise.resolve(e)})),zA,BA=n((()=>{zA=(e,t,n)=>{let r,i,a,o=!1,s=async()=>{i||=e();try{r=await i,a=!0,o=!1}finally{i=void 0}return r};return t===void 0?async e=>((!a||e?.forceRefresh)&&(r=await s()),r):async e=>((!a||e?.forceRefresh)&&(r=await s()),o?r:n&&!n(r)?(o=!0,r):(t(r)&&await s(),r))}})),VA,HA=n((()=>{VA=(e,t,n)=>{if(t in e){if(e[t]===`true`)return!0;if(e[t]===`false`)return!1;throw Error(`Cannot load ${n} "${t}". Expected "true" or "false", got ${e[t]}.`)}}})),UA,Lte=n((()=>{UA=(e,t,n)=>{if(!(t in e))return;let r=parseInt(e[t],10);if(Number.isNaN(r))throw TypeError(`Cannot load ${n} '${t}'. Expected number, got '${e[t]}'.`);return r}})),WA,GA=n((()=>{(function(e){e.ENV=`env`,e.CONFIG=`shared config entry`})(WA||={})})),KA,qA,JA,YA=n((()=>{KA={},qA=()=>process&&process.geteuid?`${process.geteuid()}`:`DEFAULT`,JA=()=>{let{HOME:e,USERPROFILE:t,HOMEPATH:n,HOMEDRIVE:r=`C:${Yn}`}=process.env;if(e)return e;if(t)return t;if(n)return`${r}${n}`;let i=qA();return KA[i]||(KA[i]=rr()),KA[i]}})),XA,ZA,QA,$A=n((()=>{XA=`AWS_PROFILE`,ZA=`default`,QA=e=>e.profile||process.env.AWS_PROFILE||`default`})),ej,tj=n((()=>{YA(),ej=e=>{let t=Vn(`sha1`).update(e).digest(`hex`);return Jn(JA(),`.aws`,`sso`,`cache`,`${t}.json`)}})),nj,rj,ij=n((()=>{tj(),nj={},rj=async e=>{if(nj[e])return nj[e];let t=ej(e),n=await Kn(t,`utf8`);return JSON.parse(n)}})),aj=n((()=>{})),oj=a((e=>{var t;(function(e){e.HEADER=`header`,e.QUERY=`query`})(t||={});var n;(function(e){e.HEADER=`header`,e.QUERY=`query`})(n||={});var r;(function(e){e.HTTP=`http`,e.HTTPS=`https`})(r||={});var i;(function(e){e.MD5=`md5`,e.CRC32=`crc32`,e.CRC32C=`crc32c`,e.SHA1=`sha1`,e.SHA256=`sha256`})(i||={});var a;(function(e){e[e.HEADER=0]=`HEADER`,e[e.TRAILER=1]=`TRAILER`})(a||={});var o;(function(e){e.PROFILE=`profile`,e.SSO_SESSION=`sso-session`,e.SERVICES=`services`})(o||={});var s;(function(e){e.HTTP_0_9=`http/0.9`,e.HTTP_1_0=`http/1.0`,e.TDS_8_0=`tds/8.0`})(s||={}),e.FieldPosition=a,e.IniSectionType=o})),sj,cj,Rte=n((()=>{sj=oj(),aj(),cj=e=>Object.entries(e).filter(([e])=>{let t=e.indexOf(`.`);return t!==-1&&Object.values(sj.IniSectionType).includes(e.substring(0,t))}).reduce((e,[t,n])=>{let r=t.indexOf(`.`),i=t.substring(0,r)===sj.IniSectionType.PROFILE?t.substring(r+1):t;return e[i]=n,e},{...e.default&&{default:e.default}})})),lj,uj=n((()=>{YA(),lj=()=>process.env.AWS_CONFIG_FILE||Jn(JA(),`.aws`,`config`)})),dj,zte=n((()=>{YA(),dj=()=>process.env.AWS_SHARED_CREDENTIALS_FILE||Jn(JA(),`.aws`,`credentials`)})),fj,pj,mj,hj,gj=n((()=>{fj=oj(),aj(),pj=/^([\w-]+)\s(["'])?([\w-@+.%:/]+)\2$/,mj=[`__proto__`,`profile __proto__`],hj=e=>{let t={},n,r;for(let i of e.split(/\r?\n/)){let e=i.split(/(^|\s)[;#]/)[0].trim();if(e[0]===`[`&&e[e.length-1]===`]`){n=void 0,r=void 0;let t=e.substring(1,e.length-1),i=pj.exec(t);if(i){let[,e,,t]=i;Object.values(fj.IniSectionType).includes(e)&&(n=[e,t].join(`.`))}else n=t;if(mj.includes(t))throw Error(`Found invalid profile name "${t}"`)}else if(n){let a=e.indexOf(`=`);if(![0,-1].includes(a)){let[o,s]=[e.substring(0,a).trim(),e.substring(a+1).trim()];if(s===``)r=o;else{r&&i.trimStart()===i&&(r=void 0),t[n]=t[n]||{};let e=r?[r,o].join(`.`):o;t[n][e]=s}}}}return t}})),_j,vj,yj,bj=n((()=>{_j={},vj={},yj=(e,t)=>vj[e]===void 0?((!_j[e]||t?.ignoreCache)&&(_j[e]=Kn(e,`utf8`)),_j[e]):vj[e]})),xj,Sj,Cj=n((()=>{Rte(),uj(),zte(),YA(),gj(),bj(),aj(),xj=()=>({}),Sj=async(e={})=>{let{filepath:t=dj(),configFilepath:n=lj()}=e,r=JA(),i=t;t.startsWith(`~/`)&&(i=Jn(r,t.slice(2)));let a=n;n.startsWith(`~/`)&&(a=Jn(r,n.slice(2)));let o=await Promise.all([yj(a,{ignoreCache:e.ignoreCache}).then(hj).then(cj).catch(xj),yj(i,{ignoreCache:e.ignoreCache}).then(hj).catch(xj)]);return{configFile:o[0],credentialsFile:o[1]}}})),wj,Tj,Bte=n((()=>{wj=oj(),Cj(),Tj=e=>Object.entries(e).filter(([e])=>e.startsWith(wj.IniSectionType.SSO_SESSION+`.`)).reduce((e,[t,n])=>({...e,[t.substring(t.indexOf(`.`)+1)]:n}),{})})),Ej,Dj,Vte=n((()=>{uj(),Bte(),gj(),bj(),Ej=()=>({}),Dj=async(e={})=>yj(e.configFilepath??lj()).then(hj).then(Tj).catch(Ej)})),Oj,Hte=n((()=>{Oj=(...e)=>{let t={};for(let n of e)for(let[e,r]of Object.entries(n))t[e]===void 0?t[e]=r:Object.assign(t[e],r);return t}})),kj,Ute=n((()=>{Cj(),Hte(),kj=async e=>{let t=await Sj(e);return Oj(t.configFile,t.credentialsFile)}})),Aj,Wte=n((()=>{ij(),bj(),Aj={getFileRecord(){return vj},interceptFile(e,t){vj[e]=Promise.resolve(t)},getTokenRecord(){return nj},interceptToken(e,t){nj[e]=t}}}));function jj(e){try{let t=new Set(Array.from(e.match(/([A-Z_]){3,}/g)??[]));return t.delete(`CONFIG`),t.delete(`CONFIG_PREFIX_SEPARATOR`),t.delete(`ENV`),[...t].join(`, `)}catch{return e}}var Mj=n((()=>{})),Nj,Gte=n((()=>{NA(),Mj(),Nj=(e,t)=>async()=>{try{let n=e(process.env,t);if(n===void 0)throw Error();return n}catch(n){throw new MA(n.message||`Not found in ENV: ${jj(e.toString())}`,{logger:t?.logger})}}})),Pj,Kte=n((()=>{NA(),$A(),Cj(),Mj(),Pj=(e,{preferredFile:t=`config`,...n}={})=>async()=>{let r=QA(n),{configFile:i,credentialsFile:a}=await Sj(n),o=a[r]||{},s=i[r]||{},c=t===`config`?{...o,...s}:{...s,...o};try{let n=e(c,t===`config`?i:a);if(n===void 0)throw Error();return n}catch(t){throw new MA(t.message||`Not found in config files w/ profile [${r}]: ${jj(e.toString())}`,{logger:n.logger})}}})),Fj,Ij,Lj=n((()=>{RA(),Fj=e=>typeof e==`function`,Ij=e=>Fj(e)?async()=>await e():LA(e)})),Rj,zj=n((()=>{IA(),BA(),Gte(),Kte(),Lj(),Rj=({environmentVariableSelector:e,configFileSelector:t,default:n},r={})=>{let{signingName:i,logger:a}=r;return zA(FA(Nj(e,{signingName:i,logger:a}),Pj(t,r),Ij(n)))}})),Bj,Vj,Hj,Uj,qte=n((()=>{HA(),GA(),Bj=`AWS_USE_DUALSTACK_ENDPOINT`,Vj=`use_dualstack_endpoint`,Hj={environmentVariableSelector:e=>VA(e,Bj,WA.ENV),configFileSelector:e=>VA(e,Vj,WA.CONFIG),default:!1},Uj={environmentVariableSelector:e=>VA(e,Bj,WA.ENV),configFileSelector:e=>VA(e,Vj,WA.CONFIG),default:void 0}})),Wj,Gj,Kj,qj,Jte=n((()=>{HA(),GA(),Wj=`AWS_USE_FIPS_ENDPOINT`,Gj=`use_fips_endpoint`,Kj={environmentVariableSelector:e=>VA(e,Wj,WA.ENV),configFileSelector:e=>VA(e,Gj,WA.CONFIG),default:!1},qj={environmentVariableSelector:e=>VA(e,Wj,WA.ENV),configFileSelector:e=>VA(e,Gj,WA.CONFIG),default:void 0}}));function Yte(e){return Object.keys(e).reduce((t,n)=>{let r=e[n];return{...t,[n]:Array.isArray(r)?[...r]:r}},{})}var Jj,Xte=n((()=>{Jj=class e{method;protocol;hostname;port;path;query;headers;username;password;fragment;body;constructor(e){this.method=e.method||`GET`,this.hostname=e.hostname||`localhost`,this.port=e.port,this.query=e.query||{},this.headers=e.headers||{},this.body=e.body,this.protocol=e.protocol?e.protocol.slice(-1)===`:`?e.protocol:`${e.protocol}:`:`https:`,this.path=e.path?e.path.charAt(0)===`/`?e.path:`/${e.path}`:`/`,this.username=e.username,this.password=e.password,this.fragment=e.fragment}static clone(t){let n=new e({...t,headers:{...t.headers}});return n.query&&=Yte(n.query),n}static isInstance(e){if(!e)return!1;let t=e;return`method`in t&&`protocol`in t&&`hostname`in t&&`path`in t&&typeof t.query==`object`&&typeof t.headers==`object`}clone(){return e.clone(this)}}})),Yj,Zte=n((()=>{Yj=class{statusCode;reason;headers;body;constructor(e){this.statusCode=e.statusCode,this.reason=e.reason,this.headers=e.headers||{},this.body=e.body}static isInstance(e){if(!e)return!1;let t=e;return typeof t.statusCode==`number`&&typeof t.headers==`object`}}})),Xj,Zj,Qte=n((()=>{Xj=RegExp(`^(?!.*-$)(?!-)[a-zA-Z0-9-]{1,63}$`),Zj=(e,t=!1)=>{if(!t)return Xj.test(e);let n=e.split(`.`);for(let e of n)if(!Zj(e))return!1;return!0}}));function Qj(e){return/^[a-z0-9][a-z0-9.-]*[a-z0-9]$/.test(e)}var $te=n((()=>{})),$j,ene=n((()=>{$j=e=>{if(typeof e==`function`)return e;let t=Promise.resolve(e);return()=>t}}));function eM(e){let t={};if(e=e.replace(/^\?/,``),e)for(let n of e.split(`&`)){let[e,r=null]=n.split(`=`);e=decodeURIComponent(e),r&&=decodeURIComponent(r),e in t?Array.isArray(t[e])?t[e].push(r):t[e]=[t[e],r]:t[e]=r}return t}var tM=n((()=>{})),nM,tne=n((()=>{tM(),nM=e=>{if(typeof e==`string`)return nM(new URL(e));let{hostname:t,pathname:n,port:r,protocol:i,search:a}=e,o;return a&&(o=eM(a)),{hostname:t,port:r?parseInt(r):void 0,protocol:i,path:n,query:o}}})),rM=n((()=>{Xte(),Zte(),Qte(),$te(),ene(),tM(),tne()})),iM=n((()=>{rM()})),aM,nne=n((()=>{iM(),aM=e=>{let{tls:t,endpoint:n,urlParser:r,useDualstackEndpoint:i}=e;return Object.assign(e,{tls:t??!0,endpoint:$j(typeof n==`string`?r(n):n),isCustomEndpoint:!0,useDualstackEndpoint:$j(i??!1)})}})),oM,rne=n((()=>{oM=async e=>{let{tls:t=!0}=e,n=await e.region();if(!new RegExp(/^([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]{0,61}[a-zA-Z0-9])$/).test(n))throw Error(`Invalid region in client config`);let r=await e.useDualstackEndpoint(),i=await e.useFipsEndpoint(),{hostname:a}=await e.regionInfoProvider(n,{useDualstackEndpoint:r,useFipsEndpoint:i})??{};if(!a)throw Error(`Cannot resolve hostname from client config`);return e.urlParser(`${t?`https:`:`http:`}//${a}`)}})),sM,ine=n((()=>{iM(),rne(),sM=e=>{let t=$j(e.useDualstackEndpoint??!1),{endpoint:n,useFipsEndpoint:r,urlParser:i,tls:a}=e;return Object.assign(e,{tls:a??!0,endpoint:n?$j(typeof n==`string`?i(n):n):()=>oM({...e,useDualstackEndpoint:t,useFipsEndpoint:r}),isCustomEndpoint:!!n,useDualstackEndpoint:t})}})),cM,lM,uM,dM=n((()=>{cM=[`in-region`,`cross-region`,`mobile`,`standard`,`legacy`],lM=`/latest/api/token`,uM=`x-aws-ec2-metadata-token-ttl-seconds`})),fM,pM,mM,hM,gM,_M,vM,yM=n((()=>{dM(),fM=1e3,pM=6e4,mM=0,hM=async()=>{if(!process.env.AWS_EC2_METADATA_DISABLED&&!(Date.now(){mM=Date.now()+pM},_M=()=>{let e=process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT;if(e){let t=new URL(e);return{hostname:t.hostname.replace(/^\[(.+)]$/,`$1`),port:t.port?Number(t.port):void 0}}return process.env.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE===`IPv6`?{hostname:`fd00:ec2::254`}:{hostname:`169.254.169.254`}},vM=async e=>{let{request:t}=await import(`node:http`);return new Promise((n,r)=>{let i=t({hostname:e.hostname,port:e.port,path:e.path,method:e.method,headers:e.headers,timeout:fM,signal:AbortSignal.timeout(fM)});i.on(`error`,e=>{r(e),i.destroy()}),i.on(`timeout`,()=>{r(Error(`TimeoutError from instance metadata service`)),i.destroy()}),i.on(`response`,e=>{let{statusCode:t=400}=e;if(t<200||t>=300){r(Object.assign(Error(`Error response received from instance metadata service`),{statusCode:t})),i.destroy();return}let a=[];e.on(`data`,e=>a.push(e)),e.on(`end`,()=>{n(Buffer.concat(a)),i.destroy()})}),i.end()})}})),bM,xM,SM,CM,wM=n((()=>{yM(),bM=`AWS_REGION`,xM=`region`,SM={environmentVariableSelector:e=>e[bM],configFileSelector:e=>e[xM],default:async()=>{let e=await hM();if(e)return e;throw Error(`Region is missing`)}},CM={preferredFile:`credentials`}})),TM,EM,ane=n((()=>{rM(),TM=new Set,EM=(e,t=Zj)=>{if(!TM.has(e)&&!t(e)){if(e===`*`)console.warn(`@smithy/config-resolver WARN - Please use the caller region instead of "*". See "sigv4a" in https://github.com/aws/aws-sdk-js-v3/blob/main/supplemental-docs/CLIENTS.md.`);else throw Error(`Region not accepted: region="${e}" is not a valid hostname component.`)}else TM.add(e)}})),DM,OM=n((()=>{DM=e=>typeof e==`string`&&(e.startsWith(`fips-`)||e.endsWith(`-fips`))})),kM,one=n((()=>{OM(),kM=e=>DM(e)?[`fips-aws-global`,`aws-fips`].includes(e)?`us-east-1`:e.replace(/fips-(dkr-|prod-)?|-fips/,``):e})),AM,sne=n((()=>{ane(),one(),OM(),AM=e=>{let{region:t,useFipsEndpoint:n}=e;if(!t)throw Error(`Region is missing`);return Object.assign(e,{region:async()=>{let e=typeof t==`function`?await t():t,n=kM(e);return EM(n),n},useFipsEndpoint:async()=>{let e=typeof t==`string`?t:await t();return DM(e)?!0:typeof n==`function`?n():Promise.resolve(!!n)}})}})),jM,cne=n((()=>{jM=(e=[],{useFipsEndpoint:t,useDualstackEndpoint:n})=>e.find(({tags:e})=>t===e.includes(`fips`)&&n===e.includes(`dualstack`))?.hostname})),MM,lne=n((()=>{MM=(e,{regionHostname:t,partitionHostname:n})=>t||(n?n.replace(`{region}`,e):void 0)})),NM,une=n((()=>{NM=(e,{partitionHash:t})=>Object.keys(t||{}).find(n=>t[n].regions.includes(e))??`aws`})),PM,dne=n((()=>{PM=(e,{signingRegion:t,regionRegex:n,useFipsEndpoint:r})=>{if(t)return t;if(r){let t=n.replace(`\\\\`,`\\`).replace(/^\^/g,`\\.`).replace(/\$$/g,`\\.`),r=e.match(t);if(r)return r[0].slice(1,-1)}}})),FM,fne=n((()=>{cne(),lne(),une(),dne(),FM=(e,{useFipsEndpoint:t=!1,useDualstackEndpoint:n=!1,signingService:r,regionHash:i,partitionHash:a})=>{let o=NM(e,{partitionHash:a}),s=e in i?e:a[o]?.endpoint??e,c={useFipsEndpoint:t,useDualstackEndpoint:n},l=jM(i[s]?.variants,c),u=jM(a[o]?.variants,c),d=MM(s,{regionHostname:l,partitionHostname:u});if(d===void 0)throw Error(`Endpoint resolution failed for: [object Object]`);let f=PM(d,{signingRegion:i[s]?.signingRegion,regionRegex:a[o].regionRegex,useFipsEndpoint:t});return{partition:o,signingService:r,hostname:d,...f&&{signingRegion:f},...i[s]?.signingService&&{signingService:i[s].signingService}}}})),IM,LM,RM,pne=n((()=>{IM=`AWS_DEFAULTS_MODE`,LM=`defaults_mode`,RM={environmentVariableSelector:e=>e[IM],configFileSelector:e=>e[LM],default:`legacy`}})),zM,BM,VM,mne=n((()=>{wM(),yM(),zj(),BA(),dM(),pne(),zM=({region:e=Rj(SM),defaultsMode:t=Rj(RM)}={})=>zA(async()=>{let n=typeof t==`function`?await t():t;switch(n?.toLowerCase()){case`auto`:return BM(e);case`in-region`:case`cross-region`:case`mobile`:case`standard`:case`legacy`:return Promise.resolve(n?.toLocaleLowerCase());case void 0:return Promise.resolve(`legacy`);default:throw Error(`Invalid parameter for "defaultsMode", expect ${cM.join(`, `)}, got ${n}`)}}),BM=async e=>{if(e){let t=typeof e==`function`?await e():e,n=await VM();return n?t===n?`in-region`:`cross-region`:`standard`}return`standard`},VM=async()=>process.env.AWS_EXECUTION_ENV&&(process.env.AWS_REGION||process.env.AWS_DEFAULT_REGION)?process.env.AWS_REGION??process.env.AWS_DEFAULT_REGION:hM()})),hne=i({CONFIG_PREFIX_SEPARATOR:()=>`.`,CONFIG_USE_DUALSTACK_ENDPOINT:()=>Vj,CONFIG_USE_FIPS_ENDPOINT:()=>Gj,CredentialsProviderError:()=>MA,DEFAULT_PROFILE:()=>ZA,DEFAULT_USE_DUALSTACK_ENDPOINT:()=>!1,DEFAULT_USE_FIPS_ENDPOINT:()=>!1,ENV_PROFILE:()=>XA,ENV_USE_DUALSTACK_ENDPOINT:()=>Bj,ENV_USE_FIPS_ENDPOINT:()=>Wj,NODE_REGION_CONFIG_FILE_OPTIONS:()=>CM,NODE_REGION_CONFIG_OPTIONS:()=>SM,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:()=>Hj,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:()=>Kj,ProviderError:()=>AA,REGION_ENV_NAME:()=>bM,REGION_INI_NAME:()=>xM,SelectorType:()=>WA,TokenProviderError:()=>PA,booleanSelector:()=>VA,chain:()=>FA,externalDataInterceptor:()=>Aj,fromStatic:()=>Ij,fromValue:()=>LA,getHomeDir:()=>JA,getProfileName:()=>QA,getRegionInfo:()=>FM,getSSOTokenFilepath:()=>ej,getSSOTokenFromFile:()=>rj,loadConfig:()=>Rj,loadSharedConfigFiles:()=>Sj,loadSsoSessionData:()=>Dj,memoize:()=>zA,nodeDualstackConfigSelectors:()=>Uj,nodeFipsConfigSelectors:()=>qj,numberSelector:()=>UA,parseKnownFiles:()=>kj,readFile:()=>yj,resolveCustomEndpointsConfig:()=>aM,resolveDefaultsModeConfig:()=>zM,resolveEndpointsConfig:()=>sM,resolveRegionConfig:()=>AM}),HM=n((()=>{jA(),NA(),Ite(),IA(),RA(),BA(),HA(),Lte(),GA(),YA(),$A(),tj(),ij(),aj(),Cj(),Vte(),Ute(),Wte(),bj(),zj(),Lj(),qte(),Jte(),nne(),ine(),wM(),sne(),fne(),mne()})),UM,WM=n((()=>{tn(),UM=async(e=new Uint8Array,t)=>{if(e instanceof Uint8Array)return nn.mutate(e);if(!e)return nn.mutate(new Uint8Array);let n=t.streamCollector(e);return nn.mutate(await n)}}));function GM(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}var KM=n((()=>{})),qM,JM=n((()=>{qM=class{serdeContext;setSerdeContext(e){this.serdeContext=e}}})),YM,XM=n((()=>{Vt(),rM(),JM(),YM=class extends qM{options;compositeErrorRegistry;constructor(e){super(),this.options=e,this.compositeErrorRegistry=Ut.for(e.defaultNamespace);for(let t of e.errorTypeRegistries??[])this.compositeErrorRegistry.copyFrom(t)}getRequestType(){return Jj}getResponseType(){return Yj}setSerdeContext(e){this.serdeContext=e,this.serializer.setSerdeContext(e),this.deserializer.setSerdeContext(e),this.getPayloadCodec()&&this.getPayloadCodec().setSerdeContext(e)}updateServiceEndpoint(e,t){if(`url`in t){e.protocol=t.url.protocol,e.hostname=t.url.hostname,e.port=t.url.port?Number(t.url.port):void 0,e.path=t.url.pathname,e.fragment=t.url.hash||void 0,e.username=t.url.username||void 0,e.password=t.url.password||void 0,e.query||={};for(let[n,r]of t.url.searchParams.entries())e.query[n]=r;if(t.headers)for(let n in t.headers)e.headers[n]=t.headers[n].join(`, `);return e}if(e.protocol=t.protocol,e.hostname=t.hostname,e.port=t.port?Number(t.port):void 0,e.path=t.path,e.query={...t.query},t.headers)for(let n in t.headers)e.headers[n]=t.headers[n];return e}setHostPrefix(e,t,n){if(this.serdeContext?.disableHostPrefix)return;let r=Bt.of(t.input),i=an(t.traits??{});if(i.endpoint){let t=i.endpoint?.[0];if(typeof t==`string`){for(let[e,i]of r.structIterator()){if(!i.getMergedTraits().hostLabel)continue;let r=n[e];if(typeof r!=`string`)throw Error(`@smithy/core/schema - ${e} in input must be a string as hostLabel.`);t=t.replace(`{${e}}`,r)}if(e.hostname=t+e.hostname,!Qj(e.hostname))throw Error(`[${e.hostname}] is not a valid hostname.`)}}}deserializeMetadata(e){return{httpStatusCode:e.statusCode,requestId:e.headers[`x-amzn-requestid`]??e.headers[`x-amzn-request-id`]??e.headers[`x-amz-request-id`],extendedRequestId:e.headers[`x-amz-id-2`],cfId:e.headers[`x-amz-cf-id`]}}async serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n}){return(await this.loadEventStreamCapability()).serializeEventStream({eventStream:e,requestSchema:t,initialRequest:n})}async deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n}){return(await this.loadEventStreamCapability()).deserializeEventStream({response:e,responseSchema:t,initialResponseContainer:n})}async loadEventStreamCapability(){let{EventStreamSerde:e,eventStreamSerdeProvider:t}=await import(`./event-streams-CWCvG9ZT.js`);return new e({marshaller:this.resolveEventStreamMarshaller(t),serializer:this.serializer,deserializer:this.deserializer,serdeContext:this.serdeContext,defaultContentType:this.getDefaultContentType(),compositeErrorRegistry:this.compositeErrorRegistry})}resolveEventStreamMarshaller(e){let t=this.serdeContext;return t.eventStreamMarshaller?t.eventStreamMarshaller:e(this.serdeContext)}getDefaultContentType(){throw Error(`@smithy/core/protocols - ${this.constructor.name} getDefaultContentType() implementation missing.`)}async deserializeHttpMessage(e,t,n,r,i){return[]}getEventStreamMarshaller(){let e=this.serdeContext;if(!e.eventStreamMarshaller)throw Error(`@smithy/core - HttpProtocol: eventStreamMarshaller missing in serdeContext.`);return e.eventStreamMarshaller}}})),ZM,gne=n((()=>{Vt(),tn(),rM(),XM(),WM(),KM(),ZM=class extends YM{async serializeRequest(e,t,n){let r=t&&typeof t==`object`?t:{},i=this.serializer,a={},o={},s=await n.endpoint(),c=Bt.of(e?.input),l=[],u=[],d=!1,f,p=new Jj({protocol:``,hostname:``,port:void 0,path:``,fragment:void 0,query:a,headers:o,body:void 0});if(s){this.updateServiceEndpoint(p,s),this.setHostPrefix(p,e,r);let t=an(e.traits);if(t.http){p.method=t.http[0];let[e,n]=t.http[1].split(`?`);p.path==`/`?p.path=e:p.path+=e;let r=new URLSearchParams(n??``);for(let[e,t]of r)a[e]=t}}for(let[e,t]of c.structIterator()){let n=t.getMergedTraits()??{},s=r[e];if(s==null&&!t.isIdempotencyToken()){if(n.httpLabel&&(p.path.includes(`{${e}+}`)||p.path.includes(`{${e}}`)))throw Error(`No value provided for input HTTP label: ${e}.`);continue}if(n.httpPayload)t.isStreaming()?t.isStructSchema()?r[e]&&(f=await this.serializeEventStream({eventStream:r[e],requestSchema:c})):f=s:(i.write(t,s),f=i.flush());else if(n.httpLabel){i.write(t,s);let n=i.flush();p.path.includes(`{${e}+}`)?p.path=p.path.replace(`{${e}+}`,n.split(`/`).map(GM).join(`/`)):p.path.includes(`{${e}}`)&&(p.path=p.path.replace(`{${e}}`,GM(n)))}else if(n.httpHeader)i.write(t,s),o[n.httpHeader.toLowerCase()]=String(i.flush());else if(typeof n.httpPrefixHeaders==`string`)for(let e in s){let r=s[e],a=n.httpPrefixHeaders+e;i.write([t.getValueSchema(),{httpHeader:a}],r),o[a.toLowerCase()]=i.flush()}else n.httpQuery||n.httpQueryParams?this.serializeQuery(t,s,a):(d=!0,l.push(e),u.push(t))}if(d&&r){let[e,t]=(c.getName(!0)??`#Unknown`).split(`#`),n=c.getSchema()[6],a=[3,e,t,c.getMergedTraits(),l,u,void 0];n?a[6]=n:a.pop(),i.write(a,r),f=i.flush()}return p.headers=o,p.query=a,p.body=f,p}serializeQuery(e,t,n){let r=this.serializer,i=e.getMergedTraits();if(i.httpQueryParams){for(let r in t)if(!(r in n)){let a=t[r],o=e.getValueSchema();Object.assign(o.getMergedTraits(),{...i,httpQuery:r,httpQueryParams:void 0}),this.serializeQuery(o,a,n)}return}if(e.isListSchema()){let a=!!e.getMergedTraits().sparse,o=[];for(let n of t){r.write([e.getValueSchema(),i],n);let t=r.flush();(a||t!==void 0)&&o.push(t)}n[i.httpQuery]=o}else r.write([e,i],t),n[i.httpQuery]=r.flush()}async deserializeResponse(e,t,n){let r=this.deserializer,i=Bt.of(e.output),a={};if(n.statusCode>=300){let i=await UM(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - HTTP Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=await this.deserializeHttpMessage(i,t,n,a);if(o.length){let e=await UM(n.body,t);if(e.byteLength>0){let t=await r.read(i,e);for(let e of o)t[e]!=null&&(a[e]=t[e])}}else o.discardResponseBody&&await UM(n.body,t);return a.$metadata=this.deserializeMetadata(n),a}async deserializeHttpMessage(e,t,n,r,i){let a;a=r instanceof Set?i:r;let o=!0,s=this.deserializer,c=Bt.of(e),l=[];for(let[e,r]of c.structIterator()){let i=r.getMemberTraits();if(i.httpPayload){if(o=!1,r.isStreaming())r.isStructSchema()?a[e]=await this.deserializeEventStream({response:n,responseSchema:c}):a[e]=Gt(n.body);else if(n.body){let i=await UM(n.body,t);i.byteLength>0&&(a[e]=await s.read(r,i))}}else if(i.httpHeader){let t=String(i.httpHeader).toLowerCase(),o=n.headers[t];if(o!=null){if(r.isListSchema()){let n=r.getValueSchema();n.getMergedTraits().httpHeader=t;let i;i=n.isTimestampSchema()&&n.getSchema()===4?$t(o,`,`,2):qt(o);let c=[];for(let e of i)c.push(await s.read(n,e.trim()));a[e]=c}else a[e]=await s.read(r,o)}}else if(i.httpPrefixHeaders!==void 0){a[e]={};for(let t in n.headers)if(t.startsWith(i.httpPrefixHeaders)){let o=n.headers[t],c=r.getValueSchema();c.getMergedTraits().httpHeader=t,a[e][t.slice(i.httpPrefixHeaders.length)]=await s.read(c,o)}}else i.httpResponseCode?a[e]=n.statusCode:l.push(e)}return l.discardResponseBody=o,l}}})),QM,_ne=n((()=>{Vt(),rM(),XM(),WM(),QM=class extends YM{async serializeRequest(e,t,n){let r=this.serializer,i={},a={},o=await n.endpoint(),s=Bt.of(e?.input),c=s.getSchema(),l,u=t&&typeof t==`object`?t:{},d=new Jj({protocol:``,hostname:``,port:void 0,path:`/`,fragment:void 0,query:i,headers:a,body:void 0});if(o&&(this.updateServiceEndpoint(d,o),this.setHostPrefix(d,e,u)),u){let e=s.getEventStreamMember();if(e){if(u[e]){let t={};for(let[n,i]of s.structIterator())n!==e&&u[n]&&(r.write(i,u[n]),t[n]=r.flush());l=await this.serializeEventStream({eventStream:u[e],requestSchema:s,initialRequest:t})}}else r.write(c,u),l=r.flush()}return d.headers=Object.assign(d.headers,a),d.query=i,d.body=l,d.method=`POST`,d}async deserializeResponse(e,t,n){let r=this.deserializer,i=Bt.of(e.output),a={};if(n.statusCode>=300){let i=await UM(n.body,t);throw i.byteLength>0&&Object.assign(a,await r.read(15,i)),await this.handleError(e,t,n,a,this.deserializeMetadata(n)),Error(`@smithy/core/protocols - RPC Protocol error handler failed to throw.`)}for(let e in n.headers){let t=n.headers[e];delete n.headers[e],n.headers[e.toLowerCase()]=t}let o=i.getEventStreamMember();if(o)a[o]=await this.deserializeEventStream({response:n,responseSchema:i,initialResponseContainer:a});else{let e=await UM(n.body,t);e.byteLength>0&&Object.assign(a,await r.read(i,e))}return a.$metadata=this.deserializeMetadata(n),a}}})),$M,eN=n((()=>{KM(),$M=(e,t,n,r,i,a)=>{if(t!=null&&t[n]!==void 0){let t=r();if(t==null||t.length<=0)throw Error(`Empty value provided for input HTTP label: `+n+`.`);e=e.replace(i,a?t.split(`/`).map(e=>GM(e)).join(`/`):GM(t))}else throw Error(`No value provided for input HTTP label: `+n+`.`);return e}}));function tN(e,t){return new nN(e,t)}var nN,vne=n((()=>{rM(),eN(),nN=class{input;context;query={};method=``;headers={};path=``;body=null;hostname=``;resolvePathStack=[];constructor(e,t){this.input=e,this.context=t}async build(){let{hostname:e,protocol:t=`https`,port:n,path:r}=await this.context.endpoint();this.path=r;for(let e of this.resolvePathStack)e(this.path);return new Jj({protocol:t,hostname:this.hostname||e,port:n,method:this.method,path:this.path,query:this.query,body:this.body,headers:this.headers})}hn(e){return this.hostname=e,this}bp(e){return this.resolvePathStack.push(t=>{this.path=`${t?.endsWith(`/`)?t.slice(0,-1):t||``}`+e}),this}p(e,t,n,r){return this.resolvePathStack.push(i=>{this.path=$M(i,this.input,e,t,n,r)}),this}h(e){return this.headers=e,this}q(e){return this.query=e,this}b(e){return this.body=e,this}m(e){return this.method=e,this}}}));function rN(e,t){if(t.timestampFormat.useTrait&&e.isTimestampSchema()&&(e.getSchema()===5||e.getSchema()===6||e.getSchema()===7))return e.getSchema();let{httpLabel:n,httpPrefixHeaders:r,httpHeader:i,httpQuery:a}=e.getMergedTraits();return(t.httpBindings?typeof r==`string`||i?6:a||n?5:void 0:void 0)??t.timestampFormat.default}var iN=n((()=>{})),aN,oN=n((()=>{Vt(),tn(),JM(),iN(),aN=class extends qM{settings;constructor(e){super(),this.settings=e}read(e,t){let n=Bt.of(e);if(n.isListSchema())return qt(t).map(e=>this.read(n.getValueSchema(),e));if(n.isBlobSchema())return(this.serdeContext?.base64Decoder??Xt)(t);if(n.isTimestampSchema())switch(rN(n,this.settings)){case 5:return Jt(t);case 6:return Wt(t);case 7:return Yt(t);default:return console.warn(`Missing timestamp format, parsing value with Date constructor:`,t),new Date(t)}if(n.isStringSchema()){let e=n.getMergedTraits().mediaType,r=t;if(e)return n.getMergedTraits().httpHeader&&(r=this.base64ToUtf8(r)),(e===`application/json`||e.endsWith(`+json`))&&(r=rn.from(r)),r}return n.isNumericSchema()?Number(t):n.isBigIntegerSchema()?BigInt(t):n.isBigDecimalSchema()?new Qt(t,`bigDecimal`):n.isBooleanSchema()?String(t).toLowerCase()===`true`:t}base64ToUtf8(e){return(this.serdeContext?.utf8Encoder??zt)((this.serdeContext?.base64Decoder??Xt)(e))}}})),sN,cN=n((()=>{Vt(),tn(),JM(),oN(),sN=class extends qM{codecDeserializer;stringDeserializer;constructor(e,t){super(),this.codecDeserializer=e,this.stringDeserializer=new aN(t)}setSerdeContext(e){this.stringDeserializer.setSerdeContext(e),this.codecDeserializer.setSerdeContext(e),this.serdeContext=e}read(e,t){let n=Bt.of(e),r=n.getMergedTraits(),i=this.serdeContext?.utf8Encoder??zt;if(r.httpHeader||r.httpResponseCode)return this.stringDeserializer.read(n,i(t));if(r.httpPayload){if(n.isBlobSchema()){let e=this.serdeContext?.utf8Decoder??Zt;return typeof t==`string`?e(t):t}if(n.isStringSchema())return`byteLength`in t?i(t):t}return this.codecDeserializer.read(n,t)}}})),lN,uN=n((()=>{Vt(),tn(),JM(),iN(),lN=class extends qM{settings;stringBuffer=``;constructor(e){super(),this.settings=e}write(e,t){let n=Bt.of(e);switch(typeof t){case`object`:if(t===null){this.stringBuffer=`null`;return}if(n.isTimestampSchema()){if(!(t instanceof Date))throw Error(`@smithy/core/protocols - received non-Date value ${t} when schema expected Date in ${n.getName(!0)}`);switch(rN(n,this.settings)){case 5:this.stringBuffer=t.toISOString().replace(`.000Z`,`Z`);break;case 6:this.stringBuffer=Rt(t);break;case 7:this.stringBuffer=String(t.getTime()/1e3);break;default:console.warn(`Missing timestamp format, using epoch seconds`,t),this.stringBuffer=String(t.getTime()/1e3)}return}if(n.isBlobSchema()&&`byteLength`in t){this.stringBuffer=(this.serdeContext?.base64Encoder??Ht)(t);return}if(n.isListSchema()&&Array.isArray(t)){let e=``;for(let r of t){this.write([n.getValueSchema(),n.getMergedTraits()],r);let t=this.flush(),i=n.getValueSchema().isTimestampSchema()?t:Kt(t);e!==``&&(e+=`, `),e+=i}this.stringBuffer=e;return}this.stringBuffer=JSON.stringify(t,null,2);break;case`string`:let e=n.getMergedTraits().mediaType,r=t;if(e&&((e===`application/json`||e.endsWith(`+json`))&&(r=rn.from(r)),n.getMergedTraits().httpHeader)){this.stringBuffer=(this.serdeContext?.base64Encoder??Ht)(r.toString());return}this.stringBuffer=t;break;default:this.stringBuffer=n.isIdempotencyToken()?en():String(t)}}flush(){let e=this.stringBuffer;return this.stringBuffer=``,e}}})),dN,yne=n((()=>{Vt(),uN(),dN=class{codecSerializer;stringSerializer;buffer;constructor(e,t,n=new lN(t)){this.codecSerializer=e,this.stringSerializer=n}setSerdeContext(e){this.codecSerializer.setSerdeContext(e),this.stringSerializer.setSerdeContext(e)}write(e,t){let n=Bt.of(e),r=n.getMergedTraits();if(r.httpHeader||r.httpLabel||r.httpQuery){this.stringSerializer.write(n,t),this.buffer=this.stringSerializer.flush();return}return this.codecSerializer.write(n,t)}flush(){if(this.buffer!==void 0){let e=this.buffer;return this.buffer=void 0,e}return this.codecSerializer.flush()}}})),fN,pN,bne=n((()=>{fN=oj(),pN=class{name;kind;values;constructor({name:e,kind:t=fN.FieldPosition.HEADER,values:n=[]}){this.name=e,this.kind=t,this.values=n}add(e){this.values.push(e)}set(e){this.values=e}remove(e){this.values=this.values.filter(t=>t!==e)}toString(){return this.values.map(e=>e.includes(`,`)||e.includes(` `)?`"${e}"`:e).join(`, `)}get(){return this.values}}})),mN,xne=n((()=>{mN=class{entries={};encoding;constructor({fields:e=[],encoding:t=`utf-8`}){e.forEach(this.setField.bind(this)),this.encoding=t}setField(e){this.entries[e.name.toLowerCase()]=e}getField(e){return this.entries[e.toLowerCase()]}removeField(e){delete this.entries[e.toLowerCase()]}getByType(e){return Object.values(this.entries).filter(t=>t.kind===e)}}})),hN,gN,_N=n((()=>{hN=e=>({setHttpHandler(t){e.httpHandler=t},httpHandler(){return e.httpHandler},updateHttpClientConfig(t,n){e.httpHandler?.updateHttpClientConfig(t,n)},httpHandlerConfigs(){return e.httpHandler.httpHandlerConfigs()}}),gN=e=>({httpHandler:e.httpHandler()})}));function vN(e){return t=>async n=>{let r=n.request;if(Jj.isInstance(r)){let{body:t,headers:n}=r;if(t&&Object.keys(n).map(e=>e.toLowerCase()).indexOf(yN)===-1)try{let n=e(t);r.headers={...r.headers,[yN]:String(n)}}catch{}}return t({...n,request:r})}}var yN,bN,xN,Sne=n((()=>{rM(),yN=`content-length`,bN={step:`build`,tags:[`SET_CONTENT_LENGTH`,`CONTENT_LENGTH`],name:`contentLengthMiddleware`,override:!0},xN=e=>({applyToStack:t=>{t.add(vN(e.bodyLengthChecker),bN)}})})),SN,CN,wN=n((()=>{SN=e=>encodeURIComponent(e).replace(/[!'()*]/g,CN),CN=e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`})),TN,Cne=n((()=>{wN(),TN=e=>e.split(`/`).map(SN).join(`/`)}));function wne(e){let t=[];for(let n of Object.keys(e).sort()){let r=e[n];if(n=SN(n),Array.isArray(r))for(let e=0,i=r.length;e{wN()})),Ene=i({Field:()=>pN,Fields:()=>mN,FromStringShapeDeserializer:()=>aN,HttpBindingProtocol:()=>ZM,HttpInterceptingShapeDeserializer:()=>sN,HttpInterceptingShapeSerializer:()=>dN,HttpProtocol:()=>YM,HttpRequest:()=>Jj,HttpResponse:()=>Yj,RequestBuilder:()=>nN,RpcProtocol:()=>QM,SerdeContext:()=>qM,ToStringShapeSerializer:()=>lN,buildQueryString:()=>wne,collectBody:()=>UM,contentLengthMiddleware:()=>vN,contentLengthMiddlewareOptions:()=>bN,determineTimestampFormat:()=>rN,escapeUri:()=>SN,escapeUriPath:()=>TN,extendedEncodeURIComponent:()=>GM,getContentLengthPlugin:()=>xN,getHttpHandlerExtensionConfiguration:()=>hN,isValidHostname:()=>Qj,parseQueryString:()=>eM,parseUrl:()=>nM,requestBuilder:()=>tN,resolveHttpHandlerRuntimeConfig:()=>gN,resolvedPath:()=>$M}),Dne=n((()=>{WM(),KM(),gne(),XM(),_ne(),vne(),eN(),oN(),cN(),yne(),uN(),iN(),JM(),bne(),xne(),rM(),_N(),Sne(),wN(),Cne(),Tne()})),EN=a((n=>{let{ProviderError:r,CredentialsProviderError:i,loadConfig:a}=(HM(),e(hne)),o=t(`node:http`),{parseUrl:s}=(Dne(),e(Ene)),c=e=>!!e&&typeof e==`object`&&typeof e.AccessKeyId==`string`&&typeof e.SecretAccessKey==`string`&&typeof e.Token==`string`&&typeof e.Expiration==`string`,l=e=>({accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:new Date(e.Expiration),...e.AccountId&&{accountId:e.AccountId}}),u=1e3,d=({maxRetries:e=0,timeout:t=u})=>({maxRetries:e,timeout:t});function f(e){return new Promise((t,n)=>{let i=o.request({method:`GET`,...e,hostname:e.hostname?.replace(/^\[(.+)\]$/,`$1`)});i.on(`error`,e=>{n(Object.assign(new r(`Unable to connect to instance metadata service`),e)),i.destroy()}),i.on(`timeout`,()=>{n(new r(`TimeoutError from instance metadata service`)),i.destroy()}),i.on(`response`,e=>{let{statusCode:a=400}=e;(a<200||300<=a)&&(n(Object.assign(new r(`Error response received from instance metadata service`),{statusCode:a})),i.destroy());let o=[];e.on(`data`,e=>{o.push(e)}),e.on(`end`,()=>{t(Buffer.concat(o)),i.destroy()})}),i.end()})}let p=(e,t)=>{let n=e();for(let r=0;r{let{timeout:t,maxRetries:n}=d(e);return()=>p(async()=>{let n=await S({logger:e.logger}),r=JSON.parse(await y(t,n));if(!c(r))throw new i(`Invalid response received from instance metadata service.`,{logger:e.logger});return l(r)},n)},y=async(e,t)=>(process.env[g]&&(t.headers={...t.headers,Authorization:process.env[g]}),(await f({...t,timeout:e})).toString()),b=new Set([`localhost`,`127.0.0.1`]),x=new Set([`http:`,`https:`]),S=async({logger:e})=>{if(process.env[h])return{hostname:`169.254.170.2`,path:process.env[h]};if(process.env[m]){let t;try{t=new URL(process.env[m])}catch{throw new i(`${process.env[m]} is not a valid container metadata service URL`,{tryNextLink:!1,logger:e})}if(!t.hostname||!b.has(t.hostname))throw new i(`${t.hostname} is not a valid container metadata service hostname`,{tryNextLink:!1,logger:e});if(!t.protocol||!x.has(t.protocol))throw new i(`${t.protocol} is not a valid container metadata service protocol`,{tryNextLink:!1,logger:e});return{protocol:t.protocol,hostname:t.hostname,path:t.pathname+t.search,port:t.port?parseInt(t.port,10):void 0}}throw new i(`The container metadata credential provider cannot be used unless the ${h} or ${m} environment variable is set`,{tryNextLink:!1,logger:e})};var C=class e extends i{tryNextLink;name=`InstanceMetadataV1FallbackError`;constructor(t,n=!0){super(t,n),this.tryNextLink=n,Object.setPrototypeOf(this,e.prototype)}},w;(function(e){e.IPv4=`http://169.254.169.254`,e.IPv6=`http://[fd00:ec2::254]`})(w||={});let T={environmentVariableSelector:e=>e.AWS_EC2_METADATA_SERVICE_ENDPOINT,configFileSelector:e=>e.ec2_metadata_service_endpoint,default:void 0};var E;(function(e){e.IPv4=`IPv4`,e.IPv6=`IPv6`})(E||={});let D={environmentVariableSelector:e=>e.AWS_EC2_METADATA_SERVICE_ENDPOINT_MODE,configFileSelector:e=>e.ec2_metadata_service_endpoint_mode,default:E.IPv4},O=async()=>s(await k()||await A()),k=async()=>a(T)(),A=async()=>{let e=await a(D)();switch(e){case E.IPv4:return w.IPv4;case E.IPv6:return w.IPv6;default:throw Error(`Unsupported endpoint mode: ${e}. Select from ${Object.values(E)}`)}},j=(e,t)=>{let n=300+Math.floor(Math.random()*300),r=new Date(Date.now()+n*1e3);t.warn(`Attempting credential expiration extension due to a credential service availability issue. A refresh of these credentials will be attempted after ${new Date(r)}.\nFor more information, please visit: https://docs.aws.amazon.com/sdkref/latest/guide/feature-static-credentials.html`);let i=e.originalExpiration??e.expiration;return{...e,...i?{originalExpiration:i}:{},expiration:r}},M=(e,t={})=>{let n=t?.logger||console,r;return async()=>{let t;try{t=await e(),t.expiration&&t.expiration.getTime()M(R(e),{logger:e.logger}),R=(e={})=>{let t=!1,{logger:n,profile:r}=e,{timeout:o,maxRetries:s}=d(e),c=async(n,o)=>{if(t||o.headers?.[I]==null){let t=!1,n=!1,o=await a({environmentVariableSelector:t=>{let r=t[P];if(n=!!r&&r!==`false`,r===void 0)throw new i(`${P} not set in env, checking config file next.`,{logger:e.logger});return n},configFileSelector:e=>{let n=e[F];return t=!!n&&n!==`false`,t},default:!1},{profile:r})();if(e.ec2MetadataV1Disabled||o){let r=[];throw e.ec2MetadataV1Disabled&&r.push(`credential provider initialization (runtime option ec2MetadataV1Disabled)`),t&&r.push(`config file profile (${F})`),n&&r.push(`process environment variable (${P})`),new C(`AWS EC2 Metadata v1 fallback has been blocked by AWS SDK configuration in the following: [${r.join(`, `)}].`)}}let s=(await p(async()=>{let e;try{e=await ee(o)}catch(e){throw e.statusCode===401&&(t=!1),e}return e},n)).trim();return p(async()=>{let n;try{n=await te(s,o,e)}catch(e){throw e.statusCode===401&&(t=!1),e}return n},n)};return async()=>{let e=await O();if(t)return n?.debug(`AWS SDK Instance Metadata`,`using v1 fallback (no token fetch)`),c(s,{...e,timeout:o});{let r;try{r=(await z({...e,timeout:o})).toString()}catch(r){if(r?.statusCode===400)throw Object.assign(r,{message:`EC2 Metadata token request returned error`});return(r.message===`TimeoutError`||[403,404,405].includes(r.statusCode))&&(t=!0),n?.debug(`AWS SDK Instance Metadata`,`using v1 fallback (initial)`),c(s,{...e,timeout:o})}return c(s,{...e,headers:{[I]:r},timeout:o})}}},z=async e=>f({...e,path:`/latest/api/token`,method:`PUT`,headers:{"x-aws-ec2-metadata-token-ttl-seconds":`21600`}}),ee=async e=>(await f({...e,path:N})).toString(),te=async(e,t,n)=>{let r=JSON.parse((await f({...t,path:N+e})).toString());if(!c(r))throw new i(`Invalid response received from instance metadata service.`,{logger:n.logger});return l(r)};n.DEFAULT_MAX_RETRIES=0,n.DEFAULT_TIMEOUT=u,n.ENV_CMDS_AUTH_TOKEN=g,n.ENV_CMDS_FULL_URI=m,n.ENV_CMDS_RELATIVE_URI=h,n.Endpoint=w,n.fromContainerMetadata=v,n.fromInstanceMetadata=L,n.getInstanceMetadataEndpoint=O,n.httpRequest=f,n.providerConfigFromInit=d})),DN=a((n=>{let{hasOwn:r}=(x(),e(E)),{streamCollector:i}=(x(),e(E));n.streamCollector=i;let{buildQueryString:a,HttpResponse:o}=(Dy(),e(Ey)),s=t(`node:https`),{Readable:c}=t(`node:stream`),l=t(`node:http2`);function u(e){let t=e&&typeof e==`object`&&`reason`in e?e.reason:void 0;if(t){if(t instanceof Error){let e=Error(`Request aborted`);return e.name=`AbortError`,e.cause=t,e}let e=Error(String(t));return e.name=`AbortError`,e}let n=Error(`Request aborted`);return n.name=`AbortError`,n}let d=[`ECONNRESET`,`EPIPE`,`ETIMEDOUT`],f=e=>{let t={};for(let n in e){if(!r(e,n))continue;let i=e[n];t[n]=Array.isArray(i)?i.join(`,`):i}return t},p={setTimeout:(e,t)=>setTimeout(e,t),clearTimeout:e=>clearTimeout(e)},m=1e3,h=(e,t,n=0)=>{if(!n)return-1;let r=r=>{let i=p.setTimeout(()=>{e.destroy(),t(Object.assign(Error(`@smithy/node-http-handler - the request socket did not establish a connection with the server within the configured timeout of ${n} ms.`),{name:`TimeoutError`}))},n-r),a=e=>{e?.connecting?e.on(`connect`,()=>{p.clearTimeout(i)}):p.clearTimeout(i)};e.socket?a(e.socket):e.on(`socket`,a)};return n<2e3?(r(0),0):p.setTimeout(r.bind(null,m),m)},g=(e,t,n=0,r,i)=>n?p.setTimeout(()=>{let a=`@smithy/node-http-handler - [${r?`ERROR`:`WARN`}] a request has exceeded the configured ${n} ms requestTimeout.`;if(r){let n=Object.assign(Error(a),{name:`TimeoutError`,code:`ETIMEDOUT`});e.destroy(n),t(n)}else a+=` Init client requestHandler with throwOnRequestTimeout=true to turn this into an error.`,i?.warn?.(a)},n):-1,v=(e,{keepAlive:t,keepAliveMsecs:n},r=3e3)=>{if(t!==!0)return-1;let i=()=>{e.socket?e.socket.setKeepAlive(t,n||0):e.on(`socket`,e=>{e.setKeepAlive(t,n||0)})};return r===0?(i(),0):p.setTimeout(i,r)},y=3e3,b=(e,t,n=0)=>{let r=r=>{let i=n-r,a=()=>{e.destroy(),t(Object.assign(Error(`@smithy/node-http-handler - the request socket timed out after ${n} ms of inactivity (configured by client requestHandler).`),{name:`TimeoutError`}))};e.socket?(e.socket.setTimeout(i,a),e.on(`close`,()=>e.socket?.removeListener(`timeout`,a))):e.setTimeout(i,a)};return 0{o=Number(p.setTimeout(()=>e(!0),Math.max(S,n)))}),new Promise(t=>{e.on(`continue`,()=>{p.clearTimeout(o),t(!0)}),e.on(`response`,()=>{p.clearTimeout(o),t(!1)}),e.on(`error`,()=>{p.clearTimeout(o),t(!1)})})])),s&&w(e,t.body)}function w(e,t){if(t instanceof c){t.pipe(e);return}if(t){let n=Buffer.isBuffer(t);if(n||typeof t==`string`){n&&t.byteLength===0?e.end():e.end(t);return}let r=t;if(typeof r==`object`&&r.buffer&&typeof r.byteOffset==`number`&&typeof r.byteLength==`number`){e.end(Buffer.from(r.buffer,r.byteOffset,r.byteLength));return}e.end(Buffer.from(t));return}e.end()}let T,D;var O=class e{config;configProvider;socketWarningTimestamp=0;externalAgent=!1;metadata={handlerProtocol:`http/1.1`};static create(t){return typeof t?.handle==`function`?t:new e(t)}static checkSocketUsage(e,t,n=console){let{sockets:i,requests:a,maxSockets:o}=e;if(typeof o!=`number`||o===1/0||Date.now()-15e3=o&&s>=2*o)return n?.warn?.(`@smithy/node-http-handler:WARN - socket usage at capacity=${t} and ${s} additional requests are enqueued. See https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/node-configuring-maxsockets.html -or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return t}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e==`function`?e().then(e=>{t(this.resolveDefaultConfig(e))}).catch(n):t(this.resolveDefaultConfig(e))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(t,{abortSignal:n,requestTimeout:r}={}){this.config||=await this.configProvider;let i=this.config,c=i.logger,l=t.protocol===`https:`;return!l&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((m,y)=>{let x,S=-1,w=-1,E=-1,O=-1,k=-1,A=()=>{p.clearTimeout(S),p.clearTimeout(w),p.clearTimeout(E),p.clearTimeout(O),p.clearTimeout(k)},j=async e=>{await x,A(),m(e)},M=async e=>{await x,A(),y(e)};if(n?.aborted){M(u(n));return}let N=t.headers,P=N?(N.Expect??N.expect)===`100-continue`:!1,F=l?i.httpsAgent:i.httpAgent;P&&!this.externalAgent&&(F=new(l?s.Agent:T)({keepAlive:!1,maxSockets:1/0})),S=p.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(F,this.socketWarningTimestamp,c)},i.socketAcquisitionWarningTimeout??(i.requestTimeout??2e3)+(i.connectionTimeout??1e3));let I=t.query?a(t.query):``,L;(t.username!=null||t.password!=null)&&(L=`${t.username??``}:${t.password??``}`);let R=t.path;I&&(R+=`?${I}`),t.fragment&&(R+=`#${t.fragment}`);let z=t.hostname??``;z=z[0]===`[`&&z.endsWith(`]`)?t.hostname.slice(1,-1):t.hostname;let ee={headers:t.headers,host:z,method:t.method,path:R,port:t.port,agent:F,auth:L},te=(l?s.request:D)(ee,e=>{let t=new o({statusCode:e.statusCode||-1,reason:e.statusMessage,headers:f(e.headers),body:e});j({response:t})});if(te.on(`error`,e=>{d.includes(e.code)?M(Object.assign(e,{name:`TimeoutError`})):M(e)}),n){let e=()=>{te.destroy();let e=u(n);M(e)};if(typeof n.addEventListener==`function`){let t=n;t.addEventListener(`abort`,e,{once:!0}),te.once(`close`,()=>t.removeEventListener(`abort`,e))}else n.onabort=e}let ne=r??i.requestTimeout;w=h(te,M,i.connectionTimeout),E=g(te,M,ne,i.throwOnRequestTimeout,c??console),O=b(te,M,i.socketTimeout);let re=ee.agent;typeof re==`object`&&`keepAlive`in re&&(k=v(te,{keepAlive:re.keepAlive,keepAliveMsecs:re.keepAliveMsecs})),x=C(te,t,ne,this.externalAgent).catch(e=>(A(),y(e)))})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>e===Symbol.for(`logger`)?{...n,logger:n.logger??t}:{...n,[e]:t})}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(e){let{requestTimeout:n,connectionTimeout:r,socketTimeout:i,socketAcquisitionWarningTimeout:a,httpAgent:o,httpsAgent:c,throwOnRequestTimeout:l,logger:u}=e||{};return{connectionTimeout:r,requestTimeout:n,socketTimeout:i,socketAcquisitionWarningTimeout:a,throwOnRequestTimeout:l,httpAgentProvider:async()=>{let e=t(`node:http`),{Agent:n,request:r}=e.default??e;return D=r,T=n,o instanceof T||typeof o?.destroy==`function`?(this.externalAgent=!0,o):new T({keepAlive:!0,maxSockets:50,...o})},httpsAgent:c instanceof s.Agent||typeof c?.destroy==`function`?(this.externalAgent=!0,c):new s.Agent({keepAlive:!0,maxSockets:50,...c}),logger:u}}};let k=new Uint16Array(1);var A=class{id=k[0]++;total=0;max=0;session;refs=0;constructor(e){e.unref(),this.session=e}retain(){if(this.session.destroyed)throw Error(`@smithy/node-http-handler - cannot acquire reference to destroyed session.`);this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(--this.refs,this.refs===0&&this.session.unref(),this.refs<0))throw Error(`@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.`)}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||this.session.destroy()}useCount(){return this.refs}},j=class{sessions=[];maxConcurrency=0;constructor(e){this.sessions=(e??[]).map(e=>new A(e))}poll(){let e=!1;for(let t of this.sessions){if(t.deref().destroyed){e=!0;continue}if(!this.maxConcurrency||t.useCount()-1&&this.sessions.splice(t,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(e){this.maxConcurrency=e}destroy(e){this.remove(e),e.destroy()}},M=class{config;connectOptions;connectionPools=new Map;constructor(e){if(this.config=e,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw RangeError(`maxConcurrency must be greater than zero.`)}lease(e,t){let n=this.getUrlString(e),r=this.getPool(n);if(!this.config.disableConcurrency&&!t.isEventStream){let e=r.poll();if(e)return e.retain(),e}let i=new A(this.connect(n)),a=i.deref();this.config.maxConcurrency&&a.settings({maxConcurrentStreams:this.config.maxConcurrency},t=>{if(t)throw Error(`Fail to set maxConcurrentStreams to `+this.config.maxConcurrency+`when creating new session for `+e.destination.toString())});let o=()=>{this.removeFromPoolAndClose(n,i)},s=()=>{this.removeFromPoolAndCheckedDestroy(n,i)};return a.on(`goaway`,o),a.on(`error`,s),a.on(`frameError`,s),a.on(`close`,s),t.requestTimeout&&a.setTimeout(t.requestTimeout,s),r.offerLast(i),i.retain(),i}release(e,t){t.free()}createIsolatedSession(e,t){let n=this.getUrlString(e),r=new A(this.connect(n)),i=r.deref();i.settings({maxConcurrentStreams:1});let a=()=>{r.destroy()};return i.on(`error`,a),i.on(`frameError`,a),i.on(`close`,a),t.requestTimeout&&i.setTimeout(t.requestTimeout,a),r.retain(),r}destroy(){for(let[e,t]of this.connectionPools){for(let e of[...t])e.destroy();this.connectionPools.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0)throw RangeError(`maxConcurrentStreams must be greater than zero.`);this.config.maxConcurrency=e;for(let t of this.connectionPools.values())t.setMaxConcurrency(e)}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}setNodeHttp2ConnectOptions(e){this.connectOptions=e}debug(){let e={};for(let[t,n]of this.connectionPools){let r=[];for(let e of n)r.push({id:e.id,active:e.useCount(),maxConcurrent:e.max,totalRequests:e.total});e[t]={sessions:r}}return e}removeFromPoolAndClose(e,t){this.connectionPools.get(e)?.remove(t),t.close()}removeFromPoolAndCheckedDestroy(e,t){this.connectionPools.get(e)?.remove(t),t.destroy()}getPool(e){if(!this.connectionPools.has(e)){let t=new j;this.config.maxConcurrency&&t.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(e,t)}return this.connectionPools.get(e)}getUrlString(e){return e.destination.toString()}connect(e){return this.connectOptions===void 0?l.connect(e):l.connect(e,this.connectOptions)}};let{constants:N}=l;var P=class e{config;configProvider;metadata={handlerProtocol:`h2`};connectionManager=new M({});static create(t){return typeof t?.handle==`function`?t:new e(t)}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e==`function`?e().then(e=>{t(e||{})}).catch(n):t(e||{})})}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:t,requestTimeout:n,isEventStream:r}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:e,maxConcurrentStreams:t,nodeHttp2ConnectOptions:n}=this.config;this.connectionManager.setDisableConcurrentStreams(e??!1),t&&this.connectionManager.setMaxConcurrentStreams(t),n&&this.connectionManager.setNodeHttp2ConnectOptions(n)}let{requestTimeout:i,disableConcurrentStreams:s}=this.config,c=s||r,l=n??i;return new Promise((n,i)=>{let s=!1,d,p=async e=>{await d,n(e)},m=async e=>{await d,i(e)};if(t?.aborted){s=!0,m(u(t));return}let{hostname:h,method:g,port:v,protocol:y,query:b}=e,x=``;(e.username!=null||e.password!=null)&&(x=`${e.username??``}:${e.password??``}@`);let S=`${y}//${x}${h}${v?`:${v}`:``}`,w={destination:new URL(S)},T={requestTimeout:this.config?.sessionTimeout,isEventStream:r},E=c?this.connectionManager.createIsolatedSession(w,T):this.connectionManager.lease(w,T),D=E.deref(),O=e=>{c&&E.destroy(),s=!0,m(e)},k=b?a(b):``,A=e.path;k&&(A+=`?${k}`),e.fragment&&(A+=`#${e.fragment}`);let j=D.request({...e.headers,[N.HTTP2_HEADER_PATH]:A,[N.HTTP2_HEADER_METHOD]:g});if(l&&j.setTimeout(l,()=>{j.close();let e=Error(`Stream timed out because of no activity for ${l} ms`);e.name=`TimeoutError`,O(e)}),t){let e=()=>{j.close();let e=u(t);O(e)};if(typeof t.addEventListener==`function`){let n=t;n.addEventListener(`abort`,e,{once:!0}),j.once(`close`,()=>n.removeEventListener(`abort`,e))}else t.onabort=e}j.on(`frameError`,(e,t,n)=>{O(Error(`Frame type id ${e} in stream id ${n} has failed with code ${t}.`))}),j.on(`error`,O),j.on(`aborted`,()=>{O(Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${j.rstCode}.`))}),j.on(`response`,e=>{let t=new o({statusCode:e[`:status`]??-1,headers:f(e),body:j});s=!0,p({response:t}),c&&D.close()}),j.on(`close`,()=>{c?E.destroy():this.connectionManager.release(w,E),s||O(Error(`Unexpected error: http2 request did not get a response`))}),d=C(j,e,l)})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:t}))}httpHandlerConfigs(){return this.config??{}}};n.DEFAULT_REQUEST_TIMEOUT=0,n.NodeHttp2Handler=P,n.NodeHttpHandler=O})),bN=a((n=>{let{setCredentialFeature:r}=(mC(),e(pC)),{CredentialsProviderError:i}=(tt(),e(me)),{NodeHttpHandler:a}=yN(),o=t(`node:fs/promises`),{HttpRequest:s}=(iy(),e(ry)),{sdkStreamMixin:c,parseRfc3339DateTime:l}=(x(),e(E)),u=(e,t)=>{if(e.protocol!==`https:`&&e.hostname!==`169.254.170.2`&&e.hostname!==`169.254.170.23`&&e.hostname!==`[fd00:ec2::23]`){if(e.hostname.includes(`[`)){if(e.hostname===`[::1]`||e.hostname===`[0000:0000:0000:0000:0000:0000:0000:0001]`)return}else{if(e.hostname===`localhost`)return;let t=e.hostname.split(`.`),n=e=>{let t=parseInt(e,10);return 0<=t&&t<=255};if(t[0]===`127`&&n(t[1])&&n(t[2])&&n(t[3])&&t.length===4)return}throw new i(`URL not accepted. It must either be HTTPS or match one of the following: +or increase socketAcquisitionWarningTimeout=(millis) in the NodeHttpHandler config.`),Date.now()}return t}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e==`function`?e().then(e=>{t(this.resolveDefaultConfig(e))}).catch(n):t(this.resolveDefaultConfig(e))})}destroy(){this.config?.httpAgent?.destroy(),this.config?.httpsAgent?.destroy()}async handle(t,{abortSignal:n,requestTimeout:r}={}){this.config||=await this.configProvider;let i=this.config,c=i.logger,l=t.protocol===`https:`;return!l&&!this.config.httpAgent&&(this.config.httpAgent=await this.config.httpAgentProvider()),new Promise((m,y)=>{let x,S=-1,w=-1,E=-1,O=-1,k=-1,A=()=>{p.clearTimeout(S),p.clearTimeout(w),p.clearTimeout(E),p.clearTimeout(O),p.clearTimeout(k)},j=async e=>{await x,A(),m(e)},M=async e=>{await x,A(),y(e)};if(n?.aborted){M(u(n));return}let N=t.headers,P=N?(N.Expect??N.expect)===`100-continue`:!1,F=l?i.httpsAgent:i.httpAgent;P&&!this.externalAgent&&(F=new(l?s.Agent:T)({keepAlive:!1,maxSockets:1/0})),S=p.setTimeout(()=>{this.socketWarningTimestamp=e.checkSocketUsage(F,this.socketWarningTimestamp,c)},i.socketAcquisitionWarningTimeout??(i.requestTimeout??2e3)+(i.connectionTimeout??1e3));let I=t.query?a(t.query):``,L;(t.username!=null||t.password!=null)&&(L=`${t.username??``}:${t.password??``}`);let R=t.path;I&&(R+=`?${I}`),t.fragment&&(R+=`#${t.fragment}`);let z=t.hostname??``;z=z[0]===`[`&&z.endsWith(`]`)?t.hostname.slice(1,-1):t.hostname;let ee={headers:t.headers,host:z,method:t.method,path:R,port:t.port,agent:F,auth:L},te=(l?s.request:D)(ee,e=>{let t=new o({statusCode:e.statusCode||-1,reason:e.statusMessage,headers:f(e.headers),body:e});j({response:t})});if(te.on(`error`,e=>{d.includes(e.code)?M(Object.assign(e,{name:`TimeoutError`})):M(e)}),n){let e=()=>{te.destroy();let e=u(n);M(e)};if(typeof n.addEventListener==`function`){let t=n;t.addEventListener(`abort`,e,{once:!0}),te.once(`close`,()=>t.removeEventListener(`abort`,e))}else n.onabort=e}let ne=r??i.requestTimeout;w=h(te,M,i.connectionTimeout),E=g(te,M,ne,i.throwOnRequestTimeout,c??console),O=b(te,M,i.socketTimeout);let re=ee.agent;typeof re==`object`&&`keepAlive`in re&&(k=v(te,{keepAlive:re.keepAlive,keepAliveMsecs:re.keepAliveMsecs})),x=C(te,t,ne,this.externalAgent).catch(e=>(A(),y(e)))})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>e===Symbol.for(`logger`)?{...n,logger:n.logger??t}:{...n,[e]:t})}httpHandlerConfigs(){return this.config??{}}resolveDefaultConfig(e){let{requestTimeout:n,connectionTimeout:r,socketTimeout:i,socketAcquisitionWarningTimeout:a,httpAgent:o,httpsAgent:c,throwOnRequestTimeout:l,logger:u}=e||{};return{connectionTimeout:r,requestTimeout:n,socketTimeout:i,socketAcquisitionWarningTimeout:a,throwOnRequestTimeout:l,httpAgentProvider:async()=>{let e=t(`node:http`),{Agent:n,request:r}=e.default??e;return D=r,T=n,o instanceof T||typeof o?.destroy==`function`?(this.externalAgent=!0,o):new T({keepAlive:!0,maxSockets:50,...o})},httpsAgent:c instanceof s.Agent||typeof c?.destroy==`function`?(this.externalAgent=!0,c):new s.Agent({keepAlive:!0,maxSockets:50,...c}),logger:u}}};let k=new Uint16Array(1);var A=class{id=k[0]++;total=0;max=0;session;refs=0;constructor(e){e.unref(),this.session=e}retain(){if(this.session.destroyed)throw Error(`@smithy/node-http-handler - cannot acquire reference to destroyed session.`);this.refs+=1,this.total+=1,this.max=Math.max(this.refs,this.max),this.session.ref()}free(){if(!this.session.destroyed&&(--this.refs,this.refs===0&&this.session.unref(),this.refs<0))throw Error(`@smithy/node-http-handler - ClientHttp2Session refcount at zero, cannot decrement.`)}deref(){return this.session}close(){this.session.closed||this.session.close()}destroy(){this.refs=0,this.session.destroyed||this.session.destroy()}useCount(){return this.refs}},j=class{sessions=[];maxConcurrency=0;constructor(e){this.sessions=(e??[]).map(e=>new A(e))}poll(){let e=!1;for(let t of this.sessions){if(t.deref().destroyed){e=!0;continue}if(!this.maxConcurrency||t.useCount()-1&&this.sessions.splice(t,1)}[Symbol.iterator](){return this.sessions[Symbol.iterator]()}setMaxConcurrency(e){this.maxConcurrency=e}destroy(e){this.remove(e),e.destroy()}},M=class{config;connectOptions;connectionPools=new Map;constructor(e){if(this.config=e,this.config.maxConcurrency&&this.config.maxConcurrency<=0)throw RangeError(`maxConcurrency must be greater than zero.`)}lease(e,t){let n=this.getUrlString(e),r=this.getPool(n);if(!this.config.disableConcurrency&&!t.isEventStream){let e=r.poll();if(e)return e.retain(),e}let i=new A(this.connect(n)),a=i.deref();this.config.maxConcurrency&&a.settings({maxConcurrentStreams:this.config.maxConcurrency},t=>{if(t)throw Error(`Fail to set maxConcurrentStreams to `+this.config.maxConcurrency+`when creating new session for `+e.destination.toString())});let o=()=>{this.removeFromPoolAndClose(n,i)},s=()=>{this.removeFromPoolAndCheckedDestroy(n,i)};return a.on(`goaway`,o),a.on(`error`,s),a.on(`frameError`,s),a.on(`close`,s),t.requestTimeout&&a.setTimeout(t.requestTimeout,s),r.offerLast(i),i.retain(),i}release(e,t){t.free()}createIsolatedSession(e,t){let n=this.getUrlString(e),r=new A(this.connect(n)),i=r.deref();i.settings({maxConcurrentStreams:1});let a=()=>{r.destroy()};return i.on(`error`,a),i.on(`frameError`,a),i.on(`close`,a),t.requestTimeout&&i.setTimeout(t.requestTimeout,a),r.retain(),r}destroy(){for(let[e,t]of this.connectionPools){for(let e of[...t])e.destroy();this.connectionPools.delete(e)}}setMaxConcurrentStreams(e){if(e&&e<=0)throw RangeError(`maxConcurrentStreams must be greater than zero.`);this.config.maxConcurrency=e;for(let t of this.connectionPools.values())t.setMaxConcurrency(e)}setDisableConcurrentStreams(e){this.config.disableConcurrency=e}setNodeHttp2ConnectOptions(e){this.connectOptions=e}debug(){let e={};for(let[t,n]of this.connectionPools){let r=[];for(let e of n)r.push({id:e.id,active:e.useCount(),maxConcurrent:e.max,totalRequests:e.total});e[t]={sessions:r}}return e}removeFromPoolAndClose(e,t){this.connectionPools.get(e)?.remove(t),t.close()}removeFromPoolAndCheckedDestroy(e,t){this.connectionPools.get(e)?.remove(t),t.destroy()}getPool(e){if(!this.connectionPools.has(e)){let t=new j;this.config.maxConcurrency&&t.setMaxConcurrency(this.config.maxConcurrency),this.connectionPools.set(e,t)}return this.connectionPools.get(e)}getUrlString(e){return e.destination.toString()}connect(e){return this.connectOptions===void 0?l.connect(e):l.connect(e,this.connectOptions)}};let{constants:N}=l;var P=class e{config;configProvider;metadata={handlerProtocol:`h2`};connectionManager=new M({});static create(t){return typeof t?.handle==`function`?t:new e(t)}constructor(e){this.configProvider=new Promise((t,n)=>{typeof e==`function`?e().then(e=>{t(e||{})}).catch(n):t(e||{})})}destroy(){this.connectionManager.destroy()}async handle(e,{abortSignal:t,requestTimeout:n,isEventStream:r}={}){if(!this.config){this.config=await this.configProvider;let{disableConcurrentStreams:e,maxConcurrentStreams:t,nodeHttp2ConnectOptions:n}=this.config;this.connectionManager.setDisableConcurrentStreams(e??!1),t&&this.connectionManager.setMaxConcurrentStreams(t),n&&this.connectionManager.setNodeHttp2ConnectOptions(n)}let{requestTimeout:i,disableConcurrentStreams:s}=this.config,c=s||r,l=n??i;return new Promise((n,i)=>{let s=!1,d,p=async e=>{await d,n(e)},m=async e=>{await d,i(e)};if(t?.aborted){s=!0,m(u(t));return}let{hostname:h,method:g,port:v,protocol:y,query:b}=e,x=``;(e.username!=null||e.password!=null)&&(x=`${e.username??``}:${e.password??``}@`);let S=`${y}//${x}${h}${v?`:${v}`:``}`,w={destination:new URL(S)},T={requestTimeout:this.config?.sessionTimeout,isEventStream:r},E=c?this.connectionManager.createIsolatedSession(w,T):this.connectionManager.lease(w,T),D=E.deref(),O=e=>{c&&E.destroy(),s=!0,m(e)},k=b?a(b):``,A=e.path;k&&(A+=`?${k}`),e.fragment&&(A+=`#${e.fragment}`);let j=D.request({...e.headers,[N.HTTP2_HEADER_PATH]:A,[N.HTTP2_HEADER_METHOD]:g});if(l&&j.setTimeout(l,()=>{j.close();let e=Error(`Stream timed out because of no activity for ${l} ms`);e.name=`TimeoutError`,O(e)}),t){let e=()=>{j.close();let e=u(t);O(e)};if(typeof t.addEventListener==`function`){let n=t;n.addEventListener(`abort`,e,{once:!0}),j.once(`close`,()=>n.removeEventListener(`abort`,e))}else t.onabort=e}j.on(`frameError`,(e,t,n)=>{O(Error(`Frame type id ${e} in stream id ${n} has failed with code ${t}.`))}),j.on(`error`,O),j.on(`aborted`,()=>{O(Error(`HTTP/2 stream is abnormally aborted in mid-communication with result code ${j.rstCode}.`))}),j.on(`response`,e=>{let t=new o({statusCode:e[`:status`]??-1,headers:f(e),body:j});s=!0,p({response:t}),c&&D.close()}),j.on(`close`,()=>{c?E.destroy():this.connectionManager.release(w,E),s||O(Error(`Unexpected error: http2 request did not get a response`))}),d=C(j,e,l)})}updateHttpClientConfig(e,t){this.config=void 0,this.configProvider=this.configProvider.then(n=>({...n,[e]:t}))}httpHandlerConfigs(){return this.config??{}}};n.DEFAULT_REQUEST_TIMEOUT=0,n.NodeHttp2Handler=P,n.NodeHttpHandler=O})),ON=a((n=>{let{setCredentialFeature:r}=(IC(),e(FC)),{CredentialsProviderError:i}=(tt(),e(me)),{NodeHttpHandler:a}=DN(),o=t(`node:fs/promises`),{HttpRequest:s}=(Dy(),e(Ey)),{sdkStreamMixin:c,parseRfc3339DateTime:l}=(x(),e(E)),u=(e,t)=>{if(e.protocol!==`https:`&&e.hostname!==`169.254.170.2`&&e.hostname!==`169.254.170.23`&&e.hostname!==`[fd00:ec2::23]`){if(e.hostname.includes(`[`)){if(e.hostname===`[::1]`||e.hostname===`[0000:0000:0000:0000:0000:0000:0000:0001]`)return}else{if(e.hostname===`localhost`)return;let t=e.hostname.split(`.`),n=e=>{let t=parseInt(e,10);return 0<=t&&t<=255};if(t[0]===`127`&&n(t[1])&&n(t[2])&&n(t[3])&&t.length===4)return}throw new i(`URL not accepted. It must either be HTTPS or match one of the following: - loopback CIDR 127.0.0.0/8 or [::1/128] - ECS container host 169.254.170.2 - EKS container host 169.254.170.23 or [fd00:ec2::23]`,{logger:t})}};function d(e){return new s({protocol:e.protocol,hostname:e.hostname,port:Number(e.port),path:e.pathname,query:Array.from(e.searchParams.entries()).reduce((e,[t,n])=>(e[t]=n,e),{}),fragment:e.hash})}async function f(e,t){let n=await c(e.body).transformToString();if(e.statusCode===200){let e=JSON.parse(n);if(typeof e.AccessKeyId!=`string`||typeof e.SecretAccessKey!=`string`||typeof e.Token!=`string`||typeof e.Expiration!=`string`)throw new i(`HTTP credential provider response not of the required format, an object matching: { AccessKeyId: string, SecretAccessKey: string, Token: string, Expiration: string(rfc3339) }`,{logger:t});return{accessKeyId:e.AccessKeyId,secretAccessKey:e.SecretAccessKey,sessionToken:e.Token,expiration:l(e.Expiration)}}if(e.statusCode>=400&&e.statusCode<500){let r={};try{r=JSON.parse(n)}catch{}throw Object.assign(new i(`Server responded with status: ${e.statusCode}`,{logger:t}),{Code:r.Code,Message:r.Message})}throw new i(`Server responded with status: ${e.statusCode}`,{logger:t})}let p=(e,t,n)=>async()=>{for(let r=0;rsetTimeout(e,n))}return await e()},m=(e={})=>{e.logger?.debug(`@aws-sdk/credential-provider-http - fromHttp`);let t,n=e.awsContainerCredentialsRelativeUri??process.env.AWS_CONTAINER_CREDENTIALS_RELATIVE_URI,s=e.awsContainerCredentialsFullUri??process.env.AWS_CONTAINER_CREDENTIALS_FULL_URI,c=e.awsContainerAuthorizationToken??process.env.AWS_CONTAINER_AUTHORIZATION_TOKEN,l=e.awsContainerAuthorizationTokenFile??process.env.AWS_CONTAINER_AUTHORIZATION_TOKEN_FILE,m=e.logger?.constructor?.name===`NoOpLogger`||!e.logger?.warn?console.warn:e.logger.warn.bind(e.logger);if(n&&s&&(m(`@aws-sdk/credential-provider-http: you have set both awsContainerCredentialsRelativeUri and awsContainerCredentialsFullUri.`),m(`awsContainerCredentialsRelativeUri will take precedence.`)),c&&l&&(m(`@aws-sdk/credential-provider-http: you have set both awsContainerAuthorizationToken and awsContainerAuthorizationTokenFile.`),m(`awsContainerAuthorizationTokenFile will take precedence.`)),n)t=`http://169.254.170.2${n}`;else if(s)t=s;else throw new i(`No HTTP credential provider host provided. Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI.`,{logger:e.logger});let g=new URL(t);u(g,e.logger);let v=a.create({connectionTimeout:e.timeout??1e3}),y=e.timeout??1e3,b=p(async()=>{let t=d(g);l?t.headers.Authorization=h((await o.readFile(l)).toString()):c&&(t.headers.Authorization=h(c));try{return f((await v.handle(t,{requestTimeout:y})).response).then(e=>r(e,`CREDENTIALS_HTTP`,`z`))}catch(t){throw new i(String(t),{logger:e.logger})}},e.maxRetries??3,e.timeout??1e3);return async()=>{try{return await b()}finally{v.destroy?.()}}},h=e=>{if(e.includes(`\r -`))throw new i(`Authorization token contains invalid \\r\\n sequence.`);return e};n.fromHttp=m}));function une(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sso-oauth`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function dne(e){return{schemeId:`smithy.api#noAuth`}}var xN,SN,CN,wN=n((()=>{bA(),z(),xN=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),SN=e=>{let t=[];switch(e.operation){case`CreateToken`:t.push(dne(e));break;default:t.push(une(e))}return t},CN=e=>{let t=vA(e);return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),TN,EN,DN=n((()=>{TN=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`sso-oauth`}),EN={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}}));wN(),DN();var ON=`3.997.45`,kN,AN,jN,MN,NN,PN,FN,IN,LN,RN,zN,BN,VN,HN,UN,WN=n((()=>{Ie(),kN=`ref`,AN=-1,jN=!0,MN=`isSet`,NN=`PartitionResult`,PN=`booleanEquals`,FN=`getAttr`,IN={[kN]:`Endpoint`},LN={[kN]:NN},RN={},zN=[{[kN]:`Region`}],BN={conditions:[[MN,[IN]],[MN,zN],[`aws.partition`,zN,NN],[PN,[{[kN]:`UseFIPS`},jN]],[PN,[{[kN]:`UseDualStack`},jN]],[PN,[{fn:FN,argv:[LN,`supportsDualStack`]},jN]],[PN,[{fn:FN,argv:[LN,`supportsFIPS`]},jN]],[`stringEquals`,[{fn:FN,argv:[LN,`name`]},`aws-us-gov`]]],results:[[AN],[AN,`Invalid Configuration: FIPS and custom endpoint are not supported`],[AN,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[IN,RN],[`https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,RN],[AN,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://oidc.{Region}.amazonaws.com`,RN],[`https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}`,RN],[AN,`FIPS is enabled but this partition does not support FIPS`],[`https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}`,RN],[AN,`DualStack is enabled but this partition does not support DualStack`],[`https://oidc.{Region}.{PartitionResult#dnsSuffix}`,RN],[AN,`Invalid Configuration: Missing Region`]]},VN=2,HN=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),UN=we.from(HN,VN,BN.conditions,BN.results)})),GN,KN,qN=n((()=>{mC(),Ie(),WN(),GN=new Me({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),KN=(e,t={})=>GN.get(e,()=>ze(UN,{endpointParams:e,logger:t.logger})),Ze.aws=$S})),JN,YN=n((()=>{z(),JN=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),XN,ZN,QN,$N,eP,tP,nP,rP,iP,aP,oP,sP=n((()=>{YN(),XN=class e extends JN{name=`AccessDeniedException`;$fault=`client`;error;reason;error_description;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},ZN=class e extends JN{name=`AuthorizationPendingException`;$fault=`client`;error;error_description;constructor(t){super({name:`AuthorizationPendingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},QN=class e extends JN{name=`ExpiredTokenException`;$fault=`client`;error;error_description;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},$N=class e extends JN{name=`InternalServerException`;$fault=`server`;error;error_description;constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},eP=class e extends JN{name=`InvalidClientException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},tP=class e extends JN{name=`InvalidGrantException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidGrantException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},nP=class e extends JN{name=`InvalidRequestException`;$fault=`client`;error;reason;error_description;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},rP=class e extends JN{name=`InvalidScopeException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidScopeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},iP=class e extends JN{name=`SlowDownException`;$fault=`client`;error;error_description;constructor(t){super({name:`SlowDownException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},aP=class e extends JN{name=`UnauthorizedClientException`;$fault=`client`;error;error_description;constructor(t){super({name:`UnauthorizedClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},oP=class e extends JN{name=`UnsupportedGrantTypeException`;$fault=`client`;error;error_description;constructor(t){super({name:`UnsupportedGrantTypeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}}})),cP,lP,uP,dP,fP,pP,mP,hP,gP,_P,vP,yP,bP,xP,SP,CP,wP,TP,EP,DP,OP,kP,AP,jP,MP,NP,PP,FP,IP,LP,RP,zP,BP,VP,HP,UP,WP,GP,KP,qP,JP,YP,XP,ZP,QP,$P,eF,tF,nF,rF,iF,aF,oF,sF,cF,lF,uF,dF,fF,pF,mF,hF,gF,_F,vF=n((()=>{D(),sP(),YN(),cP=`AccessDeniedException`,lP=`AuthorizationPendingException`,uP=`AccessToken`,dP=`ClientSecret`,fP=`CreateToken`,pP=`CreateTokenRequest`,mP=`CreateTokenResponse`,hP=`CodeVerifier`,gP=`ExpiredTokenException`,_P=`InvalidClientException`,vP=`InvalidGrantException`,yP=`InvalidRequestException`,bP=`InternalServerException`,xP=`InvalidScopeException`,SP=`IdToken`,CP=`RefreshToken`,wP=`SlowDownException`,TP=`UnauthorizedClientException`,EP=`UnsupportedGrantTypeException`,DP=`accessToken`,OP=`client`,kP=`clientId`,AP=`clientSecret`,jP=`codeVerifier`,MP=`code`,NP=`deviceCode`,PP=`error`,FP=`expiresIn`,IP=`error_description`,LP=`grantType`,RP=`http`,zP=`httpError`,BP=`idToken`,VP=`reason`,HP=`refreshToken`,UP=`redirectUri`,WP=`smithy.ts.sdk.synthetic.com.amazonaws.ssooidc`,GP=`scope`,KP=`server`,qP=`tokenType`,JP=`com.amazonaws.ssooidc`,YP=T.for(WP),XP=[-3,WP,`SSOOIDCServiceException`,0,[],[]],YP.registerError(XP,JN),ZP=T.for(JP),QP=[-3,JP,cP,{[PP]:OP,[zP]:400},[PP,VP,IP],[0,0,0]],ZP.registerError(QP,XN),$P=[-3,JP,lP,{[PP]:OP,[zP]:400},[PP,IP],[0,0]],ZP.registerError($P,ZN),eF=[-3,JP,gP,{[PP]:OP,[zP]:400},[PP,IP],[0,0]],ZP.registerError(eF,QN),tF=[-3,JP,bP,{[PP]:KP,[zP]:500},[PP,IP],[0,0]],ZP.registerError(tF,$N),nF=[-3,JP,_P,{[PP]:OP,[zP]:401},[PP,IP],[0,0]],ZP.registerError(nF,eP),rF=[-3,JP,vP,{[PP]:OP,[zP]:400},[PP,IP],[0,0]],ZP.registerError(rF,tP),iF=[-3,JP,yP,{[PP]:OP,[zP]:400},[PP,VP,IP],[0,0,0]],ZP.registerError(iF,nP),aF=[-3,JP,xP,{[PP]:OP,[zP]:400},[PP,IP],[0,0]],ZP.registerError(aF,rP),oF=[-3,JP,wP,{[PP]:OP,[zP]:400},[PP,IP],[0,0]],ZP.registerError(oF,iP),sF=[-3,JP,TP,{[PP]:OP,[zP]:400},[PP,IP],[0,0]],ZP.registerError(sF,aP),cF=[-3,JP,EP,{[PP]:OP,[zP]:400},[PP,IP],[0,0]],ZP.registerError(cF,oP),lF=[YP,ZP],uF=[0,JP,uP,8,0],dF=[0,JP,dP,8,0],fF=[0,JP,hP,8,0],pF=[0,JP,SP,8,0],mF=[0,JP,CP,8,0],hF=[3,JP,pP,0,[kP,AP,LP,NP,MP,HP,GP,UP,jP],[0,[()=>dF,0],0,0,0,[()=>mF,0],64,0,[()=>fF,0]],3],gF=[3,JP,mP,0,[DP,qP,FP,HP,BP],[[()=>uF,0],0,1,[()=>mF,0],[()=>pF,0]]],_F=[9,JP,fP,{[RP]:[`POST`,`/token`,200]},()=>hF,()=>gF]})),yF,fne=n((()=>{bA(),LO(),$x(),C(),z(),iy(),x(),qN(),vF(),yF=e=>({apiVersion:`2019-06-10`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??KN,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??SN,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new $k},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new Ux}],logger:e?.logger??new N,protocol:e?.protocol??xO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ssooidc`,errorTypeRegistries:lF,version:`2019-06-10`,serviceTarget:`AWSSSOOIDCService`},serviceId:e?.serviceId??`SSO OIDC`,sha256:e?.sha256??k,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),bF,xF,SF=n((()=>{mC(),bA(),z(),tt(),Ob(),x(),bF=yN(),fne(),xF=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=yF(e);ev(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(cA,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??PS({serviceId:r.serviceId,clientVersion:ON}),maxAttempts:e?.maxAttempts??w(hb,e),region:e?.region??w(g,{...v,...i}),requestHandler:bF.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...yb,default:async()=>(await n()).retryMode||qy},e),streamCollector:e?.streamCollector??bF.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(BS,i)}}})),CF,wF,TF=n((()=>{CF=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},wF=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),EF,DF=n((()=>{mC(),z(),iy(),TF(),EF=(e,t)=>{let n=Object.assign(uC(e),j(e),Hv(e),CF(e));return t.forEach(e=>e.configure(n)),Object.assign(e,dC(n),F(n),Uv(n),wF(n))}})),OF,kF=n((()=>{mC(),$x(),z(),tt(),Ie(),iy(),Ob(),D(),wN(),SF(),DF(),OF=class extends Ee{config;constructor(...[e]){let t=xF(e||{});super(t),this.initConfig=t;let n=tS(TN(t)),r=gb(n),i=Nb(te(r)),a=Ge(i),o=CN(a),s=EF(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(ES(this.config)),this.middlewareStack.use(Db(this.config)),this.middlewareStack.use(Jv(this.config)),this.middlewareStack.use(Ib(this.config)),this.middlewareStack.use(Bb(this.config)),this.middlewareStack.use(ox(this.config)),this.middlewareStack.use(mx(this.config,{httpAuthSchemeParametersProvider:xN,identityProviderConfigProvider:async e=>new Ix({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(Tx(this.config))}destroy(){super.destroy()}}})),AF,jF,MF,NF=n((()=>{z(),Ie(),DN(),AF=h(EN,`AWSSSOOIDCService`,`SSOOIDCClient`,Ye),jF={},MF=(e,t,n,r)=>[]})),PF,FF=n((()=>{NF(),vF(),PF=class extends AF(jF,MF,`CreateToken`,_F){}})),IF,LF,pne=n((()=>{z(),FF(),kF(),IF={CreateTokenCommand:PF},LF=class extends OF{},S(IF,LF)})),mne=n((()=>{FF()})),RF,zF,hne=n((()=>{RF={KMS_ACCESS_DENIED:`KMS_AccessDeniedException`},zF={KMS_DISABLED_KEY:`KMS_DisabledException`,KMS_INVALID_KEY_USAGE:`KMS_InvalidKeyUsageException`,KMS_INVALID_STATE:`KMS_InvalidStateException`,KMS_KEY_NOT_FOUND:`KMS_NotFoundException`}})),gne=n((()=>{})),BF=i({$Command:()=>oe,AccessDeniedException:()=>XN,AccessDeniedException$:()=>QP,AccessDeniedExceptionReason:()=>RF,AuthorizationPendingException:()=>ZN,AuthorizationPendingException$:()=>$P,CreateToken$:()=>_F,CreateTokenCommand:()=>PF,CreateTokenRequest$:()=>hF,CreateTokenResponse$:()=>gF,ExpiredTokenException:()=>QN,ExpiredTokenException$:()=>eF,InternalServerException:()=>$N,InternalServerException$:()=>tF,InvalidClientException:()=>eP,InvalidClientException$:()=>nF,InvalidGrantException:()=>tP,InvalidGrantException$:()=>rF,InvalidRequestException:()=>nP,InvalidRequestException$:()=>iF,InvalidRequestExceptionReason:()=>zF,InvalidScopeException:()=>rP,InvalidScopeException$:()=>aF,SSOOIDC:()=>LF,SSOOIDCClient:()=>OF,SSOOIDCServiceException:()=>JN,SSOOIDCServiceException$:()=>XP,SlowDownException:()=>iP,SlowDownException$:()=>oF,UnauthorizedClientException:()=>aP,UnauthorizedClientException$:()=>sF,UnsupportedGrantTypeException:()=>oP,UnsupportedGrantTypeException$:()=>cF,__Client:()=>Ee,errorTypeRegistries:()=>lF}),VF=n((()=>{kF(),pne(),mne(),z(),vF(),hne(),sP(),gne(),YN()})),_ne=a((n=>{let{setTokenFeature:r}=(mC(),e(pC)),{getBearerTokenEnvKey:i}=(bA(),e(_A)),{TokenProviderError:a,getSSOTokenFilepath:o,parseKnownFiles:s,getProfileName:c,loadSsoSessionData:l,getSSOTokenFromFile:u,memoize:d,chain:f}=(tt(),e(me)),{promises:p}=t(`node:fs`),m=({logger:e,signingName:t}={})=>async()=>{if(e?.debug?.(`@aws-sdk/token-providers - fromEnvSigningName`),!t)throw new a(`Please pass 'signingName' to compute environment variable key`,{logger:e});let n=i(t);if(!(n in process.env))throw new a(`Token not present in '${n}' environment variable`,{logger:e});let o={token:process.env[n]};return r(o,`BEARER_SERVICE_ENV_VARS`,`3`),o},h=`To refresh this SSO session run 'aws sso login' with the corresponding profile.`,g=async(t,n={},r)=>{let{SSOOIDCClient:i}=(VF(),e(BF)),a=e=>n.clientConfig?.[e]??n.parentClientConfig?.[e]??r?.[e];return new i(Object.assign({},n.clientConfig??{},{region:t??n.clientConfig?.region,logger:a(`logger`),userAgentAppId:a(`userAgentAppId`)}))},v=async(t,n,r={},i)=>{let{CreateTokenCommand:a}=(VF(),e(BF));return(await g(n,r,i)).send(new a({clientId:t.clientId,clientSecret:t.clientSecret,refreshToken:t.refreshToken,grantType:`refresh_token`}))},y=e=>{if(e.expiration&&e.expiration.getTime(){if(t===void 0)throw new a(`Value not present for '${e}' in SSO Token${n?`. Cannot refresh`:``}. ${h}`,!1)},{writeFile:x}=p,S=(e,t)=>{let n=o(e),r=JSON.stringify(t,null,2);return x(n,r)},C=new Map,w=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/token-providers - fromSso`);let n=await s(e),r=c({profile:e.profile??t?.profile}),i=n[r];if(!i)throw new a(`Profile '${r}' could not be found in shared credentials file.`,!1);if(!i.sso_session)throw new a(`Profile '${r}' is missing required property 'sso_session'.`);let o=i.sso_session,d=(await l(e))[o];if(!d)throw new a(`Sso session '${o}' could not be found in shared credentials file.`,!1);for(let e of[`sso_start_url`,`sso_region`])if(!d[e])throw new a(`Sso session '${o}' is missing required property '${e}'.`,!1);d.sso_start_url;let f=d.sso_region,p;try{p=await u(o)}catch{throw new a(`The SSO session token associated with profile=${r} was not found or is invalid. ${h}`,!1)}b(`accessToken`,p.accessToken),b(`expiresAt`,p.expiresAt);let{accessToken:m,expiresAt:g}=p,x={token:m,expiration:new Date(g)};if(x.expiration.getTime()-Date.now()>3e5)return x;let w=C.get(o)??0;if(Date.now()-w<3e4)return y(x),x;b(`clientId`,p.clientId,!0),b(`clientSecret`,p.clientSecret,!0),b(`refreshToken`,p.refreshToken,!0);try{C.set(o,Date.now());let n=await v(p,f,e,t);b(`accessToken`,n.accessToken),b(`expiresIn`,n.expiresIn);let r=new Date(Date.now()+n.expiresIn*1e3);try{await S(o,{...p,accessToken:n.accessToken,expiresAt:r.toISOString(),refreshToken:n.refreshToken})}catch{}return{token:n.accessToken,expiration:r}}catch{return y(x),x}};n.fromEnvSigningName=m,n.fromSso=w,n.fromStatic=({token:e,logger:t})=>async()=>{if(t?.debug(`@aws-sdk/token-providers - fromStatic`),!e||!e.token)throw new a(`Please pass a valid token to fromStatic`,!1);return e},n.nodeProvider=(e={})=>d(f(w(e),async()=>{throw new a(`Could not load token from any providers`,!1)}),e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5,e=>e.expiration!==void 0)}));function vne(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`awsssoportal`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function yne(e){return{schemeId:`smithy.api#noAuth`}}var HF,UF,WF,GF=n((()=>{bA(),z(),HF=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),UF=e=>{let t=[];switch(e.operation){case`GetRoleCredentials`:t.push(yne(e));break;default:t.push(vne(e))}return t},WF=e=>{let t=vA(e);return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),KF,qF,JF=n((()=>{KF=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`awsssoportal`}),qF={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),YF,XF,ZF,QF,$F,eI,tI,nI,rI,iI,aI,oI,sI,cI,lI,bne=n((()=>{Ie(),YF=`ref`,XF=-1,ZF=!0,QF=`isSet`,$F=`PartitionResult`,eI=`booleanEquals`,tI=`getAttr`,nI={[YF]:`Endpoint`},rI={[YF]:$F},iI={},aI=[{[YF]:`Region`}],oI={conditions:[[QF,[nI]],[QF,aI],[`aws.partition`,aI,$F],[eI,[{[YF]:`UseFIPS`},ZF]],[eI,[{[YF]:`UseDualStack`},ZF]],[eI,[{fn:tI,argv:[rI,`supportsDualStack`]},ZF]],[eI,[{fn:tI,argv:[rI,`supportsFIPS`]},ZF]],[`stringEquals`,[{fn:tI,argv:[rI,`name`]},`aws-us-gov`]]],results:[[XF],[XF,`Invalid Configuration: FIPS and custom endpoint are not supported`],[XF,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[nI,iI],[`https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,iI],[XF,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://portal.sso.{Region}.amazonaws.com`,iI],[`https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}`,iI],[XF,`FIPS is enabled but this partition does not support FIPS`],[`https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}`,iI],[XF,`DualStack is enabled but this partition does not support DualStack`],[`https://portal.sso.{Region}.{PartitionResult#dnsSuffix}`,iI],[XF,`Invalid Configuration: Missing Region`]]},sI=2,cI=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),lI=we.from(cI,sI,oI.conditions,oI.results)})),uI,dI,xne=n((()=>{mC(),Ie(),bne(),uI=new Me({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),dI=(e,t={})=>uI.get(e,()=>ze(lI,{endpointParams:e,logger:t.logger})),Ze.aws=$S})),fI,pI=n((()=>{z(),fI=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),mI,hI,gI,_I,vI=n((()=>{pI(),mI=class e extends fI{name=`InvalidRequestException`;$fault=`client`;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},hI=class e extends fI{name=`ResourceNotFoundException`;$fault=`client`;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},gI=class e extends fI{name=`TooManyRequestsException`;$fault=`client`;constructor(t){super({name:`TooManyRequestsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},_I=class e extends fI{name=`UnauthorizedException`;$fault=`client`;constructor(t){super({name:`UnauthorizedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}}})),yI,bI,xI,SI,CI,wI,TI,EI,DI,OI,kI,AI,jI,MI,NI,PI,FI,II,LI,RI,zI,BI,VI,HI,UI,WI,GI,KI,qI,JI,YI,XI,ZI,QI,$I,eL,tL,nL,rL,iL,aL,oL,sL,cL,lL,uL,dL=n((()=>{D(),vI(),pI(),yI=`AccessTokenType`,bI=`GetRoleCredentials`,xI=`GetRoleCredentialsRequest`,SI=`GetRoleCredentialsResponse`,CI=`InvalidRequestException`,wI=`RoleCredentials`,TI=`ResourceNotFoundException`,EI=`SecretAccessKeyType`,DI=`SessionTokenType`,OI=`TooManyRequestsException`,kI=`UnauthorizedException`,AI=`accountId`,jI=`accessKeyId`,MI=`accessToken`,NI=`account_id`,PI=`client`,FI=`error`,II=`expiration`,LI=`http`,RI=`httpError`,zI=`httpHeader`,BI=`httpQuery`,VI=`message`,HI=`roleCredentials`,UI=`roleName`,WI=`role_name`,GI=`smithy.ts.sdk.synthetic.com.amazonaws.sso`,KI=`secretAccessKey`,qI=`sessionToken`,JI=`x-amz-sso_bearer_token`,YI=`com.amazonaws.sso`,XI=T.for(GI),ZI=[-3,GI,`SSOServiceException`,0,[],[]],XI.registerError(ZI,fI),QI=T.for(YI),$I=[-3,YI,CI,{[FI]:PI,[RI]:400},[VI],[0]],QI.registerError($I,mI),eL=[-3,YI,TI,{[FI]:PI,[RI]:404},[VI],[0]],QI.registerError(eL,hI),tL=[-3,YI,OI,{[FI]:PI,[RI]:429},[VI],[0]],QI.registerError(tL,gI),nL=[-3,YI,kI,{[FI]:PI,[RI]:401},[VI],[0]],QI.registerError(nL,_I),rL=[XI,QI],iL=[0,YI,yI,8,0],aL=[0,YI,EI,8,0],oL=[0,YI,DI,8,0],sL=[3,YI,xI,0,[UI,AI,MI],[[0,{[BI]:WI}],[0,{[BI]:NI}],[()=>iL,{[zI]:JI}]],3],cL=[3,YI,SI,0,[HI],[[()=>lL,0]]],lL=[3,YI,wI,0,[jI,KI,qI,II],[0,[()=>aL,0],[()=>oL,0],1]],uL=[9,YI,bI,{[LI]:[`GET`,`/federation/credentials`,200]},()=>sL,()=>cL]})),fL,pL=n((()=>{bA(),LO(),$x(),C(),z(),iy(),x(),GF(),xne(),dL(),fL=e=>({apiVersion:`2019-06-10`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??dI,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??UF,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new $k},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new Ux}],logger:e?.logger??new N,protocol:e?.protocol??xO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sso`,errorTypeRegistries:rL,version:`2019-06-10`,serviceTarget:`SWBPortalService`},serviceId:e?.serviceId??`SSO`,sha256:e?.sha256??k,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),mL,hL,gL=n((()=>{mC(),bA(),z(),tt(),Ob(),x(),mL=yN(),pL(),hL=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=fL(e);ev(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(cA,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??PS({serviceId:r.serviceId,clientVersion:ON}),maxAttempts:e?.maxAttempts??w(hb,e),region:e?.region??w(g,{...v,...i}),requestHandler:mL.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...yb,default:async()=>(await n()).retryMode||qy},e),streamCollector:e?.streamCollector??mL.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(BS,i)}}})),_L,vL,yL=n((()=>{_L=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},vL=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),bL,xL=n((()=>{mC(),z(),iy(),yL(),bL=(e,t)=>{let n=Object.assign(uC(e),j(e),Hv(e),_L(e));return t.forEach(e=>e.configure(n)),Object.assign(e,dC(n),F(n),Uv(n),vL(n))}})),SL,CL=n((()=>{mC(),$x(),z(),tt(),Ie(),iy(),Ob(),D(),GF(),JF(),gL(),xL(),SL=class extends Ee{config;constructor(...[e]){let t=hL(e||{});super(t),this.initConfig=t;let n=tS(KF(t)),r=gb(n),i=Nb(te(r)),a=Ge(i),o=WF(a),s=bL(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(ES(this.config)),this.middlewareStack.use(Db(this.config)),this.middlewareStack.use(Jv(this.config)),this.middlewareStack.use(Ib(this.config)),this.middlewareStack.use(Bb(this.config)),this.middlewareStack.use(ox(this.config)),this.middlewareStack.use(mx(this.config,{httpAuthSchemeParametersProvider:HF,identityProviderConfigProvider:async e=>new Ix({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(Tx(this.config))}destroy(){super.destroy()}}})),wL,TL,EL,DL=n((()=>{z(),Ie(),JF(),wL=h(qF,`SWBPortalService`,`SSOClient`,Ye),TL={},EL=(e,t,n,r)=>[]})),OL,kL=n((()=>{DL(),dL(),OL=class extends wL(TL,EL,`GetRoleCredentials`,uL){}})),AL,jL,ML=n((()=>{z(),kL(),CL(),AL={GetRoleCredentialsCommand:OL},jL=class extends SL{},S(AL,jL)})),Sne=n((()=>{kL()})),Cne=n((()=>{})),wne=i({$Command:()=>oe,GetRoleCredentials$:()=>uL,GetRoleCredentialsCommand:()=>OL,GetRoleCredentialsRequest$:()=>sL,GetRoleCredentialsResponse$:()=>cL,InvalidRequestException:()=>mI,InvalidRequestException$:()=>$I,ResourceNotFoundException:()=>hI,ResourceNotFoundException$:()=>eL,RoleCredentials$:()=>lL,SSO:()=>jL,SSOClient:()=>SL,SSOServiceException:()=>fI,SSOServiceException$:()=>ZI,TooManyRequestsException:()=>gI,TooManyRequestsException$:()=>tL,UnauthorizedException:()=>_I,UnauthorizedException$:()=>nL,__Client:()=>Ee,errorTypeRegistries:()=>rL}),Tne=n((()=>{CL(),ML(),Sne(),z(),dL(),vI(),Cne(),pI()})),Ene=a((t=>{let{GetRoleCredentialsCommand:n,SSOClient:r}=(Tne(),e(wne));t.GetRoleCredentialsCommand=n,t.SSOClient=r})),NL=a((t=>{let{CredentialsProviderError:n,getSSOTokenFromFile:r,getProfileName:i,parseKnownFiles:a,loadSsoSessionData:o}=(tt(),e(me)),{setCredentialFeature:s}=(mC(),e(pC)),{fromSso:c}=_ne(),l=e=>e&&(typeof e.sso_start_url==`string`||typeof e.sso_account_id==`string`||typeof e.sso_session==`string`||typeof e.sso_region==`string`||typeof e.sso_role_name==`string`),u=async({ssoStartUrl:e,ssoSession:t,ssoAccountId:i,ssoRegion:a,ssoRoleName:o,ssoClient:l,clientConfig:u,parentClientConfig:d,callerClientConfig:f,profile:p,filepath:m,configFilepath:h,ignoreCache:g,logger:v})=>{let y,b=`To refresh this SSO session run aws sso login with the corresponding profile.`;if(t)try{let e=await c({profile:p,filepath:m,configFilepath:h,ignoreCache:g,clientConfig:u,parentClientConfig:d,logger:v})({callerClientConfig:f});y={accessToken:e.token,expiresAt:new Date(e.expiration).toISOString()}}catch(e){throw new n(e.message,{tryNextLink:!1,logger:v})}else try{y=await r(e)}catch{throw new n(`The SSO session associated with this profile is invalid. ${b}`,{tryNextLink:!1,logger:v})}if(new Date(y.expiresAt).getTime()-Date.now()<=0)throw new n(`The SSO session associated with this profile has expired. ${b}`,{tryNextLink:!1,logger:v});let{accessToken:x}=y,{SSOClient:S,GetRoleCredentialsCommand:C}=Ene(),w=l||new S(Object.assign({},u??{},{logger:u?.logger??f?.logger??d?.logger,region:u?.region??a,userAgentAppId:u?.userAgentAppId??f?.userAgentAppId??d?.userAgentAppId})),T;try{T=await w.send(new C({accountId:i,roleName:o,accessToken:x}))}catch(e){throw new n(e,{tryNextLink:!1,logger:v})}let{roleCredentials:{accessKeyId:E,secretAccessKey:D,sessionToken:O,expiration:k,credentialScope:A,accountId:j}={}}=T;if(!E||!D||!O||!k)throw new n(`SSO returns an invalid temporary credential.`,{tryNextLink:!1,logger:v});let M={accessKeyId:E,secretAccessKey:D,sessionToken:O,expiration:new Date(k),...A&&{credentialScope:A},...j&&{accountId:j}};return t?s(M,`CREDENTIALS_SSO`,`s`):s(M,`CREDENTIALS_SSO_LEGACY`,`u`),M},d=(e,t)=>{let{sso_start_url:r,sso_account_id:i,sso_region:a,sso_role_name:o}=e;if(!r||!i||!a||!o)throw new n(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(`, `)}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:t});return e};t.fromSSO=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-sso - fromSSO`);let{ssoStartUrl:r,ssoAccountId:s,ssoRegion:c,ssoRoleName:f,ssoSession:p}=e,{ssoClient:m}=e,h=i({profile:e.profile??t?.profile});if(!r&&!s&&!c&&!f&&!p){let t=(await a(e))[h];if(!t)throw new n(`Profile ${h} was not found.`,{logger:e.logger});if(!l(t))throw new n(`Profile ${h} is not configured with SSO credentials.`,{logger:e.logger});if(t?.sso_session){let i=(await o(e))[t.sso_session],a=` configurations in profile ${h} and sso-session ${t.sso_session}`;if(c&&c!==i.sso_region)throw new n(`Conflicting SSO region`+a,{tryNextLink:!1,logger:e.logger});if(r&&r!==i.sso_start_url)throw new n(`Conflicting SSO start_url`+a,{tryNextLink:!1,logger:e.logger});t.sso_region=i.sso_region,t.sso_start_url=i.sso_start_url}let{sso_start_url:i,sso_account_id:s,sso_region:f,sso_role_name:p,sso_session:g}=d(t,e.logger);return u({ssoStartUrl:i,ssoSession:g,ssoAccountId:s,ssoRegion:f,ssoRoleName:p,ssoClient:m,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:h,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}if(!r||!s||!c||!f)throw new n(`Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"`,{tryNextLink:!1,logger:e.logger});return u({ssoStartUrl:r,ssoSession:p,ssoAccountId:s,ssoRegion:c,ssoRoleName:f,ssoClient:m,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:h,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})},t.isSsoProfile=l,t.validateSsoProfile=d})),PL,FL,IL,LL,RL,zL,BL,VL,HL,UL,WL,GL,KL,qL,JL,YL,XL,ZL,QL,$L,eR,Dne=n((()=>{Ie(),PL=`ref`,FL=-1,IL=!0,LL=`isSet`,RL=`PartitionResult`,zL=`booleanEquals`,BL=`stringEquals`,VL=`getAttr`,HL=`us-east-1`,UL=`sigv4`,WL=`sts`,GL=`https://sts.{Region}.{PartitionResult#dnsSuffix}`,KL={[PL]:`Endpoint`},qL={[PL]:`Region`},JL={[PL]:RL},YL={},XL=[qL],ZL={conditions:[[LL,[KL]],[LL,XL],[`aws.partition`,XL,RL],[zL,[{[PL]:`UseFIPS`},IL]],[zL,[{[PL]:`UseDualStack`},IL]],[BL,[qL,`aws-global`]],[zL,[{[PL]:`UseGlobalEndpoint`},IL]],[BL,[qL,`eu-central-1`]],[zL,[{fn:VL,argv:[JL,`supportsDualStack`]},IL]],[zL,[{fn:VL,argv:[JL,`supportsFIPS`]},IL]],[BL,[qL,`ap-south-1`]],[BL,[qL,`eu-north-1`]],[BL,[qL,`eu-west-1`]],[BL,[qL,`eu-west-2`]],[BL,[qL,`eu-west-3`]],[BL,[qL,`sa-east-1`]],[BL,[qL,HL]],[BL,[qL,`us-east-2`]],[BL,[qL,`us-west-2`]],[BL,[qL,`us-west-1`]],[BL,[qL,`ca-central-1`]],[BL,[qL,`ap-southeast-1`]],[BL,[qL,`ap-northeast-1`]],[BL,[qL,`ap-southeast-2`]],[BL,[{fn:VL,argv:[JL,`name`]},`aws-us-gov`]]],results:[[FL],[`https://sts.amazonaws.com`,{authSchemes:[{name:UL,signingName:WL,signingRegion:HL}]}],[GL,{authSchemes:[{name:UL,signingName:WL,signingRegion:`{Region}`}]}],[FL,`Invalid Configuration: FIPS and custom endpoint are not supported`],[FL,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[KL,YL],[`https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,YL],[FL,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://sts.{Region}.amazonaws.com`,YL],[`https://sts-fips.{Region}.{PartitionResult#dnsSuffix}`,YL],[FL,`FIPS is enabled but this partition does not support FIPS`],[`https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}`,YL],[FL,`DualStack is enabled but this partition does not support DualStack`],[GL,YL],[FL,`Invalid Configuration: Missing Region`]]},QL=2,$L=new Int32Array([-1,1,-1,0,30,3,1,4,100000014,2,5,100000014,3,25,6,4,24,7,5,100000001,8,6,9,100000013,7,100000001,10,10,100000001,11,11,100000001,12,12,100000001,13,13,100000001,14,14,100000001,15,15,100000001,16,16,100000001,17,17,100000001,18,18,100000001,19,19,100000001,20,20,100000001,21,21,100000001,22,22,100000001,23,23,100000001,100000002,8,100000011,100000012,4,28,26,9,27,100000010,24,100000008,100000009,8,29,100000007,9,100000006,100000007,3,100000003,31,4,100000004,100000005]),eR=we.from($L,QL,ZL.conditions,ZL.results)})),tR,nR,rR=n((()=>{mC(),Ie(),Dne(),tR=new Me({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`]}),nR=(e,t={})=>tR.get(e,()=>ze(eR,{endpointParams:e,logger:t.logger})),Ze.aws=$S}));function iR(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function aR(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function oR(e){return{schemeId:`smithy.api#noAuth`}}var sR,cR,lR,uR,dR,fR,pR,mR,hR=n((()=>{bA(),sR=BE(),z(),Ie(),rR(),cR=e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=p(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await rt(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)},lR=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),uR=cR(lR),dR=(e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(sR.SignatureV4MultiRegion.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a},fR=e=>{let t=[];switch(e.operation){case`AssumeRoleWithWebIdentity`:t.push(oR(e)),t.push(aR(e));break;default:t.push(iR(e)),t.push(aR(e))}return t},pR=dR(nR,fR,{"aws.auth#sigv4":iR,"aws.auth#sigv4a":aR,"smithy.api#noAuth":oR}),mR=e=>{let t=vA(e),n=lA(t);return Object.assign(n,{authSchemePreference:xe(e.authSchemePreference??[])})}})),gR,_R,vR=n((()=>{gR=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:`sts`}),_R={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`}}})),yR,bR=n((()=>{z(),yR=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),xR,SR,CR,wR,TR,ER,DR,OR=n((()=>{bR(),xR=class e extends yR{name=`ExpiredTokenException`;$fault=`client`;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},SR=class e extends yR{name=`MalformedPolicyDocumentException`;$fault=`client`;constructor(t){super({name:`MalformedPolicyDocumentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},CR=class e extends yR{name=`PackedPolicyTooLargeException`;$fault=`client`;constructor(t){super({name:`PackedPolicyTooLargeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wR=class e extends yR{name=`RegionDisabledException`;$fault=`client`;constructor(t){super({name:`RegionDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},TR=class e extends yR{name=`IDPRejectedClaimException`;$fault=`client`;constructor(t){super({name:`IDPRejectedClaimException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},ER=class e extends yR{name=`InvalidIdentityTokenException`;$fault=`client`;constructor(t){super({name:`InvalidIdentityTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},DR=class e extends yR{name=`IDPCommunicationErrorException`;$fault=`client`;$retryable={};constructor(t){super({name:`IDPCommunicationErrorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}}})),kR,AR,jR,MR,NR,PR,FR,IR,LR,RR,zR,BR,VR,HR,UR,WR,GR,KR,qR,JR,YR,XR,ZR,QR,$R,ez,tz,nz,rz,iz,az,oz,sz,cz,lz,uz,dz,fz,pz,mz,hz,gz,_z,vz,yz,bz,xz,Sz,Cz,wz,Tz,Ez,Dz,Oz,kz,Az,jz,Mz,Nz,Pz,Fz,Iz,Lz,Rz,zz,Bz,Vz,Hz,Uz,Wz,Gz,Kz,qz,Jz,Yz,Xz,Zz,Qz,$z,eB,tB,nB,rB,iB,aB,oB,sB=n((()=>{D(),OR(),bR(),kR=`Arn`,AR=`AccessKeyId`,jR=`AssumeRole`,MR=`AssumedRoleId`,NR=`AssumeRoleRequest`,PR=`AssumeRoleResponse`,FR=`AssumedRoleUser`,IR=`AssumeRoleWithWebIdentity`,LR=`AssumeRoleWithWebIdentityRequest`,RR=`AssumeRoleWithWebIdentityResponse`,zR=`Audience`,BR=`Credentials`,VR=`ContextAssertion`,HR=`DurationSeconds`,UR=`Expiration`,WR=`ExternalId`,GR=`ExpiredTokenException`,KR=`IDPCommunicationErrorException`,qR=`IDPRejectedClaimException`,JR=`InvalidIdentityTokenException`,YR=`Key`,XR=`MalformedPolicyDocumentException`,ZR=`Policy`,QR=`PolicyArns`,$R=`ProviderArn`,ez=`ProvidedContexts`,tz=`ProvidedContextsListType`,nz=`ProvidedContext`,rz=`PolicyDescriptorType`,iz=`ProviderId`,az=`PackedPolicySize`,oz=`PackedPolicyTooLargeException`,sz=`Provider`,cz=`RoleArn`,lz=`RegionDisabledException`,uz=`RoleSessionName`,dz=`SecretAccessKey`,fz=`SubjectFromWebIdentityToken`,pz=`SourceIdentity`,mz=`SerialNumber`,hz=`SessionToken`,gz=`Tags`,_z=`TokenCode`,vz=`TransitiveTagKeys`,yz=`Tag`,bz=`Value`,xz=`WebIdentityToken`,Sz=`arn`,Cz=`accessKeySecretType`,wz=`awsQueryError`,Tz=`client`,Ez=`clientTokenType`,Dz=`error`,Oz=`httpError`,kz=`message`,Az=`policyDescriptorListType`,jz=`smithy.ts.sdk.synthetic.com.amazonaws.sts`,Mz=`tagListType`,Nz=`com.amazonaws.sts`,Pz=T.for(jz),Fz=[-3,jz,`STSServiceException`,0,[],[]],Pz.registerError(Fz,yR),Iz=T.for(Nz),Lz=[-3,Nz,GR,{[wz]:[`ExpiredTokenException`,400],[Dz]:Tz,[Oz]:400},[kz],[0]],Iz.registerError(Lz,xR),Rz=[-3,Nz,KR,{[wz]:[`IDPCommunicationError`,400],[Dz]:Tz,[Oz]:400},[kz],[0]],Iz.registerError(Rz,DR),zz=[-3,Nz,qR,{[wz]:[`IDPRejectedClaim`,403],[Dz]:Tz,[Oz]:403},[kz],[0]],Iz.registerError(zz,TR),Bz=[-3,Nz,JR,{[wz]:[`InvalidIdentityToken`,400],[Dz]:Tz,[Oz]:400},[kz],[0]],Iz.registerError(Bz,ER),Vz=[-3,Nz,XR,{[wz]:[`MalformedPolicyDocument`,400],[Dz]:Tz,[Oz]:400},[kz],[0]],Iz.registerError(Vz,SR),Hz=[-3,Nz,oz,{[wz]:[`PackedPolicyTooLarge`,400],[Dz]:Tz,[Oz]:400},[kz],[0]],Iz.registerError(Hz,CR),Uz=[-3,Nz,lz,{[wz]:[`RegionDisabledException`,403],[Dz]:Tz,[Oz]:403},[kz],[0]],Iz.registerError(Uz,wR),Wz=[Pz,Iz],Gz=[0,Nz,Cz,8,0],Kz=[0,Nz,Ez,8,0],qz=[3,Nz,FR,0,[MR,kR],[0,0],2],Jz=[3,Nz,NR,0,[cz,uz,QR,ZR,HR,gz,vz,WR,mz,_z,pz,ez],[0,0,()=>nB,0,1,()=>iB,64,0,0,0,0,()=>rB],2],Yz=[3,Nz,PR,0,[BR,FR,az,pz],[[()=>Qz,0],()=>qz,1,0]],Xz=[3,Nz,LR,0,[cz,uz,xz,iz,QR,ZR,HR],[0,0,[()=>Kz,0],0,()=>nB,0,1],3],Zz=[3,Nz,RR,0,[BR,fz,FR,az,sz,zR,pz],[[()=>Qz,0],0,()=>qz,1,0,0,0]],Qz=[3,Nz,BR,0,[AR,dz,hz,UR],[0,[()=>Gz,0],0,4],4],$z=[3,Nz,rz,0,[Sz],[0]],eB=[3,Nz,nz,0,[$R,VR],[0,0]],tB=[3,Nz,yz,0,[YR,bz],[0,0],2],nB=[1,Nz,Az,0,()=>$z],rB=[1,Nz,tz,0,()=>eB],iB=[1,Nz,Mz,0,()=>tB],aB=[9,Nz,jR,0,()=>Jz,()=>Yz],oB=[9,Nz,IR,0,()=>Xz,()=>Zz]})),cB,lB,One=n((()=>{bA(),LO(),cB=BE(),$x(),C(),z(),iy(),x(),hR(),rR(),sB(),lB=e=>({apiVersion:`2011-06-15`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??nR,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??pR,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new $k},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new nA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new Ux}],logger:e?.logger??new N,protocol:e?.protocol??OO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sts`,errorTypeRegistries:Wz,xmlNamespace:`https://sts.amazonaws.com/doc/2011-06-15/`,version:`2011-06-15`,serviceTarget:`AWSSecurityTokenServiceV20110615`},serviceId:e?.serviceId??`STS`,sha256:e?.sha256??k,signerConstructor:e?.signerConstructor??cB.SignatureV4MultiRegion,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),uB,dB,kne=n((()=>{mC(),bA(),$x(),z(),tt(),Ob(),x(),uB=yN(),One(),dB=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=lB(e);ev(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(cA,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??PS({serviceId:r.serviceId,clientVersion:ON}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:t=>t.getIdentityProvider(`aws.auth#sigv4`)||(async t=>await e.credentialDefaultProvider(t?.__config||{})()),signer:new $k},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new nA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new Ux}],maxAttempts:e?.maxAttempts??w(hb,e),region:e?.region??w(g,{...v,...i}),requestHandler:uB.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...yb,default:async()=>(await n()).retryMode||qy},e),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??w(uA,i),streamCollector:e?.streamCollector??uB.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(BS,i)}}})),fB,pB,Ane=n((()=>{fB=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},pB=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),mB,jne=n((()=>{mC(),z(),iy(),Ane(),mB=(e,t)=>{let n=Object.assign(uC(e),j(e),Hv(e),fB(e));return t.forEach(e=>e.configure(n)),Object.assign(e,dC(n),F(n),Uv(n),pB(n))}})),hB,gB=n((()=>{mC(),$x(),z(),tt(),Ie(),iy(),Ob(),D(),hR(),vR(),kne(),jne(),hB=class extends Ee{config;constructor(...[e]){let t=dB(e||{});super(t),this.initConfig=t;let n=tS(gR(t)),r=gb(n),i=Nb(te(r)),a=Ge(i),o=mR(a),s=mB(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(ES(this.config)),this.middlewareStack.use(Db(this.config)),this.middlewareStack.use(Jv(this.config)),this.middlewareStack.use(Ib(this.config)),this.middlewareStack.use(Bb(this.config)),this.middlewareStack.use(ox(this.config)),this.middlewareStack.use(mx(this.config,{httpAuthSchemeParametersProvider:uR,identityProviderConfigProvider:async e=>new Ix({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(Tx(this.config))}destroy(){super.destroy()}}})),_B,vB,yB,bB=n((()=>{z(),Ie(),vR(),_B=h(_R,`AWSSecurityTokenServiceV20110615`,`STSClient`,Ye),vB={},yB=(e,t,n,r)=>[]})),xB,SB=n((()=>{bB(),sB(),xB=class extends _B(vB,yB,`AssumeRole`,aB){}})),CB,wB=n((()=>{bB(),sB(),CB=class extends _B(vB,yB,`AssumeRoleWithWebIdentity`,oB){}})),TB,EB,Mne=n((()=>{z(),SB(),wB(),gB(),TB={AssumeRoleCommand:xB,AssumeRoleWithWebIdentityCommand:CB},EB=class extends hB{},S(TB,EB)})),Nne=n((()=>{SB(),wB()})),Pne=n((()=>{})),DB,OB,kB,AB,jB,Fne=n((()=>{mC(),SB(),wB(),DB=e=>{if(typeof e?.Arn==`string`){let t=e.Arn.split(`:`);if(t.length>4&&t[4]!==``)return t[4]}},OB=async(e,t,n,r={})=>{let i=typeof e==`function`?await e():e,a=typeof t==`function`?await t():t,o=``,s=i??a??(o=await sC(r)());return n?.debug?.(`@aws-sdk/client-sts::resolveRegion`,`accepting first of:`,`${i} (credential provider clientConfig)`,`${a} (contextual client)`,`${o} (STS default: AWS_REGION, profile region, or us-east-1)`),s},kB=(e,t)=>{let n,r;return async(i,a)=>{if(r=i,!n){let{logger:i=e?.parentClientConfig?.logger,profile:a=e?.parentClientConfig?.profile,region:o,requestHandler:s=e?.parentClientConfig?.requestHandler,credentialProviderLogger:c,userAgentAppId:l=e?.parentClientConfig?.userAgentAppId}=e,u=await OB(o,e?.parentClientConfig?.region,c,{logger:i,profile:a}),d=!jB(s);n=new t({...e,userAgentAppId:l,profile:a,credentialDefaultProvider:()=>async()=>r,region:u,requestHandler:d?s:void 0,logger:i})}let{Credentials:o,AssumedRoleUser:s}=await n.send(new xB(a));if(!o||!o.AccessKeyId||!o.SecretAccessKey)throw Error(`Invalid response from STS.assumeRole call with role ${a.RoleArn}`);let c=DB(s),l={accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.SessionToken,expiration:o.Expiration,...o.CredentialScope&&{credentialScope:o.CredentialScope},...c&&{accountId:c}};return ov(l,`CREDENTIALS_STS_ASSUME_ROLE`,`i`),l}},AB=(e,t)=>{let n;return async r=>{if(!n){let{logger:r=e?.parentClientConfig?.logger,profile:i=e?.parentClientConfig?.profile,region:a,requestHandler:o=e?.parentClientConfig?.requestHandler,credentialProviderLogger:s,userAgentAppId:c=e?.parentClientConfig?.userAgentAppId}=e,l=await OB(a,e?.parentClientConfig?.region,s,{logger:r,profile:i}),u=!jB(o);n=new t({...e,userAgentAppId:c,profile:i,region:l,requestHandler:u?o:void 0,logger:r})}let{Credentials:i,AssumedRoleUser:a}=await n.send(new CB(r));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${r.RoleArn}`);let o=DB(a),s={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...o&&{accountId:o}};return o&&ov(s,`RESOLVED_ACCOUNT_ID`,`T`),ov(s,`CREDENTIALS_STS_ASSUME_ROLE_WEB_ID`,`k`),s}},jB=e=>e?.metadata?.handlerProtocol===`h2`})),MB,NB,PB,FB,Ine=n((()=>{Fne(),gB(),MB=(e,t)=>t?class extends e{constructor(e){super(e);for(let e of t)this.middlewareStack.use(e)}}:e,NB=(e={},t)=>kB(e,MB(hB,t)),PB=(e={},t)=>AB(e,MB(hB,t)),FB=e=>t=>e({roleAssumer:NB(t),roleAssumerWithWebIdentity:PB(t),...t})})),IB=i({$Command:()=>oe,AssumeRole$:()=>aB,AssumeRoleCommand:()=>xB,AssumeRoleRequest$:()=>Jz,AssumeRoleResponse$:()=>Yz,AssumeRoleWithWebIdentity$:()=>oB,AssumeRoleWithWebIdentityCommand:()=>CB,AssumeRoleWithWebIdentityRequest$:()=>Xz,AssumeRoleWithWebIdentityResponse$:()=>Zz,AssumedRoleUser$:()=>qz,Credentials$:()=>Qz,ExpiredTokenException:()=>xR,ExpiredTokenException$:()=>Lz,IDPCommunicationErrorException:()=>DR,IDPCommunicationErrorException$:()=>Rz,IDPRejectedClaimException:()=>TR,IDPRejectedClaimException$:()=>zz,InvalidIdentityTokenException:()=>ER,InvalidIdentityTokenException$:()=>Bz,MalformedPolicyDocumentException:()=>SR,MalformedPolicyDocumentException$:()=>Vz,PackedPolicyTooLargeException:()=>CR,PackedPolicyTooLargeException$:()=>Hz,PolicyDescriptorType$:()=>$z,ProvidedContext$:()=>eB,RegionDisabledException:()=>wR,RegionDisabledException$:()=>Uz,STS:()=>EB,STSClient:()=>hB,STSServiceException:()=>yR,STSServiceException$:()=>Fz,Tag$:()=>tB,__Client:()=>Ee,decorateDefaultCredentialProvider:()=>FB,errorTypeRegistries:()=>Wz,getDefaultRoleAssumer:()=>NB,getDefaultRoleAssumerWithWebIdentity:()=>PB}),LB=n((()=>{gB(),Mne(),Nne(),z(),sB(),OR(),Pne(),Ine(),bR()}));function Lne(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`signin`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function RB(e){return{schemeId:`smithy.api#noAuth`}}var zB,BB,VB,HB=n((()=>{bA(),z(),zB=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),BB=e=>{let t=[];switch(e.operation){case`CreateOAuth2Token`:t.push(RB(e));break;default:t.push(Lne(e))}return t},VB=e=>{let t=vA(e);return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),UB,WB,GB=n((()=>{UB=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`signin`}),WB={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),KB,qB,JB,YB,XB,ZB,QB,$B,eV,tV,nV,rV,iV,aV,oV,sV,cV,lV,uV,dV,fV,pV,Rne=n((()=>{Ie(),KB=`ref`,qB=-1,JB=!1,YB=!0,XB=`isSet`,ZB=`booleanEquals`,QB=`coalesce`,$B=`PartitionResult`,eV=`stringEquals`,tV=`getAttr`,nV=`https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}`,rV={[KB]:`Endpoint`},iV={fn:tV,argv:[{[KB]:$B},`name`]},aV={[KB]:`Region`},oV={[KB]:$B},sV={authSchemes:[{name:`sigv4`,signingName:`signin`,signingRegion:`{Region}`}]},cV={},lV=[aV],uV={conditions:[[XB,lV],[ZB,[{fn:QB,argv:[{[KB]:`IsControlPlane`},JB]},YB]],[XB,[rV]],[`aws.partition`,lV,$B],[ZB,[{[KB]:`UseFIPS`},YB]],[eV,[iV,`aws`]],[ZB,[{fn:QB,argv:[{[KB]:`IsOAuthEndpoint`},JB]},YB]],[ZB,[{[KB]:`UseDualStack`},YB]],[eV,[iV,`aws-cn`]],[eV,[aV,`us-gov-west-1`]],[eV,[iV,`aws-us-gov`]],[ZB,[{fn:tV,argv:[oV,`supportsFIPS`]},YB]],[eV,[iV,`aws-iso`]],[eV,[iV,`aws-iso-b`]],[eV,[iV,`aws-iso-f`]],[eV,[iV,`aws-iso-e`]],[eV,[iV,`aws-eusc`]],[ZB,[{fn:tV,argv:[oV,`supportsDualStack`]},YB]]],results:[[qB],[`https://signin.{Region}.api.aws`,sV],[`https://signin.{Region}.api.amazonwebservices.com.cn`,sV],[nV,sV],[qB,`FIPS endpoints are not supported for OAuth operations. Disable FIPS or use a non-OAuth operation.`],[`https://{Region}.oauth.signin.aws`,sV],[`https://{Region}.signin.aws.amazon.com`,cV],[`https://{Region}.signin.amazonaws.cn`,cV],[`https://{Region}.signin.amazonaws-us-gov.com`,cV],[`https://{Region}.signin.c2shome.ic.gov`,cV],[`https://{Region}.signin.sc2shome.sgov.gov`,cV],[`https://{Region}.signin.csphome.hci.ic.gov`,cV],[`https://{Region}.signin.csphome.adc-e.uk`,cV],[`https://{Region}.signin.amazonaws-eusc.eu`,cV],[`https://signin-fips.amazonaws-us-gov.com`,cV],[`https://{Region}.signin-fips.amazonaws-us-gov.com`,cV],[`https://{Region}.signin.{PartitionResult#dnsSuffix}`,cV],[qB,`Invalid Configuration: FIPS and custom endpoint are not supported`],[qB,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[rV,cV],[`https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,cV],[qB,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://signin-fips.{Region}.{PartitionResult#dnsSuffix}`,cV],[qB,`FIPS is enabled but this partition does not support FIPS`],[nV,cV],[qB,`DualStack is enabled but this partition does not support DualStack`],[`https://signin.{Region}.{PartitionResult#dnsSuffix}`,cV],[qB,`Invalid Configuration: Missing Region`]]},dV=2,fV=new Int32Array([-1,1,-1,0,6,3,2,36,4,4,5,100000027,6,100000004,100000027,1,29,7,2,36,8,3,9,31,4,22,10,5,19,11,7,21,12,8,100000007,13,10,100000008,14,12,100000009,15,13,100000010,16,14,100000011,17,15,100000012,18,16,100000013,100000016,6,100000005,20,7,21,100000006,17,100000024,100000025,6,100000004,23,7,27,24,9,100000014,25,10,100000015,26,11,100000022,100000023,11,28,100000021,17,100000020,100000021,2,35,30,3,39,31,4,32,100000027,6,100000004,33,7,100000027,34,9,100000014,100000027,3,39,36,4,38,37,7,100000018,100000019,6,100000004,100000017,5,100000001,40,8,100000002,100000003]),pV=we.from(fV,dV,uV.conditions,uV.results)})),mV,hV,zne=n((()=>{mC(),Ie(),Rne(),mV=new Me({size:50,params:[`Endpoint`,`IsControlPlane`,`IsOAuthEndpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),hV=(e,t={})=>mV.get(e,()=>ze(pV,{endpointParams:e,logger:t.logger})),Ze.aws=$S})),gV,_V=n((()=>{z(),gV=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),vV,yV,bV,xV,SV=n((()=>{_V(),vV=class e extends gV{name=`AccessDeniedException`;$fault=`client`;error;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},yV=class e extends gV{name=`InternalServerException`;$fault=`server`;error;constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},bV=class e extends gV{name=`TooManyRequestsError`;$fault=`client`;error;constructor(t){super({name:`TooManyRequestsError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},xV=class e extends gV{name=`ValidationException`;$fault=`client`;error;constructor(t){super({name:`ValidationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}}})),CV,wV,TV,EV,DV,OV,kV,AV,jV,MV,NV,PV,FV,IV,LV,RV,zV,BV,VV,HV,UV,WV,GV,KV,qV,JV,YV,XV,ZV,QV,$V,eH,tH,nH,rH,iH,aH,oH,sH,cH,lH,uH,dH,fH,pH,mH,hH,gH,_H,vH,yH,bH,xH,SH,CH,wH,TH,EH,DH,OH,kH,AH,jH,MH=n((()=>{D(),SV(),_V(),CV=`AccessDeniedException`,wV=`AccessToken`,TV=`CreateOAuth2Token`,EV=`CreateOAuth2TokenRequest`,DV=`CreateOAuth2TokenRequestBody`,OV=`CreateOAuth2TokenResponseBody`,kV=`CreateOAuth2TokenResponse`,AV=`CreateOAuth2TokenWithIAM`,jV=`CreateOAuth2TokenWithIAMRequest`,MV=`CreateOAuth2TokenWithIAMResponse`,NV=`InternalServerException`,PV=`OAuthAccessToken`,FV=`RefreshToken`,IV=`TooManyRequestsError`,LV=`ValidationException`,RV=`accessKeyId`,zV=`accessToken`,BV=`access_token`,VV=`client`,HV=`clientId`,UV=`codeVerifier`,WV=`code`,GV=`error`,KV=`expiresIn`,qV=`expires_in`,JV=`grantType`,YV=`grant_type`,XV=`http`,ZV=`httpError`,QV=`idToken`,$V=`jsonName`,eH=`message`,tH=`resource`,nH=`refreshToken`,rH=`redirectUri`,iH=`smithy.ts.sdk.synthetic.com.amazonaws.signin`,aH=`secretAccessKey`,oH=`sessionToken`,sH=`server`,cH=`tokenInput`,lH=`tokenOutput`,uH=`tokenType`,dH=`token_type`,fH=`com.amazonaws.signin`,pH=T.for(iH),mH=[-3,iH,`SigninServiceException`,0,[],[]],pH.registerError(mH,gV),hH=T.for(fH),gH=[-3,fH,CV,{[GV]:VV},[GV,eH],[0,0],2],hH.registerError(gH,vV),_H=[-3,fH,NV,{[GV]:sH,[ZV]:500},[GV,eH],[0,0],2],hH.registerError(_H,yV),vH=[-3,fH,IV,{[GV]:VV,[ZV]:429},[GV,eH],[0,0],2],hH.registerError(vH,bV),yH=[-3,fH,LV,{[GV]:VV,[ZV]:400},[GV,eH],[0,0],2],hH.registerError(yH,xV),bH=[pH,hH],xH=[0,fH,PV,8,0],SH=[0,fH,FV,8,0],CH=[3,fH,wV,8,[RV,aH,oH],[[0,{[$V]:RV}],[0,{[$V]:aH}],[0,{[$V]:oH}]],3],wH=[3,fH,EV,0,[cH],[[()=>TH,16]],1],TH=[3,fH,DV,0,[HV,JV,WV,rH,UV,nH],[[0,{[$V]:HV}],[0,{[$V]:JV}],0,[0,{[$V]:rH}],[0,{[$V]:UV}],[()=>SH,{[$V]:nH}]],2],EH=[3,fH,kV,0,[lH],[[()=>DH,16]],1],DH=[3,fH,OV,0,[zV,uH,KV,nH,QV],[[()=>CH,{[$V]:zV}],[0,{[$V]:uH}],[1,{[$V]:KV}],[()=>SH,{[$V]:nH}],[0,{[$V]:QV}]],4],OH=[3,fH,jV,0,[JV,tH],[[0,{[$V]:YV}],0],2],kH=[3,fH,MV,0,[zV,uH,KV],[[()=>xH,{[$V]:BV}],[0,{[$V]:dH}],[1,{[$V]:qV}]],3],AH=[9,fH,TV,{[XV]:[`POST`,`/v1/token`,200]},()=>wH,()=>EH],jH=[9,fH,AV,{[XV]:[`POST`,`/v1/token?x-amz-client-auth-method=iam`,200]},()=>OH,()=>kH]})),NH,PH=n((()=>{bA(),LO(),$x(),C(),z(),iy(),x(),HB(),zne(),MH(),NH=e=>({apiVersion:`2023-01-01`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??hV,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??BB,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new $k},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new Ux}],logger:e?.logger??new N,protocol:e?.protocol??xO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.signin`,errorTypeRegistries:bH,version:`2023-01-01`,serviceTarget:`Signin`},serviceId:e?.serviceId??`Signin`,sha256:e?.sha256??k,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),FH,IH,LH=n((()=>{mC(),bA(),z(),tt(),Ob(),x(),FH=yN(),PH(),IH=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=NH(e);ev(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(cA,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??PS({serviceId:r.serviceId,clientVersion:ON}),maxAttempts:e?.maxAttempts??w(hb,e),region:e?.region??w(g,{...v,...i}),requestHandler:FH.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...yb,default:async()=>(await n()).retryMode||qy},e),streamCollector:e?.streamCollector??FH.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(BS,i)}}})),RH,zH,BH=n((()=>{RH=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},zH=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),VH,HH=n((()=>{mC(),z(),iy(),BH(),VH=(e,t)=>{let n=Object.assign(uC(e),j(e),Hv(e),RH(e));return t.forEach(e=>e.configure(n)),Object.assign(e,dC(n),F(n),Uv(n),zH(n))}})),UH,WH=n((()=>{mC(),$x(),z(),tt(),Ie(),iy(),Ob(),D(),HB(),GB(),LH(),HH(),UH=class extends Ee{config;constructor(...[e]){let t=IH(e||{});super(t),this.initConfig=t;let n=tS(UB(t)),r=gb(n),i=Nb(te(r)),a=Ge(i),o=VB(a),s=VH(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(ES(this.config)),this.middlewareStack.use(Db(this.config)),this.middlewareStack.use(Jv(this.config)),this.middlewareStack.use(Ib(this.config)),this.middlewareStack.use(Bb(this.config)),this.middlewareStack.use(ox(this.config)),this.middlewareStack.use(mx(this.config,{httpAuthSchemeParametersProvider:zB,identityProviderConfigProvider:async e=>new Ix({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(Tx(this.config))}destroy(){super.destroy()}}})),GH,KH,qH,JH,YH=n((()=>{z(),Ie(),GB(),GH=h(WB,`Signin`,`SigninClient`,Ye),KH={IsControlPlane:{type:`staticContextParams`,value:!1}},qH={IsOAuthEndpoint:{type:`staticContextParams`,value:!0}},JH=(e,t,n,r)=>[]})),XH,ZH=n((()=>{YH(),MH(),XH=class extends GH(KH,JH,`CreateOAuth2Token`,AH){}})),QH,$H=n((()=>{YH(),MH(),QH=class extends GH(qH,JH,`CreateOAuth2TokenWithIAM`,jH){}})),eU,tU,nU=n((()=>{z(),ZH(),$H(),WH(),eU={CreateOAuth2TokenCommand:XH,CreateOAuth2TokenWithIAMCommand:QH},tU=class extends UH{},S(eU,tU)})),rU=n((()=>{ZH(),$H()})),iU,aU=n((()=>{iU={AUTHCODE_EXPIRED:`AUTHCODE_EXPIRED`,CONFLICT:`CONFLICT`,INSUFFICIENT_PERMISSIONS:`INSUFFICIENT_PERMISSIONS`,INVALID_REQUEST:`INVALID_REQUEST`,RESOURCE_NOT_FOUND:`RESOURCE_NOT_FOUND`,SERVER_ERROR:`server_error`,SERVICE_QUOTA_EXCEEDED:`SERVICE_QUOTA_EXCEEDED`,TOKEN_EXPIRED:`TOKEN_EXPIRED`,USER_CREDENTIALS_CHANGED:`USER_CREDENTIALS_CHANGED`}})),oU=n((()=>{})),sU=i({$Command:()=>oe,AccessDeniedException:()=>vV,AccessDeniedException$:()=>gH,AccessToken$:()=>CH,CreateOAuth2Token$:()=>AH,CreateOAuth2TokenCommand:()=>XH,CreateOAuth2TokenRequest$:()=>wH,CreateOAuth2TokenRequestBody$:()=>TH,CreateOAuth2TokenResponse$:()=>EH,CreateOAuth2TokenResponseBody$:()=>DH,CreateOAuth2TokenWithIAM$:()=>jH,CreateOAuth2TokenWithIAMCommand:()=>QH,CreateOAuth2TokenWithIAMRequest$:()=>OH,CreateOAuth2TokenWithIAMResponse$:()=>kH,InternalServerException:()=>yV,InternalServerException$:()=>_H,OAuth2ErrorCode:()=>iU,Signin:()=>tU,SigninClient:()=>UH,SigninServiceException:()=>gV,SigninServiceException$:()=>mH,TooManyRequestsError:()=>bV,TooManyRequestsError$:()=>vH,ValidationException:()=>xV,ValidationException$:()=>yH,__Client:()=>Ee,errorTypeRegistries:()=>bH}),cU=n((()=>{WH(),nU(),rU(),z(),MH(),aU(),SV(),oU(),_V()})),lU=a((n=>{let{setCredentialFeature:r}=(mC(),e(pC)),{CredentialsProviderError:i,parseKnownFiles:a,getProfileName:o}=(tt(),e(me)),{HttpRequest:s}=(iy(),e(ry)),{createHash:c,createPrivateKey:l,createPublicKey:u,sign:d}=t(`node:crypto`),{promises:f}=t(`node:fs`),{homedir:p}=t(`node:os`),{dirname:m,join:h}=t(`node:path`);var g=class t{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=3e5;constructor(e,t,n){this.profileData=e,this.init=t,this.callerClientConfig=n}async loadCredentials(){let e=await this.loadToken();if(!e)throw new i(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let n=e.accessToken,r=Date.now();return new Date(n.expiresAt).getTime()-r<=t.REFRESH_THRESHOLD?this.refresh(e):this.toCredentials(e.accessToken)}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}toCredentials(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken,accountId:e.accountId,expiration:new Date(e.expiresAt)}}async refresh(n){let r=await this.loadToken().catch(()=>n),a=Date.now(),o=new Date(r.accessToken.expiresAt).getTime(),s=new Date(n.accessToken.expiresAt).getTime(),c=o<=a&&s>a?n:r;if(new Date(c.accessToken.expiresAt).getTime()-Date.now()>t.REFRESH_THRESHOLD)return this.toCredentials(c.accessToken);let{SigninClient:l,CreateOAuth2TokenCommand:u}=(cU(),e(sU)),{logger:d,userAgentAppId:f}=this.callerClientConfig??{},p=(e=>e?.metadata?.handlerProtocol===`h2`)(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,m=new l({credentials:{accessKeyId:``,secretAccessKey:``},region:this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,requestHandler:p,logger:d,userAgentAppId:f,...this.init?.clientConfig});this.createDPoPInterceptor(m.middlewareStack);let h={tokenInput:{clientId:c.clientId,refreshToken:c.refreshToken,grantType:`refresh_token`}};try{let e=await m.send(new u(h)),{accessKeyId:t,secretAccessKey:n,sessionToken:r}=e.tokenOutput?.accessToken??{},{refreshToken:a,expiresIn:o}=e.tokenOutput??{};if(!t||!n||!r||!a)throw new i(`Token refresh response missing required fields`,{logger:this.logger,tryNextLink:!1});let s=(o??900)*1e3,l=new Date(Date.now()+s),d={...c,accessToken:{...c.accessToken,accessKeyId:t,secretAccessKey:n,sessionToken:r,expiresAt:l.toISOString()},refreshToken:a};return await this.saveToken(d),this.toCredentials(d.accessToken)}catch(e){if(e.name===`AccessDeniedException`){let t=e.error,n;switch(t){case`TOKEN_EXPIRED`:n=`Your session has expired. Please reauthenticate.`;break;case`USER_CREDENTIALS_CHANGED`:n=`Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.`;break;case`INSUFFICIENT_PERMISSIONS`:n=`Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.`;break;default:n=`Failed to refresh token: ${String(e)}. Please re-authenticate using \`aws login\``}throw new i(n,{logger:this.logger,tryNextLink:!1})}if(new Date(c.accessToken.expiresAt).getTime()>Date.now())return this.logger?.warn?.(`Failed to refresh token: ${String(e)}. Using existing token until expiry.`),this.toCredentials(c.accessToken);throw new i(`Failed to refresh token: ${String(e)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let e=this.getTokenFilePath();try{let t=await f.readFile(e,`utf8`),n=JSON.parse(t),r=[`accessToken`,`clientId`,`refreshToken`,`dpopKey`].filter(e=>!n[e]);if(n.accessToken?.accountId||r.push(`accountId`),r.length>0)throw new i(`Token validation failed, missing fields: ${r.join(`, `)}`,{logger:this.logger,tryNextLink:!1});return n}catch(t){throw new i(`Failed to load token from ${e}: ${String(t)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(e){let t=this.getTokenFilePath(),n=m(t);try{await f.mkdir(n,{recursive:!0})}catch{}await f.writeFile(t,JSON.stringify(e,null,2),`utf8`)}getTokenFilePath(){let e=process.env.AWS_LOGIN_CACHE_DIRECTORY??h(p(),`.aws`,`login`,`cache`),t=Buffer.from(this.loginSession,`utf8`),n=c(`sha256`).update(t).digest(`hex`);return h(e,`${n}.json`)}derToRawSignature(e){let t=2;if(e[t]!==2)throw Error(`Invalid DER signature`);t++;let n=e[t++],r=e.subarray(t,t+n);if(t+=n,e[t]!==2)throw Error(`Invalid DER signature`);t++;let i=e[t++],a=e.subarray(t,t+i);r=r[0]===0?r.subarray(1):r,a=a[0]===0?a.subarray(1):a;let o=Buffer.concat([Buffer.alloc(32-r.length),r]),s=Buffer.concat([Buffer.alloc(32-a.length),a]);return Buffer.concat([o,s])}createDPoPInterceptor(e){e.add(e=>async t=>{if(s.isInstance(t.request)){let e=t.request,n=`${e.protocol}//${e.hostname}${e.port?`:${e.port}`:``}${e.path}`,r=await this.generateDpop(e.method,n);e.headers={...e.headers,DPoP:r}}return e(t)},{step:`finalizeRequest`,name:`dpopInterceptor`,override:!0})}async generateDpop(e=`POST`,t){let n=await this.loadToken();try{let r=l({key:n.dpopKey,format:`pem`,type:`sec1`}),i=u(r).export({format:`der`,type:`spki`}),a=-1;for(let e=0;easync({callerClientConfig:t}={})=>{e?.logger?.debug?.(`@aws-sdk/credential-providers - fromLoginCredentials`);let n=await a(e||{}),s=o({profile:e?.profile??t?.profile}),c=n[s];if(!c?.login_session)throw new i(`Profile ${s} does not contain login_session.`,{tryNextLink:!0,logger:e?.logger});let l=await new g(c,e,t).loadCredentials();return r(l,`CREDENTIALS_LOGIN`,`AD`)}})),uU=a((n=>{let{externalDataInterceptor:r,CredentialsProviderError:i,parseKnownFiles:a,getProfileName:o}=(tt(),e(me)),{exec:s}=t(`node:child_process`),{promisify:c}=t(`node:util`),{setCredentialFeature:l}=(mC(),e(pC)),u=(e,t,n)=>{if(t.Version!==1)throw Error(`Profile ${e} credential_process did not return Version 1.`);if(t.AccessKeyId===void 0||t.SecretAccessKey===void 0)throw Error(`Profile ${e} credential_process returned invalid credentials.`);if(t.Expiration){let n=new Date;if(new Date(t.Expiration){let a=t[e];if(t[e]){let o=a.credential_process;if(o!==void 0){let a=c(r?.getTokenRecord?.().exec??s);try{let{stdout:n}=await a(o),r;try{r=JSON.parse(n.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return u(e,r,t)}catch(e){throw new i(e.message,{logger:n})}}throw new i(`Profile ${e} did not contain credential_process.`,{logger:n})}throw new i(`Profile ${e} could not be found in shared credentials file.`,{logger:n})};n.fromProcess=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-process - fromProcess`);let n=await a(e);return d(o({profile:e.profile??t?.profile}),n,e.logger)}})),dU=a((n=>{let{setCredentialFeature:r}=(mC(),e(pC)),{CredentialsProviderError:i,externalDataInterceptor:a}=(tt(),e(me)),{readFileSync:o}=t(`node:fs`),s=t=>async n=>{t.logger?.debug(`@aws-sdk/credential-provider-web-identity - fromWebToken`);let{roleArn:r,roleSessionName:i,webIdentityToken:a,providerId:o,policyArns:s,policy:c,durationSeconds:l}=t,{roleAssumerWithWebIdentity:u}=t;if(!u){let{getDefaultRoleAssumerWithWebIdentity:r}=(LB(),e(IB));u=r({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...n?.callerClientConfig,...t.parentClientConfig}},t.clientPlugins)}return u({RoleArn:r,RoleSessionName:i??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:a,ProviderId:o,PolicyArns:s,Policy:c,DurationSeconds:l})},c=`AWS_WEB_IDENTITY_TOKEN_FILE`;n.fromTokenFile=(e={})=>async t=>{e.logger?.debug(`@aws-sdk/credential-provider-web-identity - fromTokenFile`);let n=e?.webIdentityTokenFile??process.env[c],l=e?.roleArn??process.env.AWS_ROLE_ARN,u=e?.roleSessionName??process.env.AWS_ROLE_SESSION_NAME;if(!n||!l)throw new i(`Web identity configuration not specified`,{logger:e.logger});let d=await s({...e,webIdentityToken:a?.getTokenRecord?.()[n]??o(n,{encoding:`ascii`}),roleArn:l,roleSessionName:u})(t);return n===process.env[c]&&r(d,`CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN`,`h`),d},n.fromWebToken=s})),fU=a((t=>{let{CredentialsProviderError:n,chain:r,getProfileName:i,parseKnownFiles:a}=(tt(),e(me)),{setCredentialFeature:o}=(mC(),e(pC)),s=(e,t,i)=>{let a={EcsContainer:async e=>{let{fromHttp:t}=bN(),{fromContainerMetadata:n}=vN();return i?.debug(`@aws-sdk/credential-provider-ini - credential_source is EcsContainer`),async()=>r(t(e??{}),n(e))().then(c)},Ec2InstanceMetadata:async e=>{i?.debug(`@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata`);let{fromInstanceMetadata:t}=vN();return async()=>t(e)().then(c)},Environment:async e=>{i?.debug(`@aws-sdk/credential-provider-ini - credential_source is Environment`);let{fromEnv:t}=xA();return async()=>t(e)().then(c)}};if(e in a)return a[e];throw new n(`Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:i})},c=e=>o(e,`CREDENTIALS_PROFILE_NAMED_PROVIDER`,`p`),l=(e,{profile:t=`default`,logger:n}={})=>!!e&&typeof e==`object`&&typeof e.role_arn==`string`&&[`undefined`,`string`].indexOf(typeof e.role_session_name)>-1&&[`undefined`,`string`].indexOf(typeof e.external_id)>-1&&[`undefined`,`string`].indexOf(typeof e.mfa_serial)>-1&&(u(e,{profile:t,logger:n})||d(e,{profile:t,logger:n})),u=(e,{profile:t,logger:n})=>{let r=typeof e.source_profile==`string`&&e.credential_source===void 0;return r&&n?.debug?.(` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`),r},d=(e,{profile:t,logger:n})=>{let r=typeof e.credential_source==`string`&&e.source_profile===void 0;return r&&n?.debug?.(` ${t} isCredentialSourceProfile credential_source=${e.credential_source}`),r},f=async(t,r,a,c,l={},u)=>{a.logger?.debug(`@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)`);let d=r[t],{source_profile:f,region:m}=d;if(!a.roleAssumer){let{getDefaultRoleAssumer:t}=(LB(),e(IB));a.roleAssumer=t({...a.clientConfig,credentialProviderLogger:a.logger,parentClientConfig:{...c,...a?.parentClientConfig,region:m??a?.parentClientConfig?.region??c?.region}},a.clientPlugins)}if(f&&f in l)throw new n(`Detected a cycle attempting to resolve credentials for profile ${i(a)}. Profiles visited: `+Object.keys(l).join(`, `),{logger:a.logger});a.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${f?`source_profile=[${f}]`:`profile=[${t}]`}`);let h=f?u(f,r,a,c,{...l,[f]:!0},p(r[f]??{})):(await s(d.credential_source,t,a.logger)(a))();if(p(d))return h.then(e=>o(e,`CREDENTIALS_PROFILE_SOURCE_PROFILE`,`o`));{let e={RoleArn:d.role_arn,RoleSessionName:d.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:d.external_id,DurationSeconds:parseInt(d.duration_seconds||`3600`,10)},{mfa_serial:r}=d;if(r){if(!a.mfaCodeProvider)throw new n(`Profile ${t} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:a.logger,tryNextLink:!1});e.SerialNumber=r,e.TokenCode=await a.mfaCodeProvider(r)}let i=await h;return a.roleAssumer(i,e).then(e=>o(e,`CREDENTIALS_PROFILE_SOURCE_PROFILE`,`o`))}},p=e=>!e.role_arn&&!!e.credential_source,m=e=>!!(e&&e.login_session),h=async(e,t,n)=>{let{fromLoginCredentials:r}=lU(),i=await r({...t,profile:e})({callerClientConfig:n});return o(i,`CREDENTIALS_PROFILE_LOGIN`,`AC`)},g=e=>!!e&&typeof e==`object`&&typeof e.credential_process==`string`,v=async(e,t)=>{let{fromProcess:n}=uU(),r=await n({...e,profile:t})();return o(r,`CREDENTIALS_PROFILE_PROCESS`,`v`)},y=async(e,t,n={},r)=>{let{fromSSO:i}=NL();return i({profile:e,logger:n.logger,parentClientConfig:n.parentClientConfig,clientConfig:n.clientConfig})({callerClientConfig:r}).then(e=>t.sso_session?o(e,`CREDENTIALS_PROFILE_SSO`,`r`):o(e,`CREDENTIALS_PROFILE_SSO_LEGACY`,`t`))},b=e=>e&&(typeof e.sso_start_url==`string`||typeof e.sso_account_id==`string`||typeof e.sso_session==`string`||typeof e.sso_region==`string`||typeof e.sso_role_name==`string`),x=e=>!!e&&typeof e==`object`&&typeof e.aws_access_key_id==`string`&&typeof e.aws_secret_access_key==`string`&&[`undefined`,`string`].indexOf(typeof e.aws_session_token)>-1&&[`undefined`,`string`].indexOf(typeof e.aws_account_id)>-1,S=async(e,t)=>{t?.logger?.debug(`@aws-sdk/credential-provider-ini - resolveStaticCredentials`);let n={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return o(n,`CREDENTIALS_PROFILE`,`n`)},C=e=>!!e&&typeof e==`object`&&typeof e.web_identity_token_file==`string`&&typeof e.role_arn==`string`&&[`undefined`,`string`].indexOf(typeof e.role_session_name)>-1,w=async(e,t,n)=>{let{fromTokenFile:r}=dU(),i=await r({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:t.roleAssumerWithWebIdentity,logger:t.logger,parentClientConfig:t.parentClientConfig})({callerClientConfig:n});return o(i,`CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN`,`q`)},T=async(e,t,r,i,a={},o=!1)=>{let s=t[e];if(Object.keys(a).length>0&&x(s))return S(s,r);if(o||l(s,{profile:e,logger:r.logger}))return f(e,t,r,i,a,T);if(x(s))return S(s,r);if(C(s))return w(s,r,i);if(g(s))return v(r,e);if(b(s))return await y(e,s,r,i);if(m(s))return h(e,r,i);throw new n(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:r.logger})};t.fromIni=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-ini - fromIni`);let n=await a(e);return T(i({profile:e.profile??t?.profile}),n,e,t)}})),pU=a((t=>{let{ENV_KEY:n,ENV_SECRET:r,fromEnv:i}=xA(),{chain:a,CredentialsProviderError:o,ENV_PROFILE:s}=(tt(),e(me)),c=`AWS_EC2_METADATA_DISABLED`,l=async e=>{let{ENV_CMDS_FULL_URI:t,ENV_CMDS_RELATIVE_URI:n,fromContainerMetadata:r,fromInstanceMetadata:i}=vN();if(process.env[n]||process.env[t]){e.logger?.debug(`@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata`);let{fromHttp:t}=bN();return a(t(e),r(e))}return process.env[c]&&process.env[c]!==`false`?async()=>{throw new o(`EC2 Instance Metadata Service access disabled`,{logger:e.logger})}:(e.logger?.debug(`@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata`),i(e))};function u(e,t){let n=d(e),r,i,a,o,s=async e=>{if(e?.forceRefresh)return o||=n(e).then(e=>{a=e}).finally(()=>{o=void 0}),await o,a;if(a?.expiration&&a?.expiration?.getTime(){a=e}).catch(()=>{}).finally(()=>{i=void 0});else return r=n(e).then(e=>{a=e}).finally(()=>{r=void 0}),s(e)}return a};return s}let d=e=>async t=>{let n;for(let r of e)try{return await r(t)}catch(e){if(n=e,e?.tryNextLink)continue;throw e}throw n},f=!1,p=(e={})=>u([async()=>{if(e.profile??process.env[s])throw process.env[n]&&process.env[r]&&(f||=((e.logger?.warn&&e.logger?.constructor?.name!==`NoOpLogger`?e.logger.warn.bind(e.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: +`))throw new i(`Authorization token contains invalid \\r\\n sequence.`);return e};n.fromHttp=m}));function kN(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sso-oauth`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function AN(e){return{schemeId:`smithy.api#noAuth`}}var jN,MN,NN,PN=n((()=>{OA(),z(),jN=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),MN=e=>{let t=[];switch(e.operation){case`CreateToken`:t.push(AN(e));break;default:t.push(kN(e))}return t},NN=e=>{let t=EA(e);return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),FN,IN,LN=n((()=>{FN=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`sso-oauth`}),IN={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}}));PN(),LN();var RN=`3.997.45`,zN,BN,VN,HN,UN,WN,GN,KN,qN,JN,YN,XN,ZN,QN,$N,eP=n((()=>{Ie(),zN=`ref`,BN=-1,VN=!0,HN=`isSet`,UN=`PartitionResult`,WN=`booleanEquals`,GN=`getAttr`,KN={[zN]:`Endpoint`},qN={[zN]:UN},JN={},YN=[{[zN]:`Region`}],XN={conditions:[[HN,[KN]],[HN,YN],[`aws.partition`,YN,UN],[WN,[{[zN]:`UseFIPS`},VN]],[WN,[{[zN]:`UseDualStack`},VN]],[WN,[{fn:GN,argv:[qN,`supportsDualStack`]},VN]],[WN,[{fn:GN,argv:[qN,`supportsFIPS`]},VN]],[`stringEquals`,[{fn:GN,argv:[qN,`name`]},`aws-us-gov`]]],results:[[BN],[BN,`Invalid Configuration: FIPS and custom endpoint are not supported`],[BN,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[KN,JN],[`https://oidc-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,JN],[BN,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://oidc.{Region}.amazonaws.com`,JN],[`https://oidc-fips.{Region}.{PartitionResult#dnsSuffix}`,JN],[BN,`FIPS is enabled but this partition does not support FIPS`],[`https://oidc.{Region}.{PartitionResult#dualStackDnsSuffix}`,JN],[BN,`DualStack is enabled but this partition does not support DualStack`],[`https://oidc.{Region}.{PartitionResult#dnsSuffix}`,JN],[BN,`Invalid Configuration: Missing Region`]]},ZN=2,QN=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),$N=we.from(QN,ZN,XN.conditions,XN.results)})),tP,nP,rP=n((()=>{IC(),Ie(),eP(),tP=new Me({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),nP=(e,t={})=>tP.get(e,()=>ze($N,{endpointParams:e,logger:t.logger})),Ze.aws=xC})),iP,aP=n((()=>{z(),iP=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),oP,sP,cP,lP,uP,dP,fP,pP,mP,hP,gP,_P=n((()=>{aP(),oP=class e extends iP{name=`AccessDeniedException`;$fault=`client`;error;reason;error_description;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},sP=class e extends iP{name=`AuthorizationPendingException`;$fault=`client`;error;error_description;constructor(t){super({name:`AuthorizationPendingException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},cP=class e extends iP{name=`ExpiredTokenException`;$fault=`client`;error;error_description;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},lP=class e extends iP{name=`InternalServerException`;$fault=`server`;error;error_description;constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},uP=class e extends iP{name=`InvalidClientException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},dP=class e extends iP{name=`InvalidGrantException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidGrantException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},fP=class e extends iP{name=`InvalidRequestException`;$fault=`client`;error;reason;error_description;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.reason=t.reason,this.error_description=t.error_description}},pP=class e extends iP{name=`InvalidScopeException`;$fault=`client`;error;error_description;constructor(t){super({name:`InvalidScopeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},mP=class e extends iP{name=`SlowDownException`;$fault=`client`;error;error_description;constructor(t){super({name:`SlowDownException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},hP=class e extends iP{name=`UnauthorizedClientException`;$fault=`client`;error;error_description;constructor(t){super({name:`UnauthorizedClientException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}},gP=class e extends iP{name=`UnsupportedGrantTypeException`;$fault=`client`;error;error_description;constructor(t){super({name:`UnsupportedGrantTypeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error,this.error_description=t.error_description}}})),vP,yP,bP,xP,SP,CP,wP,TP,EP,DP,OP,kP,AP,jP,MP,NP,PP,FP,IP,LP,RP,zP,BP,VP,HP,UP,WP,GP,KP,qP,JP,YP,XP,ZP,QP,$P,eF,tF,nF,rF,iF,aF,oF,sF,cF,lF,uF,dF,fF,pF,mF,hF,gF,_F,vF,yF,bF,xF,SF,CF,wF,TF,EF,DF,OF=n((()=>{D(),_P(),aP(),vP=`AccessDeniedException`,yP=`AuthorizationPendingException`,bP=`AccessToken`,xP=`ClientSecret`,SP=`CreateToken`,CP=`CreateTokenRequest`,wP=`CreateTokenResponse`,TP=`CodeVerifier`,EP=`ExpiredTokenException`,DP=`InvalidClientException`,OP=`InvalidGrantException`,kP=`InvalidRequestException`,AP=`InternalServerException`,jP=`InvalidScopeException`,MP=`IdToken`,NP=`RefreshToken`,PP=`SlowDownException`,FP=`UnauthorizedClientException`,IP=`UnsupportedGrantTypeException`,LP=`accessToken`,RP=`client`,zP=`clientId`,BP=`clientSecret`,VP=`codeVerifier`,HP=`code`,UP=`deviceCode`,WP=`error`,GP=`expiresIn`,KP=`error_description`,qP=`grantType`,JP=`http`,YP=`httpError`,XP=`idToken`,ZP=`reason`,QP=`refreshToken`,$P=`redirectUri`,eF=`smithy.ts.sdk.synthetic.com.amazonaws.ssooidc`,tF=`scope`,nF=`server`,rF=`tokenType`,iF=`com.amazonaws.ssooidc`,aF=T.for(eF),oF=[-3,eF,`SSOOIDCServiceException`,0,[],[]],aF.registerError(oF,iP),sF=T.for(iF),cF=[-3,iF,vP,{[WP]:RP,[YP]:400},[WP,ZP,KP],[0,0,0]],sF.registerError(cF,oP),lF=[-3,iF,yP,{[WP]:RP,[YP]:400},[WP,KP],[0,0]],sF.registerError(lF,sP),uF=[-3,iF,EP,{[WP]:RP,[YP]:400},[WP,KP],[0,0]],sF.registerError(uF,cP),dF=[-3,iF,AP,{[WP]:nF,[YP]:500},[WP,KP],[0,0]],sF.registerError(dF,lP),fF=[-3,iF,DP,{[WP]:RP,[YP]:401},[WP,KP],[0,0]],sF.registerError(fF,uP),pF=[-3,iF,OP,{[WP]:RP,[YP]:400},[WP,KP],[0,0]],sF.registerError(pF,dP),mF=[-3,iF,kP,{[WP]:RP,[YP]:400},[WP,ZP,KP],[0,0,0]],sF.registerError(mF,fP),hF=[-3,iF,jP,{[WP]:RP,[YP]:400},[WP,KP],[0,0]],sF.registerError(hF,pP),gF=[-3,iF,PP,{[WP]:RP,[YP]:400},[WP,KP],[0,0]],sF.registerError(gF,mP),_F=[-3,iF,FP,{[WP]:RP,[YP]:400},[WP,KP],[0,0]],sF.registerError(_F,hP),vF=[-3,iF,IP,{[WP]:RP,[YP]:400},[WP,KP],[0,0]],sF.registerError(vF,gP),yF=[aF,sF],bF=[0,iF,bP,8,0],xF=[0,iF,xP,8,0],SF=[0,iF,TP,8,0],CF=[0,iF,MP,8,0],wF=[0,iF,NP,8,0],TF=[3,iF,CP,0,[zP,BP,qP,UP,HP,QP,tF,$P,VP],[0,[()=>xF,0],0,0,0,[()=>wF,0],64,0,[()=>SF,0]],3],EF=[3,iF,wP,0,[LP,rF,GP,QP,XP],[[()=>bF,0],0,1,[()=>wF,0],[()=>CF,0]]],DF=[9,iF,SP,{[JP]:[`POST`,`/token`,200]},()=>TF,()=>EF]})),kF,AF=n((()=>{OA(),QO(),xS(),C(),z(),Dy(),x(),rP(),OF(),kF=e=>({apiVersion:`2019-06-10`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??nP,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??MN,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new sA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new dS}],logger:e?.logger??new N,protocol:e?.protocol??IO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.ssooidc`,errorTypeRegistries:yF,version:`2019-06-10`,serviceTarget:`AWSSSOOIDCService`},serviceId:e?.serviceId??`SSO OIDC`,sha256:e?.sha256??k,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),jF,MF,NF=n((()=>{IC(),OA(),z(),tt(),Xb(),x(),jF=DN(),AF(),MF=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=kF(e);Cv(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(gA,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??nC({serviceId:r.serviceId,clientVersion:RN}),maxAttempts:e?.maxAttempts??w(Rb,e),region:e?.region??w(g,{...v,...i}),requestHandler:jF.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...Hb,default:async()=>(await n()).retryMode||gb},e),streamCollector:e?.streamCollector??jF.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(cC,i)}}})),PF,FF,IF=n((()=>{PF=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},FF=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),LF,RF=n((()=>{IC(),z(),Dy(),IF(),LF=(e,t)=>{let n=Object.assign(MC(e),j(e),dy(e),PF(e));return t.forEach(e=>e.configure(n)),Object.assign(e,NC(n),F(n),fy(n),FF(n))}})),zF,BF=n((()=>{IC(),xS(),z(),tt(),Ie(),Dy(),Xb(),D(),PN(),NF(),RF(),zF=class extends Ee{config;constructor(...[e]){let t=MF(e||{});super(t),this.initConfig=t;let n=CS(FN(t)),r=zb(n),i=tx(te(r)),a=Ge(i),o=NN(a),s=LF(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(JS(this.config)),this.middlewareStack.use(Yb(this.config)),this.middlewareStack.use(_y(this.config)),this.middlewareStack.use(ix(this.config)),this.middlewareStack.use(cx(this.config)),this.middlewareStack.use(Ox(this.config)),this.middlewareStack.use(Ix(this.config,{httpAuthSchemeParametersProvider:jN,identityProviderConfigProvider:async e=>new iS({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(qx(this.config))}destroy(){super.destroy()}}})),VF,HF,UF,One=n((()=>{z(),Ie(),LN(),VF=h(IN,`AWSSSOOIDCService`,`SSOOIDCClient`,Ye),HF={},UF=(e,t,n,r)=>[]})),WF,GF=n((()=>{One(),OF(),WF=class extends VF(HF,UF,`CreateToken`,DF){}})),KF,qF,kne=n((()=>{z(),GF(),BF(),KF={CreateTokenCommand:WF},qF=class extends zF{},S(KF,qF)})),Ane=n((()=>{GF()})),JF,YF,jne=n((()=>{JF={KMS_ACCESS_DENIED:`KMS_AccessDeniedException`},YF={KMS_DISABLED_KEY:`KMS_DisabledException`,KMS_INVALID_KEY_USAGE:`KMS_InvalidKeyUsageException`,KMS_INVALID_STATE:`KMS_InvalidStateException`,KMS_KEY_NOT_FOUND:`KMS_NotFoundException`}})),Mne=n((()=>{})),XF=i({$Command:()=>oe,AccessDeniedException:()=>oP,AccessDeniedException$:()=>cF,AccessDeniedExceptionReason:()=>JF,AuthorizationPendingException:()=>sP,AuthorizationPendingException$:()=>lF,CreateToken$:()=>DF,CreateTokenCommand:()=>WF,CreateTokenRequest$:()=>TF,CreateTokenResponse$:()=>EF,ExpiredTokenException:()=>cP,ExpiredTokenException$:()=>uF,InternalServerException:()=>lP,InternalServerException$:()=>dF,InvalidClientException:()=>uP,InvalidClientException$:()=>fF,InvalidGrantException:()=>dP,InvalidGrantException$:()=>pF,InvalidRequestException:()=>fP,InvalidRequestException$:()=>mF,InvalidRequestExceptionReason:()=>YF,InvalidScopeException:()=>pP,InvalidScopeException$:()=>hF,SSOOIDC:()=>qF,SSOOIDCClient:()=>zF,SSOOIDCServiceException:()=>iP,SSOOIDCServiceException$:()=>oF,SlowDownException:()=>mP,SlowDownException$:()=>gF,UnauthorizedClientException:()=>hP,UnauthorizedClientException$:()=>_F,UnsupportedGrantTypeException:()=>gP,UnsupportedGrantTypeException$:()=>vF,__Client:()=>Ee,errorTypeRegistries:()=>yF}),ZF=n((()=>{BF(),kne(),Ane(),z(),OF(),jne(),_P(),Mne(),aP()})),Nne=a((n=>{let{setTokenFeature:r}=(IC(),e(FC)),{getBearerTokenEnvKey:i}=(OA(),e(TA)),{TokenProviderError:a,getSSOTokenFilepath:o,parseKnownFiles:s,getProfileName:c,loadSsoSessionData:l,getSSOTokenFromFile:u,memoize:d,chain:f}=(tt(),e(me)),{promises:p}=t(`node:fs`),m=({logger:e,signingName:t}={})=>async()=>{if(e?.debug?.(`@aws-sdk/token-providers - fromEnvSigningName`),!t)throw new a(`Please pass 'signingName' to compute environment variable key`,{logger:e});let n=i(t);if(!(n in process.env))throw new a(`Token not present in '${n}' environment variable`,{logger:e});let o={token:process.env[n]};return r(o,`BEARER_SERVICE_ENV_VARS`,`3`),o},h=`To refresh this SSO session run 'aws sso login' with the corresponding profile.`,g=async(t,n={},r)=>{let{SSOOIDCClient:i}=(ZF(),e(XF)),a=e=>n.clientConfig?.[e]??n.parentClientConfig?.[e]??r?.[e];return new i(Object.assign({},n.clientConfig??{},{region:t??n.clientConfig?.region,logger:a(`logger`),userAgentAppId:a(`userAgentAppId`)}))},v=async(t,n,r={},i)=>{let{CreateTokenCommand:a}=(ZF(),e(XF));return(await g(n,r,i)).send(new a({clientId:t.clientId,clientSecret:t.clientSecret,refreshToken:t.refreshToken,grantType:`refresh_token`}))},y=e=>{if(e.expiration&&e.expiration.getTime(){if(t===void 0)throw new a(`Value not present for '${e}' in SSO Token${n?`. Cannot refresh`:``}. ${h}`,!1)},{writeFile:x}=p,S=(e,t)=>{let n=o(e),r=JSON.stringify(t,null,2);return x(n,r)},C=new Map,w=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/token-providers - fromSso`);let n=await s(e),r=c({profile:e.profile??t?.profile}),i=n[r];if(!i)throw new a(`Profile '${r}' could not be found in shared credentials file.`,!1);if(!i.sso_session)throw new a(`Profile '${r}' is missing required property 'sso_session'.`);let o=i.sso_session,d=(await l(e))[o];if(!d)throw new a(`Sso session '${o}' could not be found in shared credentials file.`,!1);for(let e of[`sso_start_url`,`sso_region`])if(!d[e])throw new a(`Sso session '${o}' is missing required property '${e}'.`,!1);d.sso_start_url;let f=d.sso_region,p;try{p=await u(o)}catch{throw new a(`The SSO session token associated with profile=${r} was not found or is invalid. ${h}`,!1)}b(`accessToken`,p.accessToken),b(`expiresAt`,p.expiresAt);let{accessToken:m,expiresAt:g}=p,x={token:m,expiration:new Date(g)};if(x.expiration.getTime()-Date.now()>3e5)return x;let w=C.get(o)??0;if(Date.now()-w<3e4)return y(x),x;b(`clientId`,p.clientId,!0),b(`clientSecret`,p.clientSecret,!0),b(`refreshToken`,p.refreshToken,!0);try{C.set(o,Date.now());let n=await v(p,f,e,t);b(`accessToken`,n.accessToken),b(`expiresIn`,n.expiresIn);let r=new Date(Date.now()+n.expiresIn*1e3);try{await S(o,{...p,accessToken:n.accessToken,expiresAt:r.toISOString(),refreshToken:n.refreshToken})}catch{}return{token:n.accessToken,expiration:r}}catch{return y(x),x}};n.fromEnvSigningName=m,n.fromSso=w,n.fromStatic=({token:e,logger:t})=>async()=>{if(t?.debug(`@aws-sdk/token-providers - fromStatic`),!e||!e.token)throw new a(`Please pass a valid token to fromStatic`,!1);return e},n.nodeProvider=(e={})=>d(f(w(e),async()=>{throw new a(`Could not load token from any providers`,!1)}),e=>e.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5,e=>e.expiration!==void 0)}));function Pne(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`awsssoportal`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Fne(e){return{schemeId:`smithy.api#noAuth`}}var QF,$F,eI,tI=n((()=>{OA(),z(),QF=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),$F=e=>{let t=[];switch(e.operation){case`GetRoleCredentials`:t.push(Fne(e));break;default:t.push(Pne(e))}return t},eI=e=>{let t=EA(e);return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),nI,rI,iI=n((()=>{nI=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`awsssoportal`}),rI={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),aI,oI,sI,cI,lI,uI,dI,fI,pI,mI,hI,gI,_I,vI,yI,Ine=n((()=>{Ie(),aI=`ref`,oI=-1,sI=!0,cI=`isSet`,lI=`PartitionResult`,uI=`booleanEquals`,dI=`getAttr`,fI={[aI]:`Endpoint`},pI={[aI]:lI},mI={},hI=[{[aI]:`Region`}],gI={conditions:[[cI,[fI]],[cI,hI],[`aws.partition`,hI,lI],[uI,[{[aI]:`UseFIPS`},sI]],[uI,[{[aI]:`UseDualStack`},sI]],[uI,[{fn:dI,argv:[pI,`supportsDualStack`]},sI]],[uI,[{fn:dI,argv:[pI,`supportsFIPS`]},sI]],[`stringEquals`,[{fn:dI,argv:[pI,`name`]},`aws-us-gov`]]],results:[[oI],[oI,`Invalid Configuration: FIPS and custom endpoint are not supported`],[oI,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[fI,mI],[`https://portal.sso-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,mI],[oI,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://portal.sso.{Region}.amazonaws.com`,mI],[`https://portal.sso-fips.{Region}.{PartitionResult#dnsSuffix}`,mI],[oI,`FIPS is enabled but this partition does not support FIPS`],[`https://portal.sso.{Region}.{PartitionResult#dualStackDnsSuffix}`,mI],[oI,`DualStack is enabled but this partition does not support DualStack`],[`https://portal.sso.{Region}.{PartitionResult#dnsSuffix}`,mI],[oI,`Invalid Configuration: Missing Region`]]},_I=2,vI=new Int32Array([-1,1,-1,0,13,3,1,4,100000012,2,5,100000012,3,8,6,4,7,100000011,5,100000009,100000010,4,11,9,6,10,100000008,7,100000006,100000007,5,12,100000005,6,100000004,100000005,3,100000001,14,4,100000002,100000003]),yI=we.from(vI,_I,gI.conditions,gI.results)})),bI,xI,Lne=n((()=>{IC(),Ie(),Ine(),bI=new Me({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),xI=(e,t={})=>bI.get(e,()=>ze(yI,{endpointParams:e,logger:t.logger})),Ze.aws=xC})),SI,CI=n((()=>{z(),SI=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),wI,TI,EI,DI,OI=n((()=>{CI(),wI=class e extends SI{name=`InvalidRequestException`;$fault=`client`;constructor(t){super({name:`InvalidRequestException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},TI=class e extends SI{name=`ResourceNotFoundException`;$fault=`client`;constructor(t){super({name:`ResourceNotFoundException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},EI=class e extends SI{name=`TooManyRequestsException`;$fault=`client`;constructor(t){super({name:`TooManyRequestsException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},DI=class e extends SI{name=`UnauthorizedException`;$fault=`client`;constructor(t){super({name:`UnauthorizedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}}})),kI,AI,jI,MI,NI,PI,FI,II,LI,RI,zI,BI,VI,HI,UI,WI,GI,KI,qI,JI,YI,XI,ZI,QI,$I,eL,tL,nL,rL,iL,aL,oL,sL,cL,lL,uL,dL,fL,pL,mL,hL,gL,_L,vL,yL,bL,xL=n((()=>{D(),OI(),CI(),kI=`AccessTokenType`,AI=`GetRoleCredentials`,jI=`GetRoleCredentialsRequest`,MI=`GetRoleCredentialsResponse`,NI=`InvalidRequestException`,PI=`RoleCredentials`,FI=`ResourceNotFoundException`,II=`SecretAccessKeyType`,LI=`SessionTokenType`,RI=`TooManyRequestsException`,zI=`UnauthorizedException`,BI=`accountId`,VI=`accessKeyId`,HI=`accessToken`,UI=`account_id`,WI=`client`,GI=`error`,KI=`expiration`,qI=`http`,JI=`httpError`,YI=`httpHeader`,XI=`httpQuery`,ZI=`message`,QI=`roleCredentials`,$I=`roleName`,eL=`role_name`,tL=`smithy.ts.sdk.synthetic.com.amazonaws.sso`,nL=`secretAccessKey`,rL=`sessionToken`,iL=`x-amz-sso_bearer_token`,aL=`com.amazonaws.sso`,oL=T.for(tL),sL=[-3,tL,`SSOServiceException`,0,[],[]],oL.registerError(sL,SI),cL=T.for(aL),lL=[-3,aL,NI,{[GI]:WI,[JI]:400},[ZI],[0]],cL.registerError(lL,wI),uL=[-3,aL,FI,{[GI]:WI,[JI]:404},[ZI],[0]],cL.registerError(uL,TI),dL=[-3,aL,RI,{[GI]:WI,[JI]:429},[ZI],[0]],cL.registerError(dL,EI),fL=[-3,aL,zI,{[GI]:WI,[JI]:401},[ZI],[0]],cL.registerError(fL,DI),pL=[oL,cL],mL=[0,aL,kI,8,0],hL=[0,aL,II,8,0],gL=[0,aL,LI,8,0],_L=[3,aL,jI,0,[$I,BI,HI],[[0,{[XI]:eL}],[0,{[XI]:UI}],[()=>mL,{[YI]:iL}]],3],vL=[3,aL,MI,0,[QI],[[()=>yL,0]]],yL=[3,aL,PI,0,[VI,nL,rL,KI],[0,[()=>hL,0],[()=>gL,0],1]],bL=[9,aL,AI,{[qI]:[`GET`,`/federation/credentials`,200]},()=>_L,()=>vL]})),SL,Rne=n((()=>{OA(),QO(),xS(),C(),z(),Dy(),x(),tI(),Lne(),xL(),SL=e=>({apiVersion:`2019-06-10`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??xI,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??$F,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new sA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new dS}],logger:e?.logger??new N,protocol:e?.protocol??IO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sso`,errorTypeRegistries:pL,version:`2019-06-10`,serviceTarget:`SWBPortalService`},serviceId:e?.serviceId??`SSO`,sha256:e?.sha256??k,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),CL,wL,zne=n((()=>{IC(),OA(),z(),tt(),Xb(),x(),CL=DN(),Rne(),wL=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=SL(e);Cv(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(gA,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??nC({serviceId:r.serviceId,clientVersion:RN}),maxAttempts:e?.maxAttempts??w(Rb,e),region:e?.region??w(g,{...v,...i}),requestHandler:CL.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...Hb,default:async()=>(await n()).retryMode||gb},e),streamCollector:e?.streamCollector??CL.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(cC,i)}}})),TL,EL,Bne=n((()=>{TL=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},EL=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),DL,Vne=n((()=>{IC(),z(),Dy(),Bne(),DL=(e,t)=>{let n=Object.assign(MC(e),j(e),dy(e),TL(e));return t.forEach(e=>e.configure(n)),Object.assign(e,NC(n),F(n),fy(n),EL(n))}})),OL,kL=n((()=>{IC(),xS(),z(),tt(),Ie(),Dy(),Xb(),D(),tI(),iI(),zne(),Vne(),OL=class extends Ee{config;constructor(...[e]){let t=wL(e||{});super(t),this.initConfig=t;let n=CS(nI(t)),r=zb(n),i=tx(te(r)),a=Ge(i),o=eI(a),s=DL(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(JS(this.config)),this.middlewareStack.use(Yb(this.config)),this.middlewareStack.use(_y(this.config)),this.middlewareStack.use(ix(this.config)),this.middlewareStack.use(cx(this.config)),this.middlewareStack.use(Ox(this.config)),this.middlewareStack.use(Ix(this.config,{httpAuthSchemeParametersProvider:QF,identityProviderConfigProvider:async e=>new iS({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(qx(this.config))}destroy(){super.destroy()}}})),AL,jL,ML,Hne=n((()=>{z(),Ie(),iI(),AL=h(rI,`SWBPortalService`,`SSOClient`,Ye),jL={},ML=(e,t,n,r)=>[]})),NL,PL=n((()=>{Hne(),xL(),NL=class extends AL(jL,ML,`GetRoleCredentials`,bL){}})),FL,IL,Une=n((()=>{z(),PL(),kL(),FL={GetRoleCredentialsCommand:NL},IL=class extends OL{},S(FL,IL)})),Wne=n((()=>{PL()})),Gne=n((()=>{})),Kne=i({$Command:()=>oe,GetRoleCredentials$:()=>bL,GetRoleCredentialsCommand:()=>NL,GetRoleCredentialsRequest$:()=>_L,GetRoleCredentialsResponse$:()=>vL,InvalidRequestException:()=>wI,InvalidRequestException$:()=>lL,ResourceNotFoundException:()=>TI,ResourceNotFoundException$:()=>uL,RoleCredentials$:()=>yL,SSO:()=>IL,SSOClient:()=>OL,SSOServiceException:()=>SI,SSOServiceException$:()=>sL,TooManyRequestsException:()=>EI,TooManyRequestsException$:()=>dL,UnauthorizedException:()=>DI,UnauthorizedException$:()=>fL,__Client:()=>Ee,errorTypeRegistries:()=>pL}),qne=n((()=>{kL(),Une(),Wne(),z(),xL(),OI(),Gne(),CI()})),Jne=a((t=>{let{GetRoleCredentialsCommand:n,SSOClient:r}=(qne(),e(Kne));t.GetRoleCredentialsCommand=n,t.SSOClient=r})),LL=a((t=>{let{CredentialsProviderError:n,getSSOTokenFromFile:r,getProfileName:i,parseKnownFiles:a,loadSsoSessionData:o}=(tt(),e(me)),{setCredentialFeature:s}=(IC(),e(FC)),{fromSso:c}=Nne(),l=e=>e&&(typeof e.sso_start_url==`string`||typeof e.sso_account_id==`string`||typeof e.sso_session==`string`||typeof e.sso_region==`string`||typeof e.sso_role_name==`string`),u=async({ssoStartUrl:e,ssoSession:t,ssoAccountId:i,ssoRegion:a,ssoRoleName:o,ssoClient:l,clientConfig:u,parentClientConfig:d,callerClientConfig:f,profile:p,filepath:m,configFilepath:h,ignoreCache:g,logger:v})=>{let y,b=`To refresh this SSO session run aws sso login with the corresponding profile.`;if(t)try{let e=await c({profile:p,filepath:m,configFilepath:h,ignoreCache:g,clientConfig:u,parentClientConfig:d,logger:v})({callerClientConfig:f});y={accessToken:e.token,expiresAt:new Date(e.expiration).toISOString()}}catch(e){throw new n(e.message,{tryNextLink:!1,logger:v})}else try{y=await r(e)}catch{throw new n(`The SSO session associated with this profile is invalid. ${b}`,{tryNextLink:!1,logger:v})}if(new Date(y.expiresAt).getTime()-Date.now()<=0)throw new n(`The SSO session associated with this profile has expired. ${b}`,{tryNextLink:!1,logger:v});let{accessToken:x}=y,{SSOClient:S,GetRoleCredentialsCommand:C}=Jne(),w=l||new S(Object.assign({},u??{},{logger:u?.logger??f?.logger??d?.logger,region:u?.region??a,userAgentAppId:u?.userAgentAppId??f?.userAgentAppId??d?.userAgentAppId})),T;try{T=await w.send(new C({accountId:i,roleName:o,accessToken:x}))}catch(e){throw new n(e,{tryNextLink:!1,logger:v})}let{roleCredentials:{accessKeyId:E,secretAccessKey:D,sessionToken:O,expiration:k,credentialScope:A,accountId:j}={}}=T;if(!E||!D||!O||!k)throw new n(`SSO returns an invalid temporary credential.`,{tryNextLink:!1,logger:v});let M={accessKeyId:E,secretAccessKey:D,sessionToken:O,expiration:new Date(k),...A&&{credentialScope:A},...j&&{accountId:j}};return t?s(M,`CREDENTIALS_SSO`,`s`):s(M,`CREDENTIALS_SSO_LEGACY`,`u`),M},d=(e,t)=>{let{sso_start_url:r,sso_account_id:i,sso_region:a,sso_role_name:o}=e;if(!r||!i||!a||!o)throw new n(`Profile is configured with invalid SSO credentials. Required parameters "sso_account_id", "sso_region", "sso_role_name", "sso_start_url". Got ${Object.keys(e).join(`, `)}\nReference: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-sso.html`,{tryNextLink:!1,logger:t});return e};t.fromSSO=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-sso - fromSSO`);let{ssoStartUrl:r,ssoAccountId:s,ssoRegion:c,ssoRoleName:f,ssoSession:p}=e,{ssoClient:m}=e,h=i({profile:e.profile??t?.profile});if(!r&&!s&&!c&&!f&&!p){let t=(await a(e))[h];if(!t)throw new n(`Profile ${h} was not found.`,{logger:e.logger});if(!l(t))throw new n(`Profile ${h} is not configured with SSO credentials.`,{logger:e.logger});if(t?.sso_session){let i=(await o(e))[t.sso_session],a=` configurations in profile ${h} and sso-session ${t.sso_session}`;if(c&&c!==i.sso_region)throw new n(`Conflicting SSO region`+a,{tryNextLink:!1,logger:e.logger});if(r&&r!==i.sso_start_url)throw new n(`Conflicting SSO start_url`+a,{tryNextLink:!1,logger:e.logger});t.sso_region=i.sso_region,t.sso_start_url=i.sso_start_url}let{sso_start_url:i,sso_account_id:s,sso_region:f,sso_role_name:p,sso_session:g}=d(t,e.logger);return u({ssoStartUrl:i,ssoSession:g,ssoAccountId:s,ssoRegion:f,ssoRoleName:p,ssoClient:m,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:h,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})}if(!r||!s||!c||!f)throw new n(`Incomplete configuration. The fromSSO() argument hash must include "ssoStartUrl", "ssoAccountId", "ssoRegion", "ssoRoleName"`,{tryNextLink:!1,logger:e.logger});return u({ssoStartUrl:r,ssoSession:p,ssoAccountId:s,ssoRegion:c,ssoRoleName:f,ssoClient:m,clientConfig:e.clientConfig,parentClientConfig:e.parentClientConfig,callerClientConfig:e.callerClientConfig,profile:h,filepath:e.filepath,configFilepath:e.configFilepath,ignoreCache:e.ignoreCache,logger:e.logger})},t.isSsoProfile=l,t.validateSsoProfile=d})),RL,zL,BL,VL,HL,UL,WL,GL,KL,qL,JL,YL,XL,ZL,QL,$L,eR,tR,nR,rR,iR,aR=n((()=>{Ie(),RL=`ref`,zL=-1,BL=!0,VL=`isSet`,HL=`PartitionResult`,UL=`booleanEquals`,WL=`stringEquals`,GL=`getAttr`,KL=`us-east-1`,qL=`sigv4`,JL=`sts`,YL=`https://sts.{Region}.{PartitionResult#dnsSuffix}`,XL={[RL]:`Endpoint`},ZL={[RL]:`Region`},QL={[RL]:HL},$L={},eR=[ZL],tR={conditions:[[VL,[XL]],[VL,eR],[`aws.partition`,eR,HL],[UL,[{[RL]:`UseFIPS`},BL]],[UL,[{[RL]:`UseDualStack`},BL]],[WL,[ZL,`aws-global`]],[UL,[{[RL]:`UseGlobalEndpoint`},BL]],[WL,[ZL,`eu-central-1`]],[UL,[{fn:GL,argv:[QL,`supportsDualStack`]},BL]],[UL,[{fn:GL,argv:[QL,`supportsFIPS`]},BL]],[WL,[ZL,`ap-south-1`]],[WL,[ZL,`eu-north-1`]],[WL,[ZL,`eu-west-1`]],[WL,[ZL,`eu-west-2`]],[WL,[ZL,`eu-west-3`]],[WL,[ZL,`sa-east-1`]],[WL,[ZL,KL]],[WL,[ZL,`us-east-2`]],[WL,[ZL,`us-west-2`]],[WL,[ZL,`us-west-1`]],[WL,[ZL,`ca-central-1`]],[WL,[ZL,`ap-southeast-1`]],[WL,[ZL,`ap-northeast-1`]],[WL,[ZL,`ap-southeast-2`]],[WL,[{fn:GL,argv:[QL,`name`]},`aws-us-gov`]]],results:[[zL],[`https://sts.amazonaws.com`,{authSchemes:[{name:qL,signingName:JL,signingRegion:KL}]}],[YL,{authSchemes:[{name:qL,signingName:JL,signingRegion:`{Region}`}]}],[zL,`Invalid Configuration: FIPS and custom endpoint are not supported`],[zL,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[XL,$L],[`https://sts-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,$L],[zL,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://sts.{Region}.amazonaws.com`,$L],[`https://sts-fips.{Region}.{PartitionResult#dnsSuffix}`,$L],[zL,`FIPS is enabled but this partition does not support FIPS`],[`https://sts.{Region}.{PartitionResult#dualStackDnsSuffix}`,$L],[zL,`DualStack is enabled but this partition does not support DualStack`],[YL,$L],[zL,`Invalid Configuration: Missing Region`]]},nR=2,rR=new Int32Array([-1,1,-1,0,30,3,1,4,100000014,2,5,100000014,3,25,6,4,24,7,5,100000001,8,6,9,100000013,7,100000001,10,10,100000001,11,11,100000001,12,12,100000001,13,13,100000001,14,14,100000001,15,15,100000001,16,16,100000001,17,17,100000001,18,18,100000001,19,19,100000001,20,20,100000001,21,21,100000001,22,22,100000001,23,23,100000001,100000002,8,100000011,100000012,4,28,26,9,27,100000010,24,100000008,100000009,8,29,100000007,9,100000006,100000007,3,100000003,31,4,100000004,100000005]),iR=we.from(rR,nR,tR.conditions,tR.results)})),oR,sR,cR=n((()=>{IC(),Ie(),aR(),oR=new Me({size:50,params:[`Endpoint`,`Region`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`]}),sR=(e,t={})=>oR.get(e,()=>ze(iR,{endpointParams:e,logger:t.logger})),Ze.aws=xC}));function lR(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function uR(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`sts`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function dR(e){return{schemeId:`smithy.api#noAuth`}}var fR,pR,mR,hR,gR,_R,vR,yR,bR=n((()=>{OA(),fR=oD(),z(),Ie(),cR(),pR=e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=p(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await rt(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)},mR=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),hR=pR(mR),gR=(e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(fR.SignatureV4MultiRegion.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a},_R=e=>{let t=[];switch(e.operation){case`AssumeRoleWithWebIdentity`:t.push(dR(e)),t.push(uR(e));break;default:t.push(lR(e)),t.push(uR(e))}return t},vR=gR(sR,_R,{"aws.auth#sigv4":lR,"aws.auth#sigv4a":uR,"smithy.api#noAuth":dR}),yR=e=>{let t=EA(e),n=_A(t);return Object.assign(n,{authSchemePreference:xe(e.authSchemePreference??[])})}})),xR,SR,CR=n((()=>{xR=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,defaultSigningName:`sts`}),SR={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`}}})),wR,TR=n((()=>{z(),wR=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),ER,DR,OR,kR,AR,jR,MR,NR=n((()=>{TR(),ER=class e extends wR{name=`ExpiredTokenException`;$fault=`client`;constructor(t){super({name:`ExpiredTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},DR=class e extends wR{name=`MalformedPolicyDocumentException`;$fault=`client`;constructor(t){super({name:`MalformedPolicyDocumentException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},OR=class e extends wR{name=`PackedPolicyTooLargeException`;$fault=`client`;constructor(t){super({name:`PackedPolicyTooLargeException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kR=class e extends wR{name=`RegionDisabledException`;$fault=`client`;constructor(t){super({name:`RegionDisabledException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},AR=class e extends wR{name=`IDPRejectedClaimException`;$fault=`client`;constructor(t){super({name:`IDPRejectedClaimException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jR=class e extends wR{name=`InvalidIdentityTokenException`;$fault=`client`;constructor(t){super({name:`InvalidIdentityTokenException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},MR=class e extends wR{name=`IDPCommunicationErrorException`;$fault=`client`;$retryable={};constructor(t){super({name:`IDPCommunicationErrorException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}}})),PR,FR,IR,LR,RR,zR,BR,VR,HR,UR,WR,GR,KR,qR,JR,YR,XR,ZR,QR,$R,ez,tz,nz,rz,iz,az,oz,sz,cz,lz,uz,dz,fz,pz,mz,hz,gz,_z,vz,yz,bz,xz,Sz,Cz,wz,Tz,Ez,Dz,Oz,kz,Az,jz,Mz,Nz,Pz,Fz,Iz,Lz,Rz,zz,Bz,Vz,Hz,Uz,Wz,Gz,Kz,qz,Jz,Yz,Xz,Zz,Qz,$z,eB,tB,nB,rB,iB,aB,oB,sB,cB,lB,uB,dB,fB=n((()=>{D(),NR(),TR(),PR=`Arn`,FR=`AccessKeyId`,IR=`AssumeRole`,LR=`AssumedRoleId`,RR=`AssumeRoleRequest`,zR=`AssumeRoleResponse`,BR=`AssumedRoleUser`,VR=`AssumeRoleWithWebIdentity`,HR=`AssumeRoleWithWebIdentityRequest`,UR=`AssumeRoleWithWebIdentityResponse`,WR=`Audience`,GR=`Credentials`,KR=`ContextAssertion`,qR=`DurationSeconds`,JR=`Expiration`,YR=`ExternalId`,XR=`ExpiredTokenException`,ZR=`IDPCommunicationErrorException`,QR=`IDPRejectedClaimException`,$R=`InvalidIdentityTokenException`,ez=`Key`,tz=`MalformedPolicyDocumentException`,nz=`Policy`,rz=`PolicyArns`,iz=`ProviderArn`,az=`ProvidedContexts`,oz=`ProvidedContextsListType`,sz=`ProvidedContext`,cz=`PolicyDescriptorType`,lz=`ProviderId`,uz=`PackedPolicySize`,dz=`PackedPolicyTooLargeException`,fz=`Provider`,pz=`RoleArn`,mz=`RegionDisabledException`,hz=`RoleSessionName`,gz=`SecretAccessKey`,_z=`SubjectFromWebIdentityToken`,vz=`SourceIdentity`,yz=`SerialNumber`,bz=`SessionToken`,xz=`Tags`,Sz=`TokenCode`,Cz=`TransitiveTagKeys`,wz=`Tag`,Tz=`Value`,Ez=`WebIdentityToken`,Dz=`arn`,Oz=`accessKeySecretType`,kz=`awsQueryError`,Az=`client`,jz=`clientTokenType`,Mz=`error`,Nz=`httpError`,Pz=`message`,Fz=`policyDescriptorListType`,Iz=`smithy.ts.sdk.synthetic.com.amazonaws.sts`,Lz=`tagListType`,Rz=`com.amazonaws.sts`,zz=T.for(Iz),Bz=[-3,Iz,`STSServiceException`,0,[],[]],zz.registerError(Bz,wR),Vz=T.for(Rz),Hz=[-3,Rz,XR,{[kz]:[`ExpiredTokenException`,400],[Mz]:Az,[Nz]:400},[Pz],[0]],Vz.registerError(Hz,ER),Uz=[-3,Rz,ZR,{[kz]:[`IDPCommunicationError`,400],[Mz]:Az,[Nz]:400},[Pz],[0]],Vz.registerError(Uz,MR),Wz=[-3,Rz,QR,{[kz]:[`IDPRejectedClaim`,403],[Mz]:Az,[Nz]:403},[Pz],[0]],Vz.registerError(Wz,AR),Gz=[-3,Rz,$R,{[kz]:[`InvalidIdentityToken`,400],[Mz]:Az,[Nz]:400},[Pz],[0]],Vz.registerError(Gz,jR),Kz=[-3,Rz,tz,{[kz]:[`MalformedPolicyDocument`,400],[Mz]:Az,[Nz]:400},[Pz],[0]],Vz.registerError(Kz,DR),qz=[-3,Rz,dz,{[kz]:[`PackedPolicyTooLarge`,400],[Mz]:Az,[Nz]:400},[Pz],[0]],Vz.registerError(qz,OR),Jz=[-3,Rz,mz,{[kz]:[`RegionDisabledException`,403],[Mz]:Az,[Nz]:403},[Pz],[0]],Vz.registerError(Jz,kR),Yz=[zz,Vz],Xz=[0,Rz,Oz,8,0],Zz=[0,Rz,jz,8,0],Qz=[3,Rz,BR,0,[LR,PR],[0,0],2],$z=[3,Rz,RR,0,[pz,hz,rz,nz,qR,xz,Cz,YR,yz,Sz,vz,az],[0,0,()=>sB,0,1,()=>lB,64,0,0,0,0,()=>cB],2],eB=[3,Rz,zR,0,[GR,BR,uz,vz],[[()=>rB,0],()=>Qz,1,0]],tB=[3,Rz,HR,0,[pz,hz,Ez,lz,rz,nz,qR],[0,0,[()=>Zz,0],0,()=>sB,0,1],3],nB=[3,Rz,UR,0,[GR,_z,BR,uz,fz,WR,vz],[[()=>rB,0],0,()=>Qz,1,0,0,0]],rB=[3,Rz,GR,0,[FR,gz,bz,JR],[0,[()=>Xz,0],0,4],4],iB=[3,Rz,cz,0,[Dz],[0]],aB=[3,Rz,sz,0,[iz,KR],[0,0]],oB=[3,Rz,wz,0,[ez,Tz],[0,0],2],sB=[1,Rz,Fz,0,()=>iB],cB=[1,Rz,oz,0,()=>aB],lB=[1,Rz,Lz,0,()=>oB],uB=[9,Rz,IR,0,()=>$z,()=>eB],dB=[9,Rz,VR,0,()=>tB,()=>nB]})),pB,mB,Yne=n((()=>{OA(),QO(),pB=oD(),xS(),C(),z(),Dy(),x(),bR(),cR(),fB(),mB=e=>({apiVersion:`2011-06-15`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??sR,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??vR,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new sA},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new uA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new dS}],logger:e?.logger??new N,protocol:e?.protocol??UO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.sts`,errorTypeRegistries:Yz,xmlNamespace:`https://sts.amazonaws.com/doc/2011-06-15/`,version:`2011-06-15`,serviceTarget:`AWSSecurityTokenServiceV20110615`},serviceId:e?.serviceId??`STS`,sha256:e?.sha256??k,signerConstructor:e?.signerConstructor??pB.SignatureV4MultiRegion,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),hB,gB,Xne=n((()=>{IC(),OA(),xS(),z(),tt(),Xb(),x(),hB=DN(),Yne(),gB=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=mB(e);Cv(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(gA,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??nC({serviceId:r.serviceId,clientVersion:RN}),httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:t=>t.getIdentityProvider(`aws.auth#sigv4`)||(async t=>await e.credentialDefaultProvider(t?.__config||{})()),signer:new sA},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new uA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new dS}],maxAttempts:e?.maxAttempts??w(Rb,e),region:e?.region??w(g,{...v,...i}),requestHandler:hB.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...Hb,default:async()=>(await n()).retryMode||gb},e),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??w(vA,i),streamCollector:e?.streamCollector??hB.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(cC,i)}}})),_B,vB,Zne=n((()=>{_B=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},vB=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),yB,Qne=n((()=>{IC(),z(),Dy(),Zne(),yB=(e,t)=>{let n=Object.assign(MC(e),j(e),dy(e),_B(e));return t.forEach(e=>e.configure(n)),Object.assign(e,NC(n),F(n),fy(n),vB(n))}})),bB,xB=n((()=>{IC(),xS(),z(),tt(),Ie(),Dy(),Xb(),D(),bR(),CR(),Xne(),Qne(),bB=class extends Ee{config;constructor(...[e]){let t=gB(e||{});super(t),this.initConfig=t;let n=CS(xR(t)),r=zb(n),i=tx(te(r)),a=Ge(i),o=yR(a),s=yB(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(JS(this.config)),this.middlewareStack.use(Yb(this.config)),this.middlewareStack.use(_y(this.config)),this.middlewareStack.use(ix(this.config)),this.middlewareStack.use(cx(this.config)),this.middlewareStack.use(Ox(this.config)),this.middlewareStack.use(Ix(this.config,{httpAuthSchemeParametersProvider:hR,identityProviderConfigProvider:async e=>new iS({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(qx(this.config))}destroy(){super.destroy()}}})),SB,CB,wB,TB=n((()=>{z(),Ie(),CR(),SB=h(SR,`AWSSecurityTokenServiceV20110615`,`STSClient`,Ye),CB={},wB=(e,t,n,r)=>[]})),EB,DB=n((()=>{TB(),fB(),EB=class extends SB(CB,wB,`AssumeRole`,uB){}})),OB,kB=n((()=>{TB(),fB(),OB=class extends SB(CB,wB,`AssumeRoleWithWebIdentity`,dB){}})),AB,jB,MB=n((()=>{z(),DB(),kB(),xB(),AB={AssumeRoleCommand:EB,AssumeRoleWithWebIdentityCommand:OB},jB=class extends bB{},S(AB,jB)})),NB=n((()=>{DB(),kB()})),PB=n((()=>{})),FB,IB,LB,RB,zB,BB=n((()=>{IC(),DB(),kB(),FB=e=>{if(typeof e?.Arn==`string`){let t=e.Arn.split(`:`);if(t.length>4&&t[4]!==``)return t[4]}},IB=async(e,t,n,r={})=>{let i=typeof e==`function`?await e():e,a=typeof t==`function`?await t():t,o=``,s=i??a??(o=await kC(r)());return n?.debug?.(`@aws-sdk/client-sts::resolveRegion`,`accepting first of:`,`${i} (credential provider clientConfig)`,`${a} (contextual client)`,`${o} (STS default: AWS_REGION, profile region, or us-east-1)`),s},LB=(e,t)=>{let n,r;return async(i,a)=>{if(r=i,!n){let{logger:i=e?.parentClientConfig?.logger,profile:a=e?.parentClientConfig?.profile,region:o,requestHandler:s=e?.parentClientConfig?.requestHandler,credentialProviderLogger:c,userAgentAppId:l=e?.parentClientConfig?.userAgentAppId}=e,u=await IB(o,e?.parentClientConfig?.region,c,{logger:i,profile:a}),d=!zB(s);n=new t({...e,userAgentAppId:l,profile:a,credentialDefaultProvider:()=>async()=>r,region:u,requestHandler:d?s:void 0,logger:i})}let{Credentials:o,AssumedRoleUser:s}=await n.send(new EB(a));if(!o||!o.AccessKeyId||!o.SecretAccessKey)throw Error(`Invalid response from STS.assumeRole call with role ${a.RoleArn}`);let c=FB(s),l={accessKeyId:o.AccessKeyId,secretAccessKey:o.SecretAccessKey,sessionToken:o.SessionToken,expiration:o.Expiration,...o.CredentialScope&&{credentialScope:o.CredentialScope},...c&&{accountId:c}};return kv(l,`CREDENTIALS_STS_ASSUME_ROLE`,`i`),l}},RB=(e,t)=>{let n;return async r=>{if(!n){let{logger:r=e?.parentClientConfig?.logger,profile:i=e?.parentClientConfig?.profile,region:a,requestHandler:o=e?.parentClientConfig?.requestHandler,credentialProviderLogger:s,userAgentAppId:c=e?.parentClientConfig?.userAgentAppId}=e,l=await IB(a,e?.parentClientConfig?.region,s,{logger:r,profile:i}),u=!zB(o);n=new t({...e,userAgentAppId:c,profile:i,region:l,requestHandler:u?o:void 0,logger:r})}let{Credentials:i,AssumedRoleUser:a}=await n.send(new OB(r));if(!i||!i.AccessKeyId||!i.SecretAccessKey)throw Error(`Invalid response from STS.assumeRoleWithWebIdentity call with role ${r.RoleArn}`);let o=FB(a),s={accessKeyId:i.AccessKeyId,secretAccessKey:i.SecretAccessKey,sessionToken:i.SessionToken,expiration:i.Expiration,...i.CredentialScope&&{credentialScope:i.CredentialScope},...o&&{accountId:o}};return o&&kv(s,`RESOLVED_ACCOUNT_ID`,`T`),kv(s,`CREDENTIALS_STS_ASSUME_ROLE_WEB_ID`,`k`),s}},zB=e=>e?.metadata?.handlerProtocol===`h2`})),VB,HB,UB,WB,GB=n((()=>{BB(),xB(),VB=(e,t)=>t?class extends e{constructor(e){super(e);for(let e of t)this.middlewareStack.use(e)}}:e,HB=(e={},t)=>LB(e,VB(bB,t)),UB=(e={},t)=>RB(e,VB(bB,t)),WB=e=>t=>e({roleAssumer:HB(t),roleAssumerWithWebIdentity:UB(t),...t})})),KB=i({$Command:()=>oe,AssumeRole$:()=>uB,AssumeRoleCommand:()=>EB,AssumeRoleRequest$:()=>$z,AssumeRoleResponse$:()=>eB,AssumeRoleWithWebIdentity$:()=>dB,AssumeRoleWithWebIdentityCommand:()=>OB,AssumeRoleWithWebIdentityRequest$:()=>tB,AssumeRoleWithWebIdentityResponse$:()=>nB,AssumedRoleUser$:()=>Qz,Credentials$:()=>rB,ExpiredTokenException:()=>ER,ExpiredTokenException$:()=>Hz,IDPCommunicationErrorException:()=>MR,IDPCommunicationErrorException$:()=>Uz,IDPRejectedClaimException:()=>AR,IDPRejectedClaimException$:()=>Wz,InvalidIdentityTokenException:()=>jR,InvalidIdentityTokenException$:()=>Gz,MalformedPolicyDocumentException:()=>DR,MalformedPolicyDocumentException$:()=>Kz,PackedPolicyTooLargeException:()=>OR,PackedPolicyTooLargeException$:()=>qz,PolicyDescriptorType$:()=>iB,ProvidedContext$:()=>aB,RegionDisabledException:()=>kR,RegionDisabledException$:()=>Jz,STS:()=>jB,STSClient:()=>bB,STSServiceException:()=>wR,STSServiceException$:()=>Bz,Tag$:()=>oB,__Client:()=>Ee,decorateDefaultCredentialProvider:()=>WB,errorTypeRegistries:()=>Yz,getDefaultRoleAssumer:()=>HB,getDefaultRoleAssumerWithWebIdentity:()=>UB}),qB=n((()=>{xB(),MB(),NB(),z(),fB(),NR(),PB(),GB(),TR()}));function JB(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`signin`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function YB(e){return{schemeId:`smithy.api#noAuth`}}var XB,ZB,QB,$B=n((()=>{OA(),z(),XB=async(e,t,n)=>({operation:p(t).operation,region:await xe(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}),ZB=e=>{let t=[];switch(e.operation){case`CreateOAuth2Token`:t.push(YB(e));break;default:t.push(JB(e))}return t},QB=e=>{let t=EA(e);return Object.assign(t,{authSchemePreference:xe(e.authSchemePreference??[])})}})),eV,tV,nV=n((()=>{eV=e=>Object.assign(e,{useDualstackEndpoint:e.useDualstackEndpoint??!1,useFipsEndpoint:e.useFipsEndpoint??!1,defaultSigningName:`signin`}),tV={UseFIPS:{type:`builtInParams`,name:`useFipsEndpoint`},Endpoint:{type:`builtInParams`,name:`endpoint`},Region:{type:`builtInParams`,name:`region`},UseDualStack:{type:`builtInParams`,name:`useDualstackEndpoint`}}})),rV,iV,aV,oV,sV,cV,lV,uV,dV,fV,pV,mV,hV,gV,_V,vV,yV,bV,xV,SV,CV,wV,$ne=n((()=>{Ie(),rV=`ref`,iV=-1,aV=!1,oV=!0,sV=`isSet`,cV=`booleanEquals`,lV=`coalesce`,uV=`PartitionResult`,dV=`stringEquals`,fV=`getAttr`,pV=`https://signin.{Region}.{PartitionResult#dualStackDnsSuffix}`,mV={[rV]:`Endpoint`},hV={fn:fV,argv:[{[rV]:uV},`name`]},gV={[rV]:`Region`},_V={[rV]:uV},vV={authSchemes:[{name:`sigv4`,signingName:`signin`,signingRegion:`{Region}`}]},yV={},bV=[gV],xV={conditions:[[sV,bV],[cV,[{fn:lV,argv:[{[rV]:`IsControlPlane`},aV]},oV]],[sV,[mV]],[`aws.partition`,bV,uV],[cV,[{[rV]:`UseFIPS`},oV]],[dV,[hV,`aws`]],[cV,[{fn:lV,argv:[{[rV]:`IsOAuthEndpoint`},aV]},oV]],[cV,[{[rV]:`UseDualStack`},oV]],[dV,[hV,`aws-cn`]],[dV,[gV,`us-gov-west-1`]],[dV,[hV,`aws-us-gov`]],[cV,[{fn:fV,argv:[_V,`supportsFIPS`]},oV]],[dV,[hV,`aws-iso`]],[dV,[hV,`aws-iso-b`]],[dV,[hV,`aws-iso-f`]],[dV,[hV,`aws-iso-e`]],[dV,[hV,`aws-eusc`]],[cV,[{fn:fV,argv:[_V,`supportsDualStack`]},oV]]],results:[[iV],[`https://signin.{Region}.api.aws`,vV],[`https://signin.{Region}.api.amazonwebservices.com.cn`,vV],[pV,vV],[iV,`FIPS endpoints are not supported for OAuth operations. Disable FIPS or use a non-OAuth operation.`],[`https://{Region}.oauth.signin.aws`,vV],[`https://{Region}.signin.aws.amazon.com`,yV],[`https://{Region}.signin.amazonaws.cn`,yV],[`https://{Region}.signin.amazonaws-us-gov.com`,yV],[`https://{Region}.signin.c2shome.ic.gov`,yV],[`https://{Region}.signin.sc2shome.sgov.gov`,yV],[`https://{Region}.signin.csphome.hci.ic.gov`,yV],[`https://{Region}.signin.csphome.adc-e.uk`,yV],[`https://{Region}.signin.amazonaws-eusc.eu`,yV],[`https://signin-fips.amazonaws-us-gov.com`,yV],[`https://{Region}.signin-fips.amazonaws-us-gov.com`,yV],[`https://{Region}.signin.{PartitionResult#dnsSuffix}`,yV],[iV,`Invalid Configuration: FIPS and custom endpoint are not supported`],[iV,`Invalid Configuration: Dualstack and custom endpoint are not supported`],[mV,yV],[`https://signin-fips.{Region}.{PartitionResult#dualStackDnsSuffix}`,yV],[iV,`FIPS and DualStack are enabled, but this partition does not support one or both`],[`https://signin-fips.{Region}.{PartitionResult#dnsSuffix}`,yV],[iV,`FIPS is enabled but this partition does not support FIPS`],[pV,yV],[iV,`DualStack is enabled but this partition does not support DualStack`],[`https://signin.{Region}.{PartitionResult#dnsSuffix}`,yV],[iV,`Invalid Configuration: Missing Region`]]},SV=2,CV=new Int32Array([-1,1,-1,0,6,3,2,36,4,4,5,100000027,6,100000004,100000027,1,29,7,2,36,8,3,9,31,4,22,10,5,19,11,7,21,12,8,100000007,13,10,100000008,14,12,100000009,15,13,100000010,16,14,100000011,17,15,100000012,18,16,100000013,100000016,6,100000005,20,7,21,100000006,17,100000024,100000025,6,100000004,23,7,27,24,9,100000014,25,10,100000015,26,11,100000022,100000023,11,28,100000021,17,100000020,100000021,2,35,30,3,39,31,4,32,100000027,6,100000004,33,7,100000027,34,9,100000014,100000027,3,39,36,4,38,37,7,100000018,100000019,6,100000004,100000017,5,100000001,40,8,100000002,100000003]),wV=we.from(CV,SV,xV.conditions,xV.results)})),TV,EV,ere=n((()=>{IC(),Ie(),$ne(),TV=new Me({size:50,params:[`Endpoint`,`IsControlPlane`,`IsOAuthEndpoint`,`Region`,`UseDualStack`,`UseFIPS`]}),EV=(e,t={})=>TV.get(e,()=>ze(wV,{endpointParams:e,logger:t.logger})),Ze.aws=xC})),DV,OV=n((()=>{z(),DV=class e extends at{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}}})),kV,AV,jV,MV,NV=n((()=>{OV(),kV=class e extends DV{name=`AccessDeniedException`;$fault=`client`;error;constructor(t){super({name:`AccessDeniedException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},AV=class e extends DV{name=`InternalServerException`;$fault=`server`;error;constructor(t){super({name:`InternalServerException`,$fault:`server`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},jV=class e extends DV{name=`TooManyRequestsError`;$fault=`client`;error;constructor(t){super({name:`TooManyRequestsError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}},MV=class e extends DV{name=`ValidationException`;$fault=`client`;error;constructor(t){super({name:`ValidationException`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.error=t.error}}})),PV,FV,IV,LV,RV,zV,BV,VV,HV,UV,WV,GV,KV,qV,JV,YV,XV,ZV,QV,$V,eH,tH,nH,rH,iH,aH,oH,sH,cH,lH,uH,dH,fH,pH,mH,hH,gH,_H,vH,yH,bH,xH,SH,CH,wH,TH,EH,DH,OH,kH,AH,jH,MH,NH,PH,FH,IH,LH,RH,zH,BH,VH,HH,UH=n((()=>{D(),NV(),OV(),PV=`AccessDeniedException`,FV=`AccessToken`,IV=`CreateOAuth2Token`,LV=`CreateOAuth2TokenRequest`,RV=`CreateOAuth2TokenRequestBody`,zV=`CreateOAuth2TokenResponseBody`,BV=`CreateOAuth2TokenResponse`,VV=`CreateOAuth2TokenWithIAM`,HV=`CreateOAuth2TokenWithIAMRequest`,UV=`CreateOAuth2TokenWithIAMResponse`,WV=`InternalServerException`,GV=`OAuthAccessToken`,KV=`RefreshToken`,qV=`TooManyRequestsError`,JV=`ValidationException`,YV=`accessKeyId`,XV=`accessToken`,ZV=`access_token`,QV=`client`,$V=`clientId`,eH=`codeVerifier`,tH=`code`,nH=`error`,rH=`expiresIn`,iH=`expires_in`,aH=`grantType`,oH=`grant_type`,sH=`http`,cH=`httpError`,lH=`idToken`,uH=`jsonName`,dH=`message`,fH=`resource`,pH=`refreshToken`,mH=`redirectUri`,hH=`smithy.ts.sdk.synthetic.com.amazonaws.signin`,gH=`secretAccessKey`,_H=`sessionToken`,vH=`server`,yH=`tokenInput`,bH=`tokenOutput`,xH=`tokenType`,SH=`token_type`,CH=`com.amazonaws.signin`,wH=T.for(hH),TH=[-3,hH,`SigninServiceException`,0,[],[]],wH.registerError(TH,DV),EH=T.for(CH),DH=[-3,CH,PV,{[nH]:QV},[nH,dH],[0,0],2],EH.registerError(DH,kV),OH=[-3,CH,WV,{[nH]:vH,[cH]:500},[nH,dH],[0,0],2],EH.registerError(OH,AV),kH=[-3,CH,qV,{[nH]:QV,[cH]:429},[nH,dH],[0,0],2],EH.registerError(kH,jV),AH=[-3,CH,JV,{[nH]:QV,[cH]:400},[nH,dH],[0,0],2],EH.registerError(AH,MV),jH=[wH,EH],MH=[0,CH,GV,8,0],NH=[0,CH,KV,8,0],PH=[3,CH,FV,8,[YV,gH,_H],[[0,{[uH]:YV}],[0,{[uH]:gH}],[0,{[uH]:_H}]],3],FH=[3,CH,LV,0,[yH],[[()=>IH,16]],1],IH=[3,CH,RV,0,[$V,aH,tH,mH,eH,pH],[[0,{[uH]:$V}],[0,{[uH]:aH}],0,[0,{[uH]:mH}],[0,{[uH]:eH}],[()=>NH,{[uH]:pH}]],2],LH=[3,CH,BV,0,[bH],[[()=>RH,16]],1],RH=[3,CH,zV,0,[XV,xH,rH,pH,lH],[[()=>PH,{[uH]:XV}],[0,{[uH]:xH}],[1,{[uH]:rH}],[()=>NH,{[uH]:pH}],[0,{[uH]:lH}]],4],zH=[3,CH,HV,0,[aH,fH],[[0,{[uH]:oH}],0],2],BH=[3,CH,UV,0,[XV,xH,rH],[[()=>MH,{[uH]:ZV}],[0,{[uH]:SH}],[1,{[uH]:iH}]],3],VH=[9,CH,IV,{[sH]:[`POST`,`/v1/token`,200]},()=>FH,()=>LH],HH=[9,CH,VV,{[sH]:[`POST`,`/v1/token?x-amz-client-auth-method=iam`,200]},()=>zH,()=>BH]})),WH,GH=n((()=>{OA(),QO(),xS(),C(),z(),Dy(),x(),$B(),ere(),UH(),WH=e=>({apiVersion:`2023-01-01`,base64Decoder:e?.base64Decoder??pe,base64Encoder:e?.base64Encoder??ue,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??EV,extensions:e?.extensions??[],httpAuthSchemeProvider:e?.httpAuthSchemeProvider??ZB,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new sA},{schemeId:`smithy.api#noAuth`,identityProvider:e=>e.getIdentityProvider(`smithy.api#noAuth`)||(async()=>({})),signer:new dS}],logger:e?.logger??new N,protocol:e?.protocol??IO,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.signin`,errorTypeRegistries:jH,version:`2023-01-01`,serviceTarget:`Signin`},serviceId:e?.serviceId??`Signin`,sha256:e?.sha256??k,urlParser:e?.urlParser??he,utf8Decoder:e?.utf8Decoder??Qe,utf8Encoder:e?.utf8Encoder??Te})})),KH,qH,JH=n((()=>{IC(),OA(),z(),tt(),Xb(),x(),KH=DN(),GH(),qH=e=>{b(process.version);let t=m(e),n=()=>t().then(R),r=WH(e);Cv(process.version);let i={profile:e?.profile,logger:r.logger};return{...r,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??w(gA,i),bodyLengthChecker:e?.bodyLengthChecker??Ue,defaultUserAgentProvider:e?.defaultUserAgentProvider??nC({serviceId:r.serviceId,clientVersion:RN}),maxAttempts:e?.maxAttempts??w(Rb,e),region:e?.region??w(g,{...v,...i}),requestHandler:KH.NodeHttpHandler.create(e?.requestHandler??n),retryMode:e?.retryMode??w({...Hb,default:async()=>(await n()).retryMode||gb},e),streamCollector:e?.streamCollector??KH.streamCollector,useDualstackEndpoint:e?.useDualstackEndpoint??w(M,i),useFipsEndpoint:e?.useFipsEndpoint??w(De,i),userAgentAppId:e?.userAgentAppId??w(cC,i)}}})),YH,XH,ZH=n((()=>{YH=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},XH=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()})})),QH,$H=n((()=>{IC(),z(),Dy(),ZH(),QH=(e,t)=>{let n=Object.assign(MC(e),j(e),dy(e),YH(e));return t.forEach(e=>e.configure(n)),Object.assign(e,NC(n),F(n),fy(n),XH(n))}})),eU,tU=n((()=>{IC(),xS(),z(),tt(),Ie(),Dy(),Xb(),D(),$B(),nV(),JH(),$H(),eU=class extends Ee{config;constructor(...[e]){let t=qH(e||{});super(t),this.initConfig=t;let n=CS(eV(t)),r=zb(n),i=tx(te(r)),a=Ge(i),o=QB(a),s=QH(o,e?.extensions||[]);this.config=s,this.middlewareStack.use(ve(this.config)),this.middlewareStack.use(JS(this.config)),this.middlewareStack.use(Yb(this.config)),this.middlewareStack.use(_y(this.config)),this.middlewareStack.use(ix(this.config)),this.middlewareStack.use(cx(this.config)),this.middlewareStack.use(Ox(this.config)),this.middlewareStack.use(Ix(this.config,{httpAuthSchemeParametersProvider:XB,identityProviderConfigProvider:async e=>new iS({"aws.auth#sigv4":e.credentials})})),this.middlewareStack.use(qx(this.config))}destroy(){super.destroy()}}})),nU,rU,iU,aU,oU=n((()=>{z(),Ie(),nV(),nU=h(tV,`Signin`,`SigninClient`,Ye),rU={IsControlPlane:{type:`staticContextParams`,value:!1}},iU={IsOAuthEndpoint:{type:`staticContextParams`,value:!0}},aU=(e,t,n,r)=>[]})),sU,cU=n((()=>{oU(),UH(),sU=class extends nU(rU,aU,`CreateOAuth2Token`,VH){}})),lU,uU=n((()=>{oU(),UH(),lU=class extends nU(iU,aU,`CreateOAuth2TokenWithIAM`,HH){}})),dU,fU,pU=n((()=>{z(),cU(),uU(),tU(),dU={CreateOAuth2TokenCommand:sU,CreateOAuth2TokenWithIAMCommand:lU},fU=class extends eU{},S(dU,fU)})),mU=n((()=>{cU(),uU()})),hU,tre=n((()=>{hU={AUTHCODE_EXPIRED:`AUTHCODE_EXPIRED`,CONFLICT:`CONFLICT`,INSUFFICIENT_PERMISSIONS:`INSUFFICIENT_PERMISSIONS`,INVALID_REQUEST:`INVALID_REQUEST`,RESOURCE_NOT_FOUND:`RESOURCE_NOT_FOUND`,SERVER_ERROR:`server_error`,SERVICE_QUOTA_EXCEEDED:`SERVICE_QUOTA_EXCEEDED`,TOKEN_EXPIRED:`TOKEN_EXPIRED`,USER_CREDENTIALS_CHANGED:`USER_CREDENTIALS_CHANGED`}})),nre=n((()=>{})),rre=i({$Command:()=>oe,AccessDeniedException:()=>kV,AccessDeniedException$:()=>DH,AccessToken$:()=>PH,CreateOAuth2Token$:()=>VH,CreateOAuth2TokenCommand:()=>sU,CreateOAuth2TokenRequest$:()=>FH,CreateOAuth2TokenRequestBody$:()=>IH,CreateOAuth2TokenResponse$:()=>LH,CreateOAuth2TokenResponseBody$:()=>RH,CreateOAuth2TokenWithIAM$:()=>HH,CreateOAuth2TokenWithIAMCommand:()=>lU,CreateOAuth2TokenWithIAMRequest$:()=>zH,CreateOAuth2TokenWithIAMResponse$:()=>BH,InternalServerException:()=>AV,InternalServerException$:()=>OH,OAuth2ErrorCode:()=>hU,Signin:()=>fU,SigninClient:()=>eU,SigninServiceException:()=>DV,SigninServiceException$:()=>TH,TooManyRequestsError:()=>jV,TooManyRequestsError$:()=>kH,ValidationException:()=>MV,ValidationException$:()=>AH,__Client:()=>Ee,errorTypeRegistries:()=>jH}),ire=n((()=>{tU(),pU(),mU(),z(),UH(),tre(),NV(),nre(),OV()})),are=a((n=>{let{setCredentialFeature:r}=(IC(),e(FC)),{CredentialsProviderError:i,parseKnownFiles:a,getProfileName:o}=(tt(),e(me)),{HttpRequest:s}=(Dy(),e(Ey)),{createHash:c,createPrivateKey:l,createPublicKey:u,sign:d}=t(`node:crypto`),{promises:f}=t(`node:fs`),{homedir:p}=t(`node:os`),{dirname:m,join:h}=t(`node:path`);var g=class t{profileData;init;callerClientConfig;static REFRESH_THRESHOLD=3e5;constructor(e,t,n){this.profileData=e,this.init=t,this.callerClientConfig=n}async loadCredentials(){let e=await this.loadToken();if(!e)throw new i(`Failed to load a token for session ${this.loginSession}, please re-authenticate using aws login`,{tryNextLink:!1,logger:this.logger});let n=e.accessToken,r=Date.now();return new Date(n.expiresAt).getTime()-r<=t.REFRESH_THRESHOLD?this.refresh(e):this.toCredentials(e.accessToken)}get logger(){return this.init?.logger}get loginSession(){return this.profileData.login_session}toCredentials(e){return{accessKeyId:e.accessKeyId,secretAccessKey:e.secretAccessKey,sessionToken:e.sessionToken,accountId:e.accountId,expiration:new Date(e.expiresAt)}}async refresh(n){let r=await this.loadToken().catch(()=>n),a=Date.now(),o=new Date(r.accessToken.expiresAt).getTime(),s=new Date(n.accessToken.expiresAt).getTime(),c=o<=a&&s>a?n:r;if(new Date(c.accessToken.expiresAt).getTime()-Date.now()>t.REFRESH_THRESHOLD)return this.toCredentials(c.accessToken);let{SigninClient:l,CreateOAuth2TokenCommand:u}=(ire(),e(rre)),{logger:d,userAgentAppId:f}=this.callerClientConfig??{},p=(e=>e?.metadata?.handlerProtocol===`h2`)(this.callerClientConfig?.requestHandler)?void 0:this.callerClientConfig?.requestHandler,m=new l({credentials:{accessKeyId:``,secretAccessKey:``},region:this.profileData.region??await this.callerClientConfig?.region?.()??process.env.AWS_REGION,requestHandler:p,logger:d,userAgentAppId:f,...this.init?.clientConfig});this.createDPoPInterceptor(m.middlewareStack);let h={tokenInput:{clientId:c.clientId,refreshToken:c.refreshToken,grantType:`refresh_token`}};try{let e=await m.send(new u(h)),{accessKeyId:t,secretAccessKey:n,sessionToken:r}=e.tokenOutput?.accessToken??{},{refreshToken:a,expiresIn:o}=e.tokenOutput??{};if(!t||!n||!r||!a)throw new i(`Token refresh response missing required fields`,{logger:this.logger,tryNextLink:!1});let s=(o??900)*1e3,l=new Date(Date.now()+s),d={...c,accessToken:{...c.accessToken,accessKeyId:t,secretAccessKey:n,sessionToken:r,expiresAt:l.toISOString()},refreshToken:a};return await this.saveToken(d),this.toCredentials(d.accessToken)}catch(e){if(e.name===`AccessDeniedException`){let t=e.error,n;switch(t){case`TOKEN_EXPIRED`:n=`Your session has expired. Please reauthenticate.`;break;case`USER_CREDENTIALS_CHANGED`:n=`Unable to refresh credentials because of a change in your password. Please reauthenticate with your new password.`;break;case`INSUFFICIENT_PERMISSIONS`:n=`Unable to refresh credentials due to insufficient permissions. You may be missing permission for the 'CreateOAuth2Token' action.`;break;default:n=`Failed to refresh token: ${String(e)}. Please re-authenticate using \`aws login\``}throw new i(n,{logger:this.logger,tryNextLink:!1})}if(new Date(c.accessToken.expiresAt).getTime()>Date.now())return this.logger?.warn?.(`Failed to refresh token: ${String(e)}. Using existing token until expiry.`),this.toCredentials(c.accessToken);throw new i(`Failed to refresh token: ${String(e)}. Please re-authenticate using aws login`,{logger:this.logger})}}async loadToken(){let e=this.getTokenFilePath();try{let t=await f.readFile(e,`utf8`),n=JSON.parse(t),r=[`accessToken`,`clientId`,`refreshToken`,`dpopKey`].filter(e=>!n[e]);if(n.accessToken?.accountId||r.push(`accountId`),r.length>0)throw new i(`Token validation failed, missing fields: ${r.join(`, `)}`,{logger:this.logger,tryNextLink:!1});return n}catch(t){throw new i(`Failed to load token from ${e}: ${String(t)}`,{logger:this.logger,tryNextLink:!1})}}async saveToken(e){let t=this.getTokenFilePath(),n=m(t);try{await f.mkdir(n,{recursive:!0})}catch{}await f.writeFile(t,JSON.stringify(e,null,2),`utf8`)}getTokenFilePath(){let e=process.env.AWS_LOGIN_CACHE_DIRECTORY??h(p(),`.aws`,`login`,`cache`),t=Buffer.from(this.loginSession,`utf8`),n=c(`sha256`).update(t).digest(`hex`);return h(e,`${n}.json`)}derToRawSignature(e){let t=2;if(e[t]!==2)throw Error(`Invalid DER signature`);t++;let n=e[t++],r=e.subarray(t,t+n);if(t+=n,e[t]!==2)throw Error(`Invalid DER signature`);t++;let i=e[t++],a=e.subarray(t,t+i);r=r[0]===0?r.subarray(1):r,a=a[0]===0?a.subarray(1):a;let o=Buffer.concat([Buffer.alloc(32-r.length),r]),s=Buffer.concat([Buffer.alloc(32-a.length),a]);return Buffer.concat([o,s])}createDPoPInterceptor(e){e.add(e=>async t=>{if(s.isInstance(t.request)){let e=t.request,n=`${e.protocol}//${e.hostname}${e.port?`:${e.port}`:``}${e.path}`,r=await this.generateDpop(e.method,n);e.headers={...e.headers,DPoP:r}}return e(t)},{step:`finalizeRequest`,name:`dpopInterceptor`,override:!0})}async generateDpop(e=`POST`,t){let n=await this.loadToken();try{let r=l({key:n.dpopKey,format:`pem`,type:`sec1`}),i=u(r).export({format:`der`,type:`spki`}),a=-1;for(let e=0;easync({callerClientConfig:t}={})=>{e?.logger?.debug?.(`@aws-sdk/credential-providers - fromLoginCredentials`);let n=await a(e||{}),s=o({profile:e?.profile??t?.profile}),c=n[s];if(!c?.login_session)throw new i(`Profile ${s} does not contain login_session.`,{tryNextLink:!0,logger:e?.logger});let l=await new g(c,e,t).loadCredentials();return r(l,`CREDENTIALS_LOGIN`,`AD`)}})),gU=a((n=>{let{externalDataInterceptor:r,CredentialsProviderError:i,parseKnownFiles:a,getProfileName:o}=(tt(),e(me)),{exec:s}=t(`node:child_process`),{promisify:c}=t(`node:util`),{setCredentialFeature:l}=(IC(),e(FC)),u=(e,t,n)=>{if(t.Version!==1)throw Error(`Profile ${e} credential_process did not return Version 1.`);if(t.AccessKeyId===void 0||t.SecretAccessKey===void 0)throw Error(`Profile ${e} credential_process returned invalid credentials.`);if(t.Expiration){let n=new Date;if(new Date(t.Expiration){let a=t[e];if(t[e]){let o=a.credential_process;if(o!==void 0){let a=c(r?.getTokenRecord?.().exec??s);try{let{stdout:n}=await a(o),r;try{r=JSON.parse(n.trim())}catch{throw Error(`Profile ${e} credential_process returned invalid JSON.`)}return u(e,r,t)}catch(e){throw new i(e.message,{logger:n})}}throw new i(`Profile ${e} did not contain credential_process.`,{logger:n})}throw new i(`Profile ${e} could not be found in shared credentials file.`,{logger:n})};n.fromProcess=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-process - fromProcess`);let n=await a(e);return d(o({profile:e.profile??t?.profile}),n,e.logger)}})),_U=a((n=>{let{setCredentialFeature:r}=(IC(),e(FC)),{CredentialsProviderError:i,externalDataInterceptor:a}=(tt(),e(me)),{readFileSync:o}=t(`node:fs`),s=t=>async n=>{t.logger?.debug(`@aws-sdk/credential-provider-web-identity - fromWebToken`);let{roleArn:r,roleSessionName:i,webIdentityToken:a,providerId:o,policyArns:s,policy:c,durationSeconds:l}=t,{roleAssumerWithWebIdentity:u}=t;if(!u){let{getDefaultRoleAssumerWithWebIdentity:r}=(qB(),e(KB));u=r({...t.clientConfig,credentialProviderLogger:t.logger,parentClientConfig:{...n?.callerClientConfig,...t.parentClientConfig}},t.clientPlugins)}return u({RoleArn:r,RoleSessionName:i??`aws-sdk-js-session-${Date.now()}`,WebIdentityToken:a,ProviderId:o,PolicyArns:s,Policy:c,DurationSeconds:l})},c=`AWS_WEB_IDENTITY_TOKEN_FILE`;n.fromTokenFile=(e={})=>async t=>{e.logger?.debug(`@aws-sdk/credential-provider-web-identity - fromTokenFile`);let n=e?.webIdentityTokenFile??process.env[c],l=e?.roleArn??process.env.AWS_ROLE_ARN,u=e?.roleSessionName??process.env.AWS_ROLE_SESSION_NAME;if(!n||!l)throw new i(`Web identity configuration not specified`,{logger:e.logger});let d=await s({...e,webIdentityToken:a?.getTokenRecord?.()[n]??o(n,{encoding:`ascii`}),roleArn:l,roleSessionName:u})(t);return n===process.env[c]&&r(d,`CREDENTIALS_ENV_VARS_STS_WEB_ID_TOKEN`,`h`),d},n.fromWebToken=s})),ore=a((t=>{let{CredentialsProviderError:n,chain:r,getProfileName:i,parseKnownFiles:a}=(tt(),e(me)),{setCredentialFeature:o}=(IC(),e(FC)),s=(e,t,i)=>{let a={EcsContainer:async e=>{let{fromHttp:t}=ON(),{fromContainerMetadata:n}=EN();return i?.debug(`@aws-sdk/credential-provider-ini - credential_source is EcsContainer`),async()=>r(t(e??{}),n(e))().then(c)},Ec2InstanceMetadata:async e=>{i?.debug(`@aws-sdk/credential-provider-ini - credential_source is Ec2InstanceMetadata`);let{fromInstanceMetadata:t}=EN();return async()=>t(e)().then(c)},Environment:async e=>{i?.debug(`@aws-sdk/credential-provider-ini - credential_source is Environment`);let{fromEnv:t}=kA();return async()=>t(e)().then(c)}};if(e in a)return a[e];throw new n(`Unsupported credential source in profile ${t}. Got ${e}, expected EcsContainer or Ec2InstanceMetadata or Environment.`,{logger:i})},c=e=>o(e,`CREDENTIALS_PROFILE_NAMED_PROVIDER`,`p`),l=(e,{profile:t=`default`,logger:n}={})=>!!e&&typeof e==`object`&&typeof e.role_arn==`string`&&[`undefined`,`string`].indexOf(typeof e.role_session_name)>-1&&[`undefined`,`string`].indexOf(typeof e.external_id)>-1&&[`undefined`,`string`].indexOf(typeof e.mfa_serial)>-1&&(u(e,{profile:t,logger:n})||d(e,{profile:t,logger:n})),u=(e,{profile:t,logger:n})=>{let r=typeof e.source_profile==`string`&&e.credential_source===void 0;return r&&n?.debug?.(` ${t} isAssumeRoleWithSourceProfile source_profile=${e.source_profile}`),r},d=(e,{profile:t,logger:n})=>{let r=typeof e.credential_source==`string`&&e.source_profile===void 0;return r&&n?.debug?.(` ${t} isCredentialSourceProfile credential_source=${e.credential_source}`),r},f=async(t,r,a,c,l={},u)=>{a.logger?.debug(`@aws-sdk/credential-provider-ini - resolveAssumeRoleCredentials (STS)`);let d=r[t],{source_profile:f,region:m}=d;if(!a.roleAssumer){let{getDefaultRoleAssumer:t}=(qB(),e(KB));a.roleAssumer=t({...a.clientConfig,credentialProviderLogger:a.logger,parentClientConfig:{...c,...a?.parentClientConfig,region:m??a?.parentClientConfig?.region??c?.region}},a.clientPlugins)}if(f&&f in l)throw new n(`Detected a cycle attempting to resolve credentials for profile ${i(a)}. Profiles visited: `+Object.keys(l).join(`, `),{logger:a.logger});a.logger?.debug(`@aws-sdk/credential-provider-ini - finding credential resolver using ${f?`source_profile=[${f}]`:`profile=[${t}]`}`);let h=f?u(f,r,a,c,{...l,[f]:!0},p(r[f]??{})):(await s(d.credential_source,t,a.logger)(a))();if(p(d))return h.then(e=>o(e,`CREDENTIALS_PROFILE_SOURCE_PROFILE`,`o`));{let e={RoleArn:d.role_arn,RoleSessionName:d.role_session_name||`aws-sdk-js-${Date.now()}`,ExternalId:d.external_id,DurationSeconds:parseInt(d.duration_seconds||`3600`,10)},{mfa_serial:r}=d;if(r){if(!a.mfaCodeProvider)throw new n(`Profile ${t} requires multi-factor authentication, but no MFA code callback was provided.`,{logger:a.logger,tryNextLink:!1});e.SerialNumber=r,e.TokenCode=await a.mfaCodeProvider(r)}let i=await h;return a.roleAssumer(i,e).then(e=>o(e,`CREDENTIALS_PROFILE_SOURCE_PROFILE`,`o`))}},p=e=>!e.role_arn&&!!e.credential_source,m=e=>!!(e&&e.login_session),h=async(e,t,n)=>{let{fromLoginCredentials:r}=are(),i=await r({...t,profile:e})({callerClientConfig:n});return o(i,`CREDENTIALS_PROFILE_LOGIN`,`AC`)},g=e=>!!e&&typeof e==`object`&&typeof e.credential_process==`string`,v=async(e,t)=>{let{fromProcess:n}=gU(),r=await n({...e,profile:t})();return o(r,`CREDENTIALS_PROFILE_PROCESS`,`v`)},y=async(e,t,n={},r)=>{let{fromSSO:i}=LL();return i({profile:e,logger:n.logger,parentClientConfig:n.parentClientConfig,clientConfig:n.clientConfig})({callerClientConfig:r}).then(e=>t.sso_session?o(e,`CREDENTIALS_PROFILE_SSO`,`r`):o(e,`CREDENTIALS_PROFILE_SSO_LEGACY`,`t`))},b=e=>e&&(typeof e.sso_start_url==`string`||typeof e.sso_account_id==`string`||typeof e.sso_session==`string`||typeof e.sso_region==`string`||typeof e.sso_role_name==`string`),x=e=>!!e&&typeof e==`object`&&typeof e.aws_access_key_id==`string`&&typeof e.aws_secret_access_key==`string`&&[`undefined`,`string`].indexOf(typeof e.aws_session_token)>-1&&[`undefined`,`string`].indexOf(typeof e.aws_account_id)>-1,S=async(e,t)=>{t?.logger?.debug(`@aws-sdk/credential-provider-ini - resolveStaticCredentials`);let n={accessKeyId:e.aws_access_key_id,secretAccessKey:e.aws_secret_access_key,sessionToken:e.aws_session_token,...e.aws_credential_scope&&{credentialScope:e.aws_credential_scope},...e.aws_account_id&&{accountId:e.aws_account_id}};return o(n,`CREDENTIALS_PROFILE`,`n`)},C=e=>!!e&&typeof e==`object`&&typeof e.web_identity_token_file==`string`&&typeof e.role_arn==`string`&&[`undefined`,`string`].indexOf(typeof e.role_session_name)>-1,w=async(e,t,n)=>{let{fromTokenFile:r}=_U(),i=await r({webIdentityTokenFile:e.web_identity_token_file,roleArn:e.role_arn,roleSessionName:e.role_session_name,roleAssumerWithWebIdentity:t.roleAssumerWithWebIdentity,logger:t.logger,parentClientConfig:t.parentClientConfig})({callerClientConfig:n});return o(i,`CREDENTIALS_PROFILE_STS_WEB_ID_TOKEN`,`q`)},T=async(e,t,r,i,a={},o=!1)=>{let s=t[e];if(Object.keys(a).length>0&&x(s))return S(s,r);if(o||l(s,{profile:e,logger:r.logger}))return f(e,t,r,i,a,T);if(x(s))return S(s,r);if(C(s))return w(s,r,i);if(g(s))return v(r,e);if(b(s))return await y(e,s,r,i);if(m(s))return h(e,r,i);throw new n(`Could not resolve credentials using profile: [${e}] in configuration/credentials file(s).`,{logger:r.logger})};t.fromIni=(e={})=>async({callerClientConfig:t}={})=>{e.logger?.debug(`@aws-sdk/credential-provider-ini - fromIni`);let n=await a(e);return T(i({profile:e.profile??t?.profile}),n,e,t)}})),sre=a((t=>{let{ENV_KEY:n,ENV_SECRET:r,fromEnv:i}=kA(),{chain:a,CredentialsProviderError:o,ENV_PROFILE:s}=(tt(),e(me)),c=`AWS_EC2_METADATA_DISABLED`,l=async e=>{let{ENV_CMDS_FULL_URI:t,ENV_CMDS_RELATIVE_URI:n,fromContainerMetadata:r,fromInstanceMetadata:i}=EN();if(process.env[n]||process.env[t]){e.logger?.debug(`@aws-sdk/credential-provider-node - remoteProvider::fromHttp/fromContainerMetadata`);let{fromHttp:t}=ON();return a(t(e),r(e))}return process.env[c]&&process.env[c]!==`false`?async()=>{throw new o(`EC2 Instance Metadata Service access disabled`,{logger:e.logger})}:(e.logger?.debug(`@aws-sdk/credential-provider-node - remoteProvider::fromInstanceMetadata`),i(e))};function u(e,t){let n=d(e),r,i,a,o,s=async e=>{if(e?.forceRefresh)return o||=n(e).then(e=>{a=e}).finally(()=>{o=void 0}),await o,a;if(a?.expiration&&a?.expiration?.getTime(){a=e}).catch(()=>{}).finally(()=>{i=void 0});else return r=n(e).then(e=>{a=e}).finally(()=>{r=void 0}),s(e)}return a};return s}let d=e=>async t=>{let n;for(let r of e)try{return await r(t)}catch(e){if(n=e,e?.tryNextLink)continue;throw e}throw n},f=!1,p=(e={})=>u([async()=>{if(e.profile??process.env[s])throw process.env[n]&&process.env[r]&&(f||=((e.logger?.warn&&e.logger?.constructor?.name!==`NoOpLogger`?e.logger.warn.bind(e.logger):console.warn)(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv WARNING: Multiple credential sources detected: Both AWS_PROFILE and the pair AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY static credentials are set. This SDK will proceed with the AWS_PROFILE value. @@ -256,105 +256,105 @@ Set AWS_CONTAINER_CREDENTIALS_FULL_URI or AWS_CONTAINER_CREDENTIALS_RELATIVE_URI However, a future version may change this behavior to prefer the ENV static credentials. Please ensure that your environment only sets either the AWS_PROFILE or the AWS_ACCESS_KEY_ID/AWS_SECRET_ACCESS_KEY pair. -`),!0)),new o(`AWS_PROFILE is set, skipping fromEnv provider.`,{logger:e.logger,tryNextLink:!0});return e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv`),i(e)()},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromSSO`);let{ssoStartUrl:n,ssoAccountId:r,ssoRegion:i,ssoRoleName:a,ssoSession:s}=e;if(!n&&!r&&!i&&!a&&!s)throw new o(`Skipping SSO provider in default chain (inputs do not include SSO fields).`,{logger:e.logger});let{fromSSO:c}=NL();return c(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromIni`);let{fromIni:n}=fU();return n(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromProcess`);let{fromProcess:n}=uU();return n(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile`);let{fromTokenFile:n}=dU();return n(e)(t)},async()=>(e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::remoteProvider`),(await l(e))()),async()=>{throw new o(`Could not load credentials from any providers`,{tryNextLink:!1,logger:e.logger})}],h),m=e=>e?.expiration!==void 0,h=e=>e?.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5;t.credentialsTreatedAsExpired=h,t.credentialsWillNeedRefresh=m,t.defaultProvider=p})),mU,hU,gU,_U,vU,yU=n((()=>{x(),mU=64,hU=20,gU=new Int32Array([1732584193,4023233417,2562383102,271733878,3285377520]),_U=new Int32Array([1518500249,1859775393,2400959708,3395469782]),vU=class e{digestLength=hU;state=Int32Array.from(gU);w;buffer=new Uint8Array(mU);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(t){if(t){let n=e.normalizeKey(t);this.inner=new e,this.outer=new e;let r=new Uint8Array(128);for(let e=0;e0){for(;n>0&&this.bufferLength=mU;)this.hashBuffer(e,t),t+=mU,n-=mU;for(;n>0;)this.buffer[this.bufferLength++]=e[t++],--n}async digest(){if(this.inner&&this.outer){if(this.finished)throw Error(`Attempted to digest an already finished HMAC.`);this.finished=!0;let e=this.inner.digestSync();return this.outer.update(e),this.outer.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(gU),this.buffer=new Uint8Array(mU),this.bufferLength=0,this.bytesHashed=0}digestSync(){let e=this.state.slice(),t=this.buffer.slice(),n=this.bufferLength,r=this.bytesHashed/536870912|0,i=this.bytesHashed<<3;if(t[n++]=128,n>56){for(let e=n;e>>24&255,o[1]=e[0]>>>16&255,o[2]=e[0]>>>8&255,o[3]=e[0]&255,o[4]=e[1]>>>24&255,o[5]=e[1]>>>16&255,o[6]=e[1]>>>8&255,o[7]=e[1]&255,o[8]=e[2]>>>24&255,o[9]=e[2]>>>16&255,o[10]=e[2]>>>8&255,o[11]=e[2]&255,o[12]=e[3]>>>24&255,o[13]=e[3]>>>16&255,o[14]=e[3]>>>8&255,o[15]=e[3]&255,o[16]=e[4]>>>24&255,o[17]=e[4]>>>16&255,o[18]=e[4]>>>8&255,o[19]=e[4]&255,o}static normalizeKey(t){let n=O(t);if(n.byteLength>mU){let t=new e;t.update(n);let r=t.digestSync(),i=new Uint8Array(mU);return i.set(r),i}let r=new Uint8Array(mU);return r.set(n),r}hashBuffer(e,t){this.hashBufferWith(this.state,e,t)}hashBufferWith(e,t,n){let r=this.w??=new Int32Array(80),i=e[0],a=e[1],o=e[2],s=e[3],c=e[4];for(let e=0;e<16;++e)r[e]=(t[n+e*4]&255)<<24|(t[n+e*4+1]&255)<<16|(t[n+e*4+2]&255)<<8|t[n+e*4+3]&255;for(let e=16;e<80;++e){let t=r[e-3]^r[e-8]^r[e-14]^r[e-16];r[e]=t<<1|t>>>31}for(let e=0;e<80;++e){let t=e<20?0:e<40?1:e<60?2:3,n=((i<<5|i>>>27)+(t===0?a&o^~a&s:t===2?a&o^a&s^o&s:a^o^s)|0)+(c+(_U[t]+r[e]|0)|0)|0;c=s,s=o,o=a<<30|a>>>2,a=i,i=n}e[0]=e[0]+i|0,e[1]=e[1]+a|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+c|0}}}));function bU(){return class{digestLength=20;secret;hash;isHmac;finished=!1;constructor(e){this.secret=e,this.isHmac=!!e,this.hash=this.createHash()}update(e){if(this.finished)throw Error(`Attempted to update an already finished hash.`);this.hash.update(e)}async digest(){let e;return this.isHmac?(this.finished=!0,e=this.hash.digest()):e=this.hash.copy().digest(),new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=this.createHash(),this.finished=!1}createHash(){return this.secret?Hn(`sha1`,xU(this.secret)):Vn(`sha1`)}}}function xU(e){return typeof e==`string`?e:ArrayBuffer.isView(e)?Buffer.from(e.buffer,e.byteOffset,e.byteLength):Buffer.from(e)}var SU,CU,wU=n((()=>{yU(),SU=(()=>{try{return Vn(`sha1`),!0}catch{return!1}})(),CU=SU?bU():vU})),TU,EU,DU,OU,kU,AU,Bne=n((()=>{x(),yU(),{digest:TU,sign:EU,importKey:DU}=globalThis?.crypto?.subtle??{},OU=typeof TU==`function`&&typeof EU==`function`&&typeof DU==`function`?globalThis.crypto.subtle:void 0,kU=8388608,AU=class{digestLength=20;secret;pending=[];pendingBytes=0;fallback;finished=!1;constructor(e){e&&(this.secret=O(e))}update(e){if(this.finished)throw Error(`Attempted to update an already finished HMAC.`);if(this.fallback){this.fallback.update(e);return}this.pending.push(e.slice()),this.pendingBytes+=e.byteLength,this.pendingBytes>=kU&&this.switchToFallback()}async digest(){if(this.fallback)return this.fallback.digest();if(this.secret&&this.finished)throw Error(`Attempted to digest an already finished HMAC.`);let e=re(this.pending);if(OU){if(this.secret){this.finished=!0;let t=await OU.importKey(`raw`,this.secret,{name:`HMAC`,hash:`SHA-1`},!1,[`sign`]),n=await OU.sign(`HMAC`,t,e);return new Uint8Array(n)}let t=await OU.digest(`SHA-1`,e);return new Uint8Array(t)}let t=new vU(this.secret);return t.update(e),t.digest()}reset(){this.pending=[],this.pendingBytes=0,this.fallback=void 0,this.finished=!1}switchToFallback(){let e=new vU(this.secret);for(let t of this.pending)e.update(t);this.fallback=e,this.pending=[],this.pendingBytes=0}}})),Vne=i({Sha1:()=>CU,Sha1Js:()=>vU,Sha1Node:()=>CU,Sha1WebCrypto:()=>AU,Sha256:()=>k,Sha256Js:()=>it,Sha256Node:()=>k}),Hne=n((()=>{yU(),wU(),Bne(),C()})),jU=a((t=>{let{getFlexibleChecksumsPlugin:n,NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS:r,NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS:i,resolveFlexibleChecksumsConfig:a}=(dee(),e(uee)),{awsEndpointFunctions:o,emitWarningIfUnsupportedVersion:s,createDefaultUserAgentProvider:c,NODE_APP_ID_CONFIG_OPTIONS:l,getAwsRegionExtensionConfiguration:u,resolveAwsRegionExtensionConfiguration:d,resolveUserAgentConfig:f,resolveHostHeaderConfig:p,getUserAgentPlugin:m,getHostHeaderPlugin:h,getLoggerPlugin:g,getRecursionDetectionPlugin:v}=(mC(),e(pC)),{getThrow200ExceptionsPlugin:b,getSsecPlugin:S,getLocationConstraintPlugin:w,getS3ExpiresMiddlewarePlugin:T,getCheckContentLengthHeaderPlugin:O,S3RestXmlProtocol:k,NODE_USE_ARN_REGION_CONFIG_OPTIONS:A,NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS:j,resolveS3Config:M,getValidateBucketNamePlugin:N,getAddExpectContinuePlugin:P,getRegionRedirectMiddlewarePlugin:F,getS3ExpressPlugin:I,getS3ExpressHttpSigningPlugin:L}=(ite(),e(rte)),{getHttpAuthSchemeEndpointRuleSetPlugin:R,DefaultIdentityProviderConfig:ee,getHttpSigningPlugin:te,createPaginator:ne}=($x(),e(tee)),{normalizeProvider:re,getSmithyContext:B,makeBuilder:ie,ServiceException:ae,NoOpLogger:oe,emitWarningIfUnsupportedVersion:se,loadConfigsForDefaultMode:ce,getDefaultExtensionConfiguration:le,resolveDefaultRuntimeConfig:V,Client:ue,createWaiter:de,checkExceptions:fe,WaiterState:pe,createAggregatedClient:he}=(z(),e($e)),{Command:ge}=(z(),e($e)),{resolveDefaultsModeConfig:_e,loadConfig:ve,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:be,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:xe,NODE_REGION_CONFIG_OPTIONS:Se,NODE_REGION_CONFIG_FILE_OPTIONS:Ce,resolveRegionConfig:we}=(tt(),e(me)),{BinaryDecisionDiagram:Te,EndpointCache:Ee,decideEndpoint:De,customEndpointFunctions:Oe,resolveParams:ke,getEndpointPlugin:Ae,resolveEndpointConfig:je}=(Ie(),e(ye)),{eventStreamSerdeProvider:Me,resolveEventStreamSerdeConfig:Pe}=(Ne(),e(qe)),{parseUrl:Fe,getHttpHandlerExtensionConfiguration:Le,resolveHttpHandlerRuntimeConfig:Re,getContentLengthPlugin:ze}=(iy(),e(ry)),{DEFAULT_RETRY_MODE:Be,NODE_RETRY_MODE_CONFIG_OPTIONS:Ve,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:Ue,resolveRetryConfig:We,getRetryPlugin:Ge}=(Ob(),e(Tb)),{TypeRegistry:Ke,getSchemaSerdePlugin:Je}=(D(),e(He)),{resolveAwsSdkSigV4Config:Ye,resolveAwsSdkSigV4AConfig:Xe,AwsSdkSigV4Signer:Ze,AwsSdkSigV4ASigner:Qe,NODE_SIGV4A_CONFIG_OPTIONS:et,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:nt}=(bA(),e(_A)),{SignatureV4MultiRegion:rt}=BE(),{defaultProvider:it}=pU(),{Sha256:at,Md5:ot,readableStreamHasher:st}=(C(),e(y)),{toUtf8:ct,fromUtf8:lt,sdkStreamMixin:ut,getAwsChunkedEncodingStream:dt,toBase64:ft,fromBase64:pt,calculateBodyLength:mt}=(x(),e(E)),{streamCollector:ht,NodeHttpHandler:gt}=yN(),{Sha1:_t}=(Hne(),e(Vne)),vt=`argv`,yt=`backend`,bt=`authSchemes`,xt=`disableDoubleEncoding`,St=`signingName`,Ct=`signingRegion`,wt=`signingRegionSet`,Tt=`isSet`,Et=`booleanEquals`,Dt=`stringEquals`,Ot=`coalesce`,kt=`substring`,At=`aws.partition`,jt=`partitionResult`,Mt=`accessPointSuffix`,Nt=`regionPrefix`,Pt=e=>`outpostId_ssa_`+e,Ft=`hardwareType`,It=`isValidHostLabel`,Lt=`sigv4`,Rt=`aws.isVirtualHostableS3Bucket`,zt=`getAttr`,Bt=`bucketArn`,Vt=`arnType`,Ht=`accesspoint`,Ut=e=>`accessPointName_ssa_`+e,Wt=`s3-object-lambda`,Gt=`s3-outposts`,Kt=`bucketPartition`,qt=`us-east-1`,Jt=`outpostType`,Yt=`name`,Xt=`{url#scheme}://{Bucket}.{url#authority}{url#path}`,Zt=`{url#scheme}://{url#authority}{url#path}`,Qt=`{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}`,$t=`https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}`,en=`https://{Bucket}.s3.{partitionResult#dnsSuffix}`,tn=e=>`{url#scheme}://{accessPointName_ssa_`+e+`}-{bucketArn#accountId}.{url#authority}{url#path}`,nn=e=>"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName_ssa_"+e+"}`",rn=`sigv4a`,an=`{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}`,on=`https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,sn=`https://s3.{partitionResult#dnsSuffix}`,cn={ref:`UseFIPS`},ln={ref:`UseDualStack`},un={ref:`Bucket`},dn={fn:zt,[vt]:[{ref:jt},Yt]},fn={ref:`url`},pn={ref:`Region`},mn={ref:Bt},hn={ref:Vt},gn={ref:`accessPointName_ssa_1`},_n={fn:zt,[vt]:[mn,`region`]},vn={ref:Ft},yn={fn:zt,[vt]:[mn,`service`]},bn={fn:zt,[vt]:[mn,`accountId`]},xn={[yt]:`S3Express`,[bt]:[{[xt]:!0,[Yt]:`{_s3e_auth}`,[St]:`s3express`,[Ct]:`{Region}`}]},Sn={[yt]:`S3Express`,[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3express`,[Ct]:`{Region}`}]},Cn={[bt]:[{[xt]:!0,[Yt]:rn,[St]:Gt,[wt]:[`*`]},{[xt]:!0,[Yt]:Lt,[St]:Gt,[Ct]:`{Region}`}]},wn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3`,[Ct]:qt}]},Tn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3`,[Ct]:`{Region}`}]},En={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:Wt,[Ct]:`{bucketArn#region}`}]},Dn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3`,[Ct]:`{bucketArn#region}`}]},On={[bt]:[{[xt]:!0,[Yt]:rn,[St]:Gt,[wt]:[`*`]},{[xt]:!0,[Yt]:Lt,[St]:Gt,[Ct]:`{bucketArn#region}`}]},kn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:Wt,[Ct]:`{Region}`}]},An=[pn],jn=[{ref:`Endpoint`}],Mn=[un],Nn=[un,0,7,!0],Pn=[mn,`resourceId[1]`],Fn=[`*`],In={conditions:[[Tt,An],[Et,[{ref:`Accelerate`},!0]],[Et,[cn,!0]],[Et,[ln,!0]],[Tt,jn],[Tt,Mn],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,0,6,!0]},``]},`--x-s3`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:Nn},``]},`--xa-s3`]],[At,An,jt],[kt,Nn,Mt],[Dt,[{ref:Mt},`--op-s3`]],[kt,[un,8,12,!0],Nt],[kt,[un,32,49,!0],Pt(2)],[kt,[un,49,50,!0],Ft],[Et,[{ref:`ForcePathStyle`},!0]],[Dt,[dn,`aws-cn`]],[`ite`,[ln,`.dualstack`,``],`_s3e_ds`],[It,[{ref:Pt(2)},!1]],[`ite`,[cn,`-fips`,``],`_s3e_fips`],[`ite`,[{fn:Ot,[vt]:[{ref:`DisableS3ExpressSessionAuth`},!1]},Lt,`sigv4-s3express`],`_s3e_auth`],[Rt,[un,!1]],[`parseURL`,jn,`url`],[Et,[{fn:Ot,[vt]:[{ref:`UseS3ExpressControlEndpoint`},!1]},!0]],[Rt,[un,!0]],[Dt,[{fn:zt,[vt]:[fn,`scheme`]},`http`]],[It,[pn,!1]],[`aws.parseArn`,Mn,Bt],[zt,[{fn:`split`,[vt]:[un,`--`,0]},`[-2]`],`s3expressAvailabilityZoneId`],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,0,4,!1]},``]},`arn:`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,16,18,!0]},``]},`--`]],[Et,[{fn:zt,[vt]:[fn,`isIp`]},!0]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,21,23,!0]},``]},`--`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,27,29,!0]},``]},`--`]],[Dt,[{ref:Nt},`beta`]],[`uriEncode`,Mn,`uri_encoded_bucket`],[It,[pn,!0]],[Et,[{fn:Ot,[vt]:[{ref:`UseObjectLambdaEndpoint`},!1]},!0]],[zt,[mn,`resourceId[0]`],Vt],[Dt,[hn,``]],[Dt,[hn,Ht]],[zt,Pn,Ut(1)],[Dt,[gn,``]],[Dt,[_n,``]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,14,16,!0]},``]},`--`]],[Dt,[vn,`e`]],[Dt,[vn,`o`]],[Dt,[pn,`aws-global`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,19,21,!0]},``]},`--`]],[Dt,[yn,Wt]],[Et,[{fn:Ot,[vt]:[{ref:`DisableAccessPoints`},!1]},!0]],[Dt,[yn,Gt]],[At,[_n],Kt],[It,[gn,!0]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,26,28,!0]},``]},`--`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,15,17,!0]},``]},`--`]],[zt,[mn,`resourceId[4]`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,20,22,!0]},``]},`--`]],[Et,[{ref:`UseGlobalEndpoint`},!0]],[Dt,[pn,qt]],[zt,Pn,Pt(1)],[Et,[{fn:Ot,[vt]:[{ref:`UseArnRegion`},!0]},!0]],[It,[{ref:Pt(1)},!1]],[zt,[mn,`resourceId[2]`],Jt],[Dt,[pn,_n]],[Dt,[{fn:zt,[vt]:[{ref:Kt},Yt]},dn]],[Et,[{ref:`DisableMultiRegionAccessPoints`},!0]],[It,[_n,!0]],[Dt,[{fn:zt,[vt]:[mn,`partition`]},dn]],[Dt,[bn,``]],[Dt,[yn,`s3`]],[It,[bn,!1]],[zt,[mn,`resourceId[3]`],Ut(2)],[It,[gn,!1]],[Dt,[{ref:Jt},Ht]],[It,[{ref:Ut(2)},!1]]],results:[[-1],[-1,`Accelerate cannot be used with FIPS`],[-1,`Cannot set dual-stack in combination with a custom endpoint.`],[-1,`A custom endpoint cannot be combined with FIPS`],[-1,`A custom endpoint cannot be combined with S3 Accelerate`],[-1,`Partition does not support FIPS`],[-1,`S3Express does not support S3 Accelerate.`],[`{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}`,xn],[Xt,xn],[-1,`S3Express bucket name is not a valid virtual hostable name.`],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Sn],[`https://{Bucket}.s3express{_s3e_fips}-{s3expressAvailabilityZoneId}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,xn],[-1,`Unrecognized S3Express bucket name format.`],[Zt,xn],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,Sn],[-1,`Expected a endpoint to be specified but no endpoint was found`],[`https://{Bucket}.ec2.{url#authority}`,Cn],[`https://{Bucket}.ec2.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Cn],[`https://{Bucket}.op-{outpostId_ssa_2}.{url#authority}`,Cn],[`https://{Bucket}.op-{outpostId_ssa_2}.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Cn],[-1,`Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"`],[-1,`Invalid Outposts Bucket alias - it must be a valid bucket name.`],[-1,"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`."],[-1,"Custom endpoint `{Endpoint}` was not a valid URI"],[-1,`S3 Accelerate cannot be used in this region`],[`https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[Qt,wn],[Xt,wn],[Qt,Tn],[Xt,Tn],[$t,wn],[$t,Tn],[en,wn],[en,Tn],[`https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}`,Tn],[-1,`Invalid region: region was not a valid DNS name.`],[-1,`S3 Object Lambda does not support Dual-stack`],[-1,`S3 Object Lambda does not support S3 Accelerate`],[-1,`Access points are not supported for this operation`],[-1,"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`"],[-1,`Invalid ARN: Missing account id`],[tn(1),En],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,En],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}`,En],[-1,nn(1)],[-1,"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`"],[-1,"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)"],[-1,"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`"],[-1,"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`."],[-1,`Invalid ARN: bucket ARN is missing a region`],[-1,"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided"],[-1,"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`"],[-1,`Access Points do not support S3 Accelerate`],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[tn(1),Dn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[-1,`Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}`],[-1,`S3 MRAP does not support dual-stack`],[-1,`S3 MRAP does not support FIPS`],[-1,`S3 MRAP does not support S3 Accelerate`],[-1,`Invalid configuration: Multi-Region Access Point ARNs are disabled.`],[`https://{accessPointName_ssa_1}.accesspoint.s3-global.{partitionResult#dnsSuffix}`,{[bt]:[{[xt]:!0,name:rn,[St]:`s3`,[wt]:Fn}]}],[-1,"Client was configured for partition `{partitionResult#name}` but bucket referred to partition `{bucketArn#partition}`"],[-1,`Invalid Access Point Name`],[-1,`S3 Outposts does not support Dual-stack`],[-1,`S3 Outposts does not support FIPS`],[-1,`S3 Outposts does not support S3 Accelerate`],[-1,`Invalid Arn: Outpost Access Point ARN contains sub resources`],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.{url#authority}`,On],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}`,On],[-1,nn(2)],[-1,"Expected an outpost type `accesspoint`, found {outpostType}"],[-1,`Invalid ARN: expected an access point name`],[-1,`Invalid ARN: Expected a 4-component resource`],[-1,"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId_ssa_1}`"],[-1,`Invalid ARN: The Outpost Id was not set`],[-1,`Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})`],[-1,`Invalid ARN: No ARN type specified`],[-1,"Invalid ARN: `{Bucket}` was not a valid ARN"],[-1,`Path-style addressing cannot be used with ARN buckets`],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[an,wn],[an,Tn],[on,wn],[on,Tn],[`https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[-1,`Path-style addressing cannot be used with S3 Accelerate`],[Zt,kn],[`https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}`,kn],[`https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}`,kn],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[Zt,wn],[Zt,Tn],[sn,wn],[sn,Tn],[`https://s3.{Region}.{partitionResult#dnsSuffix}`,Tn],[-1,`A region must be set when sending requests to S3.`]]},Ln=new Int32Array([-1,1,-1,0,3,100000115,1,424,4,2,272,5,3,233,6,4,85,7,5,15,8,8,9,100000115,16,10,13,18,11,13,19,12,13,22,100000014,13,35,14,100000042,36,100000103,435,6,271,16,7,270,17,8,19,18,14,501,106,9,20,24,10,21,24,11,22,24,12,23,24,13,547,24,14,77,25,20,73,26,26,27,78,37,28,100000086,38,100000086,29,39,47,30,48,100000058,31,50,32,100000085,51,33,136,55,100000076,34,59,35,100000084,60,39,36,61,37,100000083,62,38,146,63,41,100000046,61,40,100000083,62,41,150,64,42,100000054,66,43,100000053,70,44,100000052,71,45,100000081,73,46,100000080,74,100000078,100000079,40,48,100000057,41,100000057,49,42,185,50,48,62,51,49,100000045,52,51,53,526,60,56,54,62,100000055,55,63,57,100000046,62,100000055,57,64,58,100000054,66,59,100000053,69,60,100000065,70,61,100000052,72,100000064,100000051,49,100000045,63,51,64,526,60,67,65,62,100000055,66,63,68,100000046,62,100000055,68,64,69,100000054,66,70,100000053,68,100000047,71,70,72,100000052,72,100000050,100000051,25,74,100000042,46,100000039,75,57,76,100000041,58,100000040,100000041,26,100000088,78,28,100000087,79,34,82,80,35,81,545,36,100000103,100000115,46,100000097,83,57,84,100000099,58,100000098,100000099,5,101,86,8,87,100000115,16,88,89,18,91,89,19,90,92,21,97,95,19,93,92,21,98,95,21,97,94,22,100000014,95,35,96,100000042,36,100000103,100000042,22,100000013,98,35,99,100000042,36,100000101,100,46,100000110,100000111,6,214,102,7,208,103,8,119,104,14,118,105,21,106,100000023,26,107,502,37,108,100000086,38,100000086,109,39,112,110,48,100000058,111,50,136,100000085,40,113,100000057,41,100000057,114,42,115,500,48,100000056,116,52,117,100000072,65,100000069,100000072,21,501,100000023,9,120,124,10,121,124,11,122,124,12,123,124,13,202,124,14,195,125,20,190,126,21,127,100000023,23,128,129,24,189,129,26,130,197,37,131,100000086,38,100000086,132,39,159,133,48,100000058,134,50,135,100000085,51,141,136,55,100000076,137,59,138,100000084,60,100000083,139,61,140,100000083,63,100000083,100000046,55,100000076,142,59,143,100000084,60,148,144,61,145,100000083,62,147,146,63,150,100000046,63,153,100000046,61,149,100000083,62,153,150,64,151,100000054,66,152,100000053,70,100000082,100000052,64,154,100000054,66,155,100000053,70,156,100000052,71,157,100000081,73,158,100000080,74,100000077,100000079,40,160,100000057,41,100000057,161,42,185,162,48,174,163,49,100000045,164,51,165,526,60,168,166,62,100000055,167,63,169,100000046,62,100000055,169,64,170,100000054,66,171,100000053,69,172,100000065,70,173,100000052,72,100000063,100000051,49,100000045,175,51,176,526,60,179,177,62,100000055,178,63,180,100000046,62,100000055,180,64,181,100000054,66,182,100000053,68,100000047,183,70,184,100000052,72,100000048,100000051,48,100000056,186,52,187,100000072,65,100000069,188,67,100000070,100000071,25,100000036,100000042,21,191,100000023,25,192,100000042,30,194,193,46,100000034,100000036,46,100000033,100000035,21,196,100000023,26,100000088,197,28,100000087,198,34,201,199,35,200,545,36,100000101,100000115,46,100000095,100000096,17,203,100000022,20,204,100000021,21,205,550,33,206,550,44,100000016,207,45,100000018,100000020,8,209,215,16,210,220,18,211,220,19,212,224,20,213,227,21,231,401,8,218,215,19,216,100000009,20,217,227,21,231,100000009,16,219,220,18,223,220,19,221,224,20,222,227,21,231,100000012,19,226,224,20,225,100000009,21,100000009,100000012,20,230,227,21,228,100000009,30,229,100000009,34,100000007,100000009,21,231,415,30,232,100000008,34,100000007,100000008,4,100000002,234,5,235,480,6,271,236,7,270,237,8,238,491,9,239,243,10,240,243,11,241,243,12,242,243,13,547,243,14,266,244,20,264,245,26,246,267,37,247,100000086,38,100000086,248,39,249,518,40,250,100000057,41,100000057,251,42,538,252,48,100000043,253,49,100000045,254,51,255,526,60,258,256,62,100000055,257,63,259,100000046,62,100000055,259,64,260,100000054,66,261,100000053,69,262,100000065,70,263,100000052,72,100000062,100000051,25,265,100000042,46,100000031,100000032,26,100000088,267,28,100000087,268,34,269,544,46,100000093,100000094,8,397,100000009,8,407,100000009,3,346,273,4,100000003,274,5,284,275,8,276,100000115,15,100000005,277,16,278,281,18,279,281,19,280,281,22,100000014,281,35,282,100000042,36,100000102,283,46,100000106,100000107,6,405,285,7,395,286,8,295,287,14,501,288,26,289,502,37,290,100000086,38,100000086,291,39,292,307,40,293,100000057,41,100000057,294,42,335,500,9,296,300,10,297,300,11,298,300,12,299,300,13,394,300,14,339,301,15,100000005,302,20,337,303,26,304,341,37,305,100000086,38,100000086,306,39,309,307,48,100000058,308,50,100000074,100000085,40,310,100000057,41,100000057,311,42,335,312,48,324,313,49,100000045,314,51,315,526,60,318,316,62,100000055,317,63,319,100000046,62,100000055,319,64,320,100000054,66,321,100000053,69,322,100000065,70,323,100000052,72,100000061,100000051,49,100000045,325,51,326,526,60,329,327,62,100000055,328,63,330,100000046,62,100000055,330,64,331,100000054,66,332,100000053,68,100000047,333,70,334,100000052,72,100000049,100000051,48,100000056,336,52,100000067,100000072,25,338,100000042,46,100000027,100000028,15,100000005,340,26,100000088,341,28,100000087,342,34,345,343,35,344,545,36,100000102,100000115,46,100000091,100000092,4,100000002,347,5,357,348,8,349,100000115,15,100000005,350,16,351,354,18,352,354,19,353,354,22,100000014,354,35,355,100000042,36,100000043,356,46,100000104,100000105,6,405,358,7,395,359,8,360,491,9,361,365,10,362,365,11,363,365,12,364,365,13,394,365,14,389,366,15,100000005,367,20,387,368,26,369,391,37,370,100000086,38,100000086,371,39,372,518,40,373,100000057,41,100000057,374,42,538,375,48,100000043,376,49,100000045,377,51,378,526,60,381,379,62,100000055,380,63,382,100000046,62,100000055,382,64,383,100000054,66,384,100000053,69,385,100000065,70,386,100000052,72,100000060,100000051,25,388,100000042,46,100000025,100000026,15,100000005,390,26,100000088,391,28,100000087,392,34,393,544,46,100000089,100000090,15,100000005,547,8,396,100000009,15,100000005,397,16,398,410,18,399,410,19,400,410,20,401,100000009,27,402,100000012,29,100000011,403,31,100000011,404,32,100000011,422,8,406,100000009,15,100000005,407,16,408,410,18,409,410,19,411,410,20,100000012,100000009,20,414,412,22,413,100000009,34,100000010,100000009,22,416,415,27,419,100000012,27,418,417,34,100000010,100000012,34,100000010,419,43,100000011,420,47,100000011,421,53,100000011,422,54,100000011,423,56,100000011,100000012,2,100000001,425,3,478,426,4,100000004,427,5,438,428,8,429,100000115,16,430,433,18,431,433,19,432,433,22,100000014,433,35,434,100000042,36,100000044,435,46,100000112,436,57,437,100000114,58,100000113,100000114,6,100000006,439,7,100000006,440,8,450,441,14,501,442,26,443,502,37,444,100000086,38,100000086,445,39,446,465,40,447,100000057,41,100000057,448,42,471,449,48,100000044,500,9,451,455,10,452,455,11,453,455,12,454,455,13,547,455,14,473,456,15,460,457,20,458,461,25,459,100000042,46,100000037,100000038,20,540,461,26,462,474,37,463,100000086,38,100000086,464,39,467,465,48,100000058,466,50,100000075,100000085,40,468,100000057,41,100000057,469,42,471,470,48,100000044,524,48,100000044,472,52,100000068,100000072,26,100000088,474,28,100000087,475,34,100000100,476,35,477,545,36,100000044,100000115,4,100000002,479,5,488,480,8,481,100000115,16,482,485,18,483,485,19,484,485,22,100000014,485,35,486,100000042,36,100000043,487,46,100000108,100000109,6,100000006,489,7,100000006,490,8,503,491,14,501,492,26,493,502,37,494,100000086,38,100000086,495,39,496,518,40,497,100000057,41,100000057,498,42,538,499,48,100000043,500,49,100000045,526,26,100000088,502,28,100000087,100000115,9,504,508,10,505,508,11,506,508,12,507,508,13,547,508,14,541,509,15,513,510,20,511,514,25,512,100000042,46,100000029,100000030,20,540,514,26,515,542,37,516,100000086,38,100000086,517,39,520,518,48,100000058,519,50,100000073,100000085,40,521,100000057,41,100000057,522,42,538,523,48,100000043,524,49,100000045,525,51,529,526,60,100000055,527,62,100000055,528,63,100000055,100000046,60,532,530,62,100000055,531,63,533,100000046,62,100000055,533,64,534,100000054,66,535,100000053,69,536,100000065,70,537,100000052,72,100000059,100000051,48,100000043,539,52,100000066,100000072,25,100000024,100000042,26,100000088,542,28,100000087,543,34,100000100,544,35,546,545,36,100000042,100000115,36,100000043,100000115,17,548,100000022,20,549,100000021,33,552,550,44,100000017,551,45,100000019,100000020,44,100000015,553,45,100000015,100000020]),Rn=Te.from(Ln,2,In.conditions,In.results),zn=new Ee({size:50,params:[`Accelerate`,`Bucket`,`DisableAccessPoints`,`DisableMultiRegionAccessPoints`,`DisableS3ExpressSessionAuth`,`Endpoint`,`ForcePathStyle`,`Region`,`UseArnRegion`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`,`UseObjectLambdaEndpoint`,`UseS3ExpressControlEndpoint`]}),Bn=(e,t={})=>zn.get(e,()=>De(Rn,{endpointParams:e,logger:t.logger}));Oe.aws=o;let Vn=(e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=B(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await ke(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)})(async(e,t,n)=>({operation:B(t).operation,region:await re(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}));function Hn(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Un(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}let Wn=((e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(rt.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a})(Bn,e=>{let t=[];return e.operation,t.push(Hn(e)),t.push(Un(e)),t},{"aws.auth#sigv4":Hn,"aws.auth#sigv4a":Un}),Gn=e=>{let t=Ye(e),n=Xe(t);return Object.assign(n,{authSchemePreference:re(e.authSchemePreference??[])})},Kn=e=>Object.assign(e,{useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:`s3`,clientContextParams:e.clientContextParams??{}}),H=ie({ForcePathStyle:{type:`clientContextParams`,name:`forcePathStyle`},UseArnRegion:{type:`clientContextParams`,name:`useArnRegion`},DisableMultiRegionAccessPoints:{type:`clientContextParams`,name:`disableMultiregionAccessPoints`},Accelerate:{type:`clientContextParams`,name:`useAccelerateEndpoint`},DisableS3ExpressSessionAuth:{type:`clientContextParams`,name:`disableS3ExpressSessionAuth`},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`}},`AmazonS3`,`S3Client`,Ae),qn={Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}},Jn={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`},CopySource:{type:`contextParams`,name:`CopySource`}},Yn={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},DisableAccessPoints:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Xn={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Zn={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Qn={Bucket:{type:`contextParams`,name:`Bucket`}},$n={},er={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0}},tr={Bucket:{type:`contextParams`,name:`Bucket`},Prefix:{type:`contextParams`,name:`Prefix`}},nr={UseObjectLambdaEndpoint:{type:`staticContextParams`,value:!0}},rr=(e,t,n,r)=>[b(n)],ir=(e,t,n,r)=>[b(n),S(n)],ar=(e,t,n,r)=>[b(n),w(n)],or=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0})],sr=(e,t,n,r)=>[],cr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0}),b(r)],lr=(e,t,r,i)=>[n(r,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]})],ur=(e,t,r,i)=>[n(r,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]}),S(r),T(r)],dr=(e,t,n,r)=>[b(n),S(n),T(n)],fr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1})],pr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),b(r)],mr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),O(r),b(r),S(r)],hr=(e,t,n,r)=>[S(n)],gr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),b(r),S(r)];var _r=class e extends ae{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},vr=class e extends _r{name=`NoSuchUpload`;$fault=`client`;constructor(t){super({name:`NoSuchUpload`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},yr=class e extends _r{name=`AccessDenied`;$fault=`client`;constructor(t){super({name:`AccessDenied`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},br=class e extends _r{name=`ObjectNotInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectNotInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},xr=class e extends _r{name=`BucketAlreadyExists`;$fault=`client`;constructor(t){super({name:`BucketAlreadyExists`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Sr=class e extends _r{name=`BucketAlreadyOwnedByYou`;$fault=`client`;constructor(t){super({name:`BucketAlreadyOwnedByYou`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Cr=class e extends _r{name=`NoSuchBucket`;$fault=`client`;constructor(t){super({name:`NoSuchBucket`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wr=class e extends _r{name=`NoSuchKey`;$fault=`client`;constructor(t){super({name:`NoSuchKey`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Tr=class e extends _r{name=`InvalidObjectState`;$fault=`client`;StorageClass;AccessTier;constructor(t){super({name:`InvalidObjectState`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}},Er=class e extends _r{name=`NoSuchAnnotation`;$fault=`client`;constructor(t){super({name:`NoSuchAnnotation`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Dr=class e extends _r{name=`NotFound`;$fault=`client`;constructor(t){super({name:`NotFound`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Or=class e extends _r{name=`InvalidPrefix`;$fault=`client`;constructor(t){super({name:`InvalidPrefix`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kr=class e extends _r{name=`EncryptionTypeMismatch`;$fault=`client`;constructor(t){super({name:`EncryptionTypeMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ar=class e extends _r{name=`InvalidRequest`;$fault=`client`;constructor(t){super({name:`InvalidRequest`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jr=class e extends _r{name=`InvalidWriteOffset`;$fault=`client`;constructor(t){super({name:`InvalidWriteOffset`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Mr=class e extends _r{name=`TooManyParts`;$fault=`client`;constructor(t){super({name:`TooManyParts`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Nr=class e extends _r{name=`AnnotationLimitExceeded`;$fault=`client`;constructor(t){super({name:`AnnotationLimitExceeded`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Pr=class e extends _r{name=`AnnotationNameTooLong`;$fault=`client`;constructor(t){super({name:`AnnotationNameTooLong`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Fr=class e extends _r{name=`InvalidAnnotationName`;$fault=`client`;constructor(t){super({name:`InvalidAnnotationName`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ir=class e extends _r{name=`UnsupportedMediaType`;$fault=`client`;constructor(t){super({name:`UnsupportedMediaType`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Lr=class e extends _r{name=`IdempotencyParameterMismatch`;$fault=`client`;constructor(t){super({name:`IdempotencyParameterMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Rr=class e extends _r{name=`ObjectAlreadyInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectAlreadyInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}};let zr=`AccelerateConfiguration`,Br=`AccessControlList`,Vr=`AnalyticsConfigurationList`,Hr=`AccessControlPolicy`,Ur=`AccessControlTranslation`,Wr=`AnalyticsConfiguration`,Gr=`AbortDate`,Kr=`AnnotationEntry`,qr=`AbortIncompleteMultipartUpload`,Jr=`AccessKeyId`,Yr=`AnnotationName`,Xr=`AnnotationPayload`,Zr=`AccessPointArn`,Qr=`AnnotationPrefix`,$r=`AcceptRanges`,ei=`AbortRuleId`,ti=`AbacStatus`,ni=`AccessTier`,ri=`AnnotationTableConfiguration`,ii=`AnnotationTableConfigurationResult`,U=`Bucket`,ai=`BucketArn`,oi=`BlockedEncryptionTypes`,si=`BypassGovernanceRetention`,ci=`BucketKeyEnabled`,li=`BucketLoggingStatus`,ui=`BytesProcessed`,di=`BlockPublicAcls`,fi=`BlockPublicPolicy`,pi=`BucketRegion`,mi=`BytesReturned`,hi=`BytesScanned`,gi=`Body`,_i=`Buckets`,vi=`Checksum`,yi=`ChecksumAlgorithm`,bi=`CreateBucketConfiguration`,xi=`CacheControl`,Si=`ChecksumCRC32`,Ci=`ChecksumCRC32C`,wi=`ChecksumCRC64NVME`,Ti=`Cache-Control`,Ei=`Content-Disposition`,Di=`ContentDisposition`,Oi=`Content-Encoding`,ki=`ContentEncoding`,Ai=`ContentLanguage`,ji=`Content-Language`,Mi=`Content-Length`,Ni=`ContentLength`,Pi=`Content-MD5`,Fi=`ChecksumMD5`,Ii=`ContentMD5`,Li=`CompleteMultipartUpload`,Ri=`ChecksumMode`,zi=`CopyObjectResult`,Bi=`CORSConfiguration`,Vi=`CORSRules`,Hi=`CORSRule`,Ui=`CopyPartResult`,Wi=`CommonPrefixes`,Gi=`ContentRange`,Ki=`Content-Range`,qi=`ConfigurationState`,Ji=`ChecksumSHA1`,Yi=`ChecksumSHA256`,Xi=`ChecksumSHA512`,Zi=`CopySourceIfMatch`,Qi=`CopySourceIfModifiedSince`,$i=`CopySourceIfNoneMatch`,ea=`CopySourceIfUnmodifiedSince`,ta=`CopySourceSSECustomerAlgorithm`,na=`CopySourceSSECustomerKey`,ra=`CopySourceSSECustomerKeyMD5`,ia=`CopySourceVersionId`,aa=`CopySource`,oa=`ChecksumType`,sa=`Content-Type`,ca=`ContentType`,la=`ContinuationToken`,ua=`ChecksumXXHASH64`,da=`ChecksumXXHASH3`,fa=`ChecksumXXHASH128`,pa=`Condition`,ma=`Contents`,ha=`Credentials`,ga=`Days`,_a=`DeleteMarker`,va=`DeleteMarkerReplication`,ya=`DeleteMarkers`,ba=`DisplayName`,xa=`DefaultRetention`,Sa=`DestinationResult`,Ca=`Date`,wa=`Delete`,Ta=`Delimiter`,Ea=`Destination`,Da=`Details`,Oa=`Error`,ka=`EventBridgeConfiguration`,W=`ExpectedBucketOwner`,Aa=`EncryptionConfiguration`,ja=`ErrorCode`,Ma=`ErrorDocument`,Na=`EventHoldDuration`,Pa=`ErrorMessage`,Fa=`ExistingObjectReplication`,Ia=`ExpiresString`,La=`ExpectedSourceBucketOwner`,Ra=`ETag`,za=`EncryptionType`,Ba=`EncodingType`,Va=`ExpressionType`,Ha=`Encryption`,Ua=`Errors`,Wa=`Events`,Ga=`Event`,Ka=`Expiration`,qa=`Expires`,Ja=`Expression`,Ya=`Filter`,Xa=`FieldDelimiter`,Za=`FilterRule`,Qa=`Format`,$a=`Grants`,eo=`GetBucketMetadataConfigurationResult`,to=`GetBucketMetadataTableConfigurationResult`,no=`GrantFullControl`,ro=`GlacierJobParameters`,io=`GrantRead`,ao=`GrantReadACP`,oo=`GrantWrite`,so=`GrantWriteACP`,co=`Grant`,lo=`Grantee`,uo=`HostName`,fo=`InventoryConfiguration`,po=`InventoryConfigurationList`,mo=`IndexDocument`,ho=`IsLatest`,go=`IfMatch`,_o=`If-Modified-Since`,vo=`IfModifiedSince`,yo=`If-Match`,bo=`IfNoneMatch`,xo=`If-None-Match`,So=`IgnorePublicAcls`,Co=`IsPublic`,wo=`InputSerialization`,To=`IsTruncated`,Eo=`IntelligentTieringConfiguration`,Do=`IntelligentTieringConfigurationList`,Oo=`InventoryTableConfigurationResult`,ko=`InventoryTableConfiguration`,Ao=`IfUnmodifiedSince`,jo=`If-Unmodified-Since`,Mo=`Initiator`,No=`JSON`,Po=`JournalTableConfiguration`,Fo=`JournalTableConfigurationResult`,Io=`KeyMarker`,Lo=`Location`,Ro=`ListBucketResult`,zo=`LocationConstraint`,Bo=`LifecycleConfiguration`,Vo=`LoggingEnabled`,Ho=`LegalHold`,Uo=`LastModified`,Wo=`Last-Modified`,G=`Metadata`,Go=`MaxAnnotationResults`,Ko=`MetadataConfiguration`,qo=`MetricsConfigurationList`,Jo=`MetadataConfigurationResult`,Yo=`MetricsConfiguration`,Xo=`MfaDelete`,Zo=`MetadataEntry`,Qo=`MFADelete`,$o=`MaxKeys`,es=`MissingMeta`,ts=`MaxParts`,ns=`MetadataTableConfiguration`,rs=`MetadataTableConfigurationResult`,is=`MultipartUpload`,as=`MaxUploads`,os=`Marker`,ss=`Metrics`,cs=`Mode`,ls=`Name`,us=`NotificationConfiguration`,ds=`NextContinuationToken`,fs=`NoncurrentDays`,ps=`NextKeyMarker`,ms=`NewerNoncurrentVersions`,hs=`NextPartNumberMarker`,gs=`NoncurrentVersionExpiration`,_s=`NoncurrentVersionTransition`,vs=`Owner`,ys=`OwnershipControls`,bs=`ObjectEncryption`,xs=`ObjectIfMatch`,Ss=`OutputLocation`,Cs=`ObjectLockConfiguration`,ws=`ObjectLockEventHold`,Ts=`ObjectLockEventHoldDurationDays`,Es=`ObjectLockEventHoldDurationYears`,Ds=`ObjectLockLegalHoldStatus`,Os=`ObjectLockMode`,ks=`ObjectLockRetainUntilDate`,As=`ObjectOwnership`,js=`OptionalObjectAttributes`,Ms=`ObjectSizeGreaterThan`,Ns=`ObjectSizeLessThan`,Ps=`OutputSerialization`,Fs=`ObjectVersionId`,Is=`Object`,Ls=`Prefix`,Rs=`PublicAccessBlockConfiguration`,zs=`PartsCount`,Bs=`PartNumber`,Vs=`PartNumberMarker`,Hs=`PartitionedPrefix`,Us=`PolicyStatus`,Ws=`Parts`,Gs=`Part`,Ks=`Payer`,qs=`Payload`,Js=`Permission`,Ys=`Policy`,Xs=`Progress`,Zs=`Protocol`,Qs=`QuoteCharacter`,$s=`QueueConfiguration`,ec=`QuoteEscapeCharacter`,tc=`Role`,nc=`RedirectAllRequestsTo`,rc=`RequestCharged`,ic=`ResponseCacheControl`,ac=`ResponseContentDisposition`,oc=`ResponseContentEncoding`,sc=`ResponseContentLanguage`,cc=`ResponseContentType`,lc=`ReplicationConfiguration`,uc=`RecordDelimiter`,dc=`ResponseExpires`,fc=`RecordExpiration`,pc=`ReplicaModifications`,mc=`RequestPayer`,hc=`RestrictPublicBuckets`,gc=`RequestPaymentConfiguration`,_c=`RequestProgress`,vc=`RoutingRules`,yc=`RestoreRequest`,bc=`RoutingRule`,xc=`ReplicationStatus`,Sc=`RestoreStatus`,Cc=`ReplicationTime`,wc=`Range`,Tc=`Restore`,Ec=`Redirect`,Dc=`Retention`,Oc=`Rules`,kc=`Rule`,Ac=`Status`,jc=`StartAfter`,Mc=`SecretAccessKey`,Nc=`S3BucketDestination`,Pc=`StorageClass`,Fc=`StorageClassAnalysis`,Ic=`SSE-KMS`,Lc=`SseKmsEncryptedObjects`,Rc=`SelectParameters`,zc=`SimplePrefix`,Bc=`ScanRange`,Vc=`SSE-S3`,Hc=`SourceSelectionCriteria`,Uc=`ServerSideEncryption`,Wc=`ServerSideEncryptionConfiguration`,Gc=`SSECustomerAlgorithm`,Kc=`SSECustomerKey`,qc=`SSECustomerKeyMD5`,Jc=`SSEKMS`,Yc=`SSEKMSEncryptionContext`,Xc=`SSEKMSKeyId`,Zc=`SSES3`,Qc=`SessionToken`,$c=`S3TablesDestination`,el=`S3TablesDestinationResult`,tl=`Size`,nl=`Stats`,rl=`Tags`,il=`TableArn`,al=`TableBucketArn`,ol=`TagCount`,sl=`TopicConfiguration`,cl=`TransitionDefaultMinimumObjectSize`,ll=`TargetGrants`,ul=`TableName`,dl=`TableNamespace`,fl=`TargetObjectKeyFormat`,pl=`TableStatus`,ml=`TagSet`,hl=`Tagging`,gl=`Tier`,_l=`Tiering`,vl=`Token`,yl=`Transition`,bl=`Type`,xl=`UploadId`,Sl=`UploadIdMarker`,Cl=`UserMetadata`,wl=`Value`,Tl=`VersioningConfiguration`,El=`VersionId`,Dl=`VersionIdMarker`,Ol=`WebsiteConfiguration`,kl=`WebsiteRedirectLocation`,Al=`Years`,jl=`annotationName`,Ml=`accept-ranges`,Nl=`client`,Pl=`continuation-token`,Fl=`delimiter`,Il=`error`,Ll=`eventPayload`,Rl=`encoding-type`,K=`http`,zl=`httpChecksum`,Bl=`httpError`,q=`httpHeader`,Vl=`httpPayload`,Hl=`httpPrefixHeaders`,J=`httpQuery`,Ul=`http://www.w3.org/2001/XMLSchema-instance`,Wl=`key-marker`,Gl=`max-keys`,Kl=`prefix`,ql=`partNumber`,Jl=`response-cache-control`,Yl=`response-content-disposition`,Xl=`response-content-encoding`,Zl=`response-content-language`,Ql=`response-content-type`,$l=`response-expires`,eu=`smithy.ts.sdk.synthetic.com.amazonaws.s3`,tu=`streaming`,nu=`uploadId`,ru=`versionId`,Y=`xmlFlattened`,X=`xmlName`,iu=`xmlNamespace`,au=`x-amz-acl`,ou=`x-amz-abort-date`,su=`x-amz-abort-rule-id`,cu=`x-amz-bucket-arn`,lu=`x-amz-bypass-governance-retention`,uu=`x-amz-bucket-object-lock-token`,du=`x-amz-checksum-algorithm`,fu=`x-amz-checksum-crc32`,pu=`x-amz-checksum-crc32c`,mu=`x-amz-checksum-crc64nvme`,hu=`x-amz-checksum-md5`,gu=`x-amz-checksum-mode`,_u=`x-amz-checksum-sha1`,vu=`x-amz-checksum-sha256`,yu=`x-amz-checksum-sha512`,bu=`x-amz-copy-source`,xu=`x-amz-copy-source-if-match`,Su=`x-amz-copy-source-if-modified-since`,Cu=`x-amz-copy-source-if-none-match`,wu=`x-amz-copy-source-if-unmodified-since`,Tu=`x-amz-copy-source-server-side-encryption-customer-algorithm`,Eu=`x-amz-copy-source-server-side-encryption-customer-key`,Du=`x-amz-copy-source-server-side-encryption-customer-key-MD5`,Ou=`x-amz-copy-source-version-id`,ku=`x-amz-checksum-type`,Au=`x-amz-checksum-xxhash64`,ju=`x-amz-checksum-xxhash3`,Mu=`x-amz-checksum-xxhash128`,Nu=`x-amz-delete-marker`,Pu=`x-amz-expiration`,Z=`x-amz-expected-bucket-owner`,Fu=`x-amz-grant-full-control`,Iu=`x-amz-grant-read`,Lu=`x-amz-grant-read-acp`,Ru=`x-amz-grant-write`,zu=`x-amz-grant-write-acp`,Bu=`x-amz-meta-`,Vu=`x-amz-mfa`,Hu=`x-amz-missing-meta`,Uu=`x-amz-mp-parts-count`,Wu=`x-amz-object-if-match`,Gu=`x-amz-object-lock-event-hold`,Ku=`x-amz-object-lock-event-hold-duration-days`,qu=`x-amz-object-lock-event-hold-duration-years`,Ju=`x-amz-object-lock-legal-hold`,Yu=`x-amz-object-lock-mode`,Xu=`x-amz-object-lock-retain-until-date`,Zu=`x-amz-optional-object-attributes`,Qu=`x-amz-object-version-id`,$u=`x-amz-restore`,ed=`x-amz-request-charged`,td=`x-amz-request-payer`,nd=`x-amz-replication-status`,rd=`x-amz-storage-class`,id=`x-amz-sdk-checksum-algorithm`,ad=`x-amz-source-expected-bucket-owner`,od=`x-amz-server-side-encryption`,sd=`x-amz-server-side-encryption-aws-kms-key-id`,cd=`x-amz-server-side-encryption-bucket-key-enabled`,ld=`x-amz-server-side-encryption-context`,ud=`x-amz-server-side-encryption-customer-algorithm`,dd=`x-amz-server-side-encryption-customer-key`,fd=`x-amz-server-side-encryption-customer-key-MD5`,pd=`x-amz-tagging`,md=`x-amz-tagging-count`,hd=`x-amz-transition-default-minimum-object-size`,gd=`x-amz-version-id`,_d=`x-amz-website-redirect-location`,Q=`com.amazonaws.s3`,vd=Ke.for(eu);var yd=[-3,eu,`S3ServiceException`,0,[],[]];vd.registerError(yd,_r);let bd=Ke.for(Q);var xd=[-3,Q,`AccessDenied`,{[Il]:Nl,[Bl]:403},[],[]];bd.registerError(xd,yr);var Sd=[-3,Q,`AnnotationLimitExceeded`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Sd,Nr);var Cd=[-3,Q,`AnnotationNameTooLong`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Cd,Pr);var wd=[-3,Q,`BucketAlreadyExists`,{[Il]:Nl,[Bl]:409},[],[]];bd.registerError(wd,xr);var Td=[-3,Q,`BucketAlreadyOwnedByYou`,{[Il]:Nl,[Bl]:409},[],[]];bd.registerError(Td,Sr);var Ed=[-3,Q,`EncryptionTypeMismatch`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Ed,kr);var Dd=[-3,Q,`IdempotencyParameterMismatch`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Dd,Lr);var Od=[-3,Q,`InvalidAnnotationName`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Od,Fr);var kd=[-3,Q,`InvalidObjectState`,{[Il]:Nl,[Bl]:403},[Pc,ni],[0,0]];bd.registerError(kd,Tr);var Ad=[-3,Q,`InvalidPrefix`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Ad,Or);var jd=[-3,Q,`InvalidRequest`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(jd,Ar);var Md=[-3,Q,`InvalidWriteOffset`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Md,jr);var Nd=[-3,Q,`NoSuchAnnotation`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(Nd,Er);var Pd=[-3,Q,`NoSuchBucket`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(Pd,Cr);var Fd=[-3,Q,`NoSuchKey`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(Fd,wr);var Id=[-3,Q,`NoSuchUpload`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(Id,vr);var Ld=[-3,Q,`NotFound`,{[Il]:Nl},[],[]];bd.registerError(Ld,Dr);var Rd=[-3,Q,`ObjectAlreadyInActiveTierError`,{[Il]:Nl,[Bl]:403},[],[]];bd.registerError(Rd,Rr);var zd=[-3,Q,`ObjectNotInActiveTierError`,{[Il]:Nl,[Bl]:403},[],[]];bd.registerError(zd,br);var Bd=[-3,Q,`TooManyParts`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Bd,Mr);var Vd=[-3,Q,`UnsupportedMediaType`,{[Il]:Nl,[Bl]:415},[],[]];bd.registerError(Vd,Ir);let Hd=[vd,bd];var Ud=[0,Q,na,8,0],Wd=[0,Q,`NonEmptyKmsKeyArnString`,8,0],Gd=[0,Q,`SessionCredentialValue`,8,0],Kd=[0,Q,Kc,8,0],qd=[0,Q,Yc,8,0],Jd=[0,Q,Xc,8,0],Yd=[0,Q,`StreamingBlob`,{[tu]:1},42],Xd=[3,Q,ti,0,[Ac],[0]],Zd=[3,Q,qr,0,[`DaysAfterInitiation`],[1]],Qd=[3,Q,`AbortMultipartUploadOutput`,0,[rc],[[0,{[q]:ed}]]],$d=[3,Q,`AbortMultipartUploadRequest`,0,[U,`Key`,xl,mc,W,`IfMatchInitiatedTime`],[[0,1],[0,1],[0,{[J]:nu}],[0,{[q]:td}],[0,{[q]:Z}],[6,{[q]:`x-amz-if-match-initiated-time`}]],3],ef=[3,Q,zr,0,[Ac],[0]],tf=[3,Q,Hr,0,[$a,vs],[[()=>Dv,{[X]:Br}],()=>_g]],nf=[3,Q,Ur,0,[vs],[0],1],rf=[3,Q,`AnalyticsAndOperator`,0,[Ls,rl],[0,[()=>Kv,{[Y]:1,[X]:`Tag`}]]],af=[3,Q,Wr,0,[`Id`,Fc,Ya],[0,()=>J_,[()=>Qv,0]],2],of=[3,Q,`AnalyticsExportDestination`,0,[Nc],[()=>sf],1],sf=[3,Q,`AnalyticsS3BucketDestination`,0,[Qa,U,`BucketAccountId`,Ls],[0,0,0,0],2],cf=[3,Q,Kr,0,[Yr,Uo,tl,Ra,yi,xc],[0,4,1,0,[64,{[Y]:1}],0],3],lf=[3,Q,ri,0,[qi,Aa,tc],[0,()=>Qh,0],1],uf=[3,Q,ii,0,[qi,pl,Oa,ul,il,tc],[0,0,()=>Cp,0,0,0],1],df=[3,Q,`AnnotationTableConfigurationUpdates`,0,[qi,Aa,tc],[0,()=>Qh,0],1],ff=[3,Q,oi,0,[za],[[()=>wv,{[Y]:1}]]],pf=[3,Q,U,0,[ls,`CreationDate`,pi,ai],[0,4,0,0]],mf=[3,Q,`BucketInfo`,0,[`DataRedundancy`,bl],[0,0]],hf=[3,Q,`BucketLifecycleConfiguration`,0,[Oc],[[()=>Mv,{[Y]:1,[X]:kc}]],1],gf=[3,Q,li,0,[Vo],[[()=>Kh,0]]],_f=[3,Q,vi,0,[Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa],[0,0,0,0,0,0,0,0,0,0,0]],vf=[3,Q,`CommonPrefix`,0,[Ls],[0]],yf=[3,Q,`CompletedMultipartUpload`,0,[Ws],[[()=>bv,{[Y]:1,[X]:Gs}]]],bf=[3,Q,`CompletedPart`,0,[Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Bs],[0,0,0,0,0,0,0,0,0,0,0,1]],xf=[3,Q,`CompleteMultipartUploadOutput`,{[X]:`CompleteMultipartUploadResult`},[Lo,U,`Key`,Ka,Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,Uc,El,Xc,ci,rc],[0,0,0,[0,{[q]:Pu}],0,0,0,0,0,0,0,0,0,0,0,0,[0,{[q]:od}],[0,{[q]:gd}],[()=>Jd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:ed}]]],Sf=[3,Q,`CompleteMultipartUploadRequest`,0,[U,`Key`,xl,is,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,`MpuObjectSize`,mc,W,go,bo,Gc,Kc,qc],[[0,1],[0,1],[0,{[J]:nu}],[()=>yf,{[Vl]:1,[X]:Li}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ku}],[1,{[q]:`x-amz-mp-object-size`}],[0,{[q]:td}],[0,{[q]:Z}],[0,{[q]:yo}],[0,{[q]:xo}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}]],3],Cf=[3,Q,pa,0,[`HttpErrorCodeReturnedEquals`,`KeyPrefixEquals`],[0,0]],wf=[3,Q,`ContinuationEvent`,0,[],[]],Tf=[3,Q,`CopyObjectOutput`,0,[zi,Ka,ia,El,Uc,Gc,qc,Xc,Yc,ci,rc],[[()=>Df,16],[0,{[q]:Pu}],[0,{[q]:Ou}],[0,{[q]:gd}],[0,{[q]:od}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:ed}]]],Ef=[3,Q,`CopyObjectRequest`,0,[U,aa,`Key`,`ACL`,xi,yi,Di,ki,Ai,ca,Zi,Qi,$i,ea,qa,no,io,ao,so,go,bo,G,`MetadataDirective`,`TaggingDirective`,`AnnotationDirective`,Uc,Pc,kl,Gc,Kc,qc,Xc,Yc,ci,ta,na,ra,mc,hl,Os,ks,Ds,ws,Ts,Es,W,La],[[0,1],[0,{[q]:bu}],[0,1],[0,{[q]:au}],[0,{[q]:Ti}],[0,{[q]:du}],[0,{[q]:Ei}],[0,{[q]:Oi}],[0,{[q]:ji}],[0,{[q]:sa}],[0,{[q]:xu}],[4,{[q]:Su}],[0,{[q]:Cu}],[4,{[q]:wu}],[4,{[q]:qa}],[0,{[q]:Fu}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:zu}],[0,{[q]:yo}],[0,{[q]:xo}],[128,{[Hl]:Bu}],[0,{[q]:`x-amz-metadata-directive`}],[0,{[q]:`x-amz-tagging-directive`}],[0,{[q]:`x-amz-object-annotation-directive`}],[0,{[q]:od}],[0,{[q]:rd}],[0,{[q]:_d}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:Tu}],[()=>Ud,{[q]:Eu}],[0,{[q]:Du}],[0,{[q]:td}],[0,{[q]:pd}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Gu}],[1,{[q]:Ku}],[1,{[q]:qu}],[0,{[q]:Z}],[0,{[q]:ad}]],3],Df=[3,Q,zi,0,[Ra,Uo,oa,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[0,4,0,0,0,0,0,0,0,0,0,0,0]],Of=[3,Q,Ui,0,[Ra,Uo,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[0,4,0,0,0,0,0,0,0,0,0,0]],kf=[3,Q,Bi,0,[Vi],[[()=>xv,{[Y]:1,[X]:Hi}]],1],Af=[3,Q,Hi,0,[`AllowedMethods`,`AllowedOrigins`,`ID`,`AllowedHeaders`,`ExposeHeaders`,`MaxAgeSeconds`],[[64,{[Y]:1,[X]:`AllowedMethod`}],[64,{[Y]:1,[X]:`AllowedOrigin`}],0,[64,{[Y]:1,[X]:`AllowedHeader`}],[64,{[Y]:1,[X]:`ExposeHeader`}],1],2],jf=[3,Q,bi,0,[zo,Lo,U,rl],[0,()=>Gh,()=>mf,[()=>Kv,0]]],Mf=[3,Q,`CreateBucketMetadataConfigurationRequest`,0,[U,Ko,Ii,yi,W],[[0,1],[()=>qh,{[Vl]:1,[X]:Ko}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Nf=[3,Q,`CreateBucketMetadataTableConfigurationRequest`,0,[U,ns,Ii,yi,W],[[0,1],[()=>Xh,{[Vl]:1,[X]:ns}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Pf=[3,Q,`CreateBucketOutput`,0,[Lo,ai],[[0,{[q]:Lo}],[0,{[q]:cu}]]],Ff=[3,Q,`CreateBucketRequest`,0,[U,`ACL`,bi,no,io,ao,oo,so,`ObjectLockEnabledForBucket`,As,`BucketNamespace`],[[0,1],[0,{[q]:au}],[()=>jf,{[Vl]:1,[X]:bi}],[0,{[q]:Fu}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:zu}],[2,{[q]:`x-amz-bucket-object-lock-enabled`}],[0,{[q]:`x-amz-object-ownership`}],[0,{[q]:`x-amz-bucket-namespace`}]],1],If=[3,Q,`CreateMultipartUploadOutput`,{[X]:`InitiateMultipartUploadResult`},[Gr,ei,U,`Key`,xl,Uc,Gc,qc,Xc,Yc,ci,rc,yi,oa],[[4,{[q]:ou}],[0,{[q]:su}],[0,{[X]:U}],0,0,[0,{[q]:od}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:ed}],[0,{[q]:du}],[0,{[q]:ku}]]],Lf=[3,Q,`CreateMultipartUploadRequest`,0,[U,`Key`,`ACL`,xi,Di,ki,Ai,ca,qa,no,io,ao,so,G,Uc,Pc,kl,Gc,Kc,qc,Xc,Yc,ci,mc,hl,Os,ks,Ds,ws,Ts,Es,W,yi,oa],[[0,1],[0,1],[0,{[q]:au}],[0,{[q]:Ti}],[0,{[q]:Ei}],[0,{[q]:Oi}],[0,{[q]:ji}],[0,{[q]:sa}],[4,{[q]:qa}],[0,{[q]:Fu}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:zu}],[128,{[Hl]:Bu}],[0,{[q]:od}],[0,{[q]:rd}],[0,{[q]:_d}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:td}],[0,{[q]:pd}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Gu}],[1,{[q]:Ku}],[1,{[q]:qu}],[0,{[q]:Z}],[0,{[q]:du}],[0,{[q]:ku}]],2],Rf=[3,Q,`CreateSessionOutput`,{[X]:`CreateSessionResult`},[ha,Uc,Xc,Yc,ci],[[()=>z_,{[X]:ha}],[0,{[q]:od}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}]],1],zf=[3,Q,`CreateSessionRequest`,0,[U,`SessionMode`,Uc,Xc,Yc,ci],[[0,1],[0,{[q]:`x-amz-create-session-mode`}],[0,{[q]:od}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}]],1],Bf=[3,Q,`CSVInput`,0,[`FileHeaderInfo`,`Comments`,ec,uc,Xa,Qs,`AllowQuotedRecordDelimiter`],[0,0,0,0,0,0,2]],Vf=[3,Q,`CSVOutput`,0,[`QuoteFields`,ec,uc,Xa,Qs],[0,0,0,0,0]],Hf=[3,Q,xa,0,[cs,ga,Al,`DefaultEventHold`],[0,1,1,()=>Ep]],Uf=[3,Q,wa,0,[`Objects`,`Quiet`],[[()=>Iv,{[Y]:1,[X]:Is}],2],1],Wf=[3,Q,`DeleteBucketAnalyticsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],Gf=[3,Q,`DeleteBucketCorsRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Kf=[3,Q,`DeleteBucketEncryptionRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],qf=[3,Q,`DeleteBucketIntelligentTieringConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],Jf=[3,Q,`DeleteBucketInventoryConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],Yf=[3,Q,`DeleteBucketLifecycleRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Xf=[3,Q,`DeleteBucketMetadataConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Zf=[3,Q,`DeleteBucketMetadataTableConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Qf=[3,Q,`DeleteBucketMetricsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],$f=[3,Q,`DeleteBucketOwnershipControlsRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],ep=[3,Q,`DeleteBucketPolicyRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],tp=[3,Q,`DeleteBucketReplicationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],np=[3,Q,`DeleteBucketRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],rp=[3,Q,`DeleteBucketTaggingRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],ip=[3,Q,`DeleteBucketWebsiteRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],ap=[3,Q,`DeletedObject`,0,[`Key`,El,_a,`DeleteMarkerVersionId`],[0,0,2,0]],op=[3,Q,`DeleteMarkerEntry`,0,[vs,`Key`,El,ho,Uo],[()=>_g,0,0,2,4]],sp=[3,Q,va,0,[Ac],[0]],cp=[3,Q,`DeleteObjectAnnotationOutput`,0,[Fs,rc],[[0,{[q]:Qu}],[0,{[q]:ed}]]],lp=[3,Q,`DeleteObjectAnnotationRequest`,0,[U,`Key`,Yr,El,mc,W,xs],[[0,1],[0,1],[0,{[J]:jl}],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:Z}],[0,{[q]:Wu}]],3],up=[3,Q,`DeleteObjectOutput`,0,[_a,El,rc],[[2,{[q]:Nu}],[0,{[q]:gd}],[0,{[q]:ed}]]],dp=[3,Q,`DeleteObjectRequest`,0,[U,`Key`,`MFA`,El,mc,si,W,go,`IfMatchLastModifiedTime`,`IfMatchSize`],[[0,1],[0,1],[0,{[q]:Vu}],[0,{[J]:ru}],[0,{[q]:td}],[2,{[q]:lu}],[0,{[q]:Z}],[0,{[q]:yo}],[6,{[q]:`x-amz-if-match-last-modified-time`}],[1,{[q]:`x-amz-if-match-size`}]],2],fp=[3,Q,`DeleteObjectsOutput`,{[X]:`DeleteResult`},[`Deleted`,rc,Ua],[[()=>Sv,{[Y]:1}],[0,{[q]:ed}],[()=>Tv,{[Y]:1,[X]:Oa}]]],pp=[3,Q,`DeleteObjectsRequest`,0,[U,wa,`MFA`,mc,si,W,yi],[[0,1],[()=>Uf,{[Vl]:1,[X]:wa}],[0,{[q]:Vu}],[0,{[q]:td}],[2,{[q]:lu}],[0,{[q]:Z}],[0,{[q]:id}]],2],mp=[3,Q,`DeleteObjectTaggingOutput`,0,[El],[[0,{[q]:gd}]]],hp=[3,Q,`DeleteObjectTaggingRequest`,0,[U,`Key`,El,W],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:Z}]],2],gp=[3,Q,`DeletePublicAccessBlockRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],_p=[3,Q,Ea,0,[U,`Account`,Pc,Ur,Aa,Cc,ss],[0,0,0,()=>nf,()=>bp,()=>y_,()=>$h],1],vp=[3,Q,Sa,0,[`TableBucketType`,al,dl],[0,0,0]],yp=[3,Q,Ha,0,[za,`KMSKeyId`,`KMSContext`],[0,[()=>Jd,0],0],1],bp=[3,Q,Aa,0,[`ReplicaKmsKeyID`],[0]],xp=[3,Q,`EndEvent`,0,[],[]],Sp=[3,Q,Oa,0,[`Key`,El,`Code`,`Message`],[0,0,0,0]],Cp=[3,Q,`ErrorDetails`,0,[ja,Pa],[0,0]],wp=[3,Q,Ma,0,[`Key`],[0],1],Tp=[3,Q,ka,0,[],[]],Ep=[3,Q,Na,0,[ga,Al],[1,1]],Dp=[3,Q,Fa,0,[Ac],[0],1],Op=[3,Q,Za,0,[ls,wl],[0,0]],kp=[3,Q,`GetBucketAbacOutput`,0,[ti],[[()=>Xd,16]]],Ap=[3,Q,`GetBucketAbacRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],jp=[3,Q,`GetBucketAccelerateConfigurationOutput`,{[X]:zr},[Ac,rc],[0,[0,{[q]:ed}]]],Mp=[3,Q,`GetBucketAccelerateConfigurationRequest`,0,[U,W,mc],[[0,1],[0,{[q]:Z}],[0,{[q]:td}]],1],Np=[3,Q,`GetBucketAclOutput`,{[X]:Hr},[vs,$a],[()=>_g,[()=>Dv,{[X]:Br}]]],Pp=[3,Q,`GetBucketAclRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Fp=[3,Q,`GetBucketAnalyticsConfigurationOutput`,0,[Wr],[[()=>af,16]]],Ip=[3,Q,`GetBucketAnalyticsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],Lp=[3,Q,`GetBucketCorsOutput`,{[X]:Bi},[Vi],[[()=>xv,{[Y]:1,[X]:Hi}]]],Rp=[3,Q,`GetBucketCorsRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],zp=[3,Q,`GetBucketEncryptionOutput`,0,[Wc],[[()=>L_,16]]],Bp=[3,Q,`GetBucketEncryptionRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Vp=[3,Q,`GetBucketIntelligentTieringConfigurationOutput`,0,[Eo],[[()=>eh,16]]],Hp=[3,Q,`GetBucketIntelligentTieringConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],Up=[3,Q,`GetBucketInventoryConfigurationOutput`,0,[fo],[[()=>nh,16]]],Wp=[3,Q,`GetBucketInventoryConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],Gp=[3,Q,`GetBucketLifecycleConfigurationOutput`,{[X]:Bo},[Oc,cl],[[()=>Mv,{[Y]:1,[X]:kc}],[0,{[q]:hd}]]],Kp=[3,Q,`GetBucketLifecycleConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],qp=[3,Q,`GetBucketLocationOutput`,{[X]:zo},[zo],[0]],Jp=[3,Q,`GetBucketLocationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Yp=[3,Q,`GetBucketLoggingOutput`,{[X]:li},[Vo],[[()=>Kh,0]]],Xp=[3,Q,`GetBucketLoggingRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Zp=[3,Q,`GetBucketMetadataConfigurationOutput`,0,[eo],[[()=>$p,16]]],Qp=[3,Q,`GetBucketMetadataConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],$p=[3,Q,eo,0,[Jo],[()=>Jh],1],em=[3,Q,`GetBucketMetadataTableConfigurationOutput`,0,[to],[[()=>nm,16]]],tm=[3,Q,`GetBucketMetadataTableConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],nm=[3,Q,to,0,[rs,Ac,Oa],[()=>Zh,0,()=>Cp],2],rm=[3,Q,`GetBucketMetricsConfigurationOutput`,0,[Yo],[[()=>tg,16]]],im=[3,Q,`GetBucketMetricsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],am=[3,Q,`GetBucketNotificationConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],om=[3,Q,`GetBucketOwnershipControlsOutput`,0,[ys],[[()=>vg,16]]],sm=[3,Q,`GetBucketOwnershipControlsRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],cm=[3,Q,`GetBucketPolicyOutput`,0,[Ys],[[0,16]]],lm=[3,Q,`GetBucketPolicyRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],um=[3,Q,`GetBucketPolicyStatusOutput`,0,[Us],[[()=>Cg,16]]],dm=[3,Q,`GetBucketPolicyStatusRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],fm=[3,Q,`GetBucketReplicationOutput`,0,[lc],[[()=>h_,16]]],pm=[3,Q,`GetBucketReplicationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],mm=[3,Q,`GetBucketRequestPaymentOutput`,{[X]:gc},[Ks],[0]],hm=[3,Q,`GetBucketRequestPaymentRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],gm=[3,Q,`GetBucketTaggingOutput`,{[X]:hl},[ml],[[()=>Kv,0]],1],_m=[3,Q,`GetBucketTaggingRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],vm=[3,Q,`GetBucketVersioningOutput`,{[X]:Tl},[Ac,Qo],[0,[0,{[X]:Xo}]]],ym=[3,Q,`GetBucketVersioningRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],bm=[3,Q,`GetBucketWebsiteOutput`,{[X]:Ol},[nc,mo,Ma,vc],[()=>d_,()=>Xm,()=>wp,[()=>Wv,0]]],xm=[3,Q,`GetBucketWebsiteRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Sm=[3,Q,`GetObjectAclOutput`,{[X]:Hr},[vs,$a,rc],[()=>_g,[()=>Dv,{[X]:Br}],[0,{[q]:ed}]]],Cm=[3,Q,`GetObjectAclRequest`,0,[U,`Key`,El,mc,W],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:Z}]],2],wm=[3,Q,`GetObjectAnnotationOutput`,0,[Xr,Fs,Uo,Ni,Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,Uc,rc,xc],[[()=>Yd,16],[0,{[q]:Qu}],[4,{[q]:Wo}],[1,{[q]:Mi}],[0,{[q]:Ra}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ku}],[0,{[q]:od}],[0,{[q]:ed}],[0,{[q]:nd}]]],Tm=[3,Q,`GetObjectAnnotationRequest`,0,[U,`Key`,Yr,El,mc,W,Ri],[[0,1],[0,1],[0,{[J]:jl}],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:Z}],[0,{[q]:gu}]],3],Em=[3,Q,`GetObjectAttributesOutput`,{[X]:`GetObjectAttributesResponse`},[_a,Uo,El,rc,Ra,vi,`ObjectParts`,Pc,`ObjectSize`],[[2,{[q]:Nu}],[4,{[q]:Wo}],[0,{[q]:gd}],[0,{[q]:ed}],0,()=>_f,[()=>Dm,0],0,1]],Dm=[3,Q,`GetObjectAttributesParts`,0,[`TotalPartsCount`,Vs,hs,ts,To,Ws],[[1,{[X]:zs}],0,0,1,2,[()=>Vv,{[Y]:1,[X]:Gs}]]],Om=[3,Q,`GetObjectAttributesRequest`,0,[U,`Key`,`ObjectAttributes`,El,ts,Vs,Gc,Kc,qc,mc,W],[[0,1],[0,1],[64,{[q]:`x-amz-object-attributes`}],[0,{[J]:ru}],[1,{[q]:`x-amz-max-parts`}],[0,{[q]:`x-amz-part-number-marker`}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[0,{[q]:Z}]],3],km=[3,Q,`GetObjectLegalHoldOutput`,0,[Ho],[[()=>ug,{[Vl]:1,[X]:Ho}]]],Am=[3,Q,`GetObjectLegalHoldRequest`,0,[U,`Key`,El,mc,W],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:Z}]],2],jm=[3,Q,`GetObjectLockConfigurationOutput`,0,[Cs],[[()=>lg,16]]],Mm=[3,Q,`GetObjectLockConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Nm=[3,Q,`GetObjectOutput`,0,[gi,_a,$r,Ka,Tc,Uo,Ni,Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,es,El,xi,Di,ki,Ai,Gi,ca,qa,Ia,kl,Uc,G,Gc,qc,Xc,ci,Pc,rc,xc,zs,ol,Os,ks,Ds,ws,Ts,Es],[[()=>Yd,16],[2,{[q]:Nu}],[0,{[q]:Ml}],[0,{[q]:Pu}],[0,{[q]:$u}],[4,{[q]:Wo}],[1,{[q]:Mi}],[0,{[q]:Ra}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ku}],[1,{[q]:Hu}],[0,{[q]:gd}],[0,{[q]:Ti}],[0,{[q]:Ei}],[0,{[q]:Oi}],[0,{[q]:ji}],[0,{[q]:Ki}],[0,{[q]:sa}],[4,{[q]:qa}],[0,{[q]:Ia}],[0,{[q]:_d}],[0,{[q]:od}],[128,{[Hl]:Bu}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:rd}],[0,{[q]:ed}],[0,{[q]:nd}],[1,{[q]:Uu}],[1,{[q]:md}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Gu}],[1,{[q]:Ku}],[1,{[q]:qu}]]],Pm=[3,Q,`GetObjectRequest`,0,[U,`Key`,go,vo,bo,Ao,wc,ic,ac,oc,sc,cc,dc,El,Gc,Kc,qc,mc,Bs,W,Ri],[[0,1],[0,1],[0,{[q]:yo}],[4,{[q]:_o}],[0,{[q]:xo}],[4,{[q]:jo}],[0,{[q]:wc}],[0,{[J]:Jl}],[0,{[J]:Yl}],[0,{[J]:Xl}],[0,{[J]:Zl}],[0,{[J]:Ql}],[6,{[J]:$l}],[0,{[J]:ru}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[1,{[J]:ql}],[0,{[q]:Z}],[0,{[q]:gu}]],2],Fm=[3,Q,`GetObjectRetentionOutput`,0,[Dc],[[()=>dg,{[Vl]:1,[X]:Dc}]]],Im=[3,Q,`GetObjectRetentionRequest`,0,[U,`Key`,El,mc,W],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:Z}]],2],Lm=[3,Q,`GetObjectTaggingOutput`,{[X]:hl},[ml,El],[[()=>Kv,0],[0,{[q]:gd}]],1],Rm=[3,Q,`GetObjectTaggingRequest`,0,[U,`Key`,El,W,mc],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:Z}],[0,{[q]:td}]],2],zm=[3,Q,`GetObjectTorrentOutput`,0,[gi,rc],[[()=>Yd,16],[0,{[q]:ed}]]],Bm=[3,Q,`GetObjectTorrentRequest`,0,[U,`Key`,mc,W],[[0,1],[0,1],[0,{[q]:td}],[0,{[q]:Z}]],2],Vm=[3,Q,`GetPublicAccessBlockOutput`,0,[Rs],[[()=>Eg,16]]],Hm=[3,Q,`GetPublicAccessBlockRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Um=[3,Q,ro,0,[gl],[0],1],Wm=[3,Q,co,0,[lo,Js],[[()=>Gm,{[iu]:[`xsi`,Ul]}],0]],Gm=[3,Q,lo,0,[bl,ba,`EmailAddress`,`ID`,`URI`],[[0,{xmlAttribute:1,[X]:`xsi:type`}],0,0,0,0],1],Km=[3,Q,`HeadBucketOutput`,0,[ai,`BucketLocationType`,`BucketLocationName`,pi,`AccessPointAlias`],[[0,{[q]:cu}],[0,{[q]:`x-amz-bucket-location-type`}],[0,{[q]:`x-amz-bucket-location-name`}],[0,{[q]:`x-amz-bucket-region`}],[2,{[q]:`x-amz-access-point-alias`}]]],qm=[3,Q,`HeadBucketRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Jm=[3,Q,`HeadObjectOutput`,0,[_a,$r,Ka,Tc,`ArchiveStatus`,Uo,Ni,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,Ra,es,El,xi,Di,ki,Ai,ca,Gi,qa,Ia,kl,Uc,G,Gc,qc,Xc,ci,Pc,rc,xc,zs,ol,Os,ks,Ds,ws,Ts,Es],[[2,{[q]:Nu}],[0,{[q]:Ml}],[0,{[q]:Pu}],[0,{[q]:$u}],[0,{[q]:`x-amz-archive-status`}],[4,{[q]:Wo}],[1,{[q]:Mi}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ku}],[0,{[q]:Ra}],[1,{[q]:Hu}],[0,{[q]:gd}],[0,{[q]:Ti}],[0,{[q]:Ei}],[0,{[q]:Oi}],[0,{[q]:ji}],[0,{[q]:sa}],[0,{[q]:Ki}],[4,{[q]:qa}],[0,{[q]:Ia}],[0,{[q]:_d}],[0,{[q]:od}],[128,{[Hl]:Bu}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:rd}],[0,{[q]:ed}],[0,{[q]:nd}],[1,{[q]:Uu}],[1,{[q]:md}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Gu}],[1,{[q]:Ku}],[1,{[q]:qu}]]],Ym=[3,Q,`HeadObjectRequest`,0,[U,`Key`,go,vo,bo,Ao,wc,ic,ac,oc,sc,cc,dc,El,Gc,Kc,qc,mc,Bs,W,Ri],[[0,1],[0,1],[0,{[q]:yo}],[4,{[q]:_o}],[0,{[q]:xo}],[4,{[q]:jo}],[0,{[q]:wc}],[0,{[J]:Jl}],[0,{[J]:Yl}],[0,{[J]:Xl}],[0,{[J]:Zl}],[0,{[J]:Ql}],[6,{[J]:$l}],[0,{[J]:ru}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[1,{[J]:ql}],[0,{[q]:Z}],[0,{[q]:gu}]],2],Xm=[3,Q,mo,0,[`Suffix`],[0],1],Zm=[3,Q,Mo,0,[`ID`,ba],[0,0]],Qm=[3,Q,wo,0,[`CSV`,`CompressionType`,No,`Parquet`],[()=>Bf,0,()=>mh,()=>bg]],$m=[3,Q,`IntelligentTieringAndOperator`,0,[Ls,rl],[0,[()=>Kv,{[Y]:1,[X]:`Tag`}]]],eh=[3,Q,Eo,0,[`Id`,Ac,`Tierings`,Ya],[0,0,[()=>Jv,{[Y]:1,[X]:_l}],[()=>th,0]],3],th=[3,Q,`IntelligentTieringFilter`,0,[Ls,`Tag`,`And`],[0,()=>X_,[()=>$m,0]]],nh=[3,Q,fo,0,[Ea,`IsEnabled`,`Id`,`IncludedObjectVersions`,`Schedule`,Ya,`OptionalFields`],[[()=>rh,0],2,0,0,()=>sh,()=>ah,[()=>Av,0]],5],rh=[3,Q,`InventoryDestination`,0,[Nc],[[()=>oh,0]],1],ih=[3,Q,`InventoryEncryption`,0,[Zc,Jc],[[()=>G_,{[X]:Vc}],[()=>H_,{[X]:Ic}]]],ah=[3,Q,`InventoryFilter`,0,[Ls],[0],1],oh=[3,Q,`InventoryS3BucketDestination`,0,[U,Qa,`AccountId`,Ls,Ha],[0,0,0,0,[()=>ih,0]],2],sh=[3,Q,`InventorySchedule`,0,[`Frequency`],[0],1],ch=[3,Q,ko,0,[qi,Aa],[0,()=>Qh],1],lh=[3,Q,Oo,0,[qi,pl,Oa,ul,il],[0,0,()=>Cp,0,0],1],uh=[3,Q,`InventoryTableConfigurationUpdates`,0,[qi,Aa],[0,()=>Qh],1],dh=[3,Q,Po,0,[fc,Aa],[()=>c_,()=>Qh],1],fh=[3,Q,Fo,0,[pl,ul,fc,Oa,il],[0,0,()=>c_,()=>Cp,0],3],ph=[3,Q,`JournalTableConfigurationUpdates`,0,[fc],[()=>c_],1],mh=[3,Q,`JSONInput`,0,[bl],[0]],hh=[3,Q,`JSONOutput`,0,[uc],[0]],gh=[3,Q,`LambdaFunctionConfiguration`,0,[`LambdaFunctionArn`,Wa,`Id`,Ya],[[0,{[X]:`CloudFunction`}],[64,{[Y]:1,[X]:Ga}],0,[()=>og,0]],2],_h=[3,Q,`LifecycleExpiration`,0,[Ca,ga,`ExpiredObjectDeleteMarker`],[5,1,2]],vh=[3,Q,`LifecycleRule`,0,[Ac,Ka,`ID`,Ls,Ya,`Transitions`,`NoncurrentVersionTransitions`,gs,qr],[0,()=>_h,0,0,[()=>bh,0],[()=>Xv,{[Y]:1,[X]:yl}],[()=>Fv,{[Y]:1,[X]:_s}],()=>rg,()=>Zd],1],yh=[3,Q,`LifecycleRuleAndOperator`,0,[Ls,rl,Ms,Ns],[0,[()=>Kv,{[Y]:1,[X]:`Tag`}],1,1]],bh=[3,Q,`LifecycleRuleFilter`,0,[Ls,`Tag`,Ms,Ns,`And`],[0,()=>X_,1,1,[()=>yh,0]]],xh=[3,Q,`ListBucketAnalyticsConfigurationsOutput`,{[X]:`ListBucketAnalyticsConfigurationResult`},[To,la,ds,Vr],[2,0,0,[()=>gv,{[Y]:1,[X]:Wr}]]],Sh=[3,Q,`ListBucketAnalyticsConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[J]:Pl}],[0,{[q]:Z}]],1],Ch=[3,Q,`ListBucketIntelligentTieringConfigurationsOutput`,0,[To,la,ds,Do],[2,0,0,[()=>Ov,{[Y]:1,[X]:Eo}]]],wh=[3,Q,`ListBucketIntelligentTieringConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[J]:Pl}],[0,{[q]:Z}]],1],Th=[3,Q,`ListBucketInventoryConfigurationsOutput`,{[X]:`ListInventoryConfigurationsResult`},[la,po,To,ds],[0,[()=>kv,{[Y]:1,[X]:fo}],2,0]],Eh=[3,Q,`ListBucketInventoryConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[J]:Pl}],[0,{[q]:Z}]],1],Dh=[3,Q,`ListBucketMetricsConfigurationsOutput`,{[X]:`ListMetricsConfigurationsResult`},[To,la,ds,qo],[2,0,0,[()=>Nv,{[Y]:1,[X]:Yo}]]],Oh=[3,Q,`ListBucketMetricsConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[J]:Pl}],[0,{[q]:Z}]],1],kh=[3,Q,`ListBucketsOutput`,{[X]:`ListAllMyBucketsResult`},[_i,vs,la,Ls],[[()=>vv,0],()=>_g,0,0]],Ah=[3,Q,`ListBucketsRequest`,0,[`MaxBuckets`,la,Ls,pi],[[1,{[J]:`max-buckets`}],[0,{[J]:Pl}],[0,{[J]:Kl}],[0,{[J]:`bucket-region`}]]],jh=[3,Q,`ListDirectoryBucketsOutput`,{[X]:`ListAllMyDirectoryBucketsResult`},[_i,la],[[()=>vv,0],0]],Mh=[3,Q,`ListDirectoryBucketsRequest`,0,[la,`MaxDirectoryBuckets`],[[0,{[J]:Pl}],[1,{[J]:`max-directory-buckets`}]]],Nh=[3,Q,`ListMultipartUploadsOutput`,{[X]:`ListMultipartUploadsResult`},[U,Io,Sl,ps,Ls,Ta,`NextUploadIdMarker`,as,To,`Uploads`,Wi,Ba,rc],[0,0,0,0,0,0,0,1,2,[()=>Pv,{[Y]:1,[X]:`Upload`}],[()=>yv,{[Y]:1}],0,[0,{[q]:ed}]]],Ph=[3,Q,`ListMultipartUploadsRequest`,0,[U,Ta,Ba,Io,as,Ls,Sl,W,mc],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[0,{[J]:Wl}],[1,{[J]:`max-uploads`}],[0,{[J]:Kl}],[0,{[J]:`upload-id-marker`}],[0,{[q]:Z}],[0,{[q]:td}]],1],Fh=[3,Q,`ListObjectAnnotationsOutput`,0,[`Annotations`,U,`Key`,Fs,Qr,Go,`AnnotationCount`,la,ds,rc],[[()=>_v,0],0,0,[0,{[q]:Qu}],0,1,1,0,0,[0,{[q]:ed}]]],Ih=[3,Q,`ListObjectAnnotationsRequest`,0,[U,`Key`,El,Go,Qr,la,mc,W],[[0,1],[0,1],[0,{[J]:ru}],[1,{[J]:`max-annotation-results`}],[0,{[J]:`annotation-prefix`}],[0,{[J]:Pl}],[0,{[q]:td}],[0,{[q]:Z}]],2],Lh=[3,Q,`ListObjectsOutput`,{[X]:Ro},[To,os,`NextMarker`,ma,ls,Ls,Ta,$o,Wi,Ba,rc],[2,0,0,[()=>Lv,{[Y]:1}],0,0,0,1,[()=>yv,{[Y]:1}],0,[0,{[q]:ed}]]],Rh=[3,Q,`ListObjectsRequest`,0,[U,Ta,Ba,os,$o,Ls,mc,W,js],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[0,{[J]:`marker`}],[1,{[J]:Gl}],[0,{[J]:Kl}],[0,{[q]:td}],[0,{[q]:Z}],[64,{[q]:Zu}]],1],zh=[3,Q,`ListObjectsV2Output`,{[X]:Ro},[To,ma,ls,Ls,Ta,$o,Wi,Ba,`KeyCount`,la,ds,jc,rc],[2,[()=>Lv,{[Y]:1}],0,0,0,1,[()=>yv,{[Y]:1}],0,1,0,0,0,[0,{[q]:ed}]]],Bh=[3,Q,`ListObjectsV2Request`,0,[U,Ta,Ba,$o,Ls,la,`FetchOwner`,jc,mc,W,js],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[1,{[J]:Gl}],[0,{[J]:Kl}],[0,{[J]:Pl}],[2,{[J]:`fetch-owner`}],[0,{[J]:`start-after`}],[0,{[q]:td}],[0,{[q]:Z}],[64,{[q]:Zu}]],1],Vh=[3,Q,`ListObjectVersionsOutput`,{[X]:`ListVersionsResult`},[To,Io,Dl,ps,`NextVersionIdMarker`,`Versions`,ya,ls,Ls,Ta,$o,Wi,Ba,rc],[2,0,0,0,0,[()=>Rv,{[Y]:1,[X]:`Version`}],[()=>Cv,{[Y]:1,[X]:_a}],0,0,0,1,[()=>yv,{[Y]:1}],0,[0,{[q]:ed}]]],Hh=[3,Q,`ListObjectVersionsRequest`,0,[U,Ta,Ba,Io,$o,Ls,Dl,W,mc,js],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[0,{[J]:Wl}],[1,{[J]:Gl}],[0,{[J]:Kl}],[0,{[J]:`version-id-marker`}],[0,{[q]:Z}],[0,{[q]:td}],[64,{[q]:Zu}]],1],Uh=[3,Q,`ListPartsOutput`,{[X]:`ListPartsResult`},[Gr,ei,U,`Key`,xl,Vs,hs,ts,To,Ws,Mo,vs,Pc,rc,yi,oa],[[4,{[q]:ou}],[0,{[q]:su}],0,0,0,0,0,1,2,[()=>Bv,{[Y]:1,[X]:Gs}],()=>Zm,()=>_g,0,[0,{[q]:ed}],0,0]],Wh=[3,Q,`ListPartsRequest`,0,[U,`Key`,xl,ts,Vs,mc,W,Gc,Kc,qc],[[0,1],[0,1],[0,{[J]:nu}],[1,{[J]:`max-parts`}],[0,{[J]:`part-number-marker`}],[0,{[q]:td}],[0,{[q]:Z}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}]],3],Gh=[3,Q,`LocationInfo`,0,[bl,ls],[0,0]],Kh=[3,Q,Vo,0,[`TargetBucket`,`TargetPrefix`,ll,fl],[0,0,[()=>qv,0],[()=>$_,0]],2],qh=[3,Q,Ko,0,[Po,ko,ri],[()=>dh,()=>ch,()=>lf],1],Jh=[3,Q,Jo,0,[Sa,Fo,Oo,ii],[()=>vp,()=>fh,()=>lh,()=>uf],1],Yh=[3,Q,Zo,0,[ls,wl],[0,0]],Xh=[3,Q,ns,0,[$c],[()=>A_],1],Zh=[3,Q,rs,0,[el],[()=>j_],1],Qh=[3,Q,`MetadataTableEncryptionConfiguration`,0,[`SseAlgorithm`,`KmsKeyArn`],[0,0],1],$h=[3,Q,ss,0,[Ac,`EventThreshold`],[0,()=>b_],1],eg=[3,Q,`MetricsAndOperator`,0,[Ls,rl,Zr],[0,[()=>Kv,{[Y]:1,[X]:`Tag`}],0]],tg=[3,Q,Yo,0,[`Id`,Ya],[0,[()=>$v,0]],1],ng=[3,Q,is,0,[xl,`Key`,`Initiated`,Pc,vs,Mo,yi,oa],[0,0,4,0,()=>_g,()=>Zm,0,0]],rg=[3,Q,gs,0,[fs,ms],[1,1]],ig=[3,Q,_s,0,[fs,Pc,ms],[1,0,1]],ag=[3,Q,us,0,[`TopicConfigurations`,`QueueConfigurations`,`LambdaFunctionConfigurations`,ka],[[()=>Yv,{[Y]:1,[X]:sl}],[()=>Hv,{[Y]:1,[X]:$s}],[()=>jv,{[Y]:1,[X]:`CloudFunctionConfiguration`}],()=>Tp]],og=[3,Q,`NotificationConfigurationFilter`,0,[`Key`],[[()=>O_,{[X]:`S3Key`}]]],sg=[3,Q,Is,0,[`Key`,Uo,Ra,yi,oa,tl,Pc,vs,Sc],[0,4,0,[64,{[Y]:1}],0,1,0,()=>_g,()=>E_]],cg=[3,Q,`ObjectIdentifier`,0,[`Key`,El,Ra,`LastModifiedTime`,tl],[0,0,0,6,1],1],lg=[3,Q,Cs,0,[`ObjectLockEnabled`,kc],[0,()=>fg]],ug=[3,Q,`ObjectLockLegalHold`,0,[Ac],[0]],dg=[3,Q,`ObjectLockRetention`,0,[cs,`RetainUntilDate`,`EventHold`,Na],[0,5,0,()=>Ep]],fg=[3,Q,`ObjectLockRule`,0,[xa],[()=>Hf]],pg=[3,Q,`ObjectPart`,0,[Bs,tl,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[1,1,0,0,0,0,0,0,0,0,0,0]],mg=[3,Q,`ObjectVersion`,0,[Ra,yi,oa,tl,Pc,`Key`,El,ho,Uo,vs,Sc],[0,[64,{[Y]:1}],0,1,0,0,0,2,4,()=>_g,()=>E_]],hg=[3,Q,Ss,0,[`S3`],[[()=>k_,0]]],gg=[3,Q,Ps,0,[`CSV`,No],[()=>Vf,()=>hh]],_g=[3,Q,vs,0,[ba,`ID`],[0,0]],vg=[3,Q,ys,0,[Oc],[[()=>zv,{[Y]:1,[X]:kc}]],1],yg=[3,Q,`OwnershipControlsRule`,0,[As],[0],1],bg=[3,Q,`ParquetInput`,0,[],[]],xg=[3,Q,Gs,0,[Bs,Uo,Ra,tl,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[1,4,0,1,0,0,0,0,0,0,0,0,0,0]],Sg=[3,Q,Hs,{[X]:Hs},[`PartitionDateSource`],[0]],Cg=[3,Q,Us,0,[Co],[[2,{[X]:Co}]]],wg=[3,Q,Xs,0,[hi,ui,mi],[1,1,1]],Tg=[3,Q,`ProgressEvent`,0,[Da],[[()=>wg,{[Ll]:1}]]],Eg=[3,Q,Rs,0,[di,So,fi,hc],[[2,{[X]:di}],[2,{[X]:So}],[2,{[X]:fi}],[2,{[X]:hc}]]],Dg=[3,Q,`PutBucketAbacRequest`,0,[U,ti,Ii,yi,W],[[0,1],[()=>Xd,{[Vl]:1,[X]:ti}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Og=[3,Q,`PutBucketAccelerateConfigurationRequest`,0,[U,zr,W,yi],[[0,1],[()=>ef,{[Vl]:1,[X]:zr}],[0,{[q]:Z}],[0,{[q]:id}]],2],kg=[3,Q,`PutBucketAclRequest`,0,[U,`ACL`,Hr,Ii,yi,no,io,ao,oo,so,W],[[0,1],[0,{[q]:au}],[()=>tf,{[Vl]:1,[X]:Hr}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Fu}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:zu}],[0,{[q]:Z}]],1],Ag=[3,Q,`PutBucketAnalyticsConfigurationRequest`,0,[U,`Id`,Wr,W],[[0,1],[0,{[J]:`id`}],[()=>af,{[Vl]:1,[X]:Wr}],[0,{[q]:Z}]],3],jg=[3,Q,`PutBucketCorsRequest`,0,[U,Bi,Ii,yi,W],[[0,1],[()=>kf,{[Vl]:1,[X]:Bi}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Mg=[3,Q,`PutBucketEncryptionRequest`,0,[U,Wc,Ii,yi,W],[[0,1],[()=>L_,{[Vl]:1,[X]:Wc}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Ng=[3,Q,`PutBucketIntelligentTieringConfigurationRequest`,0,[U,`Id`,Eo,W],[[0,1],[0,{[J]:`id`}],[()=>eh,{[Vl]:1,[X]:Eo}],[0,{[q]:Z}]],3],Pg=[3,Q,`PutBucketInventoryConfigurationRequest`,0,[U,`Id`,fo,W],[[0,1],[0,{[J]:`id`}],[()=>nh,{[Vl]:1,[X]:fo}],[0,{[q]:Z}]],3],Fg=[3,Q,`PutBucketLifecycleConfigurationOutput`,0,[cl],[[0,{[q]:hd}]]],Ig=[3,Q,`PutBucketLifecycleConfigurationRequest`,0,[U,yi,Bo,W,cl],[[0,1],[0,{[q]:id}],[()=>hf,{[Vl]:1,[X]:Bo}],[0,{[q]:Z}],[0,{[q]:hd}]],1],Lg=[3,Q,`PutBucketLoggingRequest`,0,[U,li,Ii,yi,W],[[0,1],[()=>gf,{[Vl]:1,[X]:li}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Rg=[3,Q,`PutBucketMetricsConfigurationRequest`,0,[U,`Id`,Yo,W],[[0,1],[0,{[J]:`id`}],[()=>tg,{[Vl]:1,[X]:Yo}],[0,{[q]:Z}]],3],zg=[3,Q,`PutBucketNotificationConfigurationRequest`,0,[U,us,W,`SkipDestinationValidation`],[[0,1],[()=>ag,{[Vl]:1,[X]:us}],[0,{[q]:Z}],[2,{[q]:`x-amz-skip-destination-validation`}]],2],Bg=[3,Q,`PutBucketOwnershipControlsRequest`,0,[U,ys,Ii,W,yi],[[0,1],[()=>vg,{[Vl]:1,[X]:ys}],[0,{[q]:Pi}],[0,{[q]:Z}],[0,{[q]:id}]],2],Vg=[3,Q,`PutBucketPolicyRequest`,0,[U,Ys,Ii,yi,`ConfirmRemoveSelfBucketAccess`,W],[[0,1],[0,16],[0,{[q]:Pi}],[0,{[q]:id}],[2,{[q]:`x-amz-confirm-remove-self-bucket-access`}],[0,{[q]:Z}]],2],Hg=[3,Q,`PutBucketReplicationRequest`,0,[U,lc,Ii,yi,vl,W],[[0,1],[()=>h_,{[Vl]:1,[X]:lc}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:uu}],[0,{[q]:Z}]],2],Ug=[3,Q,`PutBucketRequestPaymentRequest`,0,[U,gc,Ii,yi,W],[[0,1],[()=>x_,{[Vl]:1,[X]:gc}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Wg=[3,Q,`PutBucketTaggingRequest`,0,[U,hl,Ii,yi,W],[[0,1],[()=>Z_,{[Vl]:1,[X]:hl}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Gg=[3,Q,`PutBucketVersioningRequest`,0,[U,Tl,Ii,yi,`MFA`,W],[[0,1],[()=>fv,{[Vl]:1,[X]:Tl}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Vu}],[0,{[q]:Z}]],2],Kg=[3,Q,`PutBucketWebsiteRequest`,0,[U,Ol,Ii,yi,W],[[0,1],[()=>pv,{[Vl]:1,[X]:Ol}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],qg=[3,Q,`PutObjectAclOutput`,0,[rc],[[0,{[q]:ed}]]],Jg=[3,Q,`PutObjectAclRequest`,0,[U,`Key`,`ACL`,Hr,Ii,yi,no,io,ao,oo,so,mc,El,W],[[0,1],[0,1],[0,{[q]:au}],[()=>tf,{[Vl]:1,[X]:Hr}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Fu}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:zu}],[0,{[q]:td}],[0,{[J]:ru}],[0,{[q]:Z}]],2],Yg=[3,Q,`PutObjectAnnotationOutput`,0,[`Key`,Yr,Fs,Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,Uc,rc],[0,0,[0,{[q]:Qu}],[0,{[q]:Ra}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ku}],[0,{[q]:od}],[0,{[q]:ed}]]],Xg=[3,Q,`PutObjectAnnotationRequest`,0,[U,`Key`,Yr,Xr,El,xs,yi,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Ii,mc,W],[[0,1],[0,1],[0,{[J]:jl}],[()=>Yd,16],[0,{[J]:ru}],[0,{[q]:Wu}],[0,{[q]:id}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Pi}],[0,{[q]:td}],[0,{[q]:Z}]],4],Zg=[3,Q,`PutObjectLegalHoldOutput`,0,[rc],[[0,{[q]:ed}]]],Qg=[3,Q,`PutObjectLegalHoldRequest`,0,[U,`Key`,Ho,mc,El,Ii,yi,W],[[0,1],[0,1],[()=>ug,{[Vl]:1,[X]:Ho}],[0,{[q]:td}],[0,{[J]:ru}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],$g=[3,Q,`PutObjectLockConfigurationOutput`,0,[rc],[[0,{[q]:ed}]]],e_=[3,Q,`PutObjectLockConfigurationRequest`,0,[U,Cs,mc,vl,Ii,yi,W],[[0,1],[()=>lg,{[Vl]:1,[X]:Cs}],[0,{[q]:td}],[0,{[q]:uu}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],1],t_=[3,Q,`PutObjectOutput`,0,[Ka,Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,Uc,El,Gc,qc,Xc,Yc,ci,tl,rc],[[0,{[q]:Pu}],[0,{[q]:Ra}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ku}],[0,{[q]:od}],[0,{[q]:gd}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}],[1,{[q]:`x-amz-object-size`}],[0,{[q]:ed}]]],n_=[3,Q,`PutObjectRequest`,0,[U,`Key`,`ACL`,gi,xi,Di,ki,Ai,Ni,Ii,ca,yi,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,qa,go,bo,no,io,ao,so,`WriteOffsetBytes`,G,Uc,Pc,kl,Gc,Kc,qc,Xc,Yc,ci,mc,hl,Os,ks,Ds,ws,Ts,Es,W],[[0,1],[0,1],[0,{[q]:au}],[()=>Yd,16],[0,{[q]:Ti}],[0,{[q]:Ei}],[0,{[q]:Oi}],[0,{[q]:ji}],[1,{[q]:Mi}],[0,{[q]:Pi}],[0,{[q]:sa}],[0,{[q]:id}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[4,{[q]:qa}],[0,{[q]:yo}],[0,{[q]:xo}],[0,{[q]:Fu}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:zu}],[1,{[q]:`x-amz-write-offset-bytes`}],[128,{[Hl]:Bu}],[0,{[q]:od}],[0,{[q]:rd}],[0,{[q]:_d}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:td}],[0,{[q]:pd}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Gu}],[1,{[q]:Ku}],[1,{[q]:qu}],[0,{[q]:Z}]],2],r_=[3,Q,`PutObjectRetentionOutput`,0,[rc],[[0,{[q]:ed}]]],i_=[3,Q,`PutObjectRetentionRequest`,0,[U,`Key`,Dc,mc,El,si,Ii,yi,W],[[0,1],[0,1],[()=>dg,{[Vl]:1,[X]:Dc}],[0,{[q]:td}],[0,{[J]:ru}],[2,{[q]:lu}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],a_=[3,Q,`PutObjectTaggingOutput`,0,[El],[[0,{[q]:gd}]]],eee=[3,Q,`PutObjectTaggingRequest`,0,[U,`Key`,hl,El,Ii,yi,W,mc],[[0,1],[0,1],[()=>Z_,{[Vl]:1,[X]:hl}],[0,{[J]:ru}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}],[0,{[q]:td}]],3],o_=[3,Q,`PutPublicAccessBlockRequest`,0,[U,Rs,Ii,yi,W],[[0,1],[()=>Eg,{[Vl]:1,[X]:Rs}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],s_=[3,Q,$s,0,[`QueueArn`,Wa,`Id`,Ya],[[0,{[X]:`Queue`}],[64,{[Y]:1,[X]:Ga}],0,[()=>og,0]],2],c_=[3,Q,fc,0,[Ka,ga],[0,1],1],l_=[3,Q,`RecordsEvent`,0,[qs],[[21,{[Ll]:1}]]],u_=[3,Q,Ec,0,[uo,`HttpRedirectCode`,Zs,`ReplaceKeyPrefixWith`,`ReplaceKeyWith`],[0,0,0,0,0]],d_=[3,Q,nc,0,[uo,Zs],[0,0],1],f_=[3,Q,`RenameObjectOutput`,0,[],[]],p_=[3,Q,`RenameObjectRequest`,0,[U,`Key`,`RenameSource`,`DestinationIfMatch`,`DestinationIfNoneMatch`,`DestinationIfModifiedSince`,`DestinationIfUnmodifiedSince`,`SourceIfMatch`,`SourceIfNoneMatch`,`SourceIfModifiedSince`,`SourceIfUnmodifiedSince`,`ClientToken`],[[0,1],[0,1],[0,{[q]:`x-amz-rename-source`}],[0,{[q]:yo}],[0,{[q]:xo}],[4,{[q]:_o}],[4,{[q]:jo}],[0,{[q]:`x-amz-rename-source-if-match`}],[0,{[q]:`x-amz-rename-source-if-none-match`}],[6,{[q]:`x-amz-rename-source-if-modified-since`}],[6,{[q]:`x-amz-rename-source-if-unmodified-since`}],[0,{[q]:`x-amz-client-token`,idempotencyToken:1}]],3],m_=[3,Q,pc,0,[Ac],[0],1],h_=[3,Q,lc,0,[tc,Oc],[0,[()=>Uv,{[Y]:1,[X]:kc}]],2],g_=[3,Q,`ReplicationRule`,0,[Ac,Ea,`ID`,`Priority`,Ls,Ya,Hc,Fa,va],[0,()=>_p,0,1,0,[()=>v_,0],()=>V_,()=>Dp,()=>sp],2],__=[3,Q,`ReplicationRuleAndOperator`,0,[Ls,rl],[0,[()=>Kv,{[Y]:1,[X]:`Tag`}]]],v_=[3,Q,`ReplicationRuleFilter`,0,[Ls,`Tag`,`And`],[0,()=>X_,[()=>__,0]]],y_=[3,Q,Cc,0,[Ac,`Time`],[0,()=>b_],2],b_=[3,Q,`ReplicationTimeValue`,0,[`Minutes`],[1]],x_=[3,Q,gc,0,[Ks],[0],1],S_=[3,Q,_c,0,[`Enabled`],[2]],C_=[3,Q,`RestoreObjectOutput`,0,[rc,`RestoreOutputPath`],[[0,{[q]:ed}],[0,{[q]:`x-amz-restore-output-path`}]]],w_=[3,Q,`RestoreObjectRequest`,0,[U,`Key`,El,yc,mc,yi,W],[[0,1],[0,1],[0,{[J]:ru}],[()=>T_,{[Vl]:1,[X]:yc}],[0,{[q]:td}],[0,{[q]:id}],[0,{[q]:Z}]],2],T_=[3,Q,yc,0,[ga,ro,bl,gl,`Description`,Rc,Ss],[1,()=>Um,0,0,0,()=>F_,[()=>hg,0]]],E_=[3,Q,Sc,0,[`IsRestoreInProgress`,`RestoreExpiryDate`],[2,4]],D_=[3,Q,bc,0,[Ec,pa],[()=>u_,()=>Cf],1],O_=[3,Q,`S3KeyFilter`,0,[`FilterRules`],[[()=>Ev,{[Y]:1,[X]:Za}]]],k_=[3,Q,`S3Location`,0,[`BucketName`,Ls,Ha,`CannedACL`,Br,hl,Cl,Pc],[0,0,[()=>yp,0],0,[()=>Dv,0],[()=>Z_,0],[()=>Zv,0],0],2],A_=[3,Q,$c,0,[al,ul],[0,0],2],j_=[3,Q,el,0,[al,ul,il,dl],[0,0,0,0],4],M_=[3,Q,Bc,0,[`Start`,`End`],[1,1]],N_=[3,Q,`SelectObjectContentOutput`,0,[qs],[[()=>ty,16]]],P_=[3,Q,`SelectObjectContentRequest`,0,[U,`Key`,Ja,Va,wo,Ps,Gc,Kc,qc,_c,Bc,W],[[0,1],[0,1],0,0,()=>Qm,()=>gg,[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],()=>S_,()=>M_,[0,{[q]:Z}]],6],F_=[3,Q,Rc,0,[wo,Va,Ja,Ps],[()=>Qm,0,0,()=>gg],4],I_=[3,Q,`ServerSideEncryptionByDefault`,0,[`SSEAlgorithm`,`KMSMasterKeyID`],[0,[()=>Jd,0]],1],L_=[3,Q,Wc,0,[Oc],[[()=>Gv,{[Y]:1,[X]:kc}]],1],R_=[3,Q,`ServerSideEncryptionRule`,0,[`ApplyServerSideEncryptionByDefault`,ci,oi],[[()=>I_,0],2,[()=>ff,0]]],z_=[3,Q,`SessionCredentials`,0,[Jr,Mc,Qc,Ka],[[0,{[X]:Jr}],[()=>Gd,{[X]:Mc}],[()=>Gd,{[X]:Qc}],[4,{[X]:Ka}]],4],B_=[3,Q,zc,{[X]:zc},[],[]],V_=[3,Q,Hc,0,[Lc,pc],[()=>U_,()=>m_]],H_=[3,Q,Jc,{[X]:Ic},[`KeyId`],[[()=>Jd,0]],1],U_=[3,Q,Lc,0,[Ac],[0],1],W_=[3,Q,`SSEKMSEncryption`,{[X]:Ic},[`KMSKeyArn`,ci],[[()=>Wd,0],2],1],G_=[3,Q,Zc,{[X]:Vc},[],[]],K_=[3,Q,nl,0,[hi,ui,mi],[1,1,1]],q_=[3,Q,`StatsEvent`,0,[Da],[[()=>K_,{[Ll]:1}]]],J_=[3,Q,Fc,0,[`DataExport`],[()=>Y_]],Y_=[3,Q,`StorageClassAnalysisDataExport`,0,[`OutputSchemaVersion`,Ea],[0,()=>of],2],X_=[3,Q,`Tag`,0,[`Key`,wl],[0,0],2],Z_=[3,Q,hl,0,[ml],[[()=>Kv,0]],1],Q_=[3,Q,`TargetGrant`,0,[lo,Js],[[()=>Gm,{[iu]:[`xsi`,Ul]}],0]],$_=[3,Q,fl,0,[zc,Hs],[[()=>B_,{[X]:zc}],[()=>Sg,{[X]:Hs}]]],ev=[3,Q,_l,0,[ga,ni],[1,0],2],tv=[3,Q,sl,0,[`TopicArn`,Wa,`Id`,Ya],[[0,{[X]:`Topic`}],[64,{[Y]:1,[X]:Ga}],0,[()=>og,0]],2],nv=[3,Q,yl,0,[Ca,ga,Pc],[5,1,0]],rv=[3,Q,`UpdateBucketMetadataAnnotationTableConfigurationRequest`,0,[U,ri,Ii,yi,W],[[0,1],[()=>df,{[Vl]:1,[X]:ri}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],iv=[3,Q,`UpdateBucketMetadataInventoryTableConfigurationRequest`,0,[U,ko,Ii,yi,W],[[0,1],[()=>uh,{[Vl]:1,[X]:ko}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],av=[3,Q,`UpdateBucketMetadataJournalTableConfigurationRequest`,0,[U,Po,Ii,yi,W],[[0,1],[()=>ph,{[Vl]:1,[X]:Po}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],ov=[3,Q,`UpdateObjectEncryptionRequest`,0,[U,`Key`,bs,El,mc,W,Ii,yi],[[0,1],[0,1],[()=>ey,16],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:Z}],[0,{[q]:Pi}],[0,{[q]:id}]],3],sv=[3,Q,`UpdateObjectEncryptionResponse`,0,[rc],[[0,{[q]:ed}]]],cv=[3,Q,`UploadPartCopyOutput`,0,[ia,Ui,Uc,Gc,qc,Xc,ci,rc],[[0,{[q]:Ou}],[()=>Of,16],[0,{[q]:od}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:ed}]]],lv=[3,Q,`UploadPartCopyRequest`,0,[U,aa,`Key`,Bs,xl,Zi,Qi,$i,ea,`CopySourceRange`,Gc,Kc,qc,ta,na,ra,mc,W,La],[[0,1],[0,{[q]:bu}],[0,1],[1,{[J]:ql}],[0,{[J]:nu}],[0,{[q]:xu}],[4,{[q]:Su}],[0,{[q]:Cu}],[4,{[q]:wu}],[0,{[q]:`x-amz-copy-source-range`}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:Tu}],[()=>Ud,{[q]:Eu}],[0,{[q]:Du}],[0,{[q]:td}],[0,{[q]:Z}],[0,{[q]:ad}]],5],uv=[3,Q,`UploadPartOutput`,0,[Uc,Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Gc,qc,Xc,ci,rc],[[0,{[q]:od}],[0,{[q]:Ra}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:ed}]]],dv=[3,Q,`UploadPartRequest`,0,[U,`Key`,Bs,xl,gi,Ni,Ii,yi,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Gc,Kc,qc,mc,W],[[0,1],[0,1],[1,{[J]:ql}],[0,{[J]:nu}],[()=>Yd,16],[1,{[q]:Mi}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[0,{[q]:Z}]],4],fv=[3,Q,Tl,0,[Qo,Ac],[[0,{[X]:Xo}],0]],pv=[3,Q,Ol,0,[Ma,mo,nc,vc],[()=>wp,()=>Xm,()=>d_,[()=>Wv,0]]],mv=[3,Q,`WriteGetObjectResponseRequest`,0,[`RequestRoute`,`RequestToken`,gi,`StatusCode`,ja,Pa,$r,xi,Di,ki,Ai,Ni,Gi,ca,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,_a,Ra,qa,Ka,Uo,es,G,Os,Ds,ks,zs,xc,rc,Tc,Uc,Gc,Xc,qc,Pc,ol,El,ci],[[0,{hostLabel:1,[q]:`x-amz-request-route`}],[0,{[q]:`x-amz-request-token`}],[()=>Yd,16],[1,{[q]:`x-amz-fwd-status`}],[0,{[q]:`x-amz-fwd-error-code`}],[0,{[q]:`x-amz-fwd-error-message`}],[0,{[q]:`x-amz-fwd-header-accept-ranges`}],[0,{[q]:`x-amz-fwd-header-Cache-Control`}],[0,{[q]:`x-amz-fwd-header-Content-Disposition`}],[0,{[q]:`x-amz-fwd-header-Content-Encoding`}],[0,{[q]:`x-amz-fwd-header-Content-Language`}],[1,{[q]:Mi}],[0,{[q]:`x-amz-fwd-header-Content-Range`}],[0,{[q]:`x-amz-fwd-header-Content-Type`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-crc32`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-crc32c`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-crc64nvme`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-sha1`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-sha256`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-sha512`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-md5`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-xxhash64`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-xxhash3`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-xxhash128`}],[2,{[q]:`x-amz-fwd-header-x-amz-delete-marker`}],[0,{[q]:`x-amz-fwd-header-ETag`}],[4,{[q]:`x-amz-fwd-header-Expires`}],[0,{[q]:`x-amz-fwd-header-x-amz-expiration`}],[4,{[q]:`x-amz-fwd-header-Last-Modified`}],[1,{[q]:`x-amz-fwd-header-x-amz-missing-meta`}],[128,{[Hl]:Bu}],[0,{[q]:`x-amz-fwd-header-x-amz-object-lock-mode`}],[0,{[q]:`x-amz-fwd-header-x-amz-object-lock-legal-hold`}],[5,{[q]:`x-amz-fwd-header-x-amz-object-lock-retain-until-date`}],[1,{[q]:`x-amz-fwd-header-x-amz-mp-parts-count`}],[0,{[q]:`x-amz-fwd-header-x-amz-replication-status`}],[0,{[q]:`x-amz-fwd-header-x-amz-request-charged`}],[0,{[q]:`x-amz-fwd-header-x-amz-restore`}],[0,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption`}],[0,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm`}],[()=>Jd,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id`}],[0,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5`}],[0,{[q]:`x-amz-fwd-header-x-amz-storage-class`}],[1,{[q]:`x-amz-fwd-header-x-amz-tagging-count`}],[0,{[q]:`x-amz-fwd-header-x-amz-version-id`}],[2,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled`}]],2],hv=`unit`,gv=[1,Q,Vr,0,[()=>af,0]],_v=[1,Q,`AnnotationList`,0,[()=>cf,{[X]:Kr}]],vv=[1,Q,_i,0,[()=>pf,{[X]:U}]],yv=[1,Q,`CommonPrefixList`,0,()=>vf],bv=[1,Q,`CompletedPartList`,0,()=>bf],xv=[1,Q,Vi,0,[()=>Af,0]],Sv=[1,Q,`DeletedObjects`,0,()=>ap],Cv=[1,Q,ya,0,()=>op],wv=[1,Q,`EncryptionTypeList`,0,[0,{[X]:za}]],Tv=[1,Q,Ua,0,()=>Sp],Ev=[1,Q,`FilterRuleList`,0,()=>Op],Dv=[1,Q,$a,0,[()=>Wm,{[X]:co}]],Ov=[1,Q,Do,0,[()=>eh,0]],kv=[1,Q,po,0,[()=>nh,0]],Av=[1,Q,`InventoryOptionalFields`,0,[0,{[X]:`Field`}]],jv=[1,Q,`LambdaFunctionConfigurationList`,0,[()=>gh,0]],Mv=[1,Q,`LifecycleRules`,0,[()=>vh,0]],Nv=[1,Q,qo,0,[()=>tg,0]],Pv=[1,Q,`MultipartUploadList`,0,()=>ng],Fv=[1,Q,`NoncurrentVersionTransitionList`,0,()=>ig],Iv=[1,Q,`ObjectIdentifierList`,0,()=>cg],Lv=[1,Q,`ObjectList`,0,[()=>sg,0]],Rv=[1,Q,`ObjectVersionList`,0,[()=>mg,0]],zv=[1,Q,`OwnershipControlsRules`,0,()=>yg],Bv=[1,Q,Ws,0,()=>xg],Vv=[1,Q,`PartsList`,0,()=>pg],Hv=[1,Q,`QueueConfigurationList`,0,[()=>s_,0]],Uv=[1,Q,`ReplicationRules`,0,[()=>g_,0]],Wv=[1,Q,vc,0,[()=>D_,{[X]:bc}]],Gv=[1,Q,`ServerSideEncryptionRules`,0,[()=>R_,0]],Kv=[1,Q,ml,0,[()=>X_,{[X]:`Tag`}]],qv=[1,Q,ll,0,[()=>Q_,{[X]:co}]],Jv=[1,Q,`TieringList`,0,()=>ev],Yv=[1,Q,`TopicConfigurationList`,0,[()=>tv,0]],Xv=[1,Q,`TransitionList`,0,()=>nv],Zv=[1,Q,Cl,0,[()=>Yh,{[X]:Zo}]],Qv=[4,Q,`AnalyticsFilter`,0,[Ls,`Tag`,`And`],[0,()=>X_,[()=>rf,0]]],$v=[4,Q,`MetricsFilter`,0,[Ls,`Tag`,Zr,`And`],[0,()=>X_,0,[()=>eg,0]]],ey=[4,Q,bs,0,[Jc],[[()=>W_,{[X]:Ic}]]],ty=[4,Q,`SelectObjectContentEventStream`,{[tu]:1},[`Records`,nl,Xs,`Cont`,`End`],[[()=>l_,0],[()=>q_,0],[()=>Tg,0],()=>wf,()=>xp]],ny=[9,Q,`AbortMultipartUpload`,{[K]:[`DELETE`,`/{Key+}?x-id=AbortMultipartUpload`,204]},()=>$d,()=>Qd],ay=[9,Q,Li,{[K]:[`POST`,`/{Key+}`,200]},()=>Sf,()=>xf],oy=[9,Q,`CopyObject`,{[K]:[`PUT`,`/{Key+}?x-id=CopyObject`,200]},()=>Ef,()=>Tf],sy=[9,Q,`CreateBucket`,{[K]:[`PUT`,`/`,200]},()=>Ff,()=>Pf],cy=[9,Q,`CreateBucketMetadataConfiguration`,{[zl]:`-`,[K]:[`POST`,`/?metadataConfiguration`,200]},()=>Mf,()=>hv],ly=[9,Q,`CreateBucketMetadataTableConfiguration`,{[zl]:`-`,[K]:[`POST`,`/?metadataTable`,200]},()=>Nf,()=>hv],uy=[9,Q,`CreateMultipartUpload`,{[K]:[`POST`,`/{Key+}?uploads`,200]},()=>Lf,()=>If],dy=[9,Q,`CreateSession`,{[K]:[`GET`,`/?session`,200]},()=>zf,()=>Rf],fy=[9,Q,`DeleteBucket`,{[K]:[`DELETE`,`/`,204]},()=>np,()=>hv],py=[9,Q,`DeleteBucketAnalyticsConfiguration`,{[K]:[`DELETE`,`/?analytics`,204]},()=>Wf,()=>hv],my=[9,Q,`DeleteBucketCors`,{[K]:[`DELETE`,`/?cors`,204]},()=>Gf,()=>hv],hy=[9,Q,`DeleteBucketEncryption`,{[K]:[`DELETE`,`/?encryption`,204]},()=>Kf,()=>hv],gy=[9,Q,`DeleteBucketIntelligentTieringConfiguration`,{[K]:[`DELETE`,`/?intelligent-tiering`,204]},()=>qf,()=>hv],_y=[9,Q,`DeleteBucketInventoryConfiguration`,{[K]:[`DELETE`,`/?inventory`,204]},()=>Jf,()=>hv],vy=[9,Q,`DeleteBucketLifecycle`,{[K]:[`DELETE`,`/?lifecycle`,204]},()=>Yf,()=>hv],yy=[9,Q,`DeleteBucketMetadataConfiguration`,{[K]:[`DELETE`,`/?metadataConfiguration`,204]},()=>Xf,()=>hv],by=[9,Q,`DeleteBucketMetadataTableConfiguration`,{[K]:[`DELETE`,`/?metadataTable`,204]},()=>Zf,()=>hv],xy=[9,Q,`DeleteBucketMetricsConfiguration`,{[K]:[`DELETE`,`/?metrics`,204]},()=>Qf,()=>hv],Sy=[9,Q,`DeleteBucketOwnershipControls`,{[K]:[`DELETE`,`/?ownershipControls`,204]},()=>$f,()=>hv],Cy=[9,Q,`DeleteBucketPolicy`,{[K]:[`DELETE`,`/?policy`,204]},()=>ep,()=>hv],wy=[9,Q,`DeleteBucketReplication`,{[K]:[`DELETE`,`/?replication`,204]},()=>tp,()=>hv],Ty=[9,Q,`DeleteBucketTagging`,{[K]:[`DELETE`,`/?tagging`,204]},()=>rp,()=>hv],Ey=[9,Q,`DeleteBucketWebsite`,{[K]:[`DELETE`,`/?website`,204]},()=>ip,()=>hv],Dy=[9,Q,`DeleteObject`,{[K]:[`DELETE`,`/{Key+}?x-id=DeleteObject`,204]},()=>dp,()=>up],Oy=[9,Q,`DeleteObjectAnnotation`,{[K]:[`DELETE`,`/{Key+}?annotation`,204]},()=>lp,()=>cp],ky=[9,Q,`DeleteObjects`,{[zl]:`-`,[K]:[`POST`,`/?delete`,200]},()=>pp,()=>fp],Ay=[9,Q,`DeleteObjectTagging`,{[K]:[`DELETE`,`/{Key+}?tagging`,204]},()=>hp,()=>mp],jy=[9,Q,`DeletePublicAccessBlock`,{[K]:[`DELETE`,`/?publicAccessBlock`,204]},()=>gp,()=>hv],My=[9,Q,`GetBucketAbac`,{[K]:[`GET`,`/?abac`,200]},()=>Ap,()=>kp],Ny=[9,Q,`GetBucketAccelerateConfiguration`,{[K]:[`GET`,`/?accelerate`,200]},()=>Mp,()=>jp],Py=[9,Q,`GetBucketAcl`,{[K]:[`GET`,`/?acl`,200]},()=>Pp,()=>Np],Fy=[9,Q,`GetBucketAnalyticsConfiguration`,{[K]:[`GET`,`/?analytics&x-id=GetBucketAnalyticsConfiguration`,200]},()=>Ip,()=>Fp],Iy=[9,Q,`GetBucketCors`,{[K]:[`GET`,`/?cors`,200]},()=>Rp,()=>Lp],Ly=[9,Q,`GetBucketEncryption`,{[K]:[`GET`,`/?encryption`,200]},()=>Bp,()=>zp],Ry=[9,Q,`GetBucketIntelligentTieringConfiguration`,{[K]:[`GET`,`/?intelligent-tiering&x-id=GetBucketIntelligentTieringConfiguration`,200]},()=>Hp,()=>Vp],zy=[9,Q,`GetBucketInventoryConfiguration`,{[K]:[`GET`,`/?inventory&x-id=GetBucketInventoryConfiguration`,200]},()=>Wp,()=>Up],By=[9,Q,`GetBucketLifecycleConfiguration`,{[K]:[`GET`,`/?lifecycle`,200]},()=>Kp,()=>Gp],Vy=[9,Q,`GetBucketLocation`,{[K]:[`GET`,`/?location`,200]},()=>Jp,()=>qp],Hy=[9,Q,`GetBucketLogging`,{[K]:[`GET`,`/?logging`,200]},()=>Xp,()=>Yp],Uy=[9,Q,`GetBucketMetadataConfiguration`,{[K]:[`GET`,`/?metadataConfiguration`,200]},()=>Qp,()=>Zp],Wy=[9,Q,`GetBucketMetadataTableConfiguration`,{[K]:[`GET`,`/?metadataTable`,200]},()=>tm,()=>em],Gy=[9,Q,`GetBucketMetricsConfiguration`,{[K]:[`GET`,`/?metrics&x-id=GetBucketMetricsConfiguration`,200]},()=>im,()=>rm],Ky=[9,Q,`GetBucketNotificationConfiguration`,{[K]:[`GET`,`/?notification`,200]},()=>am,()=>ag],qy=[9,Q,`GetBucketOwnershipControls`,{[K]:[`GET`,`/?ownershipControls`,200]},()=>sm,()=>om],Jy=[9,Q,`GetBucketPolicy`,{[K]:[`GET`,`/?policy`,200]},()=>lm,()=>cm],Yy=[9,Q,`GetBucketPolicyStatus`,{[K]:[`GET`,`/?policyStatus`,200]},()=>dm,()=>um],Xy=[9,Q,`GetBucketReplication`,{[K]:[`GET`,`/?replication`,200]},()=>pm,()=>fm],Zy=[9,Q,`GetBucketRequestPayment`,{[K]:[`GET`,`/?requestPayment`,200]},()=>hm,()=>mm],Qy=[9,Q,`GetBucketTagging`,{[K]:[`GET`,`/?tagging`,200]},()=>_m,()=>gm],$y=[9,Q,`GetBucketVersioning`,{[K]:[`GET`,`/?versioning`,200]},()=>ym,()=>vm],eb=[9,Q,`GetBucketWebsite`,{[K]:[`GET`,`/?website`,200]},()=>xm,()=>bm],tb=[9,Q,`GetObject`,{[zl]:`-`,[K]:[`GET`,`/{Key+}?x-id=GetObject`,200]},()=>Pm,()=>Nm],nb=[9,Q,`GetObjectAcl`,{[K]:[`GET`,`/{Key+}?acl`,200]},()=>Cm,()=>Sm],rb=[9,Q,`GetObjectAnnotation`,{[zl]:`-`,[K]:[`GET`,`/{Key+}?annotation&x-id=GetObjectAnnotation`,200]},()=>Tm,()=>wm],ib=[9,Q,`GetObjectAttributes`,{[K]:[`GET`,`/{Key+}?attributes`,200]},()=>Om,()=>Em],ab=[9,Q,`GetObjectLegalHold`,{[K]:[`GET`,`/{Key+}?legal-hold`,200]},()=>Am,()=>km],ob=[9,Q,`GetObjectLockConfiguration`,{[K]:[`GET`,`/?object-lock`,200]},()=>Mm,()=>jm],sb=[9,Q,`GetObjectRetention`,{[K]:[`GET`,`/{Key+}?retention`,200]},()=>Im,()=>Fm],cb=[9,Q,`GetObjectTagging`,{[K]:[`GET`,`/{Key+}?tagging`,200]},()=>Rm,()=>Lm],lb=[9,Q,`GetObjectTorrent`,{[K]:[`GET`,`/{Key+}?torrent`,200]},()=>Bm,()=>zm],ub=[9,Q,`GetPublicAccessBlock`,{[K]:[`GET`,`/?publicAccessBlock`,200]},()=>Hm,()=>Vm],db=[9,Q,`HeadBucket`,{[K]:[`HEAD`,`/`,200]},()=>qm,()=>Km],fb=[9,Q,`HeadObject`,{[K]:[`HEAD`,`/{Key+}`,200]},()=>Ym,()=>Jm],pb=[9,Q,`ListBucketAnalyticsConfigurations`,{[K]:[`GET`,`/?analytics&x-id=ListBucketAnalyticsConfigurations`,200]},()=>Sh,()=>xh],mb=[9,Q,`ListBucketIntelligentTieringConfigurations`,{[K]:[`GET`,`/?intelligent-tiering&x-id=ListBucketIntelligentTieringConfigurations`,200]},()=>wh,()=>Ch],hb=[9,Q,`ListBucketInventoryConfigurations`,{[K]:[`GET`,`/?inventory&x-id=ListBucketInventoryConfigurations`,200]},()=>Eh,()=>Th],gb=[9,Q,`ListBucketMetricsConfigurations`,{[K]:[`GET`,`/?metrics&x-id=ListBucketMetricsConfigurations`,200]},()=>Oh,()=>Dh],_b=[9,Q,`ListBuckets`,{[K]:[`GET`,`/?x-id=ListBuckets`,200]},()=>Ah,()=>kh],vb=[9,Q,`ListDirectoryBuckets`,{[K]:[`GET`,`/?x-id=ListDirectoryBuckets`,200]},()=>Mh,()=>jh],yb=[9,Q,`ListMultipartUploads`,{[K]:[`GET`,`/?uploads`,200]},()=>Ph,()=>Nh],bb=[9,Q,`ListObjectAnnotations`,{[K]:[`GET`,`/{Key+}?annotation&x-id=ListObjectAnnotations`,200]},()=>Ih,()=>Fh],xb=[9,Q,`ListObjects`,{[K]:[`GET`,`/`,200]},()=>Rh,()=>Lh],Sb=[9,Q,`ListObjectsV2`,{[K]:[`GET`,`/?list-type=2`,200]},()=>Bh,()=>zh],Cb=[9,Q,`ListObjectVersions`,{[K]:[`GET`,`/?versions`,200]},()=>Hh,()=>Vh],wb=[9,Q,`ListParts`,{[K]:[`GET`,`/{Key+}?x-id=ListParts`,200]},()=>Wh,()=>Uh],Eb=[9,Q,`PutBucketAbac`,{[zl]:`-`,[K]:[`PUT`,`/?abac`,200]},()=>Dg,()=>hv],Db=[9,Q,`PutBucketAccelerateConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?accelerate`,200]},()=>Og,()=>hv],kb=[9,Q,`PutBucketAcl`,{[zl]:`-`,[K]:[`PUT`,`/?acl`,200]},()=>kg,()=>hv],Ab=[9,Q,`PutBucketAnalyticsConfiguration`,{[K]:[`PUT`,`/?analytics`,200]},()=>Ag,()=>hv],jb=[9,Q,`PutBucketCors`,{[zl]:`-`,[K]:[`PUT`,`/?cors`,200]},()=>jg,()=>hv],Mb=[9,Q,`PutBucketEncryption`,{[zl]:`-`,[K]:[`PUT`,`/?encryption`,200]},()=>Mg,()=>hv],Nb=[9,Q,`PutBucketIntelligentTieringConfiguration`,{[K]:[`PUT`,`/?intelligent-tiering`,200]},()=>Ng,()=>hv],Pb=[9,Q,`PutBucketInventoryConfiguration`,{[K]:[`PUT`,`/?inventory`,200]},()=>Pg,()=>hv],Fb=[9,Q,`PutBucketLifecycleConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?lifecycle`,200]},()=>Ig,()=>Fg],Ib=[9,Q,`PutBucketLogging`,{[zl]:`-`,[K]:[`PUT`,`/?logging`,200]},()=>Lg,()=>hv],Lb=[9,Q,`PutBucketMetricsConfiguration`,{[K]:[`PUT`,`/?metrics`,200]},()=>Rg,()=>hv],Rb=[9,Q,`PutBucketNotificationConfiguration`,{[K]:[`PUT`,`/?notification`,200]},()=>zg,()=>hv],zb=[9,Q,`PutBucketOwnershipControls`,{[zl]:`-`,[K]:[`PUT`,`/?ownershipControls`,200]},()=>Bg,()=>hv],Bb=[9,Q,`PutBucketPolicy`,{[zl]:`-`,[K]:[`PUT`,`/?policy`,200]},()=>Vg,()=>hv],Vb=[9,Q,`PutBucketReplication`,{[zl]:`-`,[K]:[`PUT`,`/?replication`,200]},()=>Hg,()=>hv],Hb=[9,Q,`PutBucketRequestPayment`,{[zl]:`-`,[K]:[`PUT`,`/?requestPayment`,200]},()=>Ug,()=>hv],Ub=[9,Q,`PutBucketTagging`,{[zl]:`-`,[K]:[`PUT`,`/?tagging`,200]},()=>Wg,()=>hv],Wb=[9,Q,`PutBucketVersioning`,{[zl]:`-`,[K]:[`PUT`,`/?versioning`,200]},()=>Gg,()=>hv],Gb=[9,Q,`PutBucketWebsite`,{[zl]:`-`,[K]:[`PUT`,`/?website`,200]},()=>Kg,()=>hv],Kb=[9,Q,`PutObject`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?x-id=PutObject`,200]},()=>n_,()=>t_],qb=[9,Q,`PutObjectAcl`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?acl`,200]},()=>Jg,()=>qg],Jb=[9,Q,`PutObjectAnnotation`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?annotation`,200]},()=>Xg,()=>Yg],Yb=[9,Q,`PutObjectLegalHold`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?legal-hold`,200]},()=>Qg,()=>Zg],Xb=[9,Q,`PutObjectLockConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?object-lock`,200]},()=>e_,()=>$g],Zb=[9,Q,`PutObjectRetention`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?retention`,200]},()=>i_,()=>r_],Qb=[9,Q,`PutObjectTagging`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?tagging`,200]},()=>eee,()=>a_],$b=[9,Q,`PutPublicAccessBlock`,{[zl]:`-`,[K]:[`PUT`,`/?publicAccessBlock`,200]},()=>o_,()=>hv],ex=[9,Q,`RenameObject`,{[K]:[`PUT`,`/{Key+}?renameObject`,200]},()=>p_,()=>f_],tx=[9,Q,`RestoreObject`,{[zl]:`-`,[K]:[`POST`,`/{Key+}?restore`,200]},()=>w_,()=>C_],nx=[9,Q,`SelectObjectContent`,{[K]:[`POST`,`/{Key+}?select&select-type=2`,200]},()=>P_,()=>N_],rx=[9,Q,`UpdateBucketMetadataAnnotationTableConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?metadataAnnotationTable`,200]},()=>rv,()=>hv],ix=[9,Q,`UpdateBucketMetadataInventoryTableConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?metadataInventoryTable`,200]},()=>iv,()=>hv],ax=[9,Q,`UpdateBucketMetadataJournalTableConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?metadataJournalTable`,200]},()=>av,()=>hv],ox=[9,Q,`UpdateObjectEncryption`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?encryption`,200]},()=>ov,()=>sv],sx=[9,Q,`UploadPart`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?x-id=UploadPart`,200]},()=>dv,()=>uv],cx=[9,Q,`UploadPartCopy`,{[K]:[`PUT`,`/{Key+}?x-id=UploadPartCopy`,200]},()=>lv,()=>cv],lx=[9,Q,`WriteGetObjectResponse`,{endpoint:[`{RequestRoute}.`],[K]:[`POST`,`/WriteGetObjectResponse`,200]},()=>mv,()=>hv],ux=class extends H(Zn,rr,`CreateSession`,dy){},dx={version:`3.1135.0`};let fx=e=>({apiVersion:`2006-03-01`,base64Decoder:e?.base64Decoder??pt,base64Encoder:e?.base64Encoder??ft,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Bn,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??dt,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Wn,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new Ze},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new Qe}],logger:e?.logger??new oe,md5:e?.md5??ot,protocol:e?.protocol??k,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.s3`,errorTypeRegistries:Hd,xmlNamespace:`http://s3.amazonaws.com/doc/2006-03-01/`,version:`2006-03-01`,serviceTarget:`AmazonS3`},sdkStreamMixin:e?.sdkStreamMixin??ut,serviceId:e?.serviceId??`S3`,sha1:e?.sha1??_t,sha256:e?.sha256??at,signerConstructor:e?.signerConstructor??rt,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??Fe,useArnRegion:e?.useArnRegion??void 0,utf8Decoder:e?.utf8Decoder??lt,utf8Encoder:e?.utf8Encoder??ct}),px=e=>{se(process.version);let t=_e(e),n=()=>t().then(ce),a=fx(e);s(process.version);let o={profile:e?.profile,logger:a.logger};return{...a,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??ve(nt,o),bodyLengthChecker:e?.bodyLengthChecker??mt,credentialDefaultProvider:e?.credentialDefaultProvider??it,defaultUserAgentProvider:e?.defaultUserAgentProvider??c({serviceId:a.serviceId,clientVersion:dx.version}),disableS3ExpressSessionAuth:e?.disableS3ExpressSessionAuth??ve(j,o),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??Me,maxAttempts:e?.maxAttempts??ve(Ue,e),region:e?.region??ve(Se,{...Ce,...o}),requestChecksumCalculation:e?.requestChecksumCalculation??ve(i,o),requestHandler:gt.create(e?.requestHandler??n),responseChecksumValidation:e?.responseChecksumValidation??ve(r,o),retryMode:e?.retryMode??ve({...Ve,default:async()=>(await n()).retryMode||Be},e),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??ve(et,o),streamCollector:e?.streamCollector??ht,streamHasher:e?.streamHasher??st,useArnRegion:e?.useArnRegion??ve(A,o),useDualstackEndpoint:e?.useDualstackEndpoint??ve(xe,o),useFipsEndpoint:e?.useFipsEndpoint??ve(be,o),userAgentAppId:e?.userAgentAppId??ve(l,o)}},mx=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},hx=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),gx=(e,t)=>{let n=Object.assign(u(e),le(e),Le(e),mx(e));return t.forEach(e=>e.configure(n)),Object.assign(e,d(n),V(n),Re(n),hx(n))};var _x=class extends ue{config;constructor(...[e]){let t=px(e||{});super(t),this.initConfig=t;let n=Kn(t),r=f(n),i=a(r),o=We(i),s=we(o),c=p(s),l=je(c),u=Pe(l),d=Gn(u),y=M(d,{session:[()=>this,ux]}),b=gx(y,e?.extensions||[]);this.config=b,this.middlewareStack.use(Je(this.config)),this.middlewareStack.use(m(this.config)),this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(ze(this.config)),this.middlewareStack.use(h(this.config)),this.middlewareStack.use(g(this.config)),this.middlewareStack.use(v(this.config)),this.middlewareStack.use(R(this.config,{httpAuthSchemeParametersProvider:Vn,identityProviderConfigProvider:async e=>new ee({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(te(this.config)),this.middlewareStack.use(N(this.config)),this.middlewareStack.use(P(this.config)),this.middlewareStack.use(F(this.config)),this.middlewareStack.use(I(this.config)),this.middlewareStack.use(L(this.config))}destroy(){super.destroy()}},vx=class extends H(qn,rr,`AbortMultipartUpload`,ny){},yx=class extends H(qn,ir,`CompleteMultipartUpload`,ay){},bx=class extends H(Jn,ir,`CopyObject`,oy){},xx=class extends H(Yn,ar,`CreateBucket`,sy){},Sx=class extends H(Xn,or,`CreateBucketMetadataConfiguration`,cy){},Cx=class extends H(Xn,or,`CreateBucketMetadataTableConfiguration`,ly){},wx=class extends H(qn,ir,`CreateMultipartUpload`,uy){},Tx=class extends H(Xn,sr,`DeleteBucketAnalyticsConfiguration`,py){},Ex=class extends H(Xn,sr,`DeleteBucket`,fy){},Dx=class extends H(Xn,sr,`DeleteBucketCors`,my){},Ox=class extends H(Xn,sr,`DeleteBucketEncryption`,hy){},kx=class extends H(Xn,sr,`DeleteBucketIntelligentTieringConfiguration`,gy){},Ax=class extends H(Xn,sr,`DeleteBucketInventoryConfiguration`,_y){},jx=class extends H(Xn,sr,`DeleteBucketLifecycle`,vy){},Mx=class extends H(Xn,sr,`DeleteBucketMetadataConfiguration`,yy){},Nx=class extends H(Xn,sr,`DeleteBucketMetadataTableConfiguration`,by){},Px=class extends H(Xn,sr,`DeleteBucketMetricsConfiguration`,xy){},Fx=class extends H(Xn,sr,`DeleteBucketOwnershipControls`,Sy){},Ix=class extends H(Xn,sr,`DeleteBucketPolicy`,Cy){},Lx=class extends H(Xn,sr,`DeleteBucketReplication`,wy){},Rx=class extends H(Xn,sr,`DeleteBucketTagging`,Ty){},zx=class extends H(Xn,sr,`DeleteBucketWebsite`,Ey){},Bx=class extends H(Qn,rr,`DeleteObjectAnnotation`,Oy){},Vx=class extends H(qn,rr,`DeleteObject`,Dy){},Hx=class extends H(Qn,cr,`DeleteObjects`,ky){},Ux=class extends H(Qn,rr,`DeleteObjectTagging`,Ay){},Wx=class extends H(Xn,sr,`DeletePublicAccessBlock`,jy){},Gx=class extends H(Qn,rr,`GetBucketAbac`,My){},Kx=class extends H(Xn,rr,`GetBucketAccelerateConfiguration`,Ny){},qx=class extends H(Xn,rr,`GetBucketAcl`,Py){},Jx=class extends H(Xn,rr,`GetBucketAnalyticsConfiguration`,Fy){},Yx=class extends H(Xn,rr,`GetBucketCors`,Iy){},Xx=class extends H(Xn,rr,`GetBucketEncryption`,Ly){},Zx=class extends H(Xn,rr,`GetBucketIntelligentTieringConfiguration`,Ry){},Qx=class extends H(Xn,rr,`GetBucketInventoryConfiguration`,zy){},eS=class extends H(Xn,rr,`GetBucketLifecycleConfiguration`,By){},tS=class extends H(Xn,rr,`GetBucketLocation`,Vy){},nS=class extends H(Xn,rr,`GetBucketLogging`,Hy){},rS=class extends H(Xn,rr,`GetBucketMetadataConfiguration`,Uy){},iS=class extends H(Xn,rr,`GetBucketMetadataTableConfiguration`,Wy){},aS=class extends H(Xn,rr,`GetBucketMetricsConfiguration`,Gy){},oS=class extends H(Xn,rr,`GetBucketNotificationConfiguration`,Ky){},sS=class extends H(Xn,rr,`GetBucketOwnershipControls`,qy){},cS=class extends H(Xn,sr,`GetBucketPolicy`,Jy){},lS=class extends H(Xn,rr,`GetBucketPolicyStatus`,Yy){},uS=class extends H(Xn,rr,`GetBucketReplication`,Xy){},dS=class extends H(Xn,rr,`GetBucketRequestPayment`,Zy){},fS=class extends H(Xn,rr,`GetBucketTagging`,Qy){},pS=class extends H(Xn,rr,`GetBucketVersioning`,$y){},mS=class extends H(Xn,rr,`GetBucketWebsite`,eb){},hS=class extends H(qn,rr,`GetObjectAcl`,nb){},gS=class extends H(qn,lr,`GetObjectAnnotation`,rb){},_S=class extends H(Qn,ir,`GetObjectAttributes`,ib){},vS=class extends H(qn,ur,`GetObject`,tb){},yS=class extends H(Qn,rr,`GetObjectLegalHold`,ab){},bS=class extends H(Qn,rr,`GetObjectLockConfiguration`,ob){},xS=class extends H(Qn,rr,`GetObjectRetention`,sb){},SS=class extends H(Qn,rr,`GetObjectTagging`,cb){},CS=class extends H(Qn,sr,`GetObjectTorrent`,lb){},wS=class extends H(Xn,rr,`GetPublicAccessBlock`,ub){},TS=class extends H(Qn,rr,`HeadBucket`,db){},ES=class extends H(qn,dr,`HeadObject`,fb){},DS=class extends H(Xn,rr,`ListBucketAnalyticsConfigurations`,pb){},OS=class extends H(Xn,rr,`ListBucketIntelligentTieringConfigurations`,mb){},kS=class extends H(Xn,rr,`ListBucketInventoryConfigurations`,hb){},AS=class extends H(Xn,rr,`ListBucketMetricsConfigurations`,gb){},jS=class extends H($n,rr,`ListBuckets`,_b){},MS=class extends H(er,rr,`ListDirectoryBuckets`,vb){},NS=class extends H(tr,rr,`ListMultipartUploads`,yb){},PS=class extends H(Qn,rr,`ListObjectAnnotations`,bb){},FS=class extends H(tr,rr,`ListObjects`,xb){},IS=class extends H(tr,rr,`ListObjectsV2`,Sb){},LS=class extends H(tr,rr,`ListObjectVersions`,Cb){},RS=class extends H(qn,ir,`ListParts`,wb){},zS=class extends H(Qn,fr,`PutBucketAbac`,Eb){},BS=class extends H(Xn,fr,`PutBucketAccelerateConfiguration`,Db){},VS=class extends H(Xn,or,`PutBucketAcl`,kb){},HS=class extends H(Xn,sr,`PutBucketAnalyticsConfiguration`,Ab){},US=class extends H(Xn,or,`PutBucketCors`,jb){},WS=class extends H(Xn,or,`PutBucketEncryption`,Mb){},GS=class extends H(Xn,sr,`PutBucketIntelligentTieringConfiguration`,Nb){},KS=class extends H(Xn,sr,`PutBucketInventoryConfiguration`,Pb){},qS=class extends H(Xn,cr,`PutBucketLifecycleConfiguration`,Fb){},JS=class extends H(Xn,or,`PutBucketLogging`,Ib){},YS=class extends H(Xn,sr,`PutBucketMetricsConfiguration`,Lb){},XS=class extends H(Xn,sr,`PutBucketNotificationConfiguration`,Rb){},ZS=class extends H(Xn,or,`PutBucketOwnershipControls`,zb){},QS=class extends H(Xn,or,`PutBucketPolicy`,Bb){},$S=class extends H(Xn,or,`PutBucketReplication`,Vb){},eC=class extends H(Xn,or,`PutBucketRequestPayment`,Hb){},tC=class extends H(Xn,or,`PutBucketTagging`,Ub){},nC=class extends H(Xn,or,`PutBucketVersioning`,Wb){},rC=class extends H(Xn,or,`PutBucketWebsite`,Gb){},iC=class extends H(qn,cr,`PutObjectAcl`,qb){},aC=class extends H(qn,pr,`PutObjectAnnotation`,Jb){},oC=class extends H(qn,mr,`PutObject`,Kb){},sC=class extends H(Qn,cr,`PutObjectLegalHold`,Yb){},cC=class extends H(Qn,cr,`PutObjectLockConfiguration`,Xb){},lC=class extends H(Qn,cr,`PutObjectRetention`,Zb){},uC=class extends H(Qn,cr,`PutObjectTagging`,Qb){},dC=class extends H(Xn,or,`PutPublicAccessBlock`,$b){},fC=class extends H(qn,rr,`RenameObject`,ex){},hC=class extends H(Qn,pr,`RestoreObject`,tx){},gC=class extends H(Qn,hr,`SelectObjectContent`,nx){},_C=class extends H(Xn,or,`UpdateBucketMetadataAnnotationTableConfiguration`,rx){},vC=class extends H(Xn,or,`UpdateBucketMetadataInventoryTableConfiguration`,ix){},yC=class extends H(Xn,or,`UpdateBucketMetadataJournalTableConfiguration`,ax){},bC=class extends H(Qn,cr,`UpdateObjectEncryption`,ox){},xC=class extends H(qn,gr,`UploadPart`,sx){},SC=class extends H(Zn,ir,`UploadPartCopy`,cx){},CC=class extends H(nr,sr,`WriteGetObjectResponse`,lx){};let wC=ne(_x,jS,`ContinuationToken`,`ContinuationToken`,`MaxBuckets`),TC=ne(_x,MS,`ContinuationToken`,`ContinuationToken`,`MaxDirectoryBuckets`),EC=ne(_x,PS,`ContinuationToken`,`NextContinuationToken`,`MaxAnnotationResults`),DC=ne(_x,IS,`ContinuationToken`,`NextContinuationToken`,`MaxKeys`),OC=ne(_x,RS,`PartNumberMarker`,`NextPartNumberMarker`,`MaxParts`),kC=async(e,t)=>{let n;try{return n=await e.send(new TS(t)),{state:pe.SUCCESS,reason:n}}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.RETRY,reason:n}}return{state:pe.RETRY,reason:n}},AC=async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,kC);return fe(n)},jC=async(e,t)=>{let n;try{n=await e.send(new TS(t))}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.SUCCESS,reason:n}}return{state:pe.RETRY,reason:n}},MC=async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,jC);return fe(n)},NC=async(e,t)=>{let n;try{return n=await e.send(new ES(t)),{state:pe.SUCCESS,reason:n}}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.RETRY,reason:n}}return{state:pe.RETRY,reason:n}},PC=async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,NC);return fe(n)},FC=async(e,t)=>{let n;try{n=await e.send(new ES(t))}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.SUCCESS,reason:n}}return{state:pe.RETRY,reason:n}};he({AbortMultipartUploadCommand:vx,CompleteMultipartUploadCommand:yx,CopyObjectCommand:bx,CreateBucketCommand:xx,CreateBucketMetadataConfigurationCommand:Sx,CreateBucketMetadataTableConfigurationCommand:Cx,CreateMultipartUploadCommand:wx,CreateSessionCommand:ux,DeleteBucketCommand:Ex,DeleteBucketAnalyticsConfigurationCommand:Tx,DeleteBucketCorsCommand:Dx,DeleteBucketEncryptionCommand:Ox,DeleteBucketIntelligentTieringConfigurationCommand:kx,DeleteBucketInventoryConfigurationCommand:Ax,DeleteBucketLifecycleCommand:jx,DeleteBucketMetadataConfigurationCommand:Mx,DeleteBucketMetadataTableConfigurationCommand:Nx,DeleteBucketMetricsConfigurationCommand:Px,DeleteBucketOwnershipControlsCommand:Fx,DeleteBucketPolicyCommand:Ix,DeleteBucketReplicationCommand:Lx,DeleteBucketTaggingCommand:Rx,DeleteBucketWebsiteCommand:zx,DeleteObjectCommand:Vx,DeleteObjectAnnotationCommand:Bx,DeleteObjectsCommand:Hx,DeleteObjectTaggingCommand:Ux,DeletePublicAccessBlockCommand:Wx,GetBucketAbacCommand:Gx,GetBucketAccelerateConfigurationCommand:Kx,GetBucketAclCommand:qx,GetBucketAnalyticsConfigurationCommand:Jx,GetBucketCorsCommand:Yx,GetBucketEncryptionCommand:Xx,GetBucketIntelligentTieringConfigurationCommand:Zx,GetBucketInventoryConfigurationCommand:Qx,GetBucketLifecycleConfigurationCommand:eS,GetBucketLocationCommand:tS,GetBucketLoggingCommand:nS,GetBucketMetadataConfigurationCommand:rS,GetBucketMetadataTableConfigurationCommand:iS,GetBucketMetricsConfigurationCommand:aS,GetBucketNotificationConfigurationCommand:oS,GetBucketOwnershipControlsCommand:sS,GetBucketPolicyCommand:cS,GetBucketPolicyStatusCommand:lS,GetBucketReplicationCommand:uS,GetBucketRequestPaymentCommand:dS,GetBucketTaggingCommand:fS,GetBucketVersioningCommand:pS,GetBucketWebsiteCommand:mS,GetObjectCommand:vS,GetObjectAclCommand:hS,GetObjectAnnotationCommand:gS,GetObjectAttributesCommand:_S,GetObjectLegalHoldCommand:yS,GetObjectLockConfigurationCommand:bS,GetObjectRetentionCommand:xS,GetObjectTaggingCommand:SS,GetObjectTorrentCommand:CS,GetPublicAccessBlockCommand:wS,HeadBucketCommand:TS,HeadObjectCommand:ES,ListBucketAnalyticsConfigurationsCommand:DS,ListBucketIntelligentTieringConfigurationsCommand:OS,ListBucketInventoryConfigurationsCommand:kS,ListBucketMetricsConfigurationsCommand:AS,ListBucketsCommand:jS,ListDirectoryBucketsCommand:MS,ListMultipartUploadsCommand:NS,ListObjectAnnotationsCommand:PS,ListObjectsCommand:FS,ListObjectsV2Command:IS,ListObjectVersionsCommand:LS,ListPartsCommand:RS,PutBucketAbacCommand:zS,PutBucketAccelerateConfigurationCommand:BS,PutBucketAclCommand:VS,PutBucketAnalyticsConfigurationCommand:HS,PutBucketCorsCommand:US,PutBucketEncryptionCommand:WS,PutBucketIntelligentTieringConfigurationCommand:GS,PutBucketInventoryConfigurationCommand:KS,PutBucketLifecycleConfigurationCommand:qS,PutBucketLoggingCommand:JS,PutBucketMetricsConfigurationCommand:YS,PutBucketNotificationConfigurationCommand:XS,PutBucketOwnershipControlsCommand:ZS,PutBucketPolicyCommand:QS,PutBucketReplicationCommand:$S,PutBucketRequestPaymentCommand:eC,PutBucketTaggingCommand:tC,PutBucketVersioningCommand:nC,PutBucketWebsiteCommand:rC,PutObjectCommand:oC,PutObjectAclCommand:iC,PutObjectAnnotationCommand:aC,PutObjectLegalHoldCommand:sC,PutObjectLockConfigurationCommand:cC,PutObjectRetentionCommand:lC,PutObjectTaggingCommand:uC,PutPublicAccessBlockCommand:dC,RenameObjectCommand:fC,RestoreObjectCommand:hC,SelectObjectContentCommand:gC,UpdateBucketMetadataAnnotationTableConfigurationCommand:_C,UpdateBucketMetadataInventoryTableConfigurationCommand:vC,UpdateBucketMetadataJournalTableConfigurationCommand:yC,UpdateObjectEncryptionCommand:bC,UploadPartCommand:xC,UploadPartCopyCommand:SC,WriteGetObjectResponseCommand:CC},class extends _x{},{paginators:{paginateListBuckets:wC,paginateListDirectoryBuckets:TC,paginateListObjectAnnotations:EC,paginateListObjectsV2:DC,paginateListParts:OC},waiters:{waitUntilBucketExists:AC,waitUntilBucketNotExists:MC,waitUntilObjectExists:PC,waitUntilObjectNotExists:async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,FC);return fe(n)}}}),t.DeleteObjectCommand=Vx,t.GetObjectCommand=vS,t.ListObjectsV2Command=IS,t.PutObjectCommand=oC,t.S3Client=_x}))();function Une(e){return e.replaceAll(/X-Amz-[A-Za-z0-9-]+=[^&\s]+/g,`X-Amz-REDACTED=[REDACTED]`).replaceAll(/Authorization([:=]\s*)(Bearer\s+)?[^,\s]+/gi,`Authorization$1$2[REDACTED]`).slice(0,500)}function MU(e,t,n){let r=typeof n==`object`&&n&&`Code`in n?String(n.Code):void 0,i=n instanceof Error?n.name:`UnknownError`,a=typeof n==`object`&&n&&`$metadata`in n&&typeof n.$metadata==`object`&&n.$metadata!=null&&`httpStatusCode`in n.$metadata?Number(n.$metadata.httpStatusCode):void 0,o=Une(n instanceof Error?n.message:String(n));return e.warning(`Object store ${t} failed`,{errorCode:r,errorName:i,httpStatusCode:a,message:o}),u_(`Object store ${t} failed: ${o}`,{errorCode:r,errorName:i,httpStatusCode:a})}async function Wne(e){if(e instanceof Pn){let t=[];for await(let n of e){if(typeof n==`string`){t.push(zn.from(n));continue}t.push(zn.isBuffer(n)?n:zn.from(n))}return zn.concat(t).toString(`utf8`)}if(typeof e==`object`&&e&&`transformToString`in e){let t=e.transformToString;if(typeof t==`function`)return String(await t.call(e))}throw u_(`Object store getObject failed: response body was not readable`)}function NU(e,t){if(e==null||e.length===0)throw u_(`Object store ${t} failed: missing ETag in response`);return e}function Gne(e){return e.region.length>0?e.region:void 0}function Kne(e){let t=Gne(e);return e.endpoint==null?new jU.S3Client({maxAttempts:3,region:t,...e.credentials==null?{}:{credentials:e.credentials}}):new jU.S3Client({endpoint:e.endpoint,forcePathStyle:!0,maxAttempts:3,region:t,...e.credentials==null?{}:{credentials:e.credentials}})}function qne(e){return e.sseEncryption==null?e.endpoint==null?`aws:kms`:`AES256`:e.sseEncryption}function PU(e,t){let n=Kne(e),r=qne(e);return{upload:async(i,a)=>{t.debug(`Uploading object store file`,{key:i,localPath:a});try{let o={Body:or.createReadStream(a),Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:i,ServerSideEncryption:r};r===`aws:kms`&&e.sseKmsKeyId!=null&&(o.SSEKMSKeyId=e.sseKmsKeyId);let s=new jU.PutObjectCommand({...o});return await n.send(s),t.info(`Uploaded object store file`,{key:i}),is(void 0)}catch(e){return as(MU(t,`upload`,e))}},download:async(r,i)=>{t.debug(`Downloading object store file`,{key:r,localPath:i});try{await Gn.mkdir(H.dirname(i),{recursive:!0});let a=await n.send(new jU.GetObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:r}));if(!(a.Body instanceof Pn))return as(u_(`Object store download failed: response body was not readable`));try{await cr(a.Body,or.createWriteStream(i))}catch(e){throw await Gn.unlink(i).catch(()=>{}),e}return t.info(`Downloaded object store file`,{key:r,localPath:i}),is(void 0)}catch(e){return as(MU(t,`download`,e))}},list:async r=>{t.debug(`Listing object store keys`,{prefix:r});try{let i=[],a,o=0;do{if(o>=100){t.warning(`Object store list hit iteration cap, truncating result`,{prefix:r,maxIterations:100,keysReturned:i.length});break}o++;let s=await n.send(new jU.ListObjectsV2Command({Bucket:e.bucket,ContinuationToken:a,ExpectedBucketOwner:e.expectedBucketOwner,Prefix:r}));for(let e of s.Contents??[])e.Key!=null&&i.push(e.Key);a=s.IsTruncated===!0?s.NextContinuationToken:void 0}while(a!=null);return t.info(`Listed object store keys`,{count:i.length,prefix:r}),is(i)}catch(e){return as(MU(t,`list`,e))}},conditionalPut:async(i,a,o)=>{t.debug(`Conditionally uploading object store data`,{key:i,options:o});try{let s=NU((await n.send(new jU.PutObjectCommand({Body:a,Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,IfMatch:o.ifMatch,IfNoneMatch:o.ifNoneMatch,Key:i,ServerSideEncryption:r,...r===`aws:kms`&&e.sseKmsKeyId!=null?{SSEKMSKeyId:e.sseKmsKeyId}:{},...e.endpoint==null&&o.tagging!=null&&o.tagging.length>0?{Tagging:o.tagging}:{}}))).ETag,`conditionalPut`);return t.info(`Conditionally uploaded object store data`,{key:i,etag:s}),is({etag:s})}catch(e){return as(MU(t,`conditionalPut`,e))}},conditionalDelete:async(r,i)=>{t.debug(`Conditionally deleting object store data`,{key:r});try{return await n.send(new jU.DeleteObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,IfMatch:i.ifMatch,Key:r})),t.info(`Conditionally deleted object store data`,{key:r}),is(void 0)}catch(e){return as(MU(t,`conditionalDelete`,e))}},getObject:async r=>{t.debug(`Reading object store data`,{key:r});try{let i=await n.send(new jU.GetObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:r})),a=await Wne(i.Body),o=NU(i.ETag,`getObject`);return t.info(`Read object store data`,{key:r,etag:o}),is({data:a,etag:o})}catch(e){return as(MU(t,`getObject`,e))}},listWithMetadata:async r=>{t.debug(`Listing object store keys with metadata`,{prefix:r});try{let i=[],a,o=0;do{if(o>=100){t.warning(`Object store listWithMetadata hit iteration cap, truncating result`,{prefix:r,maxIterations:100,entriesReturned:i.length});break}o++;let s=await n.send(new jU.ListObjectsV2Command({Bucket:e.bucket,ContinuationToken:a,ExpectedBucketOwner:e.expectedBucketOwner,Prefix:r}));for(let e of s.Contents??[])e.Key!=null&&e.LastModified!=null&&i.push({key:e.Key,lastModified:e.LastModified});a=s.IsTruncated===!0?s.NextContinuationToken:void 0}while(a!=null);return t.info(`Listed object store keys with metadata`,{count:i.length,prefix:r}),is(i)}catch(e){return as(MU(t,`listWithMetadata`,e))}}}}function FU(){let e=sn.env.XDG_DATA_HOME;return e!=null&&e.trim().length>0?e:H.join(er.homedir(),`.local`,`share`)}function Jne(){return H.join(FU(),`opencode`,`storage`)}function Yne(){return H.join(FU(),`opencode`,`auth.json`)}function Xne(){return H.join(FU(),`opencode`,`log`)}function Zne(){let e=sn.env.OPENCODE_PROMPT_ARTIFACT;return e===`true`||e===`1`}function IU(){let e=sn.env.RUNNER_OS;if(e!=null&&e.trim().length>0)return e;let t=er.platform();switch(t){case`darwin`:return`macOS`;case`win32`:return`Windows`;case`aix`:case`android`:case`freebsd`:case`haiku`:case`linux`:case`openbsd`:case`sunos`:case`cygwin`:case`netbsd`:return`Linux`;default:return t}}function LU(){let e=sn.env.GITHUB_REPOSITORY;return e!=null&&e.trim().length>0?e:`unknown/unknown`}function Qne(){let e=sn.env.GITHUB_REF_NAME;return e!=null&&e.trim().length>0?e:`main`}function $ne(){let e=sn.env.GITHUB_RUN_ID;return e!=null&&e.trim().length>0?Number(e):0}function RU(){let e=sn.env.GITHUB_RUN_ATTEMPT;if(e!=null&&e.trim().length>0){let t=Number(e);if(Number.isFinite(t)&&t>0)return t}return 1}function ere(){let e=sn.env.GITHUB_WORKSPACE;return e!=null&&e.trim().length>0?e:sn.cwd()}const zU=[`token`,`password`,`secret`,`key`,`auth`,`credential`,`bearer`,`apikey`,`api_key`,`access_token`,`refresh_token`,`private`],tre=new Set([`savekey`,`primarykey`,`restorekeys`,`restoredkey`,`cachekey`,`key`]);function nre(e,t){let n=e.toLowerCase();return!tre.has(n)&&t.some(e=>n.includes(e.toLowerCase()))}function BU(e,t=zU){if(typeof e!=`object`||!e)return e;if(Array.isArray(e))return e.map(e=>BU(e,t));let n={};for(let[r,i]of Object.entries(e))n[r]=nre(r,t)&&typeof i==`string`?`[REDACTED]`:typeof i==`object`&&i?BU(i,t):i;return n}var VU=class{constructor(){if(this.payload={},process.env.GITHUB_EVENT_PATH){if(gn(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse(vn(process.env.GITHUB_EVENT_PATH,{encoding:`utf8`}));else{let e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${fn}`)}}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runAttempt=parseInt(process.env.GITHUB_RUN_ATTEMPT,10),this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=process.env.GITHUB_API_URL??`https://api.github.com`,this.serverUrl=process.env.GITHUB_SERVER_URL??`https://github.com`,this.graphqlUrl=process.env.GITHUB_GRAPHQL_URL??`https://api.github.com/graphql`}get issue(){let e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[e,t]=process.env.GITHUB_REPOSITORY.split(`/`);return{owner:e,repo:t}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw Error(`context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'`)}},rre=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getProxyUrl=t,e.checkBypass=n;function t(e){let t=e.protocol===`https:`;if(n(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new i(r)}catch{if(!r.startsWith(`http://`)&&!r.startsWith(`https://`))return new i(`http://${r}`)}else return}function n(e){if(!e.hostname)return!1;let t=e.hostname;if(r(t))return!0;let n=process.env.no_proxy||process.env.NO_PROXY||``;if(!n)return!1;let i;e.port?i=Number(e.port):e.protocol===`http:`?i=80:e.protocol===`https:`&&(i=443);let a=[e.hostname.toUpperCase()];typeof i==`number`&&a.push(`${a[0]}:${i}`);for(let e of n.split(`,`).map(e=>e.trim().toUpperCase()).filter(e=>e))if(e===`*`||a.some(t=>t===e||t.endsWith(`.${e}`)||e.startsWith(`.`)&&t.endsWith(`${e}`)))return!0;return!1}function r(e){let t=e.toLowerCase();return t===`localhost`||t.startsWith(`127.`)||t.startsWith(`[::1]`)||t.startsWith(`[0:0:0:0:0:0:0:1]`)}var i=class extends URL{constructor(e,t){super(e,t),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}})),HU=r(a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(t){if(t&&t.__esModule)return t;var i={};if(t!=null)for(var a=e(t),o=0;oa(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on(`data`,e=>{t=Buffer.concat([t,e])}),this.message.on(`end`,()=>{e(t.toString())})}))})}readBodyBuffer(){return a(this,void 0,void 0,function*(){return new Promise(e=>a(this,void 0,void 0,function*(){let t=[];this.message.on(`data`,e=>{t.push(e)}),this.message.on(`end`,()=>{e(Buffer.concat(t))})}))})}};e.HttpClientResponse=b;function x(e){return new URL(e).protocol===`https:`}e.HttpClient=class{constructor(e,t,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=t||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,t){return a(this,void 0,void 0,function*(){return this.request(`OPTIONS`,e,null,t||{})})}get(e,t){return a(this,void 0,void 0,function*(){return this.request(`GET`,e,null,t||{})})}del(e,t){return a(this,void 0,void 0,function*(){return this.request(`DELETE`,e,null,t||{})})}post(e,t,n){return a(this,void 0,void 0,function*(){return this.request(`POST`,e,t,n||{})})}patch(e,t,n){return a(this,void 0,void 0,function*(){return this.request(`PATCH`,e,t,n||{})})}put(e,t,n){return a(this,void 0,void 0,function*(){return this.request(`PUT`,e,t,n||{})})}head(e,t){return a(this,void 0,void 0,function*(){return this.request(`HEAD`,e,null,t||{})})}sendStream(e,t,n,r){return a(this,void 0,void 0,function*(){return this.request(e,t,n,r)})}getJson(e){return a(this,arguments,void 0,function*(e,t={}){t[f.Accept]=this._getExistingOrDefaultHeader(t,f.Accept,p.ApplicationJson);let n=yield this.get(e,t);return this._processResponse(n,this.requestOptions)})}postJson(e,t){return a(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[f.Accept]=this._getExistingOrDefaultHeader(n,f.Accept,p.ApplicationJson),n[f.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,p.ApplicationJson);let i=yield this.post(e,r,n);return this._processResponse(i,this.requestOptions)})}putJson(e,t){return a(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[f.Accept]=this._getExistingOrDefaultHeader(n,f.Accept,p.ApplicationJson),n[f.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,p.ApplicationJson);let i=yield this.put(e,r,n);return this._processResponse(i,this.requestOptions)})}patchJson(e,t){return a(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[f.Accept]=this._getExistingOrDefaultHeader(n,f.Accept,p.ApplicationJson),n[f.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,p.ApplicationJson);let i=yield this.patch(e,r,n);return this._processResponse(i,this.requestOptions)})}request(e,t,n,r){return a(this,void 0,void 0,function*(){if(this._disposed)throw Error(`Client has already been disposed.`);let i=new URL(t),a=this._prepareRequest(e,i,r),o=this._allowRetries&&v.includes(e)?this._maxRetries+1:1,s=0,c;do{if(c=yield this.requestRaw(a,n),c&&c.message&&c.message.statusCode===d.Unauthorized){let e;for(let t of this.handlers)if(t.canHandleAuthentication(c)){e=t;break}return e?e.handleAuthentication(this,a,n):c}let t=this._maxRedirects;for(;c.message.statusCode&&h.includes(c.message.statusCode)&&this._allowRedirects&&t>0;){let o=c.message.headers.location;if(!o)break;let s=new URL(o);if(i.protocol===`https:`&&i.protocol!==s.protocol&&!this._allowRedirectDowngrade)throw Error(`Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.`);if(yield c.readBody(),s.hostname!==i.hostname)for(let e in r)e.toLowerCase()===`authorization`&&delete r[e];a=this._prepareRequest(e,s,r),c=yield this.requestRaw(a,n),t--}if(!c.message.statusCode||!g.includes(c.message.statusCode))return c;s+=1,s{function i(e,t){e?r(e):t?n(t):r(Error(`Unknown error`))}this.requestRawWithCallback(e,t,i)})})}requestRawWithCallback(e,t,n){typeof t==`string`&&(e.options.headers||(e.options.headers={}),e.options.headers[`Content-Length`]=Buffer.byteLength(t,`utf8`));let r=!1;function i(e,t){r||(r=!0,n(e,t))}let a=e.httpModule.request(e.options,e=>{i(void 0,new b(e))}),o;a.on(`socket`,e=>{o=e}),a.setTimeout(this._socketTimeout||18e4,()=>{o&&o.end(),i(Error(`Request timeout: ${e.options.path}`))}),a.on(`error`,function(e){i(e)}),t&&typeof t==`string`&&a.write(t,`utf8`),t&&typeof t!=`string`?(t.on(`close`,function(){a.end()}),t.pipe(a)):a.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),n=c.getProxyUrl(t);if(n&&n.hostname)return this._getProxyAgentDispatcher(t,n)}_prepareRequest(e,t,n){let r={};r.parsedUrl=t;let i=r.parsedUrl.protocol===`https:`;r.httpModule=i?s:o;let a=i?443:80;if(r.options={},r.options.host=r.parsedUrl.hostname,r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):a,r.options.path=(r.parsedUrl.pathname||``)+(r.parsedUrl.search||``),r.options.method=e,r.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(r.options.headers[`user-agent`]=this.userAgent),r.options.agent=this._getAgent(r.parsedUrl),this.handlers)for(let e of this.handlers)e.prepareRequest(r.options);return r}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},S(this.requestOptions.headers),S(e||{})):S(e||{})}_getExistingOrDefaultHeader(e,t,n){let r;if(this.requestOptions&&this.requestOptions.headers){let e=S(this.requestOptions.headers)[t];e&&(r=typeof e==`number`?e.toString():e)}let i=e[t];return i===void 0?r===void 0?n:r:typeof i==`number`?i.toString():i}_getExistingOrDefaultContentTypeHeader(e,t){let n;if(this.requestOptions&&this.requestOptions.headers){let e=S(this.requestOptions.headers)[f.ContentType];e&&(n=typeof e==`number`?String(e):Array.isArray(e)?e.join(`, `):e)}let r=e[f.ContentType];return r===void 0?n===void 0?t:n:typeof r==`number`?String(r):Array.isArray(r)?r.join(`, `):r}_getAgent(e){let t,n=c.getProxyUrl(e),r=n&&n.hostname;if(this._keepAlive&&r&&(t=this._proxyAgent),r||(t=this._agent),t)return t;let i=e.protocol===`https:`,a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||o.globalAgent.maxSockets),n&&n.hostname){let e={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},r,o=n.protocol===`https:`;r=i?o?l.httpsOverHttps:l.httpsOverHttp:o?l.httpOverHttps:l.httpOverHttp,t=r(e),this._proxyAgent=t}if(!t){let e={keepAlive:this._keepAlive,maxSockets:a};t=i?new s.Agent(e):new o.Agent(e),this._agent=t}return i&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(e,t){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let r=e.protocol===`https:`;return n=new u.ProxyAgent(Object.assign({uri:t.href,pipelining:+!!this._keepAlive},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString(`base64`)}`})),this._proxyAgentDispatcher=n,r&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let t=e||`actions/http-client`,n=process.env.ACTIONS_ORCHESTRATION_ID;return n?`${t} actions_orchestration_id/${n.replace(/[^a-z0-9_.-]/gi,`_`)}`:t}_performExponentialBackoff(e){return a(this,void 0,void 0,function*(){e=Math.min(10,e);let t=5*2**e;return new Promise(e=>setTimeout(()=>e(),t))})}_processResponse(e,t){return a(this,void 0,void 0,function*(){return new Promise((n,r)=>a(this,void 0,void 0,function*(){let i=e.message.statusCode||0,a={statusCode:i,result:null,headers:{}};i===d.NotFound&&n(a);function o(e,t){if(typeof t==`string`){let e=new Date(t);if(!isNaN(e.valueOf()))return e}return t}let s,c;try{c=yield e.readBody(),c&&c.length>0&&(s=t&&t.deserializeDates?JSON.parse(c,o):JSON.parse(c),a.result=s),a.headers=e.message.headers}catch{}if(i>299){let e;e=s&&s.message?s.message:c&&c.length>0?c:`Failed request: (${i})`;let t=new y(e,i);t.result=a.result,r(t)}else n(a)}))})}};let S=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{})}))(),1),ire=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function are(e,t){if(!e&&!t.auth)throw Error(`Parameter token or opts.auth is required`);if(e&&t.auth)throw Error(`Parameters token and opts.auth may not both be specified`);return typeof t.auth==`string`?t.auth:`token ${e}`}function ore(e){return new HU.HttpClient().getAgent(e)}function sre(e){return new HU.HttpClient().getAgentDispatcher(e)}function cre(e){let t=sre(e);return(e,n)=>ire(this,void 0,void 0,function*(){return(0,Na.fetch)(e,Object.assign(Object.assign({},n),{dispatcher:t}))})}function lre(){return process.env.GITHUB_API_URL||`https://api.github.com`}function ure(e){let t=process.env.ACTIONS_ORCHESTRATION_ID?.trim();if(t){let n=`actions_orchestration_id/${t.replace(/[^a-z0-9_.-]/gi,`_`)}`;return e?.includes(n)?e:`${e?`${e} `:``}${n}`}return e}function UU(){return typeof navigator==`object`&&`userAgent`in navigator?navigator.userAgent:typeof process==`object`&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:``}function WU(e,t,n,r){if(typeof n!=`function`)throw Error(`method for before hook must be a function`);return r||={},Array.isArray(t)?t.reverse().reduce((t,n)=>WU.bind(null,e,n,t,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((e,t)=>t.hook.bind(null,e,r),n)():n(r))}function dre(e,t,n,r){let i=r;e.registry[n]||(e.registry[n]=[]),t===`before`&&(r=(e,t)=>Promise.resolve().then(i.bind(null,t)).then(e.bind(null,t))),t===`after`&&(r=(e,t)=>{let n;return Promise.resolve().then(e.bind(null,t)).then(e=>(n=e,i(n,t))).then(()=>n)}),t===`error`&&(r=(e,t)=>Promise.resolve().then(e.bind(null,t)).catch(e=>i(e,t))),e.registry[n].push({hook:r,orig:i})}function fre(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(e=>e.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}const GU=Function.bind,KU=GU.bind(GU);function qU(e,t,n){let r=KU(fre,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,[`before`,`error`,`after`,`wrap`].forEach(r=>{let i=n?[t,r,n]:[t,r];e[r]=e.api[r]=KU(dre,null).apply(null,i)})}function pre(){let e=Symbol(`Singular`),t={registry:{}},n=WU.bind(null,t,e);return qU(n,t,e),n}function mre(){let e={registry:{}},t=WU.bind(null,e);return qU(t,e),t}var hre={Singular:pre,Collection:mre},gre={method:`GET`,baseUrl:`https://api.github.com`,headers:{accept:`application/vnd.github.v3+json`,"user-agent":`octokit-endpoint.js/0.0.0-development ${UU()}`},mediaType:{format:``}};function _re(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function vre(e){if(typeof e!=`object`||!e||Object.prototype.toString.call(e)!==`[object Object]`)return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function JU(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{vre(t[r])&&r in e?n[r]=JU(e[r],t[r]):Object.assign(n,{[r]:t[r]})}),n}function YU(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function XU(e,t,n){if(typeof t==`string`){let[e,r]=t.split(` `);n=Object.assign(r?{method:e,url:r}:{url:e},n)}else n=Object.assign({},t);n.headers=_re(n.headers),YU(n),YU(n.headers);let r=JU(e||{},n);return n.url===`/graphql`&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(e=>!r.mediaType.previews.includes(e)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(e=>e.replace(/-preview/,``))),r}function yre(e,t){let n=/\?/.test(e)?`&`:`?`,r=Object.keys(t);return r.length===0?e:e+n+r.map(e=>e===`q`?`q=`+t.q.split(`+`).map(encodeURIComponent).join(`+`):`${e}=${encodeURIComponent(t[e])}`).join(`&`)}var bre=/\{[^{}}]+\}/g;function xre(e){return e.replace(/(?:^\W+)|(?:(?e.concat(t),[]):[]}function ZU(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function QU(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,`[`).replace(/%5D/g,`]`)),e}).join(``)}function $U(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}function eW(e,t,n){return t=e===`+`||e===`#`?QU(t):$U(t),n?$U(n)+`=`+t:t}function tW(e){return e!=null}function nW(e){return e===`;`||e===`&`||e===`?`}function Cre(e,t,n,r){var i=e[n],a=[];if(tW(i)&&i!==``){if(typeof i==`string`||typeof i==`number`||typeof i==`bigint`||typeof i==`boolean`)i=i.toString(),r&&r!==`*`&&(i=i.substring(0,parseInt(r,10))),a.push(eW(t,i,nW(t)?n:``));else if(r===`*`)Array.isArray(i)?i.filter(tW).forEach(function(e){a.push(eW(t,e,nW(t)?n:``))}):Object.keys(i).forEach(function(e){tW(i[e])&&a.push(eW(t,i[e],e))});else{let e=[];Array.isArray(i)?i.filter(tW).forEach(function(n){e.push(eW(t,n))}):Object.keys(i).forEach(function(n){tW(i[n])&&(e.push($U(n)),e.push(eW(t,i[n].toString())))}),nW(t)?a.push($U(n)+`=`+e.join(`,`)):e.length!==0&&a.push(e.join(`,`))}}else t===`;`?tW(i)&&a.push($U(n)):i===``&&(t===`&`||t===`?`)?a.push($U(n)+`=`):i===``&&a.push(``);return a}function wre(e){return{expand:Tre.bind(null,e)}}function Tre(e,t){var n=[`+`,`#`,`.`,`/`,`;`,`?`,`&`];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,r,i){if(r){let e=``,i=[];if(n.indexOf(r.charAt(0))!==-1&&(e=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(n){var r=/([^:\*]*)(?::(\d+)|(\*))?/.exec(n);i.push(Cre(t,e,r[1],r[2]||r[3]))}),e&&e!==`+`){var a=`,`;return e===`?`?a=`&`:e!==`#`&&(a=e),(i.length===0?``:e)+i.join(a)}return i.join(`,`)}return QU(i)}),e===`/`?e:e.replace(/\/$/,``)}function rW(e){let t=e.method.toUpperCase(),n=(e.url||`/`).replace(/:([a-z]\w+)/g,`{$1}`),r=Object.assign({},e.headers),i,a=ZU(e,[`method`,`baseUrl`,`url`,`headers`,`request`,`mediaType`]),o=Sre(n);n=wre(n).expand(a),/^http/.test(n)||(n=e.baseUrl+n);let s=ZU(a,Object.keys(e).filter(e=>o.includes(e)).concat(`baseUrl`));return/application\/octet-stream/i.test(r.accept)||(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(`,`)),n.endsWith(`/graphql`)&&e.mediaType.previews?.length&&(r.accept=(r.accept.match(/(?`application/vnd.github.${t}-preview${e.mediaType.format?`.${e.mediaType.format}`:`+json`}`).join(`,`))),[`GET`,`HEAD`].includes(t)?n=yre(n,s):`data`in s?i=s.data:Object.keys(s).length&&(i=s),!r[`content-type`]&&i!==void 0&&(r[`content-type`]=`application/json; charset=utf-8`),[`PATCH`,`PUT`].includes(t)&&i===void 0&&(i=``),Object.assign({method:t,url:n,headers:r},i===void 0?null:{body:i},e.request?{request:e.request}:null)}function Ere(e,t,n){return rW(XU(e,t,n))}function iW(e,t){let n=XU(e,t),r=Ere.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:iW.bind(null,n),merge:XU.bind(null,n),parse:rW})}var Dre=iW(null,gre); +`),!0)),new o(`AWS_PROFILE is set, skipping fromEnv provider.`,{logger:e.logger,tryNextLink:!0});return e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromEnv`),i(e)()},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromSSO`);let{ssoStartUrl:n,ssoAccountId:r,ssoRegion:i,ssoRoleName:a,ssoSession:s}=e;if(!n&&!r&&!i&&!a&&!s)throw new o(`Skipping SSO provider in default chain (inputs do not include SSO fields).`,{logger:e.logger});let{fromSSO:c}=LL();return c(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromIni`);let{fromIni:n}=ore();return n(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromProcess`);let{fromProcess:n}=gU();return n(e)(t)},async t=>{e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::fromTokenFile`);let{fromTokenFile:n}=_U();return n(e)(t)},async()=>(e.logger?.debug(`@aws-sdk/credential-provider-node - defaultProvider::remoteProvider`),(await l(e))()),async()=>{throw new o(`Could not load credentials from any providers`,{tryNextLink:!1,logger:e.logger})}],h),m=e=>e?.expiration!==void 0,h=e=>e?.expiration!==void 0&&e.expiration.getTime()-Date.now()<3e5;t.credentialsTreatedAsExpired=h,t.credentialsWillNeedRefresh=m,t.defaultProvider=p})),vU,yU,bU,xU,SU,CU=n((()=>{x(),vU=64,yU=20,bU=new Int32Array([1732584193,4023233417,2562383102,271733878,3285377520]),xU=new Int32Array([1518500249,1859775393,2400959708,3395469782]),SU=class e{digestLength=yU;state=Int32Array.from(bU);w;buffer=new Uint8Array(vU);bufferLength=0;bytesHashed=0;finished=!1;inner;outer;constructor(t){if(t){let n=e.normalizeKey(t);this.inner=new e,this.outer=new e;let r=new Uint8Array(128);for(let e=0;e0){for(;n>0&&this.bufferLength=vU;)this.hashBuffer(e,t),t+=vU,n-=vU;for(;n>0;)this.buffer[this.bufferLength++]=e[t++],--n}async digest(){if(this.inner&&this.outer){if(this.finished)throw Error(`Attempted to digest an already finished HMAC.`);this.finished=!0;let e=this.inner.digestSync();return this.outer.update(e),this.outer.digestSync()}return this.digestSync()}reset(){this.state=Int32Array.from(bU),this.buffer=new Uint8Array(vU),this.bufferLength=0,this.bytesHashed=0}digestSync(){let e=this.state.slice(),t=this.buffer.slice(),n=this.bufferLength,r=this.bytesHashed/536870912|0,i=this.bytesHashed<<3;if(t[n++]=128,n>56){for(let e=n;e>>24&255,o[1]=e[0]>>>16&255,o[2]=e[0]>>>8&255,o[3]=e[0]&255,o[4]=e[1]>>>24&255,o[5]=e[1]>>>16&255,o[6]=e[1]>>>8&255,o[7]=e[1]&255,o[8]=e[2]>>>24&255,o[9]=e[2]>>>16&255,o[10]=e[2]>>>8&255,o[11]=e[2]&255,o[12]=e[3]>>>24&255,o[13]=e[3]>>>16&255,o[14]=e[3]>>>8&255,o[15]=e[3]&255,o[16]=e[4]>>>24&255,o[17]=e[4]>>>16&255,o[18]=e[4]>>>8&255,o[19]=e[4]&255,o}static normalizeKey(t){let n=O(t);if(n.byteLength>vU){let t=new e;t.update(n);let r=t.digestSync(),i=new Uint8Array(vU);return i.set(r),i}let r=new Uint8Array(vU);return r.set(n),r}hashBuffer(e,t){this.hashBufferWith(this.state,e,t)}hashBufferWith(e,t,n){let r=this.w??=new Int32Array(80),i=e[0],a=e[1],o=e[2],s=e[3],c=e[4];for(let e=0;e<16;++e)r[e]=(t[n+e*4]&255)<<24|(t[n+e*4+1]&255)<<16|(t[n+e*4+2]&255)<<8|t[n+e*4+3]&255;for(let e=16;e<80;++e){let t=r[e-3]^r[e-8]^r[e-14]^r[e-16];r[e]=t<<1|t>>>31}for(let e=0;e<80;++e){let t=e<20?0:e<40?1:e<60?2:3,n=((i<<5|i>>>27)+(t===0?a&o^~a&s:t===2?a&o^a&s^o&s:a^o^s)|0)+(c+(xU[t]+r[e]|0)|0)|0;c=s,s=o,o=a<<30|a>>>2,a=i,i=n}e[0]=e[0]+i|0,e[1]=e[1]+a|0,e[2]=e[2]+o|0,e[3]=e[3]+s|0,e[4]=e[4]+c|0}}}));function cre(){return class{digestLength=20;secret;hash;isHmac;finished=!1;constructor(e){this.secret=e,this.isHmac=!!e,this.hash=this.createHash()}update(e){if(this.finished)throw Error(`Attempted to update an already finished hash.`);this.hash.update(e)}async digest(){let e;return this.isHmac?(this.finished=!0,e=this.hash.digest()):e=this.hash.copy().digest(),new Uint8Array(e.buffer,e.byteOffset,e.byteLength)}reset(){this.hash=this.createHash(),this.finished=!1}createHash(){return this.secret?Hn(`sha1`,lre(this.secret)):Vn(`sha1`)}}}function lre(e){return typeof e==`string`?e:ArrayBuffer.isView(e)?Buffer.from(e.buffer,e.byteOffset,e.byteLength):Buffer.from(e)}var wU,TU,ure=n((()=>{CU(),wU=(()=>{try{return Vn(`sha1`),!0}catch{return!1}})(),TU=wU?cre():SU})),EU,DU,OU,kU,AU,jU,dre=n((()=>{x(),CU(),{digest:EU,sign:DU,importKey:OU}=globalThis?.crypto?.subtle??{},kU=typeof EU==`function`&&typeof DU==`function`&&typeof OU==`function`?globalThis.crypto.subtle:void 0,AU=8388608,jU=class{digestLength=20;secret;pending=[];pendingBytes=0;fallback;finished=!1;constructor(e){e&&(this.secret=O(e))}update(e){if(this.finished)throw Error(`Attempted to update an already finished HMAC.`);if(this.fallback){this.fallback.update(e);return}this.pending.push(e.slice()),this.pendingBytes+=e.byteLength,this.pendingBytes>=AU&&this.switchToFallback()}async digest(){if(this.fallback)return this.fallback.digest();if(this.secret&&this.finished)throw Error(`Attempted to digest an already finished HMAC.`);let e=re(this.pending);if(kU){if(this.secret){this.finished=!0;let t=await kU.importKey(`raw`,this.secret,{name:`HMAC`,hash:`SHA-1`},!1,[`sign`]),n=await kU.sign(`HMAC`,t,e);return new Uint8Array(n)}let t=await kU.digest(`SHA-1`,e);return new Uint8Array(t)}let t=new SU(this.secret);return t.update(e),t.digest()}reset(){this.pending=[],this.pendingBytes=0,this.fallback=void 0,this.finished=!1}switchToFallback(){let e=new SU(this.secret);for(let t of this.pending)e.update(t);this.fallback=e,this.pending=[],this.pendingBytes=0}}})),fre=i({Sha1:()=>TU,Sha1Js:()=>SU,Sha1Node:()=>TU,Sha1WebCrypto:()=>jU,Sha256:()=>k,Sha256Js:()=>it,Sha256Node:()=>k}),pre=n((()=>{CU(),ure(),dre(),C()})),MU=a((t=>{let{getFlexibleChecksumsPlugin:n,NODE_RESPONSE_CHECKSUM_VALIDATION_CONFIG_OPTIONS:r,NODE_REQUEST_CHECKSUM_CALCULATION_CONFIG_OPTIONS:i,resolveFlexibleChecksumsConfig:a}=(_ee(),e(gee)),{awsEndpointFunctions:o,emitWarningIfUnsupportedVersion:s,createDefaultUserAgentProvider:c,NODE_APP_ID_CONFIG_OPTIONS:l,getAwsRegionExtensionConfiguration:u,resolveAwsRegionExtensionConfiguration:d,resolveUserAgentConfig:f,resolveHostHeaderConfig:p,getUserAgentPlugin:m,getHostHeaderPlugin:h,getLoggerPlugin:g,getRecursionDetectionPlugin:v}=(IC(),e(FC)),{getThrow200ExceptionsPlugin:b,getSsecPlugin:S,getLocationConstraintPlugin:w,getS3ExpiresMiddlewarePlugin:T,getCheckContentLengthHeaderPlugin:O,S3RestXmlProtocol:k,NODE_USE_ARN_REGION_CONFIG_OPTIONS:A,NODE_DISABLE_S3_EXPRESS_SESSION_AUTH_OPTIONS:j,resolveS3Config:M,getValidateBucketNamePlugin:N,getAddExpectContinuePlugin:P,getRegionRedirectMiddlewarePlugin:F,getS3ExpressPlugin:I,getS3ExpressHttpSigningPlugin:L}=(Ste(),e(xte)),{getHttpAuthSchemeEndpointRuleSetPlugin:R,DefaultIdentityProviderConfig:ee,getHttpSigningPlugin:te,createPaginator:ne}=(xS(),e(aee)),{normalizeProvider:re,getSmithyContext:B,makeBuilder:ie,ServiceException:ae,NoOpLogger:oe,emitWarningIfUnsupportedVersion:se,loadConfigsForDefaultMode:ce,getDefaultExtensionConfiguration:le,resolveDefaultRuntimeConfig:V,Client:ue,createWaiter:de,checkExceptions:fe,WaiterState:pe,createAggregatedClient:he}=(z(),e($e)),{Command:ge}=(z(),e($e)),{resolveDefaultsModeConfig:_e,loadConfig:ve,NODE_USE_FIPS_ENDPOINT_CONFIG_OPTIONS:be,NODE_USE_DUALSTACK_ENDPOINT_CONFIG_OPTIONS:xe,NODE_REGION_CONFIG_OPTIONS:Se,NODE_REGION_CONFIG_FILE_OPTIONS:Ce,resolveRegionConfig:we}=(tt(),e(me)),{BinaryDecisionDiagram:Te,EndpointCache:Ee,decideEndpoint:De,customEndpointFunctions:Oe,resolveParams:ke,getEndpointPlugin:Ae,resolveEndpointConfig:je}=(Ie(),e(ye)),{eventStreamSerdeProvider:Me,resolveEventStreamSerdeConfig:Pe}=(Ne(),e(qe)),{parseUrl:Fe,getHttpHandlerExtensionConfiguration:Le,resolveHttpHandlerRuntimeConfig:Re,getContentLengthPlugin:ze}=(Dy(),e(Ey)),{DEFAULT_RETRY_MODE:Be,NODE_RETRY_MODE_CONFIG_OPTIONS:Ve,NODE_MAX_ATTEMPT_CONFIG_OPTIONS:Ue,resolveRetryConfig:We,getRetryPlugin:Ge}=(Xb(),e(iee)),{TypeRegistry:Ke,getSchemaSerdePlugin:Je}=(D(),e(He)),{resolveAwsSdkSigV4Config:Ye,resolveAwsSdkSigV4AConfig:Xe,AwsSdkSigV4Signer:Ze,AwsSdkSigV4ASigner:Qe,NODE_SIGV4A_CONFIG_OPTIONS:et,NODE_AUTH_SCHEME_PREFERENCE_OPTIONS:nt}=(OA(),e(TA)),{SignatureV4MultiRegion:rt}=oD(),{defaultProvider:it}=sre(),{Sha256:at,Md5:ot,readableStreamHasher:st}=(C(),e(y)),{toUtf8:ct,fromUtf8:lt,sdkStreamMixin:ut,getAwsChunkedEncodingStream:dt,toBase64:ft,fromBase64:pt,calculateBodyLength:mt}=(x(),e(E)),{streamCollector:ht,NodeHttpHandler:gt}=DN(),{Sha1:_t}=(pre(),e(fre)),vt=`argv`,yt=`backend`,bt=`authSchemes`,xt=`disableDoubleEncoding`,St=`signingName`,Ct=`signingRegion`,wt=`signingRegionSet`,Tt=`isSet`,Et=`booleanEquals`,Dt=`stringEquals`,Ot=`coalesce`,kt=`substring`,At=`aws.partition`,jt=`partitionResult`,Mt=`accessPointSuffix`,Nt=`regionPrefix`,Pt=e=>`outpostId_ssa_`+e,Ft=`hardwareType`,It=`isValidHostLabel`,Lt=`sigv4`,Rt=`aws.isVirtualHostableS3Bucket`,zt=`getAttr`,Bt=`bucketArn`,Vt=`arnType`,Ht=`accesspoint`,Ut=e=>`accessPointName_ssa_`+e,Wt=`s3-object-lambda`,Gt=`s3-outposts`,Kt=`bucketPartition`,qt=`us-east-1`,Jt=`outpostType`,Yt=`name`,Xt=`{url#scheme}://{Bucket}.{url#authority}{url#path}`,Zt=`{url#scheme}://{url#authority}{url#path}`,Qt=`{url#scheme}://{url#authority}{url#normalizedPath}{Bucket}`,$t=`https://{Bucket}.s3-accelerate.{partitionResult#dnsSuffix}`,en=`https://{Bucket}.s3.{partitionResult#dnsSuffix}`,tn=e=>`{url#scheme}://{accessPointName_ssa_`+e+`}-{bucketArn#accountId}.{url#authority}{url#path}`,nn=e=>"Invalid ARN: The access point name may only contain a-z, A-Z, 0-9 and `-`. Found: `{accessPointName_ssa_"+e+"}`",rn=`sigv4a`,an=`{url#scheme}://{url#authority}{url#normalizedPath}{uri_encoded_bucket}`,on=`https://s3.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,sn=`https://s3.{partitionResult#dnsSuffix}`,cn={ref:`UseFIPS`},ln={ref:`UseDualStack`},un={ref:`Bucket`},dn={fn:zt,[vt]:[{ref:jt},Yt]},fn={ref:`url`},pn={ref:`Region`},mn={ref:Bt},hn={ref:Vt},gn={ref:`accessPointName_ssa_1`},_n={fn:zt,[vt]:[mn,`region`]},vn={ref:Ft},yn={fn:zt,[vt]:[mn,`service`]},bn={fn:zt,[vt]:[mn,`accountId`]},xn={[yt]:`S3Express`,[bt]:[{[xt]:!0,[Yt]:`{_s3e_auth}`,[St]:`s3express`,[Ct]:`{Region}`}]},Sn={[yt]:`S3Express`,[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3express`,[Ct]:`{Region}`}]},Cn={[bt]:[{[xt]:!0,[Yt]:rn,[St]:Gt,[wt]:[`*`]},{[xt]:!0,[Yt]:Lt,[St]:Gt,[Ct]:`{Region}`}]},wn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3`,[Ct]:qt}]},Tn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3`,[Ct]:`{Region}`}]},En={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:Wt,[Ct]:`{bucketArn#region}`}]},Dn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:`s3`,[Ct]:`{bucketArn#region}`}]},On={[bt]:[{[xt]:!0,[Yt]:rn,[St]:Gt,[wt]:[`*`]},{[xt]:!0,[Yt]:Lt,[St]:Gt,[Ct]:`{bucketArn#region}`}]},kn={[bt]:[{[xt]:!0,[Yt]:Lt,[St]:Wt,[Ct]:`{Region}`}]},An=[pn],jn=[{ref:`Endpoint`}],Mn=[un],Nn=[un,0,7,!0],Pn=[mn,`resourceId[1]`],Fn=[`*`],In={conditions:[[Tt,An],[Et,[{ref:`Accelerate`},!0]],[Et,[cn,!0]],[Et,[ln,!0]],[Tt,jn],[Tt,Mn],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,0,6,!0]},``]},`--x-s3`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:Nn},``]},`--xa-s3`]],[At,An,jt],[kt,Nn,Mt],[Dt,[{ref:Mt},`--op-s3`]],[kt,[un,8,12,!0],Nt],[kt,[un,32,49,!0],Pt(2)],[kt,[un,49,50,!0],Ft],[Et,[{ref:`ForcePathStyle`},!0]],[Dt,[dn,`aws-cn`]],[`ite`,[ln,`.dualstack`,``],`_s3e_ds`],[It,[{ref:Pt(2)},!1]],[`ite`,[cn,`-fips`,``],`_s3e_fips`],[`ite`,[{fn:Ot,[vt]:[{ref:`DisableS3ExpressSessionAuth`},!1]},Lt,`sigv4-s3express`],`_s3e_auth`],[Rt,[un,!1]],[`parseURL`,jn,`url`],[Et,[{fn:Ot,[vt]:[{ref:`UseS3ExpressControlEndpoint`},!1]},!0]],[Rt,[un,!0]],[Dt,[{fn:zt,[vt]:[fn,`scheme`]},`http`]],[It,[pn,!1]],[`aws.parseArn`,Mn,Bt],[zt,[{fn:`split`,[vt]:[un,`--`,0]},`[-2]`],`s3expressAvailabilityZoneId`],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,0,4,!1]},``]},`arn:`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,16,18,!0]},``]},`--`]],[Et,[{fn:zt,[vt]:[fn,`isIp`]},!0]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,21,23,!0]},``]},`--`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,27,29,!0]},``]},`--`]],[Dt,[{ref:Nt},`beta`]],[`uriEncode`,Mn,`uri_encoded_bucket`],[It,[pn,!0]],[Et,[{fn:Ot,[vt]:[{ref:`UseObjectLambdaEndpoint`},!1]},!0]],[zt,[mn,`resourceId[0]`],Vt],[Dt,[hn,``]],[Dt,[hn,Ht]],[zt,Pn,Ut(1)],[Dt,[gn,``]],[Dt,[_n,``]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,14,16,!0]},``]},`--`]],[Dt,[vn,`e`]],[Dt,[vn,`o`]],[Dt,[pn,`aws-global`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,19,21,!0]},``]},`--`]],[Dt,[yn,Wt]],[Et,[{fn:Ot,[vt]:[{ref:`DisableAccessPoints`},!1]},!0]],[Dt,[yn,Gt]],[At,[_n],Kt],[It,[gn,!0]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,26,28,!0]},``]},`--`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,15,17,!0]},``]},`--`]],[zt,[mn,`resourceId[4]`]],[Dt,[{fn:Ot,[vt]:[{fn:kt,[vt]:[un,20,22,!0]},``]},`--`]],[Et,[{ref:`UseGlobalEndpoint`},!0]],[Dt,[pn,qt]],[zt,Pn,Pt(1)],[Et,[{fn:Ot,[vt]:[{ref:`UseArnRegion`},!0]},!0]],[It,[{ref:Pt(1)},!1]],[zt,[mn,`resourceId[2]`],Jt],[Dt,[pn,_n]],[Dt,[{fn:zt,[vt]:[{ref:Kt},Yt]},dn]],[Et,[{ref:`DisableMultiRegionAccessPoints`},!0]],[It,[_n,!0]],[Dt,[{fn:zt,[vt]:[mn,`partition`]},dn]],[Dt,[bn,``]],[Dt,[yn,`s3`]],[It,[bn,!1]],[zt,[mn,`resourceId[3]`],Ut(2)],[It,[gn,!1]],[Dt,[{ref:Jt},Ht]],[It,[{ref:Ut(2)},!1]]],results:[[-1],[-1,`Accelerate cannot be used with FIPS`],[-1,`Cannot set dual-stack in combination with a custom endpoint.`],[-1,`A custom endpoint cannot be combined with FIPS`],[-1,`A custom endpoint cannot be combined with S3 Accelerate`],[-1,`Partition does not support FIPS`],[-1,`S3Express does not support S3 Accelerate.`],[`{url#scheme}://{url#authority}/{uri_encoded_bucket}{url#path}`,xn],[Xt,xn],[-1,`S3Express bucket name is not a valid virtual hostable name.`],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Sn],[`https://{Bucket}.s3express{_s3e_fips}-{s3expressAvailabilityZoneId}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,xn],[-1,`Unrecognized S3Express bucket name format.`],[Zt,xn],[`https://s3express-control{_s3e_fips}{_s3e_ds}.{Region}.{partitionResult#dnsSuffix}`,Sn],[-1,`Expected a endpoint to be specified but no endpoint was found`],[`https://{Bucket}.ec2.{url#authority}`,Cn],[`https://{Bucket}.ec2.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Cn],[`https://{Bucket}.op-{outpostId_ssa_2}.{url#authority}`,Cn],[`https://{Bucket}.op-{outpostId_ssa_2}.s3-outposts.{Region}.{partitionResult#dnsSuffix}`,Cn],[-1,`Unrecognized hardware type: "Expected hardware type o or e but got {hardwareType}"`],[-1,`Invalid Outposts Bucket alias - it must be a valid bucket name.`],[-1,"Invalid ARN: The outpost Id must only contain a-z, A-Z, 0-9 and `-`."],[-1,"Custom endpoint `{Endpoint}` was not a valid URI"],[-1,`S3 Accelerate cannot be used in this region`],[`https://{Bucket}.s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.s3-fips.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3-fips.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.s3-accelerate.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3-accelerate.dualstack.{partitionResult#dnsSuffix}`,Tn],[`https://{Bucket}.s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://{Bucket}.s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[Qt,wn],[Xt,wn],[Qt,Tn],[Xt,Tn],[$t,wn],[$t,Tn],[en,wn],[en,Tn],[`https://{Bucket}.s3.{Region}.{partitionResult#dnsSuffix}`,Tn],[-1,`Invalid region: region was not a valid DNS name.`],[-1,`S3 Object Lambda does not support Dual-stack`],[-1,`S3 Object Lambda does not support S3 Accelerate`],[-1,`Access points are not supported for this operation`],[-1,"Invalid configuration: region from ARN `{bucketArn#region}` does not match client region `{Region}` and UseArnRegion is `false`"],[-1,`Invalid ARN: Missing account id`],[tn(1),En],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,En],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-object-lambda.{bucketArn#region}.{bucketPartition#dnsSuffix}`,En],[-1,nn(1)],[-1,"Invalid ARN: The account id may only contain a-z, A-Z, 0-9 and `-`. Found: `{bucketArn#accountId}`"],[-1,"Invalid region in ARN: `{bucketArn#region}` (invalid DNS name)"],[-1,"Client was configured for partition `{partitionResult#name}` but ARN (`{Bucket}`) has `{bucketPartition#name}`"],[-1,"Invalid ARN: The ARN may only contain a single resource component after `accesspoint`."],[-1,`Invalid ARN: bucket ARN is missing a region`],[-1,"Invalid ARN: Expected a resource of the format `accesspoint:` but no name was provided"],[-1,"Invalid ARN: Object Lambda ARNs only support `accesspoint` arn types, but found: `{arnType}`"],[-1,`Access Points do not support S3 Accelerate`],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint-fips.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.dualstack.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[tn(1),Dn],[`https://{accessPointName_ssa_1}-{bucketArn#accountId}.s3-accesspoint.{bucketArn#region}.{bucketPartition#dnsSuffix}`,Dn],[-1,`Invalid ARN: The ARN was not for the S3 service, found: {bucketArn#service}`],[-1,`S3 MRAP does not support dual-stack`],[-1,`S3 MRAP does not support FIPS`],[-1,`S3 MRAP does not support S3 Accelerate`],[-1,`Invalid configuration: Multi-Region Access Point ARNs are disabled.`],[`https://{accessPointName_ssa_1}.accesspoint.s3-global.{partitionResult#dnsSuffix}`,{[bt]:[{[xt]:!0,name:rn,[St]:`s3`,[wt]:Fn}]}],[-1,"Client was configured for partition `{partitionResult#name}` but bucket referred to partition `{bucketArn#partition}`"],[-1,`Invalid Access Point Name`],[-1,`S3 Outposts does not support Dual-stack`],[-1,`S3 Outposts does not support FIPS`],[-1,`S3 Outposts does not support S3 Accelerate`],[-1,`Invalid Arn: Outpost Access Point ARN contains sub resources`],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.{url#authority}`,On],[`https://{accessPointName_ssa_2}-{bucketArn#accountId}.{outpostId_ssa_1}.s3-outposts.{bucketArn#region}.{bucketPartition#dnsSuffix}`,On],[-1,nn(2)],[-1,"Expected an outpost type `accesspoint`, found {outpostType}"],[-1,`Invalid ARN: expected an access point name`],[-1,`Invalid ARN: Expected a 4-component resource`],[-1,"Invalid ARN: The outpost Id may only contain a-z, A-Z, 0-9 and `-`. Found: `{outpostId_ssa_1}`"],[-1,`Invalid ARN: The Outpost Id was not set`],[-1,`Invalid ARN: Unrecognized format: {Bucket} (type: {arnType})`],[-1,`Invalid ARN: No ARN type specified`],[-1,"Invalid ARN: `{Bucket}` was not a valid ARN"],[-1,`Path-style addressing cannot be used with ARN buckets`],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,wn],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[an,wn],[an,Tn],[on,wn],[on,Tn],[`https://s3.{Region}.{partitionResult#dnsSuffix}/{uri_encoded_bucket}`,Tn],[-1,`Path-style addressing cannot be used with S3 Accelerate`],[Zt,kn],[`https://s3-object-lambda-fips.{Region}.{partitionResult#dnsSuffix}`,kn],[`https://s3-object-lambda.{Region}.{partitionResult#dnsSuffix}`,kn],[`https://s3-fips.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://s3-fips.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://s3-fips.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://s3-fips.{Region}.{partitionResult#dnsSuffix}`,Tn],[`https://s3.dualstack.us-east-1.{partitionResult#dnsSuffix}`,wn],[`https://s3.dualstack.{Region}.{partitionResult#dnsSuffix}`,Tn],[Zt,wn],[Zt,Tn],[sn,wn],[sn,Tn],[`https://s3.{Region}.{partitionResult#dnsSuffix}`,Tn],[-1,`A region must be set when sending requests to S3.`]]},Ln=new Int32Array([-1,1,-1,0,3,100000115,1,424,4,2,272,5,3,233,6,4,85,7,5,15,8,8,9,100000115,16,10,13,18,11,13,19,12,13,22,100000014,13,35,14,100000042,36,100000103,435,6,271,16,7,270,17,8,19,18,14,501,106,9,20,24,10,21,24,11,22,24,12,23,24,13,547,24,14,77,25,20,73,26,26,27,78,37,28,100000086,38,100000086,29,39,47,30,48,100000058,31,50,32,100000085,51,33,136,55,100000076,34,59,35,100000084,60,39,36,61,37,100000083,62,38,146,63,41,100000046,61,40,100000083,62,41,150,64,42,100000054,66,43,100000053,70,44,100000052,71,45,100000081,73,46,100000080,74,100000078,100000079,40,48,100000057,41,100000057,49,42,185,50,48,62,51,49,100000045,52,51,53,526,60,56,54,62,100000055,55,63,57,100000046,62,100000055,57,64,58,100000054,66,59,100000053,69,60,100000065,70,61,100000052,72,100000064,100000051,49,100000045,63,51,64,526,60,67,65,62,100000055,66,63,68,100000046,62,100000055,68,64,69,100000054,66,70,100000053,68,100000047,71,70,72,100000052,72,100000050,100000051,25,74,100000042,46,100000039,75,57,76,100000041,58,100000040,100000041,26,100000088,78,28,100000087,79,34,82,80,35,81,545,36,100000103,100000115,46,100000097,83,57,84,100000099,58,100000098,100000099,5,101,86,8,87,100000115,16,88,89,18,91,89,19,90,92,21,97,95,19,93,92,21,98,95,21,97,94,22,100000014,95,35,96,100000042,36,100000103,100000042,22,100000013,98,35,99,100000042,36,100000101,100,46,100000110,100000111,6,214,102,7,208,103,8,119,104,14,118,105,21,106,100000023,26,107,502,37,108,100000086,38,100000086,109,39,112,110,48,100000058,111,50,136,100000085,40,113,100000057,41,100000057,114,42,115,500,48,100000056,116,52,117,100000072,65,100000069,100000072,21,501,100000023,9,120,124,10,121,124,11,122,124,12,123,124,13,202,124,14,195,125,20,190,126,21,127,100000023,23,128,129,24,189,129,26,130,197,37,131,100000086,38,100000086,132,39,159,133,48,100000058,134,50,135,100000085,51,141,136,55,100000076,137,59,138,100000084,60,100000083,139,61,140,100000083,63,100000083,100000046,55,100000076,142,59,143,100000084,60,148,144,61,145,100000083,62,147,146,63,150,100000046,63,153,100000046,61,149,100000083,62,153,150,64,151,100000054,66,152,100000053,70,100000082,100000052,64,154,100000054,66,155,100000053,70,156,100000052,71,157,100000081,73,158,100000080,74,100000077,100000079,40,160,100000057,41,100000057,161,42,185,162,48,174,163,49,100000045,164,51,165,526,60,168,166,62,100000055,167,63,169,100000046,62,100000055,169,64,170,100000054,66,171,100000053,69,172,100000065,70,173,100000052,72,100000063,100000051,49,100000045,175,51,176,526,60,179,177,62,100000055,178,63,180,100000046,62,100000055,180,64,181,100000054,66,182,100000053,68,100000047,183,70,184,100000052,72,100000048,100000051,48,100000056,186,52,187,100000072,65,100000069,188,67,100000070,100000071,25,100000036,100000042,21,191,100000023,25,192,100000042,30,194,193,46,100000034,100000036,46,100000033,100000035,21,196,100000023,26,100000088,197,28,100000087,198,34,201,199,35,200,545,36,100000101,100000115,46,100000095,100000096,17,203,100000022,20,204,100000021,21,205,550,33,206,550,44,100000016,207,45,100000018,100000020,8,209,215,16,210,220,18,211,220,19,212,224,20,213,227,21,231,401,8,218,215,19,216,100000009,20,217,227,21,231,100000009,16,219,220,18,223,220,19,221,224,20,222,227,21,231,100000012,19,226,224,20,225,100000009,21,100000009,100000012,20,230,227,21,228,100000009,30,229,100000009,34,100000007,100000009,21,231,415,30,232,100000008,34,100000007,100000008,4,100000002,234,5,235,480,6,271,236,7,270,237,8,238,491,9,239,243,10,240,243,11,241,243,12,242,243,13,547,243,14,266,244,20,264,245,26,246,267,37,247,100000086,38,100000086,248,39,249,518,40,250,100000057,41,100000057,251,42,538,252,48,100000043,253,49,100000045,254,51,255,526,60,258,256,62,100000055,257,63,259,100000046,62,100000055,259,64,260,100000054,66,261,100000053,69,262,100000065,70,263,100000052,72,100000062,100000051,25,265,100000042,46,100000031,100000032,26,100000088,267,28,100000087,268,34,269,544,46,100000093,100000094,8,397,100000009,8,407,100000009,3,346,273,4,100000003,274,5,284,275,8,276,100000115,15,100000005,277,16,278,281,18,279,281,19,280,281,22,100000014,281,35,282,100000042,36,100000102,283,46,100000106,100000107,6,405,285,7,395,286,8,295,287,14,501,288,26,289,502,37,290,100000086,38,100000086,291,39,292,307,40,293,100000057,41,100000057,294,42,335,500,9,296,300,10,297,300,11,298,300,12,299,300,13,394,300,14,339,301,15,100000005,302,20,337,303,26,304,341,37,305,100000086,38,100000086,306,39,309,307,48,100000058,308,50,100000074,100000085,40,310,100000057,41,100000057,311,42,335,312,48,324,313,49,100000045,314,51,315,526,60,318,316,62,100000055,317,63,319,100000046,62,100000055,319,64,320,100000054,66,321,100000053,69,322,100000065,70,323,100000052,72,100000061,100000051,49,100000045,325,51,326,526,60,329,327,62,100000055,328,63,330,100000046,62,100000055,330,64,331,100000054,66,332,100000053,68,100000047,333,70,334,100000052,72,100000049,100000051,48,100000056,336,52,100000067,100000072,25,338,100000042,46,100000027,100000028,15,100000005,340,26,100000088,341,28,100000087,342,34,345,343,35,344,545,36,100000102,100000115,46,100000091,100000092,4,100000002,347,5,357,348,8,349,100000115,15,100000005,350,16,351,354,18,352,354,19,353,354,22,100000014,354,35,355,100000042,36,100000043,356,46,100000104,100000105,6,405,358,7,395,359,8,360,491,9,361,365,10,362,365,11,363,365,12,364,365,13,394,365,14,389,366,15,100000005,367,20,387,368,26,369,391,37,370,100000086,38,100000086,371,39,372,518,40,373,100000057,41,100000057,374,42,538,375,48,100000043,376,49,100000045,377,51,378,526,60,381,379,62,100000055,380,63,382,100000046,62,100000055,382,64,383,100000054,66,384,100000053,69,385,100000065,70,386,100000052,72,100000060,100000051,25,388,100000042,46,100000025,100000026,15,100000005,390,26,100000088,391,28,100000087,392,34,393,544,46,100000089,100000090,15,100000005,547,8,396,100000009,15,100000005,397,16,398,410,18,399,410,19,400,410,20,401,100000009,27,402,100000012,29,100000011,403,31,100000011,404,32,100000011,422,8,406,100000009,15,100000005,407,16,408,410,18,409,410,19,411,410,20,100000012,100000009,20,414,412,22,413,100000009,34,100000010,100000009,22,416,415,27,419,100000012,27,418,417,34,100000010,100000012,34,100000010,419,43,100000011,420,47,100000011,421,53,100000011,422,54,100000011,423,56,100000011,100000012,2,100000001,425,3,478,426,4,100000004,427,5,438,428,8,429,100000115,16,430,433,18,431,433,19,432,433,22,100000014,433,35,434,100000042,36,100000044,435,46,100000112,436,57,437,100000114,58,100000113,100000114,6,100000006,439,7,100000006,440,8,450,441,14,501,442,26,443,502,37,444,100000086,38,100000086,445,39,446,465,40,447,100000057,41,100000057,448,42,471,449,48,100000044,500,9,451,455,10,452,455,11,453,455,12,454,455,13,547,455,14,473,456,15,460,457,20,458,461,25,459,100000042,46,100000037,100000038,20,540,461,26,462,474,37,463,100000086,38,100000086,464,39,467,465,48,100000058,466,50,100000075,100000085,40,468,100000057,41,100000057,469,42,471,470,48,100000044,524,48,100000044,472,52,100000068,100000072,26,100000088,474,28,100000087,475,34,100000100,476,35,477,545,36,100000044,100000115,4,100000002,479,5,488,480,8,481,100000115,16,482,485,18,483,485,19,484,485,22,100000014,485,35,486,100000042,36,100000043,487,46,100000108,100000109,6,100000006,489,7,100000006,490,8,503,491,14,501,492,26,493,502,37,494,100000086,38,100000086,495,39,496,518,40,497,100000057,41,100000057,498,42,538,499,48,100000043,500,49,100000045,526,26,100000088,502,28,100000087,100000115,9,504,508,10,505,508,11,506,508,12,507,508,13,547,508,14,541,509,15,513,510,20,511,514,25,512,100000042,46,100000029,100000030,20,540,514,26,515,542,37,516,100000086,38,100000086,517,39,520,518,48,100000058,519,50,100000073,100000085,40,521,100000057,41,100000057,522,42,538,523,48,100000043,524,49,100000045,525,51,529,526,60,100000055,527,62,100000055,528,63,100000055,100000046,60,532,530,62,100000055,531,63,533,100000046,62,100000055,533,64,534,100000054,66,535,100000053,69,536,100000065,70,537,100000052,72,100000059,100000051,48,100000043,539,52,100000066,100000072,25,100000024,100000042,26,100000088,542,28,100000087,543,34,100000100,544,35,546,545,36,100000042,100000115,36,100000043,100000115,17,548,100000022,20,549,100000021,33,552,550,44,100000017,551,45,100000019,100000020,44,100000015,553,45,100000015,100000020]),Rn=Te.from(Ln,2,In.conditions,In.results),zn=new Ee({size:50,params:[`Accelerate`,`Bucket`,`DisableAccessPoints`,`DisableMultiRegionAccessPoints`,`DisableS3ExpressSessionAuth`,`Endpoint`,`ForcePathStyle`,`Region`,`UseArnRegion`,`UseDualStack`,`UseFIPS`,`UseGlobalEndpoint`,`UseObjectLambdaEndpoint`,`UseS3ExpressControlEndpoint`]}),Bn=(e,t={})=>zn.get(e,()=>De(Rn,{endpointParams:e,logger:t.logger}));Oe.aws=o;let Vn=(e=>async(t,n,r)=>{if(!r)throw Error("Could not find `input` for `defaultEndpointRuleSetHttpAuthSchemeParametersProvider`");let i=await e(t,n,r),a=B(n)?.commandInstance?.constructor?.getEndpointParameterInstructions;if(!a)throw Error(`getEndpointParameterInstructions() is not defined on '${n.commandName}'`);let o=await ke(r,{getEndpointParameterInstructions:a},t);return Object.assign(i,o)})(async(e,t,n)=>({operation:B(t).operation,region:await re(e.region)()||(()=>{throw Error("expected `region` to be configured for `aws.auth#sigv4`")})()}));function Hn(e){return{schemeId:`aws.auth#sigv4`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}function Un(e){return{schemeId:`aws.auth#sigv4a`,signingProperties:{name:`s3`,region:e.region},propertiesExtractor:(e,t)=>({signingProperties:{config:e,context:t}})}}let Wn=((e,t,n)=>r=>{let i=e(r).properties?.authSchemes;if(!i)return t(r);let a=[];for(let e of i){let{name:t,properties:o={},...s}=e,c=t.toLowerCase();t!==c&&console.warn(`HttpAuthScheme has been normalized with lowercasing: '${t}' to '${c}'`);let l;if(c===`sigv4a`){l=`aws.auth#sigv4a`;let e=i.find(e=>{let t=e.name.toLowerCase();return t!==`sigv4a`&&t.startsWith(`sigv4`)});if(rt.sigv4aDependency()===`none`&&e)continue}else if(c.startsWith(`sigv4`))l=`aws.auth#sigv4`;else throw Error(`Unknown HttpAuthScheme found in '@smithy.rules#endpointRuleSet': '${c}'`);let u=n[l];if(!u)throw Error(`Could not find HttpAuthOption create function for '${l}'`);let d=u(r);d.schemeId=l,d.signingProperties={...d.signingProperties||{},...s,...o},a.push(d)}return a})(Bn,e=>{let t=[];return e.operation,t.push(Hn(e)),t.push(Un(e)),t},{"aws.auth#sigv4":Hn,"aws.auth#sigv4a":Un}),Gn=e=>{let t=Ye(e),n=Xe(t);return Object.assign(n,{authSchemePreference:re(e.authSchemePreference??[])})},Kn=e=>Object.assign(e,{useFipsEndpoint:e.useFipsEndpoint??!1,useDualstackEndpoint:e.useDualstackEndpoint??!1,forcePathStyle:e.forcePathStyle??!1,useAccelerateEndpoint:e.useAccelerateEndpoint??!1,useGlobalEndpoint:e.useGlobalEndpoint??!1,disableMultiregionAccessPoints:e.disableMultiregionAccessPoints??!1,defaultSigningName:`s3`,clientContextParams:e.clientContextParams??{}}),H=ie({ForcePathStyle:{type:`clientContextParams`,name:`forcePathStyle`},UseArnRegion:{type:`clientContextParams`,name:`useArnRegion`},DisableMultiRegionAccessPoints:{type:`clientContextParams`,name:`disableMultiregionAccessPoints`},Accelerate:{type:`clientContextParams`,name:`useAccelerateEndpoint`},DisableS3ExpressSessionAuth:{type:`clientContextParams`,name:`disableS3ExpressSessionAuth`},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`}},`AmazonS3`,`S3Client`,Ae),qn={Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`}},Jn={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`},Key:{type:`contextParams`,name:`Key`},CopySource:{type:`contextParams`,name:`CopySource`}},Yn={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},DisableAccessPoints:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Xn={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Zn={DisableS3ExpressSessionAuth:{type:`staticContextParams`,value:!0},Bucket:{type:`contextParams`,name:`Bucket`}},Qn={Bucket:{type:`contextParams`,name:`Bucket`}},$n={},er={UseS3ExpressControlEndpoint:{type:`staticContextParams`,value:!0}},tr={Bucket:{type:`contextParams`,name:`Bucket`},Prefix:{type:`contextParams`,name:`Prefix`}},nr={UseObjectLambdaEndpoint:{type:`staticContextParams`,value:!0}},rr=(e,t,n,r)=>[b(n)],ir=(e,t,n,r)=>[b(n),S(n)],ar=(e,t,n,r)=>[b(n),w(n)],or=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0})],sr=(e,t,n,r)=>[],cr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!0}),b(r)],lr=(e,t,r,i)=>[n(r,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]})],ur=(e,t,r,i)=>[n(r,{requestChecksumRequired:!1,requestValidationModeMember:`ChecksumMode`,responseAlgorithms:[`CRC64NVME`,`CRC32`,`CRC32C`,`SHA256`,`SHA1`,`SHA512`,`MD5`,`XXHASH64`,`XXHASH3`,`XXHASH128`]}),S(r),T(r)],dr=(e,t,n,r)=>[b(n),S(n),T(n)],fr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1})],pr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),b(r)],mr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),O(r),b(r),S(r)],hr=(e,t,n,r)=>[S(n)],gr=(e,t,r,i)=>[n(r,{requestAlgorithmMember:{httpHeader:`x-amz-sdk-checksum-algorithm`,name:`ChecksumAlgorithm`},requestChecksumRequired:!1}),b(r),S(r)];var _r=class e extends ae{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}},vr=class e extends _r{name=`NoSuchUpload`;$fault=`client`;constructor(t){super({name:`NoSuchUpload`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},yr=class e extends _r{name=`AccessDenied`;$fault=`client`;constructor(t){super({name:`AccessDenied`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},br=class e extends _r{name=`ObjectNotInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectNotInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},xr=class e extends _r{name=`BucketAlreadyExists`;$fault=`client`;constructor(t){super({name:`BucketAlreadyExists`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Sr=class e extends _r{name=`BucketAlreadyOwnedByYou`;$fault=`client`;constructor(t){super({name:`BucketAlreadyOwnedByYou`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Cr=class e extends _r{name=`NoSuchBucket`;$fault=`client`;constructor(t){super({name:`NoSuchBucket`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},wr=class e extends _r{name=`NoSuchKey`;$fault=`client`;constructor(t){super({name:`NoSuchKey`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Tr=class e extends _r{name=`InvalidObjectState`;$fault=`client`;StorageClass;AccessTier;constructor(t){super({name:`InvalidObjectState`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype),this.StorageClass=t.StorageClass,this.AccessTier=t.AccessTier}},Er=class e extends _r{name=`NoSuchAnnotation`;$fault=`client`;constructor(t){super({name:`NoSuchAnnotation`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Dr=class e extends _r{name=`NotFound`;$fault=`client`;constructor(t){super({name:`NotFound`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Or=class e extends _r{name=`InvalidPrefix`;$fault=`client`;constructor(t){super({name:`InvalidPrefix`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},kr=class e extends _r{name=`EncryptionTypeMismatch`;$fault=`client`;constructor(t){super({name:`EncryptionTypeMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ar=class e extends _r{name=`InvalidRequest`;$fault=`client`;constructor(t){super({name:`InvalidRequest`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},jr=class e extends _r{name=`InvalidWriteOffset`;$fault=`client`;constructor(t){super({name:`InvalidWriteOffset`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Mr=class e extends _r{name=`TooManyParts`;$fault=`client`;constructor(t){super({name:`TooManyParts`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Nr=class e extends _r{name=`AnnotationLimitExceeded`;$fault=`client`;constructor(t){super({name:`AnnotationLimitExceeded`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Pr=class e extends _r{name=`AnnotationNameTooLong`;$fault=`client`;constructor(t){super({name:`AnnotationNameTooLong`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Fr=class e extends _r{name=`InvalidAnnotationName`;$fault=`client`;constructor(t){super({name:`InvalidAnnotationName`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Ir=class e extends _r{name=`UnsupportedMediaType`;$fault=`client`;constructor(t){super({name:`UnsupportedMediaType`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Lr=class e extends _r{name=`IdempotencyParameterMismatch`;$fault=`client`;constructor(t){super({name:`IdempotencyParameterMismatch`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}},Rr=class e extends _r{name=`ObjectAlreadyInActiveTierError`;$fault=`client`;constructor(t){super({name:`ObjectAlreadyInActiveTierError`,$fault:`client`,...t}),Object.setPrototypeOf(this,e.prototype)}};let zr=`AccelerateConfiguration`,Br=`AccessControlList`,Vr=`AnalyticsConfigurationList`,Hr=`AccessControlPolicy`,Ur=`AccessControlTranslation`,Wr=`AnalyticsConfiguration`,Gr=`AbortDate`,Kr=`AnnotationEntry`,qr=`AbortIncompleteMultipartUpload`,Jr=`AccessKeyId`,Yr=`AnnotationName`,Xr=`AnnotationPayload`,Zr=`AccessPointArn`,Qr=`AnnotationPrefix`,$r=`AcceptRanges`,ei=`AbortRuleId`,ti=`AbacStatus`,ni=`AccessTier`,ri=`AnnotationTableConfiguration`,ii=`AnnotationTableConfigurationResult`,U=`Bucket`,ai=`BucketArn`,oi=`BlockedEncryptionTypes`,si=`BypassGovernanceRetention`,ci=`BucketKeyEnabled`,li=`BucketLoggingStatus`,ui=`BytesProcessed`,di=`BlockPublicAcls`,fi=`BlockPublicPolicy`,pi=`BucketRegion`,mi=`BytesReturned`,hi=`BytesScanned`,gi=`Body`,_i=`Buckets`,vi=`Checksum`,yi=`ChecksumAlgorithm`,bi=`CreateBucketConfiguration`,xi=`CacheControl`,Si=`ChecksumCRC32`,Ci=`ChecksumCRC32C`,wi=`ChecksumCRC64NVME`,Ti=`Cache-Control`,Ei=`Content-Disposition`,Di=`ContentDisposition`,Oi=`Content-Encoding`,ki=`ContentEncoding`,Ai=`ContentLanguage`,ji=`Content-Language`,Mi=`Content-Length`,Ni=`ContentLength`,Pi=`Content-MD5`,Fi=`ChecksumMD5`,Ii=`ContentMD5`,Li=`CompleteMultipartUpload`,Ri=`ChecksumMode`,zi=`CopyObjectResult`,Bi=`CORSConfiguration`,Vi=`CORSRules`,Hi=`CORSRule`,Ui=`CopyPartResult`,Wi=`CommonPrefixes`,Gi=`ContentRange`,Ki=`Content-Range`,qi=`ConfigurationState`,Ji=`ChecksumSHA1`,Yi=`ChecksumSHA256`,Xi=`ChecksumSHA512`,Zi=`CopySourceIfMatch`,Qi=`CopySourceIfModifiedSince`,$i=`CopySourceIfNoneMatch`,ea=`CopySourceIfUnmodifiedSince`,ta=`CopySourceSSECustomerAlgorithm`,na=`CopySourceSSECustomerKey`,ra=`CopySourceSSECustomerKeyMD5`,ia=`CopySourceVersionId`,aa=`CopySource`,oa=`ChecksumType`,sa=`Content-Type`,ca=`ContentType`,la=`ContinuationToken`,ua=`ChecksumXXHASH64`,da=`ChecksumXXHASH3`,fa=`ChecksumXXHASH128`,pa=`Condition`,ma=`Contents`,ha=`Credentials`,ga=`Days`,_a=`DeleteMarker`,va=`DeleteMarkerReplication`,ya=`DeleteMarkers`,ba=`DisplayName`,xa=`DefaultRetention`,Sa=`DestinationResult`,Ca=`Date`,wa=`Delete`,Ta=`Delimiter`,Ea=`Destination`,Da=`Details`,Oa=`Error`,ka=`EventBridgeConfiguration`,W=`ExpectedBucketOwner`,Aa=`EncryptionConfiguration`,ja=`ErrorCode`,Ma=`ErrorDocument`,Na=`EventHoldDuration`,Pa=`ErrorMessage`,Fa=`ExistingObjectReplication`,Ia=`ExpiresString`,La=`ExpectedSourceBucketOwner`,Ra=`ETag`,za=`EncryptionType`,Ba=`EncodingType`,Va=`ExpressionType`,Ha=`Encryption`,Ua=`Errors`,Wa=`Events`,Ga=`Event`,Ka=`Expiration`,qa=`Expires`,Ja=`Expression`,Ya=`Filter`,Xa=`FieldDelimiter`,Za=`FilterRule`,Qa=`Format`,$a=`Grants`,eo=`GetBucketMetadataConfigurationResult`,to=`GetBucketMetadataTableConfigurationResult`,no=`GrantFullControl`,ro=`GlacierJobParameters`,io=`GrantRead`,ao=`GrantReadACP`,oo=`GrantWrite`,so=`GrantWriteACP`,co=`Grant`,lo=`Grantee`,uo=`HostName`,fo=`InventoryConfiguration`,po=`InventoryConfigurationList`,mo=`IndexDocument`,ho=`IsLatest`,go=`IfMatch`,_o=`If-Modified-Since`,vo=`IfModifiedSince`,yo=`If-Match`,bo=`IfNoneMatch`,xo=`If-None-Match`,So=`IgnorePublicAcls`,Co=`IsPublic`,wo=`InputSerialization`,To=`IsTruncated`,Eo=`IntelligentTieringConfiguration`,Do=`IntelligentTieringConfigurationList`,Oo=`InventoryTableConfigurationResult`,ko=`InventoryTableConfiguration`,Ao=`IfUnmodifiedSince`,jo=`If-Unmodified-Since`,Mo=`Initiator`,No=`JSON`,Po=`JournalTableConfiguration`,Fo=`JournalTableConfigurationResult`,Io=`KeyMarker`,Lo=`Location`,Ro=`ListBucketResult`,zo=`LocationConstraint`,Bo=`LifecycleConfiguration`,Vo=`LoggingEnabled`,Ho=`LegalHold`,Uo=`LastModified`,Wo=`Last-Modified`,G=`Metadata`,Go=`MaxAnnotationResults`,Ko=`MetadataConfiguration`,qo=`MetricsConfigurationList`,Jo=`MetadataConfigurationResult`,Yo=`MetricsConfiguration`,Xo=`MfaDelete`,Zo=`MetadataEntry`,Qo=`MFADelete`,$o=`MaxKeys`,es=`MissingMeta`,ts=`MaxParts`,ns=`MetadataTableConfiguration`,rs=`MetadataTableConfigurationResult`,is=`MultipartUpload`,as=`MaxUploads`,os=`Marker`,ss=`Metrics`,cs=`Mode`,ls=`Name`,us=`NotificationConfiguration`,ds=`NextContinuationToken`,fs=`NoncurrentDays`,ps=`NextKeyMarker`,ms=`NewerNoncurrentVersions`,hs=`NextPartNumberMarker`,gs=`NoncurrentVersionExpiration`,_s=`NoncurrentVersionTransition`,vs=`Owner`,ys=`OwnershipControls`,bs=`ObjectEncryption`,xs=`ObjectIfMatch`,Ss=`OutputLocation`,Cs=`ObjectLockConfiguration`,ws=`ObjectLockEventHold`,Ts=`ObjectLockEventHoldDurationDays`,Es=`ObjectLockEventHoldDurationYears`,Ds=`ObjectLockLegalHoldStatus`,Os=`ObjectLockMode`,ks=`ObjectLockRetainUntilDate`,As=`ObjectOwnership`,js=`OptionalObjectAttributes`,Ms=`ObjectSizeGreaterThan`,Ns=`ObjectSizeLessThan`,Ps=`OutputSerialization`,Fs=`ObjectVersionId`,Is=`Object`,Ls=`Prefix`,Rs=`PublicAccessBlockConfiguration`,zs=`PartsCount`,Bs=`PartNumber`,Vs=`PartNumberMarker`,Hs=`PartitionedPrefix`,Us=`PolicyStatus`,Ws=`Parts`,Gs=`Part`,Ks=`Payer`,qs=`Payload`,Js=`Permission`,Ys=`Policy`,Xs=`Progress`,Zs=`Protocol`,Qs=`QuoteCharacter`,$s=`QueueConfiguration`,ec=`QuoteEscapeCharacter`,tc=`Role`,nc=`RedirectAllRequestsTo`,rc=`RequestCharged`,ic=`ResponseCacheControl`,ac=`ResponseContentDisposition`,oc=`ResponseContentEncoding`,sc=`ResponseContentLanguage`,cc=`ResponseContentType`,lc=`ReplicationConfiguration`,uc=`RecordDelimiter`,dc=`ResponseExpires`,fc=`RecordExpiration`,pc=`ReplicaModifications`,mc=`RequestPayer`,hc=`RestrictPublicBuckets`,gc=`RequestPaymentConfiguration`,_c=`RequestProgress`,vc=`RoutingRules`,yc=`RestoreRequest`,bc=`RoutingRule`,xc=`ReplicationStatus`,Sc=`RestoreStatus`,Cc=`ReplicationTime`,wc=`Range`,Tc=`Restore`,Ec=`Redirect`,Dc=`Retention`,Oc=`Rules`,kc=`Rule`,Ac=`Status`,jc=`StartAfter`,Mc=`SecretAccessKey`,Nc=`S3BucketDestination`,Pc=`StorageClass`,Fc=`StorageClassAnalysis`,Ic=`SSE-KMS`,Lc=`SseKmsEncryptedObjects`,Rc=`SelectParameters`,zc=`SimplePrefix`,Bc=`ScanRange`,Vc=`SSE-S3`,Hc=`SourceSelectionCriteria`,Uc=`ServerSideEncryption`,Wc=`ServerSideEncryptionConfiguration`,Gc=`SSECustomerAlgorithm`,Kc=`SSECustomerKey`,qc=`SSECustomerKeyMD5`,Jc=`SSEKMS`,Yc=`SSEKMSEncryptionContext`,Xc=`SSEKMSKeyId`,Zc=`SSES3`,Qc=`SessionToken`,$c=`S3TablesDestination`,el=`S3TablesDestinationResult`,tl=`Size`,nl=`Stats`,rl=`Tags`,il=`TableArn`,al=`TableBucketArn`,ol=`TagCount`,sl=`TopicConfiguration`,cl=`TransitionDefaultMinimumObjectSize`,ll=`TargetGrants`,ul=`TableName`,dl=`TableNamespace`,fl=`TargetObjectKeyFormat`,pl=`TableStatus`,ml=`TagSet`,hl=`Tagging`,gl=`Tier`,_l=`Tiering`,vl=`Token`,yl=`Transition`,bl=`Type`,xl=`UploadId`,Sl=`UploadIdMarker`,Cl=`UserMetadata`,wl=`Value`,Tl=`VersioningConfiguration`,El=`VersionId`,Dl=`VersionIdMarker`,Ol=`WebsiteConfiguration`,kl=`WebsiteRedirectLocation`,Al=`Years`,jl=`annotationName`,Ml=`accept-ranges`,Nl=`client`,Pl=`continuation-token`,Fl=`delimiter`,Il=`error`,Ll=`eventPayload`,Rl=`encoding-type`,K=`http`,zl=`httpChecksum`,Bl=`httpError`,q=`httpHeader`,Vl=`httpPayload`,Hl=`httpPrefixHeaders`,J=`httpQuery`,Ul=`http://www.w3.org/2001/XMLSchema-instance`,Wl=`key-marker`,Gl=`max-keys`,Kl=`prefix`,ql=`partNumber`,Jl=`response-cache-control`,Yl=`response-content-disposition`,Xl=`response-content-encoding`,Zl=`response-content-language`,Ql=`response-content-type`,$l=`response-expires`,eu=`smithy.ts.sdk.synthetic.com.amazonaws.s3`,tu=`streaming`,nu=`uploadId`,ru=`versionId`,iu=`xmlFlattened`,Y=`xmlName`,au=`xmlNamespace`,X=`x-amz-acl`,ou=`x-amz-abort-date`,su=`x-amz-abort-rule-id`,cu=`x-amz-bucket-arn`,lu=`x-amz-bypass-governance-retention`,uu=`x-amz-bucket-object-lock-token`,du=`x-amz-checksum-algorithm`,fu=`x-amz-checksum-crc32`,pu=`x-amz-checksum-crc32c`,mu=`x-amz-checksum-crc64nvme`,hu=`x-amz-checksum-md5`,gu=`x-amz-checksum-mode`,_u=`x-amz-checksum-sha1`,vu=`x-amz-checksum-sha256`,yu=`x-amz-checksum-sha512`,bu=`x-amz-copy-source`,xu=`x-amz-copy-source-if-match`,Su=`x-amz-copy-source-if-modified-since`,Cu=`x-amz-copy-source-if-none-match`,wu=`x-amz-copy-source-if-unmodified-since`,Tu=`x-amz-copy-source-server-side-encryption-customer-algorithm`,Eu=`x-amz-copy-source-server-side-encryption-customer-key`,Du=`x-amz-copy-source-server-side-encryption-customer-key-MD5`,Ou=`x-amz-copy-source-version-id`,ku=`x-amz-checksum-type`,Au=`x-amz-checksum-xxhash64`,ju=`x-amz-checksum-xxhash3`,Mu=`x-amz-checksum-xxhash128`,Nu=`x-amz-delete-marker`,Pu=`x-amz-expiration`,Z=`x-amz-expected-bucket-owner`,Fu=`x-amz-grant-full-control`,Iu=`x-amz-grant-read`,Lu=`x-amz-grant-read-acp`,Ru=`x-amz-grant-write`,zu=`x-amz-grant-write-acp`,Bu=`x-amz-meta-`,Vu=`x-amz-mfa`,Hu=`x-amz-missing-meta`,Uu=`x-amz-mp-parts-count`,Wu=`x-amz-object-if-match`,Gu=`x-amz-object-lock-event-hold`,Ku=`x-amz-object-lock-event-hold-duration-days`,qu=`x-amz-object-lock-event-hold-duration-years`,Ju=`x-amz-object-lock-legal-hold`,Yu=`x-amz-object-lock-mode`,Xu=`x-amz-object-lock-retain-until-date`,Zu=`x-amz-optional-object-attributes`,Qu=`x-amz-object-version-id`,$u=`x-amz-restore`,ed=`x-amz-request-charged`,td=`x-amz-request-payer`,nd=`x-amz-replication-status`,rd=`x-amz-storage-class`,id=`x-amz-sdk-checksum-algorithm`,ad=`x-amz-source-expected-bucket-owner`,od=`x-amz-server-side-encryption`,sd=`x-amz-server-side-encryption-aws-kms-key-id`,cd=`x-amz-server-side-encryption-bucket-key-enabled`,ld=`x-amz-server-side-encryption-context`,ud=`x-amz-server-side-encryption-customer-algorithm`,dd=`x-amz-server-side-encryption-customer-key`,fd=`x-amz-server-side-encryption-customer-key-MD5`,pd=`x-amz-tagging`,md=`x-amz-tagging-count`,hd=`x-amz-transition-default-minimum-object-size`,gd=`x-amz-version-id`,_d=`x-amz-website-redirect-location`,Q=`com.amazonaws.s3`,vd=Ke.for(eu);var yd=[-3,eu,`S3ServiceException`,0,[],[]];vd.registerError(yd,_r);let bd=Ke.for(Q);var xd=[-3,Q,`AccessDenied`,{[Il]:Nl,[Bl]:403},[],[]];bd.registerError(xd,yr);var Sd=[-3,Q,`AnnotationLimitExceeded`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Sd,Nr);var Cd=[-3,Q,`AnnotationNameTooLong`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Cd,Pr);var wd=[-3,Q,`BucketAlreadyExists`,{[Il]:Nl,[Bl]:409},[],[]];bd.registerError(wd,xr);var Td=[-3,Q,`BucketAlreadyOwnedByYou`,{[Il]:Nl,[Bl]:409},[],[]];bd.registerError(Td,Sr);var Ed=[-3,Q,`EncryptionTypeMismatch`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Ed,kr);var Dd=[-3,Q,`IdempotencyParameterMismatch`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Dd,Lr);var Od=[-3,Q,`InvalidAnnotationName`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Od,Fr);var kd=[-3,Q,`InvalidObjectState`,{[Il]:Nl,[Bl]:403},[Pc,ni],[0,0]];bd.registerError(kd,Tr);var Ad=[-3,Q,`InvalidPrefix`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Ad,Or);var jd=[-3,Q,`InvalidRequest`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(jd,Ar);var Md=[-3,Q,`InvalidWriteOffset`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Md,jr);var Nd=[-3,Q,`NoSuchAnnotation`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(Nd,Er);var Pd=[-3,Q,`NoSuchBucket`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(Pd,Cr);var Fd=[-3,Q,`NoSuchKey`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(Fd,wr);var Id=[-3,Q,`NoSuchUpload`,{[Il]:Nl,[Bl]:404},[],[]];bd.registerError(Id,vr);var Ld=[-3,Q,`NotFound`,{[Il]:Nl},[],[]];bd.registerError(Ld,Dr);var Rd=[-3,Q,`ObjectAlreadyInActiveTierError`,{[Il]:Nl,[Bl]:403},[],[]];bd.registerError(Rd,Rr);var zd=[-3,Q,`ObjectNotInActiveTierError`,{[Il]:Nl,[Bl]:403},[],[]];bd.registerError(zd,br);var Bd=[-3,Q,`TooManyParts`,{[Il]:Nl,[Bl]:400},[],[]];bd.registerError(Bd,Mr);var Vd=[-3,Q,`UnsupportedMediaType`,{[Il]:Nl,[Bl]:415},[],[]];bd.registerError(Vd,Ir);let Hd=[vd,bd];var Ud=[0,Q,na,8,0],Wd=[0,Q,`NonEmptyKmsKeyArnString`,8,0],Gd=[0,Q,`SessionCredentialValue`,8,0],Kd=[0,Q,Kc,8,0],qd=[0,Q,Yc,8,0],Jd=[0,Q,Xc,8,0],Yd=[0,Q,`StreamingBlob`,{[tu]:1},42],Xd=[3,Q,ti,0,[Ac],[0]],Zd=[3,Q,qr,0,[`DaysAfterInitiation`],[1]],Qd=[3,Q,`AbortMultipartUploadOutput`,0,[rc],[[0,{[q]:ed}]]],$d=[3,Q,`AbortMultipartUploadRequest`,0,[U,`Key`,xl,mc,W,`IfMatchInitiatedTime`],[[0,1],[0,1],[0,{[J]:nu}],[0,{[q]:td}],[0,{[q]:Z}],[6,{[q]:`x-amz-if-match-initiated-time`}]],3],ef=[3,Q,zr,0,[Ac],[0]],tf=[3,Q,Hr,0,[$a,vs],[[()=>wv,{[Y]:Br}],()=>_g]],nf=[3,Q,Ur,0,[vs],[0],1],rf=[3,Q,`AnalyticsAndOperator`,0,[Ls,rl],[0,[()=>Uv,{[iu]:1,[Y]:`Tag`}]]],af=[3,Q,Wr,0,[`Id`,Fc,Ya],[0,()=>G_,[()=>Yv,0]],2],of=[3,Q,`AnalyticsExportDestination`,0,[Nc],[()=>sf],1],sf=[3,Q,`AnalyticsS3BucketDestination`,0,[Qa,U,`BucketAccountId`,Ls],[0,0,0,0],2],cf=[3,Q,Kr,0,[Yr,Uo,tl,Ra,yi,xc],[0,4,1,0,[64,{[iu]:1}],0],3],lf=[3,Q,ri,0,[qi,Aa,tc],[0,()=>Qh,0],1],uf=[3,Q,ii,0,[qi,pl,Oa,ul,il,tc],[0,0,()=>Cp,0,0,0],1],df=[3,Q,`AnnotationTableConfigurationUpdates`,0,[qi,Aa,tc],[0,()=>Qh,0],1],ff=[3,Q,oi,0,[za],[[()=>xv,{[iu]:1}]]],pf=[3,Q,U,0,[ls,`CreationDate`,pi,ai],[0,4,0,0]],mf=[3,Q,`BucketInfo`,0,[`DataRedundancy`,bl],[0,0]],hf=[3,Q,`BucketLifecycleConfiguration`,0,[Oc],[[()=>kv,{[iu]:1,[Y]:kc}]],1],gf=[3,Q,li,0,[Vo],[[()=>Kh,0]]],_f=[3,Q,vi,0,[Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa],[0,0,0,0,0,0,0,0,0,0,0]],vf=[3,Q,`CommonPrefix`,0,[Ls],[0]],yf=[3,Q,`CompletedMultipartUpload`,0,[Ws],[[()=>_v,{[iu]:1,[Y]:Gs}]]],bf=[3,Q,`CompletedPart`,0,[Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Bs],[0,0,0,0,0,0,0,0,0,0,0,1]],xf=[3,Q,`CompleteMultipartUploadOutput`,{[Y]:`CompleteMultipartUploadResult`},[Lo,U,`Key`,Ka,Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,Uc,El,Xc,ci,rc],[0,0,0,[0,{[q]:Pu}],0,0,0,0,0,0,0,0,0,0,0,0,[0,{[q]:od}],[0,{[q]:gd}],[()=>Jd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:ed}]]],Sf=[3,Q,`CompleteMultipartUploadRequest`,0,[U,`Key`,xl,is,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,`MpuObjectSize`,mc,W,go,bo,Gc,Kc,qc],[[0,1],[0,1],[0,{[J]:nu}],[()=>yf,{[Vl]:1,[Y]:Li}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ku}],[1,{[q]:`x-amz-mp-object-size`}],[0,{[q]:td}],[0,{[q]:Z}],[0,{[q]:yo}],[0,{[q]:xo}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}]],3],Cf=[3,Q,pa,0,[`HttpErrorCodeReturnedEquals`,`KeyPrefixEquals`],[0,0]],wf=[3,Q,`ContinuationEvent`,0,[],[]],Tf=[3,Q,`CopyObjectOutput`,0,[zi,Ka,ia,El,Uc,Gc,qc,Xc,Yc,ci,rc],[[()=>Df,16],[0,{[q]:Pu}],[0,{[q]:Ou}],[0,{[q]:gd}],[0,{[q]:od}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:ed}]]],Ef=[3,Q,`CopyObjectRequest`,0,[U,aa,`Key`,`ACL`,xi,yi,Di,ki,Ai,ca,Zi,Qi,$i,ea,qa,no,io,ao,so,go,bo,G,`MetadataDirective`,`TaggingDirective`,`AnnotationDirective`,Uc,Pc,kl,Gc,Kc,qc,Xc,Yc,ci,ta,na,ra,mc,hl,Os,ks,Ds,ws,Ts,Es,W,La],[[0,1],[0,{[q]:bu}],[0,1],[0,{[q]:X}],[0,{[q]:Ti}],[0,{[q]:du}],[0,{[q]:Ei}],[0,{[q]:Oi}],[0,{[q]:ji}],[0,{[q]:sa}],[0,{[q]:xu}],[4,{[q]:Su}],[0,{[q]:Cu}],[4,{[q]:wu}],[4,{[q]:qa}],[0,{[q]:Fu}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:zu}],[0,{[q]:yo}],[0,{[q]:xo}],[128,{[Hl]:Bu}],[0,{[q]:`x-amz-metadata-directive`}],[0,{[q]:`x-amz-tagging-directive`}],[0,{[q]:`x-amz-object-annotation-directive`}],[0,{[q]:od}],[0,{[q]:rd}],[0,{[q]:_d}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:Tu}],[()=>Ud,{[q]:Eu}],[0,{[q]:Du}],[0,{[q]:td}],[0,{[q]:pd}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Gu}],[1,{[q]:Ku}],[1,{[q]:qu}],[0,{[q]:Z}],[0,{[q]:ad}]],3],Df=[3,Q,zi,0,[Ra,Uo,oa,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[0,4,0,0,0,0,0,0,0,0,0,0,0]],Of=[3,Q,Ui,0,[Ra,Uo,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[0,4,0,0,0,0,0,0,0,0,0,0]],kf=[3,Q,Bi,0,[Vi],[[()=>vv,{[iu]:1,[Y]:Hi}]],1],Af=[3,Q,Hi,0,[`AllowedMethods`,`AllowedOrigins`,`ID`,`AllowedHeaders`,`ExposeHeaders`,`MaxAgeSeconds`],[[64,{[iu]:1,[Y]:`AllowedMethod`}],[64,{[iu]:1,[Y]:`AllowedOrigin`}],0,[64,{[iu]:1,[Y]:`AllowedHeader`}],[64,{[iu]:1,[Y]:`ExposeHeader`}],1],2],jf=[3,Q,bi,0,[zo,Lo,U,rl],[0,()=>Gh,()=>mf,[()=>Uv,0]]],Mf=[3,Q,`CreateBucketMetadataConfigurationRequest`,0,[U,Ko,Ii,yi,W],[[0,1],[()=>qh,{[Vl]:1,[Y]:Ko}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Nf=[3,Q,`CreateBucketMetadataTableConfigurationRequest`,0,[U,ns,Ii,yi,W],[[0,1],[()=>Xh,{[Vl]:1,[Y]:ns}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Pf=[3,Q,`CreateBucketOutput`,0,[Lo,ai],[[0,{[q]:Lo}],[0,{[q]:cu}]]],Ff=[3,Q,`CreateBucketRequest`,0,[U,`ACL`,bi,no,io,ao,oo,so,`ObjectLockEnabledForBucket`,As,`BucketNamespace`],[[0,1],[0,{[q]:X}],[()=>jf,{[Vl]:1,[Y]:bi}],[0,{[q]:Fu}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:zu}],[2,{[q]:`x-amz-bucket-object-lock-enabled`}],[0,{[q]:`x-amz-object-ownership`}],[0,{[q]:`x-amz-bucket-namespace`}]],1],If=[3,Q,`CreateMultipartUploadOutput`,{[Y]:`InitiateMultipartUploadResult`},[Gr,ei,U,`Key`,xl,Uc,Gc,qc,Xc,Yc,ci,rc,yi,oa],[[4,{[q]:ou}],[0,{[q]:su}],[0,{[Y]:U}],0,0,[0,{[q]:od}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:ed}],[0,{[q]:du}],[0,{[q]:ku}]]],Lf=[3,Q,`CreateMultipartUploadRequest`,0,[U,`Key`,`ACL`,xi,Di,ki,Ai,ca,qa,no,io,ao,so,G,Uc,Pc,kl,Gc,Kc,qc,Xc,Yc,ci,mc,hl,Os,ks,Ds,ws,Ts,Es,W,yi,oa],[[0,1],[0,1],[0,{[q]:X}],[0,{[q]:Ti}],[0,{[q]:Ei}],[0,{[q]:Oi}],[0,{[q]:ji}],[0,{[q]:sa}],[4,{[q]:qa}],[0,{[q]:Fu}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:zu}],[128,{[Hl]:Bu}],[0,{[q]:od}],[0,{[q]:rd}],[0,{[q]:_d}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:td}],[0,{[q]:pd}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Gu}],[1,{[q]:Ku}],[1,{[q]:qu}],[0,{[q]:Z}],[0,{[q]:du}],[0,{[q]:ku}]],2],Rf=[3,Q,`CreateSessionOutput`,{[Y]:`CreateSessionResult`},[ha,Uc,Xc,Yc,ci],[[()=>I_,{[Y]:ha}],[0,{[q]:od}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}]],1],zf=[3,Q,`CreateSessionRequest`,0,[U,`SessionMode`,Uc,Xc,Yc,ci],[[0,1],[0,{[q]:`x-amz-create-session-mode`}],[0,{[q]:od}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}]],1],Bf=[3,Q,`CSVInput`,0,[`FileHeaderInfo`,`Comments`,ec,uc,Xa,Qs,`AllowQuotedRecordDelimiter`],[0,0,0,0,0,0,2]],Vf=[3,Q,`CSVOutput`,0,[`QuoteFields`,ec,uc,Xa,Qs],[0,0,0,0,0]],Hf=[3,Q,xa,0,[cs,ga,Al,`DefaultEventHold`],[0,1,1,()=>Ep]],Uf=[3,Q,wa,0,[`Objects`,`Quiet`],[[()=>Nv,{[iu]:1,[Y]:Is}],2],1],Wf=[3,Q,`DeleteBucketAnalyticsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],Gf=[3,Q,`DeleteBucketCorsRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Kf=[3,Q,`DeleteBucketEncryptionRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],qf=[3,Q,`DeleteBucketIntelligentTieringConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],Jf=[3,Q,`DeleteBucketInventoryConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],Yf=[3,Q,`DeleteBucketLifecycleRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Xf=[3,Q,`DeleteBucketMetadataConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Zf=[3,Q,`DeleteBucketMetadataTableConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Qf=[3,Q,`DeleteBucketMetricsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],$f=[3,Q,`DeleteBucketOwnershipControlsRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],ep=[3,Q,`DeleteBucketPolicyRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],tp=[3,Q,`DeleteBucketReplicationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],np=[3,Q,`DeleteBucketRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],rp=[3,Q,`DeleteBucketTaggingRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],ip=[3,Q,`DeleteBucketWebsiteRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],ap=[3,Q,`DeletedObject`,0,[`Key`,El,_a,`DeleteMarkerVersionId`],[0,0,2,0]],op=[3,Q,`DeleteMarkerEntry`,0,[vs,`Key`,El,ho,Uo],[()=>_g,0,0,2,4]],sp=[3,Q,va,0,[Ac],[0]],cp=[3,Q,`DeleteObjectAnnotationOutput`,0,[Fs,rc],[[0,{[q]:Qu}],[0,{[q]:ed}]]],lp=[3,Q,`DeleteObjectAnnotationRequest`,0,[U,`Key`,Yr,El,mc,W,xs],[[0,1],[0,1],[0,{[J]:jl}],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:Z}],[0,{[q]:Wu}]],3],up=[3,Q,`DeleteObjectOutput`,0,[_a,El,rc],[[2,{[q]:Nu}],[0,{[q]:gd}],[0,{[q]:ed}]]],dp=[3,Q,`DeleteObjectRequest`,0,[U,`Key`,`MFA`,El,mc,si,W,go,`IfMatchLastModifiedTime`,`IfMatchSize`],[[0,1],[0,1],[0,{[q]:Vu}],[0,{[J]:ru}],[0,{[q]:td}],[2,{[q]:lu}],[0,{[q]:Z}],[0,{[q]:yo}],[6,{[q]:`x-amz-if-match-last-modified-time`}],[1,{[q]:`x-amz-if-match-size`}]],2],fp=[3,Q,`DeleteObjectsOutput`,{[Y]:`DeleteResult`},[`Deleted`,rc,Ua],[[()=>yv,{[iu]:1}],[0,{[q]:ed}],[()=>Sv,{[iu]:1,[Y]:Oa}]]],pp=[3,Q,`DeleteObjectsRequest`,0,[U,wa,`MFA`,mc,si,W,yi],[[0,1],[()=>Uf,{[Vl]:1,[Y]:wa}],[0,{[q]:Vu}],[0,{[q]:td}],[2,{[q]:lu}],[0,{[q]:Z}],[0,{[q]:id}]],2],mp=[3,Q,`DeleteObjectTaggingOutput`,0,[El],[[0,{[q]:gd}]]],hp=[3,Q,`DeleteObjectTaggingRequest`,0,[U,`Key`,El,W],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:Z}]],2],gp=[3,Q,`DeletePublicAccessBlockRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],_p=[3,Q,Ea,0,[U,`Account`,Pc,Ur,Aa,Cc,ss],[0,0,0,()=>nf,()=>bp,()=>b_,()=>$h],1],vp=[3,Q,Sa,0,[`TableBucketType`,al,dl],[0,0,0]],yp=[3,Q,Ha,0,[za,`KMSKeyId`,`KMSContext`],[0,[()=>Jd,0],0],1],bp=[3,Q,Aa,0,[`ReplicaKmsKeyID`],[0]],xp=[3,Q,`EndEvent`,0,[],[]],Sp=[3,Q,Oa,0,[`Key`,El,`Code`,`Message`],[0,0,0,0]],Cp=[3,Q,`ErrorDetails`,0,[ja,Pa],[0,0]],wp=[3,Q,Ma,0,[`Key`],[0],1],Tp=[3,Q,ka,0,[],[]],Ep=[3,Q,Na,0,[ga,Al],[1,1]],Dp=[3,Q,Fa,0,[Ac],[0],1],Op=[3,Q,Za,0,[ls,wl],[0,0]],kp=[3,Q,`GetBucketAbacOutput`,0,[ti],[[()=>Xd,16]]],Ap=[3,Q,`GetBucketAbacRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],jp=[3,Q,`GetBucketAccelerateConfigurationOutput`,{[Y]:zr},[Ac,rc],[0,[0,{[q]:ed}]]],Mp=[3,Q,`GetBucketAccelerateConfigurationRequest`,0,[U,W,mc],[[0,1],[0,{[q]:Z}],[0,{[q]:td}]],1],Np=[3,Q,`GetBucketAclOutput`,{[Y]:Hr},[vs,$a],[()=>_g,[()=>wv,{[Y]:Br}]]],Pp=[3,Q,`GetBucketAclRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Fp=[3,Q,`GetBucketAnalyticsConfigurationOutput`,0,[Wr],[[()=>af,16]]],Ip=[3,Q,`GetBucketAnalyticsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],Lp=[3,Q,`GetBucketCorsOutput`,{[Y]:Bi},[Vi],[[()=>vv,{[iu]:1,[Y]:Hi}]]],Rp=[3,Q,`GetBucketCorsRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],zp=[3,Q,`GetBucketEncryptionOutput`,0,[Wc],[[()=>P_,16]]],Bp=[3,Q,`GetBucketEncryptionRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Vp=[3,Q,`GetBucketIntelligentTieringConfigurationOutput`,0,[Eo],[[()=>eh,16]]],Hp=[3,Q,`GetBucketIntelligentTieringConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],Up=[3,Q,`GetBucketInventoryConfigurationOutput`,0,[fo],[[()=>nh,16]]],Wp=[3,Q,`GetBucketInventoryConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],Gp=[3,Q,`GetBucketLifecycleConfigurationOutput`,{[Y]:Bo},[Oc,cl],[[()=>kv,{[iu]:1,[Y]:kc}],[0,{[q]:hd}]]],Kp=[3,Q,`GetBucketLifecycleConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],qp=[3,Q,`GetBucketLocationOutput`,{[Y]:zo},[zo],[0]],Jp=[3,Q,`GetBucketLocationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Yp=[3,Q,`GetBucketLoggingOutput`,{[Y]:li},[Vo],[[()=>Kh,0]]],Xp=[3,Q,`GetBucketLoggingRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Zp=[3,Q,`GetBucketMetadataConfigurationOutput`,0,[eo],[[()=>$p,16]]],Qp=[3,Q,`GetBucketMetadataConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],$p=[3,Q,eo,0,[Jo],[()=>Jh],1],em=[3,Q,`GetBucketMetadataTableConfigurationOutput`,0,[to],[[()=>nm,16]]],tm=[3,Q,`GetBucketMetadataTableConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],nm=[3,Q,to,0,[rs,Ac,Oa],[()=>Zh,0,()=>Cp],2],rm=[3,Q,`GetBucketMetricsConfigurationOutput`,0,[Yo],[[()=>tg,16]]],im=[3,Q,`GetBucketMetricsConfigurationRequest`,0,[U,`Id`,W],[[0,1],[0,{[J]:`id`}],[0,{[q]:Z}]],2],am=[3,Q,`GetBucketNotificationConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],om=[3,Q,`GetBucketOwnershipControlsOutput`,0,[ys],[[()=>vg,16]]],sm=[3,Q,`GetBucketOwnershipControlsRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],cm=[3,Q,`GetBucketPolicyOutput`,0,[Ys],[[0,16]]],lm=[3,Q,`GetBucketPolicyRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],um=[3,Q,`GetBucketPolicyStatusOutput`,0,[Us],[[()=>Cg,16]]],dm=[3,Q,`GetBucketPolicyStatusRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],fm=[3,Q,`GetBucketReplicationOutput`,0,[lc],[[()=>g_,16]]],pm=[3,Q,`GetBucketReplicationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],mm=[3,Q,`GetBucketRequestPaymentOutput`,{[Y]:gc},[Ks],[0]],hm=[3,Q,`GetBucketRequestPaymentRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],gm=[3,Q,`GetBucketTaggingOutput`,{[Y]:hl},[ml],[[()=>Uv,0]],1],_m=[3,Q,`GetBucketTaggingRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],vm=[3,Q,`GetBucketVersioningOutput`,{[Y]:Tl},[Ac,Qo],[0,[0,{[Y]:Xo}]]],ym=[3,Q,`GetBucketVersioningRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],bm=[3,Q,`GetBucketWebsiteOutput`,{[Y]:Ol},[nc,mo,Ma,vc],[()=>f_,()=>Xm,()=>wp,[()=>Vv,0]]],xm=[3,Q,`GetBucketWebsiteRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Sm=[3,Q,`GetObjectAclOutput`,{[Y]:Hr},[vs,$a,rc],[()=>_g,[()=>wv,{[Y]:Br}],[0,{[q]:ed}]]],Cm=[3,Q,`GetObjectAclRequest`,0,[U,`Key`,El,mc,W],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:Z}]],2],wm=[3,Q,`GetObjectAnnotationOutput`,0,[Xr,Fs,Uo,Ni,Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,Uc,rc,xc],[[()=>Yd,16],[0,{[q]:Qu}],[4,{[q]:Wo}],[1,{[q]:Mi}],[0,{[q]:Ra}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ku}],[0,{[q]:od}],[0,{[q]:ed}],[0,{[q]:nd}]]],Tm=[3,Q,`GetObjectAnnotationRequest`,0,[U,`Key`,Yr,El,mc,W,Ri],[[0,1],[0,1],[0,{[J]:jl}],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:Z}],[0,{[q]:gu}]],3],Em=[3,Q,`GetObjectAttributesOutput`,{[Y]:`GetObjectAttributesResponse`},[_a,Uo,El,rc,Ra,vi,`ObjectParts`,Pc,`ObjectSize`],[[2,{[q]:Nu}],[4,{[q]:Wo}],[0,{[q]:gd}],[0,{[q]:ed}],0,()=>_f,[()=>Dm,0],0,1]],Dm=[3,Q,`GetObjectAttributesParts`,0,[`TotalPartsCount`,Vs,hs,ts,To,Ws],[[1,{[Y]:zs}],0,0,1,2,[()=>Rv,{[iu]:1,[Y]:Gs}]]],Om=[3,Q,`GetObjectAttributesRequest`,0,[U,`Key`,`ObjectAttributes`,El,ts,Vs,Gc,Kc,qc,mc,W],[[0,1],[0,1],[64,{[q]:`x-amz-object-attributes`}],[0,{[J]:ru}],[1,{[q]:`x-amz-max-parts`}],[0,{[q]:`x-amz-part-number-marker`}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[0,{[q]:Z}]],3],km=[3,Q,`GetObjectLegalHoldOutput`,0,[Ho],[[()=>ug,{[Vl]:1,[Y]:Ho}]]],Am=[3,Q,`GetObjectLegalHoldRequest`,0,[U,`Key`,El,mc,W],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:Z}]],2],jm=[3,Q,`GetObjectLockConfigurationOutput`,0,[Cs],[[()=>lg,16]]],Mm=[3,Q,`GetObjectLockConfigurationRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Nm=[3,Q,`GetObjectOutput`,0,[gi,_a,$r,Ka,Tc,Uo,Ni,Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,es,El,xi,Di,ki,Ai,Gi,ca,qa,Ia,kl,Uc,G,Gc,qc,Xc,ci,Pc,rc,xc,zs,ol,Os,ks,Ds,ws,Ts,Es],[[()=>Yd,16],[2,{[q]:Nu}],[0,{[q]:Ml}],[0,{[q]:Pu}],[0,{[q]:$u}],[4,{[q]:Wo}],[1,{[q]:Mi}],[0,{[q]:Ra}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ku}],[1,{[q]:Hu}],[0,{[q]:gd}],[0,{[q]:Ti}],[0,{[q]:Ei}],[0,{[q]:Oi}],[0,{[q]:ji}],[0,{[q]:Ki}],[0,{[q]:sa}],[4,{[q]:qa}],[0,{[q]:Ia}],[0,{[q]:_d}],[0,{[q]:od}],[128,{[Hl]:Bu}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:rd}],[0,{[q]:ed}],[0,{[q]:nd}],[1,{[q]:Uu}],[1,{[q]:md}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Gu}],[1,{[q]:Ku}],[1,{[q]:qu}]]],Pm=[3,Q,`GetObjectRequest`,0,[U,`Key`,go,vo,bo,Ao,wc,ic,ac,oc,sc,cc,dc,El,Gc,Kc,qc,mc,Bs,W,Ri],[[0,1],[0,1],[0,{[q]:yo}],[4,{[q]:_o}],[0,{[q]:xo}],[4,{[q]:jo}],[0,{[q]:wc}],[0,{[J]:Jl}],[0,{[J]:Yl}],[0,{[J]:Xl}],[0,{[J]:Zl}],[0,{[J]:Ql}],[6,{[J]:$l}],[0,{[J]:ru}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[1,{[J]:ql}],[0,{[q]:Z}],[0,{[q]:gu}]],2],Fm=[3,Q,`GetObjectRetentionOutput`,0,[Dc],[[()=>dg,{[Vl]:1,[Y]:Dc}]]],Im=[3,Q,`GetObjectRetentionRequest`,0,[U,`Key`,El,mc,W],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:Z}]],2],Lm=[3,Q,`GetObjectTaggingOutput`,{[Y]:hl},[ml,El],[[()=>Uv,0],[0,{[q]:gd}]],1],Rm=[3,Q,`GetObjectTaggingRequest`,0,[U,`Key`,El,W,mc],[[0,1],[0,1],[0,{[J]:ru}],[0,{[q]:Z}],[0,{[q]:td}]],2],zm=[3,Q,`GetObjectTorrentOutput`,0,[gi,rc],[[()=>Yd,16],[0,{[q]:ed}]]],Bm=[3,Q,`GetObjectTorrentRequest`,0,[U,`Key`,mc,W],[[0,1],[0,1],[0,{[q]:td}],[0,{[q]:Z}]],2],Vm=[3,Q,`GetPublicAccessBlockOutput`,0,[Rs],[[()=>Eg,16]]],Hm=[3,Q,`GetPublicAccessBlockRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Um=[3,Q,ro,0,[gl],[0],1],Wm=[3,Q,co,0,[lo,Js],[[()=>Gm,{[au]:[`xsi`,Ul]}],0]],Gm=[3,Q,lo,0,[bl,ba,`EmailAddress`,`ID`,`URI`],[[0,{xmlAttribute:1,[Y]:`xsi:type`}],0,0,0,0],1],Km=[3,Q,`HeadBucketOutput`,0,[ai,`BucketLocationType`,`BucketLocationName`,pi,`AccessPointAlias`],[[0,{[q]:cu}],[0,{[q]:`x-amz-bucket-location-type`}],[0,{[q]:`x-amz-bucket-location-name`}],[0,{[q]:`x-amz-bucket-region`}],[2,{[q]:`x-amz-access-point-alias`}]]],qm=[3,Q,`HeadBucketRequest`,0,[U,W],[[0,1],[0,{[q]:Z}]],1],Jm=[3,Q,`HeadObjectOutput`,0,[_a,$r,Ka,Tc,`ArchiveStatus`,Uo,Ni,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,Ra,es,El,xi,Di,ki,Ai,ca,Gi,qa,Ia,kl,Uc,G,Gc,qc,Xc,ci,Pc,rc,xc,zs,ol,Os,ks,Ds,ws,Ts,Es],[[2,{[q]:Nu}],[0,{[q]:Ml}],[0,{[q]:Pu}],[0,{[q]:$u}],[0,{[q]:`x-amz-archive-status`}],[4,{[q]:Wo}],[1,{[q]:Mi}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ku}],[0,{[q]:Ra}],[1,{[q]:Hu}],[0,{[q]:gd}],[0,{[q]:Ti}],[0,{[q]:Ei}],[0,{[q]:Oi}],[0,{[q]:ji}],[0,{[q]:sa}],[0,{[q]:Ki}],[4,{[q]:qa}],[0,{[q]:Ia}],[0,{[q]:_d}],[0,{[q]:od}],[128,{[Hl]:Bu}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:rd}],[0,{[q]:ed}],[0,{[q]:nd}],[1,{[q]:Uu}],[1,{[q]:md}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Gu}],[1,{[q]:Ku}],[1,{[q]:qu}]]],Ym=[3,Q,`HeadObjectRequest`,0,[U,`Key`,go,vo,bo,Ao,wc,ic,ac,oc,sc,cc,dc,El,Gc,Kc,qc,mc,Bs,W,Ri],[[0,1],[0,1],[0,{[q]:yo}],[4,{[q]:_o}],[0,{[q]:xo}],[4,{[q]:jo}],[0,{[q]:wc}],[0,{[J]:Jl}],[0,{[J]:Yl}],[0,{[J]:Xl}],[0,{[J]:Zl}],[0,{[J]:Ql}],[6,{[J]:$l}],[0,{[J]:ru}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[1,{[J]:ql}],[0,{[q]:Z}],[0,{[q]:gu}]],2],Xm=[3,Q,mo,0,[`Suffix`],[0],1],Zm=[3,Q,Mo,0,[`ID`,ba],[0,0]],Qm=[3,Q,wo,0,[`CSV`,`CompressionType`,No,`Parquet`],[()=>Bf,0,()=>mh,()=>bg]],$m=[3,Q,`IntelligentTieringAndOperator`,0,[Ls,rl],[0,[()=>Uv,{[iu]:1,[Y]:`Tag`}]]],eh=[3,Q,Eo,0,[`Id`,Ac,`Tierings`,Ya],[0,0,[()=>Gv,{[iu]:1,[Y]:_l}],[()=>th,0]],3],th=[3,Q,`IntelligentTieringFilter`,0,[Ls,`Tag`,`And`],[0,()=>q_,[()=>$m,0]]],nh=[3,Q,fo,0,[Ea,`IsEnabled`,`Id`,`IncludedObjectVersions`,`Schedule`,Ya,`OptionalFields`],[[()=>rh,0],2,0,0,()=>sh,()=>ah,[()=>Dv,0]],5],rh=[3,Q,`InventoryDestination`,0,[Nc],[[()=>oh,0]],1],ih=[3,Q,`InventoryEncryption`,0,[Zc,Jc],[[()=>H_,{[Y]:Vc}],[()=>z_,{[Y]:Ic}]]],ah=[3,Q,`InventoryFilter`,0,[Ls],[0],1],oh=[3,Q,`InventoryS3BucketDestination`,0,[U,Qa,`AccountId`,Ls,Ha],[0,0,0,0,[()=>ih,0]],2],sh=[3,Q,`InventorySchedule`,0,[`Frequency`],[0],1],ch=[3,Q,ko,0,[qi,Aa],[0,()=>Qh],1],lh=[3,Q,Oo,0,[qi,pl,Oa,ul,il],[0,0,()=>Cp,0,0],1],uh=[3,Q,`InventoryTableConfigurationUpdates`,0,[qi,Aa],[0,()=>Qh],1],dh=[3,Q,Po,0,[fc,Aa],[()=>l_,()=>Qh],1],fh=[3,Q,Fo,0,[pl,ul,fc,Oa,il],[0,0,()=>l_,()=>Cp,0],3],ph=[3,Q,`JournalTableConfigurationUpdates`,0,[fc],[()=>l_],1],mh=[3,Q,`JSONInput`,0,[bl],[0]],hh=[3,Q,`JSONOutput`,0,[uc],[0]],gh=[3,Q,`LambdaFunctionConfiguration`,0,[`LambdaFunctionArn`,Wa,`Id`,Ya],[[0,{[Y]:`CloudFunction`}],[64,{[iu]:1,[Y]:Ga}],0,[()=>og,0]],2],_h=[3,Q,`LifecycleExpiration`,0,[Ca,ga,`ExpiredObjectDeleteMarker`],[5,1,2]],vh=[3,Q,`LifecycleRule`,0,[Ac,Ka,`ID`,Ls,Ya,`Transitions`,`NoncurrentVersionTransitions`,gs,qr],[0,()=>_h,0,0,[()=>bh,0],[()=>qv,{[iu]:1,[Y]:yl}],[()=>Mv,{[iu]:1,[Y]:_s}],()=>rg,()=>Zd],1],yh=[3,Q,`LifecycleRuleAndOperator`,0,[Ls,rl,Ms,Ns],[0,[()=>Uv,{[iu]:1,[Y]:`Tag`}],1,1]],bh=[3,Q,`LifecycleRuleFilter`,0,[Ls,`Tag`,Ms,Ns,`And`],[0,()=>q_,1,1,[()=>yh,0]]],xh=[3,Q,`ListBucketAnalyticsConfigurationsOutput`,{[Y]:`ListBucketAnalyticsConfigurationResult`},[To,la,ds,Vr],[2,0,0,[()=>pv,{[iu]:1,[Y]:Wr}]]],Sh=[3,Q,`ListBucketAnalyticsConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[J]:Pl}],[0,{[q]:Z}]],1],Ch=[3,Q,`ListBucketIntelligentTieringConfigurationsOutput`,0,[To,la,ds,Do],[2,0,0,[()=>Tv,{[iu]:1,[Y]:Eo}]]],wh=[3,Q,`ListBucketIntelligentTieringConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[J]:Pl}],[0,{[q]:Z}]],1],Th=[3,Q,`ListBucketInventoryConfigurationsOutput`,{[Y]:`ListInventoryConfigurationsResult`},[la,po,To,ds],[0,[()=>Ev,{[iu]:1,[Y]:fo}],2,0]],Eh=[3,Q,`ListBucketInventoryConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[J]:Pl}],[0,{[q]:Z}]],1],Dh=[3,Q,`ListBucketMetricsConfigurationsOutput`,{[Y]:`ListMetricsConfigurationsResult`},[To,la,ds,qo],[2,0,0,[()=>Av,{[iu]:1,[Y]:Yo}]]],Oh=[3,Q,`ListBucketMetricsConfigurationsRequest`,0,[U,la,W],[[0,1],[0,{[J]:Pl}],[0,{[q]:Z}]],1],kh=[3,Q,`ListBucketsOutput`,{[Y]:`ListAllMyBucketsResult`},[_i,vs,la,Ls],[[()=>hv,0],()=>_g,0,0]],Ah=[3,Q,`ListBucketsRequest`,0,[`MaxBuckets`,la,Ls,pi],[[1,{[J]:`max-buckets`}],[0,{[J]:Pl}],[0,{[J]:Kl}],[0,{[J]:`bucket-region`}]]],jh=[3,Q,`ListDirectoryBucketsOutput`,{[Y]:`ListAllMyDirectoryBucketsResult`},[_i,la],[[()=>hv,0],0]],Mh=[3,Q,`ListDirectoryBucketsRequest`,0,[la,`MaxDirectoryBuckets`],[[0,{[J]:Pl}],[1,{[J]:`max-directory-buckets`}]]],Nh=[3,Q,`ListMultipartUploadsOutput`,{[Y]:`ListMultipartUploadsResult`},[U,Io,Sl,ps,Ls,Ta,`NextUploadIdMarker`,as,To,`Uploads`,Wi,Ba,rc],[0,0,0,0,0,0,0,1,2,[()=>jv,{[iu]:1,[Y]:`Upload`}],[()=>gv,{[iu]:1}],0,[0,{[q]:ed}]]],Ph=[3,Q,`ListMultipartUploadsRequest`,0,[U,Ta,Ba,Io,as,Ls,Sl,W,mc],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[0,{[J]:Wl}],[1,{[J]:`max-uploads`}],[0,{[J]:Kl}],[0,{[J]:`upload-id-marker`}],[0,{[q]:Z}],[0,{[q]:td}]],1],Fh=[3,Q,`ListObjectAnnotationsOutput`,0,[`Annotations`,U,`Key`,Fs,Qr,Go,`AnnotationCount`,la,ds,rc],[[()=>mv,0],0,0,[0,{[q]:Qu}],0,1,1,0,0,[0,{[q]:ed}]]],Ih=[3,Q,`ListObjectAnnotationsRequest`,0,[U,`Key`,El,Go,Qr,la,mc,W],[[0,1],[0,1],[0,{[J]:ru}],[1,{[J]:`max-annotation-results`}],[0,{[J]:`annotation-prefix`}],[0,{[J]:Pl}],[0,{[q]:td}],[0,{[q]:Z}]],2],Lh=[3,Q,`ListObjectsOutput`,{[Y]:Ro},[To,os,`NextMarker`,ma,ls,Ls,Ta,$o,Wi,Ba,rc],[2,0,0,[()=>Pv,{[iu]:1}],0,0,0,1,[()=>gv,{[iu]:1}],0,[0,{[q]:ed}]]],Rh=[3,Q,`ListObjectsRequest`,0,[U,Ta,Ba,os,$o,Ls,mc,W,js],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[0,{[J]:`marker`}],[1,{[J]:Gl}],[0,{[J]:Kl}],[0,{[q]:td}],[0,{[q]:Z}],[64,{[q]:Zu}]],1],zh=[3,Q,`ListObjectsV2Output`,{[Y]:Ro},[To,ma,ls,Ls,Ta,$o,Wi,Ba,`KeyCount`,la,ds,jc,rc],[2,[()=>Pv,{[iu]:1}],0,0,0,1,[()=>gv,{[iu]:1}],0,1,0,0,0,[0,{[q]:ed}]]],Bh=[3,Q,`ListObjectsV2Request`,0,[U,Ta,Ba,$o,Ls,la,`FetchOwner`,jc,mc,W,js],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[1,{[J]:Gl}],[0,{[J]:Kl}],[0,{[J]:Pl}],[2,{[J]:`fetch-owner`}],[0,{[J]:`start-after`}],[0,{[q]:td}],[0,{[q]:Z}],[64,{[q]:Zu}]],1],Vh=[3,Q,`ListObjectVersionsOutput`,{[Y]:`ListVersionsResult`},[To,Io,Dl,ps,`NextVersionIdMarker`,`Versions`,ya,ls,Ls,Ta,$o,Wi,Ba,rc],[2,0,0,0,0,[()=>Fv,{[iu]:1,[Y]:`Version`}],[()=>bv,{[iu]:1,[Y]:_a}],0,0,0,1,[()=>gv,{[iu]:1}],0,[0,{[q]:ed}]]],Hh=[3,Q,`ListObjectVersionsRequest`,0,[U,Ta,Ba,Io,$o,Ls,Dl,W,mc,js],[[0,1],[0,{[J]:Fl}],[0,{[J]:Rl}],[0,{[J]:Wl}],[1,{[J]:Gl}],[0,{[J]:Kl}],[0,{[J]:`version-id-marker`}],[0,{[q]:Z}],[0,{[q]:td}],[64,{[q]:Zu}]],1],Uh=[3,Q,`ListPartsOutput`,{[Y]:`ListPartsResult`},[Gr,ei,U,`Key`,xl,Vs,hs,ts,To,Ws,Mo,vs,Pc,rc,yi,oa],[[4,{[q]:ou}],[0,{[q]:su}],0,0,0,0,0,1,2,[()=>Lv,{[iu]:1,[Y]:Gs}],()=>Zm,()=>_g,0,[0,{[q]:ed}],0,0]],Wh=[3,Q,`ListPartsRequest`,0,[U,`Key`,xl,ts,Vs,mc,W,Gc,Kc,qc],[[0,1],[0,1],[0,{[J]:nu}],[1,{[J]:`max-parts`}],[0,{[J]:`part-number-marker`}],[0,{[q]:td}],[0,{[q]:Z}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}]],3],Gh=[3,Q,`LocationInfo`,0,[bl,ls],[0,0]],Kh=[3,Q,Vo,0,[`TargetBucket`,`TargetPrefix`,ll,fl],[0,0,[()=>Wv,0],[()=>X_,0]],2],qh=[3,Q,Ko,0,[Po,ko,ri],[()=>dh,()=>ch,()=>lf],1],Jh=[3,Q,Jo,0,[Sa,Fo,Oo,ii],[()=>vp,()=>fh,()=>lh,()=>uf],1],Yh=[3,Q,Zo,0,[ls,wl],[0,0]],Xh=[3,Q,ns,0,[$c],[()=>eee],1],Zh=[3,Q,rs,0,[el],[()=>tee],1],Qh=[3,Q,`MetadataTableEncryptionConfiguration`,0,[`SseAlgorithm`,`KmsKeyArn`],[0,0],1],$h=[3,Q,ss,0,[Ac,`EventThreshold`],[0,()=>x_],1],eg=[3,Q,`MetricsAndOperator`,0,[Ls,rl,Zr],[0,[()=>Uv,{[iu]:1,[Y]:`Tag`}],0]],tg=[3,Q,Yo,0,[`Id`,Ya],[0,[()=>Xv,0]],1],ng=[3,Q,is,0,[xl,`Key`,`Initiated`,Pc,vs,Mo,yi,oa],[0,0,4,0,()=>_g,()=>Zm,0,0]],rg=[3,Q,gs,0,[fs,ms],[1,1]],ig=[3,Q,_s,0,[fs,Pc,ms],[1,0,1]],ag=[3,Q,us,0,[`TopicConfigurations`,`QueueConfigurations`,`LambdaFunctionConfigurations`,ka],[[()=>Kv,{[iu]:1,[Y]:sl}],[()=>zv,{[iu]:1,[Y]:$s}],[()=>Ov,{[iu]:1,[Y]:`CloudFunctionConfiguration`}],()=>Tp]],og=[3,Q,`NotificationConfigurationFilter`,0,[`Key`],[[()=>k_,{[Y]:`S3Key`}]]],sg=[3,Q,Is,0,[`Key`,Uo,Ra,yi,oa,tl,Pc,vs,Sc],[0,4,0,[64,{[iu]:1}],0,1,0,()=>_g,()=>D_]],cg=[3,Q,`ObjectIdentifier`,0,[`Key`,El,Ra,`LastModifiedTime`,tl],[0,0,0,6,1],1],lg=[3,Q,Cs,0,[`ObjectLockEnabled`,kc],[0,()=>fg]],ug=[3,Q,`ObjectLockLegalHold`,0,[Ac],[0]],dg=[3,Q,`ObjectLockRetention`,0,[cs,`RetainUntilDate`,`EventHold`,Na],[0,5,0,()=>Ep]],fg=[3,Q,`ObjectLockRule`,0,[xa],[()=>Hf]],pg=[3,Q,`ObjectPart`,0,[Bs,tl,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[1,1,0,0,0,0,0,0,0,0,0,0]],mg=[3,Q,`ObjectVersion`,0,[Ra,yi,oa,tl,Pc,`Key`,El,ho,Uo,vs,Sc],[0,[64,{[iu]:1}],0,1,0,0,0,2,4,()=>_g,()=>D_]],hg=[3,Q,Ss,0,[`S3`],[[()=>A_,0]]],gg=[3,Q,Ps,0,[`CSV`,No],[()=>Vf,()=>hh]],_g=[3,Q,vs,0,[ba,`ID`],[0,0]],vg=[3,Q,ys,0,[Oc],[[()=>Iv,{[iu]:1,[Y]:kc}]],1],yg=[3,Q,`OwnershipControlsRule`,0,[As],[0],1],bg=[3,Q,`ParquetInput`,0,[],[]],xg=[3,Q,Gs,0,[Bs,Uo,Ra,tl,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa],[1,4,0,1,0,0,0,0,0,0,0,0,0,0]],Sg=[3,Q,Hs,{[Y]:Hs},[`PartitionDateSource`],[0]],Cg=[3,Q,Us,0,[Co],[[2,{[Y]:Co}]]],wg=[3,Q,Xs,0,[hi,ui,mi],[1,1,1]],Tg=[3,Q,`ProgressEvent`,0,[Da],[[()=>wg,{[Ll]:1}]]],Eg=[3,Q,Rs,0,[di,So,fi,hc],[[2,{[Y]:di}],[2,{[Y]:So}],[2,{[Y]:fi}],[2,{[Y]:hc}]]],Dg=[3,Q,`PutBucketAbacRequest`,0,[U,ti,Ii,yi,W],[[0,1],[()=>Xd,{[Vl]:1,[Y]:ti}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Og=[3,Q,`PutBucketAccelerateConfigurationRequest`,0,[U,zr,W,yi],[[0,1],[()=>ef,{[Vl]:1,[Y]:zr}],[0,{[q]:Z}],[0,{[q]:id}]],2],kg=[3,Q,`PutBucketAclRequest`,0,[U,`ACL`,Hr,Ii,yi,no,io,ao,oo,so,W],[[0,1],[0,{[q]:X}],[()=>tf,{[Vl]:1,[Y]:Hr}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Fu}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:zu}],[0,{[q]:Z}]],1],Ag=[3,Q,`PutBucketAnalyticsConfigurationRequest`,0,[U,`Id`,Wr,W],[[0,1],[0,{[J]:`id`}],[()=>af,{[Vl]:1,[Y]:Wr}],[0,{[q]:Z}]],3],jg=[3,Q,`PutBucketCorsRequest`,0,[U,Bi,Ii,yi,W],[[0,1],[()=>kf,{[Vl]:1,[Y]:Bi}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Mg=[3,Q,`PutBucketEncryptionRequest`,0,[U,Wc,Ii,yi,W],[[0,1],[()=>P_,{[Vl]:1,[Y]:Wc}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Ng=[3,Q,`PutBucketIntelligentTieringConfigurationRequest`,0,[U,`Id`,Eo,W],[[0,1],[0,{[J]:`id`}],[()=>eh,{[Vl]:1,[Y]:Eo}],[0,{[q]:Z}]],3],Pg=[3,Q,`PutBucketInventoryConfigurationRequest`,0,[U,`Id`,fo,W],[[0,1],[0,{[J]:`id`}],[()=>nh,{[Vl]:1,[Y]:fo}],[0,{[q]:Z}]],3],Fg=[3,Q,`PutBucketLifecycleConfigurationOutput`,0,[cl],[[0,{[q]:hd}]]],Ig=[3,Q,`PutBucketLifecycleConfigurationRequest`,0,[U,yi,Bo,W,cl],[[0,1],[0,{[q]:id}],[()=>hf,{[Vl]:1,[Y]:Bo}],[0,{[q]:Z}],[0,{[q]:hd}]],1],Lg=[3,Q,`PutBucketLoggingRequest`,0,[U,li,Ii,yi,W],[[0,1],[()=>gf,{[Vl]:1,[Y]:li}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Rg=[3,Q,`PutBucketMetricsConfigurationRequest`,0,[U,`Id`,Yo,W],[[0,1],[0,{[J]:`id`}],[()=>tg,{[Vl]:1,[Y]:Yo}],[0,{[q]:Z}]],3],zg=[3,Q,`PutBucketNotificationConfigurationRequest`,0,[U,us,W,`SkipDestinationValidation`],[[0,1],[()=>ag,{[Vl]:1,[Y]:us}],[0,{[q]:Z}],[2,{[q]:`x-amz-skip-destination-validation`}]],2],Bg=[3,Q,`PutBucketOwnershipControlsRequest`,0,[U,ys,Ii,W,yi],[[0,1],[()=>vg,{[Vl]:1,[Y]:ys}],[0,{[q]:Pi}],[0,{[q]:Z}],[0,{[q]:id}]],2],Vg=[3,Q,`PutBucketPolicyRequest`,0,[U,Ys,Ii,yi,`ConfirmRemoveSelfBucketAccess`,W],[[0,1],[0,16],[0,{[q]:Pi}],[0,{[q]:id}],[2,{[q]:`x-amz-confirm-remove-self-bucket-access`}],[0,{[q]:Z}]],2],Hg=[3,Q,`PutBucketReplicationRequest`,0,[U,lc,Ii,yi,vl,W],[[0,1],[()=>g_,{[Vl]:1,[Y]:lc}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:uu}],[0,{[q]:Z}]],2],Ug=[3,Q,`PutBucketRequestPaymentRequest`,0,[U,gc,Ii,yi,W],[[0,1],[()=>S_,{[Vl]:1,[Y]:gc}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Wg=[3,Q,`PutBucketTaggingRequest`,0,[U,hl,Ii,yi,W],[[0,1],[()=>J_,{[Vl]:1,[Y]:hl}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],Gg=[3,Q,`PutBucketVersioningRequest`,0,[U,Tl,Ii,yi,`MFA`,W],[[0,1],[()=>lv,{[Vl]:1,[Y]:Tl}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Vu}],[0,{[q]:Z}]],2],Kg=[3,Q,`PutBucketWebsiteRequest`,0,[U,Ol,Ii,yi,W],[[0,1],[()=>uv,{[Vl]:1,[Y]:Ol}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],qg=[3,Q,`PutObjectAclOutput`,0,[rc],[[0,{[q]:ed}]]],Jg=[3,Q,`PutObjectAclRequest`,0,[U,`Key`,`ACL`,Hr,Ii,yi,no,io,ao,oo,so,mc,El,W],[[0,1],[0,1],[0,{[q]:X}],[()=>tf,{[Vl]:1,[Y]:Hr}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Fu}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:Ru}],[0,{[q]:zu}],[0,{[q]:td}],[0,{[J]:ru}],[0,{[q]:Z}]],2],Yg=[3,Q,`PutObjectAnnotationOutput`,0,[`Key`,Yr,Fs,Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,Uc,rc],[0,0,[0,{[q]:Qu}],[0,{[q]:Ra}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ku}],[0,{[q]:od}],[0,{[q]:ed}]]],Xg=[3,Q,`PutObjectAnnotationRequest`,0,[U,`Key`,Yr,Xr,El,xs,yi,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Ii,mc,W],[[0,1],[0,1],[0,{[J]:jl}],[()=>Yd,16],[0,{[J]:ru}],[0,{[q]:Wu}],[0,{[q]:id}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:Pi}],[0,{[q]:td}],[0,{[q]:Z}]],4],Zg=[3,Q,`PutObjectLegalHoldOutput`,0,[rc],[[0,{[q]:ed}]]],Qg=[3,Q,`PutObjectLegalHoldRequest`,0,[U,`Key`,Ho,mc,El,Ii,yi,W],[[0,1],[0,1],[()=>ug,{[Vl]:1,[Y]:Ho}],[0,{[q]:td}],[0,{[J]:ru}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],$g=[3,Q,`PutObjectLockConfigurationOutput`,0,[rc],[[0,{[q]:ed}]]],e_=[3,Q,`PutObjectLockConfigurationRequest`,0,[U,Cs,mc,vl,Ii,yi,W],[[0,1],[()=>lg,{[Vl]:1,[Y]:Cs}],[0,{[q]:td}],[0,{[q]:uu}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],1],t_=[3,Q,`PutObjectOutput`,0,[Ka,Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,oa,Uc,El,Gc,qc,Xc,Yc,ci,tl,rc],[[0,{[q]:Pu}],[0,{[q]:Ra}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ku}],[0,{[q]:od}],[0,{[q]:gd}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}],[1,{[q]:`x-amz-object-size`}],[0,{[q]:ed}]]],n_=[3,Q,`PutObjectRequest`,0,[U,`Key`,`ACL`,gi,xi,Di,ki,Ai,Ni,Ii,ca,yi,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,qa,go,bo,no,io,ao,so,`WriteOffsetBytes`,G,Uc,Pc,kl,Gc,Kc,qc,Xc,Yc,ci,mc,hl,Os,ks,Ds,ws,Ts,Es,W],[[0,1],[0,1],[0,{[q]:X}],[()=>Yd,16],[0,{[q]:Ti}],[0,{[q]:Ei}],[0,{[q]:Oi}],[0,{[q]:ji}],[1,{[q]:Mi}],[0,{[q]:Pi}],[0,{[q]:sa}],[0,{[q]:id}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[4,{[q]:qa}],[0,{[q]:yo}],[0,{[q]:xo}],[0,{[q]:Fu}],[0,{[q]:Iu}],[0,{[q]:Lu}],[0,{[q]:zu}],[1,{[q]:`x-amz-write-offset-bytes`}],[128,{[Hl]:Bu}],[0,{[q]:od}],[0,{[q]:rd}],[0,{[q]:_d}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[()=>qd,{[q]:ld}],[2,{[q]:cd}],[0,{[q]:td}],[0,{[q]:pd}],[0,{[q]:Yu}],[5,{[q]:Xu}],[0,{[q]:Ju}],[0,{[q]:Gu}],[1,{[q]:Ku}],[1,{[q]:qu}],[0,{[q]:Z}]],2],r_=[3,Q,`PutObjectRetentionOutput`,0,[rc],[[0,{[q]:ed}]]],i_=[3,Q,`PutObjectRetentionRequest`,0,[U,`Key`,Dc,mc,El,si,Ii,yi,W],[[0,1],[0,1],[()=>dg,{[Vl]:1,[Y]:Dc}],[0,{[q]:td}],[0,{[J]:ru}],[2,{[q]:lu}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],a_=[3,Q,`PutObjectTaggingOutput`,0,[El],[[0,{[q]:gd}]]],o_=[3,Q,`PutObjectTaggingRequest`,0,[U,`Key`,hl,El,Ii,yi,W,mc],[[0,1],[0,1],[()=>J_,{[Vl]:1,[Y]:hl}],[0,{[J]:ru}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}],[0,{[q]:td}]],3],s_=[3,Q,`PutPublicAccessBlockRequest`,0,[U,Rs,Ii,yi,W],[[0,1],[()=>Eg,{[Vl]:1,[Y]:Rs}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],c_=[3,Q,$s,0,[`QueueArn`,Wa,`Id`,Ya],[[0,{[Y]:`Queue`}],[64,{[iu]:1,[Y]:Ga}],0,[()=>og,0]],2],l_=[3,Q,fc,0,[Ka,ga],[0,1],1],u_=[3,Q,`RecordsEvent`,0,[qs],[[21,{[Ll]:1}]]],d_=[3,Q,Ec,0,[uo,`HttpRedirectCode`,Zs,`ReplaceKeyPrefixWith`,`ReplaceKeyWith`],[0,0,0,0,0]],f_=[3,Q,nc,0,[uo,Zs],[0,0],1],p_=[3,Q,`RenameObjectOutput`,0,[],[]],m_=[3,Q,`RenameObjectRequest`,0,[U,`Key`,`RenameSource`,`DestinationIfMatch`,`DestinationIfNoneMatch`,`DestinationIfModifiedSince`,`DestinationIfUnmodifiedSince`,`SourceIfMatch`,`SourceIfNoneMatch`,`SourceIfModifiedSince`,`SourceIfUnmodifiedSince`,`ClientToken`],[[0,1],[0,1],[0,{[q]:`x-amz-rename-source`}],[0,{[q]:yo}],[0,{[q]:xo}],[4,{[q]:_o}],[4,{[q]:jo}],[0,{[q]:`x-amz-rename-source-if-match`}],[0,{[q]:`x-amz-rename-source-if-none-match`}],[6,{[q]:`x-amz-rename-source-if-modified-since`}],[6,{[q]:`x-amz-rename-source-if-unmodified-since`}],[0,{[q]:`x-amz-client-token`,idempotencyToken:1}]],3],h_=[3,Q,pc,0,[Ac],[0],1],g_=[3,Q,lc,0,[tc,Oc],[0,[()=>Bv,{[iu]:1,[Y]:kc}]],2],__=[3,Q,`ReplicationRule`,0,[Ac,Ea,`ID`,`Priority`,Ls,Ya,Hc,Fa,va],[0,()=>_p,0,1,0,[()=>y_,0],()=>R_,()=>Dp,()=>sp],2],v_=[3,Q,`ReplicationRuleAndOperator`,0,[Ls,rl],[0,[()=>Uv,{[iu]:1,[Y]:`Tag`}]]],y_=[3,Q,`ReplicationRuleFilter`,0,[Ls,`Tag`,`And`],[0,()=>q_,[()=>v_,0]]],b_=[3,Q,Cc,0,[Ac,`Time`],[0,()=>x_],2],x_=[3,Q,`ReplicationTimeValue`,0,[`Minutes`],[1]],S_=[3,Q,gc,0,[Ks],[0],1],C_=[3,Q,_c,0,[`Enabled`],[2]],w_=[3,Q,`RestoreObjectOutput`,0,[rc,`RestoreOutputPath`],[[0,{[q]:ed}],[0,{[q]:`x-amz-restore-output-path`}]]],T_=[3,Q,`RestoreObjectRequest`,0,[U,`Key`,El,yc,mc,yi,W],[[0,1],[0,1],[0,{[J]:ru}],[()=>E_,{[Vl]:1,[Y]:yc}],[0,{[q]:td}],[0,{[q]:id}],[0,{[q]:Z}]],2],E_=[3,Q,yc,0,[ga,ro,bl,gl,`Description`,Rc,Ss],[1,()=>Um,0,0,0,()=>M_,[()=>hg,0]]],D_=[3,Q,Sc,0,[`IsRestoreInProgress`,`RestoreExpiryDate`],[2,4]],O_=[3,Q,bc,0,[Ec,pa],[()=>d_,()=>Cf],1],k_=[3,Q,`S3KeyFilter`,0,[`FilterRules`],[[()=>Cv,{[iu]:1,[Y]:Za}]]],A_=[3,Q,`S3Location`,0,[`BucketName`,Ls,Ha,`CannedACL`,Br,hl,Cl,Pc],[0,0,[()=>yp,0],0,[()=>wv,0],[()=>J_,0],[()=>Jv,0],0],2],eee=[3,Q,$c,0,[al,ul],[0,0],2],tee=[3,Q,el,0,[al,ul,il,dl],[0,0,0,0],4],nee=[3,Q,Bc,0,[`Start`,`End`],[1,1]],ree=[3,Q,`SelectObjectContentOutput`,0,[qs],[[()=>Qv,16]]],j_=[3,Q,`SelectObjectContentRequest`,0,[U,`Key`,Ja,Va,wo,Ps,Gc,Kc,qc,_c,Bc,W],[[0,1],[0,1],0,0,()=>Qm,()=>gg,[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],()=>C_,()=>nee,[0,{[q]:Z}]],6],M_=[3,Q,Rc,0,[wo,Va,Ja,Ps],[()=>Qm,0,0,()=>gg],4],N_=[3,Q,`ServerSideEncryptionByDefault`,0,[`SSEAlgorithm`,`KMSMasterKeyID`],[0,[()=>Jd,0]],1],P_=[3,Q,Wc,0,[Oc],[[()=>Hv,{[iu]:1,[Y]:kc}]],1],F_=[3,Q,`ServerSideEncryptionRule`,0,[`ApplyServerSideEncryptionByDefault`,ci,oi],[[()=>N_,0],2,[()=>ff,0]]],I_=[3,Q,`SessionCredentials`,0,[Jr,Mc,Qc,Ka],[[0,{[Y]:Jr}],[()=>Gd,{[Y]:Mc}],[()=>Gd,{[Y]:Qc}],[4,{[Y]:Ka}]],4],L_=[3,Q,zc,{[Y]:zc},[],[]],R_=[3,Q,Hc,0,[Lc,pc],[()=>B_,()=>h_]],z_=[3,Q,Jc,{[Y]:Ic},[`KeyId`],[[()=>Jd,0]],1],B_=[3,Q,Lc,0,[Ac],[0],1],V_=[3,Q,`SSEKMSEncryption`,{[Y]:Ic},[`KMSKeyArn`,ci],[[()=>Wd,0],2],1],H_=[3,Q,Zc,{[Y]:Vc},[],[]],U_=[3,Q,nl,0,[hi,ui,mi],[1,1,1]],W_=[3,Q,`StatsEvent`,0,[Da],[[()=>U_,{[Ll]:1}]]],G_=[3,Q,Fc,0,[`DataExport`],[()=>K_]],K_=[3,Q,`StorageClassAnalysisDataExport`,0,[`OutputSchemaVersion`,Ea],[0,()=>of],2],q_=[3,Q,`Tag`,0,[`Key`,wl],[0,0],2],J_=[3,Q,hl,0,[ml],[[()=>Uv,0]],1],Y_=[3,Q,`TargetGrant`,0,[lo,Js],[[()=>Gm,{[au]:[`xsi`,Ul]}],0]],X_=[3,Q,fl,0,[zc,Hs],[[()=>L_,{[Y]:zc}],[()=>Sg,{[Y]:Hs}]]],Z_=[3,Q,_l,0,[ga,ni],[1,0],2],Q_=[3,Q,sl,0,[`TopicArn`,Wa,`Id`,Ya],[[0,{[Y]:`Topic`}],[64,{[iu]:1,[Y]:Ga}],0,[()=>og,0]],2],$_=[3,Q,yl,0,[Ca,ga,Pc],[5,1,0]],ev=[3,Q,`UpdateBucketMetadataAnnotationTableConfigurationRequest`,0,[U,ri,Ii,yi,W],[[0,1],[()=>df,{[Vl]:1,[Y]:ri}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],tv=[3,Q,`UpdateBucketMetadataInventoryTableConfigurationRequest`,0,[U,ko,Ii,yi,W],[[0,1],[()=>uh,{[Vl]:1,[Y]:ko}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],nv=[3,Q,`UpdateBucketMetadataJournalTableConfigurationRequest`,0,[U,Po,Ii,yi,W],[[0,1],[()=>ph,{[Vl]:1,[Y]:Po}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:Z}]],2],rv=[3,Q,`UpdateObjectEncryptionRequest`,0,[U,`Key`,bs,El,mc,W,Ii,yi],[[0,1],[0,1],[()=>Zv,16],[0,{[J]:ru}],[0,{[q]:td}],[0,{[q]:Z}],[0,{[q]:Pi}],[0,{[q]:id}]],3],iv=[3,Q,`UpdateObjectEncryptionResponse`,0,[rc],[[0,{[q]:ed}]]],av=[3,Q,`UploadPartCopyOutput`,0,[ia,Ui,Uc,Gc,qc,Xc,ci,rc],[[0,{[q]:Ou}],[()=>Of,16],[0,{[q]:od}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:ed}]]],ov=[3,Q,`UploadPartCopyRequest`,0,[U,aa,`Key`,Bs,xl,Zi,Qi,$i,ea,`CopySourceRange`,Gc,Kc,qc,ta,na,ra,mc,W,La],[[0,1],[0,{[q]:bu}],[0,1],[1,{[J]:ql}],[0,{[J]:nu}],[0,{[q]:xu}],[4,{[q]:Su}],[0,{[q]:Cu}],[4,{[q]:wu}],[0,{[q]:`x-amz-copy-source-range`}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:Tu}],[()=>Ud,{[q]:Eu}],[0,{[q]:Du}],[0,{[q]:td}],[0,{[q]:Z}],[0,{[q]:ad}]],5],sv=[3,Q,`UploadPartOutput`,0,[Uc,Ra,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Gc,qc,Xc,ci,rc],[[0,{[q]:od}],[0,{[q]:Ra}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ud}],[0,{[q]:fd}],[()=>Jd,{[q]:sd}],[2,{[q]:cd}],[0,{[q]:ed}]]],cv=[3,Q,`UploadPartRequest`,0,[U,`Key`,Bs,xl,gi,Ni,Ii,yi,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,Gc,Kc,qc,mc,W],[[0,1],[0,1],[1,{[J]:ql}],[0,{[J]:nu}],[()=>Yd,16],[1,{[q]:Mi}],[0,{[q]:Pi}],[0,{[q]:id}],[0,{[q]:fu}],[0,{[q]:pu}],[0,{[q]:mu}],[0,{[q]:_u}],[0,{[q]:vu}],[0,{[q]:yu}],[0,{[q]:hu}],[0,{[q]:Au}],[0,{[q]:ju}],[0,{[q]:Mu}],[0,{[q]:ud}],[()=>Kd,{[q]:dd}],[0,{[q]:fd}],[0,{[q]:td}],[0,{[q]:Z}]],4],lv=[3,Q,Tl,0,[Qo,Ac],[[0,{[Y]:Xo}],0]],uv=[3,Q,Ol,0,[Ma,mo,nc,vc],[()=>wp,()=>Xm,()=>f_,[()=>Vv,0]]],dv=[3,Q,`WriteGetObjectResponseRequest`,0,[`RequestRoute`,`RequestToken`,gi,`StatusCode`,ja,Pa,$r,xi,Di,ki,Ai,Ni,Gi,ca,Si,Ci,wi,Ji,Yi,Xi,Fi,ua,da,fa,_a,Ra,qa,Ka,Uo,es,G,Os,Ds,ks,zs,xc,rc,Tc,Uc,Gc,Xc,qc,Pc,ol,El,ci],[[0,{hostLabel:1,[q]:`x-amz-request-route`}],[0,{[q]:`x-amz-request-token`}],[()=>Yd,16],[1,{[q]:`x-amz-fwd-status`}],[0,{[q]:`x-amz-fwd-error-code`}],[0,{[q]:`x-amz-fwd-error-message`}],[0,{[q]:`x-amz-fwd-header-accept-ranges`}],[0,{[q]:`x-amz-fwd-header-Cache-Control`}],[0,{[q]:`x-amz-fwd-header-Content-Disposition`}],[0,{[q]:`x-amz-fwd-header-Content-Encoding`}],[0,{[q]:`x-amz-fwd-header-Content-Language`}],[1,{[q]:Mi}],[0,{[q]:`x-amz-fwd-header-Content-Range`}],[0,{[q]:`x-amz-fwd-header-Content-Type`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-crc32`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-crc32c`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-crc64nvme`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-sha1`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-sha256`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-sha512`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-md5`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-xxhash64`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-xxhash3`}],[0,{[q]:`x-amz-fwd-header-x-amz-checksum-xxhash128`}],[2,{[q]:`x-amz-fwd-header-x-amz-delete-marker`}],[0,{[q]:`x-amz-fwd-header-ETag`}],[4,{[q]:`x-amz-fwd-header-Expires`}],[0,{[q]:`x-amz-fwd-header-x-amz-expiration`}],[4,{[q]:`x-amz-fwd-header-Last-Modified`}],[1,{[q]:`x-amz-fwd-header-x-amz-missing-meta`}],[128,{[Hl]:Bu}],[0,{[q]:`x-amz-fwd-header-x-amz-object-lock-mode`}],[0,{[q]:`x-amz-fwd-header-x-amz-object-lock-legal-hold`}],[5,{[q]:`x-amz-fwd-header-x-amz-object-lock-retain-until-date`}],[1,{[q]:`x-amz-fwd-header-x-amz-mp-parts-count`}],[0,{[q]:`x-amz-fwd-header-x-amz-replication-status`}],[0,{[q]:`x-amz-fwd-header-x-amz-request-charged`}],[0,{[q]:`x-amz-fwd-header-x-amz-restore`}],[0,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption`}],[0,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-customer-algorithm`}],[()=>Jd,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-aws-kms-key-id`}],[0,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-customer-key-MD5`}],[0,{[q]:`x-amz-fwd-header-x-amz-storage-class`}],[1,{[q]:`x-amz-fwd-header-x-amz-tagging-count`}],[0,{[q]:`x-amz-fwd-header-x-amz-version-id`}],[2,{[q]:`x-amz-fwd-header-x-amz-server-side-encryption-bucket-key-enabled`}]],2],fv=`unit`,pv=[1,Q,Vr,0,[()=>af,0]],mv=[1,Q,`AnnotationList`,0,[()=>cf,{[Y]:Kr}]],hv=[1,Q,_i,0,[()=>pf,{[Y]:U}]],gv=[1,Q,`CommonPrefixList`,0,()=>vf],_v=[1,Q,`CompletedPartList`,0,()=>bf],vv=[1,Q,Vi,0,[()=>Af,0]],yv=[1,Q,`DeletedObjects`,0,()=>ap],bv=[1,Q,ya,0,()=>op],xv=[1,Q,`EncryptionTypeList`,0,[0,{[Y]:za}]],Sv=[1,Q,Ua,0,()=>Sp],Cv=[1,Q,`FilterRuleList`,0,()=>Op],wv=[1,Q,$a,0,[()=>Wm,{[Y]:co}]],Tv=[1,Q,Do,0,[()=>eh,0]],Ev=[1,Q,po,0,[()=>nh,0]],Dv=[1,Q,`InventoryOptionalFields`,0,[0,{[Y]:`Field`}]],Ov=[1,Q,`LambdaFunctionConfigurationList`,0,[()=>gh,0]],kv=[1,Q,`LifecycleRules`,0,[()=>vh,0]],Av=[1,Q,qo,0,[()=>tg,0]],jv=[1,Q,`MultipartUploadList`,0,()=>ng],Mv=[1,Q,`NoncurrentVersionTransitionList`,0,()=>ig],Nv=[1,Q,`ObjectIdentifierList`,0,()=>cg],Pv=[1,Q,`ObjectList`,0,[()=>sg,0]],Fv=[1,Q,`ObjectVersionList`,0,[()=>mg,0]],Iv=[1,Q,`OwnershipControlsRules`,0,()=>yg],Lv=[1,Q,Ws,0,()=>xg],Rv=[1,Q,`PartsList`,0,()=>pg],zv=[1,Q,`QueueConfigurationList`,0,[()=>c_,0]],Bv=[1,Q,`ReplicationRules`,0,[()=>__,0]],Vv=[1,Q,vc,0,[()=>O_,{[Y]:bc}]],Hv=[1,Q,`ServerSideEncryptionRules`,0,[()=>F_,0]],Uv=[1,Q,ml,0,[()=>q_,{[Y]:`Tag`}]],Wv=[1,Q,ll,0,[()=>Y_,{[Y]:co}]],Gv=[1,Q,`TieringList`,0,()=>Z_],Kv=[1,Q,`TopicConfigurationList`,0,[()=>Q_,0]],qv=[1,Q,`TransitionList`,0,()=>$_],Jv=[1,Q,Cl,0,[()=>Yh,{[Y]:Zo}]],Yv=[4,Q,`AnalyticsFilter`,0,[Ls,`Tag`,`And`],[0,()=>q_,[()=>rf,0]]],Xv=[4,Q,`MetricsFilter`,0,[Ls,`Tag`,Zr,`And`],[0,()=>q_,0,[()=>eg,0]]],Zv=[4,Q,bs,0,[Jc],[[()=>V_,{[Y]:Ic}]]],Qv=[4,Q,`SelectObjectContentEventStream`,{[tu]:1},[`Records`,nl,Xs,`Cont`,`End`],[[()=>u_,0],[()=>W_,0],[()=>Tg,0],()=>wf,()=>xp]],$v=[9,Q,`AbortMultipartUpload`,{[K]:[`DELETE`,`/{Key+}?x-id=AbortMultipartUpload`,204]},()=>$d,()=>Qd],ey=[9,Q,Li,{[K]:[`POST`,`/{Key+}`,200]},()=>Sf,()=>xf],ty=[9,Q,`CopyObject`,{[K]:[`PUT`,`/{Key+}?x-id=CopyObject`,200]},()=>Ef,()=>Tf],ny=[9,Q,`CreateBucket`,{[K]:[`PUT`,`/`,200]},()=>Ff,()=>Pf],ry=[9,Q,`CreateBucketMetadataConfiguration`,{[zl]:`-`,[K]:[`POST`,`/?metadataConfiguration`,200]},()=>Mf,()=>fv],iy=[9,Q,`CreateBucketMetadataTableConfiguration`,{[zl]:`-`,[K]:[`POST`,`/?metadataTable`,200]},()=>Nf,()=>fv],ay=[9,Q,`CreateMultipartUpload`,{[K]:[`POST`,`/{Key+}?uploads`,200]},()=>Lf,()=>If],oy=[9,Q,`CreateSession`,{[K]:[`GET`,`/?session`,200]},()=>zf,()=>Rf],sy=[9,Q,`DeleteBucket`,{[K]:[`DELETE`,`/`,204]},()=>np,()=>fv],cy=[9,Q,`DeleteBucketAnalyticsConfiguration`,{[K]:[`DELETE`,`/?analytics`,204]},()=>Wf,()=>fv],ly=[9,Q,`DeleteBucketCors`,{[K]:[`DELETE`,`/?cors`,204]},()=>Gf,()=>fv],uy=[9,Q,`DeleteBucketEncryption`,{[K]:[`DELETE`,`/?encryption`,204]},()=>Kf,()=>fv],dy=[9,Q,`DeleteBucketIntelligentTieringConfiguration`,{[K]:[`DELETE`,`/?intelligent-tiering`,204]},()=>qf,()=>fv],fy=[9,Q,`DeleteBucketInventoryConfiguration`,{[K]:[`DELETE`,`/?inventory`,204]},()=>Jf,()=>fv],py=[9,Q,`DeleteBucketLifecycle`,{[K]:[`DELETE`,`/?lifecycle`,204]},()=>Yf,()=>fv],my=[9,Q,`DeleteBucketMetadataConfiguration`,{[K]:[`DELETE`,`/?metadataConfiguration`,204]},()=>Xf,()=>fv],hy=[9,Q,`DeleteBucketMetadataTableConfiguration`,{[K]:[`DELETE`,`/?metadataTable`,204]},()=>Zf,()=>fv],gy=[9,Q,`DeleteBucketMetricsConfiguration`,{[K]:[`DELETE`,`/?metrics`,204]},()=>Qf,()=>fv],_y=[9,Q,`DeleteBucketOwnershipControls`,{[K]:[`DELETE`,`/?ownershipControls`,204]},()=>$f,()=>fv],vy=[9,Q,`DeleteBucketPolicy`,{[K]:[`DELETE`,`/?policy`,204]},()=>ep,()=>fv],yy=[9,Q,`DeleteBucketReplication`,{[K]:[`DELETE`,`/?replication`,204]},()=>tp,()=>fv],by=[9,Q,`DeleteBucketTagging`,{[K]:[`DELETE`,`/?tagging`,204]},()=>rp,()=>fv],xy=[9,Q,`DeleteBucketWebsite`,{[K]:[`DELETE`,`/?website`,204]},()=>ip,()=>fv],Sy=[9,Q,`DeleteObject`,{[K]:[`DELETE`,`/{Key+}?x-id=DeleteObject`,204]},()=>dp,()=>up],Cy=[9,Q,`DeleteObjectAnnotation`,{[K]:[`DELETE`,`/{Key+}?annotation`,204]},()=>lp,()=>cp],wy=[9,Q,`DeleteObjects`,{[zl]:`-`,[K]:[`POST`,`/?delete`,200]},()=>pp,()=>fp],Ty=[9,Q,`DeleteObjectTagging`,{[K]:[`DELETE`,`/{Key+}?tagging`,204]},()=>hp,()=>mp],Oy=[9,Q,`DeletePublicAccessBlock`,{[K]:[`DELETE`,`/?publicAccessBlock`,204]},()=>gp,()=>fv],ky=[9,Q,`GetBucketAbac`,{[K]:[`GET`,`/?abac`,200]},()=>Ap,()=>kp],Ay=[9,Q,`GetBucketAccelerateConfiguration`,{[K]:[`GET`,`/?accelerate`,200]},()=>Mp,()=>jp],jy=[9,Q,`GetBucketAcl`,{[K]:[`GET`,`/?acl`,200]},()=>Pp,()=>Np],My=[9,Q,`GetBucketAnalyticsConfiguration`,{[K]:[`GET`,`/?analytics&x-id=GetBucketAnalyticsConfiguration`,200]},()=>Ip,()=>Fp],Ny=[9,Q,`GetBucketCors`,{[K]:[`GET`,`/?cors`,200]},()=>Rp,()=>Lp],Py=[9,Q,`GetBucketEncryption`,{[K]:[`GET`,`/?encryption`,200]},()=>Bp,()=>zp],Fy=[9,Q,`GetBucketIntelligentTieringConfiguration`,{[K]:[`GET`,`/?intelligent-tiering&x-id=GetBucketIntelligentTieringConfiguration`,200]},()=>Hp,()=>Vp],Iy=[9,Q,`GetBucketInventoryConfiguration`,{[K]:[`GET`,`/?inventory&x-id=GetBucketInventoryConfiguration`,200]},()=>Wp,()=>Up],Ly=[9,Q,`GetBucketLifecycleConfiguration`,{[K]:[`GET`,`/?lifecycle`,200]},()=>Kp,()=>Gp],Ry=[9,Q,`GetBucketLocation`,{[K]:[`GET`,`/?location`,200]},()=>Jp,()=>qp],zy=[9,Q,`GetBucketLogging`,{[K]:[`GET`,`/?logging`,200]},()=>Xp,()=>Yp],By=[9,Q,`GetBucketMetadataConfiguration`,{[K]:[`GET`,`/?metadataConfiguration`,200]},()=>Qp,()=>Zp],Vy=[9,Q,`GetBucketMetadataTableConfiguration`,{[K]:[`GET`,`/?metadataTable`,200]},()=>tm,()=>em],Hy=[9,Q,`GetBucketMetricsConfiguration`,{[K]:[`GET`,`/?metrics&x-id=GetBucketMetricsConfiguration`,200]},()=>im,()=>rm],Uy=[9,Q,`GetBucketNotificationConfiguration`,{[K]:[`GET`,`/?notification`,200]},()=>am,()=>ag],Wy=[9,Q,`GetBucketOwnershipControls`,{[K]:[`GET`,`/?ownershipControls`,200]},()=>sm,()=>om],Gy=[9,Q,`GetBucketPolicy`,{[K]:[`GET`,`/?policy`,200]},()=>lm,()=>cm],Ky=[9,Q,`GetBucketPolicyStatus`,{[K]:[`GET`,`/?policyStatus`,200]},()=>dm,()=>um],qy=[9,Q,`GetBucketReplication`,{[K]:[`GET`,`/?replication`,200]},()=>pm,()=>fm],Jy=[9,Q,`GetBucketRequestPayment`,{[K]:[`GET`,`/?requestPayment`,200]},()=>hm,()=>mm],Yy=[9,Q,`GetBucketTagging`,{[K]:[`GET`,`/?tagging`,200]},()=>_m,()=>gm],Xy=[9,Q,`GetBucketVersioning`,{[K]:[`GET`,`/?versioning`,200]},()=>ym,()=>vm],Zy=[9,Q,`GetBucketWebsite`,{[K]:[`GET`,`/?website`,200]},()=>xm,()=>bm],Qy=[9,Q,`GetObject`,{[zl]:`-`,[K]:[`GET`,`/{Key+}?x-id=GetObject`,200]},()=>Pm,()=>Nm],$y=[9,Q,`GetObjectAcl`,{[K]:[`GET`,`/{Key+}?acl`,200]},()=>Cm,()=>Sm],eb=[9,Q,`GetObjectAnnotation`,{[zl]:`-`,[K]:[`GET`,`/{Key+}?annotation&x-id=GetObjectAnnotation`,200]},()=>Tm,()=>wm],tb=[9,Q,`GetObjectAttributes`,{[K]:[`GET`,`/{Key+}?attributes`,200]},()=>Om,()=>Em],nb=[9,Q,`GetObjectLegalHold`,{[K]:[`GET`,`/{Key+}?legal-hold`,200]},()=>Am,()=>km],rb=[9,Q,`GetObjectLockConfiguration`,{[K]:[`GET`,`/?object-lock`,200]},()=>Mm,()=>jm],ib=[9,Q,`GetObjectRetention`,{[K]:[`GET`,`/{Key+}?retention`,200]},()=>Im,()=>Fm],ab=[9,Q,`GetObjectTagging`,{[K]:[`GET`,`/{Key+}?tagging`,200]},()=>Rm,()=>Lm],ob=[9,Q,`GetObjectTorrent`,{[K]:[`GET`,`/{Key+}?torrent`,200]},()=>Bm,()=>zm],sb=[9,Q,`GetPublicAccessBlock`,{[K]:[`GET`,`/?publicAccessBlock`,200]},()=>Hm,()=>Vm],cb=[9,Q,`HeadBucket`,{[K]:[`HEAD`,`/`,200]},()=>qm,()=>Km],lb=[9,Q,`HeadObject`,{[K]:[`HEAD`,`/{Key+}`,200]},()=>Ym,()=>Jm],ub=[9,Q,`ListBucketAnalyticsConfigurations`,{[K]:[`GET`,`/?analytics&x-id=ListBucketAnalyticsConfigurations`,200]},()=>Sh,()=>xh],db=[9,Q,`ListBucketIntelligentTieringConfigurations`,{[K]:[`GET`,`/?intelligent-tiering&x-id=ListBucketIntelligentTieringConfigurations`,200]},()=>wh,()=>Ch],fb=[9,Q,`ListBucketInventoryConfigurations`,{[K]:[`GET`,`/?inventory&x-id=ListBucketInventoryConfigurations`,200]},()=>Eh,()=>Th],pb=[9,Q,`ListBucketMetricsConfigurations`,{[K]:[`GET`,`/?metrics&x-id=ListBucketMetricsConfigurations`,200]},()=>Oh,()=>Dh],mb=[9,Q,`ListBuckets`,{[K]:[`GET`,`/?x-id=ListBuckets`,200]},()=>Ah,()=>kh],hb=[9,Q,`ListDirectoryBuckets`,{[K]:[`GET`,`/?x-id=ListDirectoryBuckets`,200]},()=>Mh,()=>jh],gb=[9,Q,`ListMultipartUploads`,{[K]:[`GET`,`/?uploads`,200]},()=>Ph,()=>Nh],_b=[9,Q,`ListObjectAnnotations`,{[K]:[`GET`,`/{Key+}?annotation&x-id=ListObjectAnnotations`,200]},()=>Ih,()=>Fh],vb=[9,Q,`ListObjects`,{[K]:[`GET`,`/`,200]},()=>Rh,()=>Lh],yb=[9,Q,`ListObjectsV2`,{[K]:[`GET`,`/?list-type=2`,200]},()=>Bh,()=>zh],bb=[9,Q,`ListObjectVersions`,{[K]:[`GET`,`/?versions`,200]},()=>Hh,()=>Vh],xb=[9,Q,`ListParts`,{[K]:[`GET`,`/{Key+}?x-id=ListParts`,200]},()=>Wh,()=>Uh],Sb=[9,Q,`PutBucketAbac`,{[zl]:`-`,[K]:[`PUT`,`/?abac`,200]},()=>Dg,()=>fv],Cb=[9,Q,`PutBucketAccelerateConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?accelerate`,200]},()=>Og,()=>fv],wb=[9,Q,`PutBucketAcl`,{[zl]:`-`,[K]:[`PUT`,`/?acl`,200]},()=>kg,()=>fv],Tb=[9,Q,`PutBucketAnalyticsConfiguration`,{[K]:[`PUT`,`/?analytics`,200]},()=>Ag,()=>fv],Eb=[9,Q,`PutBucketCors`,{[zl]:`-`,[K]:[`PUT`,`/?cors`,200]},()=>jg,()=>fv],Db=[9,Q,`PutBucketEncryption`,{[zl]:`-`,[K]:[`PUT`,`/?encryption`,200]},()=>Mg,()=>fv],Ob=[9,Q,`PutBucketIntelligentTieringConfiguration`,{[K]:[`PUT`,`/?intelligent-tiering`,200]},()=>Ng,()=>fv],kb=[9,Q,`PutBucketInventoryConfiguration`,{[K]:[`PUT`,`/?inventory`,200]},()=>Pg,()=>fv],Ab=[9,Q,`PutBucketLifecycleConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?lifecycle`,200]},()=>Ig,()=>Fg],jb=[9,Q,`PutBucketLogging`,{[zl]:`-`,[K]:[`PUT`,`/?logging`,200]},()=>Lg,()=>fv],Mb=[9,Q,`PutBucketMetricsConfiguration`,{[K]:[`PUT`,`/?metrics`,200]},()=>Rg,()=>fv],Nb=[9,Q,`PutBucketNotificationConfiguration`,{[K]:[`PUT`,`/?notification`,200]},()=>zg,()=>fv],Pb=[9,Q,`PutBucketOwnershipControls`,{[zl]:`-`,[K]:[`PUT`,`/?ownershipControls`,200]},()=>Bg,()=>fv],Fb=[9,Q,`PutBucketPolicy`,{[zl]:`-`,[K]:[`PUT`,`/?policy`,200]},()=>Vg,()=>fv],Ib=[9,Q,`PutBucketReplication`,{[zl]:`-`,[K]:[`PUT`,`/?replication`,200]},()=>Hg,()=>fv],Lb=[9,Q,`PutBucketRequestPayment`,{[zl]:`-`,[K]:[`PUT`,`/?requestPayment`,200]},()=>Ug,()=>fv],Rb=[9,Q,`PutBucketTagging`,{[zl]:`-`,[K]:[`PUT`,`/?tagging`,200]},()=>Wg,()=>fv],zb=[9,Q,`PutBucketVersioning`,{[zl]:`-`,[K]:[`PUT`,`/?versioning`,200]},()=>Gg,()=>fv],Bb=[9,Q,`PutBucketWebsite`,{[zl]:`-`,[K]:[`PUT`,`/?website`,200]},()=>Kg,()=>fv],Vb=[9,Q,`PutObject`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?x-id=PutObject`,200]},()=>n_,()=>t_],Hb=[9,Q,`PutObjectAcl`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?acl`,200]},()=>Jg,()=>qg],Ub=[9,Q,`PutObjectAnnotation`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?annotation`,200]},()=>Xg,()=>Yg],Wb=[9,Q,`PutObjectLegalHold`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?legal-hold`,200]},()=>Qg,()=>Zg],Gb=[9,Q,`PutObjectLockConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?object-lock`,200]},()=>e_,()=>$g],Kb=[9,Q,`PutObjectRetention`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?retention`,200]},()=>i_,()=>r_],qb=[9,Q,`PutObjectTagging`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?tagging`,200]},()=>o_,()=>a_],Jb=[9,Q,`PutPublicAccessBlock`,{[zl]:`-`,[K]:[`PUT`,`/?publicAccessBlock`,200]},()=>s_,()=>fv],Yb=[9,Q,`RenameObject`,{[K]:[`PUT`,`/{Key+}?renameObject`,200]},()=>m_,()=>p_],Zb=[9,Q,`RestoreObject`,{[zl]:`-`,[K]:[`POST`,`/{Key+}?restore`,200]},()=>T_,()=>w_],Qb=[9,Q,`SelectObjectContent`,{[K]:[`POST`,`/{Key+}?select&select-type=2`,200]},()=>j_,()=>ree],$b=[9,Q,`UpdateBucketMetadataAnnotationTableConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?metadataAnnotationTable`,200]},()=>ev,()=>fv],ex=[9,Q,`UpdateBucketMetadataInventoryTableConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?metadataInventoryTable`,200]},()=>tv,()=>fv],tx=[9,Q,`UpdateBucketMetadataJournalTableConfiguration`,{[zl]:`-`,[K]:[`PUT`,`/?metadataJournalTable`,200]},()=>nv,()=>fv],nx=[9,Q,`UpdateObjectEncryption`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?encryption`,200]},()=>rv,()=>iv],rx=[9,Q,`UploadPart`,{[zl]:`-`,[K]:[`PUT`,`/{Key+}?x-id=UploadPart`,200]},()=>cv,()=>sv],ix=[9,Q,`UploadPartCopy`,{[K]:[`PUT`,`/{Key+}?x-id=UploadPartCopy`,200]},()=>ov,()=>av],ax=[9,Q,`WriteGetObjectResponse`,{endpoint:[`{RequestRoute}.`],[K]:[`POST`,`/WriteGetObjectResponse`,200]},()=>dv,()=>fv],ox=class extends H(Zn,rr,`CreateSession`,oy){},sx={version:`3.1135.0`};let cx=e=>({apiVersion:`2006-03-01`,base64Decoder:e?.base64Decoder??pt,base64Encoder:e?.base64Encoder??ft,disableHostPrefix:e?.disableHostPrefix??!1,endpointProvider:e?.endpointProvider??Bn,extensions:e?.extensions??[],getAwsChunkedEncodingStream:e?.getAwsChunkedEncodingStream??dt,httpAuthSchemeProvider:e?.httpAuthSchemeProvider??Wn,httpAuthSchemes:e?.httpAuthSchemes??[{schemeId:`aws.auth#sigv4`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4`),signer:new Ze},{schemeId:`aws.auth#sigv4a`,identityProvider:e=>e.getIdentityProvider(`aws.auth#sigv4a`),signer:new Qe}],logger:e?.logger??new oe,md5:e?.md5??ot,protocol:e?.protocol??k,protocolSettings:e?.protocolSettings??{defaultNamespace:`com.amazonaws.s3`,errorTypeRegistries:Hd,xmlNamespace:`http://s3.amazonaws.com/doc/2006-03-01/`,version:`2006-03-01`,serviceTarget:`AmazonS3`},sdkStreamMixin:e?.sdkStreamMixin??ut,serviceId:e?.serviceId??`S3`,sha1:e?.sha1??_t,sha256:e?.sha256??at,signerConstructor:e?.signerConstructor??rt,signingEscapePath:e?.signingEscapePath??!1,urlParser:e?.urlParser??Fe,useArnRegion:e?.useArnRegion??void 0,utf8Decoder:e?.utf8Decoder??lt,utf8Encoder:e?.utf8Encoder??ct}),lx=e=>{se(process.version);let t=_e(e),n=()=>t().then(ce),a=cx(e);s(process.version);let o={profile:e?.profile,logger:a.logger};return{...a,...e,runtime:`node`,defaultsMode:t,authSchemePreference:e?.authSchemePreference??ve(nt,o),bodyLengthChecker:e?.bodyLengthChecker??mt,credentialDefaultProvider:e?.credentialDefaultProvider??it,defaultUserAgentProvider:e?.defaultUserAgentProvider??c({serviceId:a.serviceId,clientVersion:sx.version}),disableS3ExpressSessionAuth:e?.disableS3ExpressSessionAuth??ve(j,o),eventStreamSerdeProvider:e?.eventStreamSerdeProvider??Me,maxAttempts:e?.maxAttempts??ve(Ue,e),region:e?.region??ve(Se,{...Ce,...o}),requestChecksumCalculation:e?.requestChecksumCalculation??ve(i,o),requestHandler:gt.create(e?.requestHandler??n),responseChecksumValidation:e?.responseChecksumValidation??ve(r,o),retryMode:e?.retryMode??ve({...Ve,default:async()=>(await n()).retryMode||Be},e),sigv4aSigningRegionSet:e?.sigv4aSigningRegionSet??ve(et,o),streamCollector:e?.streamCollector??ht,streamHasher:e?.streamHasher??st,useArnRegion:e?.useArnRegion??ve(A,o),useDualstackEndpoint:e?.useDualstackEndpoint??ve(xe,o),useFipsEndpoint:e?.useFipsEndpoint??ve(be,o),userAgentAppId:e?.userAgentAppId??ve(l,o)}},ux=e=>{let t=e.httpAuthSchemes,n=e.httpAuthSchemeProvider,r=e.credentials;return{setHttpAuthScheme(e){let n=t.findIndex(t=>t.schemeId===e.schemeId);n===-1?t.push(e):t.splice(n,1,e)},httpAuthSchemes(){return t},setHttpAuthSchemeProvider(e){n=e},httpAuthSchemeProvider(){return n},setCredentials(e){r=e},credentials(){return r}}},dx=e=>({httpAuthSchemes:e.httpAuthSchemes(),httpAuthSchemeProvider:e.httpAuthSchemeProvider(),credentials:e.credentials()}),fx=(e,t)=>{let n=Object.assign(u(e),le(e),Le(e),ux(e));return t.forEach(e=>e.configure(n)),Object.assign(e,d(n),V(n),Re(n),dx(n))};var px=class extends ue{config;constructor(...[e]){let t=lx(e||{});super(t),this.initConfig=t;let n=Kn(t),r=f(n),i=a(r),o=We(i),s=we(o),c=p(s),l=je(c),u=Pe(l),d=Gn(u),y=M(d,{session:[()=>this,ox]}),b=fx(y,e?.extensions||[]);this.config=b,this.middlewareStack.use(Je(this.config)),this.middlewareStack.use(m(this.config)),this.middlewareStack.use(Ge(this.config)),this.middlewareStack.use(ze(this.config)),this.middlewareStack.use(h(this.config)),this.middlewareStack.use(g(this.config)),this.middlewareStack.use(v(this.config)),this.middlewareStack.use(R(this.config,{httpAuthSchemeParametersProvider:Vn,identityProviderConfigProvider:async e=>new ee({"aws.auth#sigv4":e.credentials,"aws.auth#sigv4a":e.credentials})})),this.middlewareStack.use(te(this.config)),this.middlewareStack.use(N(this.config)),this.middlewareStack.use(P(this.config)),this.middlewareStack.use(F(this.config)),this.middlewareStack.use(I(this.config)),this.middlewareStack.use(L(this.config))}destroy(){super.destroy()}},mx=class extends H(qn,rr,`AbortMultipartUpload`,$v){},hx=class extends H(qn,ir,`CompleteMultipartUpload`,ey){},gx=class extends H(Jn,ir,`CopyObject`,ty){},_x=class extends H(Yn,ar,`CreateBucket`,ny){},vx=class extends H(Xn,or,`CreateBucketMetadataConfiguration`,ry){},yx=class extends H(Xn,or,`CreateBucketMetadataTableConfiguration`,iy){},bx=class extends H(qn,ir,`CreateMultipartUpload`,ay){},xx=class extends H(Xn,sr,`DeleteBucketAnalyticsConfiguration`,cy){},Sx=class extends H(Xn,sr,`DeleteBucket`,sy){},Cx=class extends H(Xn,sr,`DeleteBucketCors`,ly){},wx=class extends H(Xn,sr,`DeleteBucketEncryption`,uy){},Tx=class extends H(Xn,sr,`DeleteBucketIntelligentTieringConfiguration`,dy){},Ex=class extends H(Xn,sr,`DeleteBucketInventoryConfiguration`,fy){},Dx=class extends H(Xn,sr,`DeleteBucketLifecycle`,py){},Ox=class extends H(Xn,sr,`DeleteBucketMetadataConfiguration`,my){},kx=class extends H(Xn,sr,`DeleteBucketMetadataTableConfiguration`,hy){},Ax=class extends H(Xn,sr,`DeleteBucketMetricsConfiguration`,gy){},jx=class extends H(Xn,sr,`DeleteBucketOwnershipControls`,_y){},Mx=class extends H(Xn,sr,`DeleteBucketPolicy`,vy){},Nx=class extends H(Xn,sr,`DeleteBucketReplication`,yy){},Px=class extends H(Xn,sr,`DeleteBucketTagging`,by){},Fx=class extends H(Xn,sr,`DeleteBucketWebsite`,xy){},Ix=class extends H(Qn,rr,`DeleteObjectAnnotation`,Cy){},Lx=class extends H(qn,rr,`DeleteObject`,Sy){},Rx=class extends H(Qn,cr,`DeleteObjects`,wy){},zx=class extends H(Qn,rr,`DeleteObjectTagging`,Ty){},Bx=class extends H(Xn,sr,`DeletePublicAccessBlock`,Oy){},Vx=class extends H(Qn,rr,`GetBucketAbac`,ky){},Hx=class extends H(Xn,rr,`GetBucketAccelerateConfiguration`,Ay){},Ux=class extends H(Xn,rr,`GetBucketAcl`,jy){},Wx=class extends H(Xn,rr,`GetBucketAnalyticsConfiguration`,My){},Gx=class extends H(Xn,rr,`GetBucketCors`,Ny){},Kx=class extends H(Xn,rr,`GetBucketEncryption`,Py){},qx=class extends H(Xn,rr,`GetBucketIntelligentTieringConfiguration`,Fy){},Jx=class extends H(Xn,rr,`GetBucketInventoryConfiguration`,Iy){},Yx=class extends H(Xn,rr,`GetBucketLifecycleConfiguration`,Ly){},Xx=class extends H(Xn,rr,`GetBucketLocation`,Ry){},Zx=class extends H(Xn,rr,`GetBucketLogging`,zy){},Qx=class extends H(Xn,rr,`GetBucketMetadataConfiguration`,By){},$x=class extends H(Xn,rr,`GetBucketMetadataTableConfiguration`,Vy){},eS=class extends H(Xn,rr,`GetBucketMetricsConfiguration`,Hy){},tS=class extends H(Xn,rr,`GetBucketNotificationConfiguration`,Uy){},nS=class extends H(Xn,rr,`GetBucketOwnershipControls`,Wy){},rS=class extends H(Xn,sr,`GetBucketPolicy`,Gy){},iS=class extends H(Xn,rr,`GetBucketPolicyStatus`,Ky){},aS=class extends H(Xn,rr,`GetBucketReplication`,qy){},oS=class extends H(Xn,rr,`GetBucketRequestPayment`,Jy){},sS=class extends H(Xn,rr,`GetBucketTagging`,Yy){},cS=class extends H(Xn,rr,`GetBucketVersioning`,Xy){},lS=class extends H(Xn,rr,`GetBucketWebsite`,Zy){},uS=class extends H(qn,rr,`GetObjectAcl`,$y){},dS=class extends H(qn,lr,`GetObjectAnnotation`,eb){},fS=class extends H(Qn,ir,`GetObjectAttributes`,tb){},pS=class extends H(qn,ur,`GetObject`,Qy){},mS=class extends H(Qn,rr,`GetObjectLegalHold`,nb){},hS=class extends H(Qn,rr,`GetObjectLockConfiguration`,rb){},gS=class extends H(Qn,rr,`GetObjectRetention`,ib){},_S=class extends H(Qn,rr,`GetObjectTagging`,ab){},vS=class extends H(Qn,sr,`GetObjectTorrent`,ob){},yS=class extends H(Xn,rr,`GetPublicAccessBlock`,sb){},bS=class extends H(Qn,rr,`HeadBucket`,cb){},SS=class extends H(qn,dr,`HeadObject`,lb){},CS=class extends H(Xn,rr,`ListBucketAnalyticsConfigurations`,ub){},wS=class extends H(Xn,rr,`ListBucketIntelligentTieringConfigurations`,db){},TS=class extends H(Xn,rr,`ListBucketInventoryConfigurations`,fb){},ES=class extends H(Xn,rr,`ListBucketMetricsConfigurations`,pb){},DS=class extends H($n,rr,`ListBuckets`,mb){},OS=class extends H(er,rr,`ListDirectoryBuckets`,hb){},kS=class extends H(tr,rr,`ListMultipartUploads`,gb){},AS=class extends H(Qn,rr,`ListObjectAnnotations`,_b){},jS=class extends H(tr,rr,`ListObjects`,vb){},MS=class extends H(tr,rr,`ListObjectsV2`,yb){},NS=class extends H(tr,rr,`ListObjectVersions`,bb){},PS=class extends H(qn,ir,`ListParts`,xb){},FS=class extends H(Qn,fr,`PutBucketAbac`,Sb){},IS=class extends H(Xn,fr,`PutBucketAccelerateConfiguration`,Cb){},LS=class extends H(Xn,or,`PutBucketAcl`,wb){},RS=class extends H(Xn,sr,`PutBucketAnalyticsConfiguration`,Tb){},zS=class extends H(Xn,or,`PutBucketCors`,Eb){},BS=class extends H(Xn,or,`PutBucketEncryption`,Db){},VS=class extends H(Xn,sr,`PutBucketIntelligentTieringConfiguration`,Ob){},HS=class extends H(Xn,sr,`PutBucketInventoryConfiguration`,kb){},US=class extends H(Xn,cr,`PutBucketLifecycleConfiguration`,Ab){},WS=class extends H(Xn,or,`PutBucketLogging`,jb){},GS=class extends H(Xn,sr,`PutBucketMetricsConfiguration`,Mb){},KS=class extends H(Xn,sr,`PutBucketNotificationConfiguration`,Nb){},qS=class extends H(Xn,or,`PutBucketOwnershipControls`,Pb){},JS=class extends H(Xn,or,`PutBucketPolicy`,Fb){},YS=class extends H(Xn,or,`PutBucketReplication`,Ib){},XS=class extends H(Xn,or,`PutBucketRequestPayment`,Lb){},ZS=class extends H(Xn,or,`PutBucketTagging`,Rb){},QS=class extends H(Xn,or,`PutBucketVersioning`,zb){},$S=class extends H(Xn,or,`PutBucketWebsite`,Bb){},eC=class extends H(qn,cr,`PutObjectAcl`,Hb){},tC=class extends H(qn,pr,`PutObjectAnnotation`,Ub){},nC=class extends H(qn,mr,`PutObject`,Vb){},rC=class extends H(Qn,cr,`PutObjectLegalHold`,Wb){},iC=class extends H(Qn,cr,`PutObjectLockConfiguration`,Gb){},aC=class extends H(Qn,cr,`PutObjectRetention`,Kb){},oC=class extends H(Qn,cr,`PutObjectTagging`,qb){},sC=class extends H(Xn,or,`PutPublicAccessBlock`,Jb){},cC=class extends H(qn,rr,`RenameObject`,Yb){},lC=class extends H(Qn,pr,`RestoreObject`,Zb){},uC=class extends H(Qn,hr,`SelectObjectContent`,Qb){},dC=class extends H(Xn,or,`UpdateBucketMetadataAnnotationTableConfiguration`,$b){},fC=class extends H(Xn,or,`UpdateBucketMetadataInventoryTableConfiguration`,ex){},pC=class extends H(Xn,or,`UpdateBucketMetadataJournalTableConfiguration`,tx){},mC=class extends H(Qn,cr,`UpdateObjectEncryption`,nx){},hC=class extends H(qn,gr,`UploadPart`,rx){},gC=class extends H(Zn,ir,`UploadPartCopy`,ix){},_C=class extends H(nr,sr,`WriteGetObjectResponse`,ax){};let vC=ne(px,DS,`ContinuationToken`,`ContinuationToken`,`MaxBuckets`),yC=ne(px,OS,`ContinuationToken`,`ContinuationToken`,`MaxDirectoryBuckets`),bC=ne(px,AS,`ContinuationToken`,`NextContinuationToken`,`MaxAnnotationResults`),xC=ne(px,MS,`ContinuationToken`,`NextContinuationToken`,`MaxKeys`),SC=ne(px,PS,`PartNumberMarker`,`NextPartNumberMarker`,`MaxParts`),CC=async(e,t)=>{let n;try{return n=await e.send(new bS(t)),{state:pe.SUCCESS,reason:n}}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.RETRY,reason:n}}return{state:pe.RETRY,reason:n}},wC=async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,CC);return fe(n)},TC=async(e,t)=>{let n;try{n=await e.send(new bS(t))}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.SUCCESS,reason:n}}return{state:pe.RETRY,reason:n}},EC=async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,TC);return fe(n)},DC=async(e,t)=>{let n;try{return n=await e.send(new SS(t)),{state:pe.SUCCESS,reason:n}}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.RETRY,reason:n}}return{state:pe.RETRY,reason:n}},OC=async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,DC);return fe(n)},kC=async(e,t)=>{let n;try{n=await e.send(new SS(t))}catch(e){if(n=e,e.name===`NotFound`)return{state:pe.SUCCESS,reason:n}}return{state:pe.RETRY,reason:n}};he({AbortMultipartUploadCommand:mx,CompleteMultipartUploadCommand:hx,CopyObjectCommand:gx,CreateBucketCommand:_x,CreateBucketMetadataConfigurationCommand:vx,CreateBucketMetadataTableConfigurationCommand:yx,CreateMultipartUploadCommand:bx,CreateSessionCommand:ox,DeleteBucketCommand:Sx,DeleteBucketAnalyticsConfigurationCommand:xx,DeleteBucketCorsCommand:Cx,DeleteBucketEncryptionCommand:wx,DeleteBucketIntelligentTieringConfigurationCommand:Tx,DeleteBucketInventoryConfigurationCommand:Ex,DeleteBucketLifecycleCommand:Dx,DeleteBucketMetadataConfigurationCommand:Ox,DeleteBucketMetadataTableConfigurationCommand:kx,DeleteBucketMetricsConfigurationCommand:Ax,DeleteBucketOwnershipControlsCommand:jx,DeleteBucketPolicyCommand:Mx,DeleteBucketReplicationCommand:Nx,DeleteBucketTaggingCommand:Px,DeleteBucketWebsiteCommand:Fx,DeleteObjectCommand:Lx,DeleteObjectAnnotationCommand:Ix,DeleteObjectsCommand:Rx,DeleteObjectTaggingCommand:zx,DeletePublicAccessBlockCommand:Bx,GetBucketAbacCommand:Vx,GetBucketAccelerateConfigurationCommand:Hx,GetBucketAclCommand:Ux,GetBucketAnalyticsConfigurationCommand:Wx,GetBucketCorsCommand:Gx,GetBucketEncryptionCommand:Kx,GetBucketIntelligentTieringConfigurationCommand:qx,GetBucketInventoryConfigurationCommand:Jx,GetBucketLifecycleConfigurationCommand:Yx,GetBucketLocationCommand:Xx,GetBucketLoggingCommand:Zx,GetBucketMetadataConfigurationCommand:Qx,GetBucketMetadataTableConfigurationCommand:$x,GetBucketMetricsConfigurationCommand:eS,GetBucketNotificationConfigurationCommand:tS,GetBucketOwnershipControlsCommand:nS,GetBucketPolicyCommand:rS,GetBucketPolicyStatusCommand:iS,GetBucketReplicationCommand:aS,GetBucketRequestPaymentCommand:oS,GetBucketTaggingCommand:sS,GetBucketVersioningCommand:cS,GetBucketWebsiteCommand:lS,GetObjectCommand:pS,GetObjectAclCommand:uS,GetObjectAnnotationCommand:dS,GetObjectAttributesCommand:fS,GetObjectLegalHoldCommand:mS,GetObjectLockConfigurationCommand:hS,GetObjectRetentionCommand:gS,GetObjectTaggingCommand:_S,GetObjectTorrentCommand:vS,GetPublicAccessBlockCommand:yS,HeadBucketCommand:bS,HeadObjectCommand:SS,ListBucketAnalyticsConfigurationsCommand:CS,ListBucketIntelligentTieringConfigurationsCommand:wS,ListBucketInventoryConfigurationsCommand:TS,ListBucketMetricsConfigurationsCommand:ES,ListBucketsCommand:DS,ListDirectoryBucketsCommand:OS,ListMultipartUploadsCommand:kS,ListObjectAnnotationsCommand:AS,ListObjectsCommand:jS,ListObjectsV2Command:MS,ListObjectVersionsCommand:NS,ListPartsCommand:PS,PutBucketAbacCommand:FS,PutBucketAccelerateConfigurationCommand:IS,PutBucketAclCommand:LS,PutBucketAnalyticsConfigurationCommand:RS,PutBucketCorsCommand:zS,PutBucketEncryptionCommand:BS,PutBucketIntelligentTieringConfigurationCommand:VS,PutBucketInventoryConfigurationCommand:HS,PutBucketLifecycleConfigurationCommand:US,PutBucketLoggingCommand:WS,PutBucketMetricsConfigurationCommand:GS,PutBucketNotificationConfigurationCommand:KS,PutBucketOwnershipControlsCommand:qS,PutBucketPolicyCommand:JS,PutBucketReplicationCommand:YS,PutBucketRequestPaymentCommand:XS,PutBucketTaggingCommand:ZS,PutBucketVersioningCommand:QS,PutBucketWebsiteCommand:$S,PutObjectCommand:nC,PutObjectAclCommand:eC,PutObjectAnnotationCommand:tC,PutObjectLegalHoldCommand:rC,PutObjectLockConfigurationCommand:iC,PutObjectRetentionCommand:aC,PutObjectTaggingCommand:oC,PutPublicAccessBlockCommand:sC,RenameObjectCommand:cC,RestoreObjectCommand:lC,SelectObjectContentCommand:uC,UpdateBucketMetadataAnnotationTableConfigurationCommand:dC,UpdateBucketMetadataInventoryTableConfigurationCommand:fC,UpdateBucketMetadataJournalTableConfigurationCommand:pC,UpdateObjectEncryptionCommand:mC,UploadPartCommand:hC,UploadPartCopyCommand:gC,WriteGetObjectResponseCommand:_C},class extends px{},{paginators:{paginateListBuckets:vC,paginateListDirectoryBuckets:yC,paginateListObjectAnnotations:bC,paginateListObjectsV2:xC,paginateListParts:SC},waiters:{waitUntilBucketExists:wC,waitUntilBucketNotExists:EC,waitUntilObjectExists:OC,waitUntilObjectNotExists:async(e,t)=>{let n=await de({minDelay:5,maxDelay:120,...e},t,kC);return fe(n)}}}),t.DeleteObjectCommand=Lx,t.GetObjectCommand=pS,t.ListObjectsV2Command=MS,t.PutObjectCommand=nC,t.S3Client=px}))();function mre(e){return e.replaceAll(/X-Amz-[A-Za-z0-9-]+=[^&\s]+/g,`X-Amz-REDACTED=[REDACTED]`).replaceAll(/Authorization([:=]\s*)(Bearer\s+)?[^,\s]+/gi,`Authorization$1$2[REDACTED]`).slice(0,500)}function NU(e,t,n){let r=typeof n==`object`&&n&&`Code`in n?String(n.Code):void 0,i=n instanceof Error?n.name:`UnknownError`,a=typeof n==`object`&&n&&`$metadata`in n&&typeof n.$metadata==`object`&&n.$metadata!=null&&`httpStatusCode`in n.$metadata?Number(n.$metadata.httpStatusCode):void 0,o=mre(n instanceof Error?n.message:String(n));return e.warning(`Object store ${t} failed`,{errorCode:r,errorName:i,httpStatusCode:a,message:o}),N_(`Object store ${t} failed: ${o}`,{errorCode:r,errorName:i,httpStatusCode:a})}async function hre(e){if(e instanceof Pn){let t=[];for await(let n of e){if(typeof n==`string`){t.push(zn.from(n));continue}t.push(zn.isBuffer(n)?n:zn.from(n))}return zn.concat(t).toString(`utf8`)}if(typeof e==`object`&&e&&`transformToString`in e){let t=e.transformToString;if(typeof t==`function`)return String(await t.call(e))}throw N_(`Object store getObject failed: response body was not readable`)}function PU(e,t){if(e==null||e.length===0)throw N_(`Object store ${t} failed: missing ETag in response`);return e}function gre(e){return e.region.length>0?e.region:void 0}function _re(e){let t=gre(e);return e.endpoint==null?new MU.S3Client({maxAttempts:3,region:t,...e.credentials==null?{}:{credentials:e.credentials}}):new MU.S3Client({endpoint:e.endpoint,forcePathStyle:!0,maxAttempts:3,region:t,...e.credentials==null?{}:{credentials:e.credentials}})}function vre(e){return e.sseEncryption==null?e.endpoint==null?`aws:kms`:`AES256`:e.sseEncryption}function FU(e,t){let n=_re(e),r=vre(e);return{upload:async(i,a)=>{t.debug(`Uploading object store file`,{key:i,localPath:a});try{let o={Body:or.createReadStream(a),Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:i,ServerSideEncryption:r};r===`aws:kms`&&e.sseKmsKeyId!=null&&(o.SSEKMSKeyId=e.sseKmsKeyId);let s=new MU.PutObjectCommand({...o});return await n.send(s),t.info(`Uploaded object store file`,{key:i}),is(void 0)}catch(e){return as(NU(t,`upload`,e))}},download:async(r,i)=>{t.debug(`Downloading object store file`,{key:r,localPath:i});try{await Gn.mkdir(H.dirname(i),{recursive:!0});let a=await n.send(new MU.GetObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:r}));if(!(a.Body instanceof Pn))return as(N_(`Object store download failed: response body was not readable`));try{await cr(a.Body,or.createWriteStream(i))}catch(e){throw await Gn.unlink(i).catch(()=>{}),e}return t.info(`Downloaded object store file`,{key:r,localPath:i}),is(void 0)}catch(e){return as(NU(t,`download`,e))}},list:async r=>{t.debug(`Listing object store keys`,{prefix:r});try{let i=[],a,o=0;do{if(o>=100){t.warning(`Object store list hit iteration cap, truncating result`,{prefix:r,maxIterations:100,keysReturned:i.length});break}o++;let s=await n.send(new MU.ListObjectsV2Command({Bucket:e.bucket,ContinuationToken:a,ExpectedBucketOwner:e.expectedBucketOwner,Prefix:r}));for(let e of s.Contents??[])e.Key!=null&&i.push(e.Key);a=s.IsTruncated===!0?s.NextContinuationToken:void 0}while(a!=null);return t.info(`Listed object store keys`,{count:i.length,prefix:r}),is(i)}catch(e){return as(NU(t,`list`,e))}},conditionalPut:async(i,a,o)=>{t.debug(`Conditionally uploading object store data`,{key:i,options:o});try{let s=PU((await n.send(new MU.PutObjectCommand({Body:a,Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,IfMatch:o.ifMatch,IfNoneMatch:o.ifNoneMatch,Key:i,ServerSideEncryption:r,...r===`aws:kms`&&e.sseKmsKeyId!=null?{SSEKMSKeyId:e.sseKmsKeyId}:{},...e.endpoint==null&&o.tagging!=null&&o.tagging.length>0?{Tagging:o.tagging}:{}}))).ETag,`conditionalPut`);return t.info(`Conditionally uploaded object store data`,{key:i,etag:s}),is({etag:s})}catch(e){return as(NU(t,`conditionalPut`,e))}},conditionalDelete:async(r,i)=>{t.debug(`Conditionally deleting object store data`,{key:r});try{return await n.send(new MU.DeleteObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,IfMatch:i.ifMatch,Key:r})),t.info(`Conditionally deleted object store data`,{key:r}),is(void 0)}catch(e){return as(NU(t,`conditionalDelete`,e))}},getObject:async r=>{t.debug(`Reading object store data`,{key:r});try{let i=await n.send(new MU.GetObjectCommand({Bucket:e.bucket,ExpectedBucketOwner:e.expectedBucketOwner,Key:r})),a=await hre(i.Body),o=PU(i.ETag,`getObject`);return t.info(`Read object store data`,{key:r,etag:o}),is({data:a,etag:o})}catch(e){return as(NU(t,`getObject`,e))}},listWithMetadata:async r=>{t.debug(`Listing object store keys with metadata`,{prefix:r});try{let i=[],a,o=0;do{if(o>=100){t.warning(`Object store listWithMetadata hit iteration cap, truncating result`,{prefix:r,maxIterations:100,entriesReturned:i.length});break}o++;let s=await n.send(new MU.ListObjectsV2Command({Bucket:e.bucket,ContinuationToken:a,ExpectedBucketOwner:e.expectedBucketOwner,Prefix:r}));for(let e of s.Contents??[])e.Key!=null&&e.LastModified!=null&&i.push({key:e.Key,lastModified:e.LastModified});a=s.IsTruncated===!0?s.NextContinuationToken:void 0}while(a!=null);return t.info(`Listed object store keys with metadata`,{count:i.length,prefix:r}),is(i)}catch(e){return as(NU(t,`listWithMetadata`,e))}}}}function IU(){let e=sn.env.XDG_DATA_HOME;return e!=null&&e.trim().length>0?e:H.join(er.homedir(),`.local`,`share`)}function yre(){return H.join(IU(),`opencode`,`storage`)}function bre(){return H.join(IU(),`opencode`,`auth.json`)}function xre(){return H.join(IU(),`opencode`,`log`)}function Sre(){let e=sn.env.OPENCODE_PROMPT_ARTIFACT;return e===`true`||e===`1`}function LU(){let e=sn.env.RUNNER_OS;if(e!=null&&e.trim().length>0)return e;let t=er.platform();switch(t){case`darwin`:return`macOS`;case`win32`:return`Windows`;case`aix`:case`android`:case`freebsd`:case`haiku`:case`linux`:case`openbsd`:case`sunos`:case`cygwin`:case`netbsd`:return`Linux`;default:return t}}function RU(){let e=sn.env.GITHUB_REPOSITORY;return e!=null&&e.trim().length>0?e:`unknown/unknown`}function Cre(){let e=sn.env.GITHUB_REF_NAME;return e!=null&&e.trim().length>0?e:`main`}function wre(){let e=sn.env.GITHUB_RUN_ID;return e!=null&&e.trim().length>0?Number(e):0}function zU(){let e=sn.env.GITHUB_RUN_ATTEMPT;if(e!=null&&e.trim().length>0){let t=Number(e);if(Number.isFinite(t)&&t>0)return t}return 1}function Tre(){let e=sn.env.GITHUB_WORKSPACE;return e!=null&&e.trim().length>0?e:sn.cwd()}const BU=[`token`,`password`,`secret`,`key`,`auth`,`credential`,`bearer`,`apikey`,`api_key`,`access_token`,`refresh_token`,`private`],Ere=new Set([`savekey`,`primarykey`,`restorekeys`,`restoredkey`,`cachekey`,`key`]);function Dre(e,t){let n=e.toLowerCase();return!Ere.has(n)&&t.some(e=>n.includes(e.toLowerCase()))}function VU(e,t=BU){if(typeof e!=`object`||!e)return e;if(Array.isArray(e))return e.map(e=>VU(e,t));let n={};for(let[r,i]of Object.entries(e))n[r]=Dre(r,t)&&typeof i==`string`?`[REDACTED]`:typeof i==`object`&&i?VU(i,t):i;return n}var HU=class{constructor(){if(this.payload={},process.env.GITHUB_EVENT_PATH){if(gn(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse(vn(process.env.GITHUB_EVENT_PATH,{encoding:`utf8`}));else{let e=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${e} does not exist${fn}`)}}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runAttempt=parseInt(process.env.GITHUB_RUN_ATTEMPT,10),this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=process.env.GITHUB_API_URL??`https://api.github.com`,this.serverUrl=process.env.GITHUB_SERVER_URL??`https://github.com`,this.graphqlUrl=process.env.GITHUB_GRAPHQL_URL??`https://api.github.com/graphql`}get issue(){let e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[e,t]=process.env.GITHUB_REPOSITORY.split(`/`);return{owner:e,repo:t}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw Error(`context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'`)}},Ore=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.getProxyUrl=t,e.checkBypass=n;function t(e){let t=e.protocol===`https:`;if(n(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new i(r)}catch{if(!r.startsWith(`http://`)&&!r.startsWith(`https://`))return new i(`http://${r}`)}else return}function n(e){if(!e.hostname)return!1;let t=e.hostname;if(r(t))return!0;let n=process.env.no_proxy||process.env.NO_PROXY||``;if(!n)return!1;let i;e.port?i=Number(e.port):e.protocol===`http:`?i=80:e.protocol===`https:`&&(i=443);let a=[e.hostname.toUpperCase()];typeof i==`number`&&a.push(`${a[0]}:${i}`);for(let e of n.split(`,`).map(e=>e.trim().toUpperCase()).filter(e=>e))if(e===`*`||a.some(t=>t===e||t.endsWith(`.${e}`)||e.startsWith(`.`)&&t.endsWith(`${e}`)))return!0;return!1}function r(e){let t=e.toLowerCase();return t===`localhost`||t.startsWith(`127.`)||t.startsWith(`[::1]`)||t.startsWith(`[0:0:0:0:0:0:0:1]`)}var i=class extends URL{constructor(e,t){super(e,t),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}})),UU=r(a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||(function(){var e=function(t){return e=Object.getOwnPropertyNames||function(e){var t=[];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[t.length]=n);return t},e(t)};return function(t){if(t&&t.__esModule)return t;var i={};if(t!=null)for(var a=e(t),o=0;oa(this,void 0,void 0,function*(){let t=Buffer.alloc(0);this.message.on(`data`,e=>{t=Buffer.concat([t,e])}),this.message.on(`end`,()=>{e(t.toString())})}))})}readBodyBuffer(){return a(this,void 0,void 0,function*(){return new Promise(e=>a(this,void 0,void 0,function*(){let t=[];this.message.on(`data`,e=>{t.push(e)}),this.message.on(`end`,()=>{e(Buffer.concat(t))})}))})}};e.HttpClientResponse=b;function x(e){return new URL(e).protocol===`https:`}e.HttpClient=class{constructor(e,t,n){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=this._getUserAgentWithOrchestrationId(e),this.handlers=t||[],this.requestOptions=n,n&&(n.ignoreSslError!=null&&(this._ignoreSslError=n.ignoreSslError),this._socketTimeout=n.socketTimeout,n.allowRedirects!=null&&(this._allowRedirects=n.allowRedirects),n.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=n.allowRedirectDowngrade),n.maxRedirects!=null&&(this._maxRedirects=Math.max(n.maxRedirects,0)),n.keepAlive!=null&&(this._keepAlive=n.keepAlive),n.allowRetries!=null&&(this._allowRetries=n.allowRetries),n.maxRetries!=null&&(this._maxRetries=n.maxRetries))}options(e,t){return a(this,void 0,void 0,function*(){return this.request(`OPTIONS`,e,null,t||{})})}get(e,t){return a(this,void 0,void 0,function*(){return this.request(`GET`,e,null,t||{})})}del(e,t){return a(this,void 0,void 0,function*(){return this.request(`DELETE`,e,null,t||{})})}post(e,t,n){return a(this,void 0,void 0,function*(){return this.request(`POST`,e,t,n||{})})}patch(e,t,n){return a(this,void 0,void 0,function*(){return this.request(`PATCH`,e,t,n||{})})}put(e,t,n){return a(this,void 0,void 0,function*(){return this.request(`PUT`,e,t,n||{})})}head(e,t){return a(this,void 0,void 0,function*(){return this.request(`HEAD`,e,null,t||{})})}sendStream(e,t,n,r){return a(this,void 0,void 0,function*(){return this.request(e,t,n,r)})}getJson(e){return a(this,arguments,void 0,function*(e,t={}){t[f.Accept]=this._getExistingOrDefaultHeader(t,f.Accept,p.ApplicationJson);let n=yield this.get(e,t);return this._processResponse(n,this.requestOptions)})}postJson(e,t){return a(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[f.Accept]=this._getExistingOrDefaultHeader(n,f.Accept,p.ApplicationJson),n[f.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,p.ApplicationJson);let i=yield this.post(e,r,n);return this._processResponse(i,this.requestOptions)})}putJson(e,t){return a(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[f.Accept]=this._getExistingOrDefaultHeader(n,f.Accept,p.ApplicationJson),n[f.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,p.ApplicationJson);let i=yield this.put(e,r,n);return this._processResponse(i,this.requestOptions)})}patchJson(e,t){return a(this,arguments,void 0,function*(e,t,n={}){let r=JSON.stringify(t,null,2);n[f.Accept]=this._getExistingOrDefaultHeader(n,f.Accept,p.ApplicationJson),n[f.ContentType]=this._getExistingOrDefaultContentTypeHeader(n,p.ApplicationJson);let i=yield this.patch(e,r,n);return this._processResponse(i,this.requestOptions)})}request(e,t,n,r){return a(this,void 0,void 0,function*(){if(this._disposed)throw Error(`Client has already been disposed.`);let i=new URL(t),a=this._prepareRequest(e,i,r),o=this._allowRetries&&v.includes(e)?this._maxRetries+1:1,s=0,c;do{if(c=yield this.requestRaw(a,n),c&&c.message&&c.message.statusCode===d.Unauthorized){let e;for(let t of this.handlers)if(t.canHandleAuthentication(c)){e=t;break}return e?e.handleAuthentication(this,a,n):c}let t=this._maxRedirects;for(;c.message.statusCode&&h.includes(c.message.statusCode)&&this._allowRedirects&&t>0;){let o=c.message.headers.location;if(!o)break;let s=new URL(o);if(i.protocol===`https:`&&i.protocol!==s.protocol&&!this._allowRedirectDowngrade)throw Error(`Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.`);if(yield c.readBody(),s.hostname!==i.hostname)for(let e in r)e.toLowerCase()===`authorization`&&delete r[e];a=this._prepareRequest(e,s,r),c=yield this.requestRaw(a,n),t--}if(!c.message.statusCode||!g.includes(c.message.statusCode))return c;s+=1,s{function i(e,t){e?r(e):t?n(t):r(Error(`Unknown error`))}this.requestRawWithCallback(e,t,i)})})}requestRawWithCallback(e,t,n){typeof t==`string`&&(e.options.headers||(e.options.headers={}),e.options.headers[`Content-Length`]=Buffer.byteLength(t,`utf8`));let r=!1;function i(e,t){r||(r=!0,n(e,t))}let a=e.httpModule.request(e.options,e=>{i(void 0,new b(e))}),o;a.on(`socket`,e=>{o=e}),a.setTimeout(this._socketTimeout||18e4,()=>{o&&o.end(),i(Error(`Request timeout: ${e.options.path}`))}),a.on(`error`,function(e){i(e)}),t&&typeof t==`string`&&a.write(t,`utf8`),t&&typeof t!=`string`?(t.on(`close`,function(){a.end()}),t.pipe(a)):a.end()}getAgent(e){let t=new URL(e);return this._getAgent(t)}getAgentDispatcher(e){let t=new URL(e),n=c.getProxyUrl(t);if(n&&n.hostname)return this._getProxyAgentDispatcher(t,n)}_prepareRequest(e,t,n){let r={};r.parsedUrl=t;let i=r.parsedUrl.protocol===`https:`;r.httpModule=i?s:o;let a=i?443:80;if(r.options={},r.options.host=r.parsedUrl.hostname,r.options.port=r.parsedUrl.port?parseInt(r.parsedUrl.port):a,r.options.path=(r.parsedUrl.pathname||``)+(r.parsedUrl.search||``),r.options.method=e,r.options.headers=this._mergeHeaders(n),this.userAgent!=null&&(r.options.headers[`user-agent`]=this.userAgent),r.options.agent=this._getAgent(r.parsedUrl),this.handlers)for(let e of this.handlers)e.prepareRequest(r.options);return r}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},S(this.requestOptions.headers),S(e||{})):S(e||{})}_getExistingOrDefaultHeader(e,t,n){let r;if(this.requestOptions&&this.requestOptions.headers){let e=S(this.requestOptions.headers)[t];e&&(r=typeof e==`number`?e.toString():e)}let i=e[t];return i===void 0?r===void 0?n:r:typeof i==`number`?i.toString():i}_getExistingOrDefaultContentTypeHeader(e,t){let n;if(this.requestOptions&&this.requestOptions.headers){let e=S(this.requestOptions.headers)[f.ContentType];e&&(n=typeof e==`number`?String(e):Array.isArray(e)?e.join(`, `):e)}let r=e[f.ContentType];return r===void 0?n===void 0?t:n:typeof r==`number`?String(r):Array.isArray(r)?r.join(`, `):r}_getAgent(e){let t,n=c.getProxyUrl(e),r=n&&n.hostname;if(this._keepAlive&&r&&(t=this._proxyAgent),r||(t=this._agent),t)return t;let i=e.protocol===`https:`,a=100;if(this.requestOptions&&(a=this.requestOptions.maxSockets||o.globalAgent.maxSockets),n&&n.hostname){let e={maxSockets:a,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(n.username||n.password)&&{proxyAuth:`${n.username}:${n.password}`}),{host:n.hostname,port:n.port})},r,o=n.protocol===`https:`;r=i?o?l.httpsOverHttps:l.httpsOverHttp:o?l.httpOverHttps:l.httpOverHttp,t=r(e),this._proxyAgent=t}if(!t){let e={keepAlive:this._keepAlive,maxSockets:a};t=i?new s.Agent(e):new o.Agent(e),this._agent=t}return i&&this._ignoreSslError&&(t.options=Object.assign(t.options||{},{rejectUnauthorized:!1})),t}_getProxyAgentDispatcher(e,t){let n;if(this._keepAlive&&(n=this._proxyAgentDispatcher),n)return n;let r=e.protocol===`https:`;return n=new u.ProxyAgent(Object.assign({uri:t.href,pipelining:+!!this._keepAlive},(t.username||t.password)&&{token:`Basic ${Buffer.from(`${t.username}:${t.password}`).toString(`base64`)}`})),this._proxyAgentDispatcher=n,r&&this._ignoreSslError&&(n.options=Object.assign(n.options.requestTls||{},{rejectUnauthorized:!1})),n}_getUserAgentWithOrchestrationId(e){let t=e||`actions/http-client`,n=process.env.ACTIONS_ORCHESTRATION_ID;return n?`${t} actions_orchestration_id/${n.replace(/[^a-z0-9_.-]/gi,`_`)}`:t}_performExponentialBackoff(e){return a(this,void 0,void 0,function*(){e=Math.min(10,e);let t=5*2**e;return new Promise(e=>setTimeout(()=>e(),t))})}_processResponse(e,t){return a(this,void 0,void 0,function*(){return new Promise((n,r)=>a(this,void 0,void 0,function*(){let i=e.message.statusCode||0,a={statusCode:i,result:null,headers:{}};i===d.NotFound&&n(a);function o(e,t){if(typeof t==`string`){let e=new Date(t);if(!isNaN(e.valueOf()))return e}return t}let s,c;try{c=yield e.readBody(),c&&c.length>0&&(s=t&&t.deserializeDates?JSON.parse(c,o):JSON.parse(c),a.result=s),a.headers=e.message.headers}catch{}if(i>299){let e;e=s&&s.message?s.message:c&&c.length>0?c:`Failed request: (${i})`;let t=new y(e,i);t.result=a.result,r(t)}else n(a)}))})}};let S=e=>Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{})}))(),1),kre=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function Are(e,t){if(!e&&!t.auth)throw Error(`Parameter token or opts.auth is required`);if(e&&t.auth)throw Error(`Parameters token and opts.auth may not both be specified`);return typeof t.auth==`string`?t.auth:`token ${e}`}function jre(e){return new UU.HttpClient().getAgent(e)}function Mre(e){return new UU.HttpClient().getAgentDispatcher(e)}function Nre(e){let t=Mre(e);return(e,n)=>kre(this,void 0,void 0,function*(){return(0,Na.fetch)(e,Object.assign(Object.assign({},n),{dispatcher:t}))})}function Pre(){return process.env.GITHUB_API_URL||`https://api.github.com`}function Fre(e){let t=process.env.ACTIONS_ORCHESTRATION_ID?.trim();if(t){let n=`actions_orchestration_id/${t.replace(/[^a-z0-9_.-]/gi,`_`)}`;return e?.includes(n)?e:`${e?`${e} `:``}${n}`}return e}function WU(){return typeof navigator==`object`&&`userAgent`in navigator?navigator.userAgent:typeof process==`object`&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:``}function GU(e,t,n,r){if(typeof n!=`function`)throw Error(`method for before hook must be a function`);return r||={},Array.isArray(t)?t.reverse().reduce((t,n)=>GU.bind(null,e,n,t,r),n)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((e,t)=>t.hook.bind(null,e,r),n)():n(r))}function Ire(e,t,n,r){let i=r;e.registry[n]||(e.registry[n]=[]),t===`before`&&(r=(e,t)=>Promise.resolve().then(i.bind(null,t)).then(e.bind(null,t))),t===`after`&&(r=(e,t)=>{let n;return Promise.resolve().then(e.bind(null,t)).then(e=>(n=e,i(n,t))).then(()=>n)}),t===`error`&&(r=(e,t)=>Promise.resolve().then(e.bind(null,t)).catch(e=>i(e,t))),e.registry[n].push({hook:r,orig:i})}function Lre(e,t,n){if(!e.registry[t])return;let r=e.registry[t].map(e=>e.orig).indexOf(n);r!==-1&&e.registry[t].splice(r,1)}const KU=Function.bind,qU=KU.bind(KU);function JU(e,t,n){let r=qU(Lre,null).apply(null,n?[t,n]:[t]);e.api={remove:r},e.remove=r,[`before`,`error`,`after`,`wrap`].forEach(r=>{let i=n?[t,r,n]:[t,r];e[r]=e.api[r]=qU(Ire,null).apply(null,i)})}function Rre(){let e=Symbol(`Singular`),t={registry:{}},n=GU.bind(null,t,e);return JU(n,t,e),n}function zre(){let e={registry:{}},t=GU.bind(null,e);return JU(t,e),t}var Bre={Singular:Rre,Collection:zre},Vre={method:`GET`,baseUrl:`https://api.github.com`,headers:{accept:`application/vnd.github.v3+json`,"user-agent":`octokit-endpoint.js/0.0.0-development ${WU()}`},mediaType:{format:``}};function Hre(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function Ure(e){if(typeof e!=`object`||!e||Object.prototype.toString.call(e)!==`[object Object]`)return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function YU(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{Ure(t[r])&&r in e?n[r]=YU(e[r],t[r]):Object.assign(n,{[r]:t[r]})}),n}function XU(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function ZU(e,t,n){if(typeof t==`string`){let[e,r]=t.split(` `);n=Object.assign(r?{method:e,url:r}:{url:e},n)}else n=Object.assign({},t);n.headers=Hre(n.headers),XU(n),XU(n.headers);let r=YU(e||{},n);return n.url===`/graphql`&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(e=>!r.mediaType.previews.includes(e)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(e=>e.replace(/-preview/,``))),r}function Wre(e,t){let n=/\?/.test(e)?`&`:`?`,r=Object.keys(t);return r.length===0?e:e+n+r.map(e=>e===`q`?`q=`+t.q.split(`+`).map(encodeURIComponent).join(`+`):`${e}=${encodeURIComponent(t[e])}`).join(`&`)}var Gre=/\{[^{}}]+\}/g;function Kre(e){return e.replace(/(?:^\W+)|(?:(?e.concat(t),[]):[]}function QU(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function $U(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,`[`).replace(/%5D/g,`]`)),e}).join(``)}function eW(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}function tW(e,t,n){return t=e===`+`||e===`#`?$U(t):eW(t),n?eW(n)+`=`+t:t}function nW(e){return e!=null}function rW(e){return e===`;`||e===`&`||e===`?`}function Jre(e,t,n,r){var i=e[n],a=[];if(nW(i)&&i!==``){if(typeof i==`string`||typeof i==`number`||typeof i==`bigint`||typeof i==`boolean`)i=i.toString(),r&&r!==`*`&&(i=i.substring(0,parseInt(r,10))),a.push(tW(t,i,rW(t)?n:``));else if(r===`*`)Array.isArray(i)?i.filter(nW).forEach(function(e){a.push(tW(t,e,rW(t)?n:``))}):Object.keys(i).forEach(function(e){nW(i[e])&&a.push(tW(t,i[e],e))});else{let e=[];Array.isArray(i)?i.filter(nW).forEach(function(n){e.push(tW(t,n))}):Object.keys(i).forEach(function(n){nW(i[n])&&(e.push(eW(n)),e.push(tW(t,i[n].toString())))}),rW(t)?a.push(eW(n)+`=`+e.join(`,`)):e.length!==0&&a.push(e.join(`,`))}}else t===`;`?nW(i)&&a.push(eW(n)):i===``&&(t===`&`||t===`?`)?a.push(eW(n)+`=`):i===``&&a.push(``);return a}function Yre(e){return{expand:Xre.bind(null,e)}}function Xre(e,t){var n=[`+`,`#`,`.`,`/`,`;`,`?`,`&`];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,r,i){if(r){let e=``,i=[];if(n.indexOf(r.charAt(0))!==-1&&(e=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(n){var r=/([^:\*]*)(?::(\d+)|(\*))?/.exec(n);i.push(Jre(t,e,r[1],r[2]||r[3]))}),e&&e!==`+`){var a=`,`;return e===`?`?a=`&`:e!==`#`&&(a=e),(i.length===0?``:e)+i.join(a)}return i.join(`,`)}return $U(i)}),e===`/`?e:e.replace(/\/$/,``)}function iW(e){let t=e.method.toUpperCase(),n=(e.url||`/`).replace(/:([a-z]\w+)/g,`{$1}`),r=Object.assign({},e.headers),i,a=QU(e,[`method`,`baseUrl`,`url`,`headers`,`request`,`mediaType`]),o=qre(n);n=Yre(n).expand(a),/^http/.test(n)||(n=e.baseUrl+n);let s=QU(a,Object.keys(e).filter(e=>o.includes(e)).concat(`baseUrl`));return/application\/octet-stream/i.test(r.accept)||(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(`,`)),n.endsWith(`/graphql`)&&e.mediaType.previews?.length&&(r.accept=(r.accept.match(/(?`application/vnd.github.${t}-preview${e.mediaType.format?`.${e.mediaType.format}`:`+json`}`).join(`,`))),[`GET`,`HEAD`].includes(t)?n=Wre(n,s):`data`in s?i=s.data:Object.keys(s).length&&(i=s),!r[`content-type`]&&i!==void 0&&(r[`content-type`]=`application/json; charset=utf-8`),[`PATCH`,`PUT`].includes(t)&&i===void 0&&(i=``),Object.assign({method:t,url:n,headers:r},i===void 0?null:{body:i},e.request?{request:e.request}:null)}function Zre(e,t,n){return iW(ZU(e,t,n))}function aW(e,t){let n=ZU(e,t),r=Zre.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:aW.bind(null,n),merge:ZU.bind(null,n),parse:iW})}var Qre=aW(null,Vre); /*! * content-type * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed */ -const aW=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function Ore(e,t){let n=t?.comma===!0?kre:65536,r=e.length,i=sW(e,t?.start??0,r),a=i;i=oW(e,i,r,n);let o=cW(e,a,i),s=e.slice(a,o).toLowerCase();return t?.parameters===!1?{type:s,index:i,parameters:new aW}:Are(e,s,i,r,n)}const kre=44;function Are(e,t,n,r,i){let a=new aW;parameter:for(;nt;){let t=e.charCodeAt(n-1);if(t!==32&&t!==9)break;n--}return n}const jre=/^-?\d+$/,lW=/^-?\d+n+$/,uW=JSON.stringify,dW=JSON.parse,fW=/^-?\d+n$/,pW=/([\[:])?"(-?\d+)n"($|\s*[,\}\]])/g,mW=/([\[:])?("-?\d+n+)n("$|"\s*[,\}\]])/g,hW=e=>e===void 0||typeof e==`function`||typeof e==`symbol`,gW=e=>typeof e==`object`&&!!e&&e.constructor&&e.constructor.name===`RawJSON`,Mre=(e,t,n)=>{let r=``;typeof n==`number`?r=` `.repeat(Math.min(10,Math.max(0,Math.floor(n)))):typeof n==`string`&&(r=n.slice(0,10));let i=typeof t==`function`,a=Array.isArray(t)?new Set(t.map(String)):null,o=(e,n,r)=>(typeof r==`object`&&r&&typeof r.toJSON==`function`&&(r=r.toJSON(n)),typeof r==`string`&&lW.test(r)?r+`n`:typeof r==`bigint`?`rawJSON`in JSON?JSON.rawJSON(r.toString()):r.toString()+`n`:(i&&(r=t.call(e,n,r)),typeof r==`object`&&r&&(r instanceof Number||r instanceof String||r instanceof Boolean)&&(r=r.valueOf()),r)),s=o({"":e},``,e);if(hW(s))return;let c=typeof s!=`object`||!s,l=gW(s);if(c||l)return uW(s);let u=[],d=0,f=[{parent:{"":s},key:``,val:s,isArray:Array.isArray(s),keys:Array.isArray(s)?null:Object.keys(s),index:0,first:!0}],p=new WeakSet([s]);for(;f.length>0;){let e=f[f.length-1];e.index===0&&(u.push(e.isArray?`[`:`{`),d++);let t=!1;if(e.isArray){if(e.index=e.keys.length&&f[f.length-1]===e&&(t=!0)}t&&(d--,!e.first&&r&&u.push(` -`+r.repeat(d)),u.push(e.isArray?`]`:`}`),p.delete(e.val),f.pop())}return u.join(``)},Nre=(e,t,n)=>{try{return`rawJSON`in JSON?uW(e,(e,n)=>typeof n==`bigint`?JSON.rawJSON(n.toString()):typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n):e?uW(e,(e,n)=>typeof n==`string`&&lW.test(n)||typeof n==`bigint`?n.toString()+`n`:typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n).replace(pW,`$1$2$3`).replace(mW,`$1$2$3`):uW(e,t,n)}catch(r){if(r instanceof RangeError){let r=Mre(e,t,n);return r===void 0?void 0:`rawJSON`in JSON?r:r.replace(pW,`$1$2$3`).replace(mW,`$1$2$3`)}throw r}},_W=new Map,Pre=()=>{let e=JSON.parse.toString();if(_W.has(e))return _W.get(e);try{let t=JSON.parse(`1`,(e,t,n)=>!!n?.source&&n.source===`1`);return _W.set(e,t),t}catch{return _W.set(e,!1),!1}},Fre=(e,t,n,r)=>typeof t==`string`&&fW.test(t)?BigInt(t.slice(0,-1)):typeof t==`string`&&lW.test(t)?t.slice(0,-1):typeof r==`function`?r(e,t,n):t,Ire=(e,t)=>JSON.parse(e,(e,n,r)=>{let i=typeof n==`number`&&(n>2**53-1||n<-(2**53-1)),a=r&&jre.test(r.source);return i&&a?BigInt(r.source):typeof t==`function`?t(e,n,r):n}),vW=(2**53-1).toString(),yW=vW.length,Lre=/"(?:[^"\\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?/g,Rre=/^"-?\d+n+"$/,zre=(e,t)=>{let n={"":e},r=[{parent:n,key:``,visited:!1}];for(;r.length>0;){let e=r[r.length-1];if(e.visited){let{parent:n,key:i}=e,a=n[i];typeof a==`string`&&(fW.test(a)?a=BigInt(a.slice(0,-1)):lW.test(a)&&(a=a.slice(0,-1))),typeof t==`function`&&(a=t.call(n,i,a)),a===void 0?delete n[i]:n[i]=a,r.pop()}else{e.visited=!0;let t=e.parent[e.key];if(typeof t==`object`&&t){let e=Object.keys(t);for(let n=e.length-1;n>=0;n--)r.push({parent:t,key:e[n],visited:!1})}}}return n[``]},bW=e=>e.replace(Lre,(e,t,n,r)=>{let i=e[0]===`"`;if(i&&Rre.test(e))return e.substring(0,e.length-1)+`n"`;let a=n||r,o=t&&(t.length{if(!e)return dW(e,t);try{if(Pre())return Ire(e,t);let n=bW(e);return dW(n,(e,n,r)=>Fre(e,n,r,t))}catch(n){if(n instanceof RangeError){let n=bW(e),r=dW(n);return zre(r,t)}throw n}};var xW=class extends Error{name;status;request;response;constructor(e,t,n){super(e,{cause:n.cause}),this.name=`HttpError`,this.status=Number.parseInt(t),Number.isNaN(this.status)&&(this.status=0),`response`in n&&(this.response=n.response);let r=Object.assign({},n.request);n.request.headers.authorization&&(r.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/(?``;async function CW(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw Error(`fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing`);let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,i=Hre(e.body)||Array.isArray(e.body)?Nre(e.body):e.body,a=Object.fromEntries(Object.entries(e.headers).map(([e,t])=>[e,String(t)])),o;try{o=await t(e.url,{method:e.method,body:i,redirect:e.request?.redirect,headers:a,signal:e.request?.signal,...e.body&&{duplex:`half`}})}catch(t){let n=`Unknown Error`;if(t instanceof Error){if(t.name===`AbortError`)throw t.status=500,t;n=t.message,t.name===`TypeError`&&`cause`in t&&(t.cause instanceof Error?n=t.cause.message:typeof t.cause==`string`&&(n=t.cause))}let r=new xW(n,500,{request:e});throw r.cause=t,r}let s=o.status,c=o.url,l={};for(let[e,t]of o.headers)l[e]=t;let u={url:c,status:s,headers:l,data:``};if(`deprecation`in l){let t=l.link&&l.link.match(/<([^<>]+)>; rel="deprecation"/),r=t&&t.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${l.sunset}${r?`. See ${r}`:``}`)}if(s===204||s===205)return u;if(e.method===`HEAD`){if(s<400)return u;throw new xW(o.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await wW(o),new xW(`Not modified`,s,{response:u,request:e});if(s>=400)throw u.data=await wW(o),new xW(Wre(u.data),s,{response:u,request:e});return u.data=r?await wW(o):o.body,u}async function wW(e){let t=e.headers.get(`content-type`);if(!t)return e.text().catch(SW);let n=Ore(t);if(Ure(n)){let t=``;try{return t=await e.text(),Bre(t)}catch{return t}}return n.type.startsWith(`text/`)||n.parameters.charset?.toLowerCase()===`utf-8`&&n.type!==`application/octet-stream`?e.text().catch(SW):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function Ure(e){return e.type===`application/json`||e.type===`application/scim+json`}function Wre(e){if(typeof e==`string`)return e;if(e instanceof ArrayBuffer)return`Unknown error`;if(typeof e==`object`&&e&&`message`in e){let t=e,n=`documentation_url`in t?` - ${t.documentation_url}`:``;return Array.isArray(t.errors)?`${t.message}: ${t.errors.map(e=>JSON.stringify(e)).join(`, `)}${n}`:`${t.message}${n}`}return`Unknown error: ${JSON.stringify(e)}`}function TW(e,t){let n=e.defaults(t);return Object.assign(function(e,t){let r=n.merge(e,t);if(!r.request||!r.request.hook)return CW(n.parse(r));let i=(e,t)=>CW(n.parse(n.merge(e,t)));return Object.assign(i,{endpoint:n,defaults:TW.bind(null,n)}),r.request.hook(i,r)},{endpoint:n,defaults:TW.bind(null,n)})}var EW=TW(Dre,Vre),Gre={method:`GET`,baseUrl:`https://api.github.com`,headers:{accept:`application/vnd.github.v3+json`,"user-agent":`octokit-endpoint.js/0.0.0-development ${UU()}`},mediaType:{format:``}};function Kre(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function qre(e){if(typeof e!=`object`||!e||Object.prototype.toString.call(e)!==`[object Object]`)return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function DW(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{qre(t[r])&&r in e?n[r]=DW(e[r],t[r]):Object.assign(n,{[r]:t[r]})}),n}function OW(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function kW(e,t,n){if(typeof t==`string`){let[e,r]=t.split(` `);n=Object.assign(r?{method:e,url:r}:{url:e},n)}else n=Object.assign({},t);n.headers=Kre(n.headers),OW(n),OW(n.headers);let r=DW(e||{},n);return n.url===`/graphql`&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(e=>!r.mediaType.previews.includes(e)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(e=>e.replace(/-preview/,``))),r}function Jre(e,t){let n=/\?/.test(e)?`&`:`?`,r=Object.keys(t);return r.length===0?e:e+n+r.map(e=>e===`q`?`q=`+t.q.split(`+`).map(encodeURIComponent).join(`+`):`${e}=${encodeURIComponent(t[e])}`).join(`&`)}var Yre=/\{[^{}}]+\}/g;function Xre(e){return e.replace(/(?:^\W+)|(?:(?e.concat(t),[]):[]}function AW(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function jW(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,`[`).replace(/%5D/g,`]`)),e}).join(``)}function MW(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}function NW(e,t,n){return t=e===`+`||e===`#`?jW(t):MW(t),n?MW(n)+`=`+t:t}function PW(e){return e!=null}function FW(e){return e===`;`||e===`&`||e===`?`}function Qre(e,t,n,r){var i=e[n],a=[];if(PW(i)&&i!==``){if(typeof i==`string`||typeof i==`number`||typeof i==`bigint`||typeof i==`boolean`)i=i.toString(),r&&r!==`*`&&(i=i.substring(0,parseInt(r,10))),a.push(NW(t,i,FW(t)?n:``));else if(r===`*`)Array.isArray(i)?i.filter(PW).forEach(function(e){a.push(NW(t,e,FW(t)?n:``))}):Object.keys(i).forEach(function(e){PW(i[e])&&a.push(NW(t,i[e],e))});else{let e=[];Array.isArray(i)?i.filter(PW).forEach(function(n){e.push(NW(t,n))}):Object.keys(i).forEach(function(n){PW(i[n])&&(e.push(MW(n)),e.push(NW(t,i[n].toString())))}),FW(t)?a.push(MW(n)+`=`+e.join(`,`)):e.length!==0&&a.push(e.join(`,`))}}else t===`;`?PW(i)&&a.push(MW(n)):i===``&&(t===`&`||t===`?`)?a.push(MW(n)+`=`):i===``&&a.push(``);return a}function $re(e){return{expand:eie.bind(null,e)}}function eie(e,t){var n=[`+`,`#`,`.`,`/`,`;`,`?`,`&`];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,r,i){if(r){let e=``,i=[];if(n.indexOf(r.charAt(0))!==-1&&(e=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(n){var r=/([^:\*]*)(?::(\d+)|(\*))?/.exec(n);i.push(Qre(t,e,r[1],r[2]||r[3]))}),e&&e!==`+`){var a=`,`;return e===`?`?a=`&`:e!==`#`&&(a=e),(i.length===0?``:e)+i.join(a)}return i.join(`,`)}return jW(i)}),e===`/`?e:e.replace(/\/$/,``)}function IW(e){let t=e.method.toUpperCase(),n=(e.url||`/`).replace(/:([a-z]\w+)/g,`{$1}`),r=Object.assign({},e.headers),i,a=AW(e,[`method`,`baseUrl`,`url`,`headers`,`request`,`mediaType`]),o=Zre(n);n=$re(n).expand(a),/^http/.test(n)||(n=e.baseUrl+n);let s=AW(a,Object.keys(e).filter(e=>o.includes(e)).concat(`baseUrl`));return/application\/octet-stream/i.test(r.accept)||(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(`,`)),n.endsWith(`/graphql`)&&e.mediaType.previews?.length&&(r.accept=(r.accept.match(/(?`application/vnd.github.${t}-preview${e.mediaType.format?`.${e.mediaType.format}`:`+json`}`).join(`,`))),[`GET`,`HEAD`].includes(t)?n=Jre(n,s):`data`in s?i=s.data:Object.keys(s).length&&(i=s),!r[`content-type`]&&i!==void 0&&(r[`content-type`]=`application/json; charset=utf-8`),[`PATCH`,`PUT`].includes(t)&&i===void 0&&(i=``),Object.assign({method:t,url:n,headers:r},i===void 0?null:{body:i},e.request?{request:e.request}:null)}function tie(e,t,n){return IW(kW(e,t,n))}function LW(e,t){let n=kW(e,t),r=tie.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:LW.bind(null,n),merge:kW.bind(null,n),parse:IW})}var nie=LW(null,Gre); +const oW=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function $re(e,t){let n=t?.comma===!0?eie:65536,r=e.length,i=cW(e,t?.start??0,r),a=i;i=sW(e,i,r,n);let o=lW(e,a,i),s=e.slice(a,o).toLowerCase();return t?.parameters===!1?{type:s,index:i,parameters:new oW}:tie(e,s,i,r,n)}const eie=44;function tie(e,t,n,r,i){let a=new oW;parameter:for(;nt;){let t=e.charCodeAt(n-1);if(t!==32&&t!==9)break;n--}return n}const nie=/^-?\d+$/,uW=/^-?\d+n+$/,dW=JSON.stringify,fW=JSON.parse,pW=/^-?\d+n$/,mW=/([\[:])?"(-?\d+)n"($|\s*[,\}\]])/g,hW=/([\[:])?("-?\d+n+)n("$|"\s*[,\}\]])/g,gW=e=>e===void 0||typeof e==`function`||typeof e==`symbol`,_W=e=>typeof e==`object`&&!!e&&e.constructor&&e.constructor.name===`RawJSON`,rie=(e,t,n)=>{let r=``;typeof n==`number`?r=` `.repeat(Math.min(10,Math.max(0,Math.floor(n)))):typeof n==`string`&&(r=n.slice(0,10));let i=typeof t==`function`,a=Array.isArray(t)?new Set(t.map(String)):null,o=(e,n,r)=>(typeof r==`object`&&r&&typeof r.toJSON==`function`&&(r=r.toJSON(n)),typeof r==`string`&&uW.test(r)?r+`n`:typeof r==`bigint`?`rawJSON`in JSON?JSON.rawJSON(r.toString()):r.toString()+`n`:(i&&(r=t.call(e,n,r)),typeof r==`object`&&r&&(r instanceof Number||r instanceof String||r instanceof Boolean)&&(r=r.valueOf()),r)),s=o({"":e},``,e);if(gW(s))return;let c=typeof s!=`object`||!s,l=_W(s);if(c||l)return dW(s);let u=[],d=0,f=[{parent:{"":s},key:``,val:s,isArray:Array.isArray(s),keys:Array.isArray(s)?null:Object.keys(s),index:0,first:!0}],p=new WeakSet([s]);for(;f.length>0;){let e=f[f.length-1];e.index===0&&(u.push(e.isArray?`[`:`{`),d++);let t=!1;if(e.isArray){if(e.index=e.keys.length&&f[f.length-1]===e&&(t=!0)}t&&(d--,!e.first&&r&&u.push(` +`+r.repeat(d)),u.push(e.isArray?`]`:`}`),p.delete(e.val),f.pop())}return u.join(``)},iie=(e,t,n)=>{try{return`rawJSON`in JSON?dW(e,(e,n)=>typeof n==`bigint`?JSON.rawJSON(n.toString()):typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n):e?dW(e,(e,n)=>typeof n==`string`&&uW.test(n)||typeof n==`bigint`?n.toString()+`n`:typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n).replace(mW,`$1$2$3`).replace(hW,`$1$2$3`):dW(e,t,n)}catch(r){if(r instanceof RangeError){let r=rie(e,t,n);return r===void 0?void 0:`rawJSON`in JSON?r:r.replace(mW,`$1$2$3`).replace(hW,`$1$2$3`)}throw r}},vW=new Map,aie=()=>{let e=JSON.parse.toString();if(vW.has(e))return vW.get(e);try{let t=JSON.parse(`1`,(e,t,n)=>!!n?.source&&n.source===`1`);return vW.set(e,t),t}catch{return vW.set(e,!1),!1}},oie=(e,t,n,r)=>typeof t==`string`&&pW.test(t)?BigInt(t.slice(0,-1)):typeof t==`string`&&uW.test(t)?t.slice(0,-1):typeof r==`function`?r(e,t,n):t,sie=(e,t)=>JSON.parse(e,(e,n,r)=>{let i=typeof n==`number`&&(n>2**53-1||n<-(2**53-1)),a=r&&nie.test(r.source);return i&&a?BigInt(r.source):typeof t==`function`?t(e,n,r):n}),yW=(2**53-1).toString(),bW=yW.length,cie=/"(?:[^"\\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?/g,lie=/^"-?\d+n+"$/,uie=(e,t)=>{let n={"":e},r=[{parent:n,key:``,visited:!1}];for(;r.length>0;){let e=r[r.length-1];if(e.visited){let{parent:n,key:i}=e,a=n[i];typeof a==`string`&&(pW.test(a)?a=BigInt(a.slice(0,-1)):uW.test(a)&&(a=a.slice(0,-1))),typeof t==`function`&&(a=t.call(n,i,a)),a===void 0?delete n[i]:n[i]=a,r.pop()}else{e.visited=!0;let t=e.parent[e.key];if(typeof t==`object`&&t){let e=Object.keys(t);for(let n=e.length-1;n>=0;n--)r.push({parent:t,key:e[n],visited:!1})}}}return n[``]},xW=e=>e.replace(cie,(e,t,n,r)=>{let i=e[0]===`"`;if(i&&lie.test(e))return e.substring(0,e.length-1)+`n"`;let a=n||r,o=t&&(t.length{if(!e)return fW(e,t);try{if(aie())return sie(e,t);let n=xW(e);return fW(n,(e,n,r)=>oie(e,n,r,t))}catch(n){if(n instanceof RangeError){let n=xW(e),r=fW(n);return uie(r,t)}throw n}};var SW=class extends Error{name;status;request;response;constructor(e,t,n){super(e,{cause:n.cause}),this.name=`HttpError`,this.status=Number.parseInt(t),Number.isNaN(this.status)&&(this.status=0),`response`in n&&(this.response=n.response);let r=Object.assign({},n.request);n.request.headers.authorization&&(r.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/(?``;async function wW(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw Error(`fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing`);let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,i=pie(e.body)||Array.isArray(e.body)?iie(e.body):e.body,a=Object.fromEntries(Object.entries(e.headers).map(([e,t])=>[e,String(t)])),o;try{o=await t(e.url,{method:e.method,body:i,redirect:e.request?.redirect,headers:a,signal:e.request?.signal,...e.body&&{duplex:`half`}})}catch(t){let n=`Unknown Error`;if(t instanceof Error){if(t.name===`AbortError`)throw t.status=500,t;n=t.message,t.name===`TypeError`&&`cause`in t&&(t.cause instanceof Error?n=t.cause.message:typeof t.cause==`string`&&(n=t.cause))}let r=new SW(n,500,{request:e});throw r.cause=t,r}let s=o.status,c=o.url,l={};for(let[e,t]of o.headers)l[e]=t;let u={url:c,status:s,headers:l,data:``};if(`deprecation`in l){let t=l.link&&l.link.match(/<([^<>]+)>; rel="deprecation"/),r=t&&t.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${l.sunset}${r?`. See ${r}`:``}`)}if(s===204||s===205)return u;if(e.method===`HEAD`){if(s<400)return u;throw new SW(o.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await TW(o),new SW(`Not modified`,s,{response:u,request:e});if(s>=400)throw u.data=await TW(o),new SW(hie(u.data),s,{response:u,request:e});return u.data=r?await TW(o):o.body,u}async function TW(e){let t=e.headers.get(`content-type`);if(!t)return e.text().catch(CW);let n=$re(t);if(mie(n)){let t=``;try{return t=await e.text(),die(t)}catch{return t}}return n.type.startsWith(`text/`)||n.parameters.charset?.toLowerCase()===`utf-8`&&n.type!==`application/octet-stream`?e.text().catch(CW):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function mie(e){return e.type===`application/json`||e.type===`application/scim+json`}function hie(e){if(typeof e==`string`)return e;if(e instanceof ArrayBuffer)return`Unknown error`;if(typeof e==`object`&&e&&`message`in e){let t=e,n=`documentation_url`in t?` - ${t.documentation_url}`:``;return Array.isArray(t.errors)?`${t.message}: ${t.errors.map(e=>JSON.stringify(e)).join(`, `)}${n}`:`${t.message}${n}`}return`Unknown error: ${JSON.stringify(e)}`}function EW(e,t){let n=e.defaults(t);return Object.assign(function(e,t){let r=n.merge(e,t);if(!r.request||!r.request.hook)return wW(n.parse(r));let i=(e,t)=>wW(n.parse(n.merge(e,t)));return Object.assign(i,{endpoint:n,defaults:EW.bind(null,n)}),r.request.hook(i,r)},{endpoint:n,defaults:EW.bind(null,n)})}var DW=EW(Qre,fie),gie={method:`GET`,baseUrl:`https://api.github.com`,headers:{accept:`application/vnd.github.v3+json`,"user-agent":`octokit-endpoint.js/0.0.0-development ${WU()}`},mediaType:{format:``}};function _ie(e){return e?Object.keys(e).reduce((t,n)=>(t[n.toLowerCase()]=e[n],t),{}):{}}function vie(e){if(typeof e!=`object`||!e||Object.prototype.toString.call(e)!==`[object Object]`)return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let n=Object.prototype.hasOwnProperty.call(t,`constructor`)&&t.constructor;return typeof n==`function`&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(e)}function OW(e,t){let n=Object.assign({},e);return Object.keys(t).forEach(r=>{vie(t[r])&&r in e?n[r]=OW(e[r],t[r]):Object.assign(n,{[r]:t[r]})}),n}function kW(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function AW(e,t,n){if(typeof t==`string`){let[e,r]=t.split(` `);n=Object.assign(r?{method:e,url:r}:{url:e},n)}else n=Object.assign({},t);n.headers=_ie(n.headers),kW(n),kW(n.headers);let r=OW(e||{},n);return n.url===`/graphql`&&(e&&e.mediaType.previews?.length&&(r.mediaType.previews=e.mediaType.previews.filter(e=>!r.mediaType.previews.includes(e)).concat(r.mediaType.previews)),r.mediaType.previews=(r.mediaType.previews||[]).map(e=>e.replace(/-preview/,``))),r}function yie(e,t){let n=/\?/.test(e)?`&`:`?`,r=Object.keys(t);return r.length===0?e:e+n+r.map(e=>e===`q`?`q=`+t.q.split(`+`).map(encodeURIComponent).join(`+`):`${e}=${encodeURIComponent(t[e])}`).join(`&`)}var bie=/\{[^{}}]+\}/g;function xie(e){return e.replace(/(?:^\W+)|(?:(?e.concat(t),[]):[]}function jW(e,t){let n={__proto__:null};for(let r of Object.keys(e))t.indexOf(r)===-1&&(n[r]=e[r]);return n}function MW(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,`[`).replace(/%5D/g,`]`)),e}).join(``)}function NW(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(e){return`%`+e.charCodeAt(0).toString(16).toUpperCase()})}function PW(e,t,n){return t=e===`+`||e===`#`?MW(t):NW(t),n?NW(n)+`=`+t:t}function FW(e){return e!=null}function IW(e){return e===`;`||e===`&`||e===`?`}function Cie(e,t,n,r){var i=e[n],a=[];if(FW(i)&&i!==``){if(typeof i==`string`||typeof i==`number`||typeof i==`bigint`||typeof i==`boolean`)i=i.toString(),r&&r!==`*`&&(i=i.substring(0,parseInt(r,10))),a.push(PW(t,i,IW(t)?n:``));else if(r===`*`)Array.isArray(i)?i.filter(FW).forEach(function(e){a.push(PW(t,e,IW(t)?n:``))}):Object.keys(i).forEach(function(e){FW(i[e])&&a.push(PW(t,i[e],e))});else{let e=[];Array.isArray(i)?i.filter(FW).forEach(function(n){e.push(PW(t,n))}):Object.keys(i).forEach(function(n){FW(i[n])&&(e.push(NW(n)),e.push(PW(t,i[n].toString())))}),IW(t)?a.push(NW(n)+`=`+e.join(`,`)):e.length!==0&&a.push(e.join(`,`))}}else t===`;`?FW(i)&&a.push(NW(n)):i===``&&(t===`&`||t===`?`)?a.push(NW(n)+`=`):i===``&&a.push(``);return a}function wie(e){return{expand:Tie.bind(null,e)}}function Tie(e,t){var n=[`+`,`#`,`.`,`/`,`;`,`?`,`&`];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(e,r,i){if(r){let e=``,i=[];if(n.indexOf(r.charAt(0))!==-1&&(e=r.charAt(0),r=r.substr(1)),r.split(/,/g).forEach(function(n){var r=/([^:\*]*)(?::(\d+)|(\*))?/.exec(n);i.push(Cie(t,e,r[1],r[2]||r[3]))}),e&&e!==`+`){var a=`,`;return e===`?`?a=`&`:e!==`#`&&(a=e),(i.length===0?``:e)+i.join(a)}return i.join(`,`)}return MW(i)}),e===`/`?e:e.replace(/\/$/,``)}function LW(e){let t=e.method.toUpperCase(),n=(e.url||`/`).replace(/:([a-z]\w+)/g,`{$1}`),r=Object.assign({},e.headers),i,a=jW(e,[`method`,`baseUrl`,`url`,`headers`,`request`,`mediaType`]),o=Sie(n);n=wie(n).expand(a),/^http/.test(n)||(n=e.baseUrl+n);let s=jW(a,Object.keys(e).filter(e=>o.includes(e)).concat(`baseUrl`));return/application\/octet-stream/i.test(r.accept)||(e.mediaType.format&&(r.accept=r.accept.split(/,/).map(t=>t.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(`,`)),n.endsWith(`/graphql`)&&e.mediaType.previews?.length&&(r.accept=(r.accept.match(/(?`application/vnd.github.${t}-preview${e.mediaType.format?`.${e.mediaType.format}`:`+json`}`).join(`,`))),[`GET`,`HEAD`].includes(t)?n=yie(n,s):`data`in s?i=s.data:Object.keys(s).length&&(i=s),!r[`content-type`]&&i!==void 0&&(r[`content-type`]=`application/json; charset=utf-8`),[`PATCH`,`PUT`].includes(t)&&i===void 0&&(i=``),Object.assign({method:t,url:n,headers:r},i===void 0?null:{body:i},e.request?{request:e.request}:null)}function Eie(e,t,n){return LW(AW(e,t,n))}function RW(e,t){let n=AW(e,t),r=Eie.bind(null,n);return Object.assign(r,{DEFAULTS:n,defaults:RW.bind(null,n),merge:AW.bind(null,n),parse:LW})}var Die=RW(null,gie); /*! * content-type * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed */ -const RW=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function rie(e,t){let n=t?.comma===!0?iie:65536,r=e.length,i=BW(e,t?.start??0,r),a=i;i=zW(e,i,r,n);let o=VW(e,a,i),s=e.slice(a,o).toLowerCase();return t?.parameters===!1?{type:s,index:i,parameters:new RW}:aie(e,s,i,r,n)}const iie=44;function aie(e,t,n,r,i){let a=new RW;parameter:for(;nt;){let t=e.charCodeAt(n-1);if(t!==32&&t!==9)break;n--}return n}const oie=/^-?\d+$/,HW=/^-?\d+n+$/,UW=JSON.stringify,WW=JSON.parse,GW=/^-?\d+n$/,KW=/([\[:])?"(-?\d+)n"($|\s*[,\}\]])/g,qW=/([\[:])?("-?\d+n+)n("$|"\s*[,\}\]])/g,JW=e=>e===void 0||typeof e==`function`||typeof e==`symbol`,YW=e=>typeof e==`object`&&!!e&&e.constructor&&e.constructor.name===`RawJSON`,sie=(e,t,n)=>{let r=``;typeof n==`number`?r=` `.repeat(Math.min(10,Math.max(0,Math.floor(n)))):typeof n==`string`&&(r=n.slice(0,10));let i=typeof t==`function`,a=Array.isArray(t)?new Set(t.map(String)):null,o=(e,n,r)=>(typeof r==`object`&&r&&typeof r.toJSON==`function`&&(r=r.toJSON(n)),typeof r==`string`&&HW.test(r)?r+`n`:typeof r==`bigint`?`rawJSON`in JSON?JSON.rawJSON(r.toString()):r.toString()+`n`:(i&&(r=t.call(e,n,r)),typeof r==`object`&&r&&(r instanceof Number||r instanceof String||r instanceof Boolean)&&(r=r.valueOf()),r)),s=o({"":e},``,e);if(JW(s))return;let c=typeof s!=`object`||!s,l=YW(s);if(c||l)return UW(s);let u=[],d=0,f=[{parent:{"":s},key:``,val:s,isArray:Array.isArray(s),keys:Array.isArray(s)?null:Object.keys(s),index:0,first:!0}],p=new WeakSet([s]);for(;f.length>0;){let e=f[f.length-1];e.index===0&&(u.push(e.isArray?`[`:`{`),d++);let t=!1;if(e.isArray){if(e.index=e.keys.length&&f[f.length-1]===e&&(t=!0)}t&&(d--,!e.first&&r&&u.push(` -`+r.repeat(d)),u.push(e.isArray?`]`:`}`),p.delete(e.val),f.pop())}return u.join(``)},cie=(e,t,n)=>{try{return`rawJSON`in JSON?UW(e,(e,n)=>typeof n==`bigint`?JSON.rawJSON(n.toString()):typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n):e?UW(e,(e,n)=>typeof n==`string`&&HW.test(n)||typeof n==`bigint`?n.toString()+`n`:typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n).replace(KW,`$1$2$3`).replace(qW,`$1$2$3`):UW(e,t,n)}catch(r){if(r instanceof RangeError){let r=sie(e,t,n);return r===void 0?void 0:`rawJSON`in JSON?r:r.replace(KW,`$1$2$3`).replace(qW,`$1$2$3`)}throw r}},XW=new Map,lie=()=>{let e=JSON.parse.toString();if(XW.has(e))return XW.get(e);try{let t=JSON.parse(`1`,(e,t,n)=>!!n?.source&&n.source===`1`);return XW.set(e,t),t}catch{return XW.set(e,!1),!1}},uie=(e,t,n,r)=>typeof t==`string`&&GW.test(t)?BigInt(t.slice(0,-1)):typeof t==`string`&&HW.test(t)?t.slice(0,-1):typeof r==`function`?r(e,t,n):t,die=(e,t)=>JSON.parse(e,(e,n,r)=>{let i=typeof n==`number`&&(n>2**53-1||n<-(2**53-1)),a=r&&oie.test(r.source);return i&&a?BigInt(r.source):typeof t==`function`?t(e,n,r):n}),ZW=(2**53-1).toString(),QW=ZW.length,fie=/"(?:[^"\\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?/g,pie=/^"-?\d+n+"$/,mie=(e,t)=>{let n={"":e},r=[{parent:n,key:``,visited:!1}];for(;r.length>0;){let e=r[r.length-1];if(e.visited){let{parent:n,key:i}=e,a=n[i];typeof a==`string`&&(GW.test(a)?a=BigInt(a.slice(0,-1)):HW.test(a)&&(a=a.slice(0,-1))),typeof t==`function`&&(a=t.call(n,i,a)),a===void 0?delete n[i]:n[i]=a,r.pop()}else{e.visited=!0;let t=e.parent[e.key];if(typeof t==`object`&&t){let e=Object.keys(t);for(let n=e.length-1;n>=0;n--)r.push({parent:t,key:e[n],visited:!1})}}}return n[``]},$W=e=>e.replace(fie,(e,t,n,r)=>{let i=e[0]===`"`;if(i&&pie.test(e))return e.substring(0,e.length-1)+`n"`;let a=n||r,o=t&&(t.length{if(!e)return WW(e,t);try{if(lie())return die(e,t);let n=$W(e);return WW(n,(e,n,r)=>uie(e,n,r,t))}catch(n){if(n instanceof RangeError){let n=$W(e),r=WW(n);return mie(r,t)}throw n}};var eG=class extends Error{name;status;request;response;constructor(e,t,n){super(e,{cause:n.cause}),this.name=`HttpError`,this.status=Number.parseInt(t),Number.isNaN(this.status)&&(this.status=0),`response`in n&&(this.response=n.response);let r=Object.assign({},n.request);n.request.headers.authorization&&(r.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/(?``;async function nG(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw Error(`fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing`);let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,i=_ie(e.body)||Array.isArray(e.body)?cie(e.body):e.body,a=Object.fromEntries(Object.entries(e.headers).map(([e,t])=>[e,String(t)])),o;try{o=await t(e.url,{method:e.method,body:i,redirect:e.request?.redirect,headers:a,signal:e.request?.signal,...e.body&&{duplex:`half`}})}catch(t){let n=`Unknown Error`;if(t instanceof Error){if(t.name===`AbortError`)throw t.status=500,t;n=t.message,t.name===`TypeError`&&`cause`in t&&(t.cause instanceof Error?n=t.cause.message:typeof t.cause==`string`&&(n=t.cause))}let r=new eG(n,500,{request:e});throw r.cause=t,r}let s=o.status,c=o.url,l={};for(let[e,t]of o.headers)l[e]=t;let u={url:c,status:s,headers:l,data:``};if(`deprecation`in l){let t=l.link&&l.link.match(/<([^<>]+)>; rel="deprecation"/),r=t&&t.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${l.sunset}${r?`. See ${r}`:``}`)}if(s===204||s===205)return u;if(e.method===`HEAD`){if(s<400)return u;throw new eG(o.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await rG(o),new eG(`Not modified`,s,{response:u,request:e});if(s>=400)throw u.data=await rG(o),new eG(aG(u.data),s,{response:u,request:e});return u.data=r?await rG(o):o.body,u}async function rG(e){let t=e.headers.get(`content-type`);if(!t)return e.text().catch(tG);let n=rie(t);if(iG(n)){let t=``;try{return t=await e.text(),hie(t)}catch{return t}}return n.type.startsWith(`text/`)||n.parameters.charset?.toLowerCase()===`utf-8`&&n.type!==`application/octet-stream`?e.text().catch(tG):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function iG(e){return e.type===`application/json`||e.type===`application/scim+json`}function aG(e){if(typeof e==`string`)return e;if(e instanceof ArrayBuffer)return`Unknown error`;if(typeof e==`object`&&e&&`message`in e){let t=e,n=`documentation_url`in t?` - ${t.documentation_url}`:``;return Array.isArray(t.errors)?`${t.message}: ${t.errors.map(e=>JSON.stringify(e)).join(`, `)}${n}`:`${t.message}${n}`}return`Unknown error: ${JSON.stringify(e)}`}function oG(e,t){let n=e.defaults(t);return Object.assign(function(e,t){let r=n.merge(e,t);if(!r.request||!r.request.hook)return nG(n.parse(r));let i=(e,t)=>nG(n.parse(n.merge(e,t)));return Object.assign(i,{endpoint:n,defaults:oG.bind(null,n)}),r.request.hook(i,r)},{endpoint:n,defaults:oG.bind(null,n)})}var sG=oG(nie,gie),cG=`0.0.0-development`;function lG(e){return`Request failed due to following response errors: +const zW=(()=>{let e=function(){};return e.prototype=Object.create(null),e})();function Oie(e,t){let n=t?.comma===!0?kie:65536,r=e.length,i=VW(e,t?.start??0,r),a=i;i=BW(e,i,r,n);let o=HW(e,a,i),s=e.slice(a,o).toLowerCase();return t?.parameters===!1?{type:s,index:i,parameters:new zW}:Aie(e,s,i,r,n)}const kie=44;function Aie(e,t,n,r,i){let a=new zW;parameter:for(;nt;){let t=e.charCodeAt(n-1);if(t!==32&&t!==9)break;n--}return n}const jie=/^-?\d+$/,UW=/^-?\d+n+$/,WW=JSON.stringify,GW=JSON.parse,KW=/^-?\d+n$/,qW=/([\[:])?"(-?\d+)n"($|\s*[,\}\]])/g,JW=/([\[:])?("-?\d+n+)n("$|"\s*[,\}\]])/g,YW=e=>e===void 0||typeof e==`function`||typeof e==`symbol`,XW=e=>typeof e==`object`&&!!e&&e.constructor&&e.constructor.name===`RawJSON`,Mie=(e,t,n)=>{let r=``;typeof n==`number`?r=` `.repeat(Math.min(10,Math.max(0,Math.floor(n)))):typeof n==`string`&&(r=n.slice(0,10));let i=typeof t==`function`,a=Array.isArray(t)?new Set(t.map(String)):null,o=(e,n,r)=>(typeof r==`object`&&r&&typeof r.toJSON==`function`&&(r=r.toJSON(n)),typeof r==`string`&&UW.test(r)?r+`n`:typeof r==`bigint`?`rawJSON`in JSON?JSON.rawJSON(r.toString()):r.toString()+`n`:(i&&(r=t.call(e,n,r)),typeof r==`object`&&r&&(r instanceof Number||r instanceof String||r instanceof Boolean)&&(r=r.valueOf()),r)),s=o({"":e},``,e);if(YW(s))return;let c=typeof s!=`object`||!s,l=XW(s);if(c||l)return WW(s);let u=[],d=0,f=[{parent:{"":s},key:``,val:s,isArray:Array.isArray(s),keys:Array.isArray(s)?null:Object.keys(s),index:0,first:!0}],p=new WeakSet([s]);for(;f.length>0;){let e=f[f.length-1];e.index===0&&(u.push(e.isArray?`[`:`{`),d++);let t=!1;if(e.isArray){if(e.index=e.keys.length&&f[f.length-1]===e&&(t=!0)}t&&(d--,!e.first&&r&&u.push(` +`+r.repeat(d)),u.push(e.isArray?`]`:`}`),p.delete(e.val),f.pop())}return u.join(``)},Nie=(e,t,n)=>{try{return`rawJSON`in JSON?WW(e,(e,n)=>typeof n==`bigint`?JSON.rawJSON(n.toString()):typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n):e?WW(e,(e,n)=>typeof n==`string`&&UW.test(n)||typeof n==`bigint`?n.toString()+`n`:typeof t==`function`?t(e,n):(Array.isArray(t)&&t.includes(e),n),n).replace(qW,`$1$2$3`).replace(JW,`$1$2$3`):WW(e,t,n)}catch(r){if(r instanceof RangeError){let r=Mie(e,t,n);return r===void 0?void 0:`rawJSON`in JSON?r:r.replace(qW,`$1$2$3`).replace(JW,`$1$2$3`)}throw r}},ZW=new Map,Pie=()=>{let e=JSON.parse.toString();if(ZW.has(e))return ZW.get(e);try{let t=JSON.parse(`1`,(e,t,n)=>!!n?.source&&n.source===`1`);return ZW.set(e,t),t}catch{return ZW.set(e,!1),!1}},Fie=(e,t,n,r)=>typeof t==`string`&&KW.test(t)?BigInt(t.slice(0,-1)):typeof t==`string`&&UW.test(t)?t.slice(0,-1):typeof r==`function`?r(e,t,n):t,QW=(e,t)=>JSON.parse(e,(e,n,r)=>{let i=typeof n==`number`&&(n>2**53-1||n<-(2**53-1)),a=r&&jie.test(r.source);return i&&a?BigInt(r.source):typeof t==`function`?t(e,n,r):n}),$W=(2**53-1).toString(),eG=$W.length,tG=/"(?:[^"\\]|\\.)*"|-?(0|[1-9][0-9]*)(\.[0-9]+)?([eE][+-]?[0-9]+)?/g,nG=/^"-?\d+n+"$/,rG=(e,t)=>{let n={"":e},r=[{parent:n,key:``,visited:!1}];for(;r.length>0;){let e=r[r.length-1];if(e.visited){let{parent:n,key:i}=e,a=n[i];typeof a==`string`&&(KW.test(a)?a=BigInt(a.slice(0,-1)):UW.test(a)&&(a=a.slice(0,-1))),typeof t==`function`&&(a=t.call(n,i,a)),a===void 0?delete n[i]:n[i]=a,r.pop()}else{e.visited=!0;let t=e.parent[e.key];if(typeof t==`object`&&t){let e=Object.keys(t);for(let n=e.length-1;n>=0;n--)r.push({parent:t,key:e[n],visited:!1})}}}return n[``]},iG=e=>e.replace(tG,(e,t,n,r)=>{let i=e[0]===`"`;if(i&&nG.test(e))return e.substring(0,e.length-1)+`n"`;let a=n||r,o=t&&(t.length{if(!e)return GW(e,t);try{if(Pie())return QW(e,t);let n=iG(e);return GW(n,(e,n,r)=>Fie(e,n,r,t))}catch(n){if(n instanceof RangeError){let n=iG(e),r=GW(n);return rG(r,t)}throw n}};var oG=class extends Error{name;status;request;response;constructor(e,t,n){super(e,{cause:n.cause}),this.name=`HttpError`,this.status=Number.parseInt(t),Number.isNaN(this.status)&&(this.status=0),`response`in n&&(this.response=n.response);let r=Object.assign({},n.request);n.request.headers.authorization&&(r.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/(?``;async function uG(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw Error(`fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing`);let n=e.request?.log||console,r=e.request?.parseSuccessResponseBody!==!1,i=cG(e.body)||Array.isArray(e.body)?Nie(e.body):e.body,a=Object.fromEntries(Object.entries(e.headers).map(([e,t])=>[e,String(t)])),o;try{o=await t(e.url,{method:e.method,body:i,redirect:e.request?.redirect,headers:a,signal:e.request?.signal,...e.body&&{duplex:`half`}})}catch(t){let n=`Unknown Error`;if(t instanceof Error){if(t.name===`AbortError`)throw t.status=500,t;n=t.message,t.name===`TypeError`&&`cause`in t&&(t.cause instanceof Error?n=t.cause.message:typeof t.cause==`string`&&(n=t.cause))}let r=new oG(n,500,{request:e});throw r.cause=t,r}let s=o.status,c=o.url,l={};for(let[e,t]of o.headers)l[e]=t;let u={url:c,status:s,headers:l,data:``};if(`deprecation`in l){let t=l.link&&l.link.match(/<([^<>]+)>; rel="deprecation"/),r=t&&t.pop();n.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${l.sunset}${r?`. See ${r}`:``}`)}if(s===204||s===205)return u;if(e.method===`HEAD`){if(s<400)return u;throw new oG(o.statusText,s,{response:u,request:e})}if(s===304)throw u.data=await dG(o),new oG(`Not modified`,s,{response:u,request:e});if(s>=400)throw u.data=await dG(o),new oG(pG(u.data),s,{response:u,request:e});return u.data=r?await dG(o):o.body,u}async function dG(e){let t=e.headers.get(`content-type`);if(!t)return e.text().catch(lG);let n=Oie(t);if(fG(n)){let t=``;try{return t=await e.text(),aG(t)}catch{return t}}return n.type.startsWith(`text/`)||n.parameters.charset?.toLowerCase()===`utf-8`&&n.type!==`application/octet-stream`?e.text().catch(lG):e.arrayBuffer().catch(()=>new ArrayBuffer(0))}function fG(e){return e.type===`application/json`||e.type===`application/scim+json`}function pG(e){if(typeof e==`string`)return e;if(e instanceof ArrayBuffer)return`Unknown error`;if(typeof e==`object`&&e&&`message`in e){let t=e,n=`documentation_url`in t?` - ${t.documentation_url}`:``;return Array.isArray(t.errors)?`${t.message}: ${t.errors.map(e=>JSON.stringify(e)).join(`, `)}${n}`:`${t.message}${n}`}return`Unknown error: ${JSON.stringify(e)}`}function mG(e,t){let n=e.defaults(t);return Object.assign(function(e,t){let r=n.merge(e,t);if(!r.request||!r.request.hook)return uG(n.parse(r));let i=(e,t)=>uG(n.parse(n.merge(e,t)));return Object.assign(i,{endpoint:n,defaults:mG.bind(null,n)}),r.request.hook(i,r)},{endpoint:n,defaults:mG.bind(null,n)})}var hG=mG(Die,sG),gG=`0.0.0-development`;function _G(e){return`Request failed due to following response errors: `+e.errors.map(e=>` - ${e.message}`).join(` -`)}var uG=class extends Error{constructor(e,t,n){super(lG(n)),this.request=e,this.headers=t,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}request;headers;response;name=`GraphqlResponseError`;errors;data},dG=[`method`,`baseUrl`,`url`,`headers`,`request`,`query`,`mediaType`,`operationName`],fG=[`query`,`method`,`url`],pG=/\/api\/v3\/?$/;function mG(e,t,n){if(n){if(typeof t==`string`&&`query`in n)return Promise.reject(Error(`[@octokit/graphql] "query" cannot be used as variable name`));for(let e in n)if(fG.includes(e))return Promise.reject(Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}let r=typeof t==`string`?Object.assign({query:t},n):t,i=Object.keys(r).reduce((e,t)=>dG.includes(t)?(e[t]=r[t],e):(e.variables||={},e.variables[t]=r[t],e),{}),a=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return pG.test(a)&&(i.url=a.replace(pG,`/api/graphql`)),e(i).then(e=>{if(e.data.errors){let t={};for(let n of Object.keys(e.headers))t[n]=e.headers[n];throw new uG(i,t,e.data)}return e.data.data})}function hG(e,t){let n=e.defaults(t);return Object.assign((e,t)=>mG(n,e,t),{defaults:hG.bind(null,n),endpoint:n.endpoint})}hG(sG,{headers:{"user-agent":`octokit-graphql.js/${cG} ${UU()}`},method:`POST`,url:`/graphql`});function gG(e){return hG(e,{method:`POST`,url:`/graphql`})}var _G=`(?:[a-zA-Z0-9_-]+)`,vG=`\\.`,yG=RegExp(`^${_G}${vG}${_G}${vG}${_G}$`),bG=yG.test.bind(yG);async function xG(e){let t=bG(e),n=e.startsWith(`v1.`)||e.startsWith(`ghs_`),r=e.startsWith(`ghu_`);return{type:`token`,token:e,tokenType:t?`app`:n?`installation`:r?`user-to-server`:`oauth`}}function SG(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function CG(e,t,n,r){let i=t.endpoint.merge(n,r);return i.headers.authorization=SG(e),t(i)}var wG=function(e){if(!e)throw Error(`[@octokit/auth-token] No token passed to createTokenAuth`);if(typeof e!=`string`)throw Error(`[@octokit/auth-token] Token passed to createTokenAuth is not a string`);return e=e.replace(/^(token|bearer) +/i,``),Object.assign(xG.bind(null,e),{hook:CG.bind(null,e)})};const TG=`7.0.8`,EG=()=>{},DG=console.warn.bind(console),OG=console.error.bind(console);function kG(e={}){return typeof e.debug!=`function`&&(e.debug=EG),typeof e.info!=`function`&&(e.info=EG),typeof e.warn!=`function`&&(e.warn=DG),typeof e.error!=`function`&&(e.error=OG),e}const AG=`octokit-core.js/${TG} ${UU()}`;var jG=class{static VERSION=TG;static defaults(e){return class extends this{constructor(...t){let n=t[0]||{};if(typeof e==`function`){super(e(n));return}super(Object.assign({},e,n,n.userAgent&&e.userAgent?{userAgent:`${n.userAgent} ${e.userAgent}`}:null))}}}static plugins=[];static plugin(...e){let t=this.plugins;return class extends this{static plugins=t.concat(e.filter(e=>!t.includes(e)))}}constructor(e={}){let t=new hre.Collection,n={baseUrl:EW.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,`request`)}),mediaType:{previews:[],format:``}};if(n.headers[`user-agent`]=e.userAgent?`${e.userAgent} ${AG}`:AG,e.baseUrl&&(n.baseUrl=e.baseUrl),e.previews&&(n.mediaType.previews=e.previews),e.timeZone&&(n.headers[`time-zone`]=e.timeZone),this.request=EW.defaults(n),this.graphql=gG(this.request).defaults(n),this.log=kG(e.log),this.hook=t,e.authStrategy){let{authStrategy:n,...r}=e,i=n(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},e.auth));t.wrap(`request`,i.hook),this.auth=i}else if(!e.auth)this.auth=async()=>({type:`unauthenticated`});else{let n=wG(e.auth);t.wrap(`request`,n.hook),this.auth=n}let r=this.constructor;for(let t=0;t({async next(){if(!s)return{done:!0};try{let e=zG(await i({method:a,url:s,headers:o}));if(s=((e.headers.link||``).match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!s&&`total_commits`in e.data){let t=new URL(e.url),n=t.searchParams,r=parseInt(n.get(`page`)||`1`,10);r*parseInt(n.get(`per_page`)||`250`,10){if(i.done)return t;let a=!1;function o(){a=!0}return t=t.concat(r?r(i.value,o):i.value.data),a?t:HG(e,t,n,r)})}Object.assign(VG,{iterator:BG});function UG(e){return{paginate:Object.assign(VG.bind(null,e),{iterator:BG.bind(null,e)})}}UG.VERSION=RG,new VU;const WG=lre(),GG={baseUrl:WG,request:{agent:ore(WG),fetch:cre(WG)}},KG=jG.plugin(LG,UG).defaults(GG);function qG(e,t){let n=Object.assign({},t||{}),r=are(e,n);r&&(n.auth=r);let i=ure(n.userAgent);return i&&(n.userAgent=i),n}const JG=new VU;function YG(e,t,...n){return new(KG.plugin(...n))(qG(e,t))}function XG(e,t,n,r){let i=BU({...n,...r},zU),a={timestamp:new Date().toISOString(),level:e,message:t,...i};if(r!=null&&`error`in r&&r.error instanceof Error){let e=r.error;a.error={message:e.message,name:e.name,stack:e.stack}}return JSON.stringify(a)}function ZG(e){return{debug:(t,n)=>{G(XG(`debug`,t,e,n))},info:(t,n)=>{qo(XG(`info`,t,e,n))},warning:(t,n)=>{Ko(XG(`warning`,t,e,n))},error:(t,n)=>{Go(XG(`error`,t,e,n))}}}var QG=a(((e,t)=>{t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:2**53-1||9007199254740991,RELEASE_TYPES:[`major`,`premajor`,`minor`,`preminor`,`patch`,`prepatch`,`prerelease`],SEMVER_SPEC_VERSION:`2.0.0`,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}})),$G=a(((e,t)=>{t.exports=typeof process==`object`&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error(`SEMVER`,...e):()=>{}})),eK=a(((e,t)=>{let{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=QG(),a=$G();e=t.exports={};let o=e.re=[],s=e.safeRe=[],c=e.src=[],l=e.safeSrc=[],u=e.t={},d=0,f=`[a-zA-Z0-9-]`,p=[[`\\s`,1],[`\\d`,i],[f,r]],m=e=>{for(let[t,n]of p)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e},h=(e,t,n)=>{let r=m(t),i=d++;a(e,i,t),u[e]=i,c[i]=t,l[i]=r,o[i]=new RegExp(t,n?`g`:void 0),s[i]=new RegExp(r,n?`g`:void 0)};h(`NUMERICIDENTIFIER`,`0|[1-9]\\d*`),h(`NUMERICIDENTIFIERLOOSE`,`\\d+`),h(`NONNUMERICIDENTIFIER`,`\\d*[a-zA-Z-]${f}*`),h(`MAINVERSION`,`(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})`),h(`MAINVERSIONLOOSE`,`(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})`),h(`PRERELEASEIDENTIFIER`,`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIER]})`),h(`PRERELEASEIDENTIFIERLOOSE`,`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIERLOOSE]})`),h(`PRERELEASE`,`(?:-(${c[u.PRERELEASEIDENTIFIER]}(?:\\.${c[u.PRERELEASEIDENTIFIER]})*))`),h(`PRERELEASELOOSE`,`(?:-?(${c[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[u.PRERELEASEIDENTIFIERLOOSE]})*))`),h(`BUILDIDENTIFIER`,`${f}+`),h(`BUILD`,`(?:\\+(${c[u.BUILDIDENTIFIER]}(?:\\.${c[u.BUILDIDENTIFIER]})*))`),h(`FULLPLAIN`,`v?${c[u.MAINVERSION]}${c[u.PRERELEASE]}?${c[u.BUILD]}?`),h(`FULL`,`^${c[u.FULLPLAIN]}$`),h(`LOOSEPLAIN`,`[v=\\s]*${c[u.MAINVERSIONLOOSE]}${c[u.PRERELEASELOOSE]}?${c[u.BUILD]}?`),h(`LOOSE`,`^${c[u.LOOSEPLAIN]}$`),h(`GTLT`,`((?:<|>)?=?)`),h(`XRANGEIDENTIFIERLOOSE`,`${c[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h(`XRANGEIDENTIFIER`,`${c[u.NUMERICIDENTIFIER]}|x|X|\\*`),h(`XRANGEPLAIN`,`[v=\\s]*(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:${c[u.PRERELEASE]})?${c[u.BUILD]}?)?)?`),h(`XRANGEPLAINLOOSE`,`[v=\\s]*(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:${c[u.PRERELEASELOOSE]})?${c[u.BUILD]}?)?)?`),h(`XRANGE`,`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAIN]}$`),h(`XRANGELOOSE`,`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAINLOOSE]}$`),h(`COERCEPLAIN`,`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),h(`COERCE`,`${c[u.COERCEPLAIN]}(?:$|[^\\d])`),h(`COERCEFULL`,c[u.COERCEPLAIN]+`(?:${c[u.PRERELEASE]})?(?:${c[u.BUILD]})?(?:$|[^\\d])`),h(`COERCERTL`,c[u.COERCE],!0),h(`COERCERTLFULL`,c[u.COERCEFULL],!0),h(`LONETILDE`,`(?:~>?)`),h(`TILDETRIM`,`(\\s*)${c[u.LONETILDE]}\\s+`,!0),e.tildeTrimReplace=`$1~`,h(`TILDE`,`^${c[u.LONETILDE]}${c[u.XRANGEPLAIN]}$`),h(`TILDELOOSE`,`^${c[u.LONETILDE]}${c[u.XRANGEPLAINLOOSE]}$`),h(`LONECARET`,`(?:\\^)`),h(`CARETTRIM`,`(\\s*)${c[u.LONECARET]}\\s+`,!0),e.caretTrimReplace=`$1^`,h(`CARET`,`^${c[u.LONECARET]}${c[u.XRANGEPLAIN]}$`),h(`CARETLOOSE`,`^${c[u.LONECARET]}${c[u.XRANGEPLAINLOOSE]}$`),h(`COMPARATORLOOSE`,`^${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]})$|^$`),h(`COMPARATOR`,`^${c[u.GTLT]}\\s*(${c[u.FULLPLAIN]})$|^$`),h(`COMPARATORTRIM`,`(\\s*)${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]}|${c[u.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace=`$1$2$3`,h(`HYPHENRANGE`,`^\\s*(${c[u.XRANGEPLAIN]})\\s+-\\s+(${c[u.XRANGEPLAIN]})\\s*$`),h(`HYPHENRANGELOOSE`,`^\\s*(${c[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[u.XRANGEPLAINLOOSE]})\\s*$`),h(`STAR`,`(<|>)?=?\\s*\\*`),h(`GTE0`,`^\\s*>=\\s*0\\.0\\.0\\s*$`),h(`GTE0PRE`,`^\\s*>=\\s*0\\.0\\.0-0\\s*$`)})),tK=a(((e,t)=>{let n=Object.freeze({loose:!0}),r=Object.freeze({});t.exports=e=>e?typeof e==`object`?e:n:r})),nK=a(((e,t)=>{let n=/^[0-9]+$/,r=(e,t)=>{if(typeof e==`number`&&typeof t==`number`)return e===t?0:er(t,e)}})),rK=a(((e,t)=>{let n=$G(),{MAX_LENGTH:r,MAX_SAFE_INTEGER:i}=QG(),{safeRe:a,t:o}=eK(),s=tK(),{compareIdentifiers:c}=nK(),l=(e,t)=>{let n=t.split(`.`);if(n.length>e.length)return!1;for(let t=0;tr)throw TypeError(`version is longer than ${r} characters`);n(`SemVer`,t,c),this.options=c,this.loose=!!c.loose,this.includePrerelease=!!c.includePrerelease;let l=t.trim().match(c.loose?a[o.LOOSE]:a[o.FULL]);if(!l)throw TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+l[1],this.minor=+l[2],this.patch=+l[3],this.major>i||this.major<0)throw TypeError(`Invalid major version`);if(this.minor>i||this.minor<0)throw TypeError(`Invalid minor version`);if(this.patch>i||this.patch<0)throw TypeError(`Invalid patch version`);this.prerelease=l[4]?l[4].split(`.`).map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&tt.major?1:this.minort.minor?1:this.patcht.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let e=this.prerelease[r],i=t.prerelease[r];if(n(`prerelease compare`,r,e,i),e===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(e===void 0)return-1;if(e!==i)return c(e,i)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let e=this.build[r],i=t.build[r];if(n(`build compare`,r,e,i),e===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(e===void 0)return-1;if(e!==i)return c(e,i)}while(++r)}inc(e,t,n){if(e.startsWith(`pre`)){if(!t&&n===!1)throw Error(`invalid increment argument: identifier is empty`);if(t){let e=`-${t}`.match(this.options.loose?a[o.PRERELEASELOOSE]:a[o.PRERELEASE]);if(!e||e[1]!==t)throw Error(`invalid identifier: ${t}`)}}switch(e){case`premajor`:this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc(`pre`,t,n);break;case`preminor`:this.prerelease.length=0,this.patch=0,this.minor++,this.inc(`pre`,t,n);break;case`prepatch`:this.prerelease.length=0,this.inc(`patch`,t,n),this.inc(`pre`,t,n);break;case`prerelease`:this.prerelease.length===0&&this.inc(`patch`,t,n),this.inc(`pre`,t,n);break;case`release`:if(this.prerelease.length===0)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case`major`:(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case`minor`:(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case`patch`:this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case`pre`:{let e=+!!Number(n);if(this.prerelease.length===0)this.prerelease=[e];else{let r=this.prerelease.length;for(;--r>=0;)typeof this.prerelease[r]==`number`&&(this.prerelease[r]++,r=-2);if(r===-1){if(t===this.prerelease.join(`.`)&&n===!1)throw Error(`invalid increment argument: identifier already exists`);this.prerelease.push(e)}}if(t){let r=[t,e];if(n===!1&&(r=[t]),l(this.prerelease,t)){let e=this.prerelease[t.split(`.`).length];isNaN(e)&&(this.prerelease=r)}else this.prerelease=r}break}default:throw Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(`.`)}`),this}}})),iK=a(((e,t)=>{let n=rK();t.exports=(e,t,r=!1)=>{if(e instanceof n)return e;try{return new n(e,t)}catch(e){if(!r)return null;throw e}}})),aK=a(((e,t)=>{let n=iK();t.exports=(e,t)=>{let r=n(e,t);return r?r.version:null}})),oK=a(((e,t)=>{let n=iK();t.exports=(e,t)=>{let r=n(e.trim().replace(/^[=v]+/,``),t);return r?r.version:null}})),sK=a(((e,t)=>{let n=rK();t.exports=(e,t,r,i,a)=>{typeof r==`string`&&(a=i,i=r,r=void 0);try{return new n(e instanceof n?e.version:e,r).inc(t,i,a).version}catch{return null}}})),cK=a(((e,t)=>{let n=iK();t.exports=(e,t)=>{let r=n(e,null,!0),i=n(t,null,!0),a=r.compare(i);if(a===0)return null;let o=a>0,s=o?r:i,c=o?i:r,l=!!s.prerelease.length;if(c.prerelease.length&&!l){if(!c.patch&&!c.minor)return`major`;if(c.compareMain(s)===0)return c.minor&&!c.patch?`minor`:`patch`}let u=l?`pre`:``;return r.major===i.major?r.minor===i.minor?r.patch===i.patch?`prerelease`:u+`patch`:u+`minor`:u+`major`}})),lK=a(((e,t)=>{let n=rK();t.exports=(e,t)=>new n(e,t).major})),uK=a(((e,t)=>{let n=rK();t.exports=(e,t)=>new n(e,t).minor})),dK=a(((e,t)=>{let n=rK();t.exports=(e,t)=>new n(e,t).patch})),fK=a(((e,t)=>{let n=iK();t.exports=(e,t)=>{let r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}})),pK=a(((e,t)=>{let n=rK();t.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))})),mK=a(((e,t)=>{let n=pK();t.exports=(e,t,r)=>n(t,e,r)})),hK=a(((e,t)=>{let n=pK();t.exports=(e,t)=>n(e,t,!0)})),gK=a(((e,t)=>{let n=rK();t.exports=(e,t,r)=>{let i=new n(e,r),a=new n(t,r);return i.compare(a)||i.compareBuild(a)}})),_K=a(((e,t)=>{let n=gK();t.exports=(e,t)=>e.sort((e,r)=>n(e,r,t))})),vK=a(((e,t)=>{let n=gK();t.exports=(e,t)=>e.sort((e,r)=>n(r,e,t))})),yK=a(((e,t)=>{let n=pK();t.exports=(e,t,r)=>n(e,t,r)>0})),bK=a(((e,t)=>{let n=pK();t.exports=(e,t,r)=>n(e,t,r)<0})),xK=a(((e,t)=>{let n=pK();t.exports=(e,t,r)=>n(e,t,r)===0})),SK=a(((e,t)=>{let n=pK();t.exports=(e,t,r)=>n(e,t,r)!==0})),CK=a(((e,t)=>{let n=pK();t.exports=(e,t,r)=>n(e,t,r)>=0})),wK=a(((e,t)=>{let n=pK();t.exports=(e,t,r)=>n(e,t,r)<=0})),TK=a(((e,t)=>{let n=xK(),r=SK(),i=yK(),a=CK(),o=bK(),s=wK();t.exports=(e,t,c,l)=>{switch(t){case`===`:return typeof e==`object`&&(e=e.version),typeof c==`object`&&(c=c.version),e===c;case`!==`:return typeof e==`object`&&(e=e.version),typeof c==`object`&&(c=c.version),e!==c;case``:case`=`:case`==`:return n(e,c,l);case`!=`:return r(e,c,l);case`>`:return i(e,c,l);case`>=`:return a(e,c,l);case`<`:return o(e,c,l);case`<=`:return s(e,c,l);default:throw TypeError(`Invalid operator: ${t}`)}}})),EK=a(((e,t)=>{let n=rK(),r=iK(),{safeRe:i,t:a}=eK();t.exports=(e,t)=>{if(e instanceof n)return e;if(typeof e==`number`&&(e=String(e)),typeof e!=`string`)return null;t||={};let o=null;if(!t.rtl)o=e.match(t.includePrerelease?i[a.COERCEFULL]:i[a.COERCE]);else{let n=t.includePrerelease?i[a.COERCERTLFULL]:i[a.COERCERTL],r;for(;(r=n.exec(e))&&(!o||o.index+o[0].length!==e.length);)(!o||r.index+r[0].length!==o.index+o[0].length)&&(o=r),n.lastIndex=r.index+r[1].length+r[2].length;n.lastIndex=-1}if(o===null)return null;let s=o[2],c=o[3]||`0`,l=o[4]||`0`,u=t.includePrerelease&&o[5]?`-${o[5]}`:``,d=t.includePrerelease&&o[6]?`+${o[6]}`:``;return r(`${s}.${c}.${l}${u}${d}`,t)}})),DK=a(((e,t)=>{let n=iK(),r=QG(),i=rK(),a=(e,t,n)=>{if(!r.RELEASE_TYPES.includes(t))return null;let i=o(e,n);return i&&s(i,t)},o=(e,t)=>{let r=e instanceof i?e.version:e;return n(r,t)},s=(e,t)=>{if(c(t))return e.version;switch(e.prerelease=[],t){case`major`:e.minor=0,e.patch=0;break;case`minor`:e.patch=0}return e.format()},c=e=>e.startsWith(`pre`);t.exports=a})),OK=a(((e,t)=>{t.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>=this.max){let e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}}})),kK=a(((e,t)=>{let n=/\s+/g;t.exports=class e{constructor(t,r){if(r=i(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof a)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(n,` `),this.set=this.raw.split(`||`).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let e=this.set[0];if(this.set=this.set.filter(e=>!v(e[0])),this.set.length===0)this.set=[e];else if(this.set.length>1){for(let e of this.set)if(e.length===1&&y(e[0])){this.set=[e];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted=``;for(let e=0;e0&&(this.formatted+=`||`);let t=this.set[e];for(let e=0;e0&&(this.formatted+=` `),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(g,``);let t=((this.options.includePrerelease&&m)|(this.options.loose&&h))+`:`+e,n=r.get(t);if(n)return n;let i=this.options.loose,s=i?c[u.HYPHENRANGELOOSE]:c[u.HYPHENRANGE];e=e.replace(s,M(this.options.includePrerelease)),o(`hyphen replace`,e),e=e.replace(c[u.COMPARATORTRIM],d),o(`comparator trim`,e),e=e.replace(c[u.TILDETRIM],f),o(`tilde trim`,e),e=e.replace(c[u.CARETTRIM],p),o(`caret trim`,e);let l=e.split(` `).map(e=>x(e,this.options)).join(` `).split(/\s+/).map(e=>j(e,this.options));i&&(l=l.filter(e=>(o(`loose invalid filter`,e,this.options),!!e.match(c[u.COMPARATORLOOSE])))),o(`range list`,l);let y=new Map,b=l.map(e=>new a(e,this.options));for(let e of b){if(v(e))return[e];y.set(e.value,e)}y.size>1&&y.has(``)&&y.delete(``);let S=[...y.values()];return r.set(t,S),S}intersects(t,n){if(!(t instanceof e))throw TypeError(`a Range is required`);return this.set.some(e=>b(e,n)&&t.set.some(t=>b(t,n)&&e.every(e=>t.every(t=>e.intersects(t,n)))))}test(e){if(!e)return!1;if(typeof e==`string`)try{e=new s(e,this.options)}catch{return!1}for(let t=0;te.value===`<0.0.0-0`,y=e=>e.value===``,b=(e,t)=>{let n=!0,r=e.slice(),i=r.pop();for(;n&&r.length;)n=r.every(e=>i.intersects(e,t)),i=r.pop();return n},x=(e,t)=>(e=e.replace(c[u.BUILD],``),o(`comp`,e,t),e=E(e,t),o(`caret`,e),e=w(e,t),o(`tildes`,e),e=O(e,t),o(`xrange`,e),e=A(e,t),o(`stars`,e),e),S=e=>!e||e.toLowerCase()===`x`||e===`*`,C=(e,t,n)=>S(e)&&!S(t)||S(t)&&n&&!S(n),w=(e,t)=>e.trim().split(/\s+/).map(e=>T(e,t)).join(` `),T=(e,t)=>{let n=t.loose?c[u.TILDELOOSE]:c[u.TILDE],r=t.includePrerelease?`-0`:``;return e.replace(n,(t,n,i,a,s)=>{o(`tilde`,e,t,n,i,a,s);let c;return S(n)?c=``:S(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:S(a)?c=`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:s?(o(`replaceTilde pr`,s),c=`>=${n}.${i}.${a}-${s} <${n}.${+i+1}.0-0`):c=`>=${n}.${i}.${a} <${n}.${+i+1}.0-0`,o(`tilde return`,c),c})},E=(e,t)=>e.trim().split(/\s+/).map(e=>D(e,t)).join(` `),D=(e,t)=>{o(`caret`,e,t);let n=t.loose?c[u.CARETLOOSE]:c[u.CARET],r=t.includePrerelease?`-0`:``;return e.replace(n,(t,n,i,a,s)=>{o(`caret`,e,t,n,i,a,s);let c;return S(n)?c=``:S(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:S(a)?c=n===`0`?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:s?(o(`replaceCaret pr`,s),c=n===`0`?i===`0`?`>=${n}.${i}.${a}-${s} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a}-${s} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a}-${s} <${+n+1}.0.0-0`):(o(`no pr`),c=n===`0`?i===`0`?`>=${n}.${i}.${a} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a} <${+n+1}.0.0-0`),o(`caret return`,c),c})},O=(e,t)=>(o(`replaceXRanges`,e,t),e.split(/\s+/).map(e=>k(e,t)).join(` `)),k=(e,t)=>{e=e.trim();let n=t.loose?c[u.XRANGELOOSE]:c[u.XRANGE];return e.replace(n,(n,r,i,a,s,c)=>{if(o(`xRange`,e,n,r,i,a,s,c),C(i,a,s))return e;let l=S(i),u=l||S(a),d=u||S(s),f=d;return r===`=`&&f&&(r=``),c=t.includePrerelease?`-0`:``,l?n=r===`>`||r===`<`?`<0.0.0-0`:`*`:r&&f?(u&&(a=0),s=0,r===`>`?(r=`>=`,u?(i=+i+1,a=0,s=0):(a=+a+1,s=0)):r===`<=`&&(r=`<`,u?i=+i+1:a=+a+1),r===`<`&&(c=`-0`),n=`${r+i}.${a}.${s}${c}`):u?n=`>=${i}.0.0${c} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${a}.0${c} <${i}.${+a+1}.0-0`),o(`xRange return`,n),n})},A=(e,t)=>(o(`replaceStars`,e,t),e.trim().replace(c[u.STAR],``)),j=(e,t)=>(o(`replaceGTE0`,e,t),e.trim().replace(c[t.includePrerelease?u.GTE0PRE:u.GTE0],``)),M=e=>(t,n,r,i,a,o,s,c,l,u,d,f)=>(n=S(r)?``:S(i)?`>=${r}.0.0${e?`-0`:``}`:S(a)?`>=${r}.${i}.0${e?`-0`:``}`:o?`>=${n}`:`>=${n}${e?`-0`:``}`,c=S(l)?``:S(u)?`<${+l+1}.0.0-0`:S(d)?`<${l}.${+u+1}.0-0`:f?`<=${l}.${u}.${d}-${f}`:e?`<${l}.${u}.${+d+1}-0`:`<=${c}`,`${n} ${c}`.trim()),N=(e,t,n)=>{for(let n=0;n0){let r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}})),AK=a(((e,t)=>{let n=Symbol(`SemVer ANY`);t.exports=class e{static get ANY(){return n}constructor(t,i){if(i=r(i),t instanceof e){if(t.loose===!!i.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(` `),s(`comparator`,t,i),this.options=i,this.loose=!!i.loose,this.parse(t),this.value=this.semver===n?``:this.operator+this.semver.version,s(`comp`,this)}parse(e){let t=this.options.loose?i[a.COMPARATORLOOSE]:i[a.COMPARATOR],r=e.match(t);if(!r)throw TypeError(`Invalid comparator: ${e}`);this.operator=r[1]===void 0?``:r[1],this.operator===`=`&&(this.operator=``),this.semver=r[2]?new c(r[2],this.options.loose):n}toString(){return this.value}test(e){if(s(`Comparator.test`,e,this.options.loose),this.semver===n||e===n)return!0;if(typeof e==`string`)try{e=new c(e,this.options)}catch{return!1}return o(e,this.operator,this.semver,this.options)}intersects(t,n){if(!(t instanceof e))throw TypeError(`a Comparator is required`);return this.operator===``?this.value===``||new l(t.value,n).test(this.value):t.operator===``?t.value===``||new l(this.value,n).test(t.semver):(n=r(n),n.includePrerelease&&(this.value===`<0.0.0-0`||t.value===`<0.0.0-0`)||!n.includePrerelease&&(this.value.startsWith(`<0.0.0`)||t.value.startsWith(`<0.0.0`))?!1:!!(this.operator.startsWith(`>`)&&t.operator.startsWith(`>`)||this.operator.startsWith(`<`)&&t.operator.startsWith(`<`)||this.semver.version===t.semver.version&&this.operator.includes(`=`)&&t.operator.includes(`=`)||o(this.semver,`<`,t.semver,n)&&this.operator.startsWith(`>`)&&t.operator.startsWith(`<`)||o(this.semver,`>`,t.semver,n)&&this.operator.startsWith(`<`)&&t.operator.startsWith(`>`)))}};let r=tK(),{safeRe:i,t:a}=eK(),o=TK(),s=$G(),c=rK(),l=kK()})),jK=a(((e,t)=>{let n=kK();t.exports=(e,t,r)=>{try{t=new n(t,r)}catch{return!1}return t.test(e)}})),MK=a(((e,t)=>{let n=kK();t.exports=(e,t)=>new n(e,t).set.map(e=>e.map(e=>e.value).join(` `).trim().split(` `))})),NK=a(((e,t)=>{let n=rK(),r=kK();t.exports=(e,t,i)=>{let a=null,o=null,s=null;try{s=new r(t,i)}catch{return null}return e.forEach(e=>{s.test(e)&&(!a||o.compare(e)===-1)&&(a=e,o=new n(a,i))}),a}})),PK=a(((e,t)=>{let n=rK(),r=kK();t.exports=(e,t,i)=>{let a=null,o=null,s=null;try{s=new r(t,i)}catch{return null}return e.forEach(e=>{s.test(e)&&(!a||o.compare(e)===1)&&(a=e,o=new n(a,i))}),a}})),FK=a(((e,t)=>{let n=rK(),r=kK(),i=yK();t.exports=(e,t)=>{e=new r(e,t);let a=new n(`0.0.0`);if(e.test(a)||(a=new n(`0.0.0-0`),e.test(a)))return a;a=null;for(let t=0;t{let t=new n(e.semver.version);switch(e.operator){case`>`:t.prerelease.length===0?t.patch++:t.prerelease.push(0),t.raw=t.format();case``:case`>=`:(!o||i(t,o))&&(o=t);break;case`<`:case`<=`:break;default:throw Error(`Unexpected operation: ${e.operator}`)}}),o&&(!a||i(a,o))&&(a=o)}return a&&e.test(a)?a:null}})),IK=a(((e,t)=>{let n=kK();t.exports=(e,t)=>{try{return new n(e,t).range||`*`}catch{return null}}})),LK=a(((e,t)=>{let n=rK(),r=AK(),{ANY:i}=r,a=kK(),o=jK(),s=yK(),c=bK(),l=wK(),u=CK();t.exports=(e,t,d,f)=>{e=new n(e,f),t=new a(t,f);let p,m,h,g,v;switch(d){case`>`:p=s,m=l,h=c,g=`>`,v=`>=`;break;case`<`:p=c,m=u,h=s,g=`<`,v=`<=`;break;default:throw TypeError(`Must provide a hilo val of "<" or ">"`)}if(o(e,t,f))return!1;for(let n=0;n{e.semver===i&&(e=new r(`>=0.0.0`)),o||=e,s||=e,p(e.semver,o.semver,f)?o=e:h(e.semver,s.semver,f)&&(s=e)}),o.operator===g||o.operator===v||(!s.operator||s.operator===g)&&m(e,s.semver)||s.operator===v&&h(e,s.semver))return!1}return!0}})),RK=a(((e,t)=>{let n=LK();t.exports=(e,t,r)=>n(e,t,`>`,r)})),zK=a(((e,t)=>{let n=LK();t.exports=(e,t,r)=>n(e,t,`<`,r)})),BK=a(((e,t)=>{let n=kK();t.exports=(e,t,r)=>(e=new n(e,r),t=new n(t,r),e.intersects(t,r))})),VK=a(((e,t)=>{let n=jK(),r=pK();t.exports=(e,t,i)=>{let a=[],o=null,s=null,c=e.sort((e,t)=>r(e,t,i));for(let e of c)n(e,t,i)?(s=e,o||=e):(s&&a.push([o,s]),s=null,o=null);o&&a.push([o,null]);let l=[];for(let[e,t]of a)e===t?l.push(e):!t&&e===c[0]?l.push(`*`):t?e===c[0]?l.push(`<=${t}`):l.push(`${e} - ${t}`):l.push(`>=${e}`);let u=l.join(` || `),d=typeof t.raw==`string`?t.raw:String(t);return u.length{let n=kK(),r=AK(),{ANY:i}=r,a=jK(),o=pK(),s=(e,t,r={})=>{if(e===t)return!0;e=new n(e,r),t=new n(t,r);let i=!1;OUTER:for(let n of e.set){for(let e of t.set){let t=u(n,e,r);if(i||=t!==null,t)continue OUTER}if(i)return!1}return!0},c=[new r(`>=0.0.0-0`)],l=[new r(`>=0.0.0`)],u=(e,t,n)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===i){if(t.length===1&&t[0].semver===i)return!0;e=n.includePrerelease?c:l}if(t.length===1&&t[0].semver===i){if(n.includePrerelease)return!0;t=l}let r=new Set,s,u;for(let t of e)t.operator===`>`||t.operator===`>=`?s=d(s,t,n):t.operator===`<`||t.operator===`<=`?u=f(u,t,n):r.add(t.semver);if(r.size>1)return null;let p;if(s&&u&&(p=o(s.semver,u.semver,n),p>0||p===0&&(s.operator!==`>=`||u.operator!==`<=`)))return null;for(let e of r){if(s&&!a(e,String(s),n)||u&&!a(e,String(u),n))return null;for(let r of t)if(!a(e,String(r),n))return!1;return!0}let m,h,g,v,y=u&&!n.includePrerelease&&u.semver.prerelease.length?u.semver:!1,b=s&&!n.includePrerelease&&s.semver.prerelease.length?s.semver:!1;y&&y.prerelease.length===1&&u.operator===`<`&&y.prerelease[0]===0&&(y=!1);for(let e of t){if(v=v||e.operator===`>`||e.operator===`>=`,g=g||e.operator===`<`||e.operator===`<=`,s){if(b&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===b.major&&e.semver.minor===b.minor&&e.semver.patch===b.patch&&(b=!1),e.operator===`>`||e.operator===`>=`){if(m=d(s,e,n),m===e&&m!==s)return!1}else if(s.operator===`>=`&&!e.test(s.semver))return!1}if(u){if(y&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===y.major&&e.semver.minor===y.minor&&e.semver.patch===y.patch&&(y=!1),e.operator===`<`||e.operator===`<=`){if(h=f(u,e,n),h===e&&h!==u)return!1}else if(u.operator===`<=`&&!e.test(u.semver))return!1}if(!e.operator&&(u||s)&&p!==0)return!1}return!(s&&g&&!u&&p!==0||u&&v&&!s&&p!==0||b||y)},d=(e,t,n)=>{if(!e)return t;let r=o(e.semver,t.semver,n);return r>0?e:r<0||t.operator===`>`&&e.operator===`>=`?t:e},f=(e,t,n)=>{if(!e)return t;let r=o(e.semver,t.semver,n);return r<0?e:r>0||t.operator===`<`&&e.operator===`<=`?t:e};t.exports=s})),UK=a(((e,t)=>{let n=eK(),r=QG(),i=rK(),a=nK();t.exports={parse:iK(),valid:aK(),clean:oK(),inc:sK(),diff:cK(),major:lK(),minor:uK(),patch:dK(),prerelease:fK(),compare:pK(),rcompare:mK(),compareLoose:hK(),compareBuild:gK(),sort:_K(),rsort:vK(),gt:yK(),lt:bK(),eq:xK(),neq:SK(),gte:CK(),lte:wK(),cmp:TK(),coerce:EK(),truncate:DK(),Comparator:AK(),Range:kK(),satisfies:jK(),toComparators:MK(),maxSatisfying:NK(),minSatisfying:PK(),minVersion:FK(),validRange:IK(),outside:LK(),gtr:RK(),ltr:zK(),intersects:BK(),simplifyRange:VK(),subset:HK(),SemVer:i,re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:r.SEMVER_SPEC_VERSION,RELEASE_TYPES:r.RELEASE_TYPES,compareIdentifiers:a.compareIdentifiers,rcompareIdentifiers:a.rcompareIdentifiers}}));function WK(e){let t={followSymbolicLinks:!0,implicitDescendants:!0,matchDirectories:!0,omitBrokenSymbolicLinks:!0,excludeHiddenFiles:!1};return e&&(typeof e.followSymbolicLinks==`boolean`&&(t.followSymbolicLinks=e.followSymbolicLinks,G(`followSymbolicLinks '${t.followSymbolicLinks}'`)),typeof e.implicitDescendants==`boolean`&&(t.implicitDescendants=e.implicitDescendants,G(`implicitDescendants '${t.implicitDescendants}'`)),typeof e.matchDirectories==`boolean`&&(t.matchDirectories=e.matchDirectories,G(`matchDirectories '${t.matchDirectories}'`)),typeof e.omitBrokenSymbolicLinks==`boolean`&&(t.omitBrokenSymbolicLinks=e.omitBrokenSymbolicLinks,G(`omitBrokenSymbolicLinks '${t.omitBrokenSymbolicLinks}'`)),typeof e.excludeHiddenFiles==`boolean`&&(t.excludeHiddenFiles=e.excludeHiddenFiles,G(`excludeHiddenFiles '${t.excludeHiddenFiles}'`))),t}const GK=process.platform===`win32`;function KK(e){if(e=ZK(e),GK&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(e))return e;let t=bn.dirname(e);return GK&&/^\\\\[^\\]+\\[^\\]+\\$/.test(t)&&(t=ZK(t)),t}function qK(e,t){if(Dn(e,`ensureAbsoluteRoot parameter 'root' must not be empty`),Dn(t,`ensureAbsoluteRoot parameter 'itemPath' must not be empty`),JK(t))return t;if(GK){if(t.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let e=process.cwd();return Dn(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`),t[0].toUpperCase()===e[0].toUpperCase()?t.length===2?`${t[0]}:\\${e.substr(3)}`:(e.endsWith(`\\`)||(e+=`\\`),`${t[0]}:\\${e.substr(3)}${t.substr(2)}`):`${t[0]}:\\${t.substr(2)}`}if(XK(t).match(/^\\$|^\\[^\\]/)){let e=process.cwd();return Dn(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`),`${e[0]}:\\${t.substr(1)}`}}return Dn(JK(e),`ensureAbsoluteRoot parameter 'root' must have an absolute root`),e.endsWith(`/`)||GK&&e.endsWith(`\\`)||(e+=bn.sep),e+t}function JK(e){return Dn(e,`hasAbsoluteRoot parameter 'itemPath' must not be empty`),e=XK(e),GK?e.startsWith(`\\\\`)||/^[A-Z]:\\/i.test(e):e.startsWith(`/`)}function YK(e){return Dn(e,`isRooted parameter 'itemPath' must not be empty`),e=XK(e),GK?e.startsWith(`\\`)||/^[A-Z]:/i.test(e):e.startsWith(`/`)}function XK(e){return e||=``,GK?(e=e.replace(/\//g,`\\`),(/^\\\\+[^\\]/.test(e)?`\\`:``)+e.replace(/\\\\+/g,`\\`)):e.replace(/\/\/+/g,`/`)}function ZK(e){return e?(e=XK(e),!e.endsWith(bn.sep)||e===bn.sep||GK&&/^[A-Z]:\\$/i.test(e)?e:e.substr(0,e.length-1)):``}var QK;(function(e){e[e.None=0]=`None`,e[e.Directory=1]=`Directory`,e[e.File=2]=`File`,e[e.All=3]=`All`})(QK||={});const $K=process.platform===`win32`;function eq(e){e=e.filter(e=>!e.negate);let t={};for(let n of e){let e=$K?n.searchPath.toUpperCase():n.searchPath;t[e]=`candidate`}let n=[];for(let r of e){let e=$K?r.searchPath.toUpperCase():r.searchPath;if(t[e]===`included`)continue;let i=!1,a=e,o=KK(a);for(;o!==a;){if(t[o]){i=!0;break}a=o,o=KK(a)}i||(n.push(r.searchPath),t[e]=`included`)}return n}function tq(e,t){let n=QK.None;for(let r of e)r.negate?n&=~r.match(t):n|=r.match(t);return n}function nq(e,t){return e.some(e=>!e.negate&&e.partialMatch(t))}var rq=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.range=e.balanced=void 0,e.balanced=(n,r,i)=>{let a=n instanceof RegExp?t(n,i):n,o=r instanceof RegExp?t(r,i):r,s=a!==null&&o!=null&&(0,e.range)(a,o,i);return s&&{start:s[0],end:s[1],pre:i.slice(0,s[0]),body:i.slice(s[0]+a.length,s[1]),post:i.slice(s[1]+o.length)}};let t=(e,t)=>{let n=t.match(e);return n?n[0]:null};e.range=(e,t,n)=>{let r,i,a,o,s,c=n.indexOf(e),l=n.indexOf(t,c+1),u=c;if(c>=0&&l>0){if(e===t)return[c,l];for(r=[],a=n.length;u>=0&&!s;){if(u===c)r.push(u),c=n.indexOf(e,u+1);else if(r.length===1){let e=r.pop();e!==void 0&&(s=[e,l])}else i=r.pop(),i!==void 0&&i=0?c:l}r.length&&o!==void 0&&(s=[a,o])}return s}})),iq=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.EXPANSION_MAX_LENGTH=e.EXPANSION_MAX=void 0,e.expand=S;let t=rq(),n=`\0SLASH`+Math.random()+`\0`,r=`\0OPEN`+Math.random()+`\0`,i=`\0CLOSE`+Math.random()+`\0`,a=`\0COMMA`+Math.random()+`\0`,o=`\0PERIOD`+Math.random()+`\0`,s=new RegExp(n,`g`),c=new RegExp(r,`g`),l=new RegExp(i,`g`),u=new RegExp(a,`g`),d=new RegExp(o,`g`),f=/\\\\/g,p=/\\{/g,m=/\\}/g,h=/\\,/g,g=/\\\./g;e.EXPANSION_MAX=1e5,e.EXPANSION_MAX_LENGTH=4e6;function v(e){return isNaN(e)?e.charCodeAt(0):parseInt(e,10)}function y(e){return e.replace(f,n).replace(p,r).replace(m,i).replace(h,a).replace(g,o)}function b(e){return e.replace(s,`\\`).replace(c,`{`).replace(l,`}`).replace(u,`,`).replace(d,`.`)}function x(e){if(!e)return[``];let n=[],r=(0,t.balanced)(`{`,`}`,e);if(!r)return e.split(`,`);let{pre:i,body:a,post:o}=r,s=i.split(`,`);s[s.length-1]+=`{`+a+`}`;let c=x(o);return o.length&&(s[s.length-1]+=c.shift(),s.push.apply(s,c)),n.push.apply(n,s),n}function S(t,n={}){if(!t)return[];let{max:r=e.EXPANSION_MAX,maxLength:i=e.EXPANSION_MAX_LENGTH}=n;return t.slice(0,2)===`{}`&&(t=`\\{\\}`+t.slice(2)),k(y(t),r,i,!0).map(b)}function C(e){return`{`+e+`}`}function w(e){return/^-?0\d/.test(e)}function T(e,t){return e<=t}function E(e,t){return e>=t}function D(e,t,n,r,i,a){let o=[],s=0;for(let c=0;c=r)return o;let u=e[c]+t+n[l];if(!a||u){if(s+u.length>i)return o;o.push(u),s+=u.length}}return o}function O(e,t,n,r){let i=e.split(/\.\./),a=[];if(i[0]===void 0||i[1]===void 0)return a;let o=v(i[0]),s=v(i[1]),c=Math.max(i[0].length,i[1].length),l=i.length===3&&i[2]!==void 0?Math.max(Math.abs(v(i[2])),1):1,u=T;s0){let r=Array(t+1).join(`0`);n=e<0?`-`+r+n.slice(1):r+n}}if(f+n.length>r)break;a.push(n),f+=n.length}return a}function k(e,n,r,a){let o=[``],s=!1,c=!0;for(;;){let l=(0,t.balanced)(`{`,`}`,e);if(!l)return D(o,e,[``],n,r,s);let u=l.pre;if(/\$$/.test(u)){if(o=D(o,u+`{`+l.body+`}`,[``],n,r,s&&!l.post.length),c=!1,!l.post.length)break;e=l.post;continue}let d=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(l.body),f=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(l.body),p=d||f,m=l.body.indexOf(`,`)>=0;if(!p&&!m){if(l.post.match(/,(?!,).*\}/)){e=l.pre+`{`+l.body+i+l.post,a=!0;continue}return D(o,u+`{`+l.body+`}`+l.post,[``],n,r,s)}c&&=(s=a&&!p,!1);let h;if(p)h=O(l.body,f,n,r);else{let t=x(l.body);if(t.length===1&&t[0]!==void 0&&(t=k(t[0],n,r,!1).map(C),t.length===1)){if(o=D(o,u+t[0],[``],n,r,s&&!l.post.length),!l.post.length)break;e=l.post;continue}let i=s&&!l.post.length&&!u;for(let e=0;i&&e=n||a+t.length>r)break outer;h.push(t),a+=t.length}}}}if(o=D(o,u,h,n,r,s&&!l.post.length),!l.post.length)break;e=l.post}return o}})),aq=r(a(((e,n)=>{n.exports=g,g.Minimatch=v;var r=function(){try{return t(`path`)}catch{}}()||{sep:`/`};g.sep=r.sep;var i=g.GLOBSTAR=v.GLOBSTAR={},a=iq(),o={"!":{open:`(?:(?!(?:`,close:`))[^/]*?)`},"?":{open:`(?:`,close:`)?`},"+":{open:`(?:`,close:`)+`},"*":{open:`(?:`,close:`)*`},"@":{open:`(?:`,close:`)`}},s=`[^/]`,c=s+`*?`,l=`(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?`,u=`(?:(?!(?:\\/|^)\\.).)*?`,d=f(`().*{}+?[]^$\\!`);function f(e){return e.split(``).reduce(function(e,t){return e[t]=!0,e},{})}var p=/\/+/;g.filter=m;function m(e,t){return t||={},function(n,r,i){return g(n,e,t)}}function h(e,t){t||={};var n={};return Object.keys(e).forEach(function(t){n[t]=e[t]}),Object.keys(t).forEach(function(e){n[e]=t[e]}),n}g.defaults=function(e){if(!e||typeof e!=`object`||!Object.keys(e).length)return g;var t=g,n=function(n,r,i){return t(n,r,h(e,i))};return n.Minimatch=function(n,r){return new t.Minimatch(n,h(e,r))},n.Minimatch.defaults=function(n){return t.defaults(h(e,n)).Minimatch},n.filter=function(n,r){return t.filter(n,h(e,r))},n.defaults=function(n){return t.defaults(h(e,n))},n.makeRe=function(n,r){return t.makeRe(n,h(e,r))},n.braceExpand=function(n,r){return t.braceExpand(n,h(e,r))},n.match=function(n,r,i){return t.match(n,r,h(e,i))},n},v.defaults=function(e){return g.defaults(e).Minimatch};function g(e,t,n){return C(t),n||={},!n.nocomment&&t.charAt(0)===`#`?!1:new v(t,n).match(e)}function v(e,t){if(!(this instanceof v))return new v(e,t);C(e),t||={},e=e.trim(),!t.allowWindowsEscape&&r.sep!==`/`&&(e=e.split(r.sep).join(`/`)),this.options=t,this.maxGlobstarRecursion=t.maxGlobstarRecursion===void 0?200:t.maxGlobstarRecursion,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}v.prototype.debug=function(){},v.prototype.make=y;function y(){var e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)===`#`){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();var n=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,n),n=this.globParts=n.map(function(e){return e.split(p)}),this.debug(this.pattern,n),n=n.map(function(e,t,n){return e.map(this.parse,this)},this),this.debug(this.pattern,n),n=n.filter(function(e){return e.indexOf(!1)===-1}),this.debug(this.pattern,n),this.set=n}v.prototype.parseNegate=b;function b(){var e=this.pattern,t=!1,n=this.options,r=0;if(!n.nonegate){for(var i=0,a=e.length;iS)throw TypeError(`pattern is too long`)};v.prototype.parse=T;var w={};function T(e,t){C(e);var n=this.options;if(e===`**`){if(n.noglobstar)e=`*`;else return i}if(e===``)return``;var r=``,a=!!n.nocase,l=!1,u=[],f=[],p,m=!1,h=-1,g=-1,v=e.charAt(0)===`.`?``:n.dot?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,y=this;function b(){if(p){switch(p){case`*`:r+=c,a=!0;break;case`?`:r+=s,a=!0;break;default:r+=`\\`+p}y.debug(`clearStateChar %j %j`,p,r),p=!1}}for(var x=0,S=e.length,T;x-1;N--){var P=f[N],F=r.slice(0,P.reStart),I=r.slice(P.reStart,P.reEnd-8),L=r.slice(P.reEnd-8,P.reEnd),R=r.slice(P.reEnd);L+=R;var z=F.split(`(`).length-1,ee=R;for(x=0;x=0&&(a=e[o],!a);o--);for(o=0;o=0;o--)if(t[o]===i){c=o;break}var l=t.slice(a,s),u=n?t.slice(s+1):t.slice(s+1,c),d=n?[]:t.slice(c+1);if(l.length){var f=e.slice(r,r+l.length);if(!this._matchOne(f,l,n,0,0))return!1;r+=l.length}var p=0;if(d.length){if(d.length+r>e.length)return!1;var m=e.length-d.length;if(this._matchOne(e,d,n,m,0))p=d.length;else{if(e[e.length-1]!==``||r+d.length===e.length||(m--,!this._matchOne(e,d,n,m,0)))return!1;p=d.length+1}}if(!u.length){var h=!!p;for(o=r;o0,`Parameter 'itemPath' must not be an empty array`);for(let t=0;te.getLiteral(t)).filter(e=>!o&&!(o=e===``));this.searchPath=new sq(s).toString(),this.rootRegExp=new RegExp(e.regExpEscape(s[0]),lq?`i`:``),this.isImplicitPattern=n;let c={dot:!0,nobrace:!0,nocase:lq,nocomment:!0,noext:!0,nonegate:!0};a=lq?a.replace(/\\/g,`/`):a,this.minimatch=new cq(a,c)}match(e){return this.segments[this.segments.length-1]===`**`?(e=XK(e),!e.endsWith(bn.sep)&&this.isImplicitPattern===!1&&(e=`${e}${bn.sep}`)):e=ZK(e),this.minimatch.match(e)?this.trailingSeparator?QK.Directory:QK.All:QK.None}partialMatch(e){return e=ZK(e),KK(e)===e?this.rootRegExp.test(e):this.minimatch.matchOne(e.split(lq?/\\+/:/\/+/),this.minimatch.set[0],!0)}static globEscape(e){return(lq?e:e.replace(/\\/g,`\\\\`)).replace(/(\[)(?=[^/]+\])/g,`[[]`).replace(/\?/g,`[?]`).replace(/\*/g,`[*]`)}static fixupPattern(t,n){Dn(t,`pattern cannot be empty`);let r=new sq(t).segments.map(t=>e.getLiteral(t));if(Dn(r.every((e,t)=>(e!==`.`||t===0)&&e!==`..`),`Invalid pattern '${t}'. Relative pathing '.' and '..' is not allowed.`),Dn(!YK(t)||r[0],`Invalid pattern '${t}'. Root segment must not contain globs.`),t=XK(t),t===`.`||t.startsWith(`.${bn.sep}`))t=e.globEscape(process.cwd())+t.substr(1);else if(t===`~`||t.startsWith(`~${bn.sep}`))n||=un.homedir(),Dn(n,`Unable to determine HOME directory`),Dn(JK(n),`Expected HOME directory to be a rooted path. Actual '${n}'`),t=e.globEscape(n)+t.substr(1);else if(lq&&(t.match(/^[A-Z]:$/i)||t.match(/^[A-Z]:[^\\]/i))){let n=qK(`C:\\dummy-root`,t.substr(0,2));t.length>2&&!n.endsWith(`\\`)&&(n+=`\\`),t=e.globEscape(n)+t.substr(2)}else if(lq&&(t===`\\`||t.match(/^\\[^\\]/))){let n=qK(`C:\\dummy-root`,`\\`);n.endsWith(`\\`)||(n+=`\\`),t=e.globEscape(n)+t.substr(1)}else t=qK(e.globEscape(process.cwd()),t);return XK(t)}static getLiteral(e){let t=``;for(let n=0;n=0){if(r.length>1)return``;if(r){t+=r,n=i;continue}}}t+=r}return t}static regExpEscape(e){return e.replace(/[[\\^$.|?*+()]/g,`\\$&`)}},dq=class{constructor(e,t){this.path=e,this.level=t}},fq=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},pq=function(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==`function`?__values(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}},mq=function(e){return this instanceof mq?(this.v=e,this):new mq(e)},hq=function(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof mq?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}};const gq=process.platform===`win32`;var _q=class e{constructor(e){this.patterns=[],this.searchPaths=[],this.options=WK(e)}getSearchPaths(){return this.searchPaths.slice()}glob(){return fq(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=pq(this.globGenerator()),s;s=yield o.next(),e=s.done,!e;a=!0){r=s.value,a=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!a&&!e&&(n=o.return)&&(yield n.call(o))}finally{if(t)throw t.error}}return i})}globGenerator(){return hq(this,arguments,function*(){let t=WK(this.options),n=[];for(let e of this.patterns)n.push(e),t.implicitDescendants&&(e.trailingSeparator||e.segments[e.segments.length-1]!==`**`)&&n.push(new uq(e.negate,!0,e.segments.concat(`**`)));let r=[];for(let e of eq(n)){G(`Search path '${e}'`);try{yield mq(mn.promises.lstat(e))}catch(e){if(e.code===`ENOENT`)continue;throw e}r.unshift(new dq(e,1))}let i=[];for(;r.length;){let a=r.pop(),o=tq(n,a.path),s=!!o||nq(n,a.path);if(!o&&!s)continue;let c=yield mq(e.stat(a,t,i));if(c&&!(t.excludeHiddenFiles&&bn.basename(a.path).match(/^\./))){if(c.isDirectory()){if(o&QK.Directory&&t.matchDirectories)yield yield mq(a.path);else if(!s)continue;let e=a.level+1,n=(yield mq(mn.promises.readdir(a.path))).map(t=>new dq(bn.join(a.path,t),e));r.push(...n.reverse())}else o&QK.File&&(yield yield mq(a.path))}}})}static create(t,n){return fq(this,void 0,void 0,function*(){let r=new e(n);gq&&(t=t.replace(/\r\n/g,` +`)}var vG=class extends Error{constructor(e,t,n){super(_G(n)),this.request=e,this.headers=t,this.response=n,this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}request;headers;response;name=`GraphqlResponseError`;errors;data},yG=[`method`,`baseUrl`,`url`,`headers`,`request`,`query`,`mediaType`,`operationName`],bG=[`query`,`method`,`url`],xG=/\/api\/v3\/?$/;function SG(e,t,n){if(n){if(typeof t==`string`&&`query`in n)return Promise.reject(Error(`[@octokit/graphql] "query" cannot be used as variable name`));for(let e in n)if(bG.includes(e))return Promise.reject(Error(`[@octokit/graphql] "${e}" cannot be used as variable name`))}let r=typeof t==`string`?Object.assign({query:t},n):t,i=Object.keys(r).reduce((e,t)=>yG.includes(t)?(e[t]=r[t],e):(e.variables||={},e.variables[t]=r[t],e),{}),a=r.baseUrl||e.endpoint.DEFAULTS.baseUrl;return xG.test(a)&&(i.url=a.replace(xG,`/api/graphql`)),e(i).then(e=>{if(e.data.errors){let t={};for(let n of Object.keys(e.headers))t[n]=e.headers[n];throw new vG(i,t,e.data)}return e.data.data})}function CG(e,t){let n=e.defaults(t);return Object.assign((e,t)=>SG(n,e,t),{defaults:CG.bind(null,n),endpoint:n.endpoint})}CG(hG,{headers:{"user-agent":`octokit-graphql.js/${gG} ${WU()}`},method:`POST`,url:`/graphql`});function wG(e){return CG(e,{method:`POST`,url:`/graphql`})}var TG=`(?:[a-zA-Z0-9_-]+)`,EG=`\\.`,DG=RegExp(`^${TG}${EG}${TG}${EG}${TG}$`),OG=DG.test.bind(DG);async function kG(e){let t=OG(e),n=e.startsWith(`v1.`)||e.startsWith(`ghs_`),r=e.startsWith(`ghu_`);return{type:`token`,token:e,tokenType:t?`app`:n?`installation`:r?`user-to-server`:`oauth`}}function AG(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function jG(e,t,n,r){let i=t.endpoint.merge(n,r);return i.headers.authorization=AG(e),t(i)}var MG=function(e){if(!e)throw Error(`[@octokit/auth-token] No token passed to createTokenAuth`);if(typeof e!=`string`)throw Error(`[@octokit/auth-token] Token passed to createTokenAuth is not a string`);return e=e.replace(/^(token|bearer) +/i,``),Object.assign(kG.bind(null,e),{hook:jG.bind(null,e)})};const NG=`7.0.8`,PG=()=>{},FG=console.warn.bind(console),IG=console.error.bind(console);function LG(e={}){return typeof e.debug!=`function`&&(e.debug=PG),typeof e.info!=`function`&&(e.info=PG),typeof e.warn!=`function`&&(e.warn=FG),typeof e.error!=`function`&&(e.error=IG),e}const RG=`octokit-core.js/${NG} ${WU()}`;var zG=class{static VERSION=NG;static defaults(e){return class extends this{constructor(...t){let n=t[0]||{};if(typeof e==`function`){super(e(n));return}super(Object.assign({},e,n,n.userAgent&&e.userAgent?{userAgent:`${n.userAgent} ${e.userAgent}`}:null))}}}static plugins=[];static plugin(...e){let t=this.plugins;return class extends this{static plugins=t.concat(e.filter(e=>!t.includes(e)))}}constructor(e={}){let t=new Bre.Collection,n={baseUrl:DW.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,`request`)}),mediaType:{previews:[],format:``}};if(n.headers[`user-agent`]=e.userAgent?`${e.userAgent} ${RG}`:RG,e.baseUrl&&(n.baseUrl=e.baseUrl),e.previews&&(n.mediaType.previews=e.previews),e.timeZone&&(n.headers[`time-zone`]=e.timeZone),this.request=DW.defaults(n),this.graphql=wG(this.request).defaults(n),this.log=LG(e.log),this.hook=t,e.authStrategy){let{authStrategy:n,...r}=e,i=n(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:r},e.auth));t.wrap(`request`,i.hook),this.auth=i}else if(!e.auth)this.auth=async()=>({type:`unauthenticated`});else{let n=MG(e.auth);t.wrap(`request`,n.hook),this.auth=n}let r=this.constructor;for(let t=0;t({async next(){if(!s)return{done:!0};try{let e=qG(await i({method:a,url:s,headers:o}));if(s=((e.headers.link||``).match(/<([^<>]+)>;\s*rel="next"/)||[])[1],!s&&`total_commits`in e.data){let t=new URL(e.url),n=t.searchParams,r=parseInt(n.get(`page`)||`1`,10);r*parseInt(n.get(`per_page`)||`250`,10){if(i.done)return t;let a=!1;function o(){a=!0}return t=t.concat(r?r(i.value,o):i.value.data),a?t:XG(e,t,n,r)})}Object.assign(YG,{iterator:JG});function ZG(e){return{paginate:Object.assign(YG.bind(null,e),{iterator:JG.bind(null,e)})}}ZG.VERSION=KG,new HU;const QG=Pre(),$G={baseUrl:QG,request:{agent:jre(QG),fetch:Nre(QG)}},eK=zG.plugin(GG,ZG).defaults($G);function tK(e,t){let n=Object.assign({},t||{}),r=Are(e,n);r&&(n.auth=r);let i=Fre(n.userAgent);return i&&(n.userAgent=i),n}const nK=new HU;function rK(e,t,...n){return new(eK.plugin(...n))(tK(e,t))}function iK(e,t,n,r){let i=VU({...n,...r},BU),a={timestamp:new Date().toISOString(),level:e,message:t,...i};if(r!=null&&`error`in r&&r.error instanceof Error){let e=r.error;a.error={message:e.message,name:e.name,stack:e.stack}}return JSON.stringify(a)}function aK(e){return{debug:(t,n)=>{G(iK(`debug`,t,e,n))},info:(t,n)=>{qo(iK(`info`,t,e,n))},warning:(t,n)=>{Ko(iK(`warning`,t,e,n))},error:(t,n)=>{Go(iK(`error`,t,e,n))}}}var oK=a(((e,t)=>{t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:2**53-1||9007199254740991,RELEASE_TYPES:[`major`,`premajor`,`minor`,`preminor`,`patch`,`prepatch`,`prerelease`],SEMVER_SPEC_VERSION:`2.0.0`,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}})),sK=a(((e,t)=>{t.exports=typeof process==`object`&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error(`SEMVER`,...e):()=>{}})),cK=a(((e,t)=>{let{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=oK(),a=sK();e=t.exports={};let o=e.re=[],s=e.safeRe=[],c=e.src=[],l=e.safeSrc=[],u=e.t={},d=0,f=`[a-zA-Z0-9-]`,p=[[`\\s`,1],[`\\d`,i],[f,r]],m=e=>{for(let[t,n]of p)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e},h=(e,t,n)=>{let r=m(t),i=d++;a(e,i,t),u[e]=i,c[i]=t,l[i]=r,o[i]=new RegExp(t,n?`g`:void 0),s[i]=new RegExp(r,n?`g`:void 0)};h(`NUMERICIDENTIFIER`,`0|[1-9]\\d*`),h(`NUMERICIDENTIFIERLOOSE`,`\\d+`),h(`NONNUMERICIDENTIFIER`,`\\d*[a-zA-Z-]${f}*`),h(`MAINVERSION`,`(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})\\.(${c[u.NUMERICIDENTIFIER]})`),h(`MAINVERSIONLOOSE`,`(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})\\.(${c[u.NUMERICIDENTIFIERLOOSE]})`),h(`PRERELEASEIDENTIFIER`,`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIER]})`),h(`PRERELEASEIDENTIFIERLOOSE`,`(?:${c[u.NONNUMERICIDENTIFIER]}|${c[u.NUMERICIDENTIFIERLOOSE]})`),h(`PRERELEASE`,`(?:-(${c[u.PRERELEASEIDENTIFIER]}(?:\\.${c[u.PRERELEASEIDENTIFIER]})*))`),h(`PRERELEASELOOSE`,`(?:-?(${c[u.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${c[u.PRERELEASEIDENTIFIERLOOSE]})*))`),h(`BUILDIDENTIFIER`,`${f}+`),h(`BUILD`,`(?:\\+(${c[u.BUILDIDENTIFIER]}(?:\\.${c[u.BUILDIDENTIFIER]})*))`),h(`FULLPLAIN`,`v?${c[u.MAINVERSION]}${c[u.PRERELEASE]}?${c[u.BUILD]}?`),h(`FULL`,`^${c[u.FULLPLAIN]}$`),h(`LOOSEPLAIN`,`[v=\\s]*${c[u.MAINVERSIONLOOSE]}${c[u.PRERELEASELOOSE]}?${c[u.BUILD]}?`),h(`LOOSE`,`^${c[u.LOOSEPLAIN]}$`),h(`GTLT`,`((?:<|>)?=?)`),h(`XRANGEIDENTIFIERLOOSE`,`${c[u.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),h(`XRANGEIDENTIFIER`,`${c[u.NUMERICIDENTIFIER]}|x|X|\\*`),h(`XRANGEPLAIN`,`[v=\\s]*(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:\\.(${c[u.XRANGEIDENTIFIER]})(?:${c[u.PRERELEASE]})?${c[u.BUILD]}?)?)?`),h(`XRANGEPLAINLOOSE`,`[v=\\s]*(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:\\.(${c[u.XRANGEIDENTIFIERLOOSE]})(?:${c[u.PRERELEASELOOSE]})?${c[u.BUILD]}?)?)?`),h(`XRANGE`,`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAIN]}$`),h(`XRANGELOOSE`,`^${c[u.GTLT]}\\s*${c[u.XRANGEPLAINLOOSE]}$`),h(`COERCEPLAIN`,`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?`),h(`COERCE`,`${c[u.COERCEPLAIN]}(?:$|[^\\d])`),h(`COERCEFULL`,c[u.COERCEPLAIN]+`(?:${c[u.PRERELEASE]})?(?:${c[u.BUILD]})?(?:$|[^\\d])`),h(`COERCERTL`,c[u.COERCE],!0),h(`COERCERTLFULL`,c[u.COERCEFULL],!0),h(`LONETILDE`,`(?:~>?)`),h(`TILDETRIM`,`(\\s*)${c[u.LONETILDE]}\\s+`,!0),e.tildeTrimReplace=`$1~`,h(`TILDE`,`^${c[u.LONETILDE]}${c[u.XRANGEPLAIN]}$`),h(`TILDELOOSE`,`^${c[u.LONETILDE]}${c[u.XRANGEPLAINLOOSE]}$`),h(`LONECARET`,`(?:\\^)`),h(`CARETTRIM`,`(\\s*)${c[u.LONECARET]}\\s+`,!0),e.caretTrimReplace=`$1^`,h(`CARET`,`^${c[u.LONECARET]}${c[u.XRANGEPLAIN]}$`),h(`CARETLOOSE`,`^${c[u.LONECARET]}${c[u.XRANGEPLAINLOOSE]}$`),h(`COMPARATORLOOSE`,`^${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]})$|^$`),h(`COMPARATOR`,`^${c[u.GTLT]}\\s*(${c[u.FULLPLAIN]})$|^$`),h(`COMPARATORTRIM`,`(\\s*)${c[u.GTLT]}\\s*(${c[u.LOOSEPLAIN]}|${c[u.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace=`$1$2$3`,h(`HYPHENRANGE`,`^\\s*(${c[u.XRANGEPLAIN]})\\s+-\\s+(${c[u.XRANGEPLAIN]})\\s*$`),h(`HYPHENRANGELOOSE`,`^\\s*(${c[u.XRANGEPLAINLOOSE]})\\s+-\\s+(${c[u.XRANGEPLAINLOOSE]})\\s*$`),h(`STAR`,`(<|>)?=?\\s*\\*`),h(`GTE0`,`^\\s*>=\\s*0\\.0\\.0\\s*$`),h(`GTE0PRE`,`^\\s*>=\\s*0\\.0\\.0-0\\s*$`)})),lK=a(((e,t)=>{let n=Object.freeze({loose:!0}),r=Object.freeze({});t.exports=e=>e?typeof e==`object`?e:n:r})),uK=a(((e,t)=>{let n=/^[0-9]+$/,r=(e,t)=>{if(typeof e==`number`&&typeof t==`number`)return e===t?0:er(t,e)}})),dK=a(((e,t)=>{let n=sK(),{MAX_LENGTH:r,MAX_SAFE_INTEGER:i}=oK(),{safeRe:a,t:o}=cK(),s=lK(),{compareIdentifiers:c}=uK(),l=(e,t)=>{let n=t.split(`.`);if(n.length>e.length)return!1;for(let t=0;tr)throw TypeError(`version is longer than ${r} characters`);n(`SemVer`,t,c),this.options=c,this.loose=!!c.loose,this.includePrerelease=!!c.includePrerelease;let l=t.trim().match(c.loose?a[o.LOOSE]:a[o.FULL]);if(!l)throw TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+l[1],this.minor=+l[2],this.patch=+l[3],this.major>i||this.major<0)throw TypeError(`Invalid major version`);if(this.minor>i||this.minor<0)throw TypeError(`Invalid minor version`);if(this.patch>i||this.patch<0)throw TypeError(`Invalid patch version`);this.prerelease=l[4]?l[4].split(`.`).map(e=>{if(/^[0-9]+$/.test(e)){let t=+e;if(t>=0&&tt.major?1:this.minort.minor?1:this.patcht.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let e=this.prerelease[r],i=t.prerelease[r];if(n(`prerelease compare`,r,e,i),e===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(e===void 0)return-1;if(e!==i)return c(e,i)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let e=this.build[r],i=t.build[r];if(n(`build compare`,r,e,i),e===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(e===void 0)return-1;if(e!==i)return c(e,i)}while(++r)}inc(e,t,n){if(e.startsWith(`pre`)){if(!t&&n===!1)throw Error(`invalid increment argument: identifier is empty`);if(t){let e=`-${t}`.match(this.options.loose?a[o.PRERELEASELOOSE]:a[o.PRERELEASE]);if(!e||e[1]!==t)throw Error(`invalid identifier: ${t}`)}}switch(e){case`premajor`:this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc(`pre`,t,n);break;case`preminor`:this.prerelease.length=0,this.patch=0,this.minor++,this.inc(`pre`,t,n);break;case`prepatch`:this.prerelease.length=0,this.inc(`patch`,t,n),this.inc(`pre`,t,n);break;case`prerelease`:this.prerelease.length===0&&this.inc(`patch`,t,n),this.inc(`pre`,t,n);break;case`release`:if(this.prerelease.length===0)throw Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case`major`:(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case`minor`:(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case`patch`:this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case`pre`:{let e=+!!Number(n);if(this.prerelease.length===0)this.prerelease=[e];else{let r=this.prerelease.length;for(;--r>=0;)typeof this.prerelease[r]==`number`&&(this.prerelease[r]++,r=-2);if(r===-1){if(t===this.prerelease.join(`.`)&&n===!1)throw Error(`invalid increment argument: identifier already exists`);this.prerelease.push(e)}}if(t){let r=[t,e];if(n===!1&&(r=[t]),l(this.prerelease,t)){let e=this.prerelease[t.split(`.`).length];isNaN(e)&&(this.prerelease=r)}else this.prerelease=r}break}default:throw Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(`.`)}`),this}}})),fK=a(((e,t)=>{let n=dK();t.exports=(e,t,r=!1)=>{if(e instanceof n)return e;try{return new n(e,t)}catch(e){if(!r)return null;throw e}}})),pK=a(((e,t)=>{let n=fK();t.exports=(e,t)=>{let r=n(e,t);return r?r.version:null}})),mK=a(((e,t)=>{let n=fK();t.exports=(e,t)=>{let r=n(e.trim().replace(/^[=v]+/,``),t);return r?r.version:null}})),hK=a(((e,t)=>{let n=dK();t.exports=(e,t,r,i,a)=>{typeof r==`string`&&(a=i,i=r,r=void 0);try{return new n(e instanceof n?e.version:e,r).inc(t,i,a).version}catch{return null}}})),gK=a(((e,t)=>{let n=fK();t.exports=(e,t)=>{let r=n(e,null,!0),i=n(t,null,!0),a=r.compare(i);if(a===0)return null;let o=a>0,s=o?r:i,c=o?i:r,l=!!s.prerelease.length;if(c.prerelease.length&&!l){if(!c.patch&&!c.minor)return`major`;if(c.compareMain(s)===0)return c.minor&&!c.patch?`minor`:`patch`}let u=l?`pre`:``;return r.major===i.major?r.minor===i.minor?r.patch===i.patch?`prerelease`:u+`patch`:u+`minor`:u+`major`}})),_K=a(((e,t)=>{let n=dK();t.exports=(e,t)=>new n(e,t).major})),vK=a(((e,t)=>{let n=dK();t.exports=(e,t)=>new n(e,t).minor})),yK=a(((e,t)=>{let n=dK();t.exports=(e,t)=>new n(e,t).patch})),bK=a(((e,t)=>{let n=fK();t.exports=(e,t)=>{let r=n(e,t);return r&&r.prerelease.length?r.prerelease:null}})),xK=a(((e,t)=>{let n=dK();t.exports=(e,t,r)=>new n(e,r).compare(new n(t,r))})),SK=a(((e,t)=>{let n=xK();t.exports=(e,t,r)=>n(t,e,r)})),CK=a(((e,t)=>{let n=xK();t.exports=(e,t)=>n(e,t,!0)})),wK=a(((e,t)=>{let n=dK();t.exports=(e,t,r)=>{let i=new n(e,r),a=new n(t,r);return i.compare(a)||i.compareBuild(a)}})),TK=a(((e,t)=>{let n=wK();t.exports=(e,t)=>e.sort((e,r)=>n(e,r,t))})),EK=a(((e,t)=>{let n=wK();t.exports=(e,t)=>e.sort((e,r)=>n(r,e,t))})),DK=a(((e,t)=>{let n=xK();t.exports=(e,t,r)=>n(e,t,r)>0})),OK=a(((e,t)=>{let n=xK();t.exports=(e,t,r)=>n(e,t,r)<0})),kK=a(((e,t)=>{let n=xK();t.exports=(e,t,r)=>n(e,t,r)===0})),AK=a(((e,t)=>{let n=xK();t.exports=(e,t,r)=>n(e,t,r)!==0})),jK=a(((e,t)=>{let n=xK();t.exports=(e,t,r)=>n(e,t,r)>=0})),MK=a(((e,t)=>{let n=xK();t.exports=(e,t,r)=>n(e,t,r)<=0})),NK=a(((e,t)=>{let n=kK(),r=AK(),i=DK(),a=jK(),o=OK(),s=MK();t.exports=(e,t,c,l)=>{switch(t){case`===`:return typeof e==`object`&&(e=e.version),typeof c==`object`&&(c=c.version),e===c;case`!==`:return typeof e==`object`&&(e=e.version),typeof c==`object`&&(c=c.version),e!==c;case``:case`=`:case`==`:return n(e,c,l);case`!=`:return r(e,c,l);case`>`:return i(e,c,l);case`>=`:return a(e,c,l);case`<`:return o(e,c,l);case`<=`:return s(e,c,l);default:throw TypeError(`Invalid operator: ${t}`)}}})),PK=a(((e,t)=>{let n=dK(),r=fK(),{safeRe:i,t:a}=cK();t.exports=(e,t)=>{if(e instanceof n)return e;if(typeof e==`number`&&(e=String(e)),typeof e!=`string`)return null;t||={};let o=null;if(!t.rtl)o=e.match(t.includePrerelease?i[a.COERCEFULL]:i[a.COERCE]);else{let n=t.includePrerelease?i[a.COERCERTLFULL]:i[a.COERCERTL],r;for(;(r=n.exec(e))&&(!o||o.index+o[0].length!==e.length);)(!o||r.index+r[0].length!==o.index+o[0].length)&&(o=r),n.lastIndex=r.index+r[1].length+r[2].length;n.lastIndex=-1}if(o===null)return null;let s=o[2],c=o[3]||`0`,l=o[4]||`0`,u=t.includePrerelease&&o[5]?`-${o[5]}`:``,d=t.includePrerelease&&o[6]?`+${o[6]}`:``;return r(`${s}.${c}.${l}${u}${d}`,t)}})),FK=a(((e,t)=>{let n=fK(),r=oK(),i=dK(),a=(e,t,n)=>{if(!r.RELEASE_TYPES.includes(t))return null;let i=o(e,n);return i&&s(i,t)},o=(e,t)=>{let r=e instanceof i?e.version:e;return n(r,t)},s=(e,t)=>{if(c(t))return e.version;switch(e.prerelease=[],t){case`major`:e.minor=0,e.patch=0;break;case`minor`:e.patch=0}return e.format()},c=e=>e.startsWith(`pre`);t.exports=a})),IK=a(((e,t)=>{t.exports=class{constructor(){this.max=1e3,this.map=new Map}get(e){let t=this.map.get(e);if(t!==void 0)return this.map.delete(e),this.map.set(e,t),t}delete(e){return this.map.delete(e)}set(e,t){if(!this.delete(e)&&t!==void 0){if(this.map.size>=this.max){let e=this.map.keys().next().value;this.delete(e)}this.map.set(e,t)}return this}}})),LK=a(((e,t)=>{let n=/\s+/g;t.exports=class e{constructor(t,r){if(r=i(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof a)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(n,` `),this.set=this.raw.split(`||`).map(e=>this.parseRange(e.trim())).filter(e=>e.length),!this.set.length)throw TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let e=this.set[0];if(this.set=this.set.filter(e=>!v(e[0])),this.set.length===0)this.set=[e];else if(this.set.length>1){for(let e of this.set)if(e.length===1&&y(e[0])){this.set=[e];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted=``;for(let e=0;e0&&(this.formatted+=`||`);let t=this.set[e];for(let e=0;e0&&(this.formatted+=` `),this.formatted+=t[e].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){e=e.replace(g,``);let t=((this.options.includePrerelease&&m)|(this.options.loose&&h))+`:`+e,n=r.get(t);if(n)return n;let i=this.options.loose,s=i?c[u.HYPHENRANGELOOSE]:c[u.HYPHENRANGE];e=e.replace(s,M(this.options.includePrerelease)),o(`hyphen replace`,e),e=e.replace(c[u.COMPARATORTRIM],d),o(`comparator trim`,e),e=e.replace(c[u.TILDETRIM],f),o(`tilde trim`,e),e=e.replace(c[u.CARETTRIM],p),o(`caret trim`,e);let l=e.split(` `).map(e=>x(e,this.options)).join(` `).split(/\s+/).map(e=>j(e,this.options));i&&(l=l.filter(e=>(o(`loose invalid filter`,e,this.options),!!e.match(c[u.COMPARATORLOOSE])))),o(`range list`,l);let y=new Map,b=l.map(e=>new a(e,this.options));for(let e of b){if(v(e))return[e];y.set(e.value,e)}y.size>1&&y.has(``)&&y.delete(``);let S=[...y.values()];return r.set(t,S),S}intersects(t,n){if(!(t instanceof e))throw TypeError(`a Range is required`);return this.set.some(e=>b(e,n)&&t.set.some(t=>b(t,n)&&e.every(e=>t.every(t=>e.intersects(t,n)))))}test(e){if(!e)return!1;if(typeof e==`string`)try{e=new s(e,this.options)}catch{return!1}for(let t=0;te.value===`<0.0.0-0`,y=e=>e.value===``,b=(e,t)=>{let n=!0,r=e.slice(),i=r.pop();for(;n&&r.length;)n=r.every(e=>i.intersects(e,t)),i=r.pop();return n},x=(e,t)=>(e=e.replace(c[u.BUILD],``),o(`comp`,e,t),e=E(e,t),o(`caret`,e),e=w(e,t),o(`tildes`,e),e=O(e,t),o(`xrange`,e),e=A(e,t),o(`stars`,e),e),S=e=>!e||e.toLowerCase()===`x`||e===`*`,C=(e,t,n)=>S(e)&&!S(t)||S(t)&&n&&!S(n),w=(e,t)=>e.trim().split(/\s+/).map(e=>T(e,t)).join(` `),T=(e,t)=>{let n=t.loose?c[u.TILDELOOSE]:c[u.TILDE],r=t.includePrerelease?`-0`:``;return e.replace(n,(t,n,i,a,s)=>{o(`tilde`,e,t,n,i,a,s);let c;return S(n)?c=``:S(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:S(a)?c=`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:s?(o(`replaceTilde pr`,s),c=`>=${n}.${i}.${a}-${s} <${n}.${+i+1}.0-0`):c=`>=${n}.${i}.${a} <${n}.${+i+1}.0-0`,o(`tilde return`,c),c})},E=(e,t)=>e.trim().split(/\s+/).map(e=>D(e,t)).join(` `),D=(e,t)=>{o(`caret`,e,t);let n=t.loose?c[u.CARETLOOSE]:c[u.CARET],r=t.includePrerelease?`-0`:``;return e.replace(n,(t,n,i,a,s)=>{o(`caret`,e,t,n,i,a,s);let c;return S(n)?c=``:S(i)?c=`>=${n}.0.0${r} <${+n+1}.0.0-0`:S(a)?c=n===`0`?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:s?(o(`replaceCaret pr`,s),c=n===`0`?i===`0`?`>=${n}.${i}.${a}-${s} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a}-${s} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a}-${s} <${+n+1}.0.0-0`):(o(`no pr`),c=n===`0`?i===`0`?`>=${n}.${i}.${a} <${n}.${i}.${+a+1}-0`:`>=${n}.${i}.${a} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${a} <${+n+1}.0.0-0`),o(`caret return`,c),c})},O=(e,t)=>(o(`replaceXRanges`,e,t),e.split(/\s+/).map(e=>k(e,t)).join(` `)),k=(e,t)=>{e=e.trim();let n=t.loose?c[u.XRANGELOOSE]:c[u.XRANGE];return e.replace(n,(n,r,i,a,s,c)=>{if(o(`xRange`,e,n,r,i,a,s,c),C(i,a,s))return e;let l=S(i),u=l||S(a),d=u||S(s),f=d;return r===`=`&&f&&(r=``),c=t.includePrerelease?`-0`:``,l?n=r===`>`||r===`<`?`<0.0.0-0`:`*`:r&&f?(u&&(a=0),s=0,r===`>`?(r=`>=`,u?(i=+i+1,a=0,s=0):(a=+a+1,s=0)):r===`<=`&&(r=`<`,u?i=+i+1:a=+a+1),r===`<`&&(c=`-0`),n=`${r+i}.${a}.${s}${c}`):u?n=`>=${i}.0.0${c} <${+i+1}.0.0-0`:d&&(n=`>=${i}.${a}.0${c} <${i}.${+a+1}.0-0`),o(`xRange return`,n),n})},A=(e,t)=>(o(`replaceStars`,e,t),e.trim().replace(c[u.STAR],``)),j=(e,t)=>(o(`replaceGTE0`,e,t),e.trim().replace(c[t.includePrerelease?u.GTE0PRE:u.GTE0],``)),M=e=>(t,n,r,i,a,o,s,c,l,u,d,f)=>(n=S(r)?``:S(i)?`>=${r}.0.0${e?`-0`:``}`:S(a)?`>=${r}.${i}.0${e?`-0`:``}`:o?`>=${n}`:`>=${n}${e?`-0`:``}`,c=S(l)?``:S(u)?`<${+l+1}.0.0-0`:S(d)?`<${l}.${+u+1}.0-0`:f?`<=${l}.${u}.${d}-${f}`:e?`<${l}.${u}.${+d+1}-0`:`<=${c}`,`${n} ${c}`.trim()),N=(e,t,n)=>{for(let n=0;n0){let r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0}})),RK=a(((e,t)=>{let n=Symbol(`SemVer ANY`);t.exports=class e{static get ANY(){return n}constructor(t,i){if(i=r(i),t instanceof e){if(t.loose===!!i.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(` `),s(`comparator`,t,i),this.options=i,this.loose=!!i.loose,this.parse(t),this.value=this.semver===n?``:this.operator+this.semver.version,s(`comp`,this)}parse(e){let t=this.options.loose?i[a.COMPARATORLOOSE]:i[a.COMPARATOR],r=e.match(t);if(!r)throw TypeError(`Invalid comparator: ${e}`);this.operator=r[1]===void 0?``:r[1],this.operator===`=`&&(this.operator=``),this.semver=r[2]?new c(r[2],this.options.loose):n}toString(){return this.value}test(e){if(s(`Comparator.test`,e,this.options.loose),this.semver===n||e===n)return!0;if(typeof e==`string`)try{e=new c(e,this.options)}catch{return!1}return o(e,this.operator,this.semver,this.options)}intersects(t,n){if(!(t instanceof e))throw TypeError(`a Comparator is required`);return this.operator===``?this.value===``||new l(t.value,n).test(this.value):t.operator===``?t.value===``||new l(this.value,n).test(t.semver):(n=r(n),n.includePrerelease&&(this.value===`<0.0.0-0`||t.value===`<0.0.0-0`)||!n.includePrerelease&&(this.value.startsWith(`<0.0.0`)||t.value.startsWith(`<0.0.0`))?!1:!!(this.operator.startsWith(`>`)&&t.operator.startsWith(`>`)||this.operator.startsWith(`<`)&&t.operator.startsWith(`<`)||this.semver.version===t.semver.version&&this.operator.includes(`=`)&&t.operator.includes(`=`)||o(this.semver,`<`,t.semver,n)&&this.operator.startsWith(`>`)&&t.operator.startsWith(`<`)||o(this.semver,`>`,t.semver,n)&&this.operator.startsWith(`<`)&&t.operator.startsWith(`>`)))}};let r=lK(),{safeRe:i,t:a}=cK(),o=NK(),s=sK(),c=dK(),l=LK()})),zK=a(((e,t)=>{let n=LK();t.exports=(e,t,r)=>{try{t=new n(t,r)}catch{return!1}return t.test(e)}})),BK=a(((e,t)=>{let n=LK();t.exports=(e,t)=>new n(e,t).set.map(e=>e.map(e=>e.value).join(` `).trim().split(` `))})),VK=a(((e,t)=>{let n=dK(),r=LK();t.exports=(e,t,i)=>{let a=null,o=null,s=null;try{s=new r(t,i)}catch{return null}return e.forEach(e=>{s.test(e)&&(!a||o.compare(e)===-1)&&(a=e,o=new n(a,i))}),a}})),HK=a(((e,t)=>{let n=dK(),r=LK();t.exports=(e,t,i)=>{let a=null,o=null,s=null;try{s=new r(t,i)}catch{return null}return e.forEach(e=>{s.test(e)&&(!a||o.compare(e)===1)&&(a=e,o=new n(a,i))}),a}})),UK=a(((e,t)=>{let n=dK(),r=LK(),i=DK();t.exports=(e,t)=>{e=new r(e,t);let a=new n(`0.0.0`);if(e.test(a)||(a=new n(`0.0.0-0`),e.test(a)))return a;a=null;for(let t=0;t{let t=new n(e.semver.version);switch(e.operator){case`>`:t.prerelease.length===0?t.patch++:t.prerelease.push(0),t.raw=t.format();case``:case`>=`:(!o||i(t,o))&&(o=t);break;case`<`:case`<=`:break;default:throw Error(`Unexpected operation: ${e.operator}`)}}),o&&(!a||i(a,o))&&(a=o)}return a&&e.test(a)?a:null}})),WK=a(((e,t)=>{let n=LK();t.exports=(e,t)=>{try{return new n(e,t).range||`*`}catch{return null}}})),GK=a(((e,t)=>{let n=dK(),r=RK(),{ANY:i}=r,a=LK(),o=zK(),s=DK(),c=OK(),l=MK(),u=jK();t.exports=(e,t,d,f)=>{e=new n(e,f),t=new a(t,f);let p,m,h,g,v;switch(d){case`>`:p=s,m=l,h=c,g=`>`,v=`>=`;break;case`<`:p=c,m=u,h=s,g=`<`,v=`<=`;break;default:throw TypeError(`Must provide a hilo val of "<" or ">"`)}if(o(e,t,f))return!1;for(let n=0;n{e.semver===i&&(e=new r(`>=0.0.0`)),o||=e,s||=e,p(e.semver,o.semver,f)?o=e:h(e.semver,s.semver,f)&&(s=e)}),o.operator===g||o.operator===v||(!s.operator||s.operator===g)&&m(e,s.semver)||s.operator===v&&h(e,s.semver))return!1}return!0}})),KK=a(((e,t)=>{let n=GK();t.exports=(e,t,r)=>n(e,t,`>`,r)})),qK=a(((e,t)=>{let n=GK();t.exports=(e,t,r)=>n(e,t,`<`,r)})),JK=a(((e,t)=>{let n=LK();t.exports=(e,t,r)=>(e=new n(e,r),t=new n(t,r),e.intersects(t,r))})),YK=a(((e,t)=>{let n=zK(),r=xK();t.exports=(e,t,i)=>{let a=[],o=null,s=null,c=e.sort((e,t)=>r(e,t,i));for(let e of c)n(e,t,i)?(s=e,o||=e):(s&&a.push([o,s]),s=null,o=null);o&&a.push([o,null]);let l=[];for(let[e,t]of a)e===t?l.push(e):!t&&e===c[0]?l.push(`*`):t?e===c[0]?l.push(`<=${t}`):l.push(`${e} - ${t}`):l.push(`>=${e}`);let u=l.join(` || `),d=typeof t.raw==`string`?t.raw:String(t);return u.length{let n=LK(),r=RK(),{ANY:i}=r,a=zK(),o=xK(),s=(e,t,r={})=>{if(e===t)return!0;e=new n(e,r),t=new n(t,r);let i=!1;OUTER:for(let n of e.set){for(let e of t.set){let t=u(n,e,r);if(i||=t!==null,t)continue OUTER}if(i)return!1}return!0},c=[new r(`>=0.0.0-0`)],l=[new r(`>=0.0.0`)],u=(e,t,n)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===i){if(t.length===1&&t[0].semver===i)return!0;e=n.includePrerelease?c:l}if(t.length===1&&t[0].semver===i){if(n.includePrerelease)return!0;t=l}let r=new Set,s,u;for(let t of e)t.operator===`>`||t.operator===`>=`?s=d(s,t,n):t.operator===`<`||t.operator===`<=`?u=f(u,t,n):r.add(t.semver);if(r.size>1)return null;let p;if(s&&u&&(p=o(s.semver,u.semver,n),p>0||p===0&&(s.operator!==`>=`||u.operator!==`<=`)))return null;for(let e of r){if(s&&!a(e,String(s),n)||u&&!a(e,String(u),n))return null;for(let r of t)if(!a(e,String(r),n))return!1;return!0}let m,h,g,v,y=u&&!n.includePrerelease&&u.semver.prerelease.length?u.semver:!1,b=s&&!n.includePrerelease&&s.semver.prerelease.length?s.semver:!1;y&&y.prerelease.length===1&&u.operator===`<`&&y.prerelease[0]===0&&(y=!1);for(let e of t){if(v=v||e.operator===`>`||e.operator===`>=`,g=g||e.operator===`<`||e.operator===`<=`,s){if(b&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===b.major&&e.semver.minor===b.minor&&e.semver.patch===b.patch&&(b=!1),e.operator===`>`||e.operator===`>=`){if(m=d(s,e,n),m===e&&m!==s)return!1}else if(s.operator===`>=`&&!e.test(s.semver))return!1}if(u){if(y&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===y.major&&e.semver.minor===y.minor&&e.semver.patch===y.patch&&(y=!1),e.operator===`<`||e.operator===`<=`){if(h=f(u,e,n),h===e&&h!==u)return!1}else if(u.operator===`<=`&&!e.test(u.semver))return!1}if(!e.operator&&(u||s)&&p!==0)return!1}return!(s&&g&&!u&&p!==0||u&&v&&!s&&p!==0||b||y)},d=(e,t,n)=>{if(!e)return t;let r=o(e.semver,t.semver,n);return r>0?e:r<0||t.operator===`>`&&e.operator===`>=`?t:e},f=(e,t,n)=>{if(!e)return t;let r=o(e.semver,t.semver,n);return r<0?e:r>0||t.operator===`<`&&e.operator===`<=`?t:e};t.exports=s})),ZK=a(((e,t)=>{let n=cK(),r=oK(),i=dK(),a=uK();t.exports={parse:fK(),valid:pK(),clean:mK(),inc:hK(),diff:gK(),major:_K(),minor:vK(),patch:yK(),prerelease:bK(),compare:xK(),rcompare:SK(),compareLoose:CK(),compareBuild:wK(),sort:TK(),rsort:EK(),gt:DK(),lt:OK(),eq:kK(),neq:AK(),gte:jK(),lte:MK(),cmp:NK(),coerce:PK(),truncate:FK(),Comparator:RK(),Range:LK(),satisfies:zK(),toComparators:BK(),maxSatisfying:VK(),minSatisfying:HK(),minVersion:UK(),validRange:WK(),outside:GK(),gtr:KK(),ltr:qK(),intersects:JK(),simplifyRange:YK(),subset:XK(),SemVer:i,re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:r.SEMVER_SPEC_VERSION,RELEASE_TYPES:r.RELEASE_TYPES,compareIdentifiers:a.compareIdentifiers,rcompareIdentifiers:a.rcompareIdentifiers}}));function QK(e){let t={followSymbolicLinks:!0,implicitDescendants:!0,matchDirectories:!0,omitBrokenSymbolicLinks:!0,excludeHiddenFiles:!1};return e&&(typeof e.followSymbolicLinks==`boolean`&&(t.followSymbolicLinks=e.followSymbolicLinks,G(`followSymbolicLinks '${t.followSymbolicLinks}'`)),typeof e.implicitDescendants==`boolean`&&(t.implicitDescendants=e.implicitDescendants,G(`implicitDescendants '${t.implicitDescendants}'`)),typeof e.matchDirectories==`boolean`&&(t.matchDirectories=e.matchDirectories,G(`matchDirectories '${t.matchDirectories}'`)),typeof e.omitBrokenSymbolicLinks==`boolean`&&(t.omitBrokenSymbolicLinks=e.omitBrokenSymbolicLinks,G(`omitBrokenSymbolicLinks '${t.omitBrokenSymbolicLinks}'`)),typeof e.excludeHiddenFiles==`boolean`&&(t.excludeHiddenFiles=e.excludeHiddenFiles,G(`excludeHiddenFiles '${t.excludeHiddenFiles}'`))),t}const $K=process.platform===`win32`;function eq(e){if(e=aq(e),$K&&/^\\\\[^\\]+(\\[^\\]+)?$/.test(e))return e;let t=bn.dirname(e);return $K&&/^\\\\[^\\]+\\[^\\]+\\$/.test(t)&&(t=aq(t)),t}function tq(e,t){if(Dn(e,`ensureAbsoluteRoot parameter 'root' must not be empty`),Dn(t,`ensureAbsoluteRoot parameter 'itemPath' must not be empty`),nq(t))return t;if($K){if(t.match(/^[A-Z]:[^\\/]|^[A-Z]:$/i)){let e=process.cwd();return Dn(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`),t[0].toUpperCase()===e[0].toUpperCase()?t.length===2?`${t[0]}:\\${e.substr(3)}`:(e.endsWith(`\\`)||(e+=`\\`),`${t[0]}:\\${e.substr(3)}${t.substr(2)}`):`${t[0]}:\\${t.substr(2)}`}if(iq(t).match(/^\\$|^\\[^\\]/)){let e=process.cwd();return Dn(e.match(/^[A-Z]:\\/i),`Expected current directory to start with an absolute drive root. Actual '${e}'`),`${e[0]}:\\${t.substr(1)}`}}return Dn(nq(e),`ensureAbsoluteRoot parameter 'root' must have an absolute root`),e.endsWith(`/`)||$K&&e.endsWith(`\\`)||(e+=bn.sep),e+t}function nq(e){return Dn(e,`hasAbsoluteRoot parameter 'itemPath' must not be empty`),e=iq(e),$K?e.startsWith(`\\\\`)||/^[A-Z]:\\/i.test(e):e.startsWith(`/`)}function rq(e){return Dn(e,`isRooted parameter 'itemPath' must not be empty`),e=iq(e),$K?e.startsWith(`\\`)||/^[A-Z]:/i.test(e):e.startsWith(`/`)}function iq(e){return e||=``,$K?(e=e.replace(/\//g,`\\`),(/^\\\\+[^\\]/.test(e)?`\\`:``)+e.replace(/\\\\+/g,`\\`)):e.replace(/\/\/+/g,`/`)}function aq(e){return e?(e=iq(e),!e.endsWith(bn.sep)||e===bn.sep||$K&&/^[A-Z]:\\$/i.test(e)?e:e.substr(0,e.length-1)):``}var oq;(function(e){e[e.None=0]=`None`,e[e.Directory=1]=`Directory`,e[e.File=2]=`File`,e[e.All=3]=`All`})(oq||={});const sq=process.platform===`win32`;function cq(e){e=e.filter(e=>!e.negate);let t={};for(let n of e){let e=sq?n.searchPath.toUpperCase():n.searchPath;t[e]=`candidate`}let n=[];for(let r of e){let e=sq?r.searchPath.toUpperCase():r.searchPath;if(t[e]===`included`)continue;let i=!1,a=e,o=eq(a);for(;o!==a;){if(t[o]){i=!0;break}a=o,o=eq(a)}i||(n.push(r.searchPath),t[e]=`included`)}return n}function Iie(e,t){let n=oq.None;for(let r of e)r.negate?n&=~r.match(t):n|=r.match(t);return n}function Lie(e,t){return e.some(e=>!e.negate&&e.partialMatch(t))}var Rie=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.range=e.balanced=void 0,e.balanced=(n,r,i)=>{let a=n instanceof RegExp?t(n,i):n,o=r instanceof RegExp?t(r,i):r,s=a!==null&&o!=null&&(0,e.range)(a,o,i);return s&&{start:s[0],end:s[1],pre:i.slice(0,s[0]),body:i.slice(s[0]+a.length,s[1]),post:i.slice(s[1]+o.length)}};let t=(e,t)=>{let n=t.match(e);return n?n[0]:null};e.range=(e,t,n)=>{let r,i,a,o,s,c=n.indexOf(e),l=n.indexOf(t,c+1),u=c;if(c>=0&&l>0){if(e===t)return[c,l];for(r=[],a=n.length;u>=0&&!s;){if(u===c)r.push(u),c=n.indexOf(e,u+1);else if(r.length===1){let e=r.pop();e!==void 0&&(s=[e,l])}else i=r.pop(),i!==void 0&&i=0?c:l}r.length&&o!==void 0&&(s=[a,o])}return s}})),lq=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.EXPANSION_MAX_LENGTH=e.EXPANSION_MAX=void 0,e.expand=S;let t=Rie(),n=`\0SLASH`+Math.random()+`\0`,r=`\0OPEN`+Math.random()+`\0`,i=`\0CLOSE`+Math.random()+`\0`,a=`\0COMMA`+Math.random()+`\0`,o=`\0PERIOD`+Math.random()+`\0`,s=new RegExp(n,`g`),c=new RegExp(r,`g`),l=new RegExp(i,`g`),u=new RegExp(a,`g`),d=new RegExp(o,`g`),f=/\\\\/g,p=/\\{/g,m=/\\}/g,h=/\\,/g,g=/\\\./g;e.EXPANSION_MAX=1e5,e.EXPANSION_MAX_LENGTH=4e6;function v(e){return isNaN(e)?e.charCodeAt(0):parseInt(e,10)}function y(e){return e.replace(f,n).replace(p,r).replace(m,i).replace(h,a).replace(g,o)}function b(e){return e.replace(s,`\\`).replace(c,`{`).replace(l,`}`).replace(u,`,`).replace(d,`.`)}function x(e){if(!e)return[``];let n=[],r=(0,t.balanced)(`{`,`}`,e);if(!r)return e.split(`,`);let{pre:i,body:a,post:o}=r,s=i.split(`,`);s[s.length-1]+=`{`+a+`}`;let c=x(o);return o.length&&(s[s.length-1]+=c.shift(),s.push.apply(s,c)),n.push.apply(n,s),n}function S(t,n={}){if(!t)return[];let{max:r=e.EXPANSION_MAX,maxLength:i=e.EXPANSION_MAX_LENGTH}=n;return t.slice(0,2)===`{}`&&(t=`\\{\\}`+t.slice(2)),k(y(t),r,i,!0).map(b)}function C(e){return`{`+e+`}`}function w(e){return/^-?0\d/.test(e)}function T(e,t){return e<=t}function E(e,t){return e>=t}function D(e,t,n,r,i,a){let o=[],s=0;for(let c=0;c=r)return o;let u=e[c]+t+n[l];if(!a||u){if(s+u.length>i)return o;o.push(u),s+=u.length}}return o}function O(e,t,n,r){let i=e.split(/\.\./),a=[];if(i[0]===void 0||i[1]===void 0)return a;let o=v(i[0]),s=v(i[1]),c=Math.max(i[0].length,i[1].length),l=i.length===3&&i[2]!==void 0?Math.max(Math.abs(v(i[2])),1):1,u=T;s0){let r=Array(t+1).join(`0`);n=e<0?`-`+r+n.slice(1):r+n}}if(f+n.length>r)break;a.push(n),f+=n.length}return a}function k(e,n,r,a){let o=[``],s=!1,c=!0;for(;;){let l=(0,t.balanced)(`{`,`}`,e);if(!l)return D(o,e,[``],n,r,s);let u=l.pre;if(/\$$/.test(u)){if(o=D(o,u+`{`+l.body+`}`,[``],n,r,s&&!l.post.length),c=!1,!l.post.length)break;e=l.post;continue}let d=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(l.body),f=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(l.body),p=d||f,m=l.body.indexOf(`,`)>=0;if(!p&&!m){if(l.post.match(/,(?!,).*\}/)){e=l.pre+`{`+l.body+i+l.post,a=!0;continue}return D(o,u+`{`+l.body+`}`+l.post,[``],n,r,s)}c&&=(s=a&&!p,!1);let h;if(p)h=O(l.body,f,n,r);else{let t=x(l.body);if(t.length===1&&t[0]!==void 0&&(t=k(t[0],n,r,!1).map(C),t.length===1)){if(o=D(o,u+t[0],[``],n,r,s&&!l.post.length),!l.post.length)break;e=l.post;continue}let i=s&&!l.post.length&&!u;for(let e=0;i&&e=n||a+t.length>r)break outer;h.push(t),a+=t.length}}}}if(o=D(o,u,h,n,r,s&&!l.post.length),!l.post.length)break;e=l.post}return o}})),zie=r(a(((e,n)=>{n.exports=g,g.Minimatch=v;var r=function(){try{return t(`path`)}catch{}}()||{sep:`/`};g.sep=r.sep;var i=g.GLOBSTAR=v.GLOBSTAR={},a=lq(),o={"!":{open:`(?:(?!(?:`,close:`))[^/]*?)`},"?":{open:`(?:`,close:`)?`},"+":{open:`(?:`,close:`)+`},"*":{open:`(?:`,close:`)*`},"@":{open:`(?:`,close:`)`}},s=`[^/]`,c=s+`*?`,l=`(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?`,u=`(?:(?!(?:\\/|^)\\.).)*?`,d=f(`().*{}+?[]^$\\!`);function f(e){return e.split(``).reduce(function(e,t){return e[t]=!0,e},{})}var p=/\/+/;g.filter=m;function m(e,t){return t||={},function(n,r,i){return g(n,e,t)}}function h(e,t){t||={};var n={};return Object.keys(e).forEach(function(t){n[t]=e[t]}),Object.keys(t).forEach(function(e){n[e]=t[e]}),n}g.defaults=function(e){if(!e||typeof e!=`object`||!Object.keys(e).length)return g;var t=g,n=function(n,r,i){return t(n,r,h(e,i))};return n.Minimatch=function(n,r){return new t.Minimatch(n,h(e,r))},n.Minimatch.defaults=function(n){return t.defaults(h(e,n)).Minimatch},n.filter=function(n,r){return t.filter(n,h(e,r))},n.defaults=function(n){return t.defaults(h(e,n))},n.makeRe=function(n,r){return t.makeRe(n,h(e,r))},n.braceExpand=function(n,r){return t.braceExpand(n,h(e,r))},n.match=function(n,r,i){return t.match(n,r,h(e,i))},n},v.defaults=function(e){return g.defaults(e).Minimatch};function g(e,t,n){return C(t),n||={},!n.nocomment&&t.charAt(0)===`#`?!1:new v(t,n).match(e)}function v(e,t){if(!(this instanceof v))return new v(e,t);C(e),t||={},e=e.trim(),!t.allowWindowsEscape&&r.sep!==`/`&&(e=e.split(r.sep).join(`/`)),this.options=t,this.maxGlobstarRecursion=t.maxGlobstarRecursion===void 0?200:t.maxGlobstarRecursion,this.set=[],this.pattern=e,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!t.partial,this.make()}v.prototype.debug=function(){},v.prototype.make=y;function y(){var e=this.pattern,t=this.options;if(!t.nocomment&&e.charAt(0)===`#`){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate();var n=this.globSet=this.braceExpand();t.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,n),n=this.globParts=n.map(function(e){return e.split(p)}),this.debug(this.pattern,n),n=n.map(function(e,t,n){return e.map(this.parse,this)},this),this.debug(this.pattern,n),n=n.filter(function(e){return e.indexOf(!1)===-1}),this.debug(this.pattern,n),this.set=n}v.prototype.parseNegate=b;function b(){var e=this.pattern,t=!1,n=this.options,r=0;if(!n.nonegate){for(var i=0,a=e.length;iS)throw TypeError(`pattern is too long`)};v.prototype.parse=T;var w={};function T(e,t){C(e);var n=this.options;if(e===`**`){if(n.noglobstar)e=`*`;else return i}if(e===``)return``;var r=``,a=!!n.nocase,l=!1,u=[],f=[],p,m=!1,h=-1,g=-1,v=e.charAt(0)===`.`?``:n.dot?`(?!(?:^|\\/)\\.{1,2}(?:$|\\/))`:`(?!\\.)`,y=this;function b(){if(p){switch(p){case`*`:r+=c,a=!0;break;case`?`:r+=s,a=!0;break;default:r+=`\\`+p}y.debug(`clearStateChar %j %j`,p,r),p=!1}}for(var x=0,S=e.length,T;x-1;N--){var P=f[N],F=r.slice(0,P.reStart),I=r.slice(P.reStart,P.reEnd-8),L=r.slice(P.reEnd-8,P.reEnd),R=r.slice(P.reEnd);L+=R;var z=F.split(`(`).length-1,ee=R;for(x=0;x=0&&(a=e[o],!a);o--);for(o=0;o=0;o--)if(t[o]===i){c=o;break}var l=t.slice(a,s),u=n?t.slice(s+1):t.slice(s+1,c),d=n?[]:t.slice(c+1);if(l.length){var f=e.slice(r,r+l.length);if(!this._matchOne(f,l,n,0,0))return!1;r+=l.length}var p=0;if(d.length){if(d.length+r>e.length)return!1;var m=e.length-d.length;if(this._matchOne(e,d,n,m,0))p=d.length;else{if(e[e.length-1]!==``||r+d.length===e.length||(m--,!this._matchOne(e,d,n,m,0)))return!1;p=d.length+1}}if(!u.length){var h=!!p;for(o=r;o0,`Parameter 'itemPath' must not be an empty array`);for(let t=0;te.getLiteral(t)).filter(e=>!o&&!(o=e===``));this.searchPath=new uq(s).toString(),this.rootRegExp=new RegExp(e.regExpEscape(s[0]),dq?`i`:``),this.isImplicitPattern=n;let c={dot:!0,nobrace:!0,nocase:dq,nocomment:!0,noext:!0,nonegate:!0};a=dq?a.replace(/\\/g,`/`):a,this.minimatch=new Vie(a,c)}match(e){return this.segments[this.segments.length-1]===`**`?(e=iq(e),!e.endsWith(bn.sep)&&this.isImplicitPattern===!1&&(e=`${e}${bn.sep}`)):e=aq(e),this.minimatch.match(e)?this.trailingSeparator?oq.Directory:oq.All:oq.None}partialMatch(e){return e=aq(e),eq(e)===e?this.rootRegExp.test(e):this.minimatch.matchOne(e.split(dq?/\\+/:/\/+/),this.minimatch.set[0],!0)}static globEscape(e){return(dq?e:e.replace(/\\/g,`\\\\`)).replace(/(\[)(?=[^/]+\])/g,`[[]`).replace(/\?/g,`[?]`).replace(/\*/g,`[*]`)}static fixupPattern(t,n){Dn(t,`pattern cannot be empty`);let r=new uq(t).segments.map(t=>e.getLiteral(t));if(Dn(r.every((e,t)=>(e!==`.`||t===0)&&e!==`..`),`Invalid pattern '${t}'. Relative pathing '.' and '..' is not allowed.`),Dn(!rq(t)||r[0],`Invalid pattern '${t}'. Root segment must not contain globs.`),t=iq(t),t===`.`||t.startsWith(`.${bn.sep}`))t=e.globEscape(process.cwd())+t.substr(1);else if(t===`~`||t.startsWith(`~${bn.sep}`))n||=un.homedir(),Dn(n,`Unable to determine HOME directory`),Dn(nq(n),`Expected HOME directory to be a rooted path. Actual '${n}'`),t=e.globEscape(n)+t.substr(1);else if(dq&&(t.match(/^[A-Z]:$/i)||t.match(/^[A-Z]:[^\\]/i))){let n=tq(`C:\\dummy-root`,t.substr(0,2));t.length>2&&!n.endsWith(`\\`)&&(n+=`\\`),t=e.globEscape(n)+t.substr(2)}else if(dq&&(t===`\\`||t.match(/^\\[^\\]/))){let n=tq(`C:\\dummy-root`,`\\`);n.endsWith(`\\`)||(n+=`\\`),t=e.globEscape(n)+t.substr(1)}else t=tq(e.globEscape(process.cwd()),t);return iq(t)}static getLiteral(e){let t=``;for(let n=0;n=0){if(r.length>1)return``;if(r){t+=r,n=i;continue}}}t+=r}return t}static regExpEscape(e){return e.replace(/[[\\^$.|?*+()]/g,`\\$&`)}},pq=class{constructor(e,t){this.path=e,this.level=t}},mq=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},Hie=function(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==`function`?__values(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}},hq=function(e){return this instanceof hq?(this.v=e,this):new hq(e)},Uie=function(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof hq?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}};const Wie=process.platform===`win32`;var Gie=class e{constructor(e){this.patterns=[],this.searchPaths=[],this.options=QK(e)}getSearchPaths(){return this.searchPaths.slice()}glob(){return mq(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=Hie(this.globGenerator()),s;s=yield o.next(),e=s.done,!e;a=!0){r=s.value,a=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!a&&!e&&(n=o.return)&&(yield n.call(o))}finally{if(t)throw t.error}}return i})}globGenerator(){return Uie(this,arguments,function*(){let t=QK(this.options),n=[];for(let e of this.patterns)n.push(e),t.implicitDescendants&&(e.trailingSeparator||e.segments[e.segments.length-1]!==`**`)&&n.push(new fq(e.negate,!0,e.segments.concat(`**`)));let r=[];for(let e of cq(n)){G(`Search path '${e}'`);try{yield hq(mn.promises.lstat(e))}catch(e){if(e.code===`ENOENT`)continue;throw e}r.unshift(new pq(e,1))}let i=[];for(;r.length;){let a=r.pop(),o=Iie(n,a.path),s=!!o||Lie(n,a.path);if(!o&&!s)continue;let c=yield hq(e.stat(a,t,i));if(c&&!(t.excludeHiddenFiles&&bn.basename(a.path).match(/^\./))){if(c.isDirectory()){if(o&oq.Directory&&t.matchDirectories)yield yield hq(a.path);else if(!s)continue;let e=a.level+1,n=(yield hq(mn.promises.readdir(a.path))).map(t=>new pq(bn.join(a.path,t),e));r.push(...n.reverse())}else o&oq.File&&(yield yield hq(a.path))}}})}static create(t,n){return mq(this,void 0,void 0,function*(){let r=new e(n);Wie&&(t=t.replace(/\r\n/g,` `),t=t.replace(/\r/g,` `));let i=t.split(` -`).map(e=>e.trim());for(let e of i)if(!e||e.startsWith(`#`))continue;else r.patterns.push(new uq(e));return r.searchPaths.push(...eq(r.patterns)),r})}static stat(e,t,n){return fq(this,void 0,void 0,function*(){let r;if(t.followSymbolicLinks)try{r=yield mn.promises.stat(e.path)}catch(n){if(n.code===`ENOENT`){if(t.omitBrokenSymbolicLinks){G(`Broken symlink '${e.path}'`);return}throw Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw n}else r=yield mn.promises.lstat(e.path);if(r.isDirectory()&&t.followSymbolicLinks){let t=yield mn.promises.realpath(e.path);for(;n.length>=e.level;)n.pop();if(n.some(e=>e===t)){G(`Symlink cycle detected for path '${e.path}' and realpath '${t}'`);return}n.push(t)}return r})}},vq=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function yq(e,t){return vq(this,void 0,void 0,function*(){return yield _q.create(e,t)})}var vie=r(UK(),1),bq;(function(e){e.Gzip=`cache.tgz`,e.Zstd=`cache.tzst`})(bq||={});var xq;(function(e){e.Gzip=`gzip`,e.ZstdWithoutLong=`zstd-without-long`,e.Zstd=`zstd`})(xq||={});var Sq;(function(e){e.GNU=`gnu`,e.BSD=`bsd`})(Sq||={});const Cq=5e3,wq=5e3,Tq=`${process.env.PROGRAMFILES}\\Git\\usr\\bin\\tar.exe`,yie=`${process.env.SYSTEMDRIVE}\\Windows\\System32\\tar.exe`,Eq=`cache.tar`,Dq=`manifest.txt`;var Oq=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},bie=function(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==`function`?__values(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}};function kq(){return Oq(this,void 0,void 0,function*(){let e=process.platform===`win32`,t=process.env.RUNNER_TEMP||``;if(!t){let n;n=e?process.env.USERPROFILE||`C:\\`:process.platform===`darwin`?`/Users`:`/home`,t=bn.join(n,`actions`,`temp`)}let n=bn.join(t,pn.randomUUID());return yield Co(n),n})}function Aq(e){return mn.statSync(e).size}function jq(e){return Oq(this,void 0,void 0,function*(){var t,n,r,i;let a=[],o=process.env.GITHUB_WORKSPACE??process.cwd(),s=yield yq(e.join(` -`),{implicitDescendants:!1});try{for(var c=!0,l=bie(s.globGenerator()),u;u=yield l.next(),t=u.done,!t;c=!0){i=u.value,c=!1;let e=i,t=bn.relative(o,e).replace(RegExp(`\\${bn.sep}`,`g`),`/`);G(`Matched: ${t}`),t===``?a.push(`.`):a.push(`${t}`)}}catch(e){n={error:e}}finally{try{!c&&!t&&(r=l.return)&&(yield r.call(l))}finally{if(n)throw n.error}}return a})}function Mq(e){return Oq(this,void 0,void 0,function*(){return kn.promisify(mn.unlink)(e)})}function Nq(e){return Oq(this,arguments,void 0,function*(e,t=[]){let n=``;t.push(`--version`),G(`Checking ${e} ${t.join(` `)}`);try{yield Fo(`${e}`,t,{ignoreReturnCode:!0,silent:!0,listeners:{stdout:e=>n+=e.toString(),stderr:e=>n+=e.toString()}})}catch(e){G(e.message)}return n=n.trim(),G(n),n})}function Pq(){return Oq(this,void 0,void 0,function*(){let e=yield Nq(`zstd`,[`--quiet`]);return G(`zstd version: ${vie.clean(e)}`),e===``?xq.Gzip:xq.ZstdWithoutLong})}function Fq(e){return e===xq.Gzip?bq.Gzip:bq.Zstd}function xie(){return Oq(this,void 0,void 0,function*(){return mn.existsSync(Tq)?Tq:(yield Nq(`tar`)).toLowerCase().includes(`gnu tar`)?wo(`tar`):``})}function Iq(e,t){if(t===void 0)throw Error(`Expected ${e} but value was undefiend`);return t}function Lq(e,t,n=!1){let r=e.slice();return t&&r.push(t),process.platform===`win32`&&!n&&r.push(`windows-only`),r.push(`1.0`),pn.createHash(`sha256`).update(r.join(`|`)).digest(`hex`)}function Sie(){let e=process.env.ACTIONS_RUNTIME_TOKEN;if(!e)throw Error(`Unable to get the ACTIONS_RUNTIME_TOKEN env variable`);return e}var Rq=class extends Error{constructor(e){super(e),this.name=`AbortError`}};function Cie(e,...t){sn.stderr.write(`${In.format(e,...t)}${nr}`)}function zq(e){return sn.env[e]}typeof sn.versions.deno==`string`&&sn.versions.deno.length,typeof sn.versions.bun==`string`&&sn.versions.bun.length;const Bq=zq(`DEBUG`);let Vq,Hq=[],Uq=[];const Wq=[];Bq&&Kq(Bq);const Gq=Object.assign(e=>Yq(e),{enable:Kq,enabled:qq,disable:wie,log:Cie});function Kq(e){Vq=e,Hq=[],Uq=[];let t=e.split(`,`).map(e=>e.trim());for(let e of t)e.startsWith(`-`)?Uq.push(e.substring(1)):Hq.push(e);for(let e of Wq)e.enabled=qq(e.namespace)}function qq(e){if(e.endsWith(`*`))return!0;for(let t of Uq)if(Jq(e,t))return!1;for(let t of Hq)if(Jq(e,t))return!0;return!1}function Jq(e,t){if(t.indexOf(`*`)===-1)return e===t;let n=t;if(t.indexOf(`**`)!==-1){let e=[],r=``;for(let n of t)if(n===`*`&&r===`*`)continue;else r=n,e.push(n);n=e.join(``)}let r=0,i=0,a=n.length,o=e.length,s=-1,c=-1;for(;r=0){if(i=s+1,r=c+1,r===o)return!1;for(;e[r]!==n[i];)if(r++,r===o)return!1;c=r,r++,i++;continue}else return!1;let l=r===e.length,u=i===n.length,d=i===n.length-1&&n[i]===`*`;return l&&(u||d)}function wie(){let e=Vq||``;return Kq(``),e}function Yq(e){let t=Object.assign(n,{enabled:qq(e),destroy:Tie,log:Gq.log,namespace:e,extend:Eie});function n(...n){t.enabled&&(n.length>0&&(n[0]=`${e} ${n[0]}`),t.log(...n))}return Wq.push(t),t}function Tie(){let e=Wq.indexOf(this);return e>=0&&(Wq.splice(e,1),!0)}function Eie(e){let t=Yq(`${this.namespace}:${e}`);return t.log=this.log,t}const Xq=[`verbose`,`info`,`warning`,`error`],Zq={verbose:400,info:300,warning:200,error:100};function Qq(e,t){t.log=(...t)=>{e.log(...t)}}function $q(e){return Xq.includes(e)}function eJ(e){let t=new Set,n=zq(e.logLevelEnvVarName),r,i=Gq(e.namespace);i.log=(...e)=>{Gq.log(...e)};function a(e){if(e&&!$q(e))throw Error(`Unknown log level '${e}'. Acceptable values: ${Xq.join(`,`)}`);r=e;let n=[];for(let e of t)o(e)&&n.push(e.namespace);Gq.enable(n.join(`,`))}n&&($q(n)?a(n):console.error(`${e.logLevelEnvVarName} set to unknown log level '${n}'; logging is not enabled. Acceptable values: ${Xq.join(`, `)}.`));function o(e){return!!(r&&Zq[e.level]<=Zq[r])}function s(e,n){let r=Object.assign(e.extend(n),{level:n});if(Qq(e,r),o(r)){let e=Gq.disable();Gq.enable(e+`,`+r.namespace)}return t.add(r),r}function c(){return r}function l(e){let t=i.extend(e);return Qq(i,t),{error:s(t,`error`),warning:s(t,`warning`),info:s(t,`info`),verbose:s(t,`verbose`)}}return{setLogLevel:a,getLogLevel:c,createClientLogger:l,logger:i}}const tJ=eJ({logLevelEnvVarName:`TYPESPEC_RUNTIME_LOG_LEVEL`,namespace:`typeSpecRuntime`});tJ.logger;function nJ(e){return tJ.createClientLogger(e)}function rJ(e){return e.toLowerCase()}function Die(e){return String(e).trim().replace(/[\r\n]/g,``)}function*Oie(e){for(let t of e.values())yield[t.name,t.value]}var kie=class{_headersMap;constructor(e){if(this._headersMap=new Map,e)for(let t of Object.keys(e))this.set(t,e[t])}set(e,t){this._headersMap.set(rJ(e),{name:e,value:Die(t)})}get(e){return this._headersMap.get(rJ(e))?.value}has(e){return this._headersMap.has(rJ(e))}delete(e){this._headersMap.delete(rJ(e))}toJSON(e={}){let t={};if(e.preserveCase)for(let e of this._headersMap.values())t[e.name]=e.value;else for(let[e,n]of this._headersMap)t[e]=n.value;return t}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return Oie(this._headersMap)}};function iJ(e){return new kie(e)}function aJ(){return crypto.randomUUID()}var Aie=class{url;method;headers;timeout;withCredentials;body;multipartBody;formData;streamResponseStatusCodes;enableBrowserStreams;proxySettings;disableKeepAlive;abortSignal;requestId;allowInsecureConnection;onUploadProgress;onDownloadProgress;requestOverrides;authSchemes;constructor(e){this.url=e.url,this.body=e.body,this.headers=e.headers??iJ(),this.method=e.method??`GET`,this.timeout=e.timeout??0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=e.disableKeepAlive??!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=e.withCredentials??!1,this.abortSignal=e.abortSignal,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||aJ(),this.allowInsecureConnection=e.allowInsecureConnection??!1,this.enableBrowserStreams=e.enableBrowserStreams??!1,this.requestOverrides=e.requestOverrides,this.authSchemes=e.authSchemes}};function jie(e){return new Aie(e)}const oJ=new Set([`Deserialize`,`Serialize`,`Retry`,`Sign`]);var Mie=class e{_policies=[];_orderedPolicies;constructor(e){this._policies=e?.slice(0)??[],this._orderedPolicies=void 0}addPolicy(e,t={}){if(t.phase&&t.afterPhase)throw Error(`Policies inside a phase cannot specify afterPhase.`);if(t.phase&&!oJ.has(t.phase))throw Error(`Invalid phase name: ${t.phase}`);if(t.afterPhase&&!oJ.has(t.afterPhase))throw Error(`Invalid afterPhase name: ${t.afterPhase}`);this._policies.push({policy:e,options:t}),this._orderedPolicies=void 0}removePolicy(e){let t=[];return this._policies=this._policies.filter(n=>e.name&&n.policy.name===e.name||e.phase&&n.options.phase===e.phase?(t.push(n.policy),!1):!0),this._orderedPolicies=void 0,t}sendRequest(e,t){return this.getOrderedPolicies().reduceRight((e,t)=>n=>t.sendRequest(n,e),t=>e.sendRequest(t))(t)}getOrderedPolicies(){return this._orderedPolicies||=this.orderPolicies(),this._orderedPolicies}clone(){return new e(this._policies)}static create(){return new e}orderPolicies(){let e=[],t=new Map;function n(e){return{name:e,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}let r=n(`Serialize`),i=n(`None`),a=n(`Deserialize`),o=n(`Retry`),s=n(`Sign`),c=[r,i,a,o,s];function l(e){return e===`Retry`?o:e===`Serialize`?r:e===`Deserialize`?a:e===`Sign`?s:i}for(let e of this._policies){let n=e.policy,r=e.options,i=n.name;if(t.has(i))throw Error(`Duplicate policy names not allowed in pipeline`);let a={policy:n,dependsOn:new Set,dependants:new Set};r.afterPhase&&(a.afterPhase=l(r.afterPhase),a.afterPhase.hasAfterPolicies=!0),t.set(i,a),l(r.phase).policies.add(a)}for(let e of this._policies){let{policy:n,options:r}=e,i=n.name,a=t.get(i);if(!a)throw Error(`Missing node for policy ${i}`);if(r.afterPolicies)for(let e of r.afterPolicies){let n=t.get(e);n&&(a.dependsOn.add(n),n.dependants.add(a))}if(r.beforePolicies)for(let e of r.beforePolicies){let n=t.get(e);n&&(n.dependsOn.add(a),a.dependants.add(n))}}function u(n){n.hasRun=!0;for(let r of n.policies)if((!r.afterPhase||r.afterPhase.hasRun&&!r.afterPhase.policies.size)&&r.dependsOn.size===0){e.push(r.policy);for(let e of r.dependants)e.dependsOn.delete(r);t.delete(r.policy.name),n.policies.delete(r)}}function d(){for(let e of c){if(u(e),e.policies.size>0&&e!==i){i.hasRun||u(i);return}e.hasAfterPolicies&&u(i)}}let f=0;for(;t.size>0;){f++;let t=e.length;if(d(),e.length<=t&&f>1)throw Error(`Cannot satisfy policy dependencies due to requirements cycle.`)}return e}};function Nie(){return Mie.create()}function sJ(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function cJ(e){if(sJ(e)){let t=typeof e.name==`string`,n=typeof e.message==`string`;return t&&n}return!1}const Pie=Ln.custom,lJ=`REDACTED`,Fie=`x-ms-client-request-id.x-ms-return-client-request-id.x-ms-useragent.x-ms-correlation-request-id.x-ms-request-id.client-request-id.ms-cv.return-client-request-id.traceparent.Access-Control-Allow-Credentials.Access-Control-Allow-Headers.Access-Control-Allow-Methods.Access-Control-Allow-Origin.Access-Control-Expose-Headers.Access-Control-Max-Age.Access-Control-Request-Headers.Access-Control-Request-Method.Origin.Accept.Accept-Encoding.Cache-Control.Connection.Content-Length.Content-Type.Date.ETag.Expires.If-Match.If-Modified-Since.If-None-Match.If-Unmodified-Since.Last-Modified.Pragma.Request-Id.Retry-After.Server.Transfer-Encoding.User-Agent.WWW-Authenticate`.split(`.`),Iie=[`api-version`];var uJ=class{allowedHeaderNames;allowedQueryParameters;constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:t=[]}={}){e=Fie.concat(e),t=Iie.concat(t),this.allowedHeaderNames=new Set(e.map(e=>e.toLowerCase())),this.allowedQueryParameters=new Set(t.map(e=>e.toLowerCase()))}sanitize(e){let t=new Set;return JSON.stringify(e,(e,n)=>{if(n instanceof Error)return{...n,name:n.name,message:n.message};if(e===`headers`&&sJ(n))return this.sanitizeHeaders(n);if(e===`url`&&typeof n==`string`)return this.sanitizeUrl(n);if(e===`query`&&sJ(n))return this.sanitizeQuery(n);if(e!==`body`&&e!==`response`&&e!==`operationSpec`){if(Array.isArray(n)||sJ(n)){if(t.has(n))return`[Circular]`;t.add(n)}return n}},2)}sanitizeUrl(e){if(typeof e!=`string`||e===null||e===``)return e;let t=new URL(e);if(!t.search)return e;for(let[e]of t.searchParams)this.allowedQueryParameters.has(e.toLowerCase())||t.searchParams.set(e,lJ);return t.toString()}sanitizeHeaders(e){let t={};for(let n of Object.keys(e))t[n]=this.allowedHeaderNames.has(n.toLowerCase())?e[n]:lJ;return t}sanitizeQuery(e){if(typeof e!=`object`||!e)return e;let t={};for(let n of Object.keys(e))t[n]=this.allowedQueryParameters.has(n.toLowerCase())?e[n]:lJ;return t}};const Lie=new uJ;var dJ=class e extends Error{static REQUEST_SEND_ERROR=`REQUEST_SEND_ERROR`;static PARSE_ERROR=`PARSE_ERROR`;code;statusCode;request;response;details;constructor(t,n={}){super(t),this.name=`RestError`,this.code=n.code,this.statusCode=n.statusCode,Object.defineProperty(this,"request",{value:n.request,enumerable:!1}),Object.defineProperty(this,"response",{value:n.response,enumerable:!1});let r=this.request?.agent?{maxFreeSockets:this.request.agent.maxFreeSockets,maxSockets:this.request.agent.maxSockets}:void 0;Object.defineProperty(this,Pie,{value:()=>`RestError: ${this.message} \n ${Lie.sanitize({...this,request:{...this.request,agent:r},response:this.response})}`,enumerable:!1}),Object.setPrototypeOf(this,e.prototype)}};function fJ(e){return e instanceof dJ||cJ(e)&&e.name===`RestError`}function Rie(e,t){return Buffer.from(e).toString(t)}function pJ(e,t){return Buffer.from(e,t)}const mJ=nJ(`ts-http-runtime`),zie={};function hJ(e){return e&&typeof e.pipe==`function`}function gJ(e){return e.readable===!1?Promise.resolve():new Promise(t=>{let n=()=>{t(),e.removeListener(`close`,n),e.removeListener(`end`,n),e.removeListener(`error`,n)};e.on(`close`,n),e.on(`end`,n),e.on(`error`,n)})}function _J(e){return e&&typeof e.byteLength==`number`}var vJ=class extends Fn{loadedBytes=0;progressCallback;_transform(e,t,n){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(e){n(e)}}constructor(e){super(),this.progressCallback=e}},Bie=class{cachedHttpAgent;cachedHttpsAgents=new WeakMap;async sendRequest(e){let t=new AbortController,n;if(e.abortSignal){if(e.abortSignal.aborted)throw new Rq(`The operation was aborted. Request has already been canceled.`);n=e=>{e.type===`abort`&&t.abort()},e.abortSignal.addEventListener(`abort`,n)}let r;e.timeout>0&&(r=setTimeout(()=>{let n=new uJ;mJ.info(`request to '${n.sanitizeUrl(e.url)}' timed out. canceling...`),t.abort()},e.timeout));let i=e.headers.get(`Accept-Encoding`),a=i?.includes(`gzip`)||i?.includes(`deflate`),o=typeof e.body==`function`?e.body():e.body;if(o&&!e.headers.has(`Content-Length`)){let t=Wie(o);t!==null&&e.headers.set(`Content-Length`,t)}let s;try{if(o&&e.onUploadProgress){let t=e.onUploadProgress,n=new vJ(t);n.on(`error`,e=>{mJ.error(`Error in upload progress`,e)}),hJ(o)?o.pipe(n):n.end(o),o=n}let n=await this.makeRequest(e,t,o);r!==void 0&&clearTimeout(r);let i=Vie(n),c={status:n.statusCode??0,headers:i,request:e};if(e.method===`HEAD`)return n.resume(),c;s=a?Hie(n,i):n;let l=e.onDownloadProgress;if(l){let e=new vJ(l);e.on(`error`,e=>{mJ.error(`Error in download progress`,e)}),s.pipe(e),s=e}return e.streamResponseStatusCodes?.has(1/0)||e.streamResponseStatusCodes?.has(c.status)?c.readableStreamBody=s:c.bodyAsText=await Uie(s),c}finally{if(e.abortSignal&&n){let t=Promise.resolve();hJ(o)&&(t=gJ(o));let r=Promise.resolve();hJ(s)&&(r=gJ(s)),Promise.all([t,r]).then(()=>{n&&e.abortSignal?.removeEventListener(`abort`,n)}).catch(e=>{mJ.warning(`Error when cleaning up abortListener on httpRequest`,e)})}}}makeRequest(e,t,n){let r=new URL(e.url),i=r.protocol!==`https:`;if(i&&!e.allowInsecureConnection)throw Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let a={agent:e.agent??this.getOrCreateAgent(e,i),hostname:r.hostname,path:`${r.pathname}${r.search}`,port:r.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0}),...e.requestOverrides};return new Promise((r,o)=>{let s=i?Mn.request(a,r):lr.request(a,r);s.once(`error`,t=>{o(new dJ(t.message,{code:t.code??dJ.REQUEST_SEND_ERROR,request:e}))}),t.signal.addEventListener(`abort`,()=>{let e=new Rq(`The operation was aborted. Rejecting from abort signal callback while making request.`);s.destroy(e),o(e)}),n&&hJ(n)?n.pipe(s):n?typeof n==`string`||Buffer.isBuffer(n)?s.end(n):_J(n)?s.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer,n.byteOffset,n.byteLength):Buffer.from(n)):(mJ.error(`Unrecognized body type`,n),o(new dJ(`Unrecognized body type`))):s.end()})}getOrCreateAgent(e,t){let n=e.disableKeepAlive;if(t)return n?Mn.globalAgent:(this.cachedHttpAgent||=new Mn.Agent({keepAlive:!0}),this.cachedHttpAgent);{if(n&&!e.tlsSettings)return lr.globalAgent;let t=e.tlsSettings??zie,r=this.cachedHttpsAgents.get(t);return r&&r.options.keepAlive===!n?r:(mJ.info(`No cached TLS Agent exist, creating a new Agent`),r=new lr.Agent({keepAlive:!n,...t}),this.cachedHttpsAgents.set(t,r),r)}}};function Vie(e){let t=iJ();for(let n of Object.keys(e.headers)){let r=e.headers[n];Array.isArray(r)?r.length>0&&t.set(n,r[0]):r&&t.set(n,r)}return t}function Hie(e,t){let n=t.get(`Content-Encoding`);if(n===`gzip`){let t=Bn.createGunzip();return e.pipe(t),t}if(n===`deflate`){let t=Bn.createInflate();return e.pipe(t),t}return e}function Uie(e){return new Promise((t,n)=>{let r=[];e.on(`data`,e=>{Buffer.isBuffer(e)?r.push(e):r.push(Buffer.from(e))}),e.on(`end`,()=>{t(Buffer.concat(r).toString(`utf8`))}),e.on(`error`,e=>{e&&e?.name===`AbortError`?n(e):n(new dJ(`Error reading response as text: ${e.message}`,{code:dJ.PARSE_ERROR}))})})}function Wie(e){return e?Buffer.isBuffer(e)?e.length:hJ(e)?null:_J(e)?e.byteLength:typeof e==`string`?Buffer.from(e).length:null:0}function Gie(){return new Bie}function Kie(){return Gie()}function qie(e={}){let t=e.logger??mJ.info,n=new uJ({additionalAllowedHeaderNames:e.additionalAllowedHeaderNames,additionalAllowedQueryParameters:e.additionalAllowedQueryParameters});return{name:`logPolicy`,async sendRequest(e,r){if(!t.enabled)return r(e);t(`Request: ${n.sanitize(e)}`);let i=await r(e);return t(`Response status code: ${i.status}`),t(`Headers: ${n.sanitize(i.headers)}`),i}}}function Jie(e,t){return e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e}function Yie(e,t){let n=t.retryDelayInMs*2**e,r=Math.min(t.maxRetryDelayInMs,n);return{retryAfterInMs:r/2+Jie(0,r/2)}}function Xie(e,t,n){return new Promise((r,i)=>{let a,o,s=()=>i(new Rq(n?.abortErrorMsg?n?.abortErrorMsg:`The operation was aborted.`)),c=()=>{n?.abortSignal&&o&&n.abortSignal.removeEventListener(`abort`,o)};if(o=()=>(a&&clearTimeout(a),c(),s()),n?.abortSignal&&n.abortSignal.aborted)return s();a=setTimeout(()=>{c(),r(t)},e),n?.abortSignal&&n.abortSignal.addEventListener(`abort`,o)})}function Zie(e,t){let n=e.headers.get(t);if(!n)return;let r=Number(n);if(!Number.isNaN(r))return r}const yJ=`Retry-After`,Qie=[`retry-after-ms`,`x-ms-retry-after-ms`,yJ];function bJ(e){if(e&&[429,503].includes(e.status))try{for(let t of Qie){let n=Zie(e,t);if(n===0||n)return n*(t===yJ?1e3:1)}let t=e.headers.get(yJ);if(!t)return;let n=Date.parse(t)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}function $ie(e){return Number.isFinite(bJ(e))}function eae(){return{name:`throttlingRetryStrategy`,retry({response:e}){let t=bJ(e);return Number.isFinite(t)?{retryAfterInMs:t}:{skipStrategy:!0}}}}function tae(e={}){let t=e.retryDelayInMs??1e3,n=e.maxRetryDelayInMs??64e3;return{name:`exponentialRetryStrategy`,retry({retryCount:r,response:i,responseError:a}){let o=rae(a),s=o&&e.ignoreSystemErrors,c=nae(i),l=c&&e.ignoreHttpStatusCodes;return i&&($ie(i)||!c)||l||s?{skipStrategy:!0}:a&&!o&&!c?{errorToThrow:a}:Yie(r,{retryDelayInMs:t,maxRetryDelayInMs:n})}}}function nae(e){return!!(e&&e.status!==void 0&&(e.status>=500||e.status===408)&&e.status!==501&&e.status!==505)}function rae(e){return e?e.code===`ETIMEDOUT`||e.code===`ESOCKETTIMEDOUT`||e.code===`ECONNREFUSED`||e.code===`ECONNRESET`||e.code===`ENOENT`||e.code===`ENOTFOUND`:!1}const iae=nJ(`ts-http-runtime retryPolicy`);function aae(e,t={maxRetries:3}){let n=t.logger||iae;return{name:`retryPolicy`,async sendRequest(r,i){let a,o,s=-1;retryRequest:for(;;){s+=1,a=void 0,o=void 0;try{n.info(`Retry ${s}: Attempting to send request`,r.requestId),a=await i(r),n.info(`Retry ${s}: Received a response from request`,r.requestId)}catch(e){if(n.error(`Retry ${s}: Received an error from request`,r.requestId),!fJ(e))throw e;o=e,a=e.response}if(r.abortSignal?.aborted)throw n.error(`Retry ${s}: Request aborted.`),new Rq;if(s>=(t.maxRetries??3)){if(n.info(`Retry ${s}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),o)throw o;if(a)return a;throw Error(`Maximum retries reached with no response or error to throw`)}n.info(`Retry ${s}: Processing ${e.length} retry strategies.`);strategiesLoop:for(let t of e){let e=t.logger||n;e.info(`Retry ${s}: Processing retry strategy ${t.name}.`);let i=t.retry({retryCount:s,response:a,responseError:o});if(i.skipStrategy){e.info(`Retry ${s}: Skipped.`);continue strategiesLoop}let{errorToThrow:c,retryAfterInMs:l,redirectTo:u}=i;if(c)throw e.error(`Retry ${s}: Retry strategy ${t.name} throws error:`,c),c;if(l||l===0){e.info(`Retry ${s}: Retry strategy ${t.name} retries after ${l}`),await Xie(l,void 0,{abortSignal:r.abortSignal});continue retryRequest}if(u){e.info(`Retry ${s}: Retry strategy ${t.name} redirects to ${u}`),r.url=u;continue retryRequest}}if(o)throw n.info(`None of the retry strategies could work with the received error. Throwing it.`),o;if(a)return n.info(`None of the retry strategies could work with the received response. Returning it.`),a}}}}function oae(e={}){return{name:`defaultRetryPolicy`,sendRequest:aae([eae(),tae(e)],{maxRetries:e.maxRetries??3}).sendRequest}}function sae(e){if(typeof FormData<`u`&&e instanceof FormData){let t={};for(let[n,r]of e.entries()){let e=t[n];Array.isArray(e)?e.push(r):t[n]=e===void 0?[r]:[e,r]}return t}}function cae(){return{name:`formDataPolicy`,async sendRequest(e,t){let n=sae(e.body);if(n&&(e.formData=n,e.body=void 0),e.formData){let t=e.headers.get(`Content-Type`);t&&t.indexOf(`application/x-www-form-urlencoded`)!==-1?e.body=lae(e.formData):await uae(e.formData,e),e.formData=void 0}return t(e)}}}function lae(e){let t=new URLSearchParams;for(let[n,r]of Object.entries(e))if(Array.isArray(r))for(let e of r)t.append(n,e.toString());else t.append(n,r.toString());return t.toString()}async function uae(e,t){let n=t.headers.get(`Content-Type`);if(n&&!n.startsWith(`multipart/form-data`))return;t.headers.set(`Content-Type`,n??`multipart/form-data`);let r=[];for(let[t,n]of Object.entries(e))for(let e of Array.isArray(n)?n:[n])if(typeof e==`string`)r.push({headers:iJ({"Content-Disposition":`form-data; name="${t}"`}),body:pJ(e,`utf-8`)});else if(typeof e!=`object`||!e)throw Error(`Unexpected value for key ${t}: ${e}. Value should be serialized to string first.`);else{let n=e.name||`blob`,i=iJ();i.set(`Content-Disposition`,`form-data; name="${t}"; filename="${n}"`),i.set(`Content-Type`,e.type||`application/octet-stream`),r.push({headers:i,body:e})}t.multipartBody={parts:r}}function dae(e){return{name:`agentPolicy`,sendRequest:async(t,n)=>(t.agent||=e,n(t))}}function fae(e){return{name:`tlsPolicy`,sendRequest:async(t,n)=>(t.tlsSettings||=e,n(t))}}var pae=a(((e,t)=>{var n=1e3,r=n*60,i=r*60,a=i*24,o=a*7,s=a*365.25;t.exports=function(e,t){t||={};var n=typeof e;if(n===`string`&&e.length>0)return c(e);if(n===`number`&&isFinite(e))return t.long?u(e):l(e);throw Error(`val is not a non-empty string or a valid number. val=`+JSON.stringify(e))};function c(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var c=parseFloat(t[1]);switch((t[2]||`ms`).toLowerCase()){case`years`:case`year`:case`yrs`:case`yr`:case`y`:return c*s;case`weeks`:case`week`:case`w`:return c*o;case`days`:case`day`:case`d`:return c*a;case`hours`:case`hour`:case`hrs`:case`hr`:case`h`:return c*i;case`minutes`:case`minute`:case`mins`:case`min`:case`m`:return c*r;case`seconds`:case`second`:case`secs`:case`sec`:case`s`:return c*n;case`milliseconds`:case`millisecond`:case`msecs`:case`msec`:case`ms`:return c;default:return}}}}function l(e){var t=Math.abs(e);return t>=a?Math.round(e/a)+`d`:t>=i?Math.round(e/i)+`h`:t>=r?Math.round(e/r)+`m`:t>=n?Math.round(e/n)+`s`:e+`ms`}function u(e){var t=Math.abs(e);return t>=a?d(e,t,a,`day`):t>=i?d(e,t,i,`hour`):t>=r?d(e,t,r,`minute`):t>=n?d(e,t,n,`second`):e+` ms`}function d(e,t,n,r){var i=t>=n*1.5;return Math.round(e/n)+` `+r+(i?`s`:``)}})),xJ=a(((e,t)=>{function n(e){n.debug=n,n.default=n,n.coerce=c,n.disable=o,n.enable=i,n.enabled=s,n.humanize=pae(),n.destroy=l,Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={};function t(e){let t=0;for(let n=0;n{if(t===`%%`)return`%`;a++;let o=n.formatters[i];if(typeof o==`function`){let n=e[a];t=o.call(r,n),e.splice(a,1),a--}return t}),n.formatArgs.call(r,e),(r.log||n.log).apply(r,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=r,s.destroy=n.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>i===null?(a!==n.namespaces&&(a=n.namespaces,o=n.enabled(e)),o):i,set:e=>{i=e}}),typeof n.init==`function`&&n.init(s),s}function r(e,t){let r=n(this.namespace+(t===void 0?`:`:t)+e);return r.log=this.log,r}function i(e){n.save(e),n.namespaces=e,n.names=[],n.skips=[];let t=(typeof e==`string`?e:``).trim().replace(/\s+/g,`,`).split(`,`).filter(Boolean);for(let e of t)e[0]===`-`?n.skips.push(e.slice(1)):n.names.push(e)}function a(e,t){let n=0,r=0,i=-1,a=0;for(;n`-`+e)].join(`,`);return n.enable(``),e}function s(e){for(let t of n.skips)if(a(e,t))return!1;for(let t of n.names)if(a(e,t))return!0;return!1}function c(e){return e instanceof Error?e.stack||e.message:e}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}t.exports=n})),mae=a(((e,t)=>{e.formatArgs=r,e.save=i,e.load=a,e.useColors=n,e.storage=o(),e.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=`#0000CC.#0000FF.#0033CC.#0033FF.#0066CC.#0066FF.#0099CC.#0099FF.#00CC00.#00CC33.#00CC66.#00CC99.#00CCCC.#00CCFF.#3300CC.#3300FF.#3333CC.#3333FF.#3366CC.#3366FF.#3399CC.#3399FF.#33CC00.#33CC33.#33CC66.#33CC99.#33CCCC.#33CCFF.#6600CC.#6600FF.#6633CC.#6633FF.#66CC00.#66CC33.#9900CC.#9900FF.#9933CC.#9933FF.#99CC00.#99CC33.#CC0000.#CC0033.#CC0066.#CC0099.#CC00CC.#CC00FF.#CC3300.#CC3333.#CC3366.#CC3399.#CC33CC.#CC33FF.#CC6600.#CC6633.#CC9900.#CC9933.#CCCC00.#CCCC33.#FF0000.#FF0033.#FF0066.#FF0099.#FF00CC.#FF00FF.#FF3300.#FF3333.#FF3366.#FF3399.#FF33CC.#FF33FF.#FF6600.#FF6633.#FF9900.#FF9933.#FFCC00.#FFCC33`.split(`.`);function n(){if(typeof window<`u`&&window.process&&(window.process.type===`renderer`||window.process.__nwjs))return!0;if(typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<`u`&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<`u`&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<`u`&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(e){if(e[0]=(this.useColors?`%c`:``)+this.namespace+(this.useColors?` %c`:` `)+e[0]+(this.useColors?`%c `:` `)+`+`+t.exports.humanize(this.diff),!this.useColors)return;let n=`color: `+this.color;e.splice(1,0,n,`color: inherit`);let r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,e=>{e!==`%%`&&(r++,e===`%c`&&(i=r))}),e.splice(i,0,n)}e.log=console.debug||console.log||(()=>{});function i(t){try{t?e.storage.setItem(`debug`,t):e.storage.removeItem(`debug`)}catch{}}function a(){let t;try{t=e.storage.getItem(`debug`)||e.storage.getItem(`DEBUG`)}catch{}return!t&&typeof process<`u`&&`env`in process&&(t=process.env.DEBUG),t}function o(){try{return localStorage}catch{}}t.exports=xJ()(e);let{formatters:s}=t.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return`[UnexpectedJSONParseError]: `+e.message}}})),hae=i({createSupportsColor:()=>CJ,default:()=>EJ});function SJ(e,t=globalThis.Deno?globalThis.Deno.args:sn.argv){let n=e.startsWith(`-`)?``:e.length===1?`-`:`--`,r=t.indexOf(n+e),i=t.indexOf(`--`);return r!==-1&&(i===-1||r=2,has16m:e>=3}}function vae(e,{streamIsTTY:t,sniffFlags:n=!0}={}){let r=gae();r!==void 0&&(TJ=r);let i=n?TJ:r;if(i===0)return 0;if(n){if(SJ(`color=16m`)||SJ(`color=full`)||SJ(`color=truecolor`))return 3;if(SJ(`color=256`))return 2}if(`TF_BUILD`in wJ&&`AGENT_NAME`in wJ)return 1;if(e&&!t&&i===void 0)return 0;let a=i||0;if(wJ.TERM===`dumb`)return a;if(sn.platform===`win32`){let e=tr.release().split(`.`);return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if(`CI`in wJ)return[`GITHUB_ACTIONS`,`GITEA_ACTIONS`,`CIRCLECI`].some(e=>e in wJ)?3:[`TRAVIS`,`APPVEYOR`,`GITLAB_CI`,`BUILDKITE`,`DRONE`].some(e=>e in wJ)||wJ.CI_NAME===`codeship`?1:a;if(`TEAMCITY_VERSION`in wJ)return+!!/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(wJ.TEAMCITY_VERSION);if(wJ.COLORTERM===`truecolor`||wJ.TERM===`xterm-kitty`||wJ.TERM===`xterm-ghostty`||wJ.TERM===`wezterm`)return 3;if(`TERM_PROGRAM`in wJ){let e=Number.parseInt((wJ.TERM_PROGRAM_VERSION||``).split(`.`)[0],10);switch(wJ.TERM_PROGRAM){case`iTerm.app`:return e>=3?3:2;case`Apple_Terminal`:return 2}}return/-256(color)?$/i.test(wJ.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(wJ.TERM)||`COLORTERM`in wJ?1:a}function CJ(e,t={}){return _ae(vae(e,{streamIsTTY:e&&e.isTTY,...t}))}var wJ,TJ,EJ,yae=n((()=>{({env:wJ}=sn),SJ(`no-color`)||SJ(`no-colors`)||SJ(`color=false`)||SJ(`color=never`)?TJ=0:(SJ(`color`)||SJ(`colors`)||SJ(`color=true`)||SJ(`color=always`))&&(TJ=1),EJ={stdout:CJ({isTTY:pr.isatty(1)}),stderr:CJ({isTTY:pr.isatty(2)})}})),bae=a(((n,r)=>{let i=t(`tty`),a=t(`util`);n.init=f,n.log=l,n.formatArgs=s,n.save=u,n.load=d,n.useColors=o,n.destroy=a.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),n.colors=[6,2,3,4,5,1];try{let t=(yae(),e(hae));t&&(t.stderr||t).level>=2&&(n.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}n.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let n=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,t)=>t.toUpperCase()),r=process.env[t];return r=/^(yes|on|true|enabled)$/i.test(r)?!0:/^(no|off|false|disabled)$/i.test(r)?!1:r===`null`?null:Number(r),e[n]=r,e},{});function o(){return`colors`in n.inspectOpts?!!n.inspectOpts.colors:i.isatty(process.stderr.fd)}function s(e){let{namespace:t,useColors:n}=this;if(n){let n=this.color,i=`\x1B[3`+(n<8?n:`8;5;`+n),a=` ${i};1m${t} \u001B[0m`;e[0]=a+e[0].split(` +`).map(e=>e.trim());for(let e of i)if(!e||e.startsWith(`#`))continue;else r.patterns.push(new fq(e));return r.searchPaths.push(...cq(r.patterns)),r})}static stat(e,t,n){return mq(this,void 0,void 0,function*(){let r;if(t.followSymbolicLinks)try{r=yield mn.promises.stat(e.path)}catch(n){if(n.code===`ENOENT`){if(t.omitBrokenSymbolicLinks){G(`Broken symlink '${e.path}'`);return}throw Error(`No information found for the path '${e.path}'. This may indicate a broken symbolic link.`)}throw n}else r=yield mn.promises.lstat(e.path);if(r.isDirectory()&&t.followSymbolicLinks){let t=yield mn.promises.realpath(e.path);for(;n.length>=e.level;)n.pop();if(n.some(e=>e===t)){G(`Symlink cycle detected for path '${e.path}' and realpath '${t}'`);return}n.push(t)}return r})}},Kie=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})};function qie(e,t){return Kie(this,void 0,void 0,function*(){return yield Gie.create(e,t)})}var Jie=r(ZK(),1),gq;(function(e){e.Gzip=`cache.tgz`,e.Zstd=`cache.tzst`})(gq||={});var _q;(function(e){e.Gzip=`gzip`,e.ZstdWithoutLong=`zstd-without-long`,e.Zstd=`zstd`})(_q||={});var vq;(function(e){e.GNU=`gnu`,e.BSD=`bsd`})(vq||={});const yq=5e3,bq=5e3,xq=`${process.env.PROGRAMFILES}\\Git\\usr\\bin\\tar.exe`,Yie=`${process.env.SYSTEMDRIVE}\\Windows\\System32\\tar.exe`,Sq=`cache.tar`,Cq=`manifest.txt`;var wq=function(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})},Xie=function(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof __values==`function`?__values(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}};function Tq(){return wq(this,void 0,void 0,function*(){let e=process.platform===`win32`,t=process.env.RUNNER_TEMP||``;if(!t){let n;n=e?process.env.USERPROFILE||`C:\\`:process.platform===`darwin`?`/Users`:`/home`,t=bn.join(n,`actions`,`temp`)}let n=bn.join(t,pn.randomUUID());return yield Co(n),n})}function Eq(e){return mn.statSync(e).size}function Dq(e){return wq(this,void 0,void 0,function*(){var t,n,r,i;let a=[],o=process.env.GITHUB_WORKSPACE??process.cwd(),s=yield qie(e.join(` +`),{implicitDescendants:!1});try{for(var c=!0,l=Xie(s.globGenerator()),u;u=yield l.next(),t=u.done,!t;c=!0){i=u.value,c=!1;let e=i,t=bn.relative(o,e).replace(RegExp(`\\${bn.sep}`,`g`),`/`);G(`Matched: ${t}`),t===``?a.push(`.`):a.push(`${t}`)}}catch(e){n={error:e}}finally{try{!c&&!t&&(r=l.return)&&(yield r.call(l))}finally{if(n)throw n.error}}return a})}function Oq(e){return wq(this,void 0,void 0,function*(){return kn.promisify(mn.unlink)(e)})}function kq(e){return wq(this,arguments,void 0,function*(e,t=[]){let n=``;t.push(`--version`),G(`Checking ${e} ${t.join(` `)}`);try{yield Fo(`${e}`,t,{ignoreReturnCode:!0,silent:!0,listeners:{stdout:e=>n+=e.toString(),stderr:e=>n+=e.toString()}})}catch(e){G(e.message)}return n=n.trim(),G(n),n})}function Aq(){return wq(this,void 0,void 0,function*(){let e=yield kq(`zstd`,[`--quiet`]);return G(`zstd version: ${Jie.clean(e)}`),e===``?_q.Gzip:_q.ZstdWithoutLong})}function jq(e){return e===_q.Gzip?gq.Gzip:gq.Zstd}function Zie(){return wq(this,void 0,void 0,function*(){return mn.existsSync(xq)?xq:(yield kq(`tar`)).toLowerCase().includes(`gnu tar`)?wo(`tar`):``})}function Mq(e,t){if(t===void 0)throw Error(`Expected ${e} but value was undefiend`);return t}function Nq(e,t,n=!1){let r=e.slice();return t&&r.push(t),process.platform===`win32`&&!n&&r.push(`windows-only`),r.push(`1.0`),pn.createHash(`sha256`).update(r.join(`|`)).digest(`hex`)}function Qie(){let e=process.env.ACTIONS_RUNTIME_TOKEN;if(!e)throw Error(`Unable to get the ACTIONS_RUNTIME_TOKEN env variable`);return e}var Pq=class extends Error{constructor(e){super(e),this.name=`AbortError`}};function $ie(e,...t){sn.stderr.write(`${In.format(e,...t)}${nr}`)}function Fq(e){return sn.env[e]}typeof sn.versions.deno==`string`&&sn.versions.deno.length,typeof sn.versions.bun==`string`&&sn.versions.bun.length;const Iq=Fq(`DEBUG`);let Lq,Rq=[],zq=[];const Bq=[];Iq&&Hq(Iq);const Vq=Object.assign(e=>Gq(e),{enable:Hq,enabled:Uq,disable:eae,log:$ie});function Hq(e){Lq=e,Rq=[],zq=[];let t=e.split(`,`).map(e=>e.trim());for(let e of t)e.startsWith(`-`)?zq.push(e.substring(1)):Rq.push(e);for(let e of Bq)e.enabled=Uq(e.namespace)}function Uq(e){if(e.endsWith(`*`))return!0;for(let t of zq)if(Wq(e,t))return!1;for(let t of Rq)if(Wq(e,t))return!0;return!1}function Wq(e,t){if(t.indexOf(`*`)===-1)return e===t;let n=t;if(t.indexOf(`**`)!==-1){let e=[],r=``;for(let n of t)if(n===`*`&&r===`*`)continue;else r=n,e.push(n);n=e.join(``)}let r=0,i=0,a=n.length,o=e.length,s=-1,c=-1;for(;r=0){if(i=s+1,r=c+1,r===o)return!1;for(;e[r]!==n[i];)if(r++,r===o)return!1;c=r,r++,i++;continue}else return!1;let l=r===e.length,u=i===n.length,d=i===n.length-1&&n[i]===`*`;return l&&(u||d)}function eae(){let e=Lq||``;return Hq(``),e}function Gq(e){let t=Object.assign(n,{enabled:Uq(e),destroy:tae,log:Vq.log,namespace:e,extend:nae});function n(...n){t.enabled&&(n.length>0&&(n[0]=`${e} ${n[0]}`),t.log(...n))}return Bq.push(t),t}function tae(){let e=Bq.indexOf(this);return e>=0&&(Bq.splice(e,1),!0)}function nae(e){let t=Gq(`${this.namespace}:${e}`);return t.log=this.log,t}const Kq=[`verbose`,`info`,`warning`,`error`],qq={verbose:400,info:300,warning:200,error:100};function Jq(e,t){t.log=(...t)=>{e.log(...t)}}function Yq(e){return Kq.includes(e)}function Xq(e){let t=new Set,n=Fq(e.logLevelEnvVarName),r,i=Vq(e.namespace);i.log=(...e)=>{Vq.log(...e)};function a(e){if(e&&!Yq(e))throw Error(`Unknown log level '${e}'. Acceptable values: ${Kq.join(`,`)}`);r=e;let n=[];for(let e of t)o(e)&&n.push(e.namespace);Vq.enable(n.join(`,`))}n&&(Yq(n)?a(n):console.error(`${e.logLevelEnvVarName} set to unknown log level '${n}'; logging is not enabled. Acceptable values: ${Kq.join(`, `)}.`));function o(e){return!!(r&&qq[e.level]<=qq[r])}function s(e,n){let r=Object.assign(e.extend(n),{level:n});if(Jq(e,r),o(r)){let e=Vq.disable();Vq.enable(e+`,`+r.namespace)}return t.add(r),r}function c(){return r}function l(e){let t=i.extend(e);return Jq(i,t),{error:s(t,`error`),warning:s(t,`warning`),info:s(t,`info`),verbose:s(t,`verbose`)}}return{setLogLevel:a,getLogLevel:c,createClientLogger:l,logger:i}}const Zq=Xq({logLevelEnvVarName:`TYPESPEC_RUNTIME_LOG_LEVEL`,namespace:`typeSpecRuntime`});Zq.logger;function Qq(e){return Zq.createClientLogger(e)}function $q(e){return e.toLowerCase()}function rae(e){return String(e).trim().replace(/[\r\n]/g,``)}function*iae(e){for(let t of e.values())yield[t.name,t.value]}var aae=class{_headersMap;constructor(e){if(this._headersMap=new Map,e)for(let t of Object.keys(e))this.set(t,e[t])}set(e,t){this._headersMap.set($q(e),{name:e,value:rae(t)})}get(e){return this._headersMap.get($q(e))?.value}has(e){return this._headersMap.has($q(e))}delete(e){this._headersMap.delete($q(e))}toJSON(e={}){let t={};if(e.preserveCase)for(let e of this._headersMap.values())t[e.name]=e.value;else for(let[e,n]of this._headersMap)t[e]=n.value;return t}toString(){return JSON.stringify(this.toJSON({preserveCase:!0}))}[Symbol.iterator](){return iae(this._headersMap)}};function eJ(e){return new aae(e)}function tJ(){return crypto.randomUUID()}var oae=class{url;method;headers;timeout;withCredentials;body;multipartBody;formData;streamResponseStatusCodes;enableBrowserStreams;proxySettings;disableKeepAlive;abortSignal;requestId;allowInsecureConnection;onUploadProgress;onDownloadProgress;requestOverrides;authSchemes;constructor(e){this.url=e.url,this.body=e.body,this.headers=e.headers??eJ(),this.method=e.method??`GET`,this.timeout=e.timeout??0,this.multipartBody=e.multipartBody,this.formData=e.formData,this.disableKeepAlive=e.disableKeepAlive??!1,this.proxySettings=e.proxySettings,this.streamResponseStatusCodes=e.streamResponseStatusCodes,this.withCredentials=e.withCredentials??!1,this.abortSignal=e.abortSignal,this.onUploadProgress=e.onUploadProgress,this.onDownloadProgress=e.onDownloadProgress,this.requestId=e.requestId||tJ(),this.allowInsecureConnection=e.allowInsecureConnection??!1,this.enableBrowserStreams=e.enableBrowserStreams??!1,this.requestOverrides=e.requestOverrides,this.authSchemes=e.authSchemes}};function sae(e){return new oae(e)}const nJ=new Set([`Deserialize`,`Serialize`,`Retry`,`Sign`]);var cae=class e{_policies=[];_orderedPolicies;constructor(e){this._policies=e?.slice(0)??[],this._orderedPolicies=void 0}addPolicy(e,t={}){if(t.phase&&t.afterPhase)throw Error(`Policies inside a phase cannot specify afterPhase.`);if(t.phase&&!nJ.has(t.phase))throw Error(`Invalid phase name: ${t.phase}`);if(t.afterPhase&&!nJ.has(t.afterPhase))throw Error(`Invalid afterPhase name: ${t.afterPhase}`);this._policies.push({policy:e,options:t}),this._orderedPolicies=void 0}removePolicy(e){let t=[];return this._policies=this._policies.filter(n=>e.name&&n.policy.name===e.name||e.phase&&n.options.phase===e.phase?(t.push(n.policy),!1):!0),this._orderedPolicies=void 0,t}sendRequest(e,t){return this.getOrderedPolicies().reduceRight((e,t)=>n=>t.sendRequest(n,e),t=>e.sendRequest(t))(t)}getOrderedPolicies(){return this._orderedPolicies||=this.orderPolicies(),this._orderedPolicies}clone(){return new e(this._policies)}static create(){return new e}orderPolicies(){let e=[],t=new Map;function n(e){return{name:e,policies:new Set,hasRun:!1,hasAfterPolicies:!1}}let r=n(`Serialize`),i=n(`None`),a=n(`Deserialize`),o=n(`Retry`),s=n(`Sign`),c=[r,i,a,o,s];function l(e){return e===`Retry`?o:e===`Serialize`?r:e===`Deserialize`?a:e===`Sign`?s:i}for(let e of this._policies){let n=e.policy,r=e.options,i=n.name;if(t.has(i))throw Error(`Duplicate policy names not allowed in pipeline`);let a={policy:n,dependsOn:new Set,dependants:new Set};r.afterPhase&&(a.afterPhase=l(r.afterPhase),a.afterPhase.hasAfterPolicies=!0),t.set(i,a),l(r.phase).policies.add(a)}for(let e of this._policies){let{policy:n,options:r}=e,i=n.name,a=t.get(i);if(!a)throw Error(`Missing node for policy ${i}`);if(r.afterPolicies)for(let e of r.afterPolicies){let n=t.get(e);n&&(a.dependsOn.add(n),n.dependants.add(a))}if(r.beforePolicies)for(let e of r.beforePolicies){let n=t.get(e);n&&(n.dependsOn.add(a),a.dependants.add(n))}}function u(n){n.hasRun=!0;for(let r of n.policies)if((!r.afterPhase||r.afterPhase.hasRun&&!r.afterPhase.policies.size)&&r.dependsOn.size===0){e.push(r.policy);for(let e of r.dependants)e.dependsOn.delete(r);t.delete(r.policy.name),n.policies.delete(r)}}function d(){for(let e of c){if(u(e),e.policies.size>0&&e!==i){i.hasRun||u(i);return}e.hasAfterPolicies&&u(i)}}let f=0;for(;t.size>0;){f++;let t=e.length;if(d(),e.length<=t&&f>1)throw Error(`Cannot satisfy policy dependencies due to requirements cycle.`)}return e}};function lae(){return cae.create()}function rJ(e){return typeof e==`object`&&!!e&&!Array.isArray(e)&&!(e instanceof RegExp)&&!(e instanceof Date)}function iJ(e){if(rJ(e)){let t=typeof e.name==`string`,n=typeof e.message==`string`;return t&&n}return!1}const uae=Ln.custom,aJ=`REDACTED`,dae=`x-ms-client-request-id.x-ms-return-client-request-id.x-ms-useragent.x-ms-correlation-request-id.x-ms-request-id.client-request-id.ms-cv.return-client-request-id.traceparent.Access-Control-Allow-Credentials.Access-Control-Allow-Headers.Access-Control-Allow-Methods.Access-Control-Allow-Origin.Access-Control-Expose-Headers.Access-Control-Max-Age.Access-Control-Request-Headers.Access-Control-Request-Method.Origin.Accept.Accept-Encoding.Cache-Control.Connection.Content-Length.Content-Type.Date.ETag.Expires.If-Match.If-Modified-Since.If-None-Match.If-Unmodified-Since.Last-Modified.Pragma.Request-Id.Retry-After.Server.Transfer-Encoding.User-Agent.WWW-Authenticate`.split(`.`),fae=[`api-version`];var oJ=class{allowedHeaderNames;allowedQueryParameters;constructor({additionalAllowedHeaderNames:e=[],additionalAllowedQueryParameters:t=[]}={}){e=dae.concat(e),t=fae.concat(t),this.allowedHeaderNames=new Set(e.map(e=>e.toLowerCase())),this.allowedQueryParameters=new Set(t.map(e=>e.toLowerCase()))}sanitize(e){let t=new Set;return JSON.stringify(e,(e,n)=>{if(n instanceof Error)return{...n,name:n.name,message:n.message};if(e===`headers`&&rJ(n))return this.sanitizeHeaders(n);if(e===`url`&&typeof n==`string`)return this.sanitizeUrl(n);if(e===`query`&&rJ(n))return this.sanitizeQuery(n);if(e!==`body`&&e!==`response`&&e!==`operationSpec`){if(Array.isArray(n)||rJ(n)){if(t.has(n))return`[Circular]`;t.add(n)}return n}},2)}sanitizeUrl(e){if(typeof e!=`string`||e===null||e===``)return e;let t=new URL(e);if(!t.search)return e;for(let[e]of t.searchParams)this.allowedQueryParameters.has(e.toLowerCase())||t.searchParams.set(e,aJ);return t.toString()}sanitizeHeaders(e){let t={};for(let n of Object.keys(e))t[n]=this.allowedHeaderNames.has(n.toLowerCase())?e[n]:aJ;return t}sanitizeQuery(e){if(typeof e!=`object`||!e)return e;let t={};for(let n of Object.keys(e))t[n]=this.allowedQueryParameters.has(n.toLowerCase())?e[n]:aJ;return t}};const pae=new oJ;var sJ=class e extends Error{static REQUEST_SEND_ERROR=`REQUEST_SEND_ERROR`;static PARSE_ERROR=`PARSE_ERROR`;code;statusCode;request;response;details;constructor(t,n={}){super(t),this.name=`RestError`,this.code=n.code,this.statusCode=n.statusCode,Object.defineProperty(this,"request",{value:n.request,enumerable:!1}),Object.defineProperty(this,"response",{value:n.response,enumerable:!1});let r=this.request?.agent?{maxFreeSockets:this.request.agent.maxFreeSockets,maxSockets:this.request.agent.maxSockets}:void 0;Object.defineProperty(this,uae,{value:()=>`RestError: ${this.message} \n ${pae.sanitize({...this,request:{...this.request,agent:r},response:this.response})}`,enumerable:!1}),Object.setPrototypeOf(this,e.prototype)}};function cJ(e){return e instanceof sJ||iJ(e)&&e.name===`RestError`}function mae(e,t){return Buffer.from(e).toString(t)}function lJ(e,t){return Buffer.from(e,t)}const uJ=Qq(`ts-http-runtime`),hae={};function dJ(e){return e&&typeof e.pipe==`function`}function fJ(e){return e.readable===!1?Promise.resolve():new Promise(t=>{let n=()=>{t(),e.removeListener(`close`,n),e.removeListener(`end`,n),e.removeListener(`error`,n)};e.on(`close`,n),e.on(`end`,n),e.on(`error`,n)})}function pJ(e){return e&&typeof e.byteLength==`number`}var mJ=class extends Fn{loadedBytes=0;progressCallback;_transform(e,t,n){this.push(e),this.loadedBytes+=e.length;try{this.progressCallback({loadedBytes:this.loadedBytes}),n()}catch(e){n(e)}}constructor(e){super(),this.progressCallback=e}},gae=class{cachedHttpAgent;cachedHttpsAgents=new WeakMap;async sendRequest(e){let t=new AbortController,n;if(e.abortSignal){if(e.abortSignal.aborted)throw new Pq(`The operation was aborted. Request has already been canceled.`);n=e=>{e.type===`abort`&&t.abort()},e.abortSignal.addEventListener(`abort`,n)}let r;e.timeout>0&&(r=setTimeout(()=>{let n=new oJ;uJ.info(`request to '${n.sanitizeUrl(e.url)}' timed out. canceling...`),t.abort()},e.timeout));let i=e.headers.get(`Accept-Encoding`),a=i?.includes(`gzip`)||i?.includes(`deflate`),o=typeof e.body==`function`?e.body():e.body;if(o&&!e.headers.has(`Content-Length`)){let t=bae(o);t!==null&&e.headers.set(`Content-Length`,t)}let s;try{if(o&&e.onUploadProgress){let t=e.onUploadProgress,n=new mJ(t);n.on(`error`,e=>{uJ.error(`Error in upload progress`,e)}),dJ(o)?o.pipe(n):n.end(o),o=n}let n=await this.makeRequest(e,t,o);r!==void 0&&clearTimeout(r);let i=_ae(n),c={status:n.statusCode??0,headers:i,request:e};if(e.method===`HEAD`)return n.resume(),c;s=a?vae(n,i):n;let l=e.onDownloadProgress;if(l){let e=new mJ(l);e.on(`error`,e=>{uJ.error(`Error in download progress`,e)}),s.pipe(e),s=e}return e.streamResponseStatusCodes?.has(1/0)||e.streamResponseStatusCodes?.has(c.status)?c.readableStreamBody=s:c.bodyAsText=await yae(s),c}finally{if(e.abortSignal&&n){let t=Promise.resolve();dJ(o)&&(t=fJ(o));let r=Promise.resolve();dJ(s)&&(r=fJ(s)),Promise.all([t,r]).then(()=>{n&&e.abortSignal?.removeEventListener(`abort`,n)}).catch(e=>{uJ.warning(`Error when cleaning up abortListener on httpRequest`,e)})}}}makeRequest(e,t,n){let r=new URL(e.url),i=r.protocol!==`https:`;if(i&&!e.allowInsecureConnection)throw Error(`Cannot connect to ${e.url} while allowInsecureConnection is false.`);let a={agent:e.agent??this.getOrCreateAgent(e,i),hostname:r.hostname,path:`${r.pathname}${r.search}`,port:r.port,method:e.method,headers:e.headers.toJSON({preserveCase:!0}),...e.requestOverrides};return new Promise((r,o)=>{let s=i?Mn.request(a,r):lr.request(a,r);s.once(`error`,t=>{o(new sJ(t.message,{code:t.code??sJ.REQUEST_SEND_ERROR,request:e}))}),t.signal.addEventListener(`abort`,()=>{let e=new Pq(`The operation was aborted. Rejecting from abort signal callback while making request.`);s.destroy(e),o(e)}),n&&dJ(n)?n.pipe(s):n?typeof n==`string`||Buffer.isBuffer(n)?s.end(n):pJ(n)?s.end(ArrayBuffer.isView(n)?Buffer.from(n.buffer,n.byteOffset,n.byteLength):Buffer.from(n)):(uJ.error(`Unrecognized body type`,n),o(new sJ(`Unrecognized body type`))):s.end()})}getOrCreateAgent(e,t){let n=e.disableKeepAlive;if(t)return n?Mn.globalAgent:(this.cachedHttpAgent||=new Mn.Agent({keepAlive:!0}),this.cachedHttpAgent);{if(n&&!e.tlsSettings)return lr.globalAgent;let t=e.tlsSettings??hae,r=this.cachedHttpsAgents.get(t);return r&&r.options.keepAlive===!n?r:(uJ.info(`No cached TLS Agent exist, creating a new Agent`),r=new lr.Agent({keepAlive:!n,...t}),this.cachedHttpsAgents.set(t,r),r)}}};function _ae(e){let t=eJ();for(let n of Object.keys(e.headers)){let r=e.headers[n];Array.isArray(r)?r.length>0&&t.set(n,r[0]):r&&t.set(n,r)}return t}function vae(e,t){let n=t.get(`Content-Encoding`);if(n===`gzip`){let t=Bn.createGunzip();return e.pipe(t),t}if(n===`deflate`){let t=Bn.createInflate();return e.pipe(t),t}return e}function yae(e){return new Promise((t,n)=>{let r=[];e.on(`data`,e=>{Buffer.isBuffer(e)?r.push(e):r.push(Buffer.from(e))}),e.on(`end`,()=>{t(Buffer.concat(r).toString(`utf8`))}),e.on(`error`,e=>{e&&e?.name===`AbortError`?n(e):n(new sJ(`Error reading response as text: ${e.message}`,{code:sJ.PARSE_ERROR}))})})}function bae(e){return e?Buffer.isBuffer(e)?e.length:dJ(e)?null:pJ(e)?e.byteLength:typeof e==`string`?Buffer.from(e).length:null:0}function xae(){return new gae}function Sae(){return xae()}function Cae(e={}){let t=e.logger??uJ.info,n=new oJ({additionalAllowedHeaderNames:e.additionalAllowedHeaderNames,additionalAllowedQueryParameters:e.additionalAllowedQueryParameters});return{name:`logPolicy`,async sendRequest(e,r){if(!t.enabled)return r(e);t(`Request: ${n.sanitize(e)}`);let i=await r(e);return t(`Response status code: ${i.status}`),t(`Headers: ${n.sanitize(i.headers)}`),i}}}function wae(e,t){return e=Math.ceil(e),t=Math.floor(t),Math.floor(Math.random()*(t-e+1))+e}function Tae(e,t){let n=t.retryDelayInMs*2**e,r=Math.min(t.maxRetryDelayInMs,n);return{retryAfterInMs:r/2+wae(0,r/2)}}function Eae(e,t,n){return new Promise((r,i)=>{let a,o,s=()=>i(new Pq(n?.abortErrorMsg?n?.abortErrorMsg:`The operation was aborted.`)),c=()=>{n?.abortSignal&&o&&n.abortSignal.removeEventListener(`abort`,o)};if(o=()=>(a&&clearTimeout(a),c(),s()),n?.abortSignal&&n.abortSignal.aborted)return s();a=setTimeout(()=>{c(),r(t)},e),n?.abortSignal&&n.abortSignal.addEventListener(`abort`,o)})}function Dae(e,t){let n=e.headers.get(t);if(!n)return;let r=Number(n);if(!Number.isNaN(r))return r}const hJ=`Retry-After`,Oae=[`retry-after-ms`,`x-ms-retry-after-ms`,hJ];function gJ(e){if(e&&[429,503].includes(e.status))try{for(let t of Oae){let n=Dae(e,t);if(n===0||n)return n*(t===hJ?1e3:1)}let t=e.headers.get(hJ);if(!t)return;let n=Date.parse(t)-Date.now();return Number.isFinite(n)?Math.max(0,n):void 0}catch{return}}function kae(e){return Number.isFinite(gJ(e))}function Aae(){return{name:`throttlingRetryStrategy`,retry({response:e}){let t=gJ(e);return Number.isFinite(t)?{retryAfterInMs:t}:{skipStrategy:!0}}}}function jae(e={}){let t=e.retryDelayInMs??1e3,n=e.maxRetryDelayInMs??64e3;return{name:`exponentialRetryStrategy`,retry({retryCount:r,response:i,responseError:a}){let o=Nae(a),s=o&&e.ignoreSystemErrors,c=Mae(i),l=c&&e.ignoreHttpStatusCodes;return i&&(kae(i)||!c)||l||s?{skipStrategy:!0}:a&&!o&&!c?{errorToThrow:a}:Tae(r,{retryDelayInMs:t,maxRetryDelayInMs:n})}}}function Mae(e){return!!(e&&e.status!==void 0&&(e.status>=500||e.status===408)&&e.status!==501&&e.status!==505)}function Nae(e){return e?e.code===`ETIMEDOUT`||e.code===`ESOCKETTIMEDOUT`||e.code===`ECONNREFUSED`||e.code===`ECONNRESET`||e.code===`ENOENT`||e.code===`ENOTFOUND`:!1}const Pae=Qq(`ts-http-runtime retryPolicy`);function Fae(e,t={maxRetries:3}){let n=t.logger||Pae;return{name:`retryPolicy`,async sendRequest(r,i){let a,o,s=-1;retryRequest:for(;;){s+=1,a=void 0,o=void 0;try{n.info(`Retry ${s}: Attempting to send request`,r.requestId),a=await i(r),n.info(`Retry ${s}: Received a response from request`,r.requestId)}catch(e){if(n.error(`Retry ${s}: Received an error from request`,r.requestId),!cJ(e))throw e;o=e,a=e.response}if(r.abortSignal?.aborted)throw n.error(`Retry ${s}: Request aborted.`),new Pq;if(s>=(t.maxRetries??3)){if(n.info(`Retry ${s}: Maximum retries reached. Returning the last received response, or throwing the last received error.`),o)throw o;if(a)return a;throw Error(`Maximum retries reached with no response or error to throw`)}n.info(`Retry ${s}: Processing ${e.length} retry strategies.`);strategiesLoop:for(let t of e){let e=t.logger||n;e.info(`Retry ${s}: Processing retry strategy ${t.name}.`);let i=t.retry({retryCount:s,response:a,responseError:o});if(i.skipStrategy){e.info(`Retry ${s}: Skipped.`);continue strategiesLoop}let{errorToThrow:c,retryAfterInMs:l,redirectTo:u}=i;if(c)throw e.error(`Retry ${s}: Retry strategy ${t.name} throws error:`,c),c;if(l||l===0){e.info(`Retry ${s}: Retry strategy ${t.name} retries after ${l}`),await Eae(l,void 0,{abortSignal:r.abortSignal});continue retryRequest}if(u){e.info(`Retry ${s}: Retry strategy ${t.name} redirects to ${u}`),r.url=u;continue retryRequest}}if(o)throw n.info(`None of the retry strategies could work with the received error. Throwing it.`),o;if(a)return n.info(`None of the retry strategies could work with the received response. Returning it.`),a}}}}function Iae(e={}){return{name:`defaultRetryPolicy`,sendRequest:Fae([Aae(),jae(e)],{maxRetries:e.maxRetries??3}).sendRequest}}function Lae(e){if(typeof FormData<`u`&&e instanceof FormData){let t={};for(let[n,r]of e.entries()){let e=t[n];Array.isArray(e)?e.push(r):t[n]=e===void 0?[r]:[e,r]}return t}}function Rae(){return{name:`formDataPolicy`,async sendRequest(e,t){let n=Lae(e.body);if(n&&(e.formData=n,e.body=void 0),e.formData){let t=e.headers.get(`Content-Type`);t&&t.indexOf(`application/x-www-form-urlencoded`)!==-1?e.body=zae(e.formData):await Bae(e.formData,e),e.formData=void 0}return t(e)}}}function zae(e){let t=new URLSearchParams;for(let[n,r]of Object.entries(e))if(Array.isArray(r))for(let e of r)t.append(n,e.toString());else t.append(n,r.toString());return t.toString()}async function Bae(e,t){let n=t.headers.get(`Content-Type`);if(n&&!n.startsWith(`multipart/form-data`))return;t.headers.set(`Content-Type`,n??`multipart/form-data`);let r=[];for(let[t,n]of Object.entries(e))for(let e of Array.isArray(n)?n:[n])if(typeof e==`string`)r.push({headers:eJ({"Content-Disposition":`form-data; name="${t}"`}),body:lJ(e,`utf-8`)});else if(typeof e!=`object`||!e)throw Error(`Unexpected value for key ${t}: ${e}. Value should be serialized to string first.`);else{let n=e.name||`blob`,i=eJ();i.set(`Content-Disposition`,`form-data; name="${t}"; filename="${n}"`),i.set(`Content-Type`,e.type||`application/octet-stream`),r.push({headers:i,body:e})}t.multipartBody={parts:r}}function Vae(e){return{name:`agentPolicy`,sendRequest:async(t,n)=>(t.agent||=e,n(t))}}function Hae(e){return{name:`tlsPolicy`,sendRequest:async(t,n)=>(t.tlsSettings||=e,n(t))}}var Uae=a(((e,t)=>{var n=1e3,r=n*60,i=r*60,a=i*24,o=a*7,s=a*365.25;t.exports=function(e,t){t||={};var n=typeof e;if(n===`string`&&e.length>0)return c(e);if(n===`number`&&isFinite(e))return t.long?u(e):l(e);throw Error(`val is not a non-empty string or a valid number. val=`+JSON.stringify(e))};function c(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var c=parseFloat(t[1]);switch((t[2]||`ms`).toLowerCase()){case`years`:case`year`:case`yrs`:case`yr`:case`y`:return c*s;case`weeks`:case`week`:case`w`:return c*o;case`days`:case`day`:case`d`:return c*a;case`hours`:case`hour`:case`hrs`:case`hr`:case`h`:return c*i;case`minutes`:case`minute`:case`mins`:case`min`:case`m`:return c*r;case`seconds`:case`second`:case`secs`:case`sec`:case`s`:return c*n;case`milliseconds`:case`millisecond`:case`msecs`:case`msec`:case`ms`:return c;default:return}}}}function l(e){var t=Math.abs(e);return t>=a?Math.round(e/a)+`d`:t>=i?Math.round(e/i)+`h`:t>=r?Math.round(e/r)+`m`:t>=n?Math.round(e/n)+`s`:e+`ms`}function u(e){var t=Math.abs(e);return t>=a?d(e,t,a,`day`):t>=i?d(e,t,i,`hour`):t>=r?d(e,t,r,`minute`):t>=n?d(e,t,n,`second`):e+` ms`}function d(e,t,n,r){var i=t>=n*1.5;return Math.round(e/n)+` `+r+(i?`s`:``)}})),_J=a(((e,t)=>{function n(e){n.debug=n,n.default=n,n.coerce=c,n.disable=o,n.enable=i,n.enabled=s,n.humanize=Uae(),n.destroy=l,Object.keys(e).forEach(t=>{n[t]=e[t]}),n.names=[],n.skips=[],n.formatters={};function t(e){let t=0;for(let n=0;n{if(t===`%%`)return`%`;a++;let o=n.formatters[i];if(typeof o==`function`){let n=e[a];t=o.call(r,n),e.splice(a,1),a--}return t}),n.formatArgs.call(r,e),(r.log||n.log).apply(r,e)}return s.namespace=e,s.useColors=n.useColors(),s.color=n.selectColor(e),s.extend=r,s.destroy=n.destroy,Object.defineProperty(s,"enabled",{enumerable:!0,configurable:!1,get:()=>i===null?(a!==n.namespaces&&(a=n.namespaces,o=n.enabled(e)),o):i,set:e=>{i=e}}),typeof n.init==`function`&&n.init(s),s}function r(e,t){let r=n(this.namespace+(t===void 0?`:`:t)+e);return r.log=this.log,r}function i(e){n.save(e),n.namespaces=e,n.names=[],n.skips=[];let t=(typeof e==`string`?e:``).trim().replace(/\s+/g,`,`).split(`,`).filter(Boolean);for(let e of t)e[0]===`-`?n.skips.push(e.slice(1)):n.names.push(e)}function a(e,t){let n=0,r=0,i=-1,a=0;for(;n`-`+e)].join(`,`);return n.enable(``),e}function s(e){for(let t of n.skips)if(a(e,t))return!1;for(let t of n.names)if(a(e,t))return!0;return!1}function c(e){return e instanceof Error?e.stack||e.message:e}function l(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n.enable(n.load()),n}t.exports=n})),Wae=a(((e,t)=>{e.formatArgs=r,e.save=i,e.load=a,e.useColors=n,e.storage=o(),e.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),e.colors=`#0000CC.#0000FF.#0033CC.#0033FF.#0066CC.#0066FF.#0099CC.#0099FF.#00CC00.#00CC33.#00CC66.#00CC99.#00CCCC.#00CCFF.#3300CC.#3300FF.#3333CC.#3333FF.#3366CC.#3366FF.#3399CC.#3399FF.#33CC00.#33CC33.#33CC66.#33CC99.#33CCCC.#33CCFF.#6600CC.#6600FF.#6633CC.#6633FF.#66CC00.#66CC33.#9900CC.#9900FF.#9933CC.#9933FF.#99CC00.#99CC33.#CC0000.#CC0033.#CC0066.#CC0099.#CC00CC.#CC00FF.#CC3300.#CC3333.#CC3366.#CC3399.#CC33CC.#CC33FF.#CC6600.#CC6633.#CC9900.#CC9933.#CCCC00.#CCCC33.#FF0000.#FF0033.#FF0066.#FF0099.#FF00CC.#FF00FF.#FF3300.#FF3333.#FF3366.#FF3399.#FF33CC.#FF33FF.#FF6600.#FF6633.#FF9900.#FF9933.#FFCC00.#FFCC33`.split(`.`);function n(){if(typeof window<`u`&&window.process&&(window.process.type===`renderer`||window.process.__nwjs))return!0;if(typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<`u`&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<`u`&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<`u`&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<`u`&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function r(e){if(e[0]=(this.useColors?`%c`:``)+this.namespace+(this.useColors?` %c`:` `)+e[0]+(this.useColors?`%c `:` `)+`+`+t.exports.humanize(this.diff),!this.useColors)return;let n=`color: `+this.color;e.splice(1,0,n,`color: inherit`);let r=0,i=0;e[0].replace(/%[a-zA-Z%]/g,e=>{e!==`%%`&&(r++,e===`%c`&&(i=r))}),e.splice(i,0,n)}e.log=console.debug||console.log||(()=>{});function i(t){try{t?e.storage.setItem(`debug`,t):e.storage.removeItem(`debug`)}catch{}}function a(){let t;try{t=e.storage.getItem(`debug`)||e.storage.getItem(`DEBUG`)}catch{}return!t&&typeof process<`u`&&`env`in process&&(t=process.env.DEBUG),t}function o(){try{return localStorage}catch{}}t.exports=_J()(e);let{formatters:s}=t.exports;s.j=function(e){try{return JSON.stringify(e)}catch(e){return`[UnexpectedJSONParseError]: `+e.message}}})),Gae=i({createSupportsColor:()=>yJ,default:()=>SJ});function vJ(e,t=globalThis.Deno?globalThis.Deno.args:sn.argv){let n=e.startsWith(`-`)?``:e.length===1?`-`:`--`,r=t.indexOf(n+e),i=t.indexOf(`--`);return r!==-1&&(i===-1||r=2,has16m:e>=3}}function Jae(e,{streamIsTTY:t,sniffFlags:n=!0}={}){let r=Kae();r!==void 0&&(xJ=r);let i=n?xJ:r;if(i===0)return 0;if(n){if(vJ(`color=16m`)||vJ(`color=full`)||vJ(`color=truecolor`))return 3;if(vJ(`color=256`))return 2}if(`TF_BUILD`in bJ&&`AGENT_NAME`in bJ)return 1;if(e&&!t&&i===void 0)return 0;let a=i||0;if(bJ.TERM===`dumb`)return a;if(sn.platform===`win32`){let e=tr.release().split(`.`);return Number(e[0])>=10&&Number(e[2])>=10586?Number(e[2])>=14931?3:2:1}if(`CI`in bJ)return[`GITHUB_ACTIONS`,`GITEA_ACTIONS`,`CIRCLECI`].some(e=>e in bJ)?3:[`TRAVIS`,`APPVEYOR`,`GITLAB_CI`,`BUILDKITE`,`DRONE`].some(e=>e in bJ)||bJ.CI_NAME===`codeship`?1:a;if(`TEAMCITY_VERSION`in bJ)return+!!/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(bJ.TEAMCITY_VERSION);if(bJ.COLORTERM===`truecolor`||bJ.TERM===`xterm-kitty`||bJ.TERM===`xterm-ghostty`||bJ.TERM===`wezterm`)return 3;if(`TERM_PROGRAM`in bJ){let e=Number.parseInt((bJ.TERM_PROGRAM_VERSION||``).split(`.`)[0],10);switch(bJ.TERM_PROGRAM){case`iTerm.app`:return e>=3?3:2;case`Apple_Terminal`:return 2}}return/-256(color)?$/i.test(bJ.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(bJ.TERM)||`COLORTERM`in bJ?1:a}function yJ(e,t={}){return qae(Jae(e,{streamIsTTY:e&&e.isTTY,...t}))}var bJ,xJ,SJ,Yae=n((()=>{({env:bJ}=sn),vJ(`no-color`)||vJ(`no-colors`)||vJ(`color=false`)||vJ(`color=never`)?xJ=0:(vJ(`color`)||vJ(`colors`)||vJ(`color=true`)||vJ(`color=always`))&&(xJ=1),SJ={stdout:yJ({isTTY:pr.isatty(1)}),stderr:yJ({isTTY:pr.isatty(2)})}})),Xae=a(((n,r)=>{let i=t(`tty`),a=t(`util`);n.init=f,n.log=l,n.formatArgs=s,n.save=u,n.load=d,n.useColors=o,n.destroy=a.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),n.colors=[6,2,3,4,5,1];try{let t=(Yae(),e(Gae));t&&(t.stderr||t).level>=2&&(n.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}n.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let n=t.substring(6).toLowerCase().replace(/_([a-z])/g,(e,t)=>t.toUpperCase()),r=process.env[t];return r=/^(yes|on|true|enabled)$/i.test(r)?!0:/^(no|off|false|disabled)$/i.test(r)?!1:r===`null`?null:Number(r),e[n]=r,e},{});function o(){return`colors`in n.inspectOpts?!!n.inspectOpts.colors:i.isatty(process.stderr.fd)}function s(e){let{namespace:t,useColors:n}=this;if(n){let n=this.color,i=`\x1B[3`+(n<8?n:`8;5;`+n),a=` ${i};1m${t} \u001B[0m`;e[0]=a+e[0].split(` `).join(` `+a),e.push(i+`m+`+r.exports.humanize(this.diff)+`\x1B[0m`)}else e[0]=c()+t+` `+e[0]}function c(){return n.inspectOpts.hideDate?``:new Date().toISOString()+` `}function l(...e){return process.stderr.write(a.formatWithOptions(n.inspectOpts,...e)+` -`)}function u(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function d(){return process.env.DEBUG}function f(e){e.inspectOpts={};let t=Object.keys(n.inspectOpts);for(let r=0;re.trim()).join(` `)},p.O=function(e){return this.inspectOpts.colors=this.useColors,a.inspect(e,this.inspectOpts)}})),DJ=a(((e,t)=>{t.exports=typeof process>`u`||process.type===`renderer`||process.browser===!0||process.__nwjs?mae():bae()})),xae=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t};Object.defineProperty(e,"__esModule",{value:!0}),e.req=e.json=e.toBuffer=void 0;let a=i(t(`http`)),o=i(t(`https`));async function s(e){let t=0,n=[];for await(let r of e)t+=r.length,n.push(r);return Buffer.concat(n,t)}e.toBuffer=s;async function c(e){let t=(await s(e)).toString(`utf8`);try{return JSON.parse(t)}catch(e){let n=e;throw n.message+=` (input: ${t})`,n}}e.json=c;function l(e,t={}){let n=((typeof e==`string`?e:e.href).startsWith(`https:`)?o:a).request(e,t),r=new Promise((e,t)=>{n.once(`response`,e).once(`error`,t).end()});return n.then=r.then.bind(r),n}e.req=l})),OJ=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},a=e&&e.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&n(t,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.Agent=void 0;let o=i(t(`net`)),s=i(t(`http`)),c=t(`https`);a(xae(),e);let l=Symbol(`AgentBaseInternalState`);e.Agent=class extends s.Agent{constructor(e){super(e),this[l]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint==`boolean`)return e.secureEndpoint;if(typeof e.protocol==`string`)return e.protocol===`https:`}let{stack:t}=Error();return typeof t==`string`&&t.split(` -`).some(e=>e.indexOf(`(https.js:`)!==-1||e.indexOf(`node:https:`)!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let t=new o.Socket({writable:!1});return this.sockets[e].push(t),this.totalSocketCount++,t}decrementSockets(e,t){if(!this.sockets[e]||t===null)return;let n=this.sockets[e],r=n.indexOf(t);r!==-1&&(n.splice(r,1),this.totalSocketCount--,n.length===0&&delete this.sockets[e])}getName(e){return this.isSecureEndpoint(e)?c.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,t,n){let r={...t,secureEndpoint:this.isSecureEndpoint(t)},i=this.getName(r),a=this.incrementSockets(i);Promise.resolve().then(()=>this.connect(e,r)).then(o=>{if(this.decrementSockets(i,a),o instanceof s.Agent)try{return o.addRequest(e,r)}catch(e){return n(e)}this[l].currentSocket=o,super.createSocket(e,t,n)},e=>{this.decrementSockets(i,a),n(e)})}createConnection(){let e=this[l].currentSocket;if(this[l].currentSocket=void 0,!e)throw Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[l].defaultPort??(this.protocol===`https:`?443:80)}set defaultPort(e){this[l]&&(this[l].defaultPort=e)}get protocol(){return this[l].protocol??(this.isSecureEndpoint()?`https:`:`http:`)}set protocol(e){this[l]&&(this[l].protocol=e)}}})),Sae=a((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.parseProxyResponse=void 0;let n=(0,t(DJ()).default)(`https-proxy-agent:parse-proxy-response`);function r(e){return new Promise((t,r)=>{let i=0,a=[];function o(){let t=e.read();t?u(t):e.once(`readable`,o)}function s(){e.removeListener(`end`,c),e.removeListener(`error`,l),e.removeListener(`readable`,o)}function c(){s(),n(`onend`),r(Error(`Proxy connection ended before receiving CONNECT response`))}function l(e){s(),n(`onerror %o`,e),r(e)}function u(c){a.push(c),i+=c.length;let l=Buffer.concat(a,i),u=l.indexOf(`\r +`)}function u(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function d(){return process.env.DEBUG}function f(e){e.inspectOpts={};let t=Object.keys(n.inspectOpts);for(let r=0;re.trim()).join(` `)},p.O=function(e){return this.inspectOpts.colors=this.useColors,a.inspect(e,this.inspectOpts)}})),CJ=a(((e,t)=>{t.exports=typeof process>`u`||process.type===`renderer`||process.browser===!0||process.__nwjs?Wae():Xae()})),Zae=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t};Object.defineProperty(e,"__esModule",{value:!0}),e.req=e.json=e.toBuffer=void 0;let a=i(t(`http`)),o=i(t(`https`));async function s(e){let t=0,n=[];for await(let r of e)t+=r.length,n.push(r);return Buffer.concat(n,t)}e.toBuffer=s;async function c(e){let t=(await s(e)).toString(`utf8`);try{return JSON.parse(t)}catch(e){let n=e;throw n.message+=` (input: ${t})`,n}}e.json=c;function l(e,t={}){let n=((typeof e==`string`?e:e.href).startsWith(`https:`)?o:a).request(e,t),r=new Promise((e,t)=>{n.once(`response`,e).once(`error`,t).end()});return n.then=r.then.bind(r),n}e.req=l})),wJ=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},a=e&&e.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&n(t,e,r)};Object.defineProperty(e,"__esModule",{value:!0}),e.Agent=void 0;let o=i(t(`net`)),s=i(t(`http`)),c=t(`https`);a(Zae(),e);let l=Symbol(`AgentBaseInternalState`);e.Agent=class extends s.Agent{constructor(e){super(e),this[l]={}}isSecureEndpoint(e){if(e){if(typeof e.secureEndpoint==`boolean`)return e.secureEndpoint;if(typeof e.protocol==`string`)return e.protocol===`https:`}let{stack:t}=Error();return typeof t==`string`&&t.split(` +`).some(e=>e.indexOf(`(https.js:`)!==-1||e.indexOf(`node:https:`)!==-1)}incrementSockets(e){if(this.maxSockets===1/0&&this.maxTotalSockets===1/0)return null;this.sockets[e]||(this.sockets[e]=[]);let t=new o.Socket({writable:!1});return this.sockets[e].push(t),this.totalSocketCount++,t}decrementSockets(e,t){if(!this.sockets[e]||t===null)return;let n=this.sockets[e],r=n.indexOf(t);r!==-1&&(n.splice(r,1),this.totalSocketCount--,n.length===0&&delete this.sockets[e])}getName(e){return this.isSecureEndpoint(e)?c.Agent.prototype.getName.call(this,e):super.getName(e)}createSocket(e,t,n){let r={...t,secureEndpoint:this.isSecureEndpoint(t)},i=this.getName(r),a=this.incrementSockets(i);Promise.resolve().then(()=>this.connect(e,r)).then(o=>{if(this.decrementSockets(i,a),o instanceof s.Agent)try{return o.addRequest(e,r)}catch(e){return n(e)}this[l].currentSocket=o,super.createSocket(e,t,n)},e=>{this.decrementSockets(i,a),n(e)})}createConnection(){let e=this[l].currentSocket;if(this[l].currentSocket=void 0,!e)throw Error("No socket was returned in the `connect()` function");return e}get defaultPort(){return this[l].defaultPort??(this.protocol===`https:`?443:80)}set defaultPort(e){this[l]&&(this[l].defaultPort=e)}get protocol(){return this[l].protocol??(this.isSecureEndpoint()?`https:`:`http:`)}set protocol(e){this[l]&&(this[l].protocol=e)}}})),Qae=a((e=>{var t=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.parseProxyResponse=void 0;let n=(0,t(CJ()).default)(`https-proxy-agent:parse-proxy-response`);function r(e){return new Promise((t,r)=>{let i=0,a=[];function o(){let t=e.read();t?u(t):e.once(`readable`,o)}function s(){e.removeListener(`end`,c),e.removeListener(`error`,l),e.removeListener(`readable`,o)}function c(){s(),n(`onend`),r(Error(`Proxy connection ended before receiving CONNECT response`))}function l(e){s(),n(`onerror %o`,e),r(e)}function u(c){a.push(c),i+=c.length;let l=Buffer.concat(a,i),u=l.indexOf(`\r \r `);if(u===-1){n(`have not received end of HTTP headers yet...`),o();return}let d=l.slice(0,u).toString(`ascii`).split(`\r -`),f=d.shift();if(!f)return e.destroy(),r(Error(`No header received from proxy CONNECT response`));let p=f.split(` `),m=+p[1],h=p.slice(2).join(` `),g={};for(let t of d){if(!t)continue;let n=t.indexOf(`:`);if(n===-1)return e.destroy(),r(Error(`Invalid header from proxy CONNECT response: "${t}"`));let i=t.slice(0,n).toLowerCase(),a=t.slice(n+1).trimStart(),o=g[i];typeof o==`string`?g[i]=[o,a]:Array.isArray(o)?o.push(a):g[i]=a}n(`got proxy server response: %o %o`,f,g),s(),t({connect:{statusCode:m,statusText:h,headers:g},buffered:l})}e.on(`error`,l),e.on(`end`,c),o()})}e.parseProxyResponse=r})),Cae=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},a=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.HttpsProxyAgent=void 0;let o=i(t(`net`)),s=i(t(`tls`)),c=a(t(`assert`)),l=a(DJ()),u=OJ(),d=t(`url`),f=Sae(),p=(0,l.default)(`https-proxy-agent`),m=e=>e.servername===void 0&&e.host&&!o.isIP(e.host)?{...e,servername:e.host}:e;var h=class extends u.Agent{constructor(e,t){super(t),this.options={path:void 0},this.proxy=typeof e==`string`?new d.URL(e):e,this.proxyHeaders=t?.headers??{},p(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),r=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...t?v(t,`headers`):null,host:n,port:r}}async connect(e,t){let{proxy:n}=this;if(!t.host)throw TypeError(`No "host" provided`);let r;n.protocol===`https:`?(p("Creating `tls.Socket`: %o",this.connectOpts),r=s.connect(m(this.connectOpts))):(p("Creating `net.Socket`: %o",this.connectOpts),r=o.connect(this.connectOpts));let i=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},a=o.isIPv6(t.host)?`[${t.host}]`:t.host,l=`CONNECT ${a}:${t.port} HTTP/1.1\r\n`;if(n.username||n.password){let e=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;i[`Proxy-Authorization`]=`Basic ${Buffer.from(e).toString(`base64`)}`}i.Host=`${a}:${t.port}`,i[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let e of Object.keys(i))l+=`${e}: ${i[e]}\r\n`;let u=(0,f.parseProxyResponse)(r);r.write(`${l}\r\n`);let{connect:d,buffered:h}=await u;if(e.emit(`proxyConnect`,d),this.emit(`proxyConnect`,d,e),d.statusCode===200)return e.once(`socket`,g),t.secureEndpoint?(p(`Upgrading socket connection to TLS`),s.connect({...v(m(t),`host`,`path`,`port`),socket:r})):r;r.destroy();let y=new o.Socket({writable:!1});return y.readable=!0,e.once(`socket`,e=>{p(`Replaying proxy buffer for failed request`),(0,c.default)(e.listenerCount(`data`)>0),e.push(h),e.push(null)}),y}};h.protocols=[`http`,`https`],e.HttpsProxyAgent=h;function g(e){e.resume()}function v(e,...t){let n={},r;for(r in e)t.includes(r)||(n[r]=e[r]);return n}})),wae=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},a=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.HttpProxyAgent=void 0;let o=i(t(`net`)),s=i(t(`tls`)),c=a(DJ()),l=t(`events`),u=OJ(),d=t(`url`),f=(0,c.default)(`http-proxy-agent`);var p=class extends u.Agent{constructor(e,t){super(t),this.proxy=typeof e==`string`?new d.URL(e):e,this.proxyHeaders=t?.headers??{},f(`Creating new HttpProxyAgent instance: %o`,this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),r=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={...t?m(t,`headers`):null,host:n,port:r}}addRequest(e,t){e._header=null,this.setRequestProps(e,t),super.addRequest(e,t)}setRequestProps(e,t){let{proxy:n}=this,r=`${t.secureEndpoint?`https:`:`http:`}//${e.getHeader(`host`)||`localhost`}`,i=new d.URL(e.path,r);t.port!==80&&(i.port=String(t.port)),e.path=String(i);let a=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let e=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;a[`Proxy-Authorization`]=`Basic ${Buffer.from(e).toString(`base64`)}`}a[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let t of Object.keys(a)){let n=a[t];n&&e.setHeader(t,n)}}async connect(e,t){e._header=null,e.path.includes(`://`)||this.setRequestProps(e,t);let n,r;f(`Regenerating stored HTTP header string for request`),e._implicitHeader(),e.outputData&&e.outputData.length>0&&(f(`Patching connection write() output buffer with updated header`),n=e.outputData[0].data,r=n.indexOf(`\r +`),f=d.shift();if(!f)return e.destroy(),r(Error(`No header received from proxy CONNECT response`));let p=f.split(` `),m=+p[1],h=p.slice(2).join(` `),g={};for(let t of d){if(!t)continue;let n=t.indexOf(`:`);if(n===-1)return e.destroy(),r(Error(`Invalid header from proxy CONNECT response: "${t}"`));let i=t.slice(0,n).toLowerCase(),a=t.slice(n+1).trimStart(),o=g[i];typeof o==`string`?g[i]=[o,a]:Array.isArray(o)?o.push(a):g[i]=a}n(`got proxy server response: %o %o`,f,g),s(),t({connect:{statusCode:m,statusText:h,headers:g},buffered:l})}e.on(`error`,l),e.on(`end`,c),o()})}e.parseProxyResponse=r})),$ae=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},a=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.HttpsProxyAgent=void 0;let o=i(t(`net`)),s=i(t(`tls`)),c=a(t(`assert`)),l=a(CJ()),u=wJ(),d=t(`url`),f=Qae(),p=(0,l.default)(`https-proxy-agent`),m=e=>e.servername===void 0&&e.host&&!o.isIP(e.host)?{...e,servername:e.host}:e;var h=class extends u.Agent{constructor(e,t){super(t),this.options={path:void 0},this.proxy=typeof e==`string`?new d.URL(e):e,this.proxyHeaders=t?.headers??{},p(`Creating new HttpsProxyAgent instance: %o`,this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),r=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={ALPNProtocols:[`http/1.1`],...t?v(t,`headers`):null,host:n,port:r}}async connect(e,t){let{proxy:n}=this;if(!t.host)throw TypeError(`No "host" provided`);let r;n.protocol===`https:`?(p("Creating `tls.Socket`: %o",this.connectOpts),r=s.connect(m(this.connectOpts))):(p("Creating `net.Socket`: %o",this.connectOpts),r=o.connect(this.connectOpts));let i=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders},a=o.isIPv6(t.host)?`[${t.host}]`:t.host,l=`CONNECT ${a}:${t.port} HTTP/1.1\r\n`;if(n.username||n.password){let e=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;i[`Proxy-Authorization`]=`Basic ${Buffer.from(e).toString(`base64`)}`}i.Host=`${a}:${t.port}`,i[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let e of Object.keys(i))l+=`${e}: ${i[e]}\r\n`;let u=(0,f.parseProxyResponse)(r);r.write(`${l}\r\n`);let{connect:d,buffered:h}=await u;if(e.emit(`proxyConnect`,d),this.emit(`proxyConnect`,d,e),d.statusCode===200)return e.once(`socket`,g),t.secureEndpoint?(p(`Upgrading socket connection to TLS`),s.connect({...v(m(t),`host`,`path`,`port`),socket:r})):r;r.destroy();let y=new o.Socket({writable:!1});return y.readable=!0,e.once(`socket`,e=>{p(`Replaying proxy buffer for failed request`),(0,c.default)(e.listenerCount(`data`)>0),e.push(h),e.push(null)}),y}};h.protocols=[`http`,`https`],e.HttpsProxyAgent=h;function g(e){e.resume()}function v(e,...t){let n={},r;for(r in e)t.includes(r)||(n[r]=e[r]);return n}})),eoe=a((e=>{var n=e&&e.__createBinding||(Object.create?(function(e,t,n,r){r===void 0&&(r=n);var i=Object.getOwnPropertyDescriptor(t,n);(!i||(`get`in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,i)}):(function(e,t,n,r){r===void 0&&(r=n),e[r]=t[n]})),r=e&&e.__setModuleDefault||(Object.create?(function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}):function(e,t){e.default=t}),i=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var i in e)i!=="default"&&Object.prototype.hasOwnProperty.call(e,i)&&n(t,e,i);return r(t,e),t},a=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e,"__esModule",{value:!0}),e.HttpProxyAgent=void 0;let o=i(t(`net`)),s=i(t(`tls`)),c=a(CJ()),l=t(`events`),u=wJ(),d=t(`url`),f=(0,c.default)(`http-proxy-agent`);var p=class extends u.Agent{constructor(e,t){super(t),this.proxy=typeof e==`string`?new d.URL(e):e,this.proxyHeaders=t?.headers??{},f(`Creating new HttpProxyAgent instance: %o`,this.proxy.href);let n=(this.proxy.hostname||this.proxy.host).replace(/^\[|\]$/g,``),r=this.proxy.port?parseInt(this.proxy.port,10):this.proxy.protocol===`https:`?443:80;this.connectOpts={...t?m(t,`headers`):null,host:n,port:r}}addRequest(e,t){e._header=null,this.setRequestProps(e,t),super.addRequest(e,t)}setRequestProps(e,t){let{proxy:n}=this,r=`${t.secureEndpoint?`https:`:`http:`}//${e.getHeader(`host`)||`localhost`}`,i=new d.URL(e.path,r);t.port!==80&&(i.port=String(t.port)),e.path=String(i);let a=typeof this.proxyHeaders==`function`?this.proxyHeaders():{...this.proxyHeaders};if(n.username||n.password){let e=`${decodeURIComponent(n.username)}:${decodeURIComponent(n.password)}`;a[`Proxy-Authorization`]=`Basic ${Buffer.from(e).toString(`base64`)}`}a[`Proxy-Connection`]||=this.keepAlive?`Keep-Alive`:`close`;for(let t of Object.keys(a)){let n=a[t];n&&e.setHeader(t,n)}}async connect(e,t){e._header=null,e.path.includes(`://`)||this.setRequestProps(e,t);let n,r;f(`Regenerating stored HTTP header string for request`),e._implicitHeader(),e.outputData&&e.outputData.length>0&&(f(`Patching connection write() output buffer with updated header`),n=e.outputData[0].data,r=n.indexOf(`\r \r -`)+4,e.outputData[0].data=e._header+n.substring(r),f(`Output buffer: %o`,e.outputData[0].data));let i;return this.proxy.protocol===`https:`?(f("Creating `tls.Socket`: %o",this.connectOpts),i=s.connect(this.connectOpts)):(f("Creating `net.Socket`: %o",this.connectOpts),i=o.connect(this.connectOpts)),await(0,l.once)(i,`connect`),i}};p.protocols=[`http`,`https`],e.HttpProxyAgent=p;function m(e,...t){let n={},r;for(r in e)t.includes(r)||(n[r]=e[r]);return n}})),Tae=Cae(),Eae=wae();const kJ=[];let AJ=!1;const Dae=new Map;function jJ(e){if(process.env[e])return process.env[e];if(process.env[e.toLowerCase()])return process.env[e.toLowerCase()]}function MJ(){if(!process)return;let e=jJ(`HTTPS_PROXY`),t=jJ(`ALL_PROXY`),n=jJ(`HTTP_PROXY`);return e||t||n}function Oae(e,t,n){if(t.length===0)return!1;let r=new URL(e).hostname;if(n?.has(r))return n.get(r);let i=!1;for(let e of t)e[0]===`.`?(r.endsWith(e)||r.length===e.length-1&&r===e.slice(1))&&(i=!0):r===e&&(i=!0);return n?.set(r,i),i}function kae(){let e=jJ(`NO_PROXY`);return AJ=!0,e?e.split(`,`).map(e=>e.trim()).filter(e=>e.length):[]}function Aae(e){if(!e&&(e=MJ(),!e))return;let t=new URL(e);return{host:(t.protocol?t.protocol+`//`:``)+t.hostname,port:Number.parseInt(t.port||`80`),username:t.username,password:t.password}}function jae(){let e=MJ();return e?new URL(e):void 0}function NJ(e){let t;try{t=new URL(e.host)}catch{throw Error(`Expecting a valid host string in proxy settings, but found "${e.host}".`)}return t.port=String(e.port),e.username&&(t.username=e.username),e.password&&(t.password=e.password),t}function PJ(e,t,n){if(e.agent)return;let r=new URL(e.url).protocol!==`https:`;e.tlsSettings&&mJ.warning(`TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.`),r?(t.httpProxyAgent||=new Eae.HttpProxyAgent(n),e.agent=t.httpProxyAgent):(t.httpsProxyAgent||=new Tae.HttpsProxyAgent(n),e.agent=t.httpsProxyAgent)}function Mae(e,t){AJ||kJ.push(...kae());let n=e?NJ(e):jae(),r={};return{name:`proxyPolicy`,async sendRequest(e,i){return!e.proxySettings&&n&&!Oae(e.url,t?.customNoProxyList??kJ,t?.customNoProxyList?void 0:Dae)?PJ(e,r,n):e.proxySettings&&PJ(e,r,NJ(e.proxySettings)),i(e)}}}function Nae(){return{name:`decompressResponsePolicy`,async sendRequest(e,t){return e.method!==`HEAD`&&e.headers.set(`Accept-Encoding`,`gzip,deflate`),t(e)}}}const FJ=[`GET`,`HEAD`];function Pae(e={}){let{maxRetries:t=20,allowCrossOriginRedirects:n=!1}=e;return{name:`redirectPolicy`,async sendRequest(e,r){return IJ(r,await r(e),t,n)}}}async function IJ(e,t,n,r,i=0){let{request:a,status:o,headers:s}=t,c=s.get(`location`);if(c&&(o===300||o===301&&FJ.includes(a.method)||o===302&&FJ.includes(a.method)||o===303&&a.method===`POST`||o===307)&&itypeof e==`function`?e():e).map(Iae);return dr.from((async function*(){for(let e of t)for await(let t of e)yield t})())}}function Rae(){return`----AzSDKFormBoundary${aJ()}`}function zae(e){let t=``;for(let[n,r]of e)t+=`${n}: ${r}\r\n`;return t}function Bae(e){if(e instanceof Uint8Array)return e.byteLength;if(LJ(e))return e.size===-1?void 0:e.size}function Vae(e){let t=0;for(let n of e){let e=Bae(n);if(e===void 0)return;t+=e}return t}async function Hae(e,t,n){let r=[pJ(`--${n}`,`utf-8`),...t.flatMap(e=>[pJ(`\r -`,`utf-8`),pJ(zae(e.headers),`utf-8`),pJ(`\r -`,`utf-8`),e.body,pJ(`\r\n--${n}`,`utf-8`)]),pJ(`--\r +`)+4,e.outputData[0].data=e._header+n.substring(r),f(`Output buffer: %o`,e.outputData[0].data));let i;return this.proxy.protocol===`https:`?(f("Creating `tls.Socket`: %o",this.connectOpts),i=s.connect(this.connectOpts)):(f("Creating `net.Socket`: %o",this.connectOpts),i=o.connect(this.connectOpts)),await(0,l.once)(i,`connect`),i}};p.protocols=[`http`,`https`],e.HttpProxyAgent=p;function m(e,...t){let n={},r;for(r in e)t.includes(r)||(n[r]=e[r]);return n}})),toe=$ae(),noe=eoe();const TJ=[];let EJ=!1;const roe=new Map;function DJ(e){if(process.env[e])return process.env[e];if(process.env[e.toLowerCase()])return process.env[e.toLowerCase()]}function OJ(){if(!process)return;let e=DJ(`HTTPS_PROXY`),t=DJ(`ALL_PROXY`),n=DJ(`HTTP_PROXY`);return e||t||n}function ioe(e,t,n){if(t.length===0)return!1;let r=new URL(e).hostname;if(n?.has(r))return n.get(r);let i=!1;for(let e of t)e[0]===`.`?(r.endsWith(e)||r.length===e.length-1&&r===e.slice(1))&&(i=!0):r===e&&(i=!0);return n?.set(r,i),i}function aoe(){let e=DJ(`NO_PROXY`);return EJ=!0,e?e.split(`,`).map(e=>e.trim()).filter(e=>e.length):[]}function ooe(e){if(!e&&(e=OJ(),!e))return;let t=new URL(e);return{host:(t.protocol?t.protocol+`//`:``)+t.hostname,port:Number.parseInt(t.port||`80`),username:t.username,password:t.password}}function soe(){let e=OJ();return e?new URL(e):void 0}function kJ(e){let t;try{t=new URL(e.host)}catch{throw Error(`Expecting a valid host string in proxy settings, but found "${e.host}".`)}return t.port=String(e.port),e.username&&(t.username=e.username),e.password&&(t.password=e.password),t}function AJ(e,t,n){if(e.agent)return;let r=new URL(e.url).protocol!==`https:`;e.tlsSettings&&uJ.warning(`TLS settings are not supported in combination with custom Proxy, certificates provided to the client will be ignored.`),r?(t.httpProxyAgent||=new noe.HttpProxyAgent(n),e.agent=t.httpProxyAgent):(t.httpsProxyAgent||=new toe.HttpsProxyAgent(n),e.agent=t.httpsProxyAgent)}function coe(e,t){EJ||TJ.push(...aoe());let n=e?kJ(e):soe(),r={};return{name:`proxyPolicy`,async sendRequest(e,i){return!e.proxySettings&&n&&!ioe(e.url,t?.customNoProxyList??TJ,t?.customNoProxyList?void 0:roe)?AJ(e,r,n):e.proxySettings&&AJ(e,r,kJ(e.proxySettings)),i(e)}}}function loe(){return{name:`decompressResponsePolicy`,async sendRequest(e,t){return e.method!==`HEAD`&&e.headers.set(`Accept-Encoding`,`gzip,deflate`),t(e)}}}const jJ=[`GET`,`HEAD`];function uoe(e={}){let{maxRetries:t=20,allowCrossOriginRedirects:n=!1}=e;return{name:`redirectPolicy`,async sendRequest(e,r){return MJ(r,await r(e),t,n)}}}async function MJ(e,t,n,r,i=0){let{request:a,status:o,headers:s}=t,c=s.get(`location`);if(c&&(o===300||o===301&&jJ.includes(a.method)||o===302&&jJ.includes(a.method)||o===303&&a.method===`POST`||o===307)&&itypeof e==`function`?e():e).map(foe);return dr.from((async function*(){for(let e of t)for await(let t of e)yield t})())}}function moe(){return`----AzSDKFormBoundary${tJ()}`}function hoe(e){let t=``;for(let[n,r]of e)t+=`${n}: ${r}\r\n`;return t}function goe(e){if(e instanceof Uint8Array)return e.byteLength;if(NJ(e))return e.size===-1?void 0:e.size}function _oe(e){let t=0;for(let n of e){let e=goe(n);if(e===void 0)return;t+=e}return t}async function voe(e,t,n){let r=[lJ(`--${n}`,`utf-8`),...t.flatMap(e=>[lJ(`\r +`,`utf-8`),lJ(hoe(e.headers),`utf-8`),lJ(`\r +`,`utf-8`),e.body,lJ(`\r\n--${n}`,`utf-8`)]),lJ(`--\r \r -`,`utf-8`)],i=Vae(r);i&&e.headers.set(`Content-Length`,i),e.body=await Lae(r)}const BJ=`multipartPolicy`,Uae=new Set(`abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'()+,-./:=?`);function Wae(e){if(e.length>70)throw Error(`Multipart boundary "${e}" exceeds maximum length of 70 characters`);if(Array.from(e).some(e=>!Uae.has(e)))throw Error(`Multipart boundary "${e}" contains invalid characters`)}function Gae(){return{name:BJ,async sendRequest(e,t){if(!e.multipartBody)return t(e);if(e.body)throw Error(`multipartBody and regular body cannot be set at the same time`);let n=e.multipartBody.boundary,r=e.headers.get(`Content-Type`)??`multipart/mixed`,i=r.match(/^(multipart\/[^ ;]+)(?:; *boundary=(.+))?$/);if(!i)throw Error(`Got multipart request body, but content-type header was not multipart: ${r}`);let[,a,o]=i;if(o&&n&&o!==n)throw Error(`Multipart boundary was specified as ${o} in the header, but got ${n} in the request body`);return n??=o,n?Wae(n):n=Rae(),e.headers.set(`Content-Type`,`${a}; boundary=${n}`),await Hae(e,e.multipartBody.parts,n),e.multipartBody=void 0,t(e)}}}function Kae(){return Nie()}const VJ=eJ({logLevelEnvVarName:`AZURE_LOG_LEVEL`,namespace:`azure`});VJ.logger;function HJ(e){return VJ.createClientLogger(e)}const UJ=HJ(`core-rest-pipeline`);function qae(e={}){return qie({logger:UJ.info,...e})}function Jae(e={}){return Pae(e)}function Yae(){return`User-Agent`}async function Xae(e){if(sn&&sn.versions){let t=`${tr.type()} ${tr.release()}; ${tr.arch()}`;sn.versions.bun?e.set(`Bun`,`${sn.versions.bun} (${t})`):sn.versions.deno?e.set(`Deno`,`${sn.versions.deno} (${t})`):sn.versions.node&&e.set(`Node`,`${sn.versions.node} (${t})`)}}const WJ=`1.24.0`;function Zae(e){let t=[];for(let[n,r]of e){let e=r?`${n}/${r}`:n;t.push(e)}return t.join(` `)}function Qae(){return Yae()}async function GJ(e){let t=new Map;t.set(`core-rest-pipeline`,WJ),await Xae(t);let n=Zae(t);return e?`${e} ${n}`:n}const KJ=Qae();function $ae(e={}){let t=GJ(e.userAgentPrefix);return{name:`userAgentPolicy`,async sendRequest(e,n){return e.headers.has(KJ)||e.headers.set(KJ,await t),n(e)}}}const qJ=Symbol(`rawContent`);function JJ(e){return typeof e[qJ]==`function`}function eoe(e){return JJ(e)?e[qJ]():e}const YJ=BJ;function toe(){let e=Gae();return{name:YJ,sendRequest:async(t,n)=>{if(t.multipartBody)for(let e of t.multipartBody.parts)JJ(e.body)&&(e.body=eoe(e.body));return e.sendRequest(t,n)}}}function noe(){return Nae()}function roe(e={}){return oae(e)}function ioe(){return cae()}var XJ=class extends Error{constructor(e){super(e),this.name=`AbortError`}};function aoe(e,t){let{cleanupBeforeAbort:n,abortSignal:r,abortErrorMsg:i}=t??{};return new Promise((t,a)=>{function o(){a(new XJ(i??`The operation was aborted.`))}function s(){r?.removeEventListener(`abort`,c)}function c(){n?.(),s(),o()}if(r?.aborted)return o();try{e(e=>{s(),t(e)},e=>{s(),a(e)})}catch(e){a(e)}r?.addEventListener(`abort`,c)})}function ZJ(e,t){let n,{abortSignal:r,abortErrorMsg:i}=t??{};return aoe(t=>{n=setTimeout(t,e)},{cleanupBeforeAbort:()=>clearTimeout(n),abortSignal:r,abortErrorMsg:i??`The delay was aborted.`})}function QJ(e){if(cJ(e))return e.message;{let t;try{t=typeof e==`object`&&e?JSON.stringify(e):String(e)}catch{t=`[unable to stringify input]`}return`Unknown error ${t}`}}function ooe(e){return cJ(e)}function $J(){return aJ()}function soe(e,t){return Rie(e,t)}function coe(e,t){return pJ(e,t)}function eY(e){return Aae(e)}function loe(e,t){return Mae(e,t)}function uoe(e=`x-ms-client-request-id`){return{name:`setClientRequestIdPolicy`,async sendRequest(t,n){return t.headers.has(e)||t.headers.set(e,t.requestId),n(t)}}}function doe(e){return dae(e)}function foe(e){return fae(e)}const tY={span:Symbol.for(`@azure/core-tracing span`),namespace:Symbol.for(`@azure/core-tracing namespace`)};function poe(e={}){let t=new moe(e.parentContext);return e.span&&(t=t.setValue(tY.span,e.span)),e.namespace&&(t=t.setValue(tY.namespace,e.namespace)),t}var moe=class e{_contextMap;constructor(t){this._contextMap=t instanceof e?new Map(t._contextMap):new Map}setValue(t,n){let r=new e(this);return r._contextMap.set(t,n),r}getValue(e){return this._contextMap.get(e)}deleteValue(t){let n=new e(this);return n._contextMap.delete(t),n}};const nY=a((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.state=void 0,e.state={instrumenterImplementation:void 0}}))().state;function hoe(){return{end:()=>{},isRecording:()=>!1,recordException:()=>{},setAttribute:()=>{},setStatus:()=>{},addEvent:()=>{}}}function goe(){return{createRequestHeaders:()=>({}),parseTraceparentHeader:()=>{},startSpan:(e,t)=>({span:hoe(),tracingContext:poe({parentContext:t.tracingContext})}),withContext(e,t,...n){return t(...n)}}}function rY(){return nY.instrumenterImplementation||=goe(),nY.instrumenterImplementation}function iY(e){let{namespace:t,packageName:n,packageVersion:r}=e;function i(e,i,a){let o=rY().startSpan(e,{...a,packageName:n,packageVersion:r,tracingContext:i?.tracingOptions?.tracingContext}),s=o.tracingContext,c=o.span;return s.getValue(tY.namespace)||(s=s.setValue(tY.namespace,t)),c.setAttribute(`az.namespace`,s.getValue(tY.namespace)),{span:c,updatedOptions:Object.assign({},i,{tracingOptions:{...i?.tracingOptions,tracingContext:s}})}}async function a(e,t,n,r){let{span:a,updatedOptions:s}=i(e,t,r);try{let e=await o(s.tracingOptions.tracingContext,()=>Promise.resolve(n(s,a)));return a.setStatus({status:`success`}),e}catch(e){throw a.setStatus({status:`error`,error:e}),e}finally{a.end()}}function o(e,t,...n){return rY().withContext(e,t,...n)}function s(e){return rY().parseTraceparentHeader(e)}function c(e){return rY().createRequestHeaders(e)}return{startSpan:i,withSpan:a,withContext:o,parseTraceparentHeader:s,createRequestHeaders:c}}const aY=dJ;function oY(e){return fJ(e)}function _oe(e={}){let t=GJ(e.userAgentPrefix),n=new uJ({additionalAllowedQueryParameters:e.additionalAllowedQueryParameters}),r=voe();return{name:`tracingPolicy`,async sendRequest(e,i){if(!r)return i(e);let a=await t,o={"http.url":n.sanitizeUrl(e.url),"http.method":e.method,"http.user_agent":a,requestId:e.requestId};a&&(o[`http.user_agent`]=a);let{span:s,tracingContext:c}=yoe(r,e,o)??{};if(!s||!c)return i(e);try{let t=await r.withContext(c,i,e);return xoe(s,t),t}catch(e){throw boe(s,e),e}}}}function voe(){try{return iY({namespace:``,packageName:`@azure/core-rest-pipeline`,packageVersion:WJ})}catch(e){UJ.warning(`Error when creating the TracingClient: ${QJ(e)}`);return}}function yoe(e,t,n){try{let{span:r,updatedOptions:i}=e.startSpan(`HTTP ${t.method}`,{tracingOptions:t.tracingOptions},{spanKind:`client`,spanAttributes:n});if(!r.isRecording()){r.end();return}let a=e.createRequestHeaders(i.tracingOptions.tracingContext);for(let[e,n]of Object.entries(a))t.headers.set(e,n);return{span:r,tracingContext:i.tracingOptions.tracingContext}}catch(e){UJ.warning(`Skipping creating a tracing span due to an error: ${QJ(e)}`);return}}function boe(e,t){try{e.setStatus({status:`error`,error:ooe(t)?t:void 0}),oY(t)&&t.statusCode&&e.setAttribute(`http.status_code`,t.statusCode),e.end()}catch(e){UJ.warning(`Skipping tracing span processing due to an error: ${QJ(e)}`)}}function xoe(e,t){try{e.setAttribute(`http.status_code`,t.status);let n=t.headers.get(`x-ms-request-id`);n&&e.setAttribute(`serviceRequestId`,n),t.status>=400&&e.setStatus({status:`error`}),e.end()}catch(e){UJ.warning(`Skipping tracing span processing due to an error: ${QJ(e)}`)}}function sY(e){if(e instanceof AbortSignal)return{abortSignal:e};if(e.aborted)return{abortSignal:AbortSignal.abort(`reason`in e?e.reason:void 0)};let t=new AbortController,n=!0;function r(){n&&=(e.removeEventListener(`abort`,i),!1)}function i(){t.abort(`reason`in e?e.reason:void 0),r()}return e.addEventListener(`abort`,i),{abortSignal:t.signal,cleanup:r}}function Soe(){return{name:`wrapAbortSignalLikePolicy`,sendRequest:async(e,t)=>{if(!e.abortSignal)return t(e);let{abortSignal:n,cleanup:r}=sY(e.abortSignal);e.abortSignal=n;try{return await t(e)}finally{r?.()}}}}function Coe(e){let t=Kae();return e.agent&&t.addPolicy(doe(e.agent)),e.tlsOptions&&t.addPolicy(foe(e.tlsOptions)),t.addPolicy(loe(e.proxyOptions)),t.addPolicy(noe()),t.addPolicy(Soe()),t.addPolicy(ioe(),{beforePolicies:[YJ]}),t.addPolicy($ae(e.userAgentOptions)),t.addPolicy(uoe(e.telemetryOptions?.clientRequestIdHeaderName)),t.addPolicy(toe(),{afterPhase:`Deserialize`}),t.addPolicy(roe(e.retryOptions),{phase:`Retry`}),t.addPolicy(_oe({...e.userAgentOptions,...e.loggingOptions}),{afterPhase:`Retry`}),t.addPolicy(Jae(e.redirectOptions),{afterPhase:`Retry`}),t.addPolicy(qae(e.loggingOptions),{afterPhase:`Sign`}),t}function cY(){let e=Kie();return{async sendRequest(t){let{abortSignal:n,cleanup:r}=t.abortSignal?sY(t.abortSignal):{};try{return t.abortSignal=n,await e.sendRequest(t)}finally{r?.()}}}}function lY(e){return iJ(e)}function uY(e){return jie(e)}const woe={forcedRefreshWindowInMs:1e3,retryIntervalInMs:3e3,refreshWindowInMs:12e4};async function Toe(e,t,n){async function r(){if(Date.now()e.getToken(t,s),a.retryIntervalInMs,r?.expiresOnTimestamp??Date.now()).then(e=>(n=null,r=e,i=s.tenantId,r)).catch(e=>{throw n=null,r=null,i=void 0,e})),n}return async(e,t)=>{let n=!!t.claims,a=i!==t.tenantId;return n&&(r=null),a||n||o.mustRefresh?s(e,t):(o.shouldRefresh&&s(e,t),r)}}async function dY(e,t){try{return[await t(e),void 0]}catch(e){if(oY(e)&&e.response)return[e.response,e];throw e}}async function Doe(e){let{scopes:t,getAccessToken:n,request:r}=e,i=await n(t,{abortSignal:r.abortSignal,tracingOptions:r.tracingOptions,enableCae:!0});i&&e.request.headers.set(`Authorization`,`Bearer ${i.token}`)}function fY(e){return e.status===401&&e.headers.has(`WWW-Authenticate`)}async function pY(e,t){let{scopes:n}=e,r=await e.getAccessToken(n,{enableCae:!0,claims:t});return r?(e.request.headers.set(`Authorization`,`${r.tokenType??`Bearer`} ${r.token}`),!0):!1}function mY(e){let{credential:t,scopes:n,challengeCallbacks:r}=e,i=e.logger||UJ,a={authorizeRequest:r?.authorizeRequest?.bind(r)??Doe,authorizeRequestOnChallenge:r?.authorizeRequestOnChallenge?.bind(r)},o=t?Eoe(t):()=>Promise.resolve(null);return{name:`bearerTokenAuthenticationPolicy`,async sendRequest(e,t){if(!e.url.toLowerCase().startsWith(`https://`))throw Error(`Bearer token authentication is not permitted for non-TLS protected (non-https) URLs.`);await a.authorizeRequest({scopes:Array.isArray(n)?n:[n],request:e,getAccessToken:o,logger:i});let r,s,c;if([r,s]=await dY(e,t),fY(r)){let l=hY(r.headers.get(`WWW-Authenticate`));if(l){let a;try{a=atob(l)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${l}`),r}c=await pY({scopes:Array.isArray(n)?n:[n],response:r,request:e,getAccessToken:o,logger:i},a),c&&([r,s]=await dY(e,t))}else if(a.authorizeRequestOnChallenge&&(c=await a.authorizeRequestOnChallenge({scopes:Array.isArray(n)?n:[n],request:e,response:r,getAccessToken:o,logger:i}),c&&([r,s]=await dY(e,t)),fY(r)&&(l=hY(r.headers.get(`WWW-Authenticate`)??``),l))){let a;try{a=atob(l)}catch{return i.warning(`The WWW-Authenticate header contains "claims" that cannot be parsed. Unable to perform the Continuous Access Evaluation authentication flow. Unparsable claims: ${l}`),r}c=await pY({scopes:Array.isArray(n)?n:[n],response:r,request:e,getAccessToken:o,logger:i},a),c&&([r,s]=await dY(e,t))}}if(s)throw s;return r}}}function Ooe(e){let t=/(\w+)\s+((?:\w+=(?:"[^"]*"|[^,]*),?\s*)+)/g,n=/(\w+)="([^"]*)"/g,r=[],i;for(;(i=t.exec(e))!==null;){let e=i[1],t=i[2],a={},o;for(;(o=n.exec(t))!==null;)a[o[1]]=o[2];r.push({scheme:e,params:a})}return r}function hY(e){if(e)return Ooe(e).find(e=>e.scheme===`Bearer`&&e.params.claims&&e.params.error===`insufficient_claims`)?.params.claims}function gY(e){let t=e;return t&&typeof t.getToken==`function`&&(t.signRequest===void 0||t.getToken.length>0)}const _Y=`DisableKeepAlivePolicy`;function koe(){return{name:_Y,async sendRequest(e,t){return e.disableKeepAlive=!0,t(e)}}}function Aoe(e){return e.getOrderedPolicies().some(e=>e.name===_Y)}function vY(e){return soe(e,`base64`)}function yY(e){return coe(e,`base64`)}function joe(e,t){return t!==`Composite`&&t!==`Dictionary`&&(typeof e==`string`||typeof e==`number`||typeof e==`boolean`||t?.match(/^(Date|DateTime|DateTimeRfc1123|UnixTime|ByteArray|Base64Url)$/i)!==null||e==null)}const Moe=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Noe(e){return Moe.test(e)}const Poe=/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$/i;function Foe(e){return Poe.test(e)}function Ioe(e){let t={...e.headers,...e.body};return e.hasNullableType&&Object.getOwnPropertyNames(t).length===0?e.shouldWrapBody?{body:null}:null:e.shouldWrapBody?{...e.headers,body:e.body}:t}function bY(e,t){let n=e.parsedHeaders;if(e.request.method===`HEAD`)return{...n,body:e.parsedBody};let r=t&&t.bodyMapper,i=!!r?.nullable,a=r?.type.name;if(a===`Stream`)return{...n,blobBody:e.blobBody,readableStreamBody:e.readableStreamBody};let o=a===`Composite`&&r.type.modelProperties||{},s=Object.keys(o).some(e=>o[e].serializedName===``);if(a===`Sequence`||s){let t=e.parsedBody??[];for(let n of Object.keys(o))o[n].serializedName&&(t[n]=e.parsedBody?.[n]);if(n)for(let e of Object.keys(n))t[e]=n[e];return i&&!e.parsedBody&&!n&&Object.getOwnPropertyNames(o).length===0?null:t}return Ioe({body:e.parsedBody,headers:n,hasNullableType:i,shouldWrapBody:joe(e.parsedBody,a)})}var Loe=class{modelMappers;isXML;constructor(e={},t=!1){this.modelMappers=e,this.isXML=t}validateConstraints(e,t,n){let r=(e,r)=>{throw Error(`"${n}" with value "${t}" should satisfy the constraint "${e}": ${r}.`)};if(e.constraints&&t!=null){let{ExclusiveMaximum:n,ExclusiveMinimum:i,InclusiveMaximum:a,InclusiveMinimum:o,MaxItems:s,MaxLength:c,MinItems:l,MinLength:u,MultipleOf:d,Pattern:f,UniqueItems:p}=e.constraints;if(n!==void 0&&t>=n&&r(`ExclusiveMaximum`,n),i!==void 0&&t<=i&&r(`ExclusiveMinimum`,i),a!==void 0&&t>a&&r(`InclusiveMaximum`,a),o!==void 0&&ts&&r(`MaxItems`,s),c!==void 0&&t.length>c&&r(`MaxLength`,c),l!==void 0&&t.lengthn.indexOf(e)!==t)&&r(`UniqueItems`,p)}}serialize(e,t,n,r={xml:{}}){let i={xml:{rootName:r.xml.rootName??``,includeRoot:r.xml.includeRoot??!1,xmlCharKey:r.xml.xmlCharKey??`_`}},a={},o=e.type.name;n||=e.serializedName,o.match(/^Sequence$/i)!==null&&(a=[]),e.isConstant&&(t=e.defaultValue);let{required:s,nullable:c}=e;if(s&&c&&t===void 0)throw Error(`${n} cannot be undefined.`);if(s&&!c&&t==null)throw Error(`${n} cannot be null or undefined.`);if(!s&&c===!1&&t===null)throw Error(`${n} cannot be null.`);return t==null?a=t:o.match(/^any$/i)===null?o.match(/^(Number|String|Boolean|Object|Stream|Uuid)$/i)===null?o.match(/^Enum$/i)===null?o.match(/^(Date|DateTime|TimeSpan|DateTimeRfc1123|UnixTime)$/i)===null?o.match(/^ByteArray$/i)===null?o.match(/^Base64Url$/i)===null?o.match(/^Sequence$/i)===null?o.match(/^Dictionary$/i)===null?o.match(/^Composite$/i)!==null&&(a=Zoe(this,e,t,n,!!this.isXML,i)):a=Yoe(this,e,t,n,!!this.isXML,i):a=Joe(this,e,t,n,!!this.isXML,i):a=Koe(n,t):a=Goe(n,t):a=qoe(o,t,n):a=Woe(n,e.type.allowedValues,t):a=Uoe(o,n,t):a=t,a}deserialize(e,t,n,r={xml:{}}){let i={xml:{rootName:r.xml.rootName??``,includeRoot:r.xml.includeRoot??!1,xmlCharKey:r.xml.xmlCharKey??`_`},ignoreUnknownProperties:r.ignoreUnknownProperties??!1};if(t==null)return this.isXML&&e.type.name===`Sequence`&&!e.xmlIsWrapped&&(t=[]),e.defaultValue!==void 0&&(t=e.defaultValue),t;let a,o=e.type.name;if(n||=e.serializedName,o.match(/^Composite$/i)!==null)a=$oe(this,e,t,n,i);else{if(this.isXML){let e=i.xml.xmlCharKey;t.$!==void 0&&t[e]!==void 0&&(t=t[e])}o.match(/^Number$/i)===null?o.match(/^Boolean$/i)===null?o.match(/^(String|Enum|Object|Stream|Uuid|TimeSpan|any)$/i)===null?o.match(/^(Date|DateTime|DateTimeRfc1123)$/i)===null?o.match(/^UnixTime$/i)===null?o.match(/^ByteArray$/i)===null?o.match(/^Base64Url$/i)===null?o.match(/^Sequence$/i)===null?o.match(/^Dictionary$/i)!==null&&(a=ese(this,e,t,n,i)):a=tse(this,e,t,n,i):a=Boe(t):a=yY(t):a=Hoe(t):a=new Date(t):a=t:a=t===`true`||t!==`false`&&t:(a=parseFloat(t),isNaN(a)&&(a=t))}return e.isConstant&&(a=e.defaultValue),a}};function xY(e={},t=!1){return new Loe(e,t)}function Roe(e,t){let n=e.length;for(;n-1>=0&&e[n-1]===t;)--n;return e.substr(0,n)}function zoe(e){if(e){if(!(e instanceof Uint8Array))throw Error(`Please provide an input of type Uint8Array for converting to Base64Url.`);return Roe(vY(e),`=`).replace(/\+/g,`-`).replace(/\//g,`_`)}}function Boe(e){if(e){if(e&&typeof e.valueOf()!=`string`)throw Error(`Please provide an input of type string for converting to Uint8Array`);return e=e.replace(/-/g,`+`).replace(/_/g,`/`),yY(e)}}function SY(e){let t=[],n=``;if(e){let r=e.split(`.`);for(let e of r)e.charAt(e.length-1)===`\\`?n+=e.substr(0,e.length-1)+`.`:(n+=e,t.push(n),n=``)}return t}function Voe(e){if(e)return typeof e.valueOf()==`string`&&(e=new Date(e)),Math.floor(e.getTime()/1e3)}function Hoe(e){if(e)return new Date(e*1e3)}function Uoe(e,t,n){if(n!=null){if(e.match(/^Number$/i)!==null){if(typeof n!=`number`)throw Error(`${t} with value ${n} must be of type number.`)}else if(e.match(/^String$/i)!==null){if(typeof n.valueOf()!=`string`)throw Error(`${t} with value "${n}" must be of type string.`)}else if(e.match(/^Uuid$/i)!==null){if(!(typeof n.valueOf()==`string`&&Foe(n)))throw Error(`${t} with value "${n}" must be of type string and a valid uuid.`)}else if(e.match(/^Boolean$/i)!==null){if(typeof n!=`boolean`)throw Error(`${t} with value ${n} must be of type boolean.`)}else if(e.match(/^Stream$/i)!==null){let e=typeof n;if(e!==`string`&&typeof n.pipe!=`function`&&typeof n.tee!=`function`&&!(n instanceof ArrayBuffer)&&!ArrayBuffer.isView(n)&&!((typeof Blob==`function`||typeof Blob==`object`)&&n instanceof Blob)&&e!==`function`)throw Error(`${t} must be a string, Blob, ArrayBuffer, ArrayBufferView, ReadableStream, or () => ReadableStream.`)}}return n}function Woe(e,t,n){if(!t)throw Error(`Please provide a set of allowedValues to validate ${e} as an Enum Type.`);if(!t.some(e=>typeof e.valueOf()==`string`?e.toLowerCase()===n.toLowerCase():e===n))throw Error(`${n} is not a valid value for ${e}. The valid values are: ${JSON.stringify(t)}.`);return n}function Goe(e,t){if(t!=null){if(!(t instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);t=vY(t)}return t}function Koe(e,t){if(t!=null){if(!(t instanceof Uint8Array))throw Error(`${e} must be of type Uint8Array.`);t=zoe(t)}return t}function qoe(e,t,n){if(t!=null){if(e.match(/^Date$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString().substring(0,10):new Date(t).toISOString().substring(0,10)}else if(e.match(/^DateTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in ISO8601 format.`);t=t instanceof Date?t.toISOString():new Date(t).toISOString()}else if(e.match(/^DateTimeRfc1123$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in RFC-1123 format.`);t=t instanceof Date?t.toUTCString():new Date(t).toUTCString()}else if(e.match(/^UnixTime$/i)!==null){if(!(t instanceof Date||typeof t.valueOf()==`string`&&!isNaN(Date.parse(t))))throw Error(`${n} must be an instanceof Date or a string in RFC-1123/ISO8601 format for it to be serialized in UnixTime/Epoch format.`);t=Voe(t)}else if(e.match(/^TimeSpan$/i)!==null&&!Noe(t))throw Error(`${n} must be a string in ISO 8601 format. Instead was "${t}".`)}return t}function Joe(e,t,n,r,i,a){if(!Array.isArray(n))throw Error(`${r} must be of type Array.`);let o=t.type.element;if(!o||typeof o!=`object`)throw Error(`"element" metadata for an Array must be defined in the mapper and it must be of type "object" in ${r}.`);o.type.name===`Composite`&&o.type.className&&(o=e.modelMappers[o.type.className]??o);let s=[];for(let t=0;te!==i)&&Object.defineProperty(o,i,{value:e.serialize(c,n[i],r+`["`+i+`"]`,a),enumerable:!0,configurable:!0,writable:!0})}return o}return n}function TY(e,t,n,r){if(!n||!e.xmlNamespace)return t;let i={[e.xmlNamespacePrefix?`xmlns:${e.xmlNamespacePrefix}`:`xmlns`]:e.xmlNamespace};if([`Composite`].includes(e.type.name)){if(t.$)return t;{let e={...t};return e.$=i,e}}let a={};return a[r.xml.xmlCharKey]=t,a.$=i,a}function Qoe(e,t){return[`$`,t.xml.xmlCharKey].includes(e)}function $oe(e,t,n,r,i){let a=i.xml.xmlCharKey??`_`;DY(e,t)&&(t=EY(e,t,n,`serializedName`));let o=wY(e,t,r),s={},c=[];for(let l of Object.keys(o)){let u=o[l],d=SY(o[l].serializedName);c.push(d[0]);let{serializedName:f,xmlName:p,xmlElementName:m}=u,h=r;f!==``&&f!==void 0&&(h=r+`.`+f);let g=u.headerCollectionPrefix;if(g){let t={};for(let r of Object.keys(n))r.startsWith(g)&&(t[r.substring(g.length)]=e.deserialize(u.type.value,n[r],h,i)),c.push(r);s[l]=t}else if(e.isXML){if(u.xmlIsAttribute&&n.$)s[l]=e.deserialize(u,n.$[p],h,i);else if(u.xmlIsMsText)n[a]===void 0?typeof n==`string`&&(s[l]=n):s[l]=n[a];else{let t=m||p||f;if(u.xmlIsWrapped){let t=n[p]?.[m]??[];Object.defineProperty(s,l,{value:e.deserialize(u,t,h,i),enumerable:!0,configurable:!0,writable:!0}),c.push(p)}else{let r=n[t];s[l]=e.deserialize(u,r,h,i),c.push(t)}}}else{let r,a=n,c=0;for(let e of d){if(!a)break;c++,a=a[e]}a===null&&c{for(let t of Object.keys(o))if(SY(o[t].serializedName)[0]===e)return!1;return!0};for(let a of Object.keys(n))if(t(a)){let t=e.deserialize(l,n[a],r+`["`+a+`"]`,i);Object.defineProperty(s,a,{value:t,enumerable:!0,configurable:!0,writable:!0})}}else if(n&&!i.ignoreUnknownProperties)for(let e of Object.keys(n))s[e]===void 0&&!c.includes(e)&&!Qoe(e,i)&&Object.defineProperty(s,e,{value:n[e],enumerable:!0,configurable:!0,writable:!0});return s}function ese(e,t,n,r,i){let a=t.type.value;if(!a||typeof a!=`object`)throw Error(`"value" metadata for a Dictionary must be defined in the mapper and it must of type "object" in ${r}`);if(n){let t={};for(let o of Object.keys(n))t[o]=e.deserialize(a,n[o],r,i);return t}return n}function tse(e,t,n,r,i){let a=t.type.element;if(!a||typeof a!=`object`)throw Error(`"element" metadata for an Array must be defined in the mapper and it must be of type "object" in ${r}`);if(n){Array.isArray(n)||(n=[n]),a.type.name===`Composite`&&a.type.className&&(a=e.modelMappers[a.type.className]??a);let t=[];for(let o=0;o{Object.defineProperty(e,"__esModule",{value:!0}),e.state=void 0,e.state={operationRequestMap:new WeakMap}}))().state;function jY(e,t,n){let r=t.parameterPath,i=t.mapper,a;if(typeof r==`string`&&(r=[r]),Array.isArray(r)){if(r.length>0){if(i.isConstant)a=i.defaultValue;else{let t=MY(e,r);!t.propertyFound&&n&&(t=MY(n,r));let o=!1;t.propertyFound||(o=i.required||r[0]===`options`&&r.length===2),a=o?i.defaultValue:t.propertyValue}}}else{i.required&&(a={});for(let[t,o]of Object.entries(r)){let r=i.type.modelProperties[t],s=jY(e,{parameterPath:o,mapper:r},n);s!==void 0&&(a||={},Object.defineProperty(a,t,{value:s,enumerable:!0,configurable:!0,writable:!0}))}}return a}function MY(e,t){let n={propertyFound:!1},r=0;for(;r=200&&n.status<300);s.headersMapper&&(a.parsedHeaders=o.serializer.deserialize(s.headersMapper,a.headers.toJSON(),`operationRes.parsedHeaders`,{xml:{},ignoreUnknownProperties:!0}))}return a}function use(e){let t=Object.keys(e.responses);return t.length===0||t.length===1&&t[0]==="default"}function dse(e,t,n,r){let i=200<=e.status&&e.status<300;if(use(t)?i:n){if(n){if(!n.isError)return{error:null,shouldReturnResponse:!1}}else return{error:null,shouldReturnResponse:!1}}let a=n??t.responses.default,o=e.request.streamResponseStatusCodes?.has(e.status)?`Unexpected status code: ${e.status}`:e.bodyAsText,s=new aY(o,{statusCode:e.status,request:e.request,response:e});if(!a&&!(e.parsedBody?.error?.code&&e.parsedBody?.error?.message))throw s;let c=a?.bodyMapper,l=a?.headersMapper;try{if(e.parsedBody){let n=e.parsedBody,i;if(c){let e=n;if(t.isXML&&c.type.name===kY.Sequence){e=[];let t=c.xmlElementName;typeof n==`object`&&t&&(e=n[t])}i=t.serializer.deserialize(c,e,`error.response.parsedBody`,r)}let a=n.error||i||n;s.code=a.code,a.message&&(s.message=a.message),c&&(s.response.parsedBody=i)}e.headers&&l&&(s.response.parsedHeaders=t.serializer.deserialize(l,e.headers.toJSON(),`operationRes.parsedHeaders`))}catch(t){s.message=`Error "${t.message}" occurred in deserializing the responseBody - "${e.bodyAsText}" for the default response.`}return{error:s,shouldReturnResponse:!1}}async function fse(e,t,n,r,i){if(!n.request.streamResponseStatusCodes?.has(n.status)&&n.bodyAsText){let a=n.bodyAsText,o=n.headers.get(`Content-Type`)||``,s=o?o.split(`;`).map(e=>e.toLowerCase()):[];try{if(s.length===0||s.some(t=>e.indexOf(t)!==-1))return n.parsedBody=JSON.parse(a),n;if(s.some(e=>t.indexOf(e)!==-1)){if(!i)throw Error(`Parsing XML not supported.`);return n.parsedBody=await i(a,r.xml),n}}catch(e){let t=`Error "${e}" occurred while parsing the response body - ${n.bodyAsText}.`,r=e.code||aY.PARSE_ERROR;throw new aY(t,{code:r,statusCode:n.status,request:n.request,response:n})}}return n}function pse(e){let t=new Set;for(let[n,r]of Object.entries(e.responses))r.bodyMapper&&r.bodyMapper.type.name===kY.Stream&&t.add(Number(n));return t}function FY(e){let{parameterPath:t,mapper:n}=e,r;return r=typeof t==`string`?t:Array.isArray(t)?t.join(`.`):n.serializedName,r}function mse(e={}){let t=e.stringifyXML;return{name:`serializationPolicy`,sendRequest(e,n){let r=PY(e),i=r?.operationSpec,a=r?.operationArguments;return i&&a&&(hse(e,a,i),gse(e,a,i,t)),n(e)}}}function hse(e,t,n){if(n.headerParameters)for(let r of n.headerParameters){let i=jY(t,r);if(i!=null||r.mapper.required){i=n.serializer.serialize(r.mapper,i,FY(r));let t=r.mapper.headerCollectionPrefix;if(t)for(let n of Object.keys(i))e.headers.set(t+n,i[n]);else e.headers.set(r.mapper.serializedName||FY(r),i)}}let r=t.options?.requestOptions?.customHeaders;if(r)for(let t of Object.keys(r))e.headers.set(t,r[t])}function gse(e,t,n,r=function(){throw Error(`XML serialization unsupported!`)}){let i=t.options?.serializerOptions,a={xml:{rootName:i?.xml.rootName??``,includeRoot:i?.xml.includeRoot??!1,xmlCharKey:i?.xml.xmlCharKey??`_`}},o=a.xml.xmlCharKey;if(n.requestBody&&n.requestBody.mapper){e.body=jY(t,n.requestBody);let i=n.requestBody.mapper,{required:s,serializedName:c,xmlName:l,xmlElementName:u,xmlNamespace:d,xmlNamespacePrefix:f,nullable:p}=i,m=i.type.name;try{if(e.body!==void 0&&e.body!==null||p&&e.body===null||s){let t=FY(n.requestBody);e.body=n.serializer.serialize(i,e.body,t,a);let s=m===kY.Stream;if(n.isXML){let t=f?`xmlns:${f}`:`xmlns`,n=_se(d,t,m,e.body,a);m===kY.Sequence?e.body=r(vse(n,u||l||c,t,d),{rootName:l||c,xmlCharKey:o}):s||(e.body=r(n,{rootName:l||c,xmlCharKey:o}))}else if(m===kY.String&&(n.contentType?.match(`text/plain`)||n.mediaType===`text`))return;else s||(e.body=JSON.stringify(e.body))}}catch(e){throw Error(`Error "${e.message}" occurred in serializing the payload - ${JSON.stringify(c,void 0,` `)}.`)}}else if(n.formDataParameters&&n.formDataParameters.length>0){e.formData={};for(let r of n.formDataParameters){let i=jY(t,r);if(i!=null){let t=r.mapper.serializedName||FY(r);e.formData[t]=n.serializer.serialize(r.mapper,i,FY(r),a)}}}}function _se(e,t,n,r,i){if(e&&![`Composite`,`Sequence`,`Dictionary`].includes(n)){let n={};return n[i.xml.xmlCharKey]=r,n.$={[t]:e},n}return r}function vse(e,t,n,r){if(Array.isArray(e)||(e=[e]),!n||!r)return{[t]:e};let i={[t]:e};return i.$={[n]:r},i}function IY(e={}){let t=Coe(e??{});return e.credentialOptions&&t.addPolicy(mY({credential:e.credentialOptions.credential,scopes:e.credentialOptions.credentialScopes})),t.addPolicy(mse(e.serializationOptions),{phase:`Serialize`}),t.addPolicy(ose(e.deserializationOptions),{phase:`Deserialize`}),t}let LY;function yse(){return LY||=cY(),LY}const bse={CSV:`,`,SSV:` `,Multi:`Multi`,TSV:` `,Pipes:`|`};function xse(e,t,n,r){let i=Sse(t,n,r),a=!1,o=RY(e,i);if(t.path){let e=RY(t.path,i);t.path===`/{nextLink}`&&e.startsWith(`/`)&&(e=e.substring(1)),Cse(e)?(o=e,a=!0):o=wse(o,e)}let{queryParams:s,sequenceParams:c}=Tse(t,n,r);return o=Dse(o,s,c,a),o}function RY(e,t){let n=e;for(let[e,r]of t)n=n.split(e).join(r);return n}function Sse(e,t,n){let r=new Map;if(e.urlParameters?.length)for(let i of e.urlParameters){let a=jY(t,i,n),o=FY(i);a=e.serializer.serialize(i.mapper,a,o),i.skipEncoding||(a=encodeURIComponent(a)),r.set(`{${i.mapper.serializedName||o}}`,a)}return r}function Cse(e){return e.includes(`://`)}function wse(e,t){if(!t)return e;let n=new URL(e),r=n.pathname;r.endsWith(`/`)||(r=`${r}/`),t.startsWith(`/`)&&(t=t.substring(1));let i=t.indexOf(`?`);if(i!==-1){let e=t.substring(0,i),a=t.substring(i+1);r+=e,a&&(n.search=n.search?`${n.search}&${a}`:a)}else r+=t;return Object.assign(n,{pathname:r}),n.toString()}function Tse(e,t,n){let r=new Map,i=new Set;if(e.queryParameters?.length)for(let a of e.queryParameters){a.mapper.type.name===`Sequence`&&a.mapper.serializedName&&i.add(a.mapper.serializedName);let o=jY(t,a,n);if(o!=null||a.mapper.required){o=e.serializer.serialize(a.mapper,o,FY(a));let t=a.collectionFormat?bse[a.collectionFormat]:``;if(Array.isArray(o)&&(o=o.map(e=>e??``)),a.collectionFormat===`Multi`&&o.length===0)continue;Array.isArray(o)&&(a.collectionFormat===`SSV`||a.collectionFormat===`TSV`)&&(o=o.join(t)),a.skipEncoding||(o=Array.isArray(o)?o.map(e=>encodeURIComponent(e)):encodeURIComponent(o)),Array.isArray(o)&&(a.collectionFormat===`CSV`||a.collectionFormat===`Pipes`)&&(o=o.join(t)),r.set(a.mapper.serializedName||FY(a),o)}}return{queryParams:r,sequenceParams:i}}function Ese(e){let t=new Map;if(!e||e[0]!==`?`)return t;e=e.slice(1);let n=e.split(`&`);for(let e of n){let[n,r]=e.split(`=`,2),i=t.get(n);i?Array.isArray(i)?i.push(r):t.set(n,[i,r]):t.set(n,r)}return t}function Dse(e,t,n,r=!1){if(t.size===0)return e;let i=new URL(e),a=Ese(i.search);for(let[e,i]of t){let t=a.get(e);if(Array.isArray(t)){if(Array.isArray(i)){t.push(...i);let n=new Set(t);a.set(e,Array.from(n))}else t.push(i)}else t?(Array.isArray(i)?i.unshift(t):n.has(e)&&a.set(e,[t,i]),r||a.set(e,i)):a.set(e,i)}let o=[];for(let[e,t]of a)if(typeof t==`string`)o.push(`${e}=${t}`);else if(Array.isArray(t))for(let n of t)o.push(`${e}=${n}`);else o.push(`${e}=${t}`);return i.search=o.length?`?${o.join(`&`)}`:``,i.toString()}const Ose=HJ(`core-client`);var kse=class{_endpoint;_requestContentType;_allowInsecureConnection;_httpClient;pipeline;constructor(e={}){if(this._requestContentType=e.requestContentType,this._endpoint=e.endpoint??e.baseUri,e.baseUri&&Ose.warning(`The baseUri option for SDK Clients has been deprecated, please use endpoint instead.`),this._allowInsecureConnection=e.allowInsecureConnection,this._httpClient=e.httpClient||yse(),this.pipeline=e.pipeline||Ase(e),e.additionalPolicies?.length)for(let{policy:t,position:n}of e.additionalPolicies){let e=n===`perRetry`?`Sign`:void 0;this.pipeline.addPolicy(t,{afterPhase:e})}}sendRequest(e){return this.pipeline.sendRequest(this._httpClient,e)}async sendOperationRequest(e,t){let n=t.baseUrl||this._endpoint;if(!n)throw Error(`If operationSpec.baseUrl is not specified, then the ServiceClient must have a endpoint string property that contains the base URL to use.`);let r=uY({url:xse(n,t,e,this)});r.method=t.httpMethod;let i=PY(r);i.operationSpec=t,i.operationArguments=e;let a=t.contentType||this._requestContentType;a&&t.requestBody&&r.headers.set(`Content-Type`,a);let o=e.options;if(o){let e=o.requestOptions;e&&(e.timeout&&(r.timeout=e.timeout),e.onUploadProgress&&(r.onUploadProgress=e.onUploadProgress),e.onDownloadProgress&&(r.onDownloadProgress=e.onDownloadProgress),e.shouldDeserialize!==void 0&&(i.shouldDeserialize=e.shouldDeserialize),e.allowInsecureConnection&&(r.allowInsecureConnection=!0)),o.abortSignal&&(r.abortSignal=o.abortSignal),o.tracingOptions&&(r.tracingOptions=o.tracingOptions)}this._allowInsecureConnection&&(r.allowInsecureConnection=!0),r.streamResponseStatusCodes===void 0&&(r.streamResponseStatusCodes=pse(t));try{let e=await this.sendRequest(r),n=bY(e,t.responses[e.status]);return o?.onResponse&&o.onResponse(e,n),n}catch(e){if(typeof e==`object`&&e?.response){let n=e.response,r=bY(n,t.responses[e.statusCode]||t.responses.default);e.details=r,o?.onResponse&&o.onResponse(n,r,e)}throw e}}};function Ase(e){let t=jse(e),n=e.credential&&t?{credentialScopes:t,credential:e.credential}:void 0;return IY({...e,credentialOptions:n})}function jse(e){if(e.credentialScopes)return e.credentialScopes;if(e.endpoint)return`${e.endpoint}/.default`;if(e.baseUri)return`${e.baseUri}/.default`;if(e.credential)throw Error(`When using credentials, the ServiceClientOptions must contain either a endpoint or a credentialScopes. Unable to create a bearerTokenAuthenticationPolicy`)}const zY={DefaultScope:`/.default`,HeaderConstants:{AUTHORIZATION:`authorization`}};function Mse(e){return/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/.test(e)}const Nse=async e=>{let t=Rse(e.request),n=Ise(e.response);if(n){let r=Lse(n),i=Fse(e,r),a=Pse(r);if(!a)return!1;let o=await e.getAccessToken(i,{...t,tenantId:a});return o?(e.request.headers.set(zY.HeaderConstants.AUTHORIZATION,`${o.tokenType??`Bearer`} ${o.token}`),!0):!1}return!1};function Pse(e){let t=new URL(e.authorization_uri).pathname.split(`/`)[1];if(t&&Mse(t))return t}function Fse(e,t){if(!t.resource_id)return e.scopes;let n=new URL(t.resource_id),r=new URL(zY.DefaultScope,n.origin).toString();return r===`https://disk.azure.com/.default`&&(r=`https://disk.azure.com//.default`),[r]}function Ise(e){let t=e.headers.get(`WWW-Authenticate`);if(e.status===401&&t)return t}function Lse(e){return`${e.slice(7).trim()} `.split(` `).filter(e=>e).map(e=>(([e,t])=>({[e]:t}))(e.trim().split(`=`))).reduce((e,t)=>({...e,...t}),{})}function Rse(e){return{abortSignal:e.abortSignal,requestOptions:{timeout:e.timeout},tracingOptions:e.tracingOptions}}const BY=Symbol(`Original PipelineRequest`),zse=Symbol.for(`@azure/core-client original request`);function VY(e,t={}){let n=e[BY],r=lY(e.headers.toJson({preserveCase:!0}));if(n)return n.headers=r,n;{let n=uY({url:e.url,method:e.method,headers:r,withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,disableKeepAlive:!!e.keepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides});return t.originalRequest&&(n[zse]=t.originalRequest),n}}function HY(e,t){let n=t?.originalRequest??e,r={url:e.url,method:e.method,headers:UY(e.headers),withCredentials:e.withCredentials,timeout:e.timeout,requestId:e.headers.get(`x-ms-client-request-id`)||e.requestId,abortSignal:e.abortSignal,body:e.body,formData:e.formData,keepAlive:!!e.disableKeepAlive,onDownloadProgress:e.onDownloadProgress,onUploadProgress:e.onUploadProgress,proxySettings:e.proxySettings,streamResponseStatusCodes:e.streamResponseStatusCodes,agent:e.agent,requestOverrides:e.requestOverrides,clone(){throw Error(`Cannot clone a non-proxied WebResourceLike`)},prepare(){throw Error(`WebResourceLike.prepare() is not supported by @azure/core-http-compat`)},validateRequestProperties(){}};return t?.createProxy?new Proxy(r,{get(t,i,a){return i===BY?e:i===`clone`?()=>HY(VY(r,{originalRequest:n}),{createProxy:!0,originalRequest:n}):Reflect.get(t,i,a)},set(t,n,r,i){return n===`keepAlive`&&(e.disableKeepAlive=!r),typeof n==`string`&&[`url`,`method`,`withCredentials`,`timeout`,`requestId`,`abortSignal`,`body`,`formData`,`onDownloadProgress`,`onUploadProgress`,`proxySettings`,`streamResponseStatusCodes`,`agent`,`requestOverrides`].includes(n)&&(e[n]=r),Reflect.set(t,n,r,i)}}):r}function UY(e){return new Bse(e.toJSON({preserveCase:!0}))}function WY(e){return e.toLowerCase()}var Bse=class e{_headersMap;constructor(e){if(this._headersMap={},e)for(let t in e)this.set(t,e[t])}set(e,t){this._headersMap[WY(e)]={name:e,value:t.toString()}}get(e){let t=this._headersMap[WY(e)];return t?t.value:void 0}contains(e){return!!this._headersMap[WY(e)]}remove(e){let t=this.contains(e);return delete this._headersMap[WY(e)],t}rawHeaders(){return this.toJson({preserveCase:!0})}headersArray(){let e=[];for(let t in this._headersMap)e.push(this._headersMap[t]);return e}headerNames(){let e=[],t=this.headersArray();for(let n=0;nqY(await e.sendRequest(HY(t,{createProxy:!0})))}}const Kse=RegExp(`^[:A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD][:A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040]*$`);function JY(e,t){let n=[],r=t.exec(e);for(;r;){let i=[];i.startIndex=t.lastIndex-r[0].length;let a=r.length;for(let e=0;e`&&e[a]!==` `&&e[a]!==` `&&e[a]!==` -`&&e[a]!==`\r`;a++)c+=e[a];if(c=c.trim(),c[c.length-1]===`/`&&(c=c.substring(0,c.length-1),a--),!ece(c)){let t;return t=c.trim().length===0?`Invalid space after '<'.`:`Tag '`+c+`' is an invalid name.`,rX(`InvalidTag`,t,iX(e,a))}let l=Yse(e,a);if(l===!1)return rX(`InvalidAttr`,`Attributes for '`+c+`' have open quote.`,iX(e,a));let u=l.value;if(a=l.index,u[u.length-1]===`/`){let n=a-u.length;u=u.substring(0,u.length-1);let i=nX(u,t);if(i===!0)r=!0;else return rX(i.err.code,i.err.msg,iX(e,n+i.err.line))}else if(s){if(!l.tagClosed)return rX(`InvalidTag`,`Closing tag '`+c+`' doesn't have proper closing.`,iX(e,a));if(u.trim().length>0)return rX(`InvalidTag`,`Closing tag '`+c+`' can't have attributes or invalid starting.`,iX(e,o));if(n.length===0)return rX(`InvalidTag`,`Closing tag '`+c+`' has not been opened.`,iX(e,o));{let t=n.pop();if(c!==t.tagName){let n=iX(e,t.tagStartPos);return rX(`InvalidTag`,`Expected closing tag '`+t.tagName+`' (opened in line `+n.line+`, col `+n.col+`) instead of closing tag '`+c+`'.`,iX(e,o))}n.length==0&&(i=!0)}}else{let s=nX(u,t);if(s!==!0)return rX(s.err.code,s.err.msg,iX(e,a-u.length+s.err.line));if(i===!0)return rX(`InvalidXml`,`Multiple possible root nodes found.`,iX(e,a));t.unpairedTags.indexOf(c)!==-1||n.push({tagName:c,tagStartPos:o}),r=!0}for(a++;a0?rX(`InvalidXml`,`Invalid '`+JSON.stringify(n.map(e=>e.tagName),null,4).replace(/\r?\n/g,``)+`' found.`,{line:1,col:1}):!0:rX(`InvalidXml`,`Start tag expected.`,1)}function $Y(e){return e===` `||e===` `||e===` -`||e===`\r`}function eX(e,t){let n=t;for(;t5&&r===`xml`)return rX(`InvalidXml`,`XML declaration allowed only at the start of the document.`,iX(e,t));if(e[t]==`?`&&e[t+1]==`>`){t++;break}continue}return t}function tX(e,t){if(e.length>t+5&&e[t+1]===`-`&&e[t+2]===`-`){for(t+=3;t`){t+=2;break}}else if(e.length>t+8&&e[t+1]===`D`&&e[t+2]===`O`&&e[t+3]===`C`&&e[t+4]===`T`&&e[t+5]===`Y`&&e[t+6]===`P`&&e[t+7]===`E`){let n=1;for(t+=8;t`&&(n--,n===0))break}else if(e.length>t+9&&e[t+1]===`[`&&e[t+2]===`C`&&e[t+3]===`D`&&e[t+4]===`A`&&e[t+5]===`T`&&e[t+6]===`A`&&e[t+7]===`[`){for(t+=8;t`){t+=2;break}}return t}function Yse(e,t){let n=``,r=``,i=!1;for(;t`&&r===``){i=!0;break}n+=e[t]}return r===``&&{value:n,index:t,tagClosed:i}}const Xse=RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,`g`);function nX(e,t){let n=JY(e,Xse),r={};for(let e=0;e`,lt:`<`,quot:`"`},nce={nbsp:`\xA0`,copy:`©`,reg:`®`,trade:`™`,mdash:`—`,ndash:`–`,hellip:`…`,laquo:`«`,raquo:`»`,lsquo:`‘`,rsquo:`’`,ldquo:`“`,rdquo:`”`,bull:`•`,para:`¶`,sect:`§`,deg:`°`,frac12:`½`,frac14:`¼`,frac34:`¾`},sX=Object.freeze({ALLOW:`allow`,BLOCK:`block`,THROW:`throw`}),rce=new Set(`!?\\\\/[]$%{}^&*()<>|+`);function cX(e){if(e[0]===`#`)throw Error(`[EntityReplacer] Invalid character '#' in entity name: "${e}"`);for(let t of e)if(rce.has(t))throw Error(`[EntityReplacer] Invalid character '${t}' in entity name: "${e}"`);return e}function lX(...e){let t=Object.create(null);for(let n of e)if(n)for(let e of Object.keys(n)){let r=n[e];if(typeof r==`string`)t[e]=r;else if(r&&typeof r==`object`&&r.val!==void 0){let n=r.val;typeof n==`string`&&(t[e]=n)}}return t}const uX=`external`,dX=`base`;function ice(e){return!e||e===uX?new Set([uX]):e===`all`?new Set([`all`]):e===dX?new Set([dX]):Array.isArray(e)?new Set(e):new Set([uX])}const fX=Object.freeze({allow:0,leave:1,remove:2,throw:3}),ace=new Set([9,10,13]);function oce(e){if(!e)return{xmlVersion:1,onLevel:fX.allow,nullLevel:fX.remove};let t=e.xmlVersion===1.1?1.1:1,n=fX[e.onNCR]??fX.allow,r=fX[e.nullNCR]??fX.remove;return{xmlVersion:t,onLevel:n,nullLevel:Math.max(r,fX.remove)}}var sce=class{constructor(e={}){this._limit=e.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof e.postCheck==`function`?e.postCheck:e=>e,this._limitTiers=ice(this._limit.applyLimitsTo??uX),this._numericAllowed=e.numericAllowed??!0,this._baseMap=lX(oX,e.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(e.remove&&Array.isArray(e.remove)?e.remove:[]),this._leaveSet=new Set(e.leave&&Array.isArray(e.leave)?e.leave:[]);let t=oce(e.ncr);this._ncrXmlVersion=t.xmlVersion,this._ncrOnLevel=t.onLevel,this._ncrNullLevel=t.nullLevel,this._onExternalEntity=typeof e.onExternalEntity==`function`?e.onExternalEntity:null,this._onInputEntity=typeof e.onInputEntity==`function`?e.onInputEntity:null}_applyRegistrationHook(e,t,n,r){if(!e)return!0;let i=e(t,n);if(i===sX.BLOCK)return!1;if(i===sX.THROW)throw Error(`[EntityDecoder] Registration of ${r} entity "&${t};" was rejected by hook`);return!0}setExternalEntities(e){if(e)for(let t of Object.keys(e))cX(t);if(!this._onExternalEntity){this._externalMap=lX(e);return}let t=lX(e),n=Object.create(null);for(let[e,r]of Object.entries(t))this._applyRegistrationHook(this._onExternalEntity,e,r,`external`)&&(n[e]=r);this._externalMap=n}addExternalEntity(e,t){cX(e),typeof t==`string`&&t.indexOf(`&`)===-1&&this._applyRegistrationHook(this._onExternalEntity,e,t,`external`)&&(this._externalMap[e]=t)}addInputEntities(e){if(this._totalExpansions=0,this._expandedLength=0,!this._onInputEntity){this._inputMap=lX(e);return}let t=lX(e),n=Object.create(null);for(let[e,r]of Object.entries(t))this._applyRegistrationHook(this._onInputEntity,e,r,`input`)&&(n[e]=r);this._inputMap=n}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(e){this._ncrXmlVersion=e===1.1?1.1:1}decode(e){if(typeof e!=`string`||e.length===0||e.indexOf(`&`)===-1)return e;let t=e,n=[],r=e.length,i=0,a=0,o=this._maxTotalExpansions>0,s=this._maxExpandedLength>0,c=o||s;for(;a=r||e.charCodeAt(t)!==59){a++;continue}let l=e.slice(a+1,t);if(l.length===0){a++;continue}let u,d;if(this._removeSet.has(l))u=``,d===void 0&&(d=uX);else if(this._leaveSet.has(l)){a++;continue}else if(l.charCodeAt(0)===35){let e=this._resolveNCR(l);if(e===void 0){a++;continue}u=e,d=dX}else{let e=this._resolveName(l);u=e?.value,d=e?.tier}if(u===void 0){a++;continue}if(a>i&&n.push(e.slice(i,a)),n.push(u),i=t+1,a=i,c&&this._tierCounts(d)){if(o&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(s){let e=u.length-(l.length+2);if(e>0&&(this._expandedLength+=e,this._expandedLength>this._maxExpandedLength))throw Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}i=55296&&e<=57343||this._ncrXmlVersion===1&&e>=1&&e<=31&&!ace.has(e)?fX.remove:-1}_applyNCRAction(e,t,n){switch(e){case fX.allow:return String.fromCodePoint(n);case fX.remove:return``;case fX.leave:return;case fX.throw:throw Error(`[EntityDecoder] Prohibited numeric character reference &${t}; (U+${n.toString(16).toUpperCase().padStart(4,`0`)})`);default:return String.fromCodePoint(n)}}_resolveNCR(e){let t=e.charCodeAt(1),n;if(n=t===120||t===88?parseInt(e.slice(2),16):parseInt(e.slice(1),10),Number.isNaN(n)||n<0||n>1114111)return;let r=this._classifyNCR(n);if(!this._numericAllowed&&rXY.includes(e)?`__`+e:e,cce={preserveOrder:!1,attributeNamePrefix:`@_`,attributesGroupName:!1,textNodeName:`#text`,ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0,unicode:!1},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,n){return e},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:pX};function lce(e,t){if(typeof e!=`string`)return;let n=e.toLowerCase();if(XY.some(e=>n===e.toLowerCase())||ZY.some(e=>n===e.toLowerCase()))throw Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`)}function mX(e,t){return typeof e==`boolean`?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:`all`}:typeof e==`object`&&e?{enabled:e.enabled!==!1,maxEntitySize:Math.max(1,e.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,e.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,e.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,e.maxExpandedLength??1e5),maxEntityCount:Math.max(1,e.maxEntityCount??1e3),allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null,appliesTo:e.appliesTo??`all`}:mX(!0)}const uce=function(e){let t=Object.assign({},cce,e),n=[{value:t.attributeNamePrefix,name:`attributeNamePrefix`},{value:t.attributesGroupName,name:`attributesGroupName`},{value:t.textNodeName,name:`textNodeName`},{value:t.cdataPropName,name:`cdataPropName`},{value:t.commentPropName,name:`commentPropName`}];for(let{value:e,name:t}of n)e&&lce(e,t);return t.onDangerousProperty===null&&(t.onDangerousProperty=pX),t.processEntities=mX(t.processEntities,t.htmlEntities),t.unpairedTagsSet=new Set(t.unpairedTags),t.stopNodes&&Array.isArray(t.stopNodes)&&(t.stopNodes=t.stopNodes.map(e=>typeof e==`string`&&e.startsWith(`*.`)?`..`+e.substring(2):e)),t};let hX;hX=typeof Symbol==`function`?Symbol(`XML Node Metadata`):`@@xmlMetadata`;var gX=class{constructor(e){this.tagname=e,this.child=[],this[`:@`]=Object.create(null)}add(e,t){e===`__proto__`&&(e=`#__proto__`),this.child.push({[e]:t})}addChild(e,t){e.tagname===`__proto__`&&(e.tagname=`#__proto__`),e[`:@`]&&Object.keys(e[`:@`]).length>0?this.child.push({[e.tagname]:e.child,":@":e[`:@`]}):this.child.push({[e.tagname]:e.child}),t!==void 0&&(this.child[this.child.length-1][hX]={startIndex:t})}static getMetaDataSymbol(){return hX}};const _X=(e,t,n=``)=>{let r=`[${e.replace(`:`,``)}][${t.replace(`:`,``)}]*`;return{name:RegExp(`^[${e}][${t}]*$`,n),ncName:RegExp(`^${r}$`,n),qName:RegExp(`^${r}(?::${r})?$`,n),nmToken:RegExp(`^[${t}]+$`,n),nmTokens:RegExp(`^[${t}]+(?:\\s+[${t}]+)*$`,n)}},dce=_X(`:A-Za-z_À-ÖØ-öø-˿Ͱ-ͽͿ-҆҈-῿\u200C-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�`,`:A-Za-z_À-ÖØ-öø-˿Ͱ-ͽͿ-҆҈-῿\u200C-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�\\-\\.\\d·̀-ͯ‿-⁀`),fce=_X(`:A-Za-z_À-˿Ͱ-ͽͿ-҆҈-῿\u200C-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-󯿿`,`:A-Za-z_À-˿Ͱ-ͽͿ-҆҈-῿\u200C-‍⁰-↏Ⰰ-⿯、-퟿豈-﷏ﷰ-�𐀀-󯿿\\-\\.\\d·̀-ͯ҇‿-⁀`,`u`),pce=_X(`:A-Za-z_`,`:A-Za-z_\\-\\.\\d`),mce=(e=`1.0`,t=!1)=>t?pce:e===`1.1`?fce:dce,vX=(e,{xmlVersion:t=`1.0`,asciiOnly:n=!1}={})=>mce(t,n).qName.test(e);var hce=class{constructor(e,t){this.suppressValidationErr=!e,this.options=e,this.xmlVersion=t||1}setXmlVersion(e=1){this.xmlVersion=e}readDocType(e,t){let n=Object.create(null),r=0;if(e[t+3]===`O`&&e[t+4]===`C`&&e[t+5]===`T`&&e[t+6]===`Y`&&e[t+7]===`P`&&e[t+8]===`E`){t+=9;let i=1,a=!1,o=!1,s=``;for(;t=this.options.maxEntityCount)throw Error(`Entity count (${r+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);n[i]=a,r++}}else if(a&&bX(e,`!ELEMENT`,t)){t+=8;let{index:n}=this.readElementExp(e,t+1);t=n}else if(a&&bX(e,`!ATTLIST`,t))t+=8;else if(a&&bX(e,`!NOTATION`,t)){t+=9;let{index:n}=this.readNotationExp(e,t+1,this.suppressValidationErr);t=n}else if(bX(e,`!--`,t))o=!0;else throw Error(`Invalid DOCTYPE`);i++,s=``}else if(e[t]===`>`){if(o?e[t-1]===`-`&&e[t-2]===`-`&&(o=!1,i--):i--,i===0)break}else e[t]===`[`?a=!0:s+=e[t];if(i!==0)throw Error(`Unclosed DOCTYPE`)}else throw Error(`Invalid Tag instead of DOCTYPE`);return{entities:n,i:t}}readEntityExp(e,t){t=yX(e,t);let n=t;for(;tthis.options.maxEntitySize)throw Error(`Entity "${r}" size (${i.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return t--,[r,i,t]}readNotationExp(e,t){t=yX(e,t);let n=t;for(;t{for(;t=48&&i<=57||i===45)){if(i<1632){if(TX.has(i)){n=r;break}continue}if(i>=55296&&i<=56319){if(r+1=56320&&t<=57343){let e=65536+(i-55296<<10)+(t-56320);if(SX.has(e)){n=r;break}}}continue}if(wX[i-1632]!==255||TX.has(i)){n=r;break}}}if(n===-1)return e;let r=[];n>0&&r.push(e.slice(0,n));for(let i=n;i=48&&n<=57||n===45){r.push(e[i]);continue}if(n<1632){r.push(TX.has(n)?`-`:e[i]);continue}if(n>=55296&&n<=56319){if(i+1=56320&&t<=57343){let e=65536+(n-55296<<10)+(t-56320),a=SX.get(e);if(a!==void 0){r.push(String.fromCharCode(a+48)),i++;continue}}}r.push(e[i]);continue}if(TX.has(n)){r.push(`-`);continue}let a=wX[n-CX];r.push(a===255?e[i]:String.fromCharCode(a+48))}return r.join(``)}const vce=/^[-+]?0x[a-fA-F0-9]+$/,yce=/^0b[01]+$/,bce=/^0o[0-7]+$/,xce=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,Sce={hex:!0,binary:!1,octal:!1,leadingZeros:!0,decimalPoint:`.`,eNotation:!0,infinity:`original`,unicode:!1};function Cce(e,t={}){if(t=Object.assign({},Sce,t),!e||typeof e!=`string`)return e;let n=e.trim();if(n.length===0||t.skipLike!==void 0&&t.skipLike.test(n))return e;if(n===`0`||t.unicode&&(n=_ce(n),n===`0`))return 0;if(t.hex&&vce.test(n))return EX(n,16);if(t.binary&&yce.test(n))return EX(n,2);if(t.octal&&bce.test(n))return EX(n,8);if(!isFinite(n))return Dce(e,Number(n),t);if(n.includes(`e`)||n.includes(`E`))return Tce(e,n,t);{let r=xce.exec(n);if(r){let i=r[1]||``,a=r[2],o=Ece(r[3]),s=i?e[a.length+1]===`.`:e[a.length]===`.`;if(!t.leadingZeros&&(a.length>1||a.length===1&&!s))return e;{let r=Number(n),s=String(r);if(r===0)return r;if(s.search(/[eE]/)!==-1)return t.eNotation?r:e;if(n.indexOf(`.`)!==-1)return s===`0`||s===o||s===`${i}${o}`?r:e;let c=a?o:n;return a?c===s||i+c===s?r:e:c===s||c===i+s?r:e}}return e}}const wce=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/;function Tce(e,t,n){if(!n.eNotation)return e;let r=t.match(wce);if(r){let i=r[1]||``,a=r[3].indexOf(`e`)===-1?`E`:`e`,o=r[2],s=i?e[o.length+1]===a:e[o.length]===a;return o.length>1&&s?e:o.length===1&&(r[3].startsWith(`.${a}`)||r[3][0]===a)?Number(t):o.length>0?n.leadingZeros&&!s?(t=(r[1]||``)+r[3],Number(t)):e:Number(t)}return e}function Ece(e){return e&&e.indexOf(`.`)!==-1?(e=e.replace(/0+$/,``),e===`.`?e=`0`:e[0]===`.`?e=`0`+e:e[e.length-1]===`.`&&(e=e.substring(0,e.length-1)),e):e}function EX(e,t){let n=e.trim();if((t===2||t===8)&&(e=n.substring(2)),parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw Error(`parseInt, Number.parseInt, window.parseInt are not supported`)}function Dce(e,t,n){let r=t===1/0;switch(n.infinity.toLowerCase()){case`null`:return null;case`infinity`:return t;case`string`:return r?`Infinity`:`-Infinity`;default:return e}}function Oce(e){return typeof e==`function`?e:Array.isArray(e)?t=>{for(let n of e)if(typeof n==`string`&&t===n||n instanceof RegExp&&n.test(t))return!0}:()=>!1}var DX=class{constructor(e,t={},n){this.pattern=e,this.separator=t.separator||`.`,this.segments=this._parse(e),this.data=n,this._hasDeepWildcard=this.segments.some(e=>e.type===`deep-wildcard`),this._hasAttributeCondition=this.segments.some(e=>e.attrName!==void 0),this._hasPositionSelector=this.segments.some(e=>e.position!==void 0)}_parse(e){let t=[],n=0,r=``;for(;n0?e[e.length-1].tag:void 0}getCurrentNamespace(){let e=this._matcher.path;return e.length>0?e[e.length-1].namespace:void 0}getAttrValue(e){let t=this._matcher.path;if(t.length!==0)return t[t.length-1].values?.[e]}hasAttr(e){let t=this._matcher.path;if(t.length===0)return!1;let n=t[t.length-1];return n.values!==void 0&&e in n.values}getAnyParentAttr(e){return this._matcher.getAnyParentAttr(e)}hasAnyParentAttr(e){return this._matcher.hasAnyParentAttr(e)}getPosition(){let e=this._matcher.path;return e.length===0?-1:e[e.length-1].position??0}getCounter(){let e=this._matcher.path;return e.length===0?-1:e[e.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(e,t=!0){return this._matcher.toString(e,t)}toArray(){return this._matcher.path.map(e=>e.tag)}matches(e){return this._matcher.matches(e)}matchesAny(e){return e.matchesAny(this._matcher)}},jce=class{constructor(e={}){this.separator=e.separator||`.`,this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new Ace(this),this._keptAttrs=[]}push(e,t=null,n=null,r=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let i=this.path.length,a=this.siblingStacks[i];a||(a={counts:new Map,total:0},this.siblingStacks[i]=a);let o=n?`${n}:${e}`:e,s=a.counts.get(o)||0,c=a.total;a.counts.set(o,s+1),a.total++;let l={tag:e,position:c,counter:s};n!=null&&(l.namespace=n),t!=null&&(l.values=t),this.path.push(l);let u=this.path.length,d=r===null?null:r.keep;if(d!=null&&d.length>0&&t)for(let e=0;ethis.path.length+1&&(this.siblingStacks.length=this.path.length+1);let t=this.path.length+1;for(;this._keptAttrs.length>0&&this._keptAttrs[this._keptAttrs.length-1].depth>=t;)this._keptAttrs.pop();return e}updateCurrent(e){if(this.path.length>0){let t=this.path[this.path.length-1];e!=null&&(t.values=e)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(e){if(this.path.length!==0)return this.path[this.path.length-1].values?.[e]}hasAttr(e){if(this.path.length===0)return!1;let t=this.path[this.path.length-1];return t.values!==void 0&&e in t.values}getAnyParentAttr(e){let t=this._keptAttrs;for(let n=t.length-1;n>=0;n--)if(t[n].name===e)return t[n].value}hasAnyParentAttr(e){let t=this._keptAttrs;for(let n=t.length-1;n>=0;n--)if(t[n].name===e)return!0;return!1}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(e,t=!0){let n=e||this.separator;if(n===this.separator&&t===!0){if(this._pathStringCache!==null)return this._pathStringCache;let e=this.path.map(e=>e.namespace?`${e.namespace}:${e.tag}`:e.tag).join(n);return this._pathStringCache=e,e}return this.path.map(e=>t&&e.namespace?`${e.namespace}:${e.tag}`:e.tag).join(n)}toArray(){return this.path.map(e=>e.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[],this._keptAttrs=[]}matches(e){let t=e.segments;return t.length===0?!1:e.hasDeepWildcard()?this._matchWithDeepWildcard(t):this._matchSimple(t)}_matchSimple(e){if(this.path.length!==e.length)return!1;for(let t=0;t=0&&t>=0;){let r=e[n];if(r.type===`deep-wildcard`){if(n--,n<0)return!0;let r=e[n],i=!1;for(let e=t;e>=0;e--)if(this._matchSegment(r,this.path[e],e===this.path.length-1)){t=e-1,n--,i=!0;break}if(!i)return!1}else{if(!this._matchSegment(r,this.path[t],t===this.path.length-1))return!1;t--,n--}}return n<0}_matchSegment(e,t,n){if(e.tag!==`*`&&e.tag!==t.tag||e.namespace!==void 0&&e.namespace!==`*`&&e.namespace!==t.namespace||e.attrName!==void 0&&(!n||!t.values||!(e.attrName in t.values)||e.attrValue!==void 0&&String(t.values[e.attrName])!==String(e.attrValue)))return!1;if(e.position!==void 0){if(!n)return!1;let r=t.counter??0;if(e.position===`first`&&r!==0||e.position===`odd`&&r%2!=1||e.position===`even`&&r%2!=0||e.position===`nth`&&r!==e.positionValue)return!1}return!0}matchesAny(e){return e.matchesAny(this)}snapshot(){return{path:this.path.map(e=>({...e})),siblingStacks:this.siblingStacks.map(e=>e&&{counts:new Map(e.counts),total:e.total}),keptAttrs:this._keptAttrs.map(e=>({...e}))}}restore(e){this._pathStringCache=null,this.path=e.path.map(e=>({...e})),this.siblingStacks=e.siblingStacks.map(e=>e&&{counts:new Map(e.counts),total:e.total}),this._keptAttrs=(e.keptAttrs||[]).map(e=>({...e}))}readOnly(){return this._view}};const OX=[{id:`html-script-open`,description:`