Page Not Found
We could not find what you were looking for.
Please contact the owner of the site that linked you to the original URL and let them know their link is broken.
diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000000000..e69de29bb2d1d diff --git a/404.html b/404.html new file mode 100644 index 0000000000000..d56dd4e67b2d3 --- /dev/null +++ b/404.html @@ -0,0 +1,20 @@ + + +
+ + +We could not find what you were looking for.
Please contact the owner of the site that linked you to the original URL and let them know their link is broken.
.buckconfig
",id:"re-configuration-in-buckconfig",level:2},{value:"RE platform configuration",id:"re-platform-configuration",level:2}],m={toc:u};function c(e){let{components:n,...t}=e;return(0,i.mdx)("wrapper",(0,r.Z)({},m,t,{components:n,mdxType:"MDXLayout"}),(0,i.mdx)("p",null,"Buck2 can use services that expose\n",(0,i.mdx)("a",{parentName:"p",href:"https://github.com/bazelbuild/remote-apis"},"Bazel's remote execution API")," in\norder to run actions remotely."),(0,i.mdx)("p",null,"Buck2 projects have been successfully tested for remote execution against\n",(0,i.mdx)("a",{parentName:"p",href:"https://www.engflow.com/"},"EngFlow"),",\n",(0,i.mdx)("a",{parentName:"p",href:"https://github.com/buildbarn/bb-remote-execution"},"BuildBarn")," and\n",(0,i.mdx)("a",{parentName:"p",href:"https://www.buildbuddy.io"},"BuildBuddy"),". Sample project configurations for those\nproviders are available under\n",(0,i.mdx)("a",{parentName:"p",href:"https://github.com/facebook/buck2/tree/main/examples/remote_execution"},"examples/remote_execution"),"."),(0,i.mdx)("h2",{id:"re-configuration-in-buckconfig"},"RE configuration in ",(0,i.mdx)("inlineCode",{parentName:"h2"},".buckconfig")),(0,i.mdx)("p",null,"Configuration for remote execution can be found under ",(0,i.mdx)("inlineCode",{parentName:"p"},"[buck2_re_client]")," in\n",(0,i.mdx)("inlineCode",{parentName:"p"},".buckconfig"),"."),(0,i.mdx)("p",null,"Keys supported include:"),(0,i.mdx)("ul",null,(0,i.mdx)("li",{parentName:"ul"},(0,i.mdx)("inlineCode",{parentName:"li"},"engine_address")," - address to your RE's engine."),(0,i.mdx)("li",{parentName:"ul"},(0,i.mdx)("inlineCode",{parentName:"li"},"action_cache_address")," - address to your action cache endpoint."),(0,i.mdx)("li",{parentName:"ul"},(0,i.mdx)("inlineCode",{parentName:"li"},"cas_address")," - address to your content-addressable storage (CAS) endpoint."),(0,i.mdx)("li",{parentName:"ul"},(0,i.mdx)("inlineCode",{parentName:"li"},"tls_ca_certs")," - path to a CA certificates bundle. This must be PEM-encoded.\nIf none is set, a default bundle will be used. This path contains environment\nvariables using shell interpolation syntax (i.e. $VAR). They will be\nsubstituted before reading the file."),(0,i.mdx)("li",{parentName:"ul"},(0,i.mdx)("inlineCode",{parentName:"li"},"tls_client_cert")," - path to a client certificate (and intermediate chain), as\nwell as its associated private key. This must be PEM-encoded. This path can\ncontain environment variables using shell interpolation syntax (i.e. $VAR).\nThey will be substituted before reading the file."),(0,i.mdx)("li",{parentName:"ul"},(0,i.mdx)("inlineCode",{parentName:"li"},"http_headers")," - HTTP headers to inject in all requests to RE. This is a\ncomma-separated list of ",(0,i.mdx)("inlineCode",{parentName:"li"},"Header: Value")," pairs. Minimal validation of those\nheaders is done here. This can contain environment variables using shell\ninterpolation syntax ($VAR). They will be substituted before reading the file."),(0,i.mdx)("li",{parentName:"ul"},(0,i.mdx)("inlineCode",{parentName:"li"},"instance_name")," - an instance name to pass on execution, action cache, and CAS\nrequests.")),(0,i.mdx)("p",null,"Buck2 uses ",(0,i.mdx)("inlineCode",{parentName:"p"},"SHA256")," for all its hashing by default. If your RE engine requires\nsomething else, this can be configured in ",(0,i.mdx)("inlineCode",{parentName:"p"},".buckconfig")," as follows:"),(0,i.mdx)("pre",null,(0,i.mdx)("code",{parentName:"pre",className:"language-ini"},"[buck2]\n# Accepts BLAKE3, SHA1, or SHA256\ndigest_algorithms = BLAKE3\n")),(0,i.mdx)("h2",{id:"re-platform-configuration"},"RE platform configuration"),(0,i.mdx)("p",null,"Next, your build will need an\n",(0,i.mdx)("a",{parentName:"p",href:"https://buck2.build/docs/concepts/glossary/#execution-platform"},"execution platform"),"\nthat specifies how and where actions should be executed. For a sample platform\ndefinition that sets up an execution platform to utilize RE, take a look at the\n",(0,i.mdx)("a",{parentName:"p",href:"https://github.com/facebook/buck2/blob/main/examples/remote_execution/engflow/platforms/defs.bzl"},"EngFlow example"),",\n",(0,i.mdx)("a",{parentName:"p",href:"https://github.com/facebook/buck2/blob/main/examples/remote_execution/buildbarn/platforms/defs.bzl"},"BuildBarn example"),",\nor the\n",(0,i.mdx)("a",{parentName:"p",href:"https://github.com/facebook/buck2/blob/main/examples/remote_execution/buildbuddy/platforms/defs.bzl"},"BuildBuddy example"),"."),(0,i.mdx)("p",null,"To enable remote execution, configure the following fields in\n",(0,i.mdx)("a",{parentName:"p",href:"https://buck2.build/docs/api/build/globals/#commandexecutorconfig"},"CommandExecutorConfig"),"\nas follows:"),(0,i.mdx)("ul",null,(0,i.mdx)("li",{parentName:"ul"},(0,i.mdx)("inlineCode",{parentName:"li"},"remote_enabled")," - set to ",(0,i.mdx)("inlineCode",{parentName:"li"},"True"),"."),(0,i.mdx)("li",{parentName:"ul"},(0,i.mdx)("inlineCode",{parentName:"li"},"local_enabled")," - set to ",(0,i.mdx)("inlineCode",{parentName:"li"},"True")," if you also want to run actions locally."),(0,i.mdx)("li",{parentName:"ul"},(0,i.mdx)("inlineCode",{parentName:"li"},"use_limited_hybrid")," - set to ",(0,i.mdx)("inlineCode",{parentName:"li"},"False")," unless you want to exclusively run\nremotely when possible."),(0,i.mdx)("li",{parentName:"ul"},(0,i.mdx)("inlineCode",{parentName:"li"},"remote_execution_properties")," - other additional properties.",(0,i.mdx)("ul",{parentName:"li"},(0,i.mdx)("li",{parentName:"ul"},"If the RE engine requires a container image, this can be done by setting\n",(0,i.mdx)("inlineCode",{parentName:"li"},"container-image")," to an image URL, as is done in the example above.")))))}c.isMDXComponent=!0}}]);
\ No newline at end of file
diff --git a/assets/js/0c924533.b35165c5.js b/assets/js/0c924533.b35165c5.js
new file mode 100644
index 0000000000000..8ca04e4a900e3
--- /dev/null
+++ b/assets/js/0c924533.b35165c5.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[893],{3905:(e,t,r)=>{r.r(t),r.d(t,{MDXContext:()=>g,MDXProvider:()=>p,mdx:()=>m,useMDXComponents:()=>d,withMDXComponents:()=>u});var a=r(67294);function n(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function l(){return l=Object.assign||function(e){for(var t=1;t["'])(?.*?)\1/,h=/\{(? [\d,-]+)\}/,g={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}};function p(e,t){const n=e.map((e=>{const{start:n,end:a}=g[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${a})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function f(e,t){let n=e.replace(/\n$/,"");const{language:a,magicComments:r,metastring:i}=t;if(i&&h.test(i)){const e=i.match(h).groups.range;if(0===r.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${i}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=r[0].className,a=c()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(a),code:n}}if(void 0===a)return{lineClassNames:{},code:n};const s=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return p(["js","jsBlock"],t);case"jsx":case"tsx":return p(["js","jsBlock","jsx"],t);case"html":return p(["js","jsBlock","html"],t);case"python":case"py":case"bash":return p(["bash"],t);case"markdown":case"md":return p(["html","jsx","bash"],t);default:return p(Object.keys(g),t)}}(a,r),o=n.split("\n"),d=Object.fromEntries(r.map((e=>[e.className,{start:0,range:""}]))),l=Object.fromEntries(r.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),u=Object.fromEntries(r.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),f=Object.fromEntries(r.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let c=0;c void 0!==e));l[t]?d[l[t]].range+=`${c},`:u[t]?d[u[t]].start=c:f[t]&&(d[f[t]].range+=`${d[f[t]].start}-${c-1},`),o.splice(c,1)}n=o.join("\n");const m={};return Object.entries(d).forEach((e=>{let[t,{range:n}]=e;c()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const m="codeBlockContainer_Ckt0";function R(e){let{as:t,...n}=e;const i=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[a,r]=e;const i=t[a];i&&"string"==typeof r&&(n[i]=r)})),n}((0,o.p)());return r.createElement(t,(0,a.Z)({},n,{style:i,className:(0,s.default)(n.className,m,d.k.common.codeBlock)}))}const y={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function b(e){let{children:t,className:n}=e;return r.createElement(R,{as:"pre",tabIndex:0,className:(0,s.default)(y.codeBlockStandalone,"thin-scrollbar",n)},r.createElement("code",{className:y.codeBlockLines},t))}var x=n(86668),v=n(902);const _={attributes:!0,characterData:!0,childList:!0,subtree:!0};function k(e,t){const[n,a]=(0,r.useState)(),i=(0,r.useCallback)((()=>{a(e.current?.closest("[role=tabpanel][hidden]"))}),[e,a]);(0,r.useEffect)((()=>{i()}),[i]),function(e,t,n){void 0===n&&(n=_);const a=(0,v.zX)(t),i=(0,v.Ql)(n);(0,r.useEffect)((()=>{const t=new MutationObserver(a);return e&&t.observe(e,i),()=>t.disconnect()}),[e,a,i])}(n,(e=>{e.forEach((e=>{"attributes"===e.type&&"hidden"===e.attributeName&&(t(),i())}))}),{attributes:!0,characterData:!1,childList:!1,subtree:!1})}var C=n(23746);const w="codeLine_lJS_",E="codeLineNumber_Tfdd",S="codeLineContent_feaV";function A(e){let{line:t,classNames:n,showLineNumbers:i,getLineProps:o,getTokenProps:d}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const l=o({line:t,className:(0,s.default)(n,i&&w)}),c=t.map(((e,t)=>r.createElement("span",(0,a.Z)({key:t},d({token:e,key:t})))));return r.createElement("span",l,i?r.createElement(r.Fragment,null,r.createElement("span",{className:E}),r.createElement("span",{className:S},c)):c,r.createElement("br",null))}var T=n(95999);const D={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function L(e){let{code:t,className:n}=e;const[a,i]=(0,r.useState)(!1),o=(0,r.useRef)(void 0),d=(0,r.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;const a=document.createElement("textarea"),r=document.activeElement;a.value=e,a.setAttribute("readonly",""),a.style.contain="strict",a.style.position="absolute",a.style.left="-9999px",a.style.fontSize="12pt";const i=document.getSelection();let s=!1;i.rangeCount>0&&(s=i.getRangeAt(0)),n.append(a),a.select(),a.selectionStart=0,a.selectionEnd=e.length;let o=!1;try{o=document.execCommand("copy")}catch{}a.remove(),s&&(i.removeAllRanges(),i.addRange(s)),r&&r.focus()}(t),i(!0),o.current=window.setTimeout((()=>{i(!1)}),1e3)}),[t]);return(0,r.useEffect)((()=>()=>window.clearTimeout(o.current)),[]),r.createElement("button",{type:"button","aria-label":a?(0,T.translate)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,T.translate)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,T.translate)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,s.default)("clean-btn",n,D.copyButton,a&&D.copyButtonCopied),onClick:d},r.createElement("span",{className:D.copyButtonIcons,"aria-hidden":"true"},r.createElement("svg",{className:D.copyButtonIcon,viewBox:"0 0 24 24"},r.createElement("path",{d:"M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"})),r.createElement("svg",{className:D.copyButtonSuccessIcon,viewBox:"0 0 24 24"},r.createElement("path",{d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"}))))}const I="wordWrapButtonIcon_Bwma",F="wordWrapButtonEnabled_EoeP";function O(e){let{className:t,onClick:n,isEnabled:a}=e;const i=(0,T.translate)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return r.createElement("button",{type:"button",onClick:n,className:(0,s.default)("clean-btn",t,a&&F),"aria-label":i,title:i},r.createElement("svg",{className:I,viewBox:"0 0 24 24","aria-hidden":"true"},r.createElement("path",{fill:"currentColor",d:"M4 19h6v-2H4v2zM20 5H4v2h16V5zm-3 6H4v2h13.25c1.1 0 2 .9 2 2s-.9 2-2 2H15v-2l-3 3l3 3v-2h2c2.21 0 4-1.79 4-4s-1.79-4-4-4z"})))}function N(e){let{children:t,className:n="",metastring:i,title:d,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:h,magicComments:g}}=(0,x.L)(),p=c??n.split(" ").find((e=>e.startsWith("language-")))?.replace(/language-/,"")??h;const m=(0,o.p)(),b=function(){const[e,t]=(0,r.useState)(!1),[n,a]=(0,r.useState)(!1),i=(0,r.useRef)(null),s=(0,r.useCallback)((()=>{const n=i.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[i,e]),o=(0,r.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=i.current,n=e>t||i.current.querySelector("code").hasAttribute("style");a(n)}),[i]);return k(i,o),(0,r.useEffect)((()=>{o()}),[e,o]),(0,r.useEffect)((()=>(window.addEventListener("resize",o,{passive:!0}),()=>{window.removeEventListener("resize",o)})),[o]),{codeBlockRef:i,isEnabled:e,isCodeScrollable:n,toggle:s}}(),v=function(e){return e?.match(u)?.groups.title??""}(i)||d,{lineClassNames:_,code:w}=f(t,{metastring:i,language:p,magicComments:g}),E=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(i);return r.createElement(R,{as:"div",className:(0,s.default)(n,p&&!n.includes(`language-${p}`)&&`language-${p}`)},v&&r.createElement("div",{className:y.codeBlockTitle},v),r.createElement("div",{className:y.codeBlockContent},r.createElement(C.ZP,(0,a.Z)({},C.lG,{theme:m,code:w,language:p??"text"}),(e=>{let{className:t,tokens:n,getLineProps:a,getTokenProps:i}=e;return r.createElement("pre",{tabIndex:0,ref:b.codeBlockRef,className:(0,s.default)(t,y.codeBlock,"thin-scrollbar")},r.createElement("code",{className:(0,s.default)(y.codeBlockLines,E&&y.codeBlockLinesWithNumbering)},n.map(((e,t)=>r.createElement(A,{key:t,line:e,getLineProps:a,getTokenProps:i,classNames:_[t],showLineNumbers:E})))))})),r.createElement("div",{className:y.buttonGroup},(b.isEnabled||b.isCodeScrollable)&&r.createElement(O,{className:y.codeButton,onClick:()=>b.toggle(),isEnabled:b.isEnabled}),r.createElement(L,{className:y.codeButton,code:w}))))}function B(e){let{children:t,...n}=e;const s=(0,i.default)(),o=function(e){return r.Children.toArray(e).some((e=>(0,r.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),d="string"==typeof o?N:b;return r.createElement(d,(0,a.Z)({key:String(s)},n),o)}},93454:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Le});var a=n(67294),r=n(1944),i=n(902);const s=a.createContext(null);function o(e){let{children:t,content:n}=e;const r=function(e){return(0,a.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return a.createElement(s.Provider,{value:r},t)}function d(){const e=(0,a.useContext)(s);if(null===e)throw new i.i6("DocProvider");return e}function l(){const{metadata:e,frontMatter:t,assets:n}=d();return a.createElement(r.d,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var c=n(86010),u=n(87524),h=n(87462),g=n(95999),p=n(39960);function f(e){const{permalink:t,title:n,subLabel:r,isNext:i}=e;return a.createElement(p.default,{className:(0,c.default)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t},r&&a.createElement("div",{className:"pagination-nav__sublabel"},r),a.createElement("div",{className:"pagination-nav__label"},n))}function m(e){const{previous:t,next:n}=e;return a.createElement("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,g.translate)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages navigation",description:"The ARIA label for the docs pagination"})},t&&a.createElement(f,(0,h.Z)({},t,{subLabel:a.createElement(g.default,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc"},"Previous")})),n&&a.createElement(f,(0,h.Z)({},n,{subLabel:a.createElement(g.default,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc"},"Next"),isNext:!0})))}function R(){const{metadata:e}=d();return a.createElement(m,{previous:e.previous,next:e.next})}var y=n(52263),b=n(94104),x=n(35281),v=n(60373),_=n(74477);const k={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(g.default,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is unreleased documentation for {siteTitle} {versionLabel} version.")},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return a.createElement(g.default,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:a.createElement("b",null,n.label)}},"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.")}};function C(e){const t=k[e.versionMetadata.banner];return a.createElement(t,e)}function w(e){let{versionLabel:t,to:n,onClick:r}=e;return a.createElement(g.default,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:a.createElement("b",null,a.createElement(p.default,{to:n,onClick:r},a.createElement(g.default,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label"},"latest version")))}},"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).")}function E(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:r}}=(0,y.default)(),{pluginId:i}=(0,b.gA)({failfast:!0}),{savePreferredVersionName:s}=(0,v.J)(i),{latestDocSuggestion:o,latestVersionSuggestion:d}=(0,b.Jo)(i),l=o??(u=d).docs.find((e=>e.id===u.mainDocId));var u;return a.createElement("div",{className:(0,c.default)(t,x.k.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert"},a.createElement("div",null,a.createElement(C,{siteTitle:r,versionMetadata:n})),a.createElement("div",{className:"margin-top--md"},a.createElement(w,{versionLabel:d.label,to:l.path,onClick:()=>s(d.name)})))}function S(e){let{className:t}=e;const n=(0,_.E)();return n.banner?a.createElement(E,{className:t,versionMetadata:n}):null}function A(e){let{className:t}=e;const n=(0,_.E)();return n.badge?a.createElement("span",{className:(0,c.default)(t,x.k.docs.docVersionBadge,"badge badge--secondary")},a.createElement(g.default,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label}},"Version: {versionLabel}")):null}function T(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return a.createElement(g.default,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:a.createElement("b",null,a.createElement("time",{dateTime:new Date(1e3*t).toISOString()},n))}}," on {date}")}function D(e){let{lastUpdatedBy:t}=e;return a.createElement(g.default,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:a.createElement("b",null,t)}}," by {user}")}function L(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:r}=e;return a.createElement("span",{className:x.k.common.lastUpdated},a.createElement(g.default,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?a.createElement(T,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:r?a.createElement(D,{lastUpdatedBy:r}):""}},"Last updated{atDate}{byUser}"),!1)}var I=n(86121),F=n.n(I);const O="tag_zVej",N="tagRegular_sFm0",B="tagWithCount_h2kH";function M(e){let{permalink:t,label:n,count:r}=e;return a.createElement(p.default,{href:t,className:(0,c.default)(O,r?B:N)},n,r&&a.createElement("span",null,r))}const P="tags_jXut",j="tag_QGVx";function V(e){let{tags:t}=e;return a.createElement(a.Fragment,null,a.createElement("b",null,a.createElement(g.default,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list"},"Tags:")),a.createElement("ul",{className:(0,c.default)(P,"padding--none","margin-left--sm")},t.map((e=>{let{label:t,permalink:n}=e;return a.createElement("li",{key:n,className:j},a.createElement(M,{label:t,permalink:n}))}))))}const $="lastUpdated_vwxv";function U(e){return a.createElement("div",{className:(0,c.default)(x.k.docs.docFooterTagsRow,"row margin-bottom--sm")},a.createElement("div",{className:"col"},a.createElement(V,e)))}function z(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r,formattedLastUpdatedAt:i}=e;return a.createElement("div",{className:(0,c.default)(x.k.docs.docFooterEditMetaRow,"row")},a.createElement("div",{className:"col"},t&&a.createElement(F(),{editUrl:t})),a.createElement("div",{className:(0,c.default)("col",$)},(n||r)&&a.createElement(L,{lastUpdatedAt:n,formattedLastUpdatedAt:i,lastUpdatedBy:r})))}function H(){const{metadata:e}=d(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:r,lastUpdatedBy:i,tags:s}=e,o=s.length>0,l=!!(t||n||i);return o||l?a.createElement("footer",{className:(0,c.default)(x.k.docs.docFooter,"docusaurus-mt-lg")},o&&a.createElement(U,{tags:s}),l&&a.createElement(z,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:i,formattedLastUpdatedAt:r})):null}var Y=n(86043),W=n(86668);function q(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const a=n.slice(2,e.level);e.parentIndex=Math.max(...a),n[e.level]=t}));const a=[];return t.forEach((e=>{const{parentIndex:n,...r}=e;n>=0?t[n].children.push(r):a.push(r)})),a}function G(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return t.flatMap((e=>{const t=G({toc:e.children,minHeadingLevel:n,maxHeadingLevel:a});return function(e){return e.level>=n&&e.level<=a}(e)?[{...e,children:t}]:t}))}function X(e){const t=e.getBoundingClientRect();return t.top===t.bottom?X(e.parentNode):t}function J(e,t){let{anchorTopOffset:n}=t;const a=e.find((e=>X(e).top>=n));if(a){return function(e){return e.top>0&&e.bottom {e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function Z(e){const t=(0,a.useRef)(void 0),n=K();(0,a.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:a,linkActiveClassName:r,minHeadingLevel:i,maxHeadingLevel:s}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(a),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const a=[];for(let r=t;r<=n;r+=1)a.push(`h${r}.anchor`);return Array.from(document.querySelectorAll(a.join()))}({minHeadingLevel:i,maxHeadingLevel:s}),d=J(o,{anchorTopOffset:n.current}),l=e.find((e=>d&&d.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(r),e.classList.add(r),t.current=e):e.classList.remove(r)}(e,e===l)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}function Q(e){let{toc:t,className:n,linkClassName:r,isChild:i}=e;return t.length?a.createElement("ul",{className:i?void 0:n},t.map((e=>a.createElement("li",{key:e.id},a.createElement("a",{href:`#${e.id}`,className:r??void 0,dangerouslySetInnerHTML:{__html:e.value}}),a.createElement(Q,{isChild:!0,toc:e.children,className:n,linkClassName:r}))))):null}const ee=a.memo(Q);function te(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:r="table-of-contents__link",linkActiveClassName:i,minHeadingLevel:s,maxHeadingLevel:o,...d}=e;const l=(0,W.L)(),c=s??l.tableOfContents.minHeadingLevel,u=o??l.tableOfContents.maxHeadingLevel,g=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:r}=e;return(0,a.useMemo)((()=>G({toc:q(t),minHeadingLevel:n,maxHeadingLevel:r})),[t,n,r])}({toc:t,minHeadingLevel:c,maxHeadingLevel:u});return Z((0,a.useMemo)((()=>{if(r&&i)return{linkClassName:r,linkActiveClassName:i,minHeadingLevel:c,maxHeadingLevel:u}}),[r,i,c,u])),a.createElement(ee,(0,h.Z)({toc:g,className:n,linkClassName:r},d))}const ne="tocCollapsibleButton_TO0P",ae="tocCollapsibleButtonExpanded_MG3E";function re(e){let{collapsed:t,...n}=e;return a.createElement("button",(0,h.Z)({type:"button"},n,{className:(0,c.default)("clean-btn",ne,!t&&ae,n.className)}),a.createElement(g.default,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component"},"On this page"))}const ie="tocCollapsible_ETCw",se="tocCollapsibleContent_vkbj",oe="tocCollapsibleExpanded_sAul";function de(e){let{toc:t,className:n,minHeadingLevel:r,maxHeadingLevel:i}=e;const{collapsed:s,toggleCollapsed:o}=(0,Y.u)({initialState:!0});return a.createElement("div",{className:(0,c.default)(ie,!s&&oe,n)},a.createElement(re,{collapsed:s,onClick:o}),a.createElement(Y.z,{lazy:!0,className:se,collapsed:s},a.createElement(te,{toc:t,minHeadingLevel:r,maxHeadingLevel:i})))}const le="tocMobile_ITEo";function ce(){const{toc:e,frontMatter:t}=d();return a.createElement(de,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,c.default)(x.k.docs.docTocMobile,le)})}const ue="tableOfContents_bqdL";function he(e){let{className:t,...n}=e;return a.createElement("div",{className:(0,c.default)(ue,"thin-scrollbar",t)},a.createElement(te,(0,h.Z)({},n,{linkClassName:"table-of-contents__link toc-highlight",linkActiveClassName:"table-of-contents__link--active"})))}function ge(){const{toc:e,frontMatter:t}=d();return a.createElement(he,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:x.k.docs.docTocDesktop})}var pe=n(92503),fe=n(51788),me=n.n(fe);function Re(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=d();return t.hide_title||void 0!==n?null:e.title}();return a.createElement("div",{className:(0,c.default)(x.k.docs.docMarkdown,"markdown")},n&&a.createElement("header",null,a.createElement(pe.Z,{as:"h1"},n)),a.createElement(me(),null,t))}var ye=n(53438),be=n(48596),xe=n(44996);function ve(e){return a.createElement("svg",(0,h.Z)({viewBox:"0 0 24 24"},e),a.createElement("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"}))}const _e="breadcrumbHomeIcon_YNFT";function ke(){const e=(0,xe.default)("/");return a.createElement("li",{className:"breadcrumbs__item"},a.createElement(p.default,{"aria-label":(0,g.translate)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e},a.createElement(ve,{className:_e})))}const Ce="breadcrumbsContainer_Z_bl";function we(e){let{children:t,href:n,isLast:r}=e;const i="breadcrumbs__link";return r?a.createElement("span",{className:i,itemProp:"name"},t):n?a.createElement(p.default,{className:i,href:n,itemProp:"item"},a.createElement("span",{itemProp:"name"},t)):a.createElement("span",{className:i},t)}function Ee(e){let{children:t,active:n,index:r,addMicrodata:i}=e;return a.createElement("li",(0,h.Z)({},i&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},{className:(0,c.default)("breadcrumbs__item",{"breadcrumbs__item--active":n})}),t,a.createElement("meta",{itemProp:"position",content:String(r+1)}))}function Se(){const e=(0,ye.s1)(),t=(0,be.Ns)();return e?a.createElement("nav",{className:(0,c.default)(x.k.docs.docBreadcrumbs,Ce),"aria-label":(0,g.translate)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"})},a.createElement("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList"},t&&a.createElement(ke,null),e.map(((t,n)=>{const r=n===e.length-1;return a.createElement(Ee,{key:n,active:r,index:n,addMicrodata:!!t.href},a.createElement(we,{href:t.href,isLast:r},t.label))})))):null}const Ae="docItemContainer_Djhp",Te="docItemCol_VOVn";function De(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=d(),n=(0,u.i)(),r=e.hide_table_of_contents,i=!r&&t.length>0;return{hidden:r,mobile:i?a.createElement(ce,null):void 0,desktop:!i||"desktop"!==n&&"ssr"!==n?void 0:a.createElement(ge,null)}}();return a.createElement("div",{className:"row"},a.createElement("div",{className:(0,c.default)("col",!n.hidden&&Te)},a.createElement(S,null),a.createElement("div",{className:Ae},a.createElement("article",null,a.createElement(Se,null),a.createElement(A,null),n.mobile,a.createElement(Re,null,t),a.createElement(H,null)),a.createElement(R,null))),n.desktop&&a.createElement("div",{className:"col col--3"},n.desktop))}function Le(e){const t=`docs-doc-id-${e.content.metadata.unversionedId}`,n=e.content;return a.createElement(o,{content:e.content},a.createElement(r.FG,{className:t},a.createElement(l,null),a.createElement(De,null,a.createElement(n,null))))}},46215:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(67294),r=n(95999),i=n(35281),s=n(56262);function o(e){let{editUrl:t}=e;return a.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:i.k.common.editThisPage},a.createElement(s.default,null),a.createElement(r.default,{id:"theme.common.editThisPage",description:"The link label to edit the current page"},"Edit this page"))}},92503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var a=n(87462),r=n(67294),i=n(86010),s=n(95999),o=n(86668),d=n(39960);const l="anchorWithStickyNavbar_LWe7",c="anchorWithHideOnScrollNavbar_WYt5";function u(e){let{as:t,id:n,...u}=e;const{navbar:{hideOnScroll:h}}=(0,o.L)();if("h1"===t||!n)return r.createElement(t,(0,a.Z)({},u,{id:void 0}));const g=(0,s.translate)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return r.createElement(t,(0,a.Z)({},u,{className:(0,i.default)("anchor",h?c:l,u.className),id:n}),u.children,r.createElement(d.default,{className:"hash-link",to:`#${n}`,"aria-label":g,title:g},"\u200b"))}},56262:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(87462),r=n(67294),i=n(86010);const s="iconEdit_Z9Sw";function o(e){let{className:t,...n}=e;return r.createElement("svg",(0,a.Z)({fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,i.default)(s,t),"aria-hidden":"true"},n),r.createElement("g",null,r.createElement("path",{d:"m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"})))}},42752:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>O});var a=n(87462),r=n(67294),i=n(35742);var s=n(20625),o=n.n(s);var d=n(39960);var l=n(86010),c=n(72389),u=n(86043);const h="details_lb9f",g="isBrowser_bmU9",p="collapsibleContent_i85q";function f(e){return!!e&&("SUMMARY"===e.tagName||f(e.parentElement))}function m(e,t){return!!e&&(e===t||m(e.parentElement,t))}function R(e){let{summary:t,children:n,...i}=e;const s=(0,c.default)(),o=(0,r.useRef)(null),{collapsed:d,setCollapsed:R}=(0,u.u)({initialState:!i.open}),[y,b]=(0,r.useState)(i.open);return r.createElement("details",(0,a.Z)({},i,{ref:o,open:y,"data-collapsed":d,className:(0,l.default)(h,s&&g,i.className),onMouseDown:e=>{f(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;f(t)&&m(t,o.current)&&(e.preventDefault(),d?(R(!1),b(!0)):R(!0))}}),t??r.createElement("summary",null,"Details"),r.createElement(u.z,{lazy:!1,collapsed:d,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{R(e),b(!e)}},r.createElement("div",{className:p},n)))}const y="details_b_Ee";function b(e){let{...t}=e;return r.createElement(R,(0,a.Z)({},t,{className:(0,l.default)("alert alert--info",y,t.className)}))}var x=n(92503);function v(e){return r.createElement(x.Z,e)}const _="containsTaskList_mC6p";const k="img_ev3q";var C=n(35281),w=n(95999);const E="admonition_LlT9",S="admonitionHeading_tbUL",A="admonitionIcon_kALy",T="admonitionContent_S0QG";const D={note:{infimaClassName:"secondary",iconComponent:function(){return r.createElement("svg",{viewBox:"0 0 14 16"},r.createElement("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"}))},label:r.createElement(w.default,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)"},"note")},tip:{infimaClassName:"success",iconComponent:function(){return r.createElement("svg",{viewBox:"0 0 12 16"},r.createElement("path",{fillRule:"evenodd",d:"M6.5 0C3.48 0 1 2.19 1 5c0 .92.55 2.25 1 3 1.34 2.25 1.78 2.78 2 4v1h5v-1c.22-1.22.66-1.75 2-4 .45-.75 1-2.08 1-3 0-2.81-2.48-5-5.5-5zm3.64 7.48c-.25.44-.47.8-.67 1.11-.86 1.41-1.25 2.06-1.45 3.23-.02.05-.02.11-.02.17H5c0-.06 0-.13-.02-.17-.2-1.17-.59-1.83-1.45-3.23-.2-.31-.42-.67-.67-1.11C2.44 6.78 2 5.65 2 5c0-2.2 2.02-4 4.5-4 1.22 0 2.36.42 3.22 1.19C10.55 2.94 11 3.94 11 5c0 .66-.44 1.78-.86 2.48zM4 14h5c-.23 1.14-1.3 2-2.5 2s-2.27-.86-2.5-2z"}))},label:r.createElement(w.default,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)"},"tip")},danger:{infimaClassName:"danger",iconComponent:function(){return r.createElement("svg",{viewBox:"0 0 12 16"},r.createElement("path",{fillRule:"evenodd",d:"M5.05.31c.81 2.17.41 3.38-.52 4.31C3.55 5.67 1.98 6.45.9 7.98c-1.45 2.05-1.7 6.53 3.53 7.7-2.2-1.16-2.67-4.52-.3-6.61-.61 2.03.53 3.33 1.94 2.86 1.39-.47 2.3.53 2.27 1.67-.02.78-.31 1.44-1.13 1.81 3.42-.59 4.78-3.42 4.78-5.56 0-2.84-2.53-3.22-1.25-5.61-1.52.13-2.03 1.13-1.89 2.75.09 1.08-1.02 1.8-1.86 1.33-.67-.41-.66-1.19-.06-1.78C8.18 5.31 8.68 2.45 5.05.32L5.03.3l.02.01z"}))},label:r.createElement(w.default,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)"},"danger")},info:{infimaClassName:"info",iconComponent:function(){return r.createElement("svg",{viewBox:"0 0 14 16"},r.createElement("path",{fillRule:"evenodd",d:"M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"}))},label:r.createElement(w.default,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)"},"info")},caution:{infimaClassName:"warning",iconComponent:function(){return r.createElement("svg",{viewBox:"0 0 16 16"},r.createElement("path",{fillRule:"evenodd",d:"M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 0 0 0 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 0 0 .01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z"}))},label:r.createElement(w.default,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)"},"caution")}},L={secondary:"note",important:"info",success:"tip",warning:"danger"};function I(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=r.Children.toArray(e),n=t.find((e=>r.isValidElement(e)&&"mdxAdmonitionTitle"===e.props?.mdxType)),a=r.createElement(r.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n,rest:a}}(e.children);return{...e,title:e.title??t,children:n}}var F=n(92969);const O={head:function(e){const t=r.Children.map(e.children,(e=>r.isValidElement(e)?function(e){if(e.props?.mdxType&&e.props.originalType){const{mdxType:t,originalType:n,...a}=e.props;return r.createElement(e.props.originalType,a)}return e}(e):e));return r.createElement(i.Z,e,t)},code:function(e){const t=["a","abbr","b","br","button","cite","code","del","dfn","em","i","img","input","ins","kbd","label","object","output","q","ruby","s","small","span","strong","sub","sup","time","u","var","wbr"];return r.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")||(0,r.isValidElement)(e)&&t.includes(e.props?.mdxType)))?r.createElement("code",e):r.createElement(o(),e)},a:function(e){return r.createElement(d.default,e)},pre:function(e){return r.createElement(o(),(0,r.isValidElement)(e.children)&&"code"===e.children.props?.originalType?e.children.props:{...e})},details:function(e){const t=r.Children.toArray(e.children),n=t.find((e=>r.isValidElement(e)&&"summary"===e.props?.mdxType)),i=r.createElement(r.Fragment,null,t.filter((e=>e!==n)));return r.createElement(b,(0,a.Z)({},e,{summary:n}),i)},ul:function(e){return r.createElement("ul",(0,a.Z)({},e,{className:(t=e.className,(0,l.default)(t,t?.includes("contains-task-list")&&_))}));var t},img:function(e){return r.createElement("img",(0,a.Z)({loading:"lazy"},e,{className:(t=e.className,(0,l.default)(t,k))}));var t},h1:e=>r.createElement(v,(0,a.Z)({as:"h1"},e)),h2:e=>r.createElement(v,(0,a.Z)({as:"h2"},e)),h3:e=>r.createElement(v,(0,a.Z)({as:"h3"},e)),h4:e=>r.createElement(v,(0,a.Z)({as:"h4"},e)),h5:e=>r.createElement(v,(0,a.Z)({as:"h5"},e)),h6:e=>r.createElement(v,(0,a.Z)({as:"h6"},e)),admonition:function(e){const{children:t,type:n,title:a,icon:i}=I(e),s=function(e){const t=L[e]??e,n=D[t];return n||(console.warn(`No admonition config found for admonition type "${t}". Using Info as fallback.`),D.info)}(n),o=a??s.label,{iconComponent:d}=s,c=i??r.createElement(d,null);return r.createElement("div",{className:(0,l.default)(C.k.common.admonition,C.k.common.admonitionType(e.type),"alert",`alert--${s.infimaClassName}`,E)},r.createElement("div",{className:S},r.createElement("span",{className:A},c),o),r.createElement("div",{className:T},t))},mermaid:n.n(F)()}},45042:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var a=n(67294),r=n(3905),i=n(75854),s=n.n(i);function o(e){let{children:t}=e;return a.createElement(r.MDXProvider,{components:s()},t)}},85162:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>s});var a=n(67294),r=n(86010);const i="tabItem_Ymn6";function s(e){let{children:t,hidden:n,className:s}=e;return a.createElement("div",{role:"tabpanel",className:(0,r.default)(i,s),hidden:n},t)}},74866:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>_});var a=n(87462),r=n(67294),i=n(86010),s=n(12466),o=n(16550),d=n(91980),l=n(67392),c=n(50012);function u(e){return function(e){return r.Children.map(e,(e=>{if((0,r.isValidElement)(e)&&"value"in e.props)return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))}(e).map((e=>{let{props:{value:t,label:n,attributes:a,default:r}}=e;return{value:t,label:n,attributes:a,default:r}}))}function h(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??u(n);return function(e){const t=(0,l.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,n])}function g(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function p(e){let{queryString:t=!1,groupId:n}=e;const a=(0,o.k6)(),i=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,d._X)(i),(0,r.useCallback)((e=>{if(!i)return;const t=new URLSearchParams(a.location.search);t.set(i,e),a.replace({...a.location,search:t.toString()})}),[i,a])]}function f(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,i=h(e),[s,o]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!g({value:t,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const a=n.find((e=>e.default))??n[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:t,tabValues:i}))),[d,l]=p({queryString:n,groupId:a}),[u,f]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,i]=(0,c.Nk)(n);return[a,(0,r.useCallback)((e=>{n&&i.set(e)}),[n,i])]}({groupId:a}),m=(()=>{const e=d??u;return g({value:e,tabValues:i})?e:null})();(0,r.useLayoutEffect)((()=>{m&&o(m)}),[m]);return{selectedValue:s,selectValue:(0,r.useCallback)((e=>{if(!g({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);o(e),l(e),f(e)}),[l,f,i]),tabValues:i}}var m=n(72389);const R="tabList__CuJ",y="tabItem_LNqP";function b(e){let{className:t,block:n,selectedValue:o,selectValue:d,tabValues:l}=e;const c=[],{blockElementScrollPositionUntilNextRender:u}=(0,s.o5)(),h=e=>{const t=e.currentTarget,n=c.indexOf(t),a=l[n].value;a!==o&&(u(t),d(a))},g=e=>{let t=null;switch(e.key){case"Enter":h(e);break;case"ArrowRight":{const n=c.indexOf(e.currentTarget)+1;t=c[n]??c[0];break}case"ArrowLeft":{const n=c.indexOf(e.currentTarget)-1;t=c[n]??c[c.length-1];break}}t?.focus()};return r.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,i.default)("tabs",{"tabs--block":n},t)},l.map((e=>{let{value:t,label:n,attributes:s}=e;return r.createElement("li",(0,a.Z)({role:"tab",tabIndex:o===t?0:-1,"aria-selected":o===t,key:t,ref:e=>c.push(e),onKeyDown:g,onClick:h},s,{className:(0,i.default)("tabs__item",y,s?.className,{"tabs__item--active":o===t})}),n??t)})))}function x(e){let{lazy:t,children:n,selectedValue:a}=e;if(n=Array.isArray(n)?n:[n],t){const e=n.find((e=>e.props.value===a));return e?(0,r.cloneElement)(e,{className:"margin-top--md"}):null}return r.createElement("div",{className:"margin-top--md"},n.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==a}))))}function v(e){const t=f(e);return r.createElement("div",{className:(0,i.default)("tabs-container",R)},r.createElement(b,(0,a.Z)({},e,t)),r.createElement(x,(0,a.Z)({},e,t)))}function _(e){const t=(0,m.default)();return r.createElement(v,(0,a.Z)({key:String(t)},e))}},74477:(e,t,n)=>{"use strict";n.d(t,{E:()=>o,q:()=>s});var a=n(67294),r=n(902);const i=a.createContext(null);function s(e){let{children:t,version:n}=e;return a.createElement(i.Provider,{value:n},t)}function o(){const e=(0,a.useContext)(i);if(null===e)throw new r.i6("DocsVersionProvider");return e}},66412:(e,t,n)=>{"use strict";n.d(t,{p:()=>i});var a=n(92949),r=n(86668);function i(){const{prism:e}=(0,r.L)(),{colorMode:t}=(0,a.I)(),n=e.theme,i=e.darkTheme||n;return"dark"===t?i:n}},81173:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Collapsible:()=>p.z,HtmlClassNameProvider:()=>R.FG,NavbarSecondaryMenuFiller:()=>b.Zo,PageMetadata:()=>R.d,ReactContextError:()=>m.i6,SkipToContentFallbackId:()=>D.u,SkipToContentLink:()=>D.l,ThemeClassNames:()=>f.k,composeProviders:()=>m.Qc,createStorageSlot:()=>r.WA,duplicates:()=>E.l,filterDocCardListItems:()=>s.MN,isMultiColumnFooterLinks:()=>C.a,isRegexpStringMatch:()=>w.F,listStorageKeys:()=>r._f,listTagsByLetters:()=>k,processAdmonitionProps:()=>T,translateTagsPageTitle:()=>_,uniq:()=>E.j,useCollapsible:()=>p.u,useColorMode:()=>y.I,useContextualSearchFilters:()=>i._q,useCurrentSidebarCategory:()=>s.jA,useDocsPreferredVersion:()=>A.J,useEvent:()=>m.zX,useIsomorphicLayoutEffect:()=>m.LI,usePluralForm:()=>g,usePrevious:()=>m.D9,usePrismTheme:()=>S.p,useStorageSlot:()=>r.Nk,useThemeConfig:()=>a.L,useWindowSize:()=>x.i});var a=n(86668),r=n(50012),i=n(43320),s=n(53438),o=n(67294),d=n(52263);const l=["zero","one","two","few","many","other"];function c(e){return l.filter((t=>e.includes(t)))}const u={locale:"en",pluralForms:c(["one","other"]),select:e=>1===e?"one":"other"};function h(){const{i18n:{currentLocale:e}}=(0,d.default)();return(0,o.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:c(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),u}}),[e])}function g(){const e=h();return{selectMessage:(t,n)=>function(e,t,n){const a=e.split("|");if(1===a.length)return a[0];a.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${a.length}: ${e}`);const r=n.select(t),i=n.pluralForms.indexOf(r);return a[Math.min(i,a.length-1)]}(n,t,e)}}var p=n(86043),f=n(35281),m=n(902),R=n(1944),y=n(92949),b=n(13102),x=n(87524),v=n(95999);const _=()=>(0,v.translate)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});function k(e){const t={};return Object.values(e).forEach((e=>{const n=function(e){return e[0].toUpperCase()}(e.label);t[n]??=[],t[n].push(e)})),Object.entries(t).sort(((e,t)=>{let[n]=e,[a]=t;return n.localeCompare(a)})).map((e=>{let[t,n]=e;return{letter:t,tags:n.sort(((e,t)=>e.label.localeCompare(t.label)))}}))}var C=n(42489),w=n(98022),E=n(67392),S=n(66412),A=n(60373);function T(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=o.Children.toArray(e),n=t.find((e=>o.isValidElement(e)&&"mdxAdmonitionTitle"===e.props?.mdxType)),a=o.createElement(o.Fragment,null,t.filter((e=>e!==n)));return{mdxAdmonitionTitle:n?.props.children,rest:a}}(e.children),a=e.title??t;return{...e,...a&&{title:a},children:n}}var D=n(55225)},14732:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default="data:image/png;base64,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"},20625:function(e,t,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return r(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(n(67294)),d=s(n(98299)),l=s(n(52263)),c=s(n(72389)),u=n(86341),h=s(n(25510)),g=s(n(14732)),p=s(n(74071)),f=n(28084),m=[{names:["fbsource","fbs"],project:"fbsource",canonicalName:"fbsource"},{names:["www"],project:"facebook-www",canonicalName:"www"}];t.default=e=>{const{siteConfig:t}=(0,l.default)(),n=(0,f.usePluginData)("internaldocs-fb").opts.maxCodeBlockHeight,a=(0,c.default)(),r=(0,o.useRef)(null),i=(0,o.useRef)(null),s=(0,o.useRef)(null),R=(0,o.useRef)(!1),y=(0,o.useCallback)((e=>{R.current||(window.requestAnimationFrame((()=>{i.current&&s.current&&(e.target.scrollTop>0?i.current.style.boxShadow="0 1em 1em -1em black inset":i.current.style.boxShadow="none",e.target.scrollTop===e.target.scrollHeight-e.target.offsetHeight?s.current.style.boxShadow="none":s.current.style.boxShadow="0 -1em 1em -1em black inset"),R.current=!1})),R.current=!0)}),[]);(0,o.useEffect)((()=>{r.current&&(r.current.addEventListener("scroll",y),window.requestAnimationFrame((()=>{y({target:r.current})})))}));const b=function(e){try{return(0,d.default)(e)}catch(t){return o.default.createElement("p",{style:{color:"red",fontWeight:"bold"}},"Could not render codeblock")}}(Object.assign({children:""},e));if(!a)return b;if("string"!=typeof e.file)return b;let x,v,_,k;if((0,u.isInternal)()){if(!t.customFields)return b;const{fbRepoName:n,ossRepoPath:a}=t.customFields;if("string"!=typeof n)return b;x="string"==typeof a&&"string"!=typeof e.repo?function(){for(var e=arguments.length,t=new Array(e),n=0;n e.startsWith("/")?e.slice(1):e)).map((e=>e.endsWith("/")?e.slice(0,e.length-1):e)).join("/")}(a,e.file):e.file;const r=m.find((t=>{var a;return t.names.includes((null!==(a=e.repo)&&void 0!==a?a:n).toLowerCase())}));if(void 0===r)return b;v=function(e,t){const n=new URL("https://www.internalfb.com");return n.pathname=`/code/${e.canonicalName}/${t}`,n.toString()}(r,x),_=function(e,t){const n=new URL("https://www.internalfb.com/intern/nuclide/open/arc");return n.searchParams.append("project",e.project),n.searchParams.append("paths[0]",t),n.toString()}(r,x),k=function(e,t){if("fbsource"!==e.canonicalName||!t.startsWith("fbandroid"))return null;const n=new URL("fb-ide-opener://open");return n.searchParams.append("ide","intellij"),n.searchParams.append("filepath",`/fbsource/${t}`),n.toString()}(r,x)}else{if("string"!=typeof t.organizationName||"string"!=typeof t.projectName)return b;x=e.file,v=function(e,t,n){const a=new URL("https://github.com");return a.pathname=`/${e}/${t}/blob/master/${n}`,a.toString()}(t.organizationName,t.projectName,e.file),_=null,k=null}const C=x.split("/"),w=C[C.length-1];return o.default.createElement("div",null,o.default.createElement("a",{href:v,title:"Browse entire file",target:"_blank",rel:"noreferrer",onClick:()=>u.feedback.reportFeatureUsage({featureName:"browse-file",id:x}),className:p.default.CodeBlockFilenameTab},w),null!==_?o.default.createElement("a",{target:"_blank",rel:"noreferrer",href:_,onClick:()=>u.feedback.reportFeatureUsage({featureName:"open-in-vscode",id:x})},o.default.createElement("img",{style:{padding:"0 6px",height:"16px"},title:"Open in VSCode @ FB",src:h.default})):null,null!==k?o.default.createElement("a",{target:"_blank",rel:"noreferrer",href:k,onClick:()=>u.feedback.reportFeatureUsage({featureName:"open-in-android-studio",id:x})},o.default.createElement("img",{style:{padding:"0 6px",height:"16px"},title:"Open in Android Studio",src:g.default})):null,o.default.createElement("div",{style:{position:"relative"}},o.default.createElement("div",{ref:r,style:{maxHeight:n,overflowY:"auto"}},b),void 0===n?null:[o.default.createElement("div",{key:"shadowtop",ref:i,style:{bottom:0,left:0,right:0,top:0,pointerEvents:"none",transition:"all .2s ease-out",boxShadow:"none",position:"absolute"}}),o.default.createElement("div",{key:"shadowbottom",ref:s,style:{bottom:0,left:0,right:0,top:0,pointerEvents:"none",transition:"all .2s ease-out",boxShadow:"none",position:"absolute"}})]))}},25510:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default="data:image/png;base64,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"},60555:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Button=void 0;const r=a(n(67294)),i=a(n(86010)),s=a(n(43150));t.Button=e=>{let{children:t,className:n,onClick:a,style:o,type:d,disabled:l}=e;return r.default.createElement("button",{className:(0,i.default)(s.default.button,n),onClick:a,style:o,type:d,disabled:l},t)}},92705:function(e,t,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return r(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ClosableDiv=t.EditorTrigger=void 0;const o=i(n(67294)),d=s(n(83253)),l=s(n(39960)),c=n(81173),u=n(28084),h=s(n(44996)),g=n(60555),p=n(6434),f=n(32471),m=n(86341),R=n(19445),y=n(86341),b=n(78641),x=s(n(47181)),v=s(n(10275));function _(e){let{onDecision:t,lastEditTimestamp:n}=e;return o.default.createElement(o.default.Fragment,null,o.default.createElement("h3",null,"Continue"),o.default.createElement("p",null,"Do you want to continue with your last edit?"),n&&o.default.createElement("p",null,"created on: ",new Date(Number(n)).toLocaleString()),o.default.createElement("div",{style:{display:"flex",flexDirection:"row",gap:12,justifyContent:"end"}},o.default.createElement(g.Button,{onClick:()=>{t(!1)}},"No"),o.default.createElement(g.Button,{onClick:()=>{t(!0)}},"Yes")))}function k(){return(0,u.usePluginData)("internaldocs-fb")}const C=e=>/\.mdx?$/i.test(e),w=e=>e.replace(/[\w\d.-_]/gi,"").length>0,E=e=>e.startsWith("../")||e.includes("/../");function S(e){let{onSubmit:t,repoRootToWebsiteRoot:n}=e;const[a,r]=(0,o.useState)(""),i=!a||!C(a)||w(a)||E(a);return o.default.createElement("form",{onSubmit:e=>{e.preventDefault(),i||t(a)}},o.default.createElement("label",{style:{display:"block",marginBottom:12}},o.default.createElement("span",null,"New page file path"),o.default.createElement("div",{style:{display:"flex"}},o.default.createElement("code",null,n,"/"),o.default.createElement("input",{type:"text",value:a,placeholder:"docs/path/to/file.md",onChange:e=>{let{target:t}=e;return r(t.value)},style:{flexGrow:1},autoFocus:!0}))),i&&o.default.createElement("ul",{className:v.default.filepath_validation_list},!C(a)&&o.default.createElement("li",null,"You can only create markdown and mdx files, must end with `.mdx` or `.md`"),w(a)&&o.default.createElement("li",null,"File path contains disallowed symbols. You can use alphanumricals, dot, slash, hyphen and underscore."),E(a)&&o.default.createElement("li",null,"You cannot create files outside of website directory")),o.default.createElement(g.Button,{type:"submit",disabled:i,style:{display:"block",marginLeft:"auto"}},"Continue"))}function A(e){let{isOpen:t,onClose:n,kind:a,editUrl:r}=e;var i,s,u;const[g,f]=(0,o.useState)({type:a===R.DiffKind.modify?"restore-session-prompt":"input-new-page-path"}),y=k(),{repoRootToWebsiteRoot:x}=y,v=(0,o.useMemo)((()=>`pageRawContent-${(0,b.generateHash)(`${(0,m.getEphemeralDiffNumber)()}${r}`)}`),[r]),[C,w]=(0,o.useState)(null),E=(0,o.useMemo)((()=>(0,b.getFilePathRelativeToDocsFolder)(r,y.docsDir)),[r,y.docsDir]),A=(0,h.default)(`_src/${E}`),D=(0,o.useMemo)((()=>(0,c.createStorageSlot)(v)),[v]),L=(0,o.useCallback)((()=>{var e;f({type:"submitting"});const t=null==C?void 0:C.pageRawContent,n=(0,m.hasEphemeralDiffNumber)()?Number(null===(e=(0,m.getEphemeralDiffNumber)())||void 0===e?void 0:e.slice(1)):null;if(null==C)throw new Error("Attempting to submit a diff with null content, report to staticdocs oncall");const i=a===R.DiffKind.add?C.newFilePath:r?(0,b.getFilePathRelativeToRepoRoot)(r):null;if(!i){const e=`The provided url ${r} is invalid`;throw f({type:"failed",reason:e}),new Error(e)}if(null==t)throw f({type:"failed",reason:"The page's raw content cannot be null"}),new Error("The page's raw content cannot be null");m.inpageeditor.submitDiff({file_path:i,new_content:t,project_name:null,diff_number:n,diff_kind:a}).then((e=>{f({type:"success",url:e.xfb_static_docs_editor_create_diff.url,diffId:e.xfb_static_docs_editor_create_diff.number_with_prefix})})).catch((e=>{const t=`Error occurred while trying to create diff from editor. Stack trace ${e}`;throw f({type:"failed",reason:t}),new Error(t)}))}),[f,r,C,a]);(0,o.useEffect)((()=>{if(a===R.DiffKind.add)return;const e=D.get();try{w(e?JSON.parse(e):null)}catch(t){w(null)}}),[D,a]);const I=(0,o.useCallback)((e=>{if(e){const e=D.get();if(null==e)throw new Error("Cannot restore page raw content with no saved state in local storage");const t=JSON.parse(e);f({type:"editing"}),w({pageRawContent:t.pageRawContent,timestamp:t.timestamp,newFilePath:""})}else f({type:"loading-raw-content"}),fetch(A).then((e=>{if(!e.ok){const e="Failed to fetch page raw content from server.";throw f({type:"failed",reason:e}),new Error(e)}return e.text()})).then((e=>{w({pageRawContent:e,timestamp:Date.now().toString(),newFilePath:""}),f({type:"editing"})})).catch((e=>{f({type:"failed",reason:`Error occurred while trying fetch page raw content. Stack trace ${e}`})}))}),[f,A,D]);(0,o.useEffect)((()=>{if(a===R.DiffKind.add)return;null===D.get()?I(!1):f({type:"restore-session-prompt"})}),[]);const F=(0,o.useCallback)((e=>{D.set(JSON.stringify(e)),f({type:"editing"}),w({pageRawContent:e.pageRawContent,timestamp:e.timestamp,newFilePath:e.newFilePath})}),[f,D]),{colorMode:O}=(0,c.useColorMode)(),N=(0,o.useMemo)((()=>{let e="min(80vw, 1916px)";return"restore-session-prompt"!==g.type&&"loading-raw-content"!==g.type||(e="min(20, 360px)"),"input-new-page-path"===g.type&&(e="min(40, 520px)"),{content:{backgroundColor:"dark"===O?"black":"white",width:e,maxHeight:"calc(100% - 100px)",margin:"80px auto 10px",inset:"auto",overscrollBehavior:"contain"},overlay:{background:"rgba(0, 0, 0, .5)","overflow-y":"auto",display:"flex",alignItems:"flex-start",justifyContent:"center",zIndex:10}}}),[O,g.type]),B=null!==(i=null==C?void 0:C.timestamp)&&void 0!==i?i:null;return o.default.createElement(d.default,{ariaHideApp:!1,isOpen:t,shouldCloseOnOverlayClick:!1,shouldCloseOnEsc:!1,style:N},"restore-session-prompt"===g.type&&o.default.createElement(_,{onDecision:I,lastEditTimestamp:B}),"loading-raw-content"===g.type&&o.default.createElement("div",null,"Loading raw page content..."),"input-new-page-path"===g.type&&o.default.createElement(S,{repoRootToWebsiteRoot:x,onSubmit:e=>{w({timestamp:Date.now().toString(),pageRawContent:"",newFilePath:`${x}/${e}`}),f({type:"editing"})}}),"editing"===g.type&&o.default.createElement(p.SDocEditor,{pageRawContent:null!==(s=null==C?void 0:C.pageRawContent)&&void 0!==s?s:"",diffKind:a,newFilePath:null!==(u=null==C?void 0:C.newFilePath)&&void 0!==u?u:"",setPageRawContentVersion:F,onEditorSubmit:L,handleCloseEditor:n,isSubmitting:!1}),"submitting"===g.type&&o.default.createElement(T,{onClose:n},"Submitting changes..."),"success"===g.type&&o.default.createElement(T,{onClose:n},"Diff has been submitted"," ",o.default.createElement(l.default,{to:g.url},g.diffId)),"failed"===g.type&&o.default.createElement(T,{onClose:n},"Error: ",g.reason))}function T(e){let{children:t,onClose:n}=e;return o.default.createElement("div",null,o.default.createElement(g.Button,{onClick:n,style:{position:"absolute",padding:"2px 2px 1px",top:0,right:0}},o.default.createElement("img",{src:x.default,style:{height:"17px"}})),t)}t.EditorTrigger=function(e){let{position:t}=e;var n;const a=null===(n=(0,f.useDocMeta)())||void 0===n?void 0:n.metadata,[r,i]=(0,o.useState)({isOpen:!1,kind:R.DiffKind.modify}),s=k(),d=(0,o.useMemo)((()=>(null==a?void 0:a.editUrl)?(0,b.getFilePathRelativeToDocsFolder)(a.editUrl,s.docsDir):null),[a,s.docsDir]);if(null==a)return null;const{editUrl:l}=a;if("before-post"===t&&"top"!==s.opts.enableEditor)return null;if("after-post"===t&&![!0,"bottom"].includes(s.opts.enableEditor))return null;if(!(l||a.lastUpdatedAt||a.lastUpdatedBy))return null;s.repoRootToWebsiteRoot;const c="undefined"!=typeof window&&"1"===new URLSearchParams(window.location.search).get("enableEditor");return l&&d&&(c||(0,y.isInternal)()&&true)?o.default.createElement("div",{className:"margin-vert--"+("after-post"===t?"xl":"xs"),id:"editor-trigger"},o.default.createElement(g.Button,{onClick:()=>i({isOpen:!0,kind:R.DiffKind.modify}),style:{marginRight:8}},"Edit this page"),o.default.createElement(g.Button,{onClick:()=>i({isOpen:!0,kind:R.DiffKind.add})},"Add new page"),r.isOpen?o.default.createElement(A,{isOpen:!0,kind:r.kind,onClose:()=>{i({isOpen:!1,kind:R.DiffKind.modify})},editUrl:l}):null):null},t.ClosableDiv=T},47181:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKdJREFUeNrslQEKgDAIRefooO0GO0o3WFfqRNZAotbcNLAIGkjUPr7U6TwiOkvzznh9HzCUHwAgPyK9TkI/uz7n/bTKopAYyZLAeTroo7bIYweSSMOvSgTlX3GRVDUXfwygB2H3NADOUTM6LaAGaabuDoCDJElNzRvt9RSZFtn0mJo2WpScFgainkXzZqGxH0gjH9fFiJaM6wxZOD00muu/Mp8BrAIMAE/aslxTtku5AAAAAElFTkSuQmCC"},6434:function(e,t,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return r(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.SDocEditor=void 0;const o=i(n(67294)),d=s(n(39960)),l=s(n(95999)),c=s(n(44996)),u=s(n(74866)),h=s(n(85162)),g=n(2497),p=n(3905),f=s(n(75854)),m=n(19445),R=n(60555),y=n(77437),b=s(n(1925)),x=e=>({...f.default,MDXProvider:p.MDXProvider,Link:d.default,Translate:l.default,Tabs:u.default,TabItem:h.default,__unknownComponent:t=>function(n){const a=t in e,r=o.default.useMemo((()=>Object.keys(n).reduce(((e,t)=>("children"!==t&&(e[t]=n[t]),e)),{})),[n]);return o.default.createElement("div",{className:b.default.unknown_component},a&&o.default.createElement("p",null,"Live preview does not support imported components"),o.default.createElement("p",{style:{marginBottom:4}},a?"Imported":"Unknown"," component"," ",o.default.createElement("b",null,o.default.createElement("code",null,t))," ","with props ",o.default.createElement("code",null,(e=>{try{return JSON.stringify(e)}catch(t){return console.warn("Could not stringify props for UnknownComponent",e),"Could not stringify"}})(r))),!a&&o.default.createElement("details",null,o.default.createElement("summary",null,"Why did it not render?"),"Editor cannot render it due to the component being custom or nondefined"),n.children?o.default.createElement("div",{className:b.default.unknown_component_children},n.children):null)}});function v(e){let{onCancel:t,isSubmitDisabled:n,diffKind:a,filename:r}=e;return o.default.createElement("div",{className:b.default.editor_header},o.default.createElement("span",null,o.default.createElement("h2",{style:{margin:0}},"Staticdocs editor"),a===m.DiffKind.add?`Add content for a new file ${r}`:`Edit existing ${r}`),o.default.createElement("div",{className:b.default.cta_wrapper},o.default.createElement(R.Button,{onClick:t},"Cancel"),o.default.createElement(R.Button,{type:"submit",disabled:n},"Publish Diff")))}function _(){return o.default.createElement("div",{className:b.default.show_info},o.default.createElement("h3",null,"Note"),o.default.createElement("p",null,"The Live preview fails to render. ",o.default.createElement("br",null),"This might be because we currently do not have support for the operation being performed on the page e.g code-snippets. Please ignore this"," ",o.default.createElement("b",null,"if you are sure")," it is the case and continue with the editor."," ",o.default.createElement("b",null,"Happy Editing!")))}t.SDocEditor=function(e){let{onEditorSubmit:t,handleCloseEditor:n,pageRawContent:a,setPageRawContentVersion:r,isSubmitting:i,diffKind:s,newFilePath:d}=e;const[l,u]=(0,o.useState)(!1),[h,f]=(0,o.useState)({}),m=o.default.useMemo((()=>x(h)),[h]),R=(0,o.useCallback)((e=>{e.preventDefault(),t()}),[t]),k=(0,o.useCallback)((e=>{const t=(0,y.mdxToReactString)(e);if(null===t.code)return u(!0),"";u(!1);return Object.keys(h).join(",")!==Object.keys(t.importedComponents).join(",")&&f(t.importedComponents),`\n ${t.code}\n render(\n \n \n )\n `}),[u,h]),C=(0,o.useCallback)((e=>{r({pageRawContent:e,timestamp:Date.now().toString(),diffKind:s,newFilePath:d})}),[r,s,d]);if(null===a)return null;const w=d.split("/").pop();if(void 0===w)throw new Error(`Could not extract filename from "${d}"`);return o.default.createElement(g.LiveProvider,{code:a,noInline:!0,scope:{components:m,MDXProvider:p.MDXProvider,mdx:p.mdx,useBaseUrl:c.default},transformCode:k},o.default.createElement("form",{onSubmit:R,className:b.default.editor},o.default.createElement(v,{isSubmitDisabled:i,onCancel:n,diffKind:s,filename:w}),o.default.createElement("div",{className:b.default.editor_input},o.default.createElement(g.LiveEditor,{className:b.default.live_editor,onChange:C})),o.default.createElement("div",{className:b.default.editor_preview},l?o.default.createElement(_,null):o.default.createElement(g.LivePreview,{className:b.default.live_preview}),o.default.createElement(g.LiveError,{className:b.default.live_error}))))}},62466:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=a(n(67294)),i=a(n(93454)),s=n(32471);t.default=function(e){return r.default.createElement(s.DocMetaProvider,{value:{frontMatter:e.content.frontMatter,metadata:e.content.metadata}},r.default.createElement(i.default,{...e}))}},78641:(e,t)=>{"use strict";function n(e){const t=new URL(e).pathname;let n;if(t.startsWith("/intern/diffusion/"))n=6;else{if(!t.startsWith("/code/"))return console.warn(`Unexpected editUrl format for in-page editor: ${e}`),null;n=3}const a=t.split("/");if(a.length<=n||""==a[a.length-1])return null;return t.split("/").slice(n).join("/")}Object.defineProperty(t,"__esModule",{value:!0}),t.generateHash=t.getFilePathRelativeToDocsFolder=t.getFilePathRelativeToRepoRoot=void 0,t.getFilePathRelativeToRepoRoot=n,t.getFilePathRelativeToDocsFolder=function(e,t){const a=n(e);if(!a)return null;const r=t.split("/");for(let n=0;n\n {e.children=e.children.reduce(((e,t)=>{if("text"!==t.type)return e.push(t),e;const n=/((D|T|P|S|L|EX)\d+)(.)?/;if(!("value"in t))throw new Error('remark text node is missing "value" field');let a=t.value;if("string"!=typeof a)throw new Error('remark text node is missing "value" field');let r=a.match(n);for(r||e.push(t);r;){const[d,c,u,h]=r,g=r.index;if(null==g)break;"number"==typeof g&&g>0&&e.push(l(a.slice(0,r.index),t.position));h&&h.match(/\w/)?e.push(l(c,t.position)):e.push((i=c,s=`https://internalfb.com/${c}`,o=t.pos,{type:"link",url:s,children:[l(i,o)],position:{start:o,end:o}})),a=a.slice(g+r[1].length),r=a.match(n),a&&!r&&e.push(l(a,t.position))}var i,s,o;return e}),[])}))}}},77437:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mdxToReactString=void 0;const r=a(n(84707)),i=n(9382),s=n(80865),o=n(24284),d=n(84946),l=new Map,c=()=>e=>(0,i.remove)(e,(e=>{var t,n,a;return"mdxjsEsm"===e.type&&(null===(a=null===(n=null===(t=e.data)||void 0===t?void 0:t.estree)||void 0===n?void 0:n.body)||void 0===a||a.forEach((e=>{"ImportDeclaration"===e.type&&e.specifiers.forEach((t=>{l.set(t.local.name,e.source.value)}))})),!0)})),u=new Set(["/*@jsxRuntime classic @jsx React.createElement @jsxFrag React.Fragment*/",'import React from "react";',"export default MDXContent;"]);t.mdxToReactString=function(e){const t=/^---(.|\n)*?---/;try{return{code:(0,s.compileSync)(e.replace(t,"").split("\n").map((e=>{const t=e.trim().match(/^$/);return t?`{/*${t[1]}*/}`:e})).join("\n"),{remarkPlugins:[[o.remarkMermaid,{version:"v2"}],[d.internLinks,{}],r.default,c],format:"mdx",jsxRuntime:"classic",outputFormat:"program"}).value.toString().replace("const _components =","let _components =").split("\n").filter((e=>!u.has(e))).map((e=>{const t=e.match(/if \(!(.+)\) _missingMdxReference/);if(null===t)return e;const n=t[1];return` if (!${n}) ${n} = _components.__unknownComponent("${n}");`})).join("\n"),importedComponents:Object.fromEntries([...l])}}catch(n){return console.warn("Transpiler error",n),{code:null,importedComponents:{}}}finally{l.clear()}}},24284:(e,t)=>{"use strict";function n(e){return"code"===e.type&&"mermaid"===e.lang}function a(e){e.children=e.children.map((e=>{if(n(e)){return{type:"jsx",value:[" "].join("\n"),position:{...e.position,indent:[1,1,1]}}}return e}))}function r(e){e.children=e.children.map((e=>{if(n(e)){const t={start:{line:e.position.start.line,column:e.position.start.column},end:{line:e.position.end.line,column:e.position.end.column}},n=e.position.start.offset,a=e.position.end.offset,r=[n,a];return{type:"mdxJsxFlowElement",name:"Mermaid",data:{_xdmExplicitJsx:!0},children:[],meta:null,attributes:[{type:"mdxJsxAttribute",name:"chart",value:{type:"mdxJsxAttributeValueExpression",value:["`\n",e.value,"`"].join("\n"),data:{estree:{body:[{type:"ExpressionStatement",start:n,range:r,loc:t,expression:{loc:t,range:r,start:n,end:a,type:"Literal",value:e.value,raw:["`\n",e.value,"`"].join("\n")}}],comments:[],end:a,loc:t,range:r,sourceType:"module",start:n,type:"Program"}}},position:e.position}]}}return e}))}Object.defineProperty(t,"__esModule",{value:!0}),t.remarkMermaid=void 0,t.remarkMermaid=function(e){return"v1"===(null==e?void 0:e.version)?a:r}},32471:function(e,t,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.useDocMeta=t.DocMetaProvider=void 0;const s=i(n(67294)),o=s.default.createContext(null);t.DocMetaProvider=o.Provider;t.useDocMeta=()=>(0,s.useContext)(o)},86121:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=a(n(67294)),i=a(n(46215)),s=n(81173),o=a(n(56262)),d=n(86341),l=e=>{let{url:t}=e;return r.default.createElement("a",{href:t,target:"_blank",rel:"noreferrer noopener",className:s.ThemeClassNames.common.editThisPage},r.default.createElement(o.default,null),"View in CodeHub")};t.default=function(e){return(0,d.isInternal)()?r.default.createElement(l,{url:e.editUrl}):r.default.createElement(i.default,{...e})}},5307:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAPFJREFUOBGtkD8OAVEQxpcQR+ACSolTKGyh0KtQECdwBFdwA+fQoBGlzhVI/CnwG7vz8t6zj5X4km9n5vtmZmc3iv6ImF0reIWPAMWTHul1IEJoKKQ7S9beghP1ENZSDohHaC+TSwz8syc4JdhPWSaOob1AZgxsQ/I67ELVW+QNq1YdKYEKfrxjT2ERylW+j5TAN7Sepf6IeIGqa4wKaYMIWVggnmEvy0TT+ehGoVvt2EaPA97rJ8q3CXZJ+Om5tbs7FPLD7Ld/y+UyB7JkAz8Nytlr+DaMZmAvOKA2jZMz0QVL+qs5Z5y2PdUcVhw1UDwBK0d9heZjHrYAAAAASUVORK5CYII="},93930:function(e,t,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return r(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.FeedbackButton=void 0;const o=i(n(67294)),d=n(86341),l=s(n(84373)),c=s(n(5307)),u=s(n(91296));t.FeedbackButton=()=>{const[e,t]=(0,o.useState)(!1),[n,a]=(0,o.useState)(""),[r,i]=(0,o.useState)(!1),[s,h]=(0,o.useState)(0),[g,p]=(0,o.useState)(0);(0,o.useEffect)((()=>(document.addEventListener("mouseup",f),function(){document.removeEventListener("mouseup",f)}))),(0,o.useEffect)((()=>{let e=!0;return d.checkGKs.gk("sdocs_inline_feedback").then((t=>{e&&i(t)})),()=>{e=!1}}),[]);const f=(0,u.default)((0,o.useCallback)((e=>{var i;if(""!==(null===(i=document.getSelection())||void 0===i?void 0:i.toString())&&r){const r=document.getSelection();if(r&&r.toString()!=n){e&&e.preventDefault();const n=r.getRangeAt(0).getBoundingClientRect(),i=void 0!==window.pageYOffset?window.pageYOffset:(document.documentElement||document.body.parentNode||document.body).scrollTop;h(n.top-40+i),p(n.left+n.width/2-40),a(r.toString()),t(!0)}}else t(!1),p(0),h(0)}),[r,n]),200);return o.default.createElement(o.default.Fragment,null,e&&o.default.createElement("button",{onClick:()=>{var e;null!==n&&""!==n&&(null===(e=window.getSelection())||void 0===e||e.removeAllRanges(),d.feedback.reportContentSelected({textContent:n}))},className:l.default.FeedbackButton,style:{position:"absolute",top:s,left:g}},o.default.createElement("img",{src:c.default,className:l.default.FeedbackIcon}),"Feedback"))}},75854:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=a(n(42752)),i=n(86341),s=a(n(92969)),o={...r.default,FbInternalOnly:i.FbInternalOnly,FBInternalOnly:i.FbInternalOnly,OssOnly:i.OssOnly,OSSOnly:i.OssOnly,Mermaid:s.default};t.default=o},51788:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=a(n(67294)),i=a(n(45042)),s=n(92705),o=n(93930);t.default=function(e){return r.default.createElement(r.default.Fragment,null,r.default.createElement(s.EditorTrigger,{position:"before-post"}),r.default.createElement(i.default,{...e}),r.default.createElement(o.FeedbackButton,null),r.default.createElement(s.EditorTrigger,{position:"after-post"}))}},92969:function(e,t,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return r(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(n(67294)),d=s(n(33231));d.default.initialize({startOnLoad:!0});t.default=e=>{let{chart:t}=e;return(0,o.useEffect)((()=>d.default.contentLoaded()),[]),o.default.createElement("div",{className:"mermaid"},t)}},76907:(e,t,n)=>{var a=n(4977);e.exports=a},9116:(e,t,n)=>{n(19601);var a=n(40857);e.exports=a.Object.assign},77671:(e,t,n)=>{e.exports=n(47537)},47537:(e,t,n)=>{var a=n(76907);e.exports=a},19662:(e,t,n)=>{var a=n(60614),r=n(66330),i=TypeError;e.exports=function(e){if(a(e))return e;throw i(r(e)+" is not a function")}},19670:(e,t,n)=>{var a=n(70111),r=String,i=TypeError;e.exports=function(e){if(a(e))return e;throw i(r(e)+" is not an object")}},41318:(e,t,n)=>{var a=n(45656),r=n(51400),i=n(26244),s=function(e){return function(t,n,s){var o,d=a(t),l=i(d),c=r(s,l);if(e&&n!=n){for(;l>c;)if((o=d[c++])!=o)return!0}else for(;l>c;c++)if((e||c in d)&&d[c]===n)return e||c||0;return!e&&-1}};e.exports={includes:s(!0),indexOf:s(!1)}},84326:(e,t,n)=>{var a=n(1702),r=a({}.toString),i=a("".slice);e.exports=function(e){return i(r(e),8,-1)}},99920:(e,t,n)=>{var a=n(92597),r=n(53887),i=n(31236),s=n(3070);e.exports=function(e,t,n){for(var o=r(t),d=s.f,l=i.f,c=0;c {var a=n(19781),r=n(3070),i=n(79114);e.exports=a?function(e,t,n){return r.f(e,t,i(1,n))}:function(e,t,n){return e[t]=n,e}},79114:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},98052:(e,t,n)=>{var a=n(60614),r=n(3070),i=n(56339),s=n(13072);e.exports=function(e,t,n,o){o||(o={});var d=o.enumerable,l=void 0!==o.name?o.name:t;if(a(n)&&i(n,l,o),o.global)d?e[t]=n:s(t,n);else{try{o.unsafe?e[t]&&(d=!0):delete e[t]}catch(c){}d?e[t]=n:r.f(e,t,{value:n,enumerable:!1,configurable:!o.nonConfigurable,writable:!o.nonWritable})}return e}},13072:(e,t,n)=>{var a=n(17854),r=Object.defineProperty;e.exports=function(e,t){try{r(a,e,{value:t,configurable:!0,writable:!0})}catch(n){a[e]=t}return t}},19781:(e,t,n)=>{var a=n(47293);e.exports=!a((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},4154:e=>{var t="object"==typeof document&&document.all,n=void 0===t&&void 0!==t;e.exports={all:t,IS_HTMLDDA:n}},80317:(e,t,n)=>{var a=n(17854),r=n(70111),i=a.document,s=r(i)&&r(i.createElement);e.exports=function(e){return s?i.createElement(e):{}}},88113:(e,t,n)=>{var a=n(35005);e.exports=a("navigator","userAgent")||""},7392:(e,t,n)=>{var a,r,i=n(17854),s=n(88113),o=i.process,d=i.Deno,l=o&&o.versions||d&&d.version,c=l&&l.v8;c&&(r=(a=c.split("."))[0]>0&&a[0]<4?1:+(a[0]+a[1])),!r&&s&&(!(a=s.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=s.match(/Chrome\/(\d+)/))&&(r=+a[1]),e.exports=r},80748:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},82109:(e,t,n)=>{var a=n(17854),r=n(31236).f,i=n(68880),s=n(98052),o=n(13072),d=n(99920),l=n(54705);e.exports=function(e,t){var n,c,u,h,g,p=e.target,f=e.global,m=e.stat;if(n=f?a:m?a[p]||o(p,{}):(a[p]||{}).prototype)for(c in t){if(h=t[c],u=e.dontCallGetSet?(g=r(n,c))&&g.value:n[c],!l(f?c:p+(m?".":"#")+c,e.forced)&&void 0!==u){if(typeof h==typeof u)continue;d(h,u)}(e.sham||u&&u.sham)&&i(h,"sham",!0),s(n,c,h,e)}}},47293:e=>{e.exports=function(e){try{return!!e()}catch(t){return!0}}},34374:(e,t,n)=>{var a=n(47293);e.exports=!a((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},46916:(e,t,n)=>{var a=n(34374),r=Function.prototype.call;e.exports=a?r.bind(r):function(){return r.apply(r,arguments)}},76530:(e,t,n)=>{var a=n(19781),r=n(92597),i=Function.prototype,s=a&&Object.getOwnPropertyDescriptor,o=r(i,"name"),d=o&&"something"===function(){}.name,l=o&&(!a||a&&s(i,"name").configurable);e.exports={EXISTS:o,PROPER:d,CONFIGURABLE:l}},1702:(e,t,n)=>{var a=n(34374),r=Function.prototype,i=r.call,s=a&&r.bind.bind(i,i);e.exports=a?s:function(e){return function(){return i.apply(e,arguments)}}},35005:(e,t,n)=>{var a=n(17854),r=n(60614),i=function(e){return r(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?i(a[e]):a[e]&&a[e][t]}},58173:(e,t,n)=>{var a=n(19662),r=n(68554);e.exports=function(e,t){var n=e[t];return r(n)?void 0:a(n)}},17854:(e,t,n)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof n.g&&n.g)||function(){return this}()||Function("return this")()},92597:(e,t,n)=>{var a=n(1702),r=n(47908),i=a({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(r(e),t)}},3501:e=>{e.exports={}},64664:(e,t,n)=>{var a=n(19781),r=n(47293),i=n(80317);e.exports=!a&&!r((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},68361:(e,t,n)=>{var a=n(1702),r=n(47293),i=n(84326),s=Object,o=a("".split);e.exports=r((function(){return!s("z").propertyIsEnumerable(0)}))?function(e){return"String"==i(e)?o(e,""):s(e)}:s},42788:(e,t,n)=>{var a=n(1702),r=n(60614),i=n(5465),s=a(Function.toString);r(i.inspectSource)||(i.inspectSource=function(e){return s(e)}),e.exports=i.inspectSource},29909:(e,t,n)=>{var a,r,i,s=n(94811),o=n(17854),d=n(70111),l=n(68880),c=n(92597),u=n(5465),h=n(6200),g=n(3501),p="Object already initialized",f=o.TypeError,m=o.WeakMap;if(s||u.state){var R=u.state||(u.state=new m);R.get=R.get,R.has=R.has,R.set=R.set,a=function(e,t){if(R.has(e))throw f(p);return t.facade=e,R.set(e,t),t},r=function(e){return R.get(e)||{}},i=function(e){return R.has(e)}}else{var y=h("state");g[y]=!0,a=function(e,t){if(c(e,y))throw f(p);return t.facade=e,l(e,y,t),t},r=function(e){return c(e,y)?e[y]:{}},i=function(e){return c(e,y)}}e.exports={set:a,get:r,has:i,enforce:function(e){return i(e)?r(e):a(e,{})},getterFor:function(e){return function(t){var n;if(!d(t)||(n=r(t)).type!==e)throw f("Incompatible receiver, "+e+" required");return n}}}},60614:(e,t,n)=>{var a=n(4154),r=a.all;e.exports=a.IS_HTMLDDA?function(e){return"function"==typeof e||e===r}:function(e){return"function"==typeof e}},54705:(e,t,n)=>{var a=n(47293),r=n(60614),i=/#|\.prototype\./,s=function(e,t){var n=d[o(e)];return n==c||n!=l&&(r(t)?a(t):!!t)},o=s.normalize=function(e){return String(e).replace(i,".").toLowerCase()},d=s.data={},l=s.NATIVE="N",c=s.POLYFILL="P";e.exports=s},68554:e=>{e.exports=function(e){return null==e}},70111:(e,t,n)=>{var a=n(60614),r=n(4154),i=r.all;e.exports=r.IS_HTMLDDA?function(e){return"object"==typeof e?null!==e:a(e)||e===i}:function(e){return"object"==typeof e?null!==e:a(e)}},31913:e=>{e.exports=!1},52190:(e,t,n)=>{var a=n(35005),r=n(60614),i=n(47976),s=n(43307),o=Object;e.exports=s?function(e){return"symbol"==typeof e}:function(e){var t=a("Symbol");return r(t)&&i(t.prototype,o(e))}},26244:(e,t,n)=>{var a=n(17466);e.exports=function(e){return a(e.length)}},56339:(e,t,n)=>{var a=n(47293),r=n(60614),i=n(92597),s=n(19781),o=n(76530).CONFIGURABLE,d=n(42788),l=n(29909),c=l.enforce,u=l.get,h=Object.defineProperty,g=s&&!a((function(){return 8!==h((function(){}),"length",{value:8}).length})),p=String(String).split("String"),f=e.exports=function(e,t,n){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),n&&n.getter&&(t="get "+t),n&&n.setter&&(t="set "+t),(!i(e,"name")||o&&e.name!==t)&&(s?h(e,"name",{value:t,configurable:!0}):e.name=t),g&&n&&i(n,"arity")&&e.length!==n.arity&&h(e,"length",{value:n.arity});try{n&&i(n,"constructor")&&n.constructor?s&&h(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(r){}var a=c(e);return i(a,"source")||(a.source=p.join("string"==typeof t?t:"")),e};Function.prototype.toString=f((function(){return r(this)&&u(this).source||d(this)}),"toString")},74758:e=>{var t=Math.ceil,n=Math.floor;e.exports=Math.trunc||function(e){var a=+e;return(a>0?n:t)(a)}},21574:(e,t,n)=>{"use strict";var a=n(19781),r=n(1702),i=n(46916),s=n(47293),o=n(81956),d=n(25181),l=n(55296),c=n(47908),u=n(68361),h=Object.assign,g=Object.defineProperty,p=r([].concat);e.exports=!h||s((function(){if(a&&1!==h({b:1},h(g({},"a",{enumerable:!0,get:function(){g(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach((function(e){t[e]=e})),7!=h({},e)[n]||o(h({},t)).join("")!=r}))?function(e,t){for(var n=c(e),r=arguments.length,s=1,h=d.f,g=l.f;r>s;)for(var f,m=u(arguments[s++]),R=h?p(o(m),h(m)):o(m),y=R.length,b=0;y>b;)f=R[b++],a&&!i(g,m,f)||(n[f]=m[f]);return n}:h},3070:(e,t,n)=>{var a=n(19781),r=n(64664),i=n(3353),s=n(19670),o=n(34948),d=TypeError,l=Object.defineProperty,c=Object.getOwnPropertyDescriptor,u="enumerable",h="configurable",g="writable";t.f=a?i?function(e,t,n){if(s(e),t=o(t),s(n),"function"==typeof e&&"prototype"===t&&"value"in n&&g in n&&!n[g]){var a=c(e,t);a&&a[g]&&(e[t]=n.value,n={configurable:h in n?n[h]:a[h],enumerable:u in n?n[u]:a[u],writable:!1})}return l(e,t,n)}:l:function(e,t,n){if(s(e),t=o(t),s(n),r)try{return l(e,t,n)}catch(a){}if("get"in n||"set"in n)throw d("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},31236:(e,t,n)=>{var a=n(19781),r=n(46916),i=n(55296),s=n(79114),o=n(45656),d=n(34948),l=n(92597),c=n(64664),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=o(e),t=d(t),c)try{return u(e,t)}catch(n){}if(l(e,t))return s(!r(i.f,e,t),e[t])}},8006:(e,t,n)=>{var a=n(16324),r=n(80748).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,r)}},25181:(e,t)=>{t.f=Object.getOwnPropertySymbols},47976:(e,t,n)=>{var a=n(1702);e.exports=a({}.isPrototypeOf)},16324:(e,t,n)=>{var a=n(1702),r=n(92597),i=n(45656),s=n(41318).indexOf,o=n(3501),d=a([].push);e.exports=function(e,t){var n,a=i(e),l=0,c=[];for(n in a)!r(o,n)&&r(a,n)&&d(c,n);for(;t.length>l;)r(a,n=t[l++])&&(~s(c,n)||d(c,n));return c}},81956:(e,t,n)=>{var a=n(16324),r=n(80748);e.exports=Object.keys||function(e){return a(e,r)}},55296:(e,t)=>{"use strict";var n={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,r=a&&!n.call({1:2},1);t.f=r?function(e){var t=a(this,e);return!!t&&t.enumerable}:n},92140:(e,t,n)=>{var a=n(46916),r=n(60614),i=n(70111),s=TypeError;e.exports=function(e,t){var n,o;if("string"===t&&r(n=e.toString)&&!i(o=a(n,e)))return o;if(r(n=e.valueOf)&&!i(o=a(n,e)))return o;if("string"!==t&&r(n=e.toString)&&!i(o=a(n,e)))return o;throw s("Can't convert object to primitive value")}},53887:(e,t,n)=>{var a=n(35005),r=n(1702),i=n(8006),s=n(25181),o=n(19670),d=r([].concat);e.exports=a("Reflect","ownKeys")||function(e){var t=i.f(o(e)),n=s.f;return n?d(t,n(e)):t}},40857:(e,t,n)=>{var a=n(17854);e.exports=a},84488:(e,t,n)=>{var a=n(68554),r=TypeError;e.exports=function(e){if(a(e))throw r("Can't call method on "+e);return e}},6200:(e,t,n)=>{var a=n(72309),r=n(69711),i=a("keys");e.exports=function(e){return i[e]||(i[e]=r(e))}},5465:(e,t,n)=>{var a=n(17854),r=n(13072),i="__core-js_shared__",s=a[i]||r(i,{});e.exports=s},72309:(e,t,n)=>{var a=n(31913),r=n(5465);(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.27.1",mode:a?"pure":"global",copyright:"\xa9 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.27.1/LICENSE",source:"https://github.com/zloirock/core-js"})},36293:(e,t,n)=>{var a=n(7392),r=n(47293);e.exports=!!Object.getOwnPropertySymbols&&!r((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&a&&a<41}))},51400:(e,t,n)=>{var a=n(19303),r=Math.max,i=Math.min;e.exports=function(e,t){var n=a(e);return n<0?r(n+t,0):i(n,t)}},45656:(e,t,n)=>{var a=n(68361),r=n(84488);e.exports=function(e){return a(r(e))}},19303:(e,t,n)=>{var a=n(74758);e.exports=function(e){var t=+e;return t!=t||0===t?0:a(t)}},17466:(e,t,n)=>{var a=n(19303),r=Math.min;e.exports=function(e){return e>0?r(a(e),9007199254740991):0}},47908:(e,t,n)=>{var a=n(84488),r=Object;e.exports=function(e){return r(a(e))}},57593:(e,t,n)=>{var a=n(46916),r=n(70111),i=n(52190),s=n(58173),o=n(92140),d=n(5112),l=TypeError,c=d("toPrimitive");e.exports=function(e,t){if(!r(e)||i(e))return e;var n,d=s(e,c);if(d){if(void 0===t&&(t="default"),n=a(d,e,t),!r(n)||i(n))return n;throw l("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}},34948:(e,t,n)=>{var a=n(57593),r=n(52190);e.exports=function(e){var t=a(e,"string");return r(t)?t:t+""}},66330:e=>{var t=String;e.exports=function(e){try{return t(e)}catch(n){return"Object"}}},69711:(e,t,n)=>{var a=n(1702),r=0,i=Math.random(),s=a(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+s(++r+i,36)}},43307:(e,t,n)=>{var a=n(36293);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},3353:(e,t,n)=>{var a=n(19781),r=n(47293);e.exports=a&&r((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},94811:(e,t,n)=>{var a=n(17854),r=n(60614),i=a.WeakMap;e.exports=r(i)&&/native code/.test(String(i))},5112:(e,t,n)=>{var a=n(17854),r=n(72309),i=n(92597),s=n(69711),o=n(36293),d=n(43307),l=r("wks"),c=a.Symbol,u=c&&c.for,h=d?c:c&&c.withoutSetter||s;e.exports=function(e){if(!i(l,e)||!o&&"string"!=typeof l[e]){var t="Symbol."+e;o&&i(c,e)?l[e]=c[e]:l[e]=d&&u?u(t):h(t)}return l[e]}},19601:(e,t,n)=>{var a=n(82109),r=n(21574);a({target:"Object",stat:!0,arity:2,forced:Object.assign!==r},{assign:r})},4977:(e,t,n)=>{var a=n(9116);e.exports=a},58875:(e,t,n)=>{var a;!function(){"use strict";var r=!("undefined"==typeof window||!window.document||!window.document.createElement),i={canUseDOM:r,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:r&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:r&&!!window.screen};void 0===(a=function(){return i}.call(t,n,t,e))||(e.exports=a)}()},94470:e=>{"use strict";var t=Object.prototype.hasOwnProperty,n=Object.prototype.toString,a=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=function(e){return"function"==typeof Array.isArray?Array.isArray(e):"[object Array]"===n.call(e)},s=function(e){if(!e||"[object Object]"!==n.call(e))return!1;var a,r=t.call(e,"constructor"),i=e.constructor&&e.constructor.prototype&&t.call(e.constructor.prototype,"isPrototypeOf");if(e.constructor&&!r&&!i)return!1;for(a in e);return void 0===a||t.call(e,a)},o=function(e,t){a&&"__proto__"===t.name?a(e,t.name,{enumerable:!0,configurable:!0,value:t.newValue,writable:!0}):e[t.name]=t.newValue},d=function(e,n){if("__proto__"===n){if(!t.call(e,n))return;if(r)return r(e,n).value}return e[n]};e.exports=function e(){var t,n,a,r,l,c,u=arguments[0],h=1,g=arguments.length,p=!1;for("boolean"==typeof u&&(p=u,u=arguments[1]||{},h=2),(null==u||"object"!=typeof u&&"function"!=typeof u)&&(u={});h {var t=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,n=/\n/g,a=/^\s*/,r=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,i=/^:\s*/,s=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,o=/^[;\s]*/,d=/^\s+|\s+$/g,l="";function c(e){return e?e.replace(d,l):l}e.exports=function(e,d){if("string"!=typeof e)throw new TypeError("First argument must be a string");if(!e)return[];d=d||{};var u=1,h=1;function g(e){var t=e.match(n);t&&(u+=t.length);var a=e.lastIndexOf("\n");h=~a?e.length-a:h+e.length}function p(){var e={line:u,column:h};return function(t){return t.position=new f(e),b(),t}}function f(e){this.start=e,this.end={line:u,column:h},this.source=d.source}f.prototype.content=e;var m=[];function R(t){var n=new Error(d.source+":"+u+":"+h+": "+t);if(n.reason=t,n.filename=d.source,n.line=u,n.column=h,n.source=e,!d.silent)throw n;m.push(n)}function y(t){var n=t.exec(e);if(n){var a=n[0];return g(a),e=e.slice(a.length),n}}function b(){y(a)}function x(e){var t;for(e=e||[];t=v();)!1!==t&&e.push(t);return e}function v(){var t=p();if("/"==e.charAt(0)&&"*"==e.charAt(1)){for(var n=2;l!=e.charAt(n)&&("*"!=e.charAt(n)||"/"!=e.charAt(n+1));)++n;if(n+=2,l===e.charAt(n-1))return R("End of comment missing");var a=e.slice(2,n-2);return h+=2,g(a),e=e.slice(n),h+=2,t({type:"comment",comment:a})}}function _(){var e=p(),n=y(r);if(n){if(v(),!y(i))return R("property missing ':'");var a=y(s),d=e({type:"declaration",property:c(n[0].replace(t,l)),value:a?c(a[0].replace(t,l)):l});return y(o),d}}return b(),function(){var e,t=[];for(x(t);e=_();)!1!==e&&(t.push(e),x(t));return t}()}},48738:e=>{e.exports=function(e){return null!=e&&null!=e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}},91296:(e,t,n)=>{var a=/^\s+|\s+$/g,r=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,s=/^0o[0-7]+$/i,o=parseInt,d="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,l="object"==typeof self&&self&&self.Object===Object&&self,c=d||l||Function("return this")(),u=Object.prototype.toString,h=Math.max,g=Math.min,p=function(){return c.Date.now()};function f(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function m(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==u.call(e)}(e))return NaN;if(f(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=f(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(a,"");var n=i.test(e);return n||s.test(e)?o(e.slice(2),n?2:8):r.test(e)?NaN:+e}e.exports=function(e,t,n){var a,r,i,s,o,d,l=0,c=!1,u=!1,R=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function y(t){var n=a,i=r;return a=r=void 0,l=t,s=e.apply(i,n)}function b(e){return l=e,o=setTimeout(v,t),c?y(e):s}function x(e){var n=e-d;return void 0===d||n>=t||n<0||u&&e-l>=i}function v(){var e=p();if(x(e))return _(e);o=setTimeout(v,function(e){var n=t-(e-d);return u?g(n,i-(e-l)):n}(e))}function _(e){return o=void 0,R&&a?y(e):(a=r=void 0,s)}function k(){var e=p(),n=x(e);if(a=arguments,r=this,d=e,n){if(void 0===o)return b(d);if(u)return o=setTimeout(v,t),y(d)}return void 0===o&&(o=setTimeout(v,t)),s}return t=m(t)||0,f(n)&&(c=!!n.leading,i=(u="maxWait"in n)?h(m(n.maxWait)||0,t):i,R="trailing"in n?!!n.trailing:R),k.cancel=function(){void 0!==o&&clearTimeout(o),l=0,a=d=r=o=void 0},k.flush=function(){return void 0===o?s:_(p())},k}},26024:(e,t,n)=>{"use strict";e.exports=n(68914)},33231:function(e,t,n){(e=n.nmd(e)).exports=function(){"use strict";var a=Object.defineProperty,r=(e,t,n)=>t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,i=(e,t,n)=>(r(e,"symbol"!=typeof t?t+"":t,n),n);function s(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof n.g<"u"?n.g:typeof self<"u"&&self;var o,d,l={exports:{}};d=function(){var e;function t(){return e.apply(null,arguments)}function n(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function a(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function r(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function i(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;for(var t in e)if(r(e,t))return;return 1}function d(e){return void 0===e}function l(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function c(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function u(e,t){for(var n=[],a=e.length,r=0;r>>0,a=0;a je(e)?(i=e+1,t-je(e)):(i=e,t),{year:i,dayOfYear:n}}function Ye(e,t,n){var a,r,i=ze(e.year(),t,n);return(i=Math.floor((e.dayOfYear()-i-1)/7)+1)<1?a=i+We(r=e.year()-1,t,n):i>We(e.year(),t,n)?(a=i-We(e.year(),t,n),r=e.year()+1):(r=e.year(),a=i),{week:a,year:r}}function We(e,t,n){var a=ze(e,t,n);return t=ze(e+1,t,n),(je(e)-a+t)/7}function qe(e,t){return e.slice(t,7).concat(e.slice(0,t))}B("w",["ww",2],"wo","week"),B("W",["WW",2],"Wo","isoWeek"),V("week","w"),V("isoWeek","W"),H("week",5),H("isoWeek",5),ge("w",ne),ge("ww",ne,Z),ge("W",ne),ge("WW",ne,Z),be(["w","ww","W","WW"],(function(e,t,n,a){t[a.substr(0,1)]=q(e)})),B("d",0,"do","day"),B("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),B("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),B("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),B("e",0,0,"weekday"),B("E",0,0,"isoWeekday"),V("day","d"),V("weekday","e"),V("isoWeekday","E"),H("day",11),H("weekday",11),H("isoWeekday",11),ge("d",ne),ge("e",ne),ge("E",ne),ge("dd",(function(e,t){return t.weekdaysMinRegex(e)})),ge("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),ge("dddd",(function(e,t){return t.weekdaysRegex(e)})),be(["dd","ddd","dddd"],(function(e,t,n,a){null!=(a=n._locale.weekdaysParse(e,a,n._strict))?t.d=a:p(n).invalidWeekday=e})),be(["d","e","E"],(function(e,t,n,a){t[a]=q(e)}));var Ge="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Xe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),Je="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ke=he,Ze=he,Qe=he;function et(){function e(e,t){return t.length-e.length}for(var t,n,a,r=[],i=[],s=[],o=[],d=0;d<7;d++)a=g([2e3,1]).day(d),t=fe(this.weekdaysMin(a,"")),n=fe(this.weekdaysShort(a,"")),a=fe(this.weekdays(a,"")),r.push(t),i.push(n),s.push(a),o.push(t),o.push(n),o.push(a);r.sort(e),i.sort(e),s.sort(e),o.sort(e),this._weekdaysRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+r.join("|")+")","i")}function tt(){return this.hours()%12||12}function nt(e,t){B(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function at(e,t){return t._meridiemParse}B("H",["HH",2],0,"hour"),B("h",["hh",2],0,tt),B("k",["kk",2],0,(function(){return this.hours()||24})),B("hmm",0,0,(function(){return""+tt.apply(this)+L(this.minutes(),2)})),B("hmmss",0,0,(function(){return""+tt.apply(this)+L(this.minutes(),2)+L(this.seconds(),2)})),B("Hmm",0,0,(function(){return""+this.hours()+L(this.minutes(),2)})),B("Hmmss",0,0,(function(){return""+this.hours()+L(this.minutes(),2)+L(this.seconds(),2)})),nt("a",!0),nt("A",!1),V("hour","h"),H("hour",13),ge("a",at),ge("A",at),ge("H",ne),ge("h",ne),ge("k",ne),ge("HH",ne,Z),ge("hh",ne,Z),ge("kk",ne,Z),ge("hmm",ae),ge("hmmss",re),ge("Hmm",ae),ge("Hmmss",re),ye(["H","HH"],Ce),ye(["k","kk"],(function(e,t,n){e=q(e),t[Ce]=24===e?0:e})),ye(["a","A"],(function(e,t,n){n._isPm=n._locale.isPM(e),n._meridiem=e})),ye(["h","hh"],(function(e,t,n){t[Ce]=q(e),p(n).bigHour=!0})),ye("hmm",(function(e,t,n){var a=e.length-2;t[Ce]=q(e.substr(0,a)),t[we]=q(e.substr(a)),p(n).bigHour=!0})),ye("hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ce]=q(e.substr(0,a)),t[we]=q(e.substr(a,2)),t[Ee]=q(e.substr(r)),p(n).bigHour=!0})),ye("Hmm",(function(e,t,n){var a=e.length-2;t[Ce]=q(e.substr(0,a)),t[we]=q(e.substr(a))})),ye("Hmmss",(function(e,t,n){var a=e.length-4,r=e.length-2;t[Ce]=q(e.substr(0,a)),t[we]=q(e.substr(a,2)),t[Ee]=q(e.substr(r))})),he=G("Hours",!0);var rt,it={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Le,monthsShort:Ie,week:{dow:0,doy:6},weekdays:Ge,weekdaysMin:Je,weekdaysShort:Xe,meridiemParse:/[ap]\.?m?\.?/i},st={},ot={};function dt(e){return e&&e.toLowerCase().replace("_","-")}function lt(e){for(var t,n,a,r,i=0;i =t&&function(e,t){for(var n=Math.min(e.length,t.length),a=0;a =t-1)break;t--}i++}return rt}function ct(e){var t;if(void 0===st[e]&&o&&o.exports&&null!=e.match("^[^/\\\\]*$"))try{t=rt._abbr,s("./locale/"+e),ut(t)}catch{st[e]=null}return st[e]}function ut(e,t){return e&&((t=d(t)?gt(e):ht(e,t))?rt=t:typeof console<"u"&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),rt._abbr}function ht(e,t){if(null===t)return delete st[e],null;var n,a=it;if(t.abbr=e,null!=st[e])E("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),a=st[e]._config;else if(null!=t.parentLocale)if(null!=st[t.parentLocale])a=st[t.parentLocale]._config;else{if(null==(n=ct(t.parentLocale)))return ot[t.parentLocale]||(ot[t.parentLocale]=[]),ot[t.parentLocale].push({name:e,config:t}),null;a=n._config}return st[e]=new T(A(a,t)),ot[e]&&ot[e].forEach((function(e){ht(e.name,e.config)})),ut(e),st[e]}function gt(e){var t;if(!(e=e&&e._locale&&e._locale._abbr?e._locale._abbr:e))return rt;if(!n(e)){if(t=ct(e))return t;e=[e]}return lt(e)}function pt(e){var t=e._a;return t&&-2===p(e).overflow&&(t=t[_e]<0||11 De(t[ve],t[_e])?ke:t[Ce]<0||24 We(s,l,c)?p(r)._overflowWeeks=!0:null!=u?p(r)._overflowWeekday=!0:(h=He(s,o,d,l,c),r._a[ve]=h.year,r._dayOfYear=h.dayOfYear)),null!=e._dayOfYear&&(i=Et(e._a[ve],a[ve]),(e._dayOfYear>je(i)||0===e._dayOfYear)&&(p(e)._overflowDayOfYear=!0),u=Ue(i,0,e._dayOfYear),e._a[_e]=u.getUTCMonth(),e._a[ke]=u.getUTCDate()),n=0;n<3&&null==e._a[n];++n)e._a[n]=g[n]=a[n];for(;n<7;n++)e._a[n]=g[n]=null==e._a[n]?2===n?1:0:e._a[n];24===e._a[Ce]&&0===e._a[we]&&0===e._a[Ee]&&0===e._a[Se]&&(e._nextDay=!0,e._a[Ce]=0),e._d=(e._useUTC?Ue:$e).apply(null,g),s=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ce]=24),e._w&&void 0!==e._w.d&&e._w.d!==s&&(p(e).weekdayMismatch=!0)}}function At(e){if(e._f===t.ISO_8601)kt(e);else if(e._f===t.RFC_2822)wt(e);else{e._a=[],p(e).empty=!0;for(var n,a,i,s,o,d=""+e._i,l=d.length,c=0,u=P(e._f,e._locale).match(I)||[],h=u.length,g=0;g e.valueOf():e.valueOf() "}),K.toJSON=function(){return this.isValid()?this.toISOString():null},K.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},K.unix=function(){return Math.floor(this.valueOf()/1e3)},K.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},K.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},K.eraName=function(){for(var e,t=this.localeData().eras(),n=0,a=t.length;nthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},K.isLocal=function(){return!!this.isValid()&&!this._isUTC},K.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},K.isUtc=Ut,K.isUTC=Ut,K.zoneAbbr=function(){return this._isUTC?"UTC":""},K.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},K.dates=C("dates accessor is deprecated. Use date instead.",se),K.months=C("months accessor is deprecated. Use month instead",Me),K.years=C("years accessor is deprecated. Use year instead",Ve),K.zone=C("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?(this.utcOffset(e="string"!=typeof e?-e:e,t),this):-this.utcOffset()})),K.isDSTShifted=C("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!d(this._isDSTShifted))return this._isDSTShifted;var e,t={};return x(t,this),(t=Tt(t))._a?(e=(t._isUTC?g:Lt)(t._a),this._isDSTShifted=this.isValid()&&0 {},debug:(...e)=>{},info:(...e)=>{},warn:(...e)=>{},error:(...e)=>{},fatal:(...e)=>{}},p=function(e="fatal"){let t=h.fatal;"string"==typeof e?(e=e.toLowerCase())in h&&(t=h[e]):"number"==typeof e&&(t=e),g.trace=()=>{},g.debug=()=>{},g.info=()=>{},g.warn=()=>{},g.error=()=>{},g.fatal=()=>{},t<=h.fatal&&(g.fatal=console.error?console.error.bind(console,f("FATAL"),"color: orange"):console.log.bind(console,"\x1b[35m",f("FATAL"))),t<=h.error&&(g.error=console.error?console.error.bind(console,f("ERROR"),"color: orange"):console.log.bind(console,"\x1b[31m",f("ERROR"))),t<=h.warn&&(g.warn=console.warn?console.warn.bind(console,f("WARN"),"color: orange"):console.log.bind(console,"\x1b[33m",f("WARN"))),t<=h.info&&(g.info=console.info?console.info.bind(console,f("INFO"),"color: lightblue"):console.log.bind(console,"\x1b[34m",f("INFO"))),t<=h.debug&&(g.debug=console.debug?console.debug.bind(console,f("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",f("DEBUG"))),t<=h.trace&&(g.trace=console.debug?console.debug.bind(console,f("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1b[32m",f("TRACE")))},f=e=>`%c${u().format("ss.SSS")} : ${e} : `;var m={};Object.defineProperty(m,"__esModule",{value:!0});var R=m.sanitizeUrl=void 0,y=/^([^\w]*)(javascript|data|vbscript)/im,b=/(\w+)(^\w|;)?/g,x=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,v=/^([^:]+):/gm,_=[".","/"];function k(e){return _.indexOf(e[0])>-1}function C(e){return e.replace(b,(function(e,t){return String.fromCharCode(t)}))}function w(e){var t=C(e||"").replace(x,"").trim();if(!t)return"about:blank";if(k(t))return t;var n=t.match(v);if(!n)return t;var a=n[0];return y.test(a)?"about:blank":t}function E(e,t){return null==e||null==t?NaN:e t?1:e>=t?0:NaN}function S(e,t){return null==e||null==t?NaN:t e?1:t>=e?0:NaN}function A(e){let t,n,a;function r(e,a,r=0,i=e.length){if(r>>1;n(e[t],a)<0?r=t+1:i=t}while(r>>1;n(e[t],a)<=0?r=t+1:i=t}while(rn&&a(e[s-1],t)>-a(e[s],t)?s-1:s}return 2!==e.length?(t=E,n=(t,n)=>E(e(t),n),a=(t,n)=>e(t)-n):(t=e===E||e===S?e:T,n=e,a=e),{left:r,center:s,right:i}}function T(){return 0}function D(e){return null===e?NaN:+e}R=m.sanitizeUrl=w;const L=A(E).right;A(D).center;const I=L;class F extends Map{constructor(e,t=M){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const[n,a]of e)this.set(n,a)}get(e){return super.get(O(this,e))}has(e){return super.has(O(this,e))}set(e,t){return super.set(N(this,e),t)}delete(e){return super.delete(B(this,e))}}function O({_intern:e,_key:t},n){const a=t(n);return e.has(a)?e.get(a):n}function N({_intern:e,_key:t},n){const a=t(n);return e.has(a)?e.get(a):(e.set(a,n),n)}function B({_intern:e,_key:t},n){const a=t(n);return e.has(a)&&(n=e.get(a),e.delete(a)),n}function M(e){return null!==e&&"object"==typeof e?e.valueOf():e}var P=Math.sqrt(50),j=Math.sqrt(10),V=Math.sqrt(2);function $(e,t,n){var a,r,i,s,o=-1;if(n=+n,(e=+e)==(t=+t)&&n>0)return[e];if((a=t 0){let n=Math.round(e/s),a=Math.round(t/s);for(n*s t&&--a,i=new Array(r=a-n+1);++o t&&--a,i=new Array(r=a-n+1);++o =0?(i>=P?10:i>=j?5:i>=V?2:1)*Math.pow(10,r):-Math.pow(10,-r)/(i>=P?10:i>=j?5:i>=V?2:1)}function z(e,t,n){var a=Math.abs(t-e)/Math.max(0,n),r=Math.pow(10,Math.floor(Math.log(a)/Math.LN10)),i=a/r;return i>=P?r*=10:i>=j?r*=5:i>=V&&(r*=2),t =a)&&(n=a);else{let a=-1;for(let r of e)null!=(r=t(r,++a,e))&&(n =r)&&(n=r)}return n}function Y(e,t){let n;if(void 0===t)for(const a of e)null!=a&&(n>a||void 0===n&&a>=a)&&(n=a);else{let a=-1;for(let r of e)null!=(r=t(r,++a,e))&&(n>r||void 0===n&&r>=r)&&(n=r)}return n}function W(e){return e}var q=1,G=2,X=3,J=4,K=1e-6;function Z(e){return"translate("+e+",0)"}function Q(e){return"translate(0,"+e+")"}function ee(e){return t=>+e(t)}function te(e,t){return t=Math.max(0,e.bandwidth()-2*t)/2,e.round()&&(t=Math.round(t)),n=>+e(n)+t}function ne(){return!this.__axis}function ae(e,t){var n=[],a=null,r=null,i=6,s=6,o=3,d=typeof window<"u"&&window.devicePixelRatio>1?0:.5,l=e===q||e===J?-1:1,c=e===J||e===G?"x":"y",u=e===q||e===X?Z:Q;function h(h){var g=null==a?t.ticks?t.ticks.apply(t,n):t.domain():a,p=null==r?t.tickFormat?t.tickFormat.apply(t,n):W:r,f=Math.max(i,0)+o,m=t.range(),R=+m[0]+d,y=+m[m.length-1]+d,b=(t.bandwidth?te:ee)(t.copy(),d),x=h.selection?h.selection():h,v=x.selectAll(".domain").data([null]),_=x.selectAll(".tick").data(g,t).order(),k=_.exit(),C=_.enter().append("g").attr("class","tick"),w=_.select("line"),E=_.select("text");v=v.merge(v.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),_=_.merge(C),w=w.merge(C.append("line").attr("stroke","currentColor").attr(c+"2",l*i)),E=E.merge(C.append("text").attr("fill","currentColor").attr(c,l*f).attr("dy",e===q?"0em":e===X?"0.71em":"0.32em")),h!==x&&(v=v.transition(h),_=_.transition(h),w=w.transition(h),E=E.transition(h),k=k.transition(h).attr("opacity",K).attr("transform",(function(e){return isFinite(e=b(e))?u(e+d):this.getAttribute("transform")})),C.attr("opacity",K).attr("transform",(function(e){var t=this.parentNode.__axis;return u((t&&isFinite(t=t(e))?t:b(e))+d)}))),k.remove(),v.attr("d",e===J||e===G?s?"M"+l*s+","+R+"H"+d+"V"+y+"H"+l*s:"M"+d+","+R+"V"+y:s?"M"+R+","+l*s+"V"+d+"H"+y+"V"+l*s:"M"+R+","+d+"H"+y),_.attr("opacity",1).attr("transform",(function(e){return u(b(e)+d)})),w.attr(c+"2",l*i),E.attr(c,l*f).text(p),x.filter(ne).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",e===G?"start":e===J?"end":"middle"),x.each((function(){this.__axis=b}))}return h.scale=function(e){return arguments.length?(t=e,h):t},h.ticks=function(){return n=Array.from(arguments),h},h.tickArguments=function(e){return arguments.length?(n=null==e?[]:Array.from(e),h):n.slice()},h.tickValues=function(e){return arguments.length?(a=null==e?null:Array.from(e),h):a&&a.slice()},h.tickFormat=function(e){return arguments.length?(r=e,h):r},h.tickSize=function(e){return arguments.length?(i=s=+e,h):i},h.tickSizeInner=function(e){return arguments.length?(i=+e,h):i},h.tickSizeOuter=function(e){return arguments.length?(s=+e,h):s},h.tickPadding=function(e){return arguments.length?(o=+e,h):o},h.offset=function(e){return arguments.length?(d=+e,h):d},h}function re(e){return ae(q,e)}function ie(e){return ae(X,e)}var se={value:()=>{}};function oe(){for(var e,t=0,n=arguments.length,a={};t =0&&(n=e.slice(a+1),e=e.slice(0,a)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function ce(e,t){for(var n,a=0,r=e.length;a 0)for(var n,a,r=new Array(n),i=0;i =0&&"xmlns"!==(t=e.slice(0,n))&&(e=e.slice(n+1)),ge.hasOwnProperty(t)?{space:ge[t],local:e}:e}function fe(e){return function(){var t=this.ownerDocument,n=this.namespaceURI;return n===he&&t.documentElement.namespaceURI===he?t.createElement(e):t.createElementNS(n,e)}}function me(e){return function(){return this.ownerDocument.createElementNS(e.space,e.local)}}function Re(e){var t=pe(e);return(t.local?me:fe)(t)}function ye(){}function be(e){return null==e?ye:function(){return this.querySelector(e)}}function xe(e){"function"!=typeof e&&(e=be(e));for(var t=this._groups,n=t.length,a=new Array(n),r=0;r =x&&(x=b+1);!(y=m[x])&&++x =0;)(a=r[i])&&(s&&4^a.compareDocumentPosition(s)&&s.parentNode.insertBefore(a,s),s=a);return this}function Je(e){function t(t,n){return t&&n?e(t.__data__,n.__data__):!t-!n}e||(e=Ke);for(var n=this._groups,a=n.length,r=new Array(a),i=0;it?1:e>=t?0:NaN}function Ze(){var e=arguments[0];return arguments[0]=this,e.apply(null,arguments),this}function Qe(){return Array.from(this)}function et(){for(var e=this._groups,t=0,n=e.length;t
1?this.each((null==t?ht:"function"==typeof t?pt:gt)(e,t,null==n?"":n)):mt(this.node(),e)}function mt(e,t){return e.style.getPropertyValue(t)||ut(e).getComputedStyle(e,null).getPropertyValue(t)}function Rt(e){return function(){delete this[e]}}function yt(e,t){return function(){this[e]=t}}function bt(e,t){return function(){var n=t.apply(this,arguments);null==n?delete this[e]:this[e]=n}}function xt(e,t){return arguments.length>1?this.each((null==t?Rt:"function"==typeof t?bt:yt)(e,t)):this.node()[e]}function vt(e){return e.trim().split(/^|\s+/)}function _t(e){return e.classList||new kt(e)}function kt(e){this._node=e,this._names=vt(e.getAttribute("class")||"")}function Ct(e,t){for(var n=_t(e),a=-1,r=t.length;++a =0&&(t=e.slice(n+1),e=e.slice(0,n)),{type:e,name:t}}))}function Qt(e){return function(){var t=this.__on;if(t){for(var n,a=0,r=-1,i=t.length;a=0&&(this._names.splice(t,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(e){return this._names.indexOf(e)>=0}};var dn=[null];function ln(e,t){this._groups=e,this._parents=t}function cn(){return new ln([[document.documentElement]],dn)}function un(){return this}function hn(e){return"string"==typeof e?new ln([[document.querySelector(e)]],[document.documentElement]):new ln([[e]],dn)}function gn(e){return"string"==typeof e?new ln([document.querySelectorAll(e)],[document.documentElement]):new ln([ve(e)],dn)}function pn(e,t,n){e.prototype=t.prototype=n,n.constructor=e}function fn(e,t){var n=Object.create(e.prototype);for(var a in t)n[a]=t[a];return n}function mn(){}ln.prototype=cn.prototype={constructor:ln,select:xe,selectAll:we,selectChild:Le,selectChildren:Ne,filter:Be,data:He,enter:Pe,exit:We,join:qe,merge:Ge,selection:un,order:Xe,sort:Je,call:Ze,nodes:Qe,node:et,size:tt,empty:nt,each:at,attr:ct,style:ft,property:xt,classed:Tt,text:Ft,html:Mt,raise:jt,lower:$t,append:Ut,insert:Ht,remove:Wt,clone:Xt,datum:Jt,on:tn,dispatch:sn,[Symbol.iterator]:on};var Rn=.7,yn=1/Rn,bn="\\s*([+-]?\\d+)\\s*",xn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",vn="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",_n=/^#([0-9a-f]{3,8})$/,kn=new RegExp(`^rgb\\(${bn},${bn},${bn}\\)$`),Cn=new RegExp(`^rgb\\(${vn},${vn},${vn}\\)$`),wn=new RegExp(`^rgba\\(${bn},${bn},${bn},${xn}\\)$`),En=new RegExp(`^rgba\\(${vn},${vn},${vn},${xn}\\)$`),Sn=new RegExp(`^hsl\\(${xn},${vn},${vn}\\)$`),An=new RegExp(`^hsla\\(${xn},${vn},${vn},${xn}\\)$`),Tn={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function Dn(){return this.rgb().formatHex()}function Ln(){return this.rgb().formatHex8()}function In(){return qn(this).formatHsl()}function Fn(){return this.rgb().formatRgb()}function On(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=_n.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?Nn(t):3===n?new jn(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?Bn(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?Bn(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=kn.exec(e))?new jn(t[1],t[2],t[3],1):(t=Cn.exec(e))?new jn(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=wn.exec(e))?Bn(t[1],t[2],t[3],t[4]):(t=En.exec(e))?Bn(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Sn.exec(e))?Wn(t[1],t[2]/100,t[3]/100,1):(t=An.exec(e))?Wn(t[1],t[2]/100,t[3]/100,t[4]):Tn.hasOwnProperty(e)?Nn(Tn[e]):"transparent"===e?new jn(NaN,NaN,NaN,0):null}function Nn(e){return new jn(e>>16&255,e>>8&255,255&e,1)}function Bn(e,t,n,a){return a<=0&&(e=t=n=NaN),new jn(e,t,n,a)}function Mn(e){return e instanceof mn||(e=On(e)),e?new jn((e=e.rgb()).r,e.g,e.b,e.opacity):new jn}function Pn(e,t,n,a){return 1===arguments.length?Mn(e):new jn(e,t,n,null==a?1:a)}function jn(e,t,n,a){this.r=+e,this.g=+t,this.b=+n,this.opacity=+a}function Vn(){return`#${Yn(this.r)}${Yn(this.g)}${Yn(this.b)}`}function $n(){return`#${Yn(this.r)}${Yn(this.g)}${Yn(this.b)}${Yn(255*(isNaN(this.opacity)?1:this.opacity))}`}function Un(){const e=zn(this.opacity);return`${1===e?"rgb(":"rgba("}${Hn(this.r)}, ${Hn(this.g)}, ${Hn(this.b)}${1===e?")":`, ${e})`}`}function zn(e){return isNaN(e)?1:Math.max(0,Math.min(1,e))}function Hn(e){return Math.max(0,Math.min(255,Math.round(e)||0))}function Yn(e){return((e=Hn(e))<16?"0":"")+e.toString(16)}function Wn(e,t,n,a){return a<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Xn(e,t,n,a)}function qn(e){if(e instanceof Xn)return new Xn(e.h,e.s,e.l,e.opacity);if(e instanceof mn||(e=On(e)),!e)return new Xn;if(e instanceof Xn)return e;var t=(e=e.rgb()).r/255,n=e.g/255,a=e.b/255,r=Math.min(t,n,a),i=Math.max(t,n,a),s=NaN,o=i-r,d=(i+r)/2;return o?(s=t===i?(n-a)/o+6*(n0&&d<1?0:s,new Xn(s,o,d,e.opacity)}function Gn(e,t,n,a){return 1===arguments.length?qn(e):new Xn(e,t,n,null==a?1:a)}function Xn(e,t,n,a){this.h=+e,this.s=+t,this.l=+n,this.opacity=+a}function Jn(e){return(e=(e||0)%360)<0?e+360:e}function Kn(e){return Math.max(0,Math.min(1,e||0))}function Zn(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}pn(mn,On,{copy(e){return Object.assign(new this.constructor,this,e)},displayable(){return this.rgb().displayable()},hex:Dn,formatHex:Dn,formatHex8:Ln,formatHsl:In,formatRgb:Fn,toString:Fn}),pn(jn,Pn,fn(mn,{brighter(e){return e=null==e?yn:Math.pow(yn,e),new jn(this.r*e,this.g*e,this.b*e,this.opacity)},darker(e){return e=null==e?Rn:Math.pow(Rn,e),new jn(this.r*e,this.g*e,this.b*e,this.opacity)},rgb(){return this},clamp(){return new jn(Hn(this.r),Hn(this.g),Hn(this.b),zn(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:Vn,formatHex:Vn,formatHex8:$n,formatRgb:Un,toString:Un})),pn(Xn,Gn,fn(mn,{brighter(e){return e=null==e?yn:Math.pow(yn,e),new Xn(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?Rn:Math.pow(Rn,e),new Xn(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,a=n+(n<.5?n:1-n)*t,r=2*n-a;return new jn(Zn(e>=240?e-240:e+120,r,a),Zn(e,r,a),Zn(e<120?e+240:e-120,r,a),this.opacity)},clamp(){return new Xn(Jn(this.h),Kn(this.s),Kn(this.l),zn(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const e=zn(this.opacity);return`${1===e?"hsl(":"hsla("}${Jn(this.h)}, ${100*Kn(this.s)}%, ${100*Kn(this.l)}%${1===e?")":`, ${e})`}`}}));const Qn=Math.PI/180,ea=180/Math.PI,ta=18,na=.96422,aa=1,ra=.82521,ia=4/29,sa=6/29,oa=3*sa*sa,da=sa*sa*sa;function la(e){if(e instanceof ua)return new ua(e.l,e.a,e.b,e.opacity);if(e instanceof ya)return ba(e);e instanceof jn||(e=Mn(e));var t,n,a=fa(e.r),r=fa(e.g),i=fa(e.b),s=ha((.2225045*a+.7168786*r+.0606169*i)/aa);return a===r&&r===i?t=n=s:(t=ha((.4360747*a+.3850649*r+.1430804*i)/na),n=ha((.0139322*a+.0971045*r+.7141733*i)/ra)),new ua(116*s-16,500*(t-s),200*(s-n),e.opacity)}function ca(e,t,n,a){return 1===arguments.length?la(e):new ua(e,t,n,null==a?1:a)}function ua(e,t,n,a){this.l=+e,this.a=+t,this.b=+n,this.opacity=+a}function ha(e){return e>da?Math.pow(e,1/3):e/oa+ia}function ga(e){return e>sa?e*e*e:oa*(e-ia)}function pa(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function fa(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function ma(e){if(e instanceof ya)return new ya(e.h,e.c,e.l,e.opacity);if(e instanceof ua||(e=la(e)),0===e.a&&0===e.b)return new ya(NaN,0 ()=>e;function va(e,t){return function(n){return e+n*t}}function _a(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(a){return Math.pow(e+a*t,n)}}function ka(e,t){var n=t-e;return n?va(e,n>180||n<-180?n-360*Math.round(n/360):n):xa(isNaN(e)?t:e)}function Ca(e){return 1==(e=+e)?wa:function(t,n){return n-t?_a(t,n,e):xa(isNaN(t)?n:t)}}function wa(e,t){var n=t-e;return n?va(e,n):xa(isNaN(e)?t:e)}const Ea=function e(t){var n=Ca(t);function a(e,t){var a=n((e=Pn(e)).r,(t=Pn(t)).r),r=n(e.g,t.g),i=n(e.b,t.b),s=wa(e.opacity,t.opacity);return function(t){return e.r=a(t),e.g=r(t),e.b=i(t),e.opacity=s(t),e+""}}return a.gamma=e,a}(1);function Sa(e,t){t||(t=[]);var n,a=e?Math.min(t.length,e.length):0,r=t.slice();return function(i){for(n=0;ni&&(r=t.slice(i,r),o[s]?o[s]+=r:o[++s]=r),(n=n[0])===(a=a[0])?o[s]?o[s]+=a:o[++s]=a:(o[++s]=null,d.push({i:s,x:La(n,a)})),i=Oa.lastIndex;return i 180?t+=360:t-e>180&&(e+=360),i.push({i:n.push(r(n)+"rotate(",null,a)-2,x:La(e,t)})):t&&n.push(r(n)+"rotate("+t+a)}function o(e,t,n,i){e!==t?i.push({i:n.push(r(n)+"skewX(",null,a)-2,x:La(e,t)}):t&&n.push(r(n)+"skewX("+t+a)}function d(e,t,n,a,i,s){if(e!==n||t!==a){var o=i.push(r(i)+"scale(",null,",",null,")");s.push({i:o-4,x:La(e,n)},{i:o-2,x:La(t,a)})}else(1!==n||1!==a)&&i.push(r(i)+"scale("+n+","+a+")")}return function(t,n){var a=[],r=[];return t=e(t),n=e(n),i(t.translateX,t.translateY,n.translateX,n.translateY,a,r),s(t.rotate,n.rotate,a,r),o(t.skewX,n.skewX,a,r),d(t.scaleX,t.scaleY,n.scaleX,n.scaleY,a,r),t=n=null,function(e){for(var t,n=-1,i=r.length;++n=0&&t._call.call(void 0,e),t=t._next;--Qa}function gr(){rr=(ar=sr.now())+ir,Qa=er=0;try{hr()}finally{Qa=0,fr(),rr=0}}function pr(){var e=sr.now(),t=e-ar;t>nr&&(ir-=t,ar=e)}function fr(){for(var e,t,n=Ka,a=1/0;n;)n._call?(a>n._time&&(a=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:Ka=t);Za=e,mr(a)}function mr(e){Qa||(er&&(er=clearTimeout(er)),e-rr>24?(e<1/0&&(er=setTimeout(gr,e-sr.now()-ir)),tr&&(tr=clearInterval(tr))):(tr||(ar=sr.now(),tr=setInterval(pr,nr)),Qa=1,or(gr)))}function Rr(e,t,n){var a=new cr;return t=null==t?0:+t,a.restart((n=>{a.stop(),e(n+t)}),t,n),a}cr.prototype=ur.prototype={constructor:cr,restart:function(e,t,n){if("function"!=typeof e)throw new TypeError("callback is not a function");n=(null==n?dr():+n)+(null==t?0:+t),!this._next&&Za!==this&&(Za?Za._next=this:Ka=this,Za=this),this._call=e,this._time=n,mr()},stop:function(){this._call&&(this._call=null,this._time=1/0,mr())}};var yr=oe("start","end","cancel","interrupt"),br=[],xr=0,vr=1,_r=2,kr=3,Cr=4,wr=5,Er=6;function Sr(e,t,n,a,r,i){var s=e.__transition;if(s){if(n in s)return}else e.__transition={};Lr(e,n,{name:t,index:a,group:r,on:yr,tween:br,time:i.time,delay:i.delay,duration:i.duration,ease:i.ease,timer:null,state:xr})}function Ar(e,t){var n=Dr(e,t);if(n.state>xr)throw new Error("too late; already scheduled");return n}function Tr(e,t){var n=Dr(e,t);if(n.state>kr)throw new Error("too late; already running");return n}function Dr(e,t){var n=e.__transition;if(!n||!(n=n[t]))throw new Error("transition not found");return n}function Lr(e,t,n){var a,r=e.__transition;function i(e){n.state=vr,n.timer.restart(s,n.delay,n.time),n.delay<=e&&s(e-n.delay)}function s(i){var l,c,u,h;if(n.state!==vr)return d();for(l in r)if((h=r[l]).name===n.name){if(h.state===kr)return Rr(s);h.state===Cr?(h.state=Er,h.timer.stop(),h.on.call("interrupt",e,e.__data__,h.index,h.group),delete r[l]):+l _r&&n.state =0&&(e=e.slice(0,t)),!e||"start"===e}))}function ci(e,t,n){var a,r,i=li(t)?Ar:Tr;return function(){var s=i(this,e),o=s.on;o!==a&&(r=(a=o).copy()).on(t,n),s.on=r}}function ui(e,t){var n=this._id;return arguments.length<2?Dr(this.node(),n).on.on(e):this.each(ci(n,e,t))}function hi(e){return function(){var t=this.parentNode;for(var n in this.__transition)if(+n!==e)return;t&&t.removeChild(this)}}function gi(){return this.on("end.remove",hi(this._id))}function pi(e){var t=this._name,n=this._id;"function"!=typeof e&&(e=be(e));for(var a=this._groups,r=a.length,i=new Array(r),s=0;s Ji(t,n).then((t=>(new DOMParser).parseFromString(t,e)))}qi.prototype=Gi.prototype={constructor:qi,moveTo:function(e,t){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)},closePath:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(e,t){this._+="L"+(this._x1=+e)+","+(this._y1=+t)},quadraticCurveTo:function(e,t,n,a){this._+="Q"+ +e+","+ +t+","+(this._x1=+n)+","+(this._y1=+a)},bezierCurveTo:function(e,t,n,a,r,i){this._+="C"+ +e+","+ +t+","+ +n+","+ +a+","+(this._x1=+r)+","+(this._y1=+i)},arcTo:function(e,t,n,a,r){e=+e,t=+t,n=+n,a=+a,r=+r;var i=this._x1,s=this._y1,o=n-e,d=a-t,l=i-e,c=s-t,u=l*l+c*c;if(r<0)throw new Error("negative radius: "+r);if(null===this._x1)this._+="M"+(this._x1=e)+","+(this._y1=t);else if(u>Yi)if(Math.abs(c*o-d*l)>Yi&&r){var h=n-i,g=a-s,p=o*o+d*d,f=h*h+g*g,m=Math.sqrt(p),R=Math.sqrt(u),y=r*Math.tan((zi-Math.acos((p+u-f)/(2*m*R)))/2),b=y/R,x=y/m;Math.abs(b-1)>Yi&&(this._+="L"+(e+b*l)+","+(t+b*c)),this._+="A"+r+","+r+",0,0,"+ +(c*h>l*g)+","+(this._x1=e+x*o)+","+(this._y1=t+x*d)}else this._+="L"+(this._x1=e)+","+(this._y1=t)},arc:function(e,t,n,a,r,i){e=+e,t=+t,i=!!i;var s=(n=+n)*Math.cos(a),o=n*Math.sin(a),d=e+s,l=t+o,c=1^i,u=i?a-r:r-a;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+d+","+l:(Math.abs(this._x1-d)>Yi||Math.abs(this._y1-l)>Yi)&&(this._+="L"+d+","+l),n&&(u<0&&(u=u%Hi+Hi),u>Wi?this._+="A"+n+","+n+",0,1,"+c+","+(e-s)+","+(t-o)+"A"+n+","+n+",0,1,"+c+","+(this._x1=d)+","+(this._y1=l):u>Yi&&(this._+="A"+n+","+n+",0,"+ +(u>=zi)+","+c+","+(this._x1=e+n*Math.cos(r))+","+(this._y1=t+n*Math.sin(r))))},rect:function(e,t,n,a){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +a+"h"+-n+"Z"},toString:function(){return this._}};var Zi=Ki("image/svg+xml");function Qi(e){return Math.abs(e=Math.round(e))>=1e21?e.toLocaleString("en").replace(/,/g,""):e.toString(10)}function es(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,a=e.slice(0,n);return[a.length>1?a[0]+a.slice(2):a,+e.slice(n+1)]}function ts(e){return(e=es(Math.abs(e)))?e[1]:NaN}function ns(e,t){return function(n,a){for(var r=n.length,i=[],s=0,o=e[0],d=0;r>0&&o>0&&(d+o+1>a&&(o=Math.max(1,a-d)),i.push(n.substring(r-=o,r+o)),!((d+=o+1)>a));)o=e[s=(s+1)%e.length];return i.reverse().join(t)}}function as(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}var rs,is=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function ss(e){if(!(t=is.exec(e)))throw new Error("invalid format: "+e);var t;return new os({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function os(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}function ds(e){e:for(var t,n=e.length,a=1,r=-1;a 0&&(r=0)}return r>0?e.slice(0,r)+e.slice(t+1):e}function ls(e,t){var n=es(e,t);if(!n)return e+"";var a=n[0],r=n[1],i=r-(rs=3*Math.max(-8,Math.min(8,Math.floor(r/3))))+1,s=a.length;return i===s?a:i>s?a+new Array(i-s+1).join("0"):i>0?a.slice(0,i)+"."+a.slice(i):"0."+new Array(1-i).join("0")+es(e,Math.max(0,t+i-1))[0]}function cs(e,t){var n=es(e,t);if(!n)return e+"";var a=n[0],r=n[1];return r<0?"0."+new Array(-r).join("0")+a:a.length>r+1?a.slice(0,r+1)+"."+a.slice(r+1):a+new Array(r-a.length+2).join("0")}ss.prototype=os.prototype,os.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const us={"%":(e,t)=>(100*e).toFixed(t),b:e=>Math.round(e).toString(2),c:e=>e+"",d:Qi,e:(e,t)=>e.toExponential(t),f:(e,t)=>e.toFixed(t),g:(e,t)=>e.toPrecision(t),o:e=>Math.round(e).toString(8),p:(e,t)=>cs(100*e,t),r:cs,s:ls,X:e=>Math.round(e).toString(16).toUpperCase(),x:e=>Math.round(e).toString(16)};function hs(e){return e}var gs,ps,fs,ms=Array.prototype.map,Rs=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"];function ys(e){var t=void 0===e.grouping||void 0===e.thousands?hs:ns(ms.call(e.grouping,Number),e.thousands+""),n=void 0===e.currency?"":e.currency[0]+"",a=void 0===e.currency?"":e.currency[1]+"",r=void 0===e.decimal?".":e.decimal+"",i=void 0===e.numerals?hs:as(ms.call(e.numerals,String)),s=void 0===e.percent?"%":e.percent+"",o=void 0===e.minus?"\u2212":e.minus+"",d=void 0===e.nan?"NaN":e.nan+"";function l(e){var l=(e=ss(e)).fill,c=e.align,u=e.sign,h=e.symbol,g=e.zero,p=e.width,f=e.comma,m=e.precision,R=e.trim,y=e.type;"n"===y?(f=!0,y="g"):us[y]||(void 0===m&&(m=12),R=!0,y="g"),(g||"0"===l&&"="===c)&&(g=!0,l="0",c="=");var b="$"===h?n:"#"===h&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",x="$"===h?a:/[%p]/.test(y)?s:"",v=us[y],_=/[defgprs%]/.test(y);function k(e){var n,a,s,h=b,k=x;if("c"===y)k=v(e)+k,e="";else{var C=(e=+e)<0||1/e<0;if(e=isNaN(e)?d:v(Math.abs(e),m),R&&(e=ds(e)),C&&0==+e&&"+"!==u&&(C=!1),h=(C?"("===u?u:o:"-"===u||"("===u?"":u)+h,k=("s"===y?Rs[8+rs/3]:"")+k+(C&&"("===u?")":""),_)for(n=-1,a=e.length;++n(s=e.charCodeAt(n))||s>57){k=(46===s?r+e.slice(n+1):e.slice(n))+k,e=e.slice(0,n);break}}f&&!g&&(e=t(e,1/0));var w=h.length+e.length+k.length,E=w