diff --git a/_preview/pr-76/.nojekyll b/_preview/pr-76/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/_preview/pr-76/404.html b/_preview/pr-76/404.html new file mode 100644 index 0000000..d9a4bf2 --- /dev/null +++ b/_preview/pr-76/404.html @@ -0,0 +1,13 @@ + + + + + +Sparo + + + + +
Skip to main content

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.

+ + \ No newline at end of file diff --git a/_preview/pr-76/assets/css/styles.391b5f94.css b/_preview/pr-76/assets/css/styles.391b5f94.css new file mode 100644 index 0000000..13530a8 --- /dev/null +++ b/_preview/pr-76/assets/css/styles.391b5f94.css @@ -0,0 +1 @@ +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}body,ol ol,ol ul,ul ol,ul ul{margin:0}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_q0G2,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_am4V,.details_quWg>summary,.dropdown__menu,.menu__list{list-style:none}*,.algolia-autocomplete .ds-dropdown-menu *,.searchbox,.searchbox__input{box-sizing:border-box}.searchbox__reset:focus,.searchbox__submit:focus,body:not(.navigation-with-keyboard) :not(input):focus{outline:0}pre,table{overflow:auto}.markdown li,body{word-wrap:break-word}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:transparent;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:rgba(0,0,0,.05);--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 rgba(0,0,0,.1);--ifm-global-shadow-md:0 5px 40px rgba(0,0,0,.2);--ifm-global-shadow-tl:0 12px 28px 0 rgba(0,0,0,.2),0 2px 4px 0 rgba(0,0,0,.1);--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:transparent;--ifm-table-stripe-background:rgba(0,0,0,.03);--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:rgba(0,0,0,.1);--docusaurus-announcement-bar-height:auto;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-collapse-button-bg:transparent;--docusaurus-collapse-button-bg-hover:rgba(0,0,0,.1);--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:transparent}html{-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);text-rendering:optimizelegibility}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_Q0KW,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid rgba(0,0,0,.1);border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:transparent;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_xrEb .wordWrapButtonIcon_emgq{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_pW1l,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:rgba(53,120,229,.15);--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:rgba(235,237,240,.15);--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:rgba(0,164,0,.15);--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:rgba(84,199,236,.15);--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:rgba(255,186,0,.15);--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:rgba(250,56,62,.15);--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs__link:any-link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:transparent;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_iIeL:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}#nprogress,.dropdown__menu,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor transparent;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_BjA9 article>:first-child,.docItemContainer_BjA9 header+*,.footer__item{margin-top:0}.admonitionContent_FGsv>:last-child,.collapsibleContent_SQsf p:last-child,.details_quWg>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_NkYc,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_quWg[data-collapsed=false].isBrowser_QlBP>summary:before,.details_quWg[open]:not(.isBrowser_QlBP)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;content:"";filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_HP3N,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:hsla(0,0%,100%,.1);--ifm-navbar-search-input-placeholder-color:hsla(0,0%,100%,.5);color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:hsla(0,0%,100%,.05);--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{-webkit-appearance:none;appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:rgba(0,0,0,.6);right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover{text-decoration:none}.pagination-nav{grid-gap:var(--ifm-spacing-horizontal);display:grid;gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs,:not(.containsTaskList_am4V>li)>.containsTaskList_am4V{padding-left:0}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto}.tabs__item{border-bottom:3px solid transparent;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:hsla(0,0%,100%,.05);--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:hsla(0,0%,100%,.1);--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:hsla(0,0%,100%,.07);--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:rgba(0,0,0,.3)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_m9ih,.sidebarLogo_mCYj,.themedComponent_tC9f,[data-theme=dark] .lightToggleIcon_ZA7w,[data-theme=light] .darkToggleIcon_BTHv,html[data-announcement-bar-initially-dismissed=true] .announcementBar_fymD{display:none}.skipToContent_LamT{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_LamT:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_doeS{line-height:0;padding:0}.content_leTd{font-size:85%;padding:5px 0;text-align:center}.content_leTd a{color:inherit;text-decoration:underline}.announcementBar_fymD{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_H4vY{flex:0 0 10px}.announcementBarClose_kDBt{align-self:stretch;flex:0 0 30px}.toggle_dsLe{height:2rem;width:2rem}.toggleButton_q0G2{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_q0G2:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_vKJd{cursor:not-allowed}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion,.details_quWg>summary,.dropdownNavbarItemMobile_KPtl,.searchbox__reset,.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.darkNavbarColorModeToggle_EtyQ:hover{background:var(--ifm-color-gray-800)}.iconEdit_asm8{margin-right:.3em;vertical-align:sub}.tag_iQkR{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_iQkR:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_uQxM{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_u2CV{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_u2CV:after,.tagWithCount_u2CV:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_u2CV:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_u2CV:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_u2CV span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tags_f_DQ{display:inline}.tag_wiWy{display:inline-block;margin:0 .4rem .5rem 0}.lastUpdated_UiTm{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_IgjO{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_IgjO:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_CFwt:after,.tocCollapsibleExpanded_Wo_q{transform:none}.tocCollapsible_uNMm{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_KrYG>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_KrYG ul li{margin:.4rem .8rem}.tocCollapsibleContent_KrYG a{display:block}.tableOfContents_lG5c{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_nWl5{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_nWl5:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_UoLY{opacity:1;transform:scale(1);visibility:visible}[data-theme=dark] .themedComponent--dark_id3o,[data-theme=light] .themedComponent--light_jvOP,html:not([data-theme]) .themedComponent--light_jvOP{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:hsla(0,0%,100%,.05);--docusaurus-collapse-button-bg-hover:hsla(0,0%,100%,.1)}.collapseSidebarButton_CjlR{display:none;margin:0}.iconExternalLink_AFhm{margin-left:.3rem}.iconLanguage_STns{margin-right:5px;vertical-align:text-bottom}@supports selector(:has(*)){.navbarSearchContainer_k7BV:not(:has(>*)){display:none}}.navbarHideable_bfld{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_ZDj3{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_rvAr{color:red;white-space:pre-wrap}.errorBoundaryFallback_OEMn{color:red;padding:.55rem}.buttonGroup_z3hN button,.codeBlockContainer_nK63{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink__FrE{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink__FrE:hover,.hash-link:focus,:hover>.hash-link{opacity:1}.docMainContainer_rbFp,.docRoot_uN8L{display:flex;width:100%}.docsWrapper_yhQ2{display:flex;flex:1 0 auto}.anchorWithStickyNavbar_tnRO{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_NmGk{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper__eEv{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.codeBlockContainer_nK63{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_BFef{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_jJve{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_BUQB{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_jJve+.codeBlockContent_BFef .codeBlock_BUQB{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_dbG7{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_wQ2h{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_z3hN{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_z3hN button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup_z3hN button:focus-visible,.buttonGroup_z3hN button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_z3hN button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine__Cfo{counter-increment:a;display:table-row}.codeLineNumber_iIeL{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_iIeL:before{content:counter(a);opacity:.4}.codeLineContent_Uh64{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_QKp3{opacity:1!important}.copyButtonIcons_p991{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_DQfU,.copyButtonSuccessIcon_Yj5J{fill:currentColor;height:inherit;left:0;opacity:inherit;position:absolute;top:0;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_Yj5J{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_QKp3 .copyButtonIcon_DQfU{opacity:0;transform:scale(.33)}.copyButtonCopied_QKp3 .copyButtonSuccessIcon_Yj5J{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_emgq{height:1.2rem;width:1.2rem}.details_quWg{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_quWg>summary{padding-left:1rem;position:relative}.details_quWg>summary::-webkit-details-marker{display:none}.details_quWg>summary:before{border-color:transparent transparent transparent var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_SQsf{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_XEZw{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}.img_rcV0{height:auto}.admonition_INTT{margin-bottom:1em}.admonitionHeading_pW1l{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_pW1l:not(:last-child){margin-bottom:.3rem}.admonitionHeading_pW1l code{text-transform:none}.admonitionIcon_cYJk{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_cYJk svg{fill:var(--ifm-alert-foreground-color);display:inline-block;height:1.6em;width:1.6em}.breadcrumbHomeIcon_hawL{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_HIHm{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.algolia-docsearch-suggestion{border-bottom-color:#3a3dd1}.algolia-docsearch-suggestion--category-header{background-color:#4b54de}.algolia-docsearch-suggestion--highlight{color:#3a33d1}.algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--highlight{background-color:#4d47d5}.aa-cursor .algolia-docsearch-suggestion--content{color:#272296}.aa-cursor .algolia-docsearch-suggestion{background:#ebebfb}.searchbox{display:inline-block;height:32px!important;position:relative;visibility:visible!important;white-space:nowrap;width:200px}.searchbox .algolia-autocomplete{display:block;height:100%;width:100%}.searchbox__wrapper{height:100%;position:relative;width:100%;z-index:999}.searchbox__input{-webkit-appearance:none;appearance:none;background:#fff!important;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;display:inline-block;font-size:12px;height:100%;padding:0 26px 0 32px;transition:box-shadow .4s,background .4s;vertical-align:middle;white-space:normal;width:100%}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{background:#fff;box-shadow:inset 0 0 0 1px #aaa;outline:0}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{background-color:rgba(69,142,225,0);border:0;border-radius:16px 0 0 16px;font-size:inherit;height:100%;left:0;margin:0;padding:0;position:absolute;right:inherit;text-align:center;top:0;-webkit-user-select:none;user-select:none;vertical-align:middle;width:32px}.searchbox__submit:before{content:"";display:inline-block;height:100%;margin-right:-4px;vertical-align:middle}.searchbox__submit svg{fill:#6d7e96;height:14px;vertical-align:middle;width:14px}.searchbox__reset{fill:rgba(0,0,0,.5);background:none;border:0;display:block;font-size:inherit;margin:0;padding:0;position:absolute;right:8px;top:8px;-webkit-user-select:none;user-select:none}.searchbox__reset.hide{display:none}.searchbox__reset svg{display:block;height:8px;margin:4px;width:8px}.searchbox__input:valid~.searchbox__reset{animation-duration:.15s;animation-name:a;display:block}@keyframes a{0%{opacity:0;transform:translate3d(-20%,0,0)}to{opacity:1;transform:none}}.algolia-autocomplete .ds-dropdown-menu:before{background:#373940;border-radius:2px;border-right:1px solid #373940;border-top:1px solid #373940;content:"";display:block;height:14px;position:absolute;top:-7px;transform:rotate(-45deg);width:14px;z-index:1000}.algolia-autocomplete .ds-dropdown-menu{box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1)}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{background:#fff;border-radius:4px;overflow:auto;padding:0;position:relative}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;overflow:hidden;padding:0;position:relative;text-decoration:none}.algolia-autocomplete .ds-cursor .algolia-docsearch-suggestion--wrapper{background:#f1f1f1;box-shadow:inset -2px 0 0 #61dafb}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{background:#ffe564;padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{background:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{background:inherit;box-shadow:inset 0 -2px 0 0 rgba(69,142,225,.8);color:inherit;padding:0 0 1px}.algolia-autocomplete .algolia-docsearch-suggestion--content{cursor:pointer;display:block;float:right;padding:5.33333px 0 5.33333px 10.66667px;position:relative;width:70%}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{background:#ececec;content:"";display:block;height:100%;left:-1px;position:absolute;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{background-color:#373940;color:#fff;display:none;font-size:14px;font-weight:700;letter-spacing:.08em;margin:0;padding:5px 8px;position:relative;text-transform:uppercase}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{background-color:#fff;float:left;padding:8px 0 0;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{word-wrap:break-word;color:#777;display:none;float:left;font-size:.9em;padding:5.33333px 10.66667px;position:relative;text-align:right;width:30%}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{background:#ececec;content:"";display:block;height:100%;position:absolute;right:0;top:0;width:1px}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before,.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--title{color:#02060c;font-size:.9em;font-weight:700;margin-bottom:4px}.algolia-autocomplete .algolia-docsearch-suggestion--text{color:#63676d;display:block;font-size:.85em;line-height:1.2em;padding-right:2px}.algolia-autocomplete .algolia-docsearch-suggestion--version{color:#a6aab1;display:block;font-size:.65em;padding-right:2px;padding-top:2px}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{background-color:#373940;font-size:1.2em;margin-top:-8px;padding:8px 0;text-align:center;width:100%}.algolia-autocomplete .algolia-docsearch-suggestion--no-results .algolia-docsearch-suggestion--text{color:#fff;margin-top:4px}.algolia-autocomplete .algolia-docsearch-suggestion code{background-color:#ebebeb;border:none;border-radius:3px;color:#222;font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:90%;padding:1px 5px}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header{color:#fff;display:block}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column{display:block}.algolia-autocomplete .algolia-docsearch-footer{background-color:#fff;float:right;font-size:0;height:30px;line-height:0;width:100%;z-index:2000}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 130 18'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='url(%2523a)' d='M59.4.02h13.3a2.37 2.37 0 0 1 2.38 2.37V15.6a2.37 2.37 0 0 1-2.38 2.36H59.4a2.37 2.37 0 0 1-2.38-2.36V2.38A2.37 2.37 0 0 1 59.4.02z'/%3E%3Cpath fill='%2523FFF' d='M66.26 4.56c-2.82 0-5.1 2.27-5.1 5.08 0 2.8 2.28 5.07 5.1 5.07 2.8 0 5.1-2.26 5.1-5.07 0-2.8-2.28-5.07-5.1-5.07zm0 8.65c-2 0-3.6-1.6-3.6-3.56 0-1.97 1.6-3.58 3.6-3.58 1.98 0 3.6 1.6 3.6 3.58a3.58 3.58 0 0 1-3.6 3.57zm0-6.4v2.66c0 .07.08.13.15.1l2.4-1.24c.04-.02.06-.1.03-.14a2.96 2.96 0 0 0-2.46-1.5.1.1 0 0 0-.1.1zm-3.33-1.96-.3-.3a.78.78 0 0 0-1.12 0l-.36.36a.77.77 0 0 0 0 1.1l.3.3c.05.05.13.04.17 0 .2-.25.4-.5.6-.7.23-.23.46-.43.7-.6.07-.04.07-.1.03-.16zm5-.8V3.4a.78.78 0 0 0-.78-.78h-1.83a.78.78 0 0 0-.78.78v.63c0 .07.06.12.14.1a5.74 5.74 0 0 1 1.58-.22c.52 0 1.04.07 1.54.2a.1.1 0 0 0 .13-.1z'/%3E%3Cpath fill='%2523182359' d='M102.16 13.76c0 1.46-.37 2.52-1.12 3.2-.75.67-1.9 1-3.44 1-.56 0-1.74-.1-2.67-.3l.34-1.7c.78.17 1.82.2 2.36.2.86 0 1.48-.16 1.84-.5.37-.36.55-.88.55-1.57v-.35a6.37 6.37 0 0 1-.84.3 4.15 4.15 0 0 1-1.2.17 4.5 4.5 0 0 1-1.6-.28 3.38 3.38 0 0 1-1.26-.82 3.74 3.74 0 0 1-.8-1.35c-.2-.54-.3-1.5-.3-2.2 0-.67.1-1.5.3-2.06a3.92 3.92 0 0 1 .9-1.43 4.12 4.12 0 0 1 1.45-.92 5.3 5.3 0 0 1 1.94-.37c.7 0 1.35.1 1.97.2a15.86 15.86 0 0 1 1.6.33v8.46zm-5.95-4.2c0 .9.2 1.88.6 2.3.4.4.9.62 1.53.62.34 0 .66-.05.96-.15a2.75 2.75 0 0 0 .73-.33V6.7a8.53 8.53 0 0 0-1.42-.17c-.76-.02-1.36.3-1.77.8-.4.5-.62 1.4-.62 2.23zm16.13 0c0 .72-.1 1.26-.32 1.85a4.4 4.4 0 0 1-.9 1.53c-.38.42-.85.75-1.4.98-.54.24-1.4.37-1.8.37-.43 0-1.27-.13-1.8-.36a4.1 4.1 0 0 1-1.4-.97 4.5 4.5 0 0 1-.92-1.52 5.04 5.04 0 0 1-.33-1.84c0-.72.1-1.4.32-2 .22-.6.53-1.1.92-1.5.4-.43.86-.75 1.4-.98a4.55 4.55 0 0 1 1.78-.34 4.7 4.7 0 0 1 1.8.34c.54.23 1 .55 1.4.97.38.42.68.92.9 1.5.23.6.35 1.3.35 2zm-2.2 0c0-.92-.2-1.7-.6-2.22-.38-.54-.94-.8-1.64-.8-.72 0-1.27.26-1.67.8-.4.54-.58 1.3-.58 2.22 0 .93.2 1.56.6 2.1.38.54.94.8 1.64.8s1.25-.26 1.65-.8c.4-.55.6-1.17.6-2.1zm6.97 4.7c-3.5.02-3.5-2.8-3.5-3.27L113.57.92l2.15-.34v10c0 .25 0 1.87 1.37 1.88v1.8zm3.77 0h-2.15v-9.2l2.15-.33v9.54zM119.8 3.74c.7 0 1.3-.58 1.3-1.3 0-.7-.58-1.3-1.3-1.3-.73 0-1.3.6-1.3 1.3 0 .72.58 1.3 1.3 1.3zm6.43 1c.7 0 1.3.1 1.78.27.5.18.88.42 1.17.73.28.3.5.74.6 1.18.13.46.2.95.2 1.5v5.47a25.24 25.24 0 0 1-1.5.25c-.67.1-1.42.15-2.25.15a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.37-.27-.9-.27-1.44 0-.52.1-.85.3-1.2.2-.37.48-.67.83-.9a3.6 3.6 0 0 1 1.23-.5 7.07 7.07 0 0 1 2.2-.1l.83.16V8.4c0-.25-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.18-.34-.3-.58-.4a2.54 2.54 0 0 0-.92-.17c-.5 0-.94.06-1.35.13-.4.08-.75.16-1 .25l-.27-1.74c.27-.1.67-.18 1.2-.28a9.34 9.34 0 0 1 1.65-.14zm.18 7.74c.66 0 1.15-.04 1.5-.1V10.2a5.1 5.1 0 0 0-2-.1c-.23.03-.45.1-.64.2a1.17 1.17 0 0 0-.47.38c-.13.17-.18.26-.18.52 0 .5.17.8.5.98.32.2.74.3 1.3.3zM84.1 4.8c.72 0 1.3.08 1.8.26.48.17.87.42 1.15.73.3.3.5.72.6 1.17.14.45.2.94.2 1.47v5.48a25.24 25.24 0 0 1-1.5.26c-.67.1-1.42.14-2.25.14a6.83 6.83 0 0 1-1.52-.16 3.2 3.2 0 0 1-1.18-.5 2.46 2.46 0 0 1-.76-.9c-.18-.38-.27-.9-.27-1.44 0-.53.1-.86.3-1.22.2-.36.5-.65.84-.88a3.6 3.6 0 0 1 1.24-.5 7.07 7.07 0 0 1 2.2-.1c.26.03.54.08.84.15v-.35c0-.24-.03-.48-.1-.7a1.5 1.5 0 0 0-.3-.58c-.15-.17-.34-.3-.58-.4a2.54 2.54 0 0 0-.9-.15c-.5 0-.96.05-1.37.12-.4.07-.75.15-1 .24l-.26-1.75c.27-.08.67-.17 1.18-.26a8.9 8.9 0 0 1 1.66-.15zm.2 7.73c.65 0 1.14-.04 1.48-.1v-2.17a5.1 5.1 0 0 0-1.98-.1c-.24.03-.46.1-.65.18a1.17 1.17 0 0 0-.47.4c-.12.17-.17.26-.17.52 0 .5.18.8.5.98.32.2.75.3 1.3.3zm8.68 1.74c-3.5 0-3.5-2.82-3.5-3.28L89.45.92 91.6.6v10c0 .25 0 1.87 1.38 1.88v1.8z'/%3E%3Cpath fill='%25231D3657' d='M5.03 11.03c0 .7-.26 1.24-.76 1.64-.5.4-1.2.6-2.1.6-.88 0-1.6-.14-2.17-.42v-1.2c.36.16.74.3 1.14.38.4.1.78.15 1.13.15.5 0 .88-.1 1.12-.3a.94.94 0 0 0 .35-.77.98.98 0 0 0-.33-.74c-.22-.2-.68-.44-1.37-.72-.72-.3-1.22-.62-1.52-1C.23 8.27.1 7.82.1 7.3c0-.65.22-1.17.7-1.55.46-.37 1.08-.56 1.86-.56.76 0 1.5.16 2.25.48l-.4 1.05c-.7-.3-1.32-.44-1.87-.44-.4 0-.73.08-.94.26a.9.9 0 0 0-.33.72c0 .2.04.38.12.52.08.15.22.3.42.4.2.14.55.3 1.06.52.58.24 1 .47 1.27.67.27.2.47.44.6.7.12.26.18.57.18.92zM9 13.27c-.92 0-1.64-.27-2.16-.8-.52-.55-.78-1.3-.78-2.24 0-.97.24-1.73.72-2.3.5-.54 1.15-.82 2-.82.78 0 1.4.25 1.85.72.46.48.7 1.14.7 1.97v.67H7.35c0 .58.17 1.02.46 1.33.3.3.7.47 1.24.47.36 0 .68-.04.98-.1a5.1 5.1 0 0 0 .98-.33v1.02a3.87 3.87 0 0 1-.94.32 5.72 5.72 0 0 1-1.08.1zm-.22-5.2c-.4 0-.73.12-.97.38s-.37.62-.42 1.1h2.7c0-.48-.13-.85-.36-1.1-.23-.26-.54-.38-.94-.38zm7.7 5.1-.26-.84h-.05c-.28.36-.57.6-.86.74-.28.13-.65.2-1.1.2-.6 0-1.05-.16-1.38-.48-.32-.32-.5-.77-.5-1.34 0-.62.24-1.08.7-1.4.45-.3 1.14-.47 2.07-.5l1.02-.03V9.2c0-.37-.1-.65-.27-.84-.17-.2-.45-.28-.82-.28-.3 0-.6.04-.88.13a6.68 6.68 0 0 0-.8.33l-.4-.9a4.4 4.4 0 0 1 1.05-.4 4.86 4.86 0 0 1 1.08-.12c.76 0 1.33.18 1.7.5.4.33.6.85.6 1.56v4h-.9zm-1.9-.87c.47 0 .83-.13 1.1-.38.3-.26.43-.62.43-1.08v-.52l-.76.03c-.6.03-1.02.13-1.3.3s-.4.45-.4.82c0 .26.08.47.24.6.16.16.4.23.7.23zm7.57-5.2c.25 0 .46.03.62.06l-.12 1.18a2.38 2.38 0 0 0-.56-.06c-.5 0-.92.16-1.24.5-.3.32-.47.75-.47 1.27v3.1h-1.27V7.23h1l.16 1.05h.05c.2-.36.45-.64.77-.85a1.83 1.83 0 0 1 1.02-.3zm4.12 6.17c-.9 0-1.58-.27-2.05-.8-.47-.52-.7-1.27-.7-2.25 0-1 .24-1.77.73-2.3.5-.54 1.2-.8 2.12-.8.63 0 1.2.1 1.7.34l-.4 1c-.52-.2-.96-.3-1.3-.3-1.04 0-1.55.68-1.55 2.05 0 .67.13 1.17.38 1.5.26.34.64.5 1.13.5a3.23 3.23 0 0 0 1.6-.4v1.1a2.53 2.53 0 0 1-.73.28 4.36 4.36 0 0 1-.93.08zm8.28-.1h-1.27V9.5c0-.45-.1-.8-.28-1.02-.18-.23-.47-.34-.88-.34-.53 0-.9.16-1.16.48-.25.3-.38.85-.38 1.6v2.94h-1.26V4.8h1.26v2.12c0 .34-.02.7-.06 1.1h.08a1.76 1.76 0 0 1 .72-.67c.3-.16.66-.24 1.07-.24 1.43 0 2.15.74 2.15 2.2v3.86zM42.2 7.1c.74 0 1.32.28 1.73.82.4.53.62 1.3.62 2.26 0 .97-.2 1.73-.63 2.27-.42.54-1 .82-1.75.82s-1.33-.27-1.75-.8h-.08l-.23.7h-.94V4.8h1.26v2l-.02.64-.03.56h.05c.4-.6 1-.9 1.78-.9zm-.33 1.04c-.5 0-.88.15-1.1.45-.22.3-.34.8-.35 1.5v.08c0 .72.12 1.24.35 1.57.23.32.6.48 1.12.48.44 0 .78-.17 1-.53.24-.35.36-.87.36-1.53 0-1.35-.47-2.03-1.4-2.03zm3.24-.92h1.4l1.2 3.37c.18.47.3.92.36 1.34h.04l.18-.72 1.37-4H51l-2.53 6.73c-.46 1.23-1.23 1.85-2.3 1.85-.3 0-.56-.03-.83-.1v-1c.2.05.4.08.65.08.6 0 1.03-.36 1.28-1.06l.22-.56-2.4-5.94z'/%3E%3C/g%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100%;display:block;height:100%;margin-left:auto;margin-right:5px;overflow:hidden;text-indent:-9000px;width:110px}html[data-theme=dark] .algolia-docsearch-footer,html[data-theme=dark] .algolia-docsearch-suggestion--category-header,html[data-theme=dark] .algolia-docsearch-suggestion--wrapper{background:var(--ifm-background-color)!important;color:var(--ifm-font-color-base)!important}html[data-theme=dark] .algolia-docsearch-suggestion--title{color:var(--ifm-font-color-base)!important}html[data-theme=dark] .ds-cursor .algolia-docsearch-suggestion--wrapper{background:var(--ifm-background-surface-color)!important}mark{background-color:#add8e6}@media (min-width:601px){.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{left:inherit!important;right:0!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete .ds-dropdown-menu{background:0 0;border:none;border-radius:4px;height:auto;margin:6px 0 0;max-width:600px;min-width:500px;padding:0;position:relative;text-align:left;top:-6px;z-index:999}}@media (min-width:768px){.algolia-docsearch-suggestion{border-bottom-color:#7671df}.algolia-docsearch-suggestion--subcategory-column{border-right-color:#7671df;color:#4e4726}}@media (min-width:997px){.collapseSidebarButton_CjlR,.expandButton_JPkx{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_kDBt,.announcementBarPlaceholder_H4vY{flex-basis:50px}.lastUpdated_UiTm{text-align:right}.tocMobile_R8tC{display:none}.collapseSidebarButton_CjlR{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_JOJ3{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_OSdy,[dir=rtl] .collapseSidebarButtonIcon_JOJ3{transform:rotate(0)}.collapseSidebarButton_CjlR:focus,.collapseSidebarButton_CjlR:hover,.expandButton_JPkx:focus,.expandButton_JPkx:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.navbarSearchContainer_k7BV{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.menuHtmlItem_RpGI{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_tEKE{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_tEKE{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_tiag{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_u_rd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_QOrY{padding-top:0}.sidebarHidden_uV7l{opacity:0;visibility:hidden}.sidebarLogo_mCYj{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_mCYj img{height:2rem;margin-right:.5rem}.expandButton_JPkx{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_OSdy{transform:rotate(180deg)}.docSidebarContainer_m9ih{border-right:1px solid var(--ifm-toc-border-color);-webkit-clip-path:inset(0);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_xPFn{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_lQsM{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_rbFp{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_wskg{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_QwUO{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.docItemCol_hig1{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_c7_9,.footer__link-separator,.navbar__item,.tableOfContents_lG5c{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.docItemContainer_gKbo{padding:0 .3rem}.navbarSearchContainer_k7BV{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media (max-width:600px){.algolia-autocomplete .ds-dropdown-menu{display:block;left:auto!important;max-height:calc(100% - 5rem);max-width:calc(100% - 2rem);position:fixed!important;right:1rem!important;top:50px!important;width:600px;z-index:100}.algolia-autocomplete .ds-dropdown-menu:before{right:6rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}}@media (hover:hover){.backToTopButton_nWl5:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_fymD,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_R8tC{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_dbG7{white-space:pre-wrap}} \ No newline at end of file diff --git a/_preview/pr-76/assets/js/08745ef1.1a898416.js b/_preview/pr-76/assets/js/08745ef1.1a898416.js new file mode 100644 index 0000000..cfc2ef1 --- /dev/null +++ b/_preview/pr-76/assets/js/08745ef1.1a898416.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[415],{1966:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/1509b81c.1a36443a.js b/_preview/pr-76/assets/js/1509b81c.1a36443a.js new file mode 100644 index 0000000..9995f03 --- /dev/null +++ b/_preview/pr-76/assets/js/1509b81c.1a36443a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[786],{9416:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>p,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var n=t(678),r=t(4738);const i={title:"sparo-ci clone"},s=void 0,c={id:"pages/ci_commands/sparo-ci_clone",title:"sparo-ci clone",description:"",source:"@site/docs/pages/ci_commands/sparo-ci_clone.md",sourceDirName:"pages/ci_commands",slug:"/pages/ci_commands/sparo-ci_clone",permalink:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/sparo-ci_clone.md",tags:[],version:"current",frontMatter:{title:"sparo-ci clone"},sidebar:"docsSidebar",previous:{title:"sparo-ci checkout",permalink:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout"},next:{title:"Getting help",permalink:"/sparo/_preview/pr-76/pages/support/help"}},p={},a=[];function l(e){const o={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{children:'sparo-ci clone [directory]\n\nPositionals:\n repository The remote repository to clone from. [string] [required]\n directory The name of a new directory to clone into. The "humanish" part of\n the source repository is used if no directory is explicitly given\n (repo for /path/to/repo.gitService and foo for\n host.xz:foo/.gitService). Cloning into an existing directory is\n only allowed if the directory is empty [string]\n\nOptions:\n --help Show help [boolean]\n'})})}function d(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>s,x:()=>c});var n=t(6166);const r={},i=n.createContext(r);function s(e){const o=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(i.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/17896441.72bbc85d.js b/_preview/pr-76/assets/js/17896441.72bbc85d.js new file mode 100644 index 0000000..becb068 --- /dev/null +++ b/_preview/pr-76/assets/js/17896441.72bbc85d.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[401],{5907:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Ft});var s=n(6166),a=n(6963),o=n(1429),i=n(678);const l=s.createContext(null);function c(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,i.jsx)(l.Provider,{value:a,children:t})}function r(){const e=(0,s.useContext)(l);if(null===e)throw new o.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=r();return(0,i.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(27),m=n(4630),h=n(510),p=n(7323);function f(e){const{permalink:t,title:n,subLabel:s,isNext:a}=e;return(0,i.jsxs)(p.A,{className:(0,u.A)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}function x(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(f,{...t,subLabel:(0,i.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(f,{...n,subLabel:(0,i.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function b(){const{metadata:e}=r();return(0,i.jsx)(x,{previous:e.previous,next:e.next})}var g=n(2259),j=n(2257),v=n(4992),N=n(8742),C=n(345);const A={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.A,{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:(0,i.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,i.jsx)(h.A,{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:(0,i.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function k(e){const t=A[e.versionMetadata.banner];return(0,i.jsx)(t,{...e})}function L(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,i.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,i.jsx)("b",{children:(0,i.jsx)(p.A,{to:n,onClick:s,children:(0,i.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function y(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,j.vT)({failfast:!0}),{savePreferredVersionName:o}=(0,N.g1)(a),{latestDocSuggestion:l,latestVersionSuggestion:c}=(0,j.HW)(a),r=l??(d=c).docs.find((e=>e.id===d.mainDocId));var d;return(0,i.jsxs)("div",{className:(0,u.A)(t,v.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,i.jsx)("div",{children:(0,i.jsx)(k,{siteTitle:s,versionMetadata:n})}),(0,i.jsx)("div",{className:"margin-top--md",children:(0,i.jsx)(L,{versionLabel:c.label,to:r.path,onClick:()=>o(c.name)})})]})}function B(e){let{className:t}=e;const n=(0,C.r)();return n.banner?(0,i.jsx)(y,{className:t,versionMetadata:n}):null}function _(e){let{className:t}=e;const n=(0,C.r)();return n.badge?(0,i.jsx)("span",{className:(0,u.A)(t,v.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,i.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}function w(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n}=e;return(0,i.jsx)(h.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,i.jsx)("b",{children:(0,i.jsx)("time",{dateTime:new Date(1e3*t).toISOString(),children:n})})},children:" on {date}"})}function T(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(h.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,i.jsx)("b",{children:t})},children:" by {user}"})}function E(e){let{lastUpdatedAt:t,formattedLastUpdatedAt:n,lastUpdatedBy:s}=e;return(0,i.jsxs)("span",{className:v.G.common.lastUpdated,children:[(0,i.jsx)(h.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t&&n?(0,i.jsx)(w,{lastUpdatedAt:t,formattedLastUpdatedAt:n}):"",byUser:s?(0,i.jsx)(T,{lastUpdatedBy:s}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const H={iconEdit:"iconEdit_asm8"};function M(e){let{className:t,...n}=e;return(0,i.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,u.A)(H.iconEdit,t),"aria-hidden":"true",...n,children:(0,i.jsx)("g",{children:(0,i.jsx)("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"})})})}function I(e){let{editUrl:t}=e;return(0,i.jsxs)(p.A,{to:t,className:v.G.common.editThisPage,children:[(0,i.jsx)(M,{}),(0,i.jsx)(h.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}const U={tag:"tag_iQkR",tagRegular:"tagRegular_uQxM",tagWithCount:"tagWithCount_u2CV"};function S(e){let{permalink:t,label:n,count:s}=e;return(0,i.jsxs)(p.A,{href:t,className:(0,u.A)(U.tag,s?U.tagWithCount:U.tagRegular),children:[n,s&&(0,i.jsx)("span",{children:s})]})}const R={tags:"tags_f_DQ",tag:"tag_wiWy"};function z(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(h.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,u.A)(R.tags,"padding--none","margin-left--sm"),children:t.map((e=>{let{label:t,permalink:n}=e;return(0,i.jsx)("li",{className:R.tag,children:(0,i.jsx)(S,{label:t,permalink:n})},n)}))})]})}const V={lastUpdated:"lastUpdated_UiTm"};function O(e){return(0,i.jsx)("div",{className:(0,u.A)(v.G.docs.docFooterTagsRow,"row margin-bottom--sm"),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(z,{...e})})})}function G(e){let{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,formattedLastUpdatedAt:a}=e;return(0,i.jsxs)("div",{className:(0,u.A)(v.G.docs.docFooterEditMetaRow,"row"),children:[(0,i.jsx)("div",{className:"col",children:t&&(0,i.jsx)(I,{editUrl:t})}),(0,i.jsx)("div",{className:(0,u.A)("col",V.lastUpdated),children:(n||s)&&(0,i.jsx)(E,{lastUpdatedAt:n,formattedLastUpdatedAt:a,lastUpdatedBy:s})})]})}function W(){const{metadata:e}=r(),{editUrl:t,lastUpdatedAt:n,formattedLastUpdatedAt:s,lastUpdatedBy:a,tags:o}=e,l=o.length>0,c=!!(t||n||a);return l||c?(0,i.jsxs)("footer",{className:(0,u.A)(v.G.docs.docFooter,"docusaurus-mt-lg"),children:[l&&(0,i.jsx)(O,{tags:o}),c&&(0,i.jsx)(G,{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:a,formattedLastUpdatedAt:s})]}):null}var D=n(7523),P=n(7047);function $(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function F(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=F({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function q(e){const t=e.getBoundingClientRect();return t.top===t.bottom?q(e.parentNode):t}function Q(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>q(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function K(e){const t=(0,s.useRef)(void 0),n=Y();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:i}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),l=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:o,maxHeadingLevel:i}),c=Q(l,{anchorTopOffset:n.current}),r=e.find((e=>c&&c.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(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===r)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,n])}function J(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,i.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,i.jsxs)("li",{children:[(0,i.jsx)(p.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,i.jsx)(J,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const Z=s.memo(J);function X(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:a="table-of-contents__link",linkActiveClassName:o,minHeadingLevel:l,maxHeadingLevel:c,...r}=e;const d=(0,P.p)(),u=l??d.tableOfContents.minHeadingLevel,m=c??d.tableOfContents.maxHeadingLevel,h=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>F({toc:$(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:u,maxHeadingLevel:m});return K((0,s.useMemo)((()=>{if(a&&o)return{linkClassName:a,linkActiveClassName:o,minHeadingLevel:u,maxHeadingLevel:m}}),[a,o,u,m])),(0,i.jsx)(Z,{toc:h,className:n,linkClassName:a,...r})}const ee={tocCollapsibleButton:"tocCollapsibleButton_IgjO",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_CFwt"};function te(e){let{collapsed:t,...n}=e;return(0,i.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",ee.tocCollapsibleButton,!t&&ee.tocCollapsibleButtonExpanded,n.className),children:(0,i.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const ne={tocCollapsible:"tocCollapsible_uNMm",tocCollapsibleContent:"tocCollapsibleContent_KrYG",tocCollapsibleExpanded:"tocCollapsibleExpanded_Wo_q"};function se(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:o,toggleCollapsed:l}=(0,D.u)({initialState:!0});return(0,i.jsxs)("div",{className:(0,u.A)(ne.tocCollapsible,!o&&ne.tocCollapsibleExpanded,n),children:[(0,i.jsx)(te,{collapsed:o,onClick:l}),(0,i.jsx)(D.N,{lazy:!0,className:ne.tocCollapsibleContent,collapsed:o,children:(0,i.jsx)(X,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const ae={tocMobile:"tocMobile_R8tC"};function oe(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(se,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(v.G.docs.docTocMobile,ae.tocMobile)})}const ie={tableOfContents:"tableOfContents_lG5c",docItemContainer:"docItemContainer_gKbo"},le="table-of-contents__link toc-highlight",ce="table-of-contents__link--active";function re(e){let{className:t,...n}=e;return(0,i.jsx)("div",{className:(0,u.A)(ie.tableOfContents,"thin-scrollbar",t),children:(0,i.jsx)(X,{...n,linkClassName:le,linkActiveClassName:ce})})}function de(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(re,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:v.G.docs.docTocDesktop})}var ue=n(6383),me=n(4738),he=n(9233),pe=n(8058),fe=n(6920);function xe(){const{prism:e}=(0,P.p)(),{colorMode:t}=(0,fe.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var be=n(1269),ge=n.n(be);const je=/title=(?["'])(?.*?)\1/,ve=/\{(?<range>[\d,-]+)\}/,Ne={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},Ce={...Ne,lua:{start:"--",end:""},wasm:{start:"\\;\\;",end:""},tex:{start:"%",end:""},vb:{start:"['\u2018\u2019]",end:""},vbnet:{start:"(?:_\\s*)?['\u2018\u2019]",end:""},rem:{start:"[Rr][Ee][Mm]\\b",end:""},f90:{start:"!",end:""},ml:{start:"\\(\\*",end:"\\*\\)"},cobol:{start:"\\*>",end:""}},Ae=Object.keys(Ne);function ke(e,t){const n=e.map((e=>{const{start:n,end:s}=Ce[e];return`(?:${n}\\s*(${t.flatMap((e=>[e.line,e.block?.start,e.block?.end].filter(Boolean))).join("|")})\\s*${s})`})).join("|");return new RegExp(`^\\s*(?:${n})\\s*$`)}function Le(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:o}=t;if(o&&ve.test(o)){const e=o.match(ve).groups.range;if(0===a.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${o}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=a[0].className,s=ge()(e).filter((e=>e>0)).map((e=>[e-1,[t]]));return{lineClassNames:Object.fromEntries(s),code:n}}if(void 0===s)return{lineClassNames:{},code:n};const i=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return ke(["js","jsBlock"],t);case"jsx":case"tsx":return ke(["js","jsBlock","jsx"],t);case"html":return ke(["js","jsBlock","html"],t);case"python":case"py":case"bash":return ke(["bash"],t);case"markdown":case"md":return ke(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return ke(["tex"],t);case"lua":case"haskell":case"sql":return ke(["lua"],t);case"wasm":return ke(["wasm"],t);case"vb":case"vba":case"visual-basic":return ke(["vb","rem"],t);case"vbnet":return ke(["vbnet","rem"],t);case"batch":return ke(["rem"],t);case"basic":return ke(["rem","f90"],t);case"fsharp":return ke(["js","ml"],t);case"ocaml":case"sml":return ke(["ml"],t);case"fortran":return ke(["f90"],t);case"cobol":return ke(["cobol"],t);default:return ke(Ae,t)}}(s,a),l=n.split("\n"),c=Object.fromEntries(a.map((e=>[e.className,{start:0,range:""}]))),r=Object.fromEntries(a.filter((e=>e.line)).map((e=>{let{className:t,line:n}=e;return[n,t]}))),d=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.start,t]}))),u=Object.fromEntries(a.filter((e=>e.block)).map((e=>{let{className:t,block:n}=e;return[n.end,t]})));for(let h=0;h<l.length;){const e=l[h].match(i);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));r[t]?c[r[t]].range+=`${h},`:d[t]?c[d[t]].start=h:u[t]&&(c[u[t]].range+=`${c[u[t]].start}-${h-1},`),l.splice(h,1)}n=l.join("\n");const m={};return Object.entries(c).forEach((e=>{let[t,{range:n}]=e;ge()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const ye={codeBlockContainer:"codeBlockContainer_nK63"};function Be(e){let{as:t,...n}=e;const s=function(e){const t={color:"--prism-color",backgroundColor:"--prism-background-color"},n={};return Object.entries(e.plain).forEach((e=>{let[s,a]=e;const o=t[s];o&&"string"==typeof a&&(n[o]=a)})),n}(xe());return(0,i.jsx)(t,{...n,style:s,className:(0,u.A)(n.className,ye.codeBlockContainer,v.G.common.codeBlock)})}const _e={codeBlockContent:"codeBlockContent_BFef",codeBlockTitle:"codeBlockTitle_jJve",codeBlock:"codeBlock_BUQB",codeBlockStandalone:"codeBlockStandalone_NkYc",codeBlockLines:"codeBlockLines_dbG7",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_wQ2h",buttonGroup:"buttonGroup_z3hN"};function we(e){let{children:t,className:n}=e;return(0,i.jsx)(Be,{as:"pre",tabIndex:0,className:(0,u.A)(_e.codeBlockStandalone,"thin-scrollbar",n),children:(0,i.jsx)("code",{className:_e.codeBlockLines,children:t})})}const Te={attributes:!0,characterData:!0,childList:!0,subtree:!0};function Ee(e,t){const[n,a]=(0,s.useState)(),i=(0,s.useCallback)((()=>{a(e.current?.closest("[role=tabpanel][hidden]"))}),[e,a]);(0,s.useEffect)((()=>{i()}),[i]),function(e,t,n){void 0===n&&(n=Te);const a=(0,o._q)(t),i=(0,o.Be)(n);(0,s.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 He=n(6257);const Me={codeLine:"codeLine__Cfo",codeLineNumber:"codeLineNumber_iIeL",codeLineContent:"codeLineContent_Uh64"};function Ie(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:a,getTokenProps:o}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const l=a({line:t,className:(0,u.A)(n,s&&Me.codeLine)}),c=t.map(((e,t)=>(0,i.jsx)("span",{...o({token:e,key:t})},t)));return(0,i.jsxs)("span",{...l,children:[s?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:Me.codeLineNumber}),(0,i.jsx)("span",{className:Me.codeLineContent,children:c})]}):c,(0,i.jsx)("br",{})]})}function Ue(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",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"})})}function Se(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const Re={copyButtonCopied:"copyButtonCopied_QKp3",copyButtonIcons:"copyButtonIcons_p991",copyButtonIcon:"copyButtonIcon_DQfU",copyButtonSuccessIcon:"copyButtonSuccessIcon_Yj5J"};function ze(e){let{code:t,className:n}=e;const[a,o]=(0,s.useState)(!1),l=(0,s.useRef)(void 0),c=(0,s.useCallback)((()=>{!function(e,t){let{target:n=document.body}=void 0===t?{}:t;if("string"!=typeof e)throw new TypeError(`Expected parameter \`text\` to be a \`string\`, got \`${typeof e}\`.`);const s=document.createElement("textarea"),a=document.activeElement;s.value=e,s.setAttribute("readonly",""),s.style.contain="strict",s.style.position="absolute",s.style.left="-9999px",s.style.fontSize="12pt";const o=document.getSelection(),i=o.rangeCount>0&&o.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let l=!1;try{l=document.execCommand("copy")}catch{}s.remove(),i&&(o.removeAllRanges(),o.addRange(i)),a&&a.focus()}(t),o(!0),l.current=window.setTimeout((()=>{o(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(l.current)),[]),(0,i.jsx)("button",{type:"button","aria-label":a?(0,h.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,h.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,h.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,u.A)("clean-btn",n,Re.copyButton,a&&Re.copyButtonCopied),onClick:c,children:(0,i.jsxs)("span",{className:Re.copyButtonIcons,"aria-hidden":"true",children:[(0,i.jsx)(Ue,{className:Re.copyButtonIcon}),(0,i.jsx)(Se,{className:Re.copyButtonSuccessIcon})]})})}function Ve(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("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"})})}const Oe={wordWrapButtonIcon:"wordWrapButtonIcon_emgq",wordWrapButtonEnabled:"wordWrapButtonEnabled_xrEb"};function Ge(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,h.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,i.jsx)("button",{type:"button",onClick:n,className:(0,u.A)("clean-btn",t,s&&Oe.wordWrapButtonEnabled),"aria-label":a,title:a,children:(0,i.jsx)(Ve,{className:Oe.wordWrapButtonIcon,"aria-hidden":"true"})})}function We(e){let{children:t,className:n="",metastring:a,title:o,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:r,magicComments:d}}=(0,P.p)(),m=function(e){return e?.toLowerCase()}(c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??r),h=xe(),p=function(){const[e,t]=(0,s.useState)(!1),[n,a]=(0,s.useState)(!1),o=(0,s.useRef)(null),i=(0,s.useCallback)((()=>{const n=o.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[o,e]),l=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=o.current,n=e>t||o.current.querySelector("code").hasAttribute("style");a(n)}),[o]);return Ee(o,l),(0,s.useEffect)((()=>{l()}),[e,l]),(0,s.useEffect)((()=>(window.addEventListener("resize",l,{passive:!0}),()=>{window.removeEventListener("resize",l)})),[l]),{codeBlockRef:o,isEnabled:e,isCodeScrollable:n,toggle:i}}(),f=function(e){return e?.match(je)?.groups.title??""}(a)||o,{lineClassNames:x,code:b}=Le(t,{metastring:a,language:m,magicComments:d}),g=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,i.jsxs)(Be,{as:"div",className:(0,u.A)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`),children:[f&&(0,i.jsx)("div",{className:_e.codeBlockTitle,children:f}),(0,i.jsxs)("div",{className:_e.codeBlockContent,children:[(0,i.jsx)(He.f4,{theme:h,code:b,language:m??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:a,getTokenProps:o}=e;return(0,i.jsx)("pre",{tabIndex:0,ref:p.codeBlockRef,className:(0,u.A)(t,_e.codeBlock,"thin-scrollbar"),style:n,children:(0,i.jsx)("code",{className:(0,u.A)(_e.codeBlockLines,g&&_e.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,i.jsx)(Ie,{line:e,getLineProps:a,getTokenProps:o,classNames:x[t],showLineNumbers:g},t)))})})}}),(0,i.jsxs)("div",{className:_e.buttonGroup,children:[(p.isEnabled||p.isCodeScrollable)&&(0,i.jsx)(Ge,{className:_e.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),(0,i.jsx)(ze,{className:_e.codeButton,code:b})]})]})]})}function De(e){let{children:t,...n}=e;const a=(0,pe.A)(),o=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),l="string"==typeof o?We:we;return(0,i.jsx)(l,{...n,children:o},String(a))}function Pe(e){return(0,i.jsx)("code",{...e})}var $e=n(3293);const Fe={details:"details_quWg",isBrowser:"isBrowser_QlBP",collapsibleContent:"collapsibleContent_SQsf"};function qe(e){return!!e&&("SUMMARY"===e.tagName||qe(e.parentElement))}function Qe(e,t){return!!e&&(e===t||Qe(e.parentElement,t))}function Ye(e){let{summary:t,children:n,...a}=e;(0,$e.A)().collectAnchor(a.id);const o=(0,pe.A)(),l=(0,s.useRef)(null),{collapsed:c,setCollapsed:r}=(0,D.u)({initialState:!a.open}),[d,m]=(0,s.useState)(a.open),h=s.isValidElement(t)?t:(0,i.jsx)("summary",{children:t??"Details"});return(0,i.jsxs)("details",{...a,ref:l,open:d,"data-collapsed":c,className:(0,u.A)(Fe.details,o&&Fe.isBrowser,a.className),onMouseDown:e=>{qe(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;qe(t)&&Qe(t,l.current)&&(e.preventDefault(),c?(r(!1),m(!0)):r(!0))},children:[h,(0,i.jsx)(D.N,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{r(e),m(!e)},children:(0,i.jsx)("div",{className:Fe.collapsibleContent,children:n})})]})}const Ke={details:"details_XEZw"},Je="alert alert--info";function Ze(e){let{...t}=e;return(0,i.jsx)(Ye,{...t,className:(0,u.A)(Je,Ke.details,t.className)})}function Xe(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),a=(0,i.jsx)(i.Fragment,{children:t.filter((e=>e!==n))});return(0,i.jsx)(Ze,{...e,summary:n,children:a})}function et(e){return(0,i.jsx)(ue.A,{...e})}const tt={containsTaskList:"containsTaskList_am4V"};function nt(e){if(void 0!==e)return(0,u.A)(e,e?.includes("contains-task-list")&&tt.containsTaskList)}const st={img:"img_rcV0"};function at(e){const{mdxAdmonitionTitle:t,rest:n}=function(e){const t=s.Children.toArray(e),n=t.find((e=>s.isValidElement(e)&&"mdxAdmonitionTitle"===e.type)),a=t.filter((e=>e!==n)),o=n?.props.children;return{mdxAdmonitionTitle:o,rest:a.length>0?(0,i.jsx)(i.Fragment,{children:a}):null}}(e.children),a=e.title??t;return{...e,...a&&{title:a},children:n}}const ot={admonition:"admonition_INTT",admonitionHeading:"admonitionHeading_pW1l",admonitionIcon:"admonitionIcon_cYJk",admonitionContent:"admonitionContent_FGsv"};function it(e){let{type:t,className:n,children:s}=e;return(0,i.jsx)("div",{className:(0,u.A)(v.G.common.admonition,v.G.common.admonitionType(t),ot.admonition,n),children:s})}function lt(e){let{icon:t,title:n}=e;return(0,i.jsxs)("div",{className:ot.admonitionHeading,children:[(0,i.jsx)("span",{className:ot.admonitionIcon,children:t}),n]})}function ct(e){let{children:t}=e;return t?(0,i.jsx)("div",{className:ot.admonitionContent,children:t}):null}function rt(e){const{type:t,icon:n,title:s,children:a,className:o}=e;return(0,i.jsxs)(it,{type:t,className:o,children:[(0,i.jsx)(lt,{title:s,icon:n}),(0,i.jsx)(ct,{children:a})]})}function dt(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("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"})})}const ut={icon:(0,i.jsx)(dt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function mt(e){return(0,i.jsx)(rt,{...ut,...e,className:(0,u.A)("alert alert--secondary",e.className),children:e.children})}function ht(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("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"})})}const pt={icon:(0,i.jsx)(ht,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function ft(e){return(0,i.jsx)(rt,{...pt,...e,className:(0,u.A)("alert alert--success",e.className),children:e.children})}function xt(e){return(0,i.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,i.jsx)("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"})})}const bt={icon:(0,i.jsx)(xt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function gt(e){return(0,i.jsx)(rt,{...bt,...e,className:(0,u.A)("alert alert--info",e.className),children:e.children})}function jt(e){return(0,i.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,i.jsx)("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"})})}const vt={icon:(0,i.jsx)(jt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function Nt(e){return(0,i.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,i.jsx)("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"})})}const Ct={icon:(0,i.jsx)(Nt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const At={icon:(0,i.jsx)(jt,{}),title:(0,i.jsx)(h.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const kt={...{note:mt,tip:ft,info:gt,warning:function(e){return(0,i.jsx)(rt,{...vt,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,i.jsx)(rt,{...Ct,...e,className:(0,u.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,i.jsx)(mt,{title:"secondary",...e}),important:e=>(0,i.jsx)(gt,{title:"important",...e}),success:e=>(0,i.jsx)(ft,{title:"success",...e}),caution:function(e){return(0,i.jsx)(rt,{...At,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})}}};function Lt(e){const t=at(e),n=(s=t.type,kt[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),kt.info));var s;return(0,i.jsx)(n,{...t})}const yt={Head:he.A,details:Xe,Details:Xe,code:function(e){return function(e){return void 0!==e.children&&s.Children.toArray(e.children).every((e=>"string"==typeof e&&!e.includes("\n")))}(e)?(0,i.jsx)(Pe,{...e}):(0,i.jsx)(De,{...e})},a:function(e){return(0,i.jsx)(p.A,{...e})},pre:function(e){return(0,i.jsx)(i.Fragment,{children:e.children})},ul:function(e){return(0,i.jsx)("ul",{...e,className:nt(e.className)})},li:function(e){return(0,$e.A)().collectAnchor(e.id),(0,i.jsx)("li",{...e})},img:function(e){return(0,i.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,u.A)(t,st.img))});var t},h1:e=>(0,i.jsx)(et,{as:"h1",...e}),h2:e=>(0,i.jsx)(et,{as:"h2",...e}),h3:e=>(0,i.jsx)(et,{as:"h3",...e}),h4:e=>(0,i.jsx)(et,{as:"h4",...e}),h5:e=>(0,i.jsx)(et,{as:"h5",...e}),h6:e=>(0,i.jsx)(et,{as:"h6",...e}),admonition:Lt,mermaid:()=>null};function Bt(e){let{children:t}=e;return(0,i.jsx)(me.x,{components:yt,children:t})}function _t(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=r();return t.hide_title||void 0!==n?null:e.title}();return(0,i.jsxs)("div",{className:(0,u.A)(v.G.docs.docMarkdown,"markdown"),children:[n&&(0,i.jsx)("header",{children:(0,i.jsx)(ue.A,{as:"h1",children:n})}),(0,i.jsx)(Bt,{children:t})]})}var wt=n(3926),Tt=n(8786),Et=n(3720);function Ht(e){return(0,i.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,i.jsx)("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 Mt={breadcrumbHomeIcon:"breadcrumbHomeIcon_hawL"};function It(){const e=(0,Et.A)("/");return(0,i.jsx)("li",{className:"breadcrumbs__item",children:(0,i.jsx)(p.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,i.jsx)(Ht,{className:Mt.breadcrumbHomeIcon})})})}const Ut={breadcrumbsContainer:"breadcrumbsContainer_HIHm"};function St(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,i.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,i.jsx)(p.A,{className:a,href:n,itemProp:"item",children:(0,i.jsx)("span",{itemProp:"name",children:t})}):(0,i.jsx)("span",{className:a,children:t})}function Rt(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,i.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,i.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function zt(){const e=(0,wt.OF)(),t=(0,Tt.Dt)();return e?(0,i.jsx)("nav",{className:(0,u.A)(v.G.docs.docBreadcrumbs,Ut.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,i.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,i.jsx)(It,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,i.jsx)(Rt,{active:s,index:n,addMicrodata:!!a,children:(0,i.jsx)(St,{href:a,isLast:s,children:t.label})},n)}))]})}):null}function Vt(){return(0,i.jsx)(h.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function Ot(){return(0,i.jsx)(h.A,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function Gt(){return(0,i.jsx)(he.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function Wt(e){let{className:t}=e;return(0,i.jsx)(Lt,{type:"caution",title:(0,i.jsx)(Vt,{}),className:(0,u.A)(t,v.G.common.unlistedBanner),children:(0,i.jsx)(Ot,{})})}function Dt(e){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(Gt,{}),(0,i.jsx)(Wt,{...e})]})}const Pt={docItemContainer:"docItemContainer_BjA9",docItemCol:"docItemCol_hig1"};function $t(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=r(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,i.jsx)(oe,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,i.jsx)(de,{})}}(),{metadata:{unlisted:s}}=r();return(0,i.jsxs)("div",{className:"row",children:[(0,i.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&Pt.docItemCol),children:[s&&(0,i.jsx)(Dt,{}),(0,i.jsx)(B,{}),(0,i.jsxs)("div",{className:Pt.docItemContainer,children:[(0,i.jsxs)("article",{children:[(0,i.jsx)(zt,{}),(0,i.jsx)(_,{}),n.mobile,(0,i.jsx)(_t,{children:t}),(0,i.jsx)(W,{})]}),(0,i.jsx)(b,{})]})]}),n.desktop&&(0,i.jsx)("div",{className:"col col--3",children:n.desktop})]})}function Ft(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,i.jsx)(c,{content:e.content,children:(0,i.jsxs)(a.e3,{className:t,children:[(0,i.jsx)(d,{}),(0,i.jsx)($t,{children:(0,i.jsx)(n,{})})]})})}},1269:(e,t)=>{function n(e){let t,n=[];for(let s of e.split(",").map((e=>e.trim())))if(/^-?\d+$/.test(s))n.push(parseInt(s,10));else if(t=s.match(/^(-?\d+)(-|\.\.\.?|\u2025|\u2026|\u22EF)(-?\d+)$/)){let[e,s,a,o]=t;if(s&&o){s=parseInt(s),o=parseInt(o);const e=s<o?1:-1;"-"!==a&&".."!==a&&"\u2025"!==a||(o+=e);for(let t=s;t!==o;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},4738:(e,t,n)=>{"use strict";n.d(t,{R:()=>i,x:()=>l});var s=n(6166);const a={},o=s.createContext(a);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/1fca393f.f66a774a.js b/_preview/pr-76/assets/js/1fca393f.f66a774a.js new file mode 100644 index 0000000..66fa398 --- /dev/null +++ b/_preview/pr-76/assets/js/1fca393f.f66a774a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[545],{6746:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>n,metadata:()=>a,toc:()=>l});var r=t(678),i=t(4738);const n={title:"Security"},o=void 0,a={id:"pages/reference/security",title:"Security",description:"Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the git command.",source:"@site/docs/pages/reference/security.md",sourceDirName:"pages/reference",slug:"/pages/reference/security",permalink:"/sparo/_preview/pr-76/pages/reference/security",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/reference/security.md",tags:[],version:"current",frontMatter:{title:"Security"},sidebar:"docsSidebar",previous:{title:"Skeleton folders",permalink:"/sparo/_preview/pr-76/pages/reference/skeleton_folders"},next:{title:"<profile-name>.json",permalink:"/sparo/_preview/pr-76/pages/configs/profile_json"}},c={},l=[{value:"Security scenarios",id:"security-scenarios",level:2},{value:"SS1: Safely clone an untrusted repo",id:"ss1-safely-clone-an-untrusted-repo",level:3},{value:"SS2: Safely clone an untrusted repository parameter",id:"ss2-safely-clone-an-untrusted-repository-parameter",level:3},{value:"SS3: Git parameters may include special characters",id:"ss3-git-parameters-may-include-special-characters",level:3},{value:"Security assumptions",id:"security-assumptions",level:2},{value:"Assumption: Shell environment variables are trusted",id:"assumption-shell-environment-variables-are-trusted",level:2},{value:"Assumption: Command line is generally trusted",id:"assumption-command-line-is-generally-trusted",level:2},{value:"Assumption: Commands may consume excessive resources",id:"assumption-commands-may-consume-excessive-resources",level:2},{value:"Assumption: STDOUT and STDERR may contain arbitrary characters",id:"assumption-stdout-and-stderr-may-contain-arbitrary-characters",level:2}];function d(e){const s={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(s.p,{children:["Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the ",(0,r.jsx)(s.code,{children:"git"})," command."]}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsxs)(s.p,{children:["\u26a0\ufe0f ",(0,r.jsx)(s.strong,{children:"This is a goal not a guarantee."})," \u26a0\ufe0f"]}),"\n",(0,r.jsx)(s.p,{children:"The software is still in its early stages of development, and not all security\nrequirements have been identified or implemented yet. Efforts to improve Sparo\nsecurity should not be interpreted to contradict the terms of the MIT license:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{children:'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\nNONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE\nLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION\nOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\nWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'})}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"security-scenarios",children:"Security scenarios"}),"\n",(0,r.jsxs)(s.p,{children:["Git doesn't provide a formal security specification, so to facilitate analysis of Sparo contributions, we've identified usage scenarios that imply security requirements. We welcome your feedback -- please ",(0,r.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/support/contributing",children:"let us know"})," if we've overlooked an important use case or if Git does not behave as described."]}),"\n",(0,r.jsx)(s.h3,{id:"ss1-safely-clone-an-untrusted-repo",children:"SS1: Safely clone an untrusted repo"}),"\n",(0,r.jsxs)(s.p,{children:["Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as ",(0,r.jsx)(s.code,{children:".gitattributes"}),", ",(0,r.jsx)(s.code,{children:".gitignore"}),", and Git hook scripts. The following operations are expected to be safe:"]}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["Using ",(0,r.jsx)(s.code,{children:"git clone"})," to clone the remote repo."]}),"\n",(0,r.jsxs)(s.li,{children:["Using ",(0,r.jsx)(s.code,{children:"git checkout"})," to checkout files."]}),"\n",(0,r.jsxs)(s.li,{children:["Using ",(0,r.jsx)(s.code,{children:"git commit"})," to commit modifications of local files."]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["Git ensures safety by ignoring Git hooks and ",(0,r.jsx)(s.code,{children:".gitattributes"}),' filters by default. The user must explicitly run a command to "opt-in", signifying their trust that the repository is free from malicious code. For example, invoking ',(0,r.jsx)(s.code,{children:"rush install"})," will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository. As another example, if ",(0,r.jsx)(s.code,{children:".gitattributes"})," references the LFS filter, the user must first opt-in by running ",(0,r.jsx)(s.code,{children:"git lfs install"}),", signifying their trust that the filter author has implemented security protections against malicious inputs for that filter."]}),"\n",(0,r.jsxs)(s.p,{children:["Sparo introduces additional config files such as ",(0,r.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/configs/profile_json",children:"<profile-name>.json"}),". Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees."]}),"\n",(0,r.jsx)(s.h3,{id:"ss2-safely-clone-an-untrusted-repository-parameter",children:"SS2: Safely clone an untrusted repository parameter"}),"\n",(0,r.jsxs)(s.p,{children:["A command such as ",(0,r.jsx)(s.code,{children:"git clone https://github.com/example/project.git"})," will write into a subfolder called ",(0,r.jsx)(s.code,{children:"project"}),". The Git documentation calls this the ",(0,r.jsx)(s.a,{href:"https://git-scm.com/docs/git-clone#Documentation/git-clone.txt-ltdirectorygt",children:'"humanish"'})," portion of the URL."]}),"\n",(0,r.jsxs)(s.p,{children:["Consider a remote service that receives the ",(0,r.jsx)(s.code,{children:"REPOSITORY"})," parameter as a text string and then invokes ",(0,r.jsx)(s.code,{children:"git clone REPOSITORY"})," with correct shell-escaping of the parameter. In calculating the humanish folder name, Git should not incorporate special characters such as ",(0,r.jsx)(s.code,{children:".."})," or ",(0,r.jsx)(s.code,{children:"/"})," that would cause the operation to write cloned files outside of the intended folder."]}),"\n",(0,r.jsxs)(s.p,{children:["And of course, if an explicit target folder is specified using ",(0,r.jsx)(s.code,{children:"git clone https://github.com/example/project.git my-folder"}),", then no files should be cloned outside of the ",(0,r.jsx)(s.code,{children:"my-folder"})," folder."]}),"\n",(0,r.jsx)(s.h3,{id:"ss3-git-parameters-may-include-special-characters",children:"SS3: Git parameters may include special characters"}),"\n",(0,r.jsxs)(s.p,{children:["Shell interpreters commonly transform expressions involving special characters such as ",(0,r.jsx)(s.code,{children:"$"}),", ",(0,r.jsx)(s.code,{children:"%"}),", ",(0,r.jsx)(s.code,{children:"("}),", etc. For example:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'# Problem: Bash would replace "$project" with the value of\n# the environment variable whose name is "project".\ngit clone https://github.com/example/project.git $project\n'})}),"\n",(0,r.jsx)(s.p,{children:"This requires escaping:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# This backslash escape ensures that a literal dollar sign\n# is included in the created folder name:\ngit clone https://github.com/example/project.git \\$project\n"})}),"\n",(0,r.jsxs)(s.p,{children:["When the ",(0,r.jsx)(s.code,{children:"sparo"})," command-line invokes subprocesses such as ",(0,r.jsx)(s.code,{children:"git"}),", it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell. For example, if ",(0,r.jsx)(s.code,{children:"\\$project"})," gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees. If certain characters ",(0,r.jsx)(s.a,{href:"https://github.com/microsoft/rushstack/blob/e2a17c81731cadc6b39b8e75c08dfccb9bc5ce9c/libraries/node-core-library/src/Executable.ts#L689",children:"cannot be safely escaped"})," by Node.js, they should be rejected with an error message."]}),"\n",(0,r.jsx)(s.h2,{id:"security-assumptions",children:"Security assumptions"}),"\n",(0,r.jsx)(s.p,{children:"It's also useful to point out aspects that are NOT expected to be secure."}),"\n",(0,r.jsx)(s.h2,{id:"assumption-shell-environment-variables-are-trusted",children:"Assumption: Shell environment variables are trusted"}),"\n",(0,r.jsxs)(s.p,{children:["For the most part, the ",(0,r.jsx)(s.code,{children:"git"})," CLI assumes that the shell environment variables are trusted. For example, it relies on the ",(0,r.jsx)(s.code,{children:"PATH"})," variable to discover the location of the ",(0,r.jsx)(s.code,{children:"ssh"})," binary, and most of the parent process's variables are passed through to child processes."]}),"\n",(0,r.jsxs)(s.p,{children:["Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as ",(0,r.jsx)(s.a,{href:"https://nodejs.org/api/cli.html#node_optionsoptions",children:"NODE_OPTIONS"}),"."]}),"\n",(0,r.jsx)(s.h2,{id:"assumption-command-line-is-generally-trusted",children:"Assumption: Command line is generally trusted"}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.code,{children:"git"})," command-line accepts parameters such as ",(0,r.jsx)(s.a,{href:"https://git-scm.com/docs/git#Documentation/git.txt--cltnamegtltvaluegt",children:"-c"})," which can trigger execution of arbitrary code. Therefore in general, we assume that the command-line parameters are trusted. However, certain parameters can provide stricter guarantees, for example the ",(0,r.jsx)(s.code,{children:"<repository>"})," argument for ",(0,r.jsx)(s.code,{children:"git clone"})," mentioned in ",(0,r.jsx)(s.strong,{children:"SS3"}),"."]}),"\n",(0,r.jsx)(s.h2,{id:"assumption-commands-may-consume-excessive-resources",children:"Assumption: Commands may consume excessive resources"}),"\n",(0,r.jsxs)(s.p,{children:["Commands such as ",(0,r.jsx)(s.code,{children:"git clone"})," may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool."]}),"\n",(0,r.jsx)(s.h2,{id:"assumption-stdout-and-stderr-may-contain-arbitrary-characters",children:"Assumption: STDOUT and STDERR may contain arbitrary characters"}),"\n",(0,r.jsxs)(s.p,{children:["When invoking the ",(0,r.jsx)(s.code,{children:"git"})," CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the ",(0,r.jsx)(s.code,{children:"git"})," or ",(0,r.jsx)(s.code,{children:"sparo"})," process."]})]})}function h(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},4738:(e,s,t)=>{t.d(s,{R:()=>o,x:()=>a});var r=t(6166);const i={},n=r.createContext(i);function o(e){const s=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),r.createElement(n.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/206.aace8056.js b/_preview/pr-76/assets/js/206.aace8056.js new file mode 100644 index 0000000..525c231 --- /dev/null +++ b/_preview/pr-76/assets/js/206.aace8056.js @@ -0,0 +1,2 @@ +/*! For license information please see 206.aace8056.js.LICENSE.txt */ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[206],{9004:(e,t,n)=>{"use strict";e.exports=n(5661)},6385:(e,t,n)=>{"use strict";var i=n(8990),r={wrapper:{position:"relative",display:"inline-block"},hint:{position:"absolute",top:"0",left:"0",borderColor:"transparent",boxShadow:"none",opacity:"1"},input:{position:"relative",verticalAlign:"top",backgroundColor:"transparent"},inputWithNoHint:{position:"relative",verticalAlign:"top"},dropdown:{position:"absolute",top:"100%",left:"0",zIndex:"100",display:"none"},suggestions:{display:"block"},suggestion:{whiteSpace:"nowrap",cursor:"pointer"},suggestionChild:{whiteSpace:"normal"},ltr:{left:"0",right:"auto"},rtl:{left:"auto",right:"0"},defaultClasses:{root:"algolia-autocomplete",prefix:"aa",noPrefix:!1,dropdownMenu:"dropdown-menu",input:"input",hint:"hint",suggestions:"suggestions",suggestion:"suggestion",cursor:"cursor",dataset:"dataset",empty:"empty"},appendTo:{wrapper:{position:"absolute",zIndex:"100",display:"none"},input:{},inputWithNoHint:{},dropdown:{display:"block"}}};i.isMsie()&&i.mixin(r.input,{backgroundImage:"url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)"}),i.isMsie()&&i.isMsie()<=7&&i.mixin(r.input,{marginTop:"-1px"}),e.exports=r},810:(e,t,n)=>{"use strict";var i="aaDataset",r="aaValue",s="aaDatum",o=n(8990),a=n(9635),u=n(4609),c=n(6385),l=n(3639);function h(e){var t;(e=e||{}).templates=e.templates||{},e.source||o.error("missing source"),e.name&&(t=e.name,!/^[_a-zA-Z0-9-]+$/.test(t))&&o.error("invalid dataset name: "+e.name),this.query=null,this._isEmpty=!0,this.highlight=!!e.highlight,this.name=void 0===e.name||null===e.name?o.getUniqueId():e.name,this.source=e.source,this.displayFn=function(e){return e=e||"value",o.isFunction(e)?e:t;function t(t){return t[e]}}(e.display||e.displayKey),this.debounce=e.debounce,this.cache=!1!==e.cache,this.templates=function(e,t){return{empty:e.empty&&o.templatify(e.empty),header:e.header&&o.templatify(e.header),footer:e.footer&&o.templatify(e.footer),suggestion:e.suggestion||n};function n(e){return"<p>"+t(e)+"</p>"}}(e.templates,this.displayFn),this.css=o.mixin({},c,e.appendTo?c.appendTo:{}),this.cssClasses=e.cssClasses=o.mixin({},c.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||o.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix);var n=o.className(this.cssClasses.prefix,this.cssClasses.dataset);this.$el=e.$menu&&e.$menu.find(n+"-"+this.name).length>0?a.element(e.$menu.find(n+"-"+this.name)[0]):a.element(u.dataset.replace("%CLASS%",this.name).replace("%PREFIX%",this.cssClasses.prefix).replace("%DATASET%",this.cssClasses.dataset)),this.$menu=e.$menu,this.clearCachedSuggestions()}h.extractDatasetName=function(e){return a.element(e).data(i)},h.extractValue=function(e){return a.element(e).data(r)},h.extractDatum=function(e){var t=a.element(e).data(s);return"string"==typeof t&&(t=JSON.parse(t)),t},o.mixin(h.prototype,l,{_render:function(e,t){if(this.$el){var n,c=this,l=[].slice.call(arguments,2);if(this.$el.empty(),n=t&&t.length,this._isEmpty=!n,!n&&this.templates.empty)this.$el.html(function(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!0}].concat(t),c.templates.empty.apply(this,t)}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(n)this.$el.html(function(){var e,n,l=[].slice.call(arguments,0),h=this,p=u.suggestions.replace("%PREFIX%",this.cssClasses.prefix).replace("%SUGGESTIONS%",this.cssClasses.suggestions);return e=a.element(p).css(this.css.suggestions),n=o.map(t,d),e.append.apply(e,n),e;function d(e){var t,n=u.suggestion.replace("%PREFIX%",h.cssClasses.prefix).replace("%SUGGESTION%",h.cssClasses.suggestion);return(t=a.element(n).attr({role:"option",id:["option",Math.floor(1e8*Math.random())].join("-")}).append(c.templates.suggestion.apply(this,[e].concat(l)))).data(i,c.name),t.data(r,c.displayFn(e)||void 0),t.data(s,JSON.stringify(e)),t.children().each((function(){a.element(this).css(h.css.suggestionChild)})),t}}.apply(this,l)).prepend(c.templates.header?h.apply(this,l):null).append(c.templates.footer?p.apply(this,l):null);else if(t&&!Array.isArray(t))throw new TypeError("suggestions must be an array");this.$menu&&this.$menu.addClass(this.cssClasses.prefix+(n?"with":"without")+"-"+this.name).removeClass(this.cssClasses.prefix+(n?"without":"with")+"-"+this.name),this.trigger("rendered",e)}function h(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.header.apply(this,t)}function p(){var t=[].slice.call(arguments,0);return t=[{query:e,isEmpty:!n}].concat(t),c.templates.footer.apply(this,t)}},getRoot:function(){return this.$el},update:function(e){function t(t){if(!this.canceled&&e===this.query){var n=[].slice.call(arguments,1);this.cacheSuggestions(e,t,n),this._render.apply(this,[e,t].concat(n))}}if(this.query=e,this.canceled=!1,this.shouldFetchFromCache(e))t.apply(this,[this.cachedSuggestions].concat(this.cachedRenderExtraArgs));else{var n=this,i=function(){n.canceled||n.source(e,t.bind(n))};if(this.debounce){clearTimeout(this.debounceTimeout),this.debounceTimeout=setTimeout((function(){n.debounceTimeout=null,i()}),this.debounce)}else i()}},cacheSuggestions:function(e,t,n){this.cachedQuery=e,this.cachedSuggestions=t,this.cachedRenderExtraArgs=n},shouldFetchFromCache:function(e){return this.cache&&this.cachedQuery===e&&this.cachedSuggestions&&this.cachedSuggestions.length},clearCachedSuggestions:function(){delete this.cachedQuery,delete this.cachedSuggestions,delete this.cachedRenderExtraArgs},cancel:function(){this.canceled=!0},clear:function(){this.$el&&(this.cancel(),this.$el.empty(),this.trigger("rendered",""))},isEmpty:function(){return this._isEmpty},destroy:function(){this.clearCachedSuggestions(),this.$el=null}}),e.exports=h},3810:(e,t,n)=>{"use strict";var i=n(8990),r=n(9635),s=n(3639),o=n(810),a=n(6385);function u(e){var t,n,s,o=this;(e=e||{}).menu||i.error("menu is required"),i.isArray(e.datasets)||i.isObject(e.datasets)||i.error("1 or more datasets required"),e.datasets||i.error("datasets is required"),this.isOpen=!1,this.isEmpty=!0,this.minLength=e.minLength||0,this.templates={},this.appendTo=e.appendTo||!1,this.css=i.mixin({},a,e.appendTo?a.appendTo:{}),this.cssClasses=e.cssClasses=i.mixin({},a.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix||i.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),t=i.bind(this._onSuggestionClick,this),n=i.bind(this._onSuggestionMouseEnter,this),s=i.bind(this._onSuggestionMouseLeave,this);var c=i.className(this.cssClasses.prefix,this.cssClasses.suggestion);this.$menu=r.element(e.menu).on("mouseenter.aa",c,n).on("mouseleave.aa",c,s).on("click.aa",c,t),this.$container=e.appendTo?e.wrapper:this.$menu,e.templates&&e.templates.header&&(this.templates.header=i.templatify(e.templates.header),this.$menu.prepend(this.templates.header())),e.templates&&e.templates.empty&&(this.templates.empty=i.templatify(e.templates.empty),this.$empty=r.element('<div class="'+i.className(this.cssClasses.prefix,this.cssClasses.empty,!0)+'"></div>'),this.$menu.append(this.$empty),this.$empty.hide()),this.datasets=i.map(e.datasets,(function(t){return function(e,t,n){return new u.Dataset(i.mixin({$menu:e,cssClasses:n},t))}(o.$menu,t,e.cssClasses)})),i.each(this.datasets,(function(e){var t=e.getRoot();t&&0===t.parent().length&&o.$menu.append(t),e.onSync("rendered",o._onRendered,o)})),e.templates&&e.templates.footer&&(this.templates.footer=i.templatify(e.templates.footer),this.$menu.append(this.templates.footer()));var l=this;r.element(window).resize((function(){l._redraw()}))}i.mixin(u.prototype,s,{_onSuggestionClick:function(e){this.trigger("suggestionClicked",r.element(e.currentTarget))},_onSuggestionMouseEnter:function(e){var t=r.element(e.currentTarget);if(!t.hasClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0))){this._removeCursor();var n=this;setTimeout((function(){n._setCursor(t,!1)}),0)}},_onSuggestionMouseLeave:function(e){if(e.relatedTarget&&r.element(e.relatedTarget).closest("."+i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).length>0)return;this._removeCursor(),this.trigger("cursorRemoved")},_onRendered:function(e,t){if(this.isEmpty=i.every(this.datasets,(function(e){return e.isEmpty()})),this.isEmpty)if(t.length>=this.minLength&&this.trigger("empty"),this.$empty)if(t.length<this.minLength)this._hide();else{var n=this.templates.empty({query:this.datasets[0]&&this.datasets[0].query});this.$empty.html(n),this.$empty.show(),this._show()}else i.any(this.datasets,(function(e){return e.templates&&e.templates.empty}))?t.length<this.minLength?this._hide():this._show():this._hide();else this.isOpen&&(this.$empty&&(this.$empty.empty(),this.$empty.hide()),t.length>=this.minLength?this._show():this._hide());this.trigger("datasetRendered")},_hide:function(){this.$container.hide()},_show:function(){this.$container.css("display","block"),this._redraw(),this.trigger("shown")},_redraw:function(){this.isOpen&&this.appendTo&&this.trigger("redrawn")},_getSuggestions:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.suggestion))},_getCursor:function(){return this.$menu.find(i.className(this.cssClasses.prefix,this.cssClasses.cursor)).first()},_setCursor:function(e,t){e.first().addClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).attr("aria-selected","true"),this.trigger("cursorMoved",t)},_removeCursor:function(){this._getCursor().removeClass(i.className(this.cssClasses.prefix,this.cssClasses.cursor,!0)).removeAttr("aria-selected")},_moveCursor:function(e){var t,n,i,r;this.isOpen&&(n=this._getCursor(),t=this._getSuggestions(),this._removeCursor(),-1!==(i=((i=t.index(n)+e)+1)%(t.length+1)-1)?(i<-1&&(i=t.length-1),this._setCursor(r=t.eq(i),!0),this._ensureVisible(r)):this.trigger("cursorRemoved"))},_ensureVisible:function(e){var t,n,i,r;n=(t=e.position().top)+e.height()+parseInt(e.css("margin-top"),10)+parseInt(e.css("margin-bottom"),10),i=this.$menu.scrollTop(),r=this.$menu.height()+parseInt(this.$menu.css("padding-top"),10)+parseInt(this.$menu.css("padding-bottom"),10),t<0?this.$menu.scrollTop(i+t):r<n&&this.$menu.scrollTop(i+(n-r))},close:function(){this.isOpen&&(this.isOpen=!1,this._removeCursor(),this._hide(),this.trigger("closed"))},open:function(){this.isOpen||(this.isOpen=!0,this.isEmpty||this._show(),this.trigger("opened"))},setLanguageDirection:function(e){this.$menu.css("ltr"===e?this.css.ltr:this.css.rtl)},moveCursorUp:function(){this._moveCursor(-1)},moveCursorDown:function(){this._moveCursor(1)},getDatumForSuggestion:function(e){var t=null;return e.length&&(t={raw:o.extractDatum(e),value:o.extractValue(e),datasetName:o.extractDatasetName(e)}),t},getCurrentCursor:function(){return this._getCursor().first()},getDatumForCursor:function(){return this.getDatumForSuggestion(this._getCursor().first())},getDatumForTopSuggestion:function(){return this.getDatumForSuggestion(this._getSuggestions().first())},cursorTopSuggestion:function(){this._setCursor(this._getSuggestions().first(),!1)},update:function(e){i.each(this.datasets,(function(t){t.update(e)}))},empty:function(){i.each(this.datasets,(function(e){e.clear()})),this.isEmpty=!0},isVisible:function(){return this.isOpen&&!this.isEmpty},destroy:function(){this.$menu.off(".aa"),this.$menu=null,i.each(this.datasets,(function(e){e.destroy()}))}}),u.Dataset=o,e.exports=u},9075:(e,t,n)=>{"use strict";var i=n(8990),r=n(9635);function s(e){e&&e.el||i.error("EventBus initialized without el"),this.$el=r.element(e.el)}i.mixin(s.prototype,{trigger:function(e,t,n,r){var s=i.Event("autocomplete:"+e);return this.$el.trigger(s,[t,n,r]),s}}),e.exports=s},3639:(e,t,n)=>{"use strict";var i=n(8023),r=/\s+/;function s(e,t,n,i){var s;if(!n)return this;for(t=t.split(r),n=i?function(e,t){return e.bind?e.bind(t):function(){e.apply(t,[].slice.call(arguments,0))}}(n,i):n,this._callbacks=this._callbacks||{};s=t.shift();)this._callbacks[s]=this._callbacks[s]||{sync:[],async:[]},this._callbacks[s][e].push(n);return this}function o(e,t,n){return function(){for(var i,r=0,s=e.length;!i&&r<s;r+=1)i=!1===e[r].apply(t,n);return!i}}e.exports={onSync:function(e,t,n){return s.call(this,"sync",e,t,n)},onAsync:function(e,t,n){return s.call(this,"async",e,t,n)},off:function(e){var t;if(!this._callbacks)return this;e=e.split(r);for(;t=e.shift();)delete this._callbacks[t];return this},trigger:function(e){var t,n,s,a,u;if(!this._callbacks)return this;e=e.split(r),s=[].slice.call(arguments,1);for(;(t=e.shift())&&(n=this._callbacks[t]);)a=o(n.sync,this,[t].concat(s)),u=o(n.async,this,[t].concat(s)),a()&&i(u);return this}}},4609:e=>{"use strict";e.exports={wrapper:'<span class="%ROOT%"></span>',dropdown:'<span class="%PREFIX%%DROPDOWN_MENU%"></span>',dataset:'<div class="%PREFIX%%DATASET%-%CLASS%"></div>',suggestions:'<span class="%PREFIX%%SUGGESTIONS%"></span>',suggestion:'<div class="%PREFIX%%SUGGESTION%"></div>'}},4906:(e,t,n)=>{"use strict";var i;i={9:"tab",27:"esc",37:"left",39:"right",13:"enter",38:"up",40:"down"};var r=n(8990),s=n(9635),o=n(3639);function a(e){var t,n,o,a,u,c=this;(e=e||{}).input||r.error("input is missing"),t=r.bind(this._onBlur,this),n=r.bind(this._onFocus,this),o=r.bind(this._onKeydown,this),a=r.bind(this._onInput,this),this.$hint=s.element(e.hint),this.$input=s.element(e.input).on("blur.aa",t).on("focus.aa",n).on("keydown.aa",o),0===this.$hint.length&&(this.setHint=this.getHint=this.clearHint=this.clearHintIfInvalid=r.noop),r.isMsie()?this.$input.on("keydown.aa keypress.aa cut.aa paste.aa",(function(e){i[e.which||e.keyCode]||r.defer(r.bind(c._onInput,c,e))})):this.$input.on("input.aa",a),this.query=this.$input.val(),this.$overflowHelper=(u=this.$input,s.element('<pre aria-hidden="true"></pre>').css({position:"absolute",visibility:"hidden",whiteSpace:"pre",fontFamily:u.css("font-family"),fontSize:u.css("font-size"),fontStyle:u.css("font-style"),fontVariant:u.css("font-variant"),fontWeight:u.css("font-weight"),wordSpacing:u.css("word-spacing"),letterSpacing:u.css("letter-spacing"),textIndent:u.css("text-indent"),textRendering:u.css("text-rendering"),textTransform:u.css("text-transform")}).insertAfter(u))}function u(e){return e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}a.normalizeQuery=function(e){return(e||"").replace(/^\s*/g,"").replace(/\s{2,}/g," ")},r.mixin(a.prototype,o,{_onBlur:function(){this.resetInputValue(),this.$input.removeAttr("aria-activedescendant"),this.trigger("blurred")},_onFocus:function(){this.trigger("focused")},_onKeydown:function(e){var t=i[e.which||e.keyCode];this._managePreventDefault(t,e),t&&this._shouldTrigger(t,e)&&this.trigger(t+"Keyed",e)},_onInput:function(){this._checkInputValue()},_managePreventDefault:function(e,t){var n,i,r;switch(e){case"tab":i=this.getHint(),r=this.getInputValue(),n=i&&i!==r&&!u(t);break;case"up":case"down":n=!u(t);break;default:n=!1}n&&t.preventDefault()},_shouldTrigger:function(e,t){var n;if("tab"===e)n=!u(t);else n=!0;return n},_checkInputValue:function(){var e,t,n,i,r;e=this.getInputValue(),i=e,r=this.query,n=!(!(t=a.normalizeQuery(i)===a.normalizeQuery(r))||!this.query)&&this.query.length!==e.length,this.query=e,t?n&&this.trigger("whitespaceChanged",this.query):this.trigger("queryChanged",this.query)},focus:function(){this.$input.focus()},blur:function(){this.$input.blur()},getQuery:function(){return this.query},setQuery:function(e){this.query=e},getInputValue:function(){return this.$input.val()},setInputValue:function(e,t){void 0===e&&(e=this.query),this.$input.val(e),t?this.clearHint():this._checkInputValue()},expand:function(){this.$input.attr("aria-expanded","true")},collapse:function(){this.$input.attr("aria-expanded","false")},setActiveDescendant:function(e){this.$input.attr("aria-activedescendant",e)},removeActiveDescendant:function(){this.$input.removeAttr("aria-activedescendant")},resetInputValue:function(){this.setInputValue(this.query,!0)},getHint:function(){return this.$hint.val()},setHint:function(e){this.$hint.val(e)},clearHint:function(){this.setHint("")},clearHintIfInvalid:function(){var e,t,n;n=(e=this.getInputValue())!==(t=this.getHint())&&0===t.indexOf(e),""!==e&&n&&!this.hasOverflow()||this.clearHint()},getLanguageDirection:function(){return(this.$input.css("direction")||"ltr").toLowerCase()},hasOverflow:function(){var e=this.$input.width()-2;return this.$overflowHelper.text(this.getInputValue()),this.$overflowHelper.width()>=e},isCursorAtEnd:function(){var e,t,n;return e=this.$input.val().length,t=this.$input[0].selectionStart,r.isNumber(t)?t===e:!document.selection||((n=document.selection.createRange()).moveStart("character",-e),e===n.text.length)},destroy:function(){this.$hint.off(".aa"),this.$input.off(".aa"),this.$hint=this.$input=this.$overflowHelper=null}}),e.exports=a},335:(e,t,n)=>{"use strict";var i="aaAttrs",r=n(8990),s=n(9635),o=n(9075),a=n(4906),u=n(3810),c=n(4609),l=n(6385);function h(e){var t,n;if((e=e||{}).input||r.error("missing input"),this.isActivated=!1,this.debug=!!e.debug,this.autoselect=!!e.autoselect,this.autoselectOnBlur=!!e.autoselectOnBlur,this.openOnFocus=!!e.openOnFocus,this.minLength=r.isNumber(e.minLength)?e.minLength:1,this.autoWidth=void 0===e.autoWidth||!!e.autoWidth,this.clearOnSelected=!!e.clearOnSelected,this.tabAutocomplete=void 0===e.tabAutocomplete||!!e.tabAutocomplete,e.hint=!!e.hint,e.hint&&e.appendTo)throw new Error("[autocomplete.js] hint and appendTo options can't be used at the same time");this.css=e.css=r.mixin({},l,e.appendTo?l.appendTo:{}),this.cssClasses=e.cssClasses=r.mixin({},l.defaultClasses,e.cssClasses||{}),this.cssClasses.prefix=e.cssClasses.formattedPrefix=r.formatPrefix(this.cssClasses.prefix,this.cssClasses.noPrefix),this.listboxId=e.listboxId=[this.cssClasses.root,"listbox",r.getUniqueId()].join("-");var a=function(e){var t,n,o,a;t=s.element(e.input),n=s.element(c.wrapper.replace("%ROOT%",e.cssClasses.root)).css(e.css.wrapper),e.appendTo||"block"!==t.css("display")||"table"!==t.parent().css("display")||n.css("display","table-cell");var u=c.dropdown.replace("%PREFIX%",e.cssClasses.prefix).replace("%DROPDOWN_MENU%",e.cssClasses.dropdownMenu);o=s.element(u).css(e.css.dropdown).attr({role:"listbox",id:e.listboxId}),e.templates&&e.templates.dropdownMenu&&o.html(r.templatify(e.templates.dropdownMenu)());a=t.clone().css(e.css.hint).css(function(e){return{backgroundAttachment:e.css("background-attachment"),backgroundClip:e.css("background-clip"),backgroundColor:e.css("background-color"),backgroundImage:e.css("background-image"),backgroundOrigin:e.css("background-origin"),backgroundPosition:e.css("background-position"),backgroundRepeat:e.css("background-repeat"),backgroundSize:e.css("background-size")}}(t)),a.val("").addClass(r.className(e.cssClasses.prefix,e.cssClasses.hint,!0)).removeAttr("id name placeholder required").prop("readonly",!0).attr({"aria-hidden":"true",autocomplete:"off",spellcheck:"false",tabindex:-1}),a.removeData&&a.removeData();t.data(i,{"aria-autocomplete":t.attr("aria-autocomplete"),"aria-expanded":t.attr("aria-expanded"),"aria-owns":t.attr("aria-owns"),autocomplete:t.attr("autocomplete"),dir:t.attr("dir"),role:t.attr("role"),spellcheck:t.attr("spellcheck"),style:t.attr("style"),type:t.attr("type")}),t.addClass(r.className(e.cssClasses.prefix,e.cssClasses.input,!0)).attr({autocomplete:"off",spellcheck:!1,role:"combobox","aria-autocomplete":e.datasets&&e.datasets[0]&&e.datasets[0].displayKey?"both":"list","aria-expanded":"false","aria-label":e.ariaLabel,"aria-owns":e.listboxId}).css(e.hint?e.css.input:e.css.inputWithNoHint);try{t.attr("dir")||t.attr("dir","auto")}catch(l){}return n=e.appendTo?n.appendTo(s.element(e.appendTo).eq(0)).eq(0):t.wrap(n).parent(),n.prepend(e.hint?a:null).append(o),{wrapper:n,input:t,hint:a,menu:o}}(e);this.$node=a.wrapper;var u=this.$input=a.input;t=a.menu,n=a.hint,e.dropdownMenuContainer&&s.element(e.dropdownMenuContainer).css("position","relative").append(t.css("top","0")),u.on("blur.aa",(function(e){var n=document.activeElement;r.isMsie()&&(t[0]===n||t[0].contains(n))&&(e.preventDefault(),e.stopImmediatePropagation(),r.defer((function(){u.focus()})))})),t.on("mousedown.aa",(function(e){e.preventDefault()})),this.eventBus=e.eventBus||new o({el:u}),this.dropdown=new h.Dropdown({appendTo:e.appendTo,wrapper:this.$node,menu:t,datasets:e.datasets,templates:e.templates,cssClasses:e.cssClasses,minLength:this.minLength}).onSync("suggestionClicked",this._onSuggestionClicked,this).onSync("cursorMoved",this._onCursorMoved,this).onSync("cursorRemoved",this._onCursorRemoved,this).onSync("opened",this._onOpened,this).onSync("closed",this._onClosed,this).onSync("shown",this._onShown,this).onSync("empty",this._onEmpty,this).onSync("redrawn",this._onRedrawn,this).onAsync("datasetRendered",this._onDatasetRendered,this),this.input=new h.Input({input:u,hint:n}).onSync("focused",this._onFocused,this).onSync("blurred",this._onBlurred,this).onSync("enterKeyed",this._onEnterKeyed,this).onSync("tabKeyed",this._onTabKeyed,this).onSync("escKeyed",this._onEscKeyed,this).onSync("upKeyed",this._onUpKeyed,this).onSync("downKeyed",this._onDownKeyed,this).onSync("leftKeyed",this._onLeftKeyed,this).onSync("rightKeyed",this._onRightKeyed,this).onSync("queryChanged",this._onQueryChanged,this).onSync("whitespaceChanged",this._onWhitespaceChanged,this),this._bindKeyboardShortcuts(e),this._setLanguageDirection()}r.mixin(h.prototype,{_bindKeyboardShortcuts:function(e){if(e.keyboardShortcuts){var t=this.$input,n=[];r.each(e.keyboardShortcuts,(function(e){"string"==typeof e&&(e=e.toUpperCase().charCodeAt(0)),n.push(e)})),s.element(document).keydown((function(e){var i=e.target||e.srcElement,r=i.tagName;if(!i.isContentEditable&&"INPUT"!==r&&"SELECT"!==r&&"TEXTAREA"!==r){var s=e.which||e.keyCode;-1!==n.indexOf(s)&&(t.focus(),e.stopPropagation(),e.preventDefault())}}))}},_onSuggestionClicked:function(e,t){var n;(n=this.dropdown.getDatumForSuggestion(t))&&this._select(n,{selectionMethod:"click"})},_onCursorMoved:function(e,t){var n=this.dropdown.getDatumForCursor(),i=this.dropdown.getCurrentCursor().attr("id");this.input.setActiveDescendant(i),n&&(t&&this.input.setInputValue(n.value,!0),this.eventBus.trigger("cursorchanged",n.raw,n.datasetName))},_onCursorRemoved:function(){this.input.resetInputValue(),this._updateHint(),this.eventBus.trigger("cursorremoved")},_onDatasetRendered:function(){this._updateHint(),this.eventBus.trigger("updated")},_onOpened:function(){this._updateHint(),this.input.expand(),this.eventBus.trigger("opened")},_onEmpty:function(){this.eventBus.trigger("empty")},_onRedrawn:function(){this.$node.css("top","0px"),this.$node.css("left","0px");var e=this.$input[0].getBoundingClientRect();this.autoWidth&&this.$node.css("width",e.width+"px");var t=this.$node[0].getBoundingClientRect(),n=e.bottom-t.top;this.$node.css("top",n+"px");var i=e.left-t.left;this.$node.css("left",i+"px"),this.eventBus.trigger("redrawn")},_onShown:function(){this.eventBus.trigger("shown"),this.autoselect&&this.dropdown.cursorTopSuggestion()},_onClosed:function(){this.input.clearHint(),this.input.removeActiveDescendant(),this.input.collapse(),this.eventBus.trigger("closed")},_onFocused:function(){if(this.isActivated=!0,this.openOnFocus){var e=this.input.getQuery();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty(),this.dropdown.open()}},_onBlurred:function(){var e,t;e=this.dropdown.getDatumForCursor(),t=this.dropdown.getDatumForTopSuggestion();var n={selectionMethod:"blur"};this.debug||(this.autoselectOnBlur&&e?this._select(e,n):this.autoselectOnBlur&&t?this._select(t,n):(this.isActivated=!1,this.dropdown.empty(),this.dropdown.close()))},_onEnterKeyed:function(e,t){var n,i;n=this.dropdown.getDatumForCursor(),i=this.dropdown.getDatumForTopSuggestion();var r={selectionMethod:"enterKey"};n?(this._select(n,r),t.preventDefault()):this.autoselect&&i&&(this._select(i,r),t.preventDefault())},_onTabKeyed:function(e,t){if(this.tabAutocomplete){var n;(n=this.dropdown.getDatumForCursor())?(this._select(n,{selectionMethod:"tabKey"}),t.preventDefault()):this._autocomplete(!0)}else this.dropdown.close()},_onEscKeyed:function(){this.dropdown.close(),this.input.resetInputValue()},_onUpKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorUp(),this.dropdown.open()},_onDownKeyed:function(){var e=this.input.getQuery();this.dropdown.isEmpty&&e.length>=this.minLength?this.dropdown.update(e):this.dropdown.moveCursorDown(),this.dropdown.open()},_onLeftKeyed:function(){"rtl"===this.dir&&this._autocomplete()},_onRightKeyed:function(){"ltr"===this.dir&&this._autocomplete()},_onQueryChanged:function(e,t){this.input.clearHintIfInvalid(),t.length>=this.minLength?this.dropdown.update(t):this.dropdown.empty(),this.dropdown.open(),this._setLanguageDirection()},_onWhitespaceChanged:function(){this._updateHint(),this.dropdown.open()},_setLanguageDirection:function(){var e=this.input.getLanguageDirection();this.dir!==e&&(this.dir=e,this.$node.css("direction",e),this.dropdown.setLanguageDirection(e))},_updateHint:function(){var e,t,n,i,s;(e=this.dropdown.getDatumForTopSuggestion())&&this.dropdown.isVisible()&&!this.input.hasOverflow()?(t=this.input.getInputValue(),n=a.normalizeQuery(t),i=r.escapeRegExChars(n),(s=new RegExp("^(?:"+i+")(.+$)","i").exec(e.value))?this.input.setHint(t+s[1]):this.input.clearHint()):this.input.clearHint()},_autocomplete:function(e){var t,n,i,r;t=this.input.getHint(),n=this.input.getQuery(),i=e||this.input.isCursorAtEnd(),t&&n!==t&&i&&((r=this.dropdown.getDatumForTopSuggestion())&&this.input.setInputValue(r.value),this.eventBus.trigger("autocompleted",r.raw,r.datasetName))},_select:function(e,t){void 0!==e.value&&this.input.setQuery(e.value),this.clearOnSelected?this.setVal(""):this.input.setInputValue(e.value,!0),this._setLanguageDirection(),!1===this.eventBus.trigger("selected",e.raw,e.datasetName,t).isDefaultPrevented()&&(this.dropdown.close(),r.defer(r.bind(this.dropdown.empty,this.dropdown)))},open:function(){if(!this.isActivated){var e=this.input.getInputValue();e.length>=this.minLength?this.dropdown.update(e):this.dropdown.empty()}this.dropdown.open()},close:function(){this.dropdown.close()},setVal:function(e){e=r.toStr(e),this.isActivated?this.input.setInputValue(e):(this.input.setQuery(e),this.input.setInputValue(e,!0)),this._setLanguageDirection()},getVal:function(){return this.input.getQuery()},destroy:function(){this.input.destroy(),this.dropdown.destroy(),function(e,t){var n=e.find(r.className(t.prefix,t.input));r.each(n.data(i),(function(e,t){void 0===e?n.removeAttr(t):n.attr(t,e)})),n.detach().removeClass(r.className(t.prefix,t.input,!0)).insertAfter(e),n.removeData&&n.removeData(i);e.remove()}(this.$node,this.cssClasses),this.$node=null},getWrapper:function(){return this.dropdown.$container[0]}}),h.Dropdown=u,h.Input=a,h.sources=n(5424),e.exports=h},9635:e=>{"use strict";e.exports={element:null}},2240:e=>{"use strict";e.exports=function(e){var t=e.match(/Algolia for JavaScript \((\d+\.)(\d+\.)(\d+)\)/)||e.match(/Algolia for vanilla JavaScript (\d+\.)(\d+\.)(\d+)/);if(t)return[t[1],t[2],t[3]]}},8990:(e,t,n)=>{"use strict";var i,r=n(9635);function s(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}e.exports={isArray:null,isFunction:null,isObject:null,bind:null,each:null,map:null,mixin:null,isMsie:function(e){if(void 0===e&&(e=navigator.userAgent),/(msie|trident)/i.test(e)){var t=e.match(/(msie |rv:)(\d+(.\d+)?)/i);if(t)return t[2]}return!1},escapeRegExChars:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},isNumber:function(e){return"number"==typeof e},toStr:function(e){return null==e?"":e+""},cloneDeep:function(e){var t=this.mixin({},e),n=this;return this.each(t,(function(e,i){e&&(n.isArray(e)?t[i]=[].concat(e):n.isObject(e)&&(t[i]=n.cloneDeep(e)))})),t},error:function(e){throw new Error(e)},every:function(e,t){var n=!0;return e?(this.each(e,(function(i,r){n&&(n=t.call(null,i,r,e)&&n)})),!!n):n},any:function(e,t){var n=!1;return e?(this.each(e,(function(i,r){if(t.call(null,i,r,e))return n=!0,!1})),n):n},getUniqueId:(i=0,function(){return i++}),templatify:function(e){if(this.isFunction(e))return e;var t=r.element(e);return"SCRIPT"===t.prop("tagName")?function(){return t.text()}:function(){return String(e)}},defer:function(e){setTimeout(e,0)},noop:function(){},formatPrefix:function(e,t){return t?"":e+"-"},className:function(e,t,n){return(n?"":".")+e+t},escapeHighlightedString:function(e,t,n){t=t||"<em>";var i=document.createElement("div");i.appendChild(document.createTextNode(t)),n=n||"</em>";var r=document.createElement("div");r.appendChild(document.createTextNode(n));var o=document.createElement("div");return o.appendChild(document.createTextNode(e)),o.innerHTML.replace(RegExp(s(i.innerHTML),"g"),t).replace(RegExp(s(r.innerHTML),"g"),n)}}},4456:(e,t,n)=>{"use strict";var i=n(8990),r=n(6832),s=n(2240);e.exports=function(e,t){var n=s(e.as._ua);return n&&n[0]>=3&&n[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),function(n,r){e.search(n,t,(function(e,t){e?i.error(e.message):r(t.hits,t)}))}}},5424:(e,t,n)=>{"use strict";e.exports={hits:n(4456),popularIn:n(4322)}},4322:(e,t,n)=>{"use strict";var i=n(8990),r=n(6832),s=n(2240);e.exports=function(e,t,n,o){var a=s(e.as._ua);if(a&&a[0]>=3&&a[1]>20&&((t=t||{}).additionalUA="autocomplete.js "+r),!n.source)return i.error("Missing 'source' key");var u=i.isFunction(n.source)?n.source:function(e){return e[n.source]};if(!n.index)return i.error("Missing 'index' key");var c=n.index;return o=o||{},function(a,l){e.search(a,t,(function(e,a){if(e)i.error(e.message);else{if(a.hits.length>0){var h=a.hits[0],p=i.mixin({hitsPerPage:0},n);delete p.source,delete p.index;var d=s(c.as._ua);return d&&d[0]>=3&&d[1]>20&&(t.additionalUA="autocomplete.js "+r),void c.search(u(h),p,(function(e,t){if(e)i.error(e.message);else{var n=[];if(o.includeAll){var r=o.allTitle||"All departments";n.push(i.mixin({facet:{value:r,count:t.nbHits}},i.cloneDeep(h)))}i.each(t.facets,(function(e,t){i.each(e,(function(e,r){n.push(i.mixin({facet:{facet:t,value:r,count:e}},i.cloneDeep(h)))}))}));for(var s=1;s<a.hits.length;++s)n.push(a.hits[s]);l(n,a)}}))}l([])}}))}}},5661:(e,t,n)=>{"use strict";var i=n(7766);n(9635).element=i;var r=n(8990);r.isArray=i.isArray,r.isFunction=i.isFunction,r.isObject=i.isPlainObject,r.bind=i.proxy,r.each=function(e,t){i.each(e,(function(e,n){return t(n,e)}))},r.map=i.map,r.mixin=i.extend,r.Event=i.Event;var s="aaAutocomplete",o=n(335),a=n(9075);function u(e,t,n,u){n=r.isArray(n)?n:[].slice.call(arguments,2);var c=i(e).each((function(e,r){var c=i(r),l=new a({el:c}),h=u||new o({input:c,eventBus:l,dropdownMenuContainer:t.dropdownMenuContainer,hint:void 0===t.hint||!!t.hint,minLength:t.minLength,autoselect:t.autoselect,autoselectOnBlur:t.autoselectOnBlur,tabAutocomplete:t.tabAutocomplete,openOnFocus:t.openOnFocus,templates:t.templates,debug:t.debug,clearOnSelected:t.clearOnSelected,cssClasses:t.cssClasses,datasets:n,keyboardShortcuts:t.keyboardShortcuts,appendTo:t.appendTo,autoWidth:t.autoWidth,ariaLabel:t.ariaLabel||r.getAttribute("aria-label")});c.data(s,h)}));return c.autocomplete={},r.each(["open","close","getVal","setVal","destroy","getWrapper"],(function(e){c.autocomplete[e]=function(){var t,n=arguments;return c.each((function(r,o){var a=i(o).data(s);t=a[e].apply(a,n)})),t}})),c}u.sources=o.sources,u.escapeHighlightedString=r.escapeHighlightedString;var c="autocomplete"in window,l=window.autocomplete;u.noConflict=function(){return c?window.autocomplete=l:delete window.autocomplete,u},e.exports=u},6832:e=>{e.exports="0.37.1"},7766:e=>{var t;t=window,e.exports=function(e){var t,n,i=function(){var t,n,i,r,s,o,a=[],u=a.concat,c=a.filter,l=a.slice,h=e.document,p={},d={},f={"column-count":1,columns:1,"font-weight":1,"line-height":1,opacity:1,"z-index":1,zoom:1},g=/^\s*<(\w+|!)[^>]*>/,m=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,v=/^(?:body|html)$/i,x=/([A-Z])/g,b=["val","css","html","text","data","width","height","offset"],w=["after","prepend","before","append"],S=h.createElement("table"),C=h.createElement("tr"),E={tr:h.createElement("tbody"),tbody:S,thead:S,tfoot:S,td:C,th:C,"*":h.createElement("div")},k=/complete|loaded|interactive/,_=/^[\w-]*$/,T={},L=T.toString,O={},A=h.createElement("div"),$={tabindex:"tabIndex",readonly:"readOnly",for:"htmlFor",class:"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},P=Array.isArray||function(e){return e instanceof Array};function I(e){return null==e?String(e):T[L.call(e)]||"object"}function Q(e){return"function"==I(e)}function R(e){return null!=e&&e==e.window}function N(e){return null!=e&&e.nodeType==e.DOCUMENT_NODE}function D(e){return"object"==I(e)}function F(e){return D(e)&&!R(e)&&Object.getPrototypeOf(e)==Object.prototype}function j(e){var t=!!e&&"length"in e&&e.length,n=i.type(e);return"function"!=n&&!R(e)&&("array"==n||0===t||"number"==typeof t&&t>0&&t-1 in e)}function H(e){return c.call(e,(function(e){return null!=e}))}function V(e){return e.length>0?i.fn.concat.apply([],e):e}function B(e){return e.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/_/g,"-").toLowerCase()}function M(e){return e in d?d[e]:d[e]=new RegExp("(^|\\s)"+e+"(\\s|$)")}function q(e,t){return"number"!=typeof t||f[B(e)]?t:t+"px"}function z(e){var t,n;return p[e]||(t=h.createElement(e),h.body.appendChild(t),n=getComputedStyle(t,"").getPropertyValue("display"),t.parentNode.removeChild(t),"none"==n&&(n="block"),p[e]=n),p[e]}function K(e){return"children"in e?l.call(e.children):i.map(e.childNodes,(function(e){if(1==e.nodeType)return e}))}function W(e,t){var n,i=e?e.length:0;for(n=0;n<i;n++)this[n]=e[n];this.length=i,this.selector=t||""}function U(e,i,r){for(n in i)r&&(F(i[n])||P(i[n]))?(F(i[n])&&!F(e[n])&&(e[n]={}),P(i[n])&&!P(e[n])&&(e[n]=[]),U(e[n],i[n],r)):i[n]!==t&&(e[n]=i[n])}function G(e,t){return null==t?i(e):i(e).filter(t)}function Z(e,t,n,i){return Q(t)?t.call(e,n,i):t}function J(e,t,n){null==n?e.removeAttribute(t):e.setAttribute(t,n)}function X(e,n){var i=e.className||"",r=i&&i.baseVal!==t;if(n===t)return r?i.baseVal:i;r?i.baseVal=n:e.className=n}function Y(e){try{return e?"true"==e||"false"!=e&&("null"==e?null:+e+""==e?+e:/^[\[\{]/.test(e)?i.parseJSON(e):e):e}catch(t){return e}}function ee(e,t){t(e);for(var n=0,i=e.childNodes.length;n<i;n++)ee(e.childNodes[n],t)}return O.matches=function(e,t){if(!t||!e||1!==e.nodeType)return!1;var n=e.matches||e.webkitMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.matchesSelector;if(n)return n.call(e,t);var i,r=e.parentNode,s=!r;return s&&(r=A).appendChild(e),i=~O.qsa(r,t).indexOf(e),s&&A.removeChild(e),i},s=function(e){return e.replace(/-+(.)?/g,(function(e,t){return t?t.toUpperCase():""}))},o=function(e){return c.call(e,(function(t,n){return e.indexOf(t)==n}))},O.fragment=function(e,n,r){var s,o,a;return m.test(e)&&(s=i(h.createElement(RegExp.$1))),s||(e.replace&&(e=e.replace(y,"<$1></$2>")),n===t&&(n=g.test(e)&&RegExp.$1),n in E||(n="*"),(a=E[n]).innerHTML=""+e,s=i.each(l.call(a.childNodes),(function(){a.removeChild(this)}))),F(r)&&(o=i(s),i.each(r,(function(e,t){b.indexOf(e)>-1?o[e](t):o.attr(e,t)}))),s},O.Z=function(e,t){return new W(e,t)},O.isZ=function(e){return e instanceof O.Z},O.init=function(e,n){var r;if(!e)return O.Z();if("string"==typeof e)if("<"==(e=e.trim())[0]&&g.test(e))r=O.fragment(e,RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=O.qsa(h,e)}else{if(Q(e))return i(h).ready(e);if(O.isZ(e))return e;if(P(e))r=H(e);else if(D(e))r=[e],e=null;else if(g.test(e))r=O.fragment(e.trim(),RegExp.$1,n),e=null;else{if(n!==t)return i(n).find(e);r=O.qsa(h,e)}}return O.Z(r,e)},(i=function(e,t){return O.init(e,t)}).extend=function(e){var t,n=l.call(arguments,1);return"boolean"==typeof e&&(t=e,e=n.shift()),n.forEach((function(n){U(e,n,t)})),e},O.qsa=function(e,t){var n,i="#"==t[0],r=!i&&"."==t[0],s=i||r?t.slice(1):t,o=_.test(s);return e.getElementById&&o&&i?(n=e.getElementById(s))?[n]:[]:1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType?[]:l.call(o&&!i&&e.getElementsByClassName?r?e.getElementsByClassName(s):e.getElementsByTagName(t):e.querySelectorAll(t))},i.contains=h.documentElement.contains?function(e,t){return e!==t&&e.contains(t)}:function(e,t){for(;t&&(t=t.parentNode);)if(t===e)return!0;return!1},i.type=I,i.isFunction=Q,i.isWindow=R,i.isArray=P,i.isPlainObject=F,i.isEmptyObject=function(e){var t;for(t in e)return!1;return!0},i.isNumeric=function(e){var t=Number(e),n=typeof e;return null!=e&&"boolean"!=n&&("string"!=n||e.length)&&!isNaN(t)&&isFinite(t)||!1},i.inArray=function(e,t,n){return a.indexOf.call(t,e,n)},i.camelCase=s,i.trim=function(e){return null==e?"":String.prototype.trim.call(e)},i.uuid=0,i.support={},i.expr={},i.noop=function(){},i.map=function(e,t){var n,i,r,s=[];if(j(e))for(i=0;i<e.length;i++)null!=(n=t(e[i],i))&&s.push(n);else for(r in e)null!=(n=t(e[r],r))&&s.push(n);return V(s)},i.each=function(e,t){var n,i;if(j(e)){for(n=0;n<e.length;n++)if(!1===t.call(e[n],n,e[n]))return e}else for(i in e)if(!1===t.call(e[i],i,e[i]))return e;return e},i.grep=function(e,t){return c.call(e,t)},e.JSON&&(i.parseJSON=JSON.parse),i.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),(function(e,t){T["[object "+t+"]"]=t.toLowerCase()})),i.fn={constructor:O.Z,length:0,forEach:a.forEach,reduce:a.reduce,push:a.push,sort:a.sort,splice:a.splice,indexOf:a.indexOf,concat:function(){var e,t,n=[];for(e=0;e<arguments.length;e++)t=arguments[e],n[e]=O.isZ(t)?t.toArray():t;return u.apply(O.isZ(this)?this.toArray():this,n)},map:function(e){return i(i.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return i(l.apply(this,arguments))},ready:function(e){return k.test(h.readyState)&&h.body?e(i):h.addEventListener("DOMContentLoaded",(function(){e(i)}),!1),this},get:function(e){return e===t?l.call(this):this[e>=0?e:e+this.length]},toArray:function(){return this.get()},size:function(){return this.length},remove:function(){return this.each((function(){null!=this.parentNode&&this.parentNode.removeChild(this)}))},each:function(e){return a.every.call(this,(function(t,n){return!1!==e.call(t,n,t)})),this},filter:function(e){return Q(e)?this.not(this.not(e)):i(c.call(this,(function(t){return O.matches(t,e)})))},add:function(e,t){return i(o(this.concat(i(e,t))))},is:function(e){return this.length>0&&O.matches(this[0],e)},not:function(e){var n=[];if(Q(e)&&e.call!==t)this.each((function(t){e.call(this,t)||n.push(this)}));else{var r="string"==typeof e?this.filter(e):j(e)&&Q(e.item)?l.call(e):i(e);this.forEach((function(e){r.indexOf(e)<0&&n.push(e)}))}return i(n)},has:function(e){return this.filter((function(){return D(e)?i.contains(this,e):i(this).find(e).size()}))},eq:function(e){return-1===e?this.slice(e):this.slice(e,+e+1)},first:function(){var e=this[0];return e&&!D(e)?e:i(e)},last:function(){var e=this[this.length-1];return e&&!D(e)?e:i(e)},find:function(e){var t=this;return e?"object"==typeof e?i(e).filter((function(){var e=this;return a.some.call(t,(function(t){return i.contains(t,e)}))})):1==this.length?i(O.qsa(this[0],e)):this.map((function(){return O.qsa(this,e)})):i()},closest:function(e,t){var n=[],r="object"==typeof e&&i(e);return this.each((function(i,s){for(;s&&!(r?r.indexOf(s)>=0:O.matches(s,e));)s=s!==t&&!N(s)&&s.parentNode;s&&n.indexOf(s)<0&&n.push(s)})),i(n)},parents:function(e){for(var t=[],n=this;n.length>0;)n=i.map(n,(function(e){if((e=e.parentNode)&&!N(e)&&t.indexOf(e)<0)return t.push(e),e}));return G(t,e)},parent:function(e){return G(o(this.pluck("parentNode")),e)},children:function(e){return G(this.map((function(){return K(this)})),e)},contents:function(){return this.map((function(){return this.contentDocument||l.call(this.childNodes)}))},siblings:function(e){return G(this.map((function(e,t){return c.call(K(t.parentNode),(function(e){return e!==t}))})),e)},empty:function(){return this.each((function(){this.innerHTML=""}))},pluck:function(e){return i.map(this,(function(t){return t[e]}))},show:function(){return this.each((function(){"none"==this.style.display&&(this.style.display=""),"none"==getComputedStyle(this,"").getPropertyValue("display")&&(this.style.display=z(this.nodeName))}))},replaceWith:function(e){return this.before(e).remove()},wrap:function(e){var t=Q(e);if(this[0]&&!t)var n=i(e).get(0),r=n.parentNode||this.length>1;return this.each((function(s){i(this).wrapAll(t?e.call(this,s):r?n.cloneNode(!0):n)}))},wrapAll:function(e){if(this[0]){var t;for(i(this[0]).before(e=i(e));(t=e.children()).length;)e=t.first();i(e).append(this)}return this},wrapInner:function(e){var t=Q(e);return this.each((function(n){var r=i(this),s=r.contents(),o=t?e.call(this,n):e;s.length?s.wrapAll(o):r.append(o)}))},unwrap:function(){return this.parent().each((function(){i(this).replaceWith(i(this).children())})),this},clone:function(){return this.map((function(){return this.cloneNode(!0)}))},hide:function(){return this.css("display","none")},toggle:function(e){return this.each((function(){var n=i(this);(e===t?"none"==n.css("display"):e)?n.show():n.hide()}))},prev:function(e){return i(this.pluck("previousElementSibling")).filter(e||"*")},next:function(e){return i(this.pluck("nextElementSibling")).filter(e||"*")},html:function(e){return 0 in arguments?this.each((function(t){var n=this.innerHTML;i(this).empty().append(Z(this,e,t,n))})):0 in this?this[0].innerHTML:null},text:function(e){return 0 in arguments?this.each((function(t){var n=Z(this,e,t,this.textContent);this.textContent=null==n?"":""+n})):0 in this?this.pluck("textContent").join(""):null},attr:function(e,i){var r;return"string"!=typeof e||1 in arguments?this.each((function(t){if(1===this.nodeType)if(D(e))for(n in e)J(this,n,e[n]);else J(this,e,Z(this,i,t,this.getAttribute(e)))})):0 in this&&1==this[0].nodeType&&null!=(r=this[0].getAttribute(e))?r:t},removeAttr:function(e){return this.each((function(){1===this.nodeType&&e.split(" ").forEach((function(e){J(this,e)}),this)}))},prop:function(e,t){return e=$[e]||e,1 in arguments?this.each((function(n){this[e]=Z(this,t,n,this[e])})):this[0]&&this[0][e]},removeProp:function(e){return e=$[e]||e,this.each((function(){delete this[e]}))},data:function(e,n){var i="data-"+e.replace(x,"-$1").toLowerCase(),r=1 in arguments?this.attr(i,n):this.attr(i);return null!==r?Y(r):t},val:function(e){return 0 in arguments?(null==e&&(e=""),this.each((function(t){this.value=Z(this,e,t,this.value)}))):this[0]&&(this[0].multiple?i(this[0]).find("option").filter((function(){return this.selected})).pluck("value"):this[0].value)},offset:function(t){if(t)return this.each((function(e){var n=i(this),r=Z(this,t,e,n.offset()),s=n.offsetParent().offset(),o={top:r.top-s.top,left:r.left-s.left};"static"==n.css("position")&&(o.position="relative"),n.css(o)}));if(!this.length)return null;if(h.documentElement!==this[0]&&!i.contains(h.documentElement,this[0]))return{top:0,left:0};var n=this[0].getBoundingClientRect();return{left:n.left+e.pageXOffset,top:n.top+e.pageYOffset,width:Math.round(n.width),height:Math.round(n.height)}},css:function(e,t){if(arguments.length<2){var r=this[0];if("string"==typeof e){if(!r)return;return r.style[s(e)]||getComputedStyle(r,"").getPropertyValue(e)}if(P(e)){if(!r)return;var o={},a=getComputedStyle(r,"");return i.each(e,(function(e,t){o[t]=r.style[s(t)]||a.getPropertyValue(t)})),o}}var u="";if("string"==I(e))t||0===t?u=B(e)+":"+q(e,t):this.each((function(){this.style.removeProperty(B(e))}));else for(n in e)e[n]||0===e[n]?u+=B(n)+":"+q(n,e[n])+";":this.each((function(){this.style.removeProperty(B(n))}));return this.each((function(){this.style.cssText+=";"+u}))},index:function(e){return e?this.indexOf(i(e)[0]):this.parent().children().indexOf(this[0])},hasClass:function(e){return!!e&&a.some.call(this,(function(e){return this.test(X(e))}),M(e))},addClass:function(e){return e?this.each((function(t){if("className"in this){r=[];var n=X(this);Z(this,e,t,n).split(/\s+/g).forEach((function(e){i(this).hasClass(e)||r.push(e)}),this),r.length&&X(this,n+(n?" ":"")+r.join(" "))}})):this},removeClass:function(e){return this.each((function(n){if("className"in this){if(e===t)return X(this,"");r=X(this),Z(this,e,n,r).split(/\s+/g).forEach((function(e){r=r.replace(M(e)," ")})),X(this,r.trim())}}))},toggleClass:function(e,n){return e?this.each((function(r){var s=i(this);Z(this,e,r,X(this)).split(/\s+/g).forEach((function(e){(n===t?!s.hasClass(e):n)?s.addClass(e):s.removeClass(e)}))})):this},scrollTop:function(e){if(this.length){var n="scrollTop"in this[0];return e===t?n?this[0].scrollTop:this[0].pageYOffset:this.each(n?function(){this.scrollTop=e}:function(){this.scrollTo(this.scrollX,e)})}},scrollLeft:function(e){if(this.length){var n="scrollLeft"in this[0];return e===t?n?this[0].scrollLeft:this[0].pageXOffset:this.each(n?function(){this.scrollLeft=e}:function(){this.scrollTo(e,this.scrollY)})}},position:function(){if(this.length){var e=this[0],t=this.offsetParent(),n=this.offset(),r=v.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(i(e).css("margin-top"))||0,n.left-=parseFloat(i(e).css("margin-left"))||0,r.top+=parseFloat(i(t[0]).css("border-top-width"))||0,r.left+=parseFloat(i(t[0]).css("border-left-width"))||0,{top:n.top-r.top,left:n.left-r.left}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent||h.body;e&&!v.test(e.nodeName)&&"static"==i(e).css("position");)e=e.offsetParent;return e}))}},i.fn.detach=i.fn.remove,["width","height"].forEach((function(e){var n=e.replace(/./,(function(e){return e[0].toUpperCase()}));i.fn[e]=function(r){var s,o=this[0];return r===t?R(o)?o["inner"+n]:N(o)?o.documentElement["scroll"+n]:(s=this.offset())&&s[e]:this.each((function(t){(o=i(this)).css(e,Z(this,r,t,o[e]()))}))}})),w.forEach((function(n,r){var s=r%2;i.fn[n]=function(){var n,o,a=i.map(arguments,(function(e){var r=[];return"array"==(n=I(e))?(e.forEach((function(e){return e.nodeType!==t?r.push(e):i.zepto.isZ(e)?r=r.concat(e.get()):void(r=r.concat(O.fragment(e)))})),r):"object"==n||null==e?e:O.fragment(e)})),u=this.length>1;return a.length<1?this:this.each((function(t,n){o=s?n:n.parentNode,n=0==r?n.nextSibling:1==r?n.firstChild:2==r?n:null;var c=i.contains(h.documentElement,o);a.forEach((function(t){if(u)t=t.cloneNode(!0);else if(!o)return i(t).remove();o.insertBefore(t,n),c&&ee(t,(function(t){if(!(null==t.nodeName||"SCRIPT"!==t.nodeName.toUpperCase()||t.type&&"text/javascript"!==t.type||t.src)){var n=t.ownerDocument?t.ownerDocument.defaultView:e;n.eval.call(n,t.innerHTML)}}))}))}))},i.fn[s?n+"To":"insert"+(r?"Before":"After")]=function(e){return i(e)[n](this),this}})),O.Z.prototype=W.prototype=i.fn,O.uniq=o,O.deserializeValue=Y,i.zepto=O,i}();return function(t){var n,i=1,r=Array.prototype.slice,s=t.isFunction,o=function(e){return"string"==typeof e},a={},u={},c="onfocusin"in e,l={focus:"focusin",blur:"focusout"},h={mouseenter:"mouseover",mouseleave:"mouseout"};function p(e){return e._zid||(e._zid=i++)}function d(e,t,n,i){if((t=f(t)).ns)var r=g(t.ns);return(a[p(e)]||[]).filter((function(e){return e&&(!t.e||e.e==t.e)&&(!t.ns||r.test(e.ns))&&(!n||p(e.fn)===p(n))&&(!i||e.sel==i)}))}function f(e){var t=(""+e).split(".");return{e:t[0],ns:t.slice(1).sort().join(" ")}}function g(e){return new RegExp("(?:^| )"+e.replace(" "," .* ?")+"(?: |$)")}function m(e,t){return e.del&&!c&&e.e in l||!!t}function y(e){return h[e]||c&&l[e]||e}function v(e,i,r,s,o,u,c){var l=p(e),d=a[l]||(a[l]=[]);i.split(/\s/).forEach((function(i){if("ready"==i)return t(document).ready(r);var a=f(i);a.fn=r,a.sel=o,a.e in h&&(r=function(e){var n=e.relatedTarget;if(!n||n!==this&&!t.contains(this,n))return a.fn.apply(this,arguments)}),a.del=u;var l=u||r;a.proxy=function(t){if(!(t=E(t)).isImmediatePropagationStopped()){try{var i=Object.getOwnPropertyDescriptor(t,"data");i&&!i.writable||(t.data=s)}catch(t){}var r=l.apply(e,t._args==n?[t]:[t].concat(t._args));return!1===r&&(t.preventDefault(),t.stopPropagation()),r}},a.i=d.length,d.push(a),"addEventListener"in e&&e.addEventListener(y(a.e),a.proxy,m(a,c))}))}function x(e,t,n,i,r){var s=p(e);(t||"").split(/\s/).forEach((function(t){d(e,t,n,i).forEach((function(t){delete a[s][t.i],"removeEventListener"in e&&e.removeEventListener(y(t.e),t.proxy,m(t,r))}))}))}u.click=u.mousedown=u.mouseup=u.mousemove="MouseEvents",t.event={add:v,remove:x},t.proxy=function(e,n){var i=2 in arguments&&r.call(arguments,2);if(s(e)){var a=function(){return e.apply(n,i?i.concat(r.call(arguments)):arguments)};return a._zid=p(e),a}if(o(n))return i?(i.unshift(e[n],e),t.proxy.apply(null,i)):t.proxy(e[n],e);throw new TypeError("expected function")},t.fn.bind=function(e,t,n){return this.on(e,t,n)},t.fn.unbind=function(e,t){return this.off(e,t)},t.fn.one=function(e,t,n,i){return this.on(e,t,n,i,1)};var b=function(){return!0},w=function(){return!1},S=/^([A-Z]|returnValue$|layer[XY]$|webkitMovement[XY]$)/,C={preventDefault:"isDefaultPrevented",stopImmediatePropagation:"isImmediatePropagationStopped",stopPropagation:"isPropagationStopped"};function E(e,i){if(i||!e.isDefaultPrevented){i||(i=e),t.each(C,(function(t,n){var r=i[t];e[t]=function(){return this[n]=b,r&&r.apply(i,arguments)},e[n]=w}));try{e.timeStamp||(e.timeStamp=Date.now())}catch(r){}(i.defaultPrevented!==n?i.defaultPrevented:"returnValue"in i?!1===i.returnValue:i.getPreventDefault&&i.getPreventDefault())&&(e.isDefaultPrevented=b)}return e}function k(e){var t,i={originalEvent:e};for(t in e)S.test(t)||e[t]===n||(i[t]=e[t]);return E(i,e)}t.fn.delegate=function(e,t,n){return this.on(t,e,n)},t.fn.undelegate=function(e,t,n){return this.off(t,e,n)},t.fn.live=function(e,n){return t(document.body).delegate(this.selector,e,n),this},t.fn.die=function(e,n){return t(document.body).undelegate(this.selector,e,n),this},t.fn.on=function(e,i,a,u,c){var l,h,p=this;return e&&!o(e)?(t.each(e,(function(e,t){p.on(e,i,a,t,c)})),p):(o(i)||s(u)||!1===u||(u=a,a=i,i=n),u!==n&&!1!==a||(u=a,a=n),!1===u&&(u=w),p.each((function(n,s){c&&(l=function(e){return x(s,e.type,u),u.apply(this,arguments)}),i&&(h=function(e){var n,o=t(e.target).closest(i,s).get(0);if(o&&o!==s)return n=t.extend(k(e),{currentTarget:o,liveFired:s}),(l||u).apply(o,[n].concat(r.call(arguments,1)))}),v(s,e,u,a,i,h||l)})))},t.fn.off=function(e,i,r){var a=this;return e&&!o(e)?(t.each(e,(function(e,t){a.off(e,i,t)})),a):(o(i)||s(r)||!1===r||(r=i,i=n),!1===r&&(r=w),a.each((function(){x(this,e,r,i)})))},t.fn.trigger=function(e,n){return(e=o(e)||t.isPlainObject(e)?t.Event(e):E(e))._args=n,this.each((function(){e.type in l&&"function"==typeof this[e.type]?this[e.type]():"dispatchEvent"in this?this.dispatchEvent(e):t(this).triggerHandler(e,n)}))},t.fn.triggerHandler=function(e,n){var i,r;return this.each((function(s,a){(i=k(o(e)?t.Event(e):e))._args=n,i.target=a,t.each(d(a,e.type||e),(function(e,t){if(r=t.proxy(i),i.isImmediatePropagationStopped())return!1}))})),r},"focusin focusout focus blur load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select keydown keypress keyup error".split(" ").forEach((function(e){t.fn[e]=function(t){return 0 in arguments?this.bind(e,t):this.trigger(e)}})),t.Event=function(e,t){o(e)||(e=(t=e).type);var n=document.createEvent(u[e]||"Events"),i=!0;if(t)for(var r in t)"bubbles"==r?i=!!t[r]:n[r]=t[r];return n.initEvent(e,i,!0),E(n)}}(i),n=[],i.fn.remove=function(){return this.each((function(){this.parentNode&&("IMG"===this.tagName&&(n.push(this),this.src="data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=",t&&clearTimeout(t),t=setTimeout((function(){n=[]}),6e4)),this.parentNode.removeChild(this))}))},function(e){var t={},n=e.fn.data,i=e.camelCase,r=e.expando="Zepto"+ +new Date,s=[];function o(s,o){var u=s[r],c=u&&t[u];if(void 0===o)return c||a(s);if(c){if(o in c)return c[o];var l=i(o);if(l in c)return c[l]}return n.call(e(s),o)}function a(n,s,o){var a=n[r]||(n[r]=++e.uuid),c=t[a]||(t[a]=u(n));return void 0!==s&&(c[i(s)]=o),c}function u(t){var n={};return e.each(t.attributes||s,(function(t,r){0==r.name.indexOf("data-")&&(n[i(r.name.replace("data-",""))]=e.zepto.deserializeValue(r.value))})),n}e.fn.data=function(t,n){return void 0===n?e.isPlainObject(t)?this.each((function(n,i){e.each(t,(function(e,t){a(i,e,t)}))})):0 in this?o(this[0],t):void 0:this.each((function(){a(this,t,n)}))},e.data=function(t,n,i){return e(t).data(n,i)},e.hasData=function(n){var i=n[r],s=i&&t[i];return!!s&&!e.isEmptyObject(s)},e.fn.removeData=function(n){return"string"==typeof n&&(n=n.split(/\s+/)),this.each((function(){var s=this[r],o=s&&t[s];o&&e.each(n||o,(function(e){delete o[n?i(this):e]}))}))},["remove","empty"].forEach((function(t){var n=e.fn[t];e.fn[t]=function(){var e=this.find("*");return"remove"===t&&(e=e.add(this)),e.removeData(),n.call(this)}}))}(i),i}(t)},5461:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>m});var i=n(951),r=n.n(i),s=n(2293);s.A.tokenizer.separator=/[\s\-/]+/;const o=class{constructor(e,t,n,i){void 0===n&&(n="/"),this.searchDocs=e,this.lunrIndex=s.A.Index.load(t),this.baseUrl=n,this.maxHits=i}getLunrResult(e){return this.lunrIndex.query((function(t){const n=s.A.tokenizer(e);t.term(n,{boost:10}),t.term(n,{wildcard:s.A.Query.wildcard.TRAILING})}))}getHit(e,t,n){return{hierarchy:{lvl0:e.pageTitle||e.title,lvl1:0===e.type?null:e.title},url:e.url,version:e.version,_snippetResult:n?{content:{value:n,matchLevel:"full"}}:null,_highlightResult:{hierarchy:{lvl0:{value:0===e.type?t||e.title:e.pageTitle},lvl1:0===e.type?null:{value:t||e.title}}}}}getTitleHit(e,t,n){const i=t[0],r=t[0]+n;let s=e.title.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.title.substring(i,r)+"</span>"+e.title.substring(r,e.title.length);return this.getHit(e,s)}getKeywordHit(e,t,n){const i=t[0],r=t[0]+n;let s=e.title+"<br /><i>Keywords: "+e.keywords.substring(0,i)+'<span class="algolia-docsearch-suggestion--highlight">'+e.keywords.substring(i,r)+"</span>"+e.keywords.substring(r,e.keywords.length)+"</i>";return this.getHit(e,s)}getContentHit(e,t){const n=t[0],i=t[0]+t[1];let r=n,s=i,o=!0,a=!0;for(let c=0;c<3;c++){const t=e.content.lastIndexOf(" ",r-2),n=e.content.lastIndexOf(".",r-2);if(n>0&&n>t){r=n+1,o=!1;break}if(t<0){r=0,o=!1;break}r=t+1}for(let c=0;c<10;c++){const t=e.content.indexOf(" ",s+1),n=e.content.indexOf(".",s+1);if(n>0&&n<t){s=n,a=!1;break}if(t<0){s=e.content.length,a=!1;break}s=t}let u=e.content.substring(r,n);return o&&(u="... "+u),u+='<span class="algolia-docsearch-suggestion--highlight">'+e.content.substring(n,i)+"</span>",u+=e.content.substring(i,s),a&&(u+=" ..."),this.getHit(e,null,u)}search(e){return new Promise(((t,n)=>{const i=this.getLunrResult(e),r=[];i.length>this.maxHits&&(i.length=this.maxHits),this.titleHitsRes=[],this.contentHitsRes=[],i.forEach((t=>{const n=this.searchDocs[t.ref],{metadata:i}=t.matchData;for(let s in i)if(i[s].title){if(!this.titleHitsRes.includes(t.ref)){const o=i[s].title.position[0];r.push(this.getTitleHit(n,o,e.length)),this.titleHitsRes.push(t.ref)}}else if(i[s].content){const e=i[s].content.position[0];r.push(this.getContentHit(n,e))}else if(i[s].keywords){const o=i[s].keywords.position[0];r.push(this.getKeywordHit(n,o,e.length)),this.titleHitsRes.push(t.ref)}})),r.length>this.maxHits&&(r.length=this.maxHits),t(r)}))}};var a=n(9004),u=n.n(a);const c="algolia-docsearch",l=`${c}-suggestion`,h={suggestion:`\n <a class="${l}\n {{#isCategoryHeader}}${l}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${l}__secondary{{/isSubCategoryHeader}}\n "\n aria-label="Link to the result"\n href="{{{url}}}"\n >\n <div class="${l}--category-header">\n <span class="${l}--category-header-lvl0">{{{category}}}</span>\n </div>\n <div class="${l}--wrapper">\n <div class="${l}--subcategory-column">\n <span class="${l}--subcategory-column-text">{{{subcategory}}}</span>\n </div>\n {{#isTextOrSubcategoryNonEmpty}}\n <div class="${l}--content">\n <div class="${l}--subcategory-inline">{{{subcategory}}}</div>\n <div class="${l}--title">{{{title}}}</div>\n {{#text}}<div class="${l}--text">{{{text}}}</div>{{/text}}\n {{#version}}<div class="${l}--version">{{version}}</div>{{/version}}\n </div>\n {{/isTextOrSubcategoryNonEmpty}}\n </div>\n </a>\n `,suggestionSimple:`\n <div class="${l}\n {{#isCategoryHeader}}${l}__main{{/isCategoryHeader}}\n {{#isSubCategoryHeader}}${l}__secondary{{/isSubCategoryHeader}}\n suggestion-layout-simple\n ">\n <div class="${l}--category-header">\n {{^isLvl0}}\n <span class="${l}--category-header-lvl0 ${l}--category-header-item">{{{category}}}</span>\n {{^isLvl1}}\n {{^isLvl1EmptyOrDuplicate}}\n <span class="${l}--category-header-lvl1 ${l}--category-header-item">\n {{{subcategory}}}\n </span>\n {{/isLvl1EmptyOrDuplicate}}\n {{/isLvl1}}\n {{/isLvl0}}\n <div class="${l}--title ${l}--category-header-item">\n {{#isLvl2}}\n {{{title}}}\n {{/isLvl2}}\n {{#isLvl1}}\n {{{subcategory}}}\n {{/isLvl1}}\n {{#isLvl0}}\n {{{category}}}\n {{/isLvl0}}\n </div>\n </div>\n <div class="${l}--wrapper">\n {{#text}}\n <div class="${l}--content">\n <div class="${l}--text">{{{text}}}</div>\n </div>\n {{/text}}\n </div>\n </div>\n `,footer:`\n <div class="${`${c}-footer`}">\n </div>\n `,empty:`\n <div class="${l}">\n <div class="${l}--wrapper">\n <div class="${l}--content ${l}--no-results">\n <div class="${l}--title">\n <div class="${l}--text">\n No results found for query <b>"{{query}}"</b>\n </div>\n </div>\n </div>\n </div>\n </div>\n `,searchBox:'\n <form novalidate="novalidate" onsubmit="return false;" class="searchbox">\n <div role="search" class="searchbox__wrapper">\n <input id="docsearch" type="search" name="search" placeholder="Search the docs" autocomplete="off" required="required" class="searchbox__input"/>\n <button type="submit" title="Submit your search query." class="searchbox__submit" >\n <svg width=12 height=12 role="img" aria-label="Search">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-search-13"></use>\n </svg>\n </button>\n <button type="reset" title="Clear the search query." class="searchbox__reset hide">\n <svg width=12 height=12 role="img" aria-label="Reset">\n <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sbx-icon-clear-3"></use>\n </svg>\n </button>\n </div>\n</form>\n\n<div class="svg-icons" style="height: 0; width: 0; position: absolute; visibility: hidden">\n <svg xmlns="http://www.w3.org/2000/svg">\n <symbol id="sbx-icon-clear-3" viewBox="0 0 40 40"><path d="M16.228 20L1.886 5.657 0 3.772 3.772 0l1.885 1.886L20 16.228 34.343 1.886 36.228 0 40 3.772l-1.886 1.885L23.772 20l14.342 14.343L40 36.228 36.228 40l-1.885-1.886L20 23.772 5.657 38.114 3.772 40 0 36.228l1.886-1.885L16.228 20z" fill-rule="evenodd"></symbol>\n <symbol id="sbx-icon-search-13" viewBox="0 0 40 40"><path d="M26.806 29.012a16.312 16.312 0 0 1-10.427 3.746C7.332 32.758 0 25.425 0 16.378 0 7.334 7.333 0 16.38 0c9.045 0 16.378 7.333 16.378 16.38 0 3.96-1.406 7.593-3.746 10.426L39.547 37.34c.607.608.61 1.59-.004 2.203a1.56 1.56 0 0 1-2.202.004L26.807 29.012zm-10.427.627c7.322 0 13.26-5.938 13.26-13.26 0-7.324-5.938-13.26-13.26-13.26-7.324 0-13.26 5.936-13.26 13.26 0 7.322 5.936 13.26 13.26 13.26z" fill-rule="evenodd"></symbol>\n </svg>\n</div>\n '};var p=n(7766),d=n.n(p);const f={mergeKeyWithParent(e,t){if(void 0===e[t])return e;if("object"!=typeof e[t])return e;const n=d().extend({},e,e[t]);return delete n[t],n},groupBy(e,t){const n={};return d().each(e,((e,i)=>{if(void 0===i[t])throw new Error(`[groupBy]: Object has no key ${t}`);let r=i[t];"string"==typeof r&&(r=r.toLowerCase()),Object.prototype.hasOwnProperty.call(n,r)||(n[r]=[]),n[r].push(i)})),n},values:e=>Object.keys(e).map((t=>e[t])),flatten(e){const t=[];return e.forEach((e=>{Array.isArray(e)?e.forEach((e=>{t.push(e)})):t.push(e)})),t},flattenAndFlagFirst(e,t){const n=this.values(e).map((e=>e.map(((e,n)=>(e[t]=0===n,e)))));return this.flatten(n)},compact(e){const t=[];return e.forEach((e=>{e&&t.push(e)})),t},getHighlightedValue:(e,t)=>e._highlightResult&&e._highlightResult.hierarchy_camel&&e._highlightResult.hierarchy_camel[t]&&e._highlightResult.hierarchy_camel[t].matchLevel&&"none"!==e._highlightResult.hierarchy_camel[t].matchLevel&&e._highlightResult.hierarchy_camel[t].value?e._highlightResult.hierarchy_camel[t].value:e._highlightResult&&e._highlightResult&&e._highlightResult[t]&&e._highlightResult[t].value?e._highlightResult[t].value:e[t],getSnippetedValue(e,t){if(!e._snippetResult||!e._snippetResult[t]||!e._snippetResult[t].value)return e[t];let n=e._snippetResult[t].value;return n[0]!==n[0].toUpperCase()&&(n=`\u2026${n}`),-1===[".","!","?"].indexOf(n[n.length-1])&&(n=`${n}\u2026`),n},deepClone:e=>JSON.parse(JSON.stringify(e))};class g{constructor(e){let{searchDocs:t,searchIndex:n,inputSelector:i,debug:r=!1,baseUrl:s="/",queryDataCallback:a=null,autocompleteOptions:c={debug:!1,hint:!1,autoselect:!0},transformData:l=!1,queryHook:p=!1,handleSelected:f=!1,enhancedSearchInput:m=!1,layout:y="column",maxHits:v=5}=e;this.input=g.getInputFromSelector(i),this.queryDataCallback=a||null;const x=!(!c||!c.debug)&&c.debug;c.debug=r||x,this.autocompleteOptions=c,this.autocompleteOptions.cssClasses=this.autocompleteOptions.cssClasses||{},this.autocompleteOptions.cssClasses.prefix=this.autocompleteOptions.cssClasses.prefix||"ds";const b=this.input&&"function"==typeof this.input.attr&&this.input.attr("aria-label");this.autocompleteOptions.ariaLabel=this.autocompleteOptions.ariaLabel||b||"search input",this.isSimpleLayout="simple"===y,this.client=new o(t,n,s,v),m&&(this.input=g.injectSearchBox(this.input)),this.autocomplete=u()(this.input,c,[{source:this.getAutocompleteSource(l,p),templates:{suggestion:g.getSuggestionTemplate(this.isSimpleLayout),footer:h.footer,empty:g.getEmptyTemplate()}}]);const w=f;this.handleSelected=w||this.handleSelected,w&&d()(".algolia-autocomplete").on("click",".ds-suggestions a",(e=>{e.preventDefault()})),this.autocomplete.on("autocomplete:selected",this.handleSelected.bind(null,this.autocomplete.autocomplete)),this.autocomplete.on("autocomplete:shown",this.handleShown.bind(null,this.input)),m&&g.bindSearchBoxEvent(),document.addEventListener("keydown",(e=>{(e.ctrlKey||e.metaKey)&&"k"==e.key&&(this.input.focus(),e.preventDefault())}))}static injectSearchBox(e){e.before(h.searchBox);const t=e.prev().prev().find("input");return e.remove(),t}static bindSearchBoxEvent(){d()('.searchbox [type="reset"]').on("click",(function(){d()("input#docsearch").focus(),d()(this).addClass("hide"),u().autocomplete.setVal("")})),d()("input#docsearch").on("keyup",(()=>{const e=document.querySelector("input#docsearch"),t=document.querySelector('.searchbox [type="reset"]');t.className="searchbox__reset",0===e.value.length&&(t.className+=" hide")}))}static getInputFromSelector(e){const t=d()(e).filter("input");return t.length?d()(t[0]):null}getAutocompleteSource(e,t){return(n,i)=>{t&&(n=t(n)||n),this.client.search(n).then((t=>{this.queryDataCallback&&"function"==typeof this.queryDataCallback&&this.queryDataCallback(t),e&&(t=e(t)||t),i(g.formatHits(t))}))}}static formatHits(e){const t=f.deepClone(e).map((e=>(e._highlightResult&&(e._highlightResult=f.mergeKeyWithParent(e._highlightResult,"hierarchy")),f.mergeKeyWithParent(e,"hierarchy"))));let n=f.groupBy(t,"lvl0");return d().each(n,((e,t)=>{const i=f.groupBy(t,"lvl1"),r=f.flattenAndFlagFirst(i,"isSubCategoryHeader");n[e]=r})),n=f.flattenAndFlagFirst(n,"isCategoryHeader"),n.map((e=>{const t=g.formatURL(e),n=f.getHighlightedValue(e,"lvl0"),i=f.getHighlightedValue(e,"lvl1")||n,r=f.compact([f.getHighlightedValue(e,"lvl2")||i,f.getHighlightedValue(e,"lvl3"),f.getHighlightedValue(e,"lvl4"),f.getHighlightedValue(e,"lvl5"),f.getHighlightedValue(e,"lvl6")]).join('<span class="aa-suggestion-title-separator" aria-hidden="true"> \u203a </span>'),s=f.getSnippetedValue(e,"content"),o=i&&""!==i||r&&""!==r,a=!i||""===i||i===n,u=r&&""!==r&&r!==i,c=!u&&i&&""!==i&&i!==n,l=!c&&!u,h=e.version;return{isLvl0:l,isLvl1:c,isLvl2:u,isLvl1EmptyOrDuplicate:a,isCategoryHeader:e.isCategoryHeader,isSubCategoryHeader:e.isSubCategoryHeader,isTextOrSubcategoryNonEmpty:o,category:n,subcategory:i,title:r,text:s,url:t,version:h}}))}static formatURL(e){const{url:t,anchor:n}=e;if(t){return-1!==t.indexOf("#")?t:n?`${e.url}#${e.anchor}`:t}return n?`#${e.anchor}`:(console.warn("no anchor nor url for : ",JSON.stringify(e)),null)}static getEmptyTemplate(){return e=>r().compile(h.empty).render(e)}static getSuggestionTemplate(e){const t=e?h.suggestionSimple:h.suggestion,n=r().compile(t);return e=>n.render(e)}handleSelected(e,t,n,i,r){void 0===r&&(r={}),"click"!==r.selectionMethod&&(e.setVal(""),window.location.assign(n.url))}handleShown(e){const t=e.offset().left+e.width()/2;let n=d()(document).width()/2;isNaN(n)&&(n=900);const i=t-n>=0?"algolia-autocomplete-right":"algolia-autocomplete-left",r=t-n<0?"algolia-autocomplete-right":"algolia-autocomplete-left",s=d()(".algolia-autocomplete");s.hasClass(i)||s.addClass(i),s.hasClass(r)&&s.removeClass(r)}}const m=g},8077:(e,t)=>{!function(e){var t=/\S/,n=/\"/g,i=/\n/g,r=/\r/g,s=/\\/g,o=/\u2028/,a=/\u2029/;function u(e){"}"===e.n.substr(e.n.length-1)&&(e.n=e.n.substring(0,e.n.length-1))}function c(e){return e.trim?e.trim():e.replace(/^\s*|\s*$/g,"")}function l(e,t,n){if(t.charAt(n)!=e.charAt(0))return!1;for(var i=1,r=e.length;i<r;i++)if(t.charAt(n+i)!=e.charAt(i))return!1;return!0}e.tags={"#":1,"^":2,"<":3,$:4,"/":5,"!":6,">":7,"=":8,_v:9,"{":10,"&":11,_t:12},e.scan=function(n,i){var r=n.length,s=0,o=null,a=null,h="",p=[],d=!1,f=0,g=0,m="{{",y="}}";function v(){h.length>0&&(p.push({tag:"_t",text:new String(h)}),h="")}function x(n,i){if(v(),n&&function(){for(var n=!0,i=g;i<p.length;i++)if(!(n=e.tags[p[i].tag]<e.tags._v||"_t"==p[i].tag&&null===p[i].text.match(t)))return!1;return n}())for(var r,s=g;s<p.length;s++)p[s].text&&((r=p[s+1])&&">"==r.tag&&(r.indent=p[s].text.toString()),p.splice(s,1));else i||p.push({tag:"\n"});d=!1,g=p.length}function b(e,t){var n="="+y,i=e.indexOf(n,t),r=c(e.substring(e.indexOf("=",t)+1,i)).split(" ");return m=r[0],y=r[r.length-1],i+n.length-1}for(i&&(i=i.split(" "),m=i[0],y=i[1]),f=0;f<r;f++)0==s?l(m,n,f)?(--f,v(),s=1):"\n"==n.charAt(f)?x(d):h+=n.charAt(f):1==s?(f+=m.length-1,"="==(o=(a=e.tags[n.charAt(f+1)])?n.charAt(f+1):"_v")?(f=b(n,f),s=0):(a&&f++,s=2),d=f):l(y,n,f)?(p.push({tag:o,n:c(h),otag:m,ctag:y,i:"/"==o?d-m.length:f+y.length}),h="",f+=y.length-1,s=0,"{"==o&&("}}"==y?f++:u(p[p.length-1]))):h+=n.charAt(f);return x(d,!0),p};var h={_t:!0,"\n":!0,$:!0,"/":!0};function p(t,n,i,r){var s,o=[],a=null,u=null;for(s=i[i.length-1];t.length>0;){if(u=t.shift(),s&&"<"==s.tag&&!(u.tag in h))throw new Error("Illegal content in < super tag.");if(e.tags[u.tag]<=e.tags.$||d(u,r))i.push(u),u.nodes=p(t,u.tag,i,r);else{if("/"==u.tag){if(0===i.length)throw new Error("Closing tag without opener: /"+u.n);if(a=i.pop(),u.n!=a.n&&!f(u.n,a.n,r))throw new Error("Nesting error: "+a.n+" vs. "+u.n);return a.end=u.i,o}"\n"==u.tag&&(u.last=0==t.length||"\n"==t[0].tag)}o.push(u)}if(i.length>0)throw new Error("missing closing tag: "+i.pop().n);return o}function d(e,t){for(var n=0,i=t.length;n<i;n++)if(t[n].o==e.n)return e.tag="#",!0}function f(e,t,n){for(var i=0,r=n.length;i<r;i++)if(n[i].c==e&&n[i].o==t)return!0}function g(e){var t=[];for(var n in e.partials)t.push('"'+y(n)+'":{name:"'+y(e.partials[n].name)+'", '+g(e.partials[n])+"}");return"partials: {"+t.join(",")+"}, subs: "+function(e){var t=[];for(var n in e)t.push('"'+y(n)+'": function(c,p,t,i) {'+e[n]+"}");return"{ "+t.join(",")+" }"}(e.subs)}e.stringify=function(t,n,i){return"{code: function (c,p,i) { "+e.wrapMain(t.code)+" },"+g(t)+"}"};var m=0;function y(e){return e.replace(s,"\\\\").replace(n,'\\"').replace(i,"\\n").replace(r,"\\r").replace(o,"\\u2028").replace(a,"\\u2029")}function v(e){return~e.indexOf(".")?"d":"f"}function x(e,t){var n="<"+(t.prefix||"")+e.n+m++;return t.partials[n]={name:e.n,partials:{}},t.code+='t.b(t.rp("'+y(n)+'",c,p,"'+(e.indent||"")+'"));',n}function b(e,t){t.code+="t.b(t.t(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'}function w(e){return"t.b("+e+");"}e.generate=function(t,n,i){m=0;var r={code:"",subs:{},partials:{}};return e.walk(t,r),i.asString?this.stringify(r,n,i):this.makeTemplate(r,n,i)},e.wrapMain=function(e){return'var t=this;t.b(i=i||"");'+e+"return t.fl();"},e.template=e.Template,e.makeTemplate=function(e,t,n){var i=this.makePartials(e);return i.code=new Function("c","p","i",this.wrapMain(e.code)),new this.template(i,t,this,n)},e.makePartials=function(e){var t,n={subs:{},partials:e.partials,name:e.name};for(t in n.partials)n.partials[t]=this.makePartials(n.partials[t]);for(t in e.subs)n.subs[t]=new Function("c","p","t","i",e.subs[t]);return n},e.codegen={"#":function(t,n){n.code+="if(t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,0,'+t.i+","+t.end+',"'+t.otag+" "+t.ctag+'")){t.rs(c,p,function(c,p,t){',e.walk(t.nodes,n),n.code+="});c.pop();}"},"^":function(t,n){n.code+="if(!t.s(t."+v(t.n)+'("'+y(t.n)+'",c,p,1),c,p,1,0,0,"")){',e.walk(t.nodes,n),n.code+="};"},">":x,"<":function(t,n){var i={partials:{},code:"",subs:{},inPartial:!0};e.walk(t.nodes,i);var r=n.partials[x(t,n)];r.subs=i.subs,r.partials=i.partials},$:function(t,n){var i={subs:{},code:"",partials:n.partials,prefix:t.n};e.walk(t.nodes,i),n.subs[t.n]=i.code,n.inPartial||(n.code+='t.sub("'+y(t.n)+'",c,p,i);')},"\n":function(e,t){t.code+=w('"\\n"'+(e.last?"":" + i"))},_v:function(e,t){t.code+="t.b(t.v(t."+v(e.n)+'("'+y(e.n)+'",c,p,0)));'},_t:function(e,t){t.code+=w('"'+y(e.text)+'"')},"{":b,"&":b},e.walk=function(t,n){for(var i,r=0,s=t.length;r<s;r++)(i=e.codegen[t[r].tag])&&i(t[r],n);return n},e.parse=function(e,t,n){return p(e,0,[],(n=n||{}).sectionTags||[])},e.cache={},e.cacheKey=function(e,t){return[e,!!t.asString,!!t.disableLambda,t.delimiters,!!t.modelGet].join("||")},e.compile=function(t,n){n=n||{};var i=e.cacheKey(t,n),r=this.cache[i];if(r){var s=r.partials;for(var o in s)delete s[o].instance;return r}return r=this.generate(this.parse(this.scan(t,n.delimiters),t,n),t,n),this.cache[i]=r}}(t)},951:(e,t,n)=>{var i=n(8077);i.Template=n(8390).Template,i.template=i.Template,e.exports=i},8390:(e,t)=>{!function(e){function t(e,t,n){var i;return t&&"object"==typeof t&&(void 0!==t[e]?i=t[e]:n&&t.get&&"function"==typeof t.get&&(i=t.get(e))),i}e.Template=function(e,t,n,i){e=e||{},this.r=e.code||this.r,this.c=n,this.options=i||{},this.text=t||"",this.partials=e.partials||{},this.subs=e.subs||{},this.buf=""},e.Template.prototype={r:function(e,t,n){return""},v:function(e){return e=u(e),a.test(e)?e.replace(n,"&").replace(i,"<").replace(r,">").replace(s,"'").replace(o,"""):e},t:u,render:function(e,t,n){return this.ri([e],t||{},n)},ri:function(e,t,n){return this.r(e,t,n)},ep:function(e,t){var n=this.partials[e],i=t[n.name];if(n.instance&&n.base==i)return n.instance;if("string"==typeof i){if(!this.c)throw new Error("No compiler available.");i=this.c.compile(i,this.options)}if(!i)return null;if(this.partials[e].base=i,n.subs){for(key in t.stackText||(t.stackText={}),n.subs)t.stackText[key]||(t.stackText[key]=void 0!==this.activeSub&&t.stackText[this.activeSub]?t.stackText[this.activeSub]:this.text);i=function(e,t,n,i,r,s){function o(){}function a(){}var u;o.prototype=e,a.prototype=e.subs;var c=new o;for(u in c.subs=new a,c.subsText={},c.buf="",i=i||{},c.stackSubs=i,c.subsText=s,t)i[u]||(i[u]=t[u]);for(u in i)c.subs[u]=i[u];for(u in r=r||{},c.stackPartials=r,n)r[u]||(r[u]=n[u]);for(u in r)c.partials[u]=r[u];return c}(i,n.subs,n.partials,this.stackSubs,this.stackPartials,t.stackText)}return this.partials[e].instance=i,i},rp:function(e,t,n,i){var r=this.ep(e,n);return r?r.ri(t,n,i):""},rs:function(e,t,n){var i=e[e.length-1];if(c(i))for(var r=0;r<i.length;r++)e.push(i[r]),n(e,t,this),e.pop();else n(e,t,this)},s:function(e,t,n,i,r,s,o){var a;return(!c(e)||0!==e.length)&&("function"==typeof e&&(e=this.ms(e,t,n,i,r,s,o)),a=!!e,!i&&a&&t&&t.push("object"==typeof e?e:t[t.length-1]),a)},d:function(e,n,i,r){var s,o=e.split("."),a=this.f(o[0],n,i,r),u=this.options.modelGet,l=null;if("."===e&&c(n[n.length-2]))a=n[n.length-1];else for(var h=1;h<o.length;h++)void 0!==(s=t(o[h],a,u))?(l=a,a=s):a="";return!(r&&!a)&&(r||"function"!=typeof a||(n.push(l),a=this.mv(a,n,i),n.pop()),a)},f:function(e,n,i,r){for(var s=!1,o=!1,a=this.options.modelGet,u=n.length-1;u>=0;u--)if(void 0!==(s=t(e,n[u],a))){o=!0;break}return o?(r||"function"!=typeof s||(s=this.mv(s,n,i)),s):!r&&""},ls:function(e,t,n,i,r){var s=this.options.delimiters;return this.options.delimiters=r,this.b(this.ct(u(e.call(t,i)),t,n)),this.options.delimiters=s,!1},ct:function(e,t,n){if(this.options.disableLambda)throw new Error("Lambda features disabled.");return this.c.compile(e,this.options).render(t,n)},b:function(e){this.buf+=e},fl:function(){var e=this.buf;return this.buf="",e},ms:function(e,t,n,i,r,s,o){var a,u=t[t.length-1],c=e.call(u);return"function"==typeof c?!!i||(a=this.activeSub&&this.subsText&&this.subsText[this.activeSub]?this.subsText[this.activeSub]:this.text,this.ls(c,u,n,a.substring(r,s),o)):c},mv:function(e,t,n){var i=t[t.length-1],r=e.call(i);return"function"==typeof r?this.ct(u(r.call(i)),i,n):r},sub:function(e,t,n,i){var r=this.subs[e];r&&(this.activeSub=e,r(t,n,this,i),this.activeSub=!1)}};var n=/&/g,i=/</g,r=/>/g,s=/\'/g,o=/\"/g,a=/[&<>\"\']/;function u(e){return String(null==e?"":e)}var c=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)}}(t)},8023:(e,t,n)=>{"use strict";var i,r,s,o=[n(6156),n(5143),n(5976),n(8613),n(8322),n(2860)],a=-1,u=[],c=!1;function l(){i&&r&&(i=!1,r.length?u=r.concat(u):a=-1,u.length&&h())}function h(){if(!i){c=!1,i=!0;for(var e=u.length,t=setTimeout(l);e;){for(r=u,u=[];r&&++a<e;)r[a].run();a=-1,e=u.length}r=null,a=-1,i=!1,clearTimeout(t)}}for(var p=-1,d=o.length;++p<d;)if(o[p]&&o[p].test&&o[p].test()){s=o[p].install(h);break}function f(e,t){this.fun=e,this.array=t}f.prototype.run=function(){var e=this.fun,t=this.array;switch(t.length){case 0:return e();case 1:return e(t[0]);case 2:return e(t[0],t[1]);case 3:return e(t[0],t[1],t[2]);default:return e.apply(null,t)}},e.exports=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];u.push(new f(e,t)),c||i||(c=!0,s())}},8613:(e,t,n)=>{"use strict";t.test=function(){return!n.g.setImmediate&&void 0!==n.g.MessageChannel},t.install=function(e){var t=new n.g.MessageChannel;return t.port1.onmessage=e,function(){t.port2.postMessage(0)}}},5976:(e,t,n)=>{"use strict";var i=n.g.MutationObserver||n.g.WebKitMutationObserver;t.test=function(){return i},t.install=function(e){var t=0,r=new i(e),s=n.g.document.createTextNode("");return r.observe(s,{characterData:!0}),function(){s.data=t=++t%2}}},5143:(e,t,n)=>{"use strict";t.test=function(){return"function"==typeof n.g.queueMicrotask},t.install=function(e){return function(){n.g.queueMicrotask(e)}}},8322:(e,t,n)=>{"use strict";t.test=function(){return"document"in n.g&&"onreadystatechange"in n.g.document.createElement("script")},t.install=function(e){return function(){var t=n.g.document.createElement("script");return t.onreadystatechange=function(){e(),t.onreadystatechange=null,t.parentNode.removeChild(t),t=null},n.g.document.documentElement.appendChild(t),e}}},2860:(e,t)=>{"use strict";t.test=function(){return!0},t.install=function(e){return function(){setTimeout(e,0)}}},6322:(e,t,n)=>{var i,r;!function(){var s,o,a,u,c,l,h,p,d,f,g,m,y,v,x,b,w,S,C,E,k,_,T,L,O,A,$,P,I,Q,R=function(e){var t=new R.Builder;return t.pipeline.add(R.trimmer,R.stopWordFilter,R.stemmer),t.searchPipeline.add(R.stemmer),e.call(t,t),t.build()};R.version="2.3.9",R.utils={},R.utils.warn=(s=this,function(e){s.console&&console.warn&&console.warn(e)}),R.utils.asString=function(e){return null==e?"":e.toString()},R.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),i=0;i<n.length;i++){var r=n[i],s=e[r];if(Array.isArray(s))t[r]=s.slice();else{if("string"!=typeof s&&"number"!=typeof s&&"boolean"!=typeof s)throw new TypeError("clone is not deep and does not support nested objects");t[r]=s}}return t},R.FieldRef=function(e,t,n){this.docRef=e,this.fieldName=t,this._stringValue=n},R.FieldRef.joiner="/",R.FieldRef.fromString=function(e){var t=e.indexOf(R.FieldRef.joiner);if(-1===t)throw"malformed field ref string";var n=e.slice(0,t),i=e.slice(t+1);return new R.FieldRef(i,n,e)},R.FieldRef.prototype.toString=function(){return null==this._stringValue&&(this._stringValue=this.fieldName+R.FieldRef.joiner+this.docRef),this._stringValue},R.Set=function(e){if(this.elements=Object.create(null),e){this.length=e.length;for(var t=0;t<this.length;t++)this.elements[e[t]]=!0}else this.length=0},R.Set.complete={intersect:function(e){return e},union:function(){return this},contains:function(){return!0}},R.Set.empty={intersect:function(){return this},union:function(e){return e},contains:function(){return!1}},R.Set.prototype.contains=function(e){return!!this.elements[e]},R.Set.prototype.intersect=function(e){var t,n,i,r=[];if(e===R.Set.complete)return this;if(e===R.Set.empty)return e;this.length<e.length?(t=this,n=e):(t=e,n=this),i=Object.keys(t.elements);for(var s=0;s<i.length;s++){var o=i[s];o in n.elements&&r.push(o)}return new R.Set(r)},R.Set.prototype.union=function(e){return e===R.Set.complete?R.Set.complete:e===R.Set.empty?this:new R.Set(Object.keys(this.elements).concat(Object.keys(e.elements)))},R.idf=function(e,t){var n=0;for(var i in e)"_index"!=i&&(n+=Object.keys(e[i]).length);var r=(t-n+.5)/(n+.5);return Math.log(1+Math.abs(r))},R.Token=function(e,t){this.str=e||"",this.metadata=t||{}},R.Token.prototype.toString=function(){return this.str},R.Token.prototype.update=function(e){return this.str=e(this.str,this.metadata),this},R.Token.prototype.clone=function(e){return e=e||function(e){return e},new R.Token(e(this.str,this.metadata),this.metadata)},R.tokenizer=function(e,t){if(null==e||null==e)return[];if(Array.isArray(e))return e.map((function(e){return new R.Token(R.utils.asString(e).toLowerCase(),R.utils.clone(t))}));for(var n=e.toString().toLowerCase(),i=n.length,r=[],s=0,o=0;s<=i;s++){var a=s-o;if(n.charAt(s).match(R.tokenizer.separator)||s==i){if(a>0){var u=R.utils.clone(t)||{};u.position=[o,a],u.index=r.length,r.push(new R.Token(n.slice(o,s),u))}o=s+1}}return r},R.tokenizer.separator=/[\s\-]+/,R.Pipeline=function(){this._stack=[]},R.Pipeline.registeredFunctions=Object.create(null),R.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&R.utils.warn("Overwriting existing registered function: "+t),e.label=t,R.Pipeline.registeredFunctions[e.label]=e},R.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||R.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},R.Pipeline.load=function(e){var t=new R.Pipeline;return e.forEach((function(e){var n=R.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},R.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){R.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},R.Pipeline.prototype.after=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},R.Pipeline.prototype.before=function(e,t){R.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},R.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},R.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n<t;n++){for(var i=this._stack[n],r=[],s=0;s<e.length;s++){var o=i(e[s],s,e);if(null!=o&&""!==o)if(Array.isArray(o))for(var a=0;a<o.length;a++)r.push(o[a]);else r.push(o)}e=r}return e},R.Pipeline.prototype.runString=function(e,t){var n=new R.Token(e,t);return this.run([n]).map((function(e){return e.toString()}))},R.Pipeline.prototype.reset=function(){this._stack=[]},R.Pipeline.prototype.toJSON=function(){return this._stack.map((function(e){return R.Pipeline.warnIfFunctionNotRegistered(e),e.label}))},R.Vector=function(e){this._magnitude=0,this.elements=e||[]},R.Vector.prototype.positionForIndex=function(e){if(0==this.elements.length)return 0;for(var t=0,n=this.elements.length/2,i=n-t,r=Math.floor(i/2),s=this.elements[2*r];i>1&&(s<e&&(t=r),s>e&&(n=r),s!=e);)i=n-t,r=t+Math.floor(i/2),s=this.elements[2*r];return s==e||s>e?2*r:s<e?2*(r+1):void 0},R.Vector.prototype.insert=function(e,t){this.upsert(e,t,(function(){throw"duplicate index"}))},R.Vector.prototype.upsert=function(e,t,n){this._magnitude=0;var i=this.positionForIndex(e);this.elements[i]==e?this.elements[i+1]=n(this.elements[i+1],t):this.elements.splice(i,0,e,t)},R.Vector.prototype.magnitude=function(){if(this._magnitude)return this._magnitude;for(var e=0,t=this.elements.length,n=1;n<t;n+=2){var i=this.elements[n];e+=i*i}return this._magnitude=Math.sqrt(e)},R.Vector.prototype.dot=function(e){for(var t=0,n=this.elements,i=e.elements,r=n.length,s=i.length,o=0,a=0,u=0,c=0;u<r&&c<s;)(o=n[u])<(a=i[c])?u+=2:o>a?c+=2:o==a&&(t+=n[u+1]*i[c+1],u+=2,c+=2);return t},R.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},R.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t<this.elements.length;t+=2,n++)e[n]=this.elements[t];return e},R.Vector.prototype.toJSON=function(){return this.elements},R.stemmer=(o={ational:"ate",tional:"tion",enci:"ence",anci:"ance",izer:"ize",bli:"ble",alli:"al",entli:"ent",eli:"e",ousli:"ous",ization:"ize",ation:"ate",ator:"ate",alism:"al",iveness:"ive",fulness:"ful",ousness:"ous",aliti:"al",iviti:"ive",biliti:"ble",logi:"log"},a={icate:"ic",ative:"",alize:"al",iciti:"ic",ical:"ic",ful:"",ness:""},h="^("+(c="[^aeiou][^aeiouy]*")+")?"+(l=(u="[aeiouy]")+"[aeiou]*")+c+"("+l+")?$",p="^("+c+")?"+l+c+l+c,d="^("+c+")?"+u,f=new RegExp("^("+c+")?"+l+c),g=new RegExp(p),m=new RegExp(h),y=new RegExp(d),v=/^(.+?)(ss|i)es$/,x=/^(.+?)([^s])s$/,b=/^(.+?)eed$/,w=/^(.+?)(ed|ing)$/,S=/.$/,C=/(at|bl|iz)$/,E=new RegExp("([^aeiouylsz])\\1$"),k=new RegExp("^"+c+u+"[^aeiouwxy]$"),_=/^(.+?[^aeiou])y$/,T=/^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/,L=/^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/,O=/^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/,A=/^(.+?)(s|t)(ion)$/,$=/^(.+?)e$/,P=/ll$/,I=new RegExp("^"+c+u+"[^aeiouwxy]$"),Q=function(e){var t,n,i,r,s,u,c;if(e.length<3)return e;if("y"==(i=e.substr(0,1))&&(e=i.toUpperCase()+e.substr(1)),s=x,(r=v).test(e)?e=e.replace(r,"$1$2"):s.test(e)&&(e=e.replace(s,"$1$2")),s=w,(r=b).test(e)){var l=r.exec(e);(r=f).test(l[1])&&(r=S,e=e.replace(r,""))}else s.test(e)&&(t=(l=s.exec(e))[1],(s=y).test(t)&&(u=E,c=k,(s=C).test(e=t)?e+="e":u.test(e)?(r=S,e=e.replace(r,"")):c.test(e)&&(e+="e")));return(r=_).test(e)&&(e=(t=(l=r.exec(e))[1])+"i"),(r=T).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=f).test(t)&&(e=t+o[n])),(r=L).test(e)&&(t=(l=r.exec(e))[1],n=l[2],(r=f).test(t)&&(e=t+a[n])),s=A,(r=O).test(e)?(t=(l=r.exec(e))[1],(r=g).test(t)&&(e=t)):s.test(e)&&(t=(l=s.exec(e))[1]+l[2],(s=g).test(t)&&(e=t)),(r=$).test(e)&&(t=(l=r.exec(e))[1],s=m,u=I,((r=g).test(t)||s.test(t)&&!u.test(t))&&(e=t)),s=g,(r=P).test(e)&&s.test(e)&&(r=S,e=e.replace(r,"")),"y"==i&&(e=i.toLowerCase()+e.substr(1)),e},function(e){return e.update(Q)}),R.Pipeline.registerFunction(R.stemmer,"stemmer"),R.generateStopWordFilter=function(e){var t=e.reduce((function(e,t){return e[t]=t,e}),{});return function(e){if(e&&t[e.toString()]!==e.toString())return e}},R.stopWordFilter=R.generateStopWordFilter(["a","able","about","across","after","all","almost","also","am","among","an","and","any","are","as","at","be","because","been","but","by","can","cannot","could","dear","did","do","does","either","else","ever","every","for","from","get","got","had","has","have","he","her","hers","him","his","how","however","i","if","in","into","is","it","its","just","least","let","like","likely","may","me","might","most","must","my","neither","no","nor","not","of","off","often","on","only","or","other","our","own","rather","said","say","says","she","should","since","so","some","than","that","the","their","them","then","there","these","they","this","tis","to","too","twas","us","wants","was","we","were","what","when","where","which","while","who","whom","why","will","with","would","yet","you","your"]),R.Pipeline.registerFunction(R.stopWordFilter,"stopWordFilter"),R.trimmer=function(e){return e.update((function(e){return e.replace(/^\W+/,"").replace(/\W+$/,"")}))},R.Pipeline.registerFunction(R.trimmer,"trimmer"),R.TokenSet=function(){this.final=!1,this.edges={},this.id=R.TokenSet._nextId,R.TokenSet._nextId+=1},R.TokenSet._nextId=1,R.TokenSet.fromArray=function(e){for(var t=new R.TokenSet.Builder,n=0,i=e.length;n<i;n++)t.insert(e[n]);return t.finish(),t.root},R.TokenSet.fromClause=function(e){return"editDistance"in e?R.TokenSet.fromFuzzyString(e.term,e.editDistance):R.TokenSet.fromString(e.term)},R.TokenSet.fromFuzzyString=function(e,t){for(var n=new R.TokenSet,i=[{node:n,editsRemaining:t,str:e}];i.length;){var r=i.pop();if(r.str.length>0){var s,o=r.str.charAt(0);o in r.node.edges?s=r.node.edges[o]:(s=new R.TokenSet,r.node.edges[o]=s),1==r.str.length&&(s.final=!0),i.push({node:s,editsRemaining:r.editsRemaining,str:r.str.slice(1)})}if(0!=r.editsRemaining){if("*"in r.node.edges)var a=r.node.edges["*"];else{a=new R.TokenSet;r.node.edges["*"]=a}if(0==r.str.length&&(a.final=!0),i.push({node:a,editsRemaining:r.editsRemaining-1,str:r.str}),r.str.length>1&&i.push({node:r.node,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)}),1==r.str.length&&(r.node.final=!0),r.str.length>=1){if("*"in r.node.edges)var u=r.node.edges["*"];else{u=new R.TokenSet;r.node.edges["*"]=u}1==r.str.length&&(u.final=!0),i.push({node:u,editsRemaining:r.editsRemaining-1,str:r.str.slice(1)})}if(r.str.length>1){var c,l=r.str.charAt(0),h=r.str.charAt(1);h in r.node.edges?c=r.node.edges[h]:(c=new R.TokenSet,r.node.edges[h]=c),1==r.str.length&&(c.final=!0),i.push({node:c,editsRemaining:r.editsRemaining-1,str:l+r.str.slice(2)})}}}return n},R.TokenSet.fromString=function(e){for(var t=new R.TokenSet,n=t,i=0,r=e.length;i<r;i++){var s=e[i],o=i==r-1;if("*"==s)t.edges[s]=t,t.final=o;else{var a=new R.TokenSet;a.final=o,t.edges[s]=a,t=a}}return n},R.TokenSet.prototype.toArray=function(){for(var e=[],t=[{prefix:"",node:this}];t.length;){var n=t.pop(),i=Object.keys(n.node.edges),r=i.length;n.node.final&&(n.prefix.charAt(0),e.push(n.prefix));for(var s=0;s<r;s++){var o=i[s];t.push({prefix:n.prefix.concat(o),node:n.node.edges[o]})}}return e},R.TokenSet.prototype.toString=function(){if(this._str)return this._str;for(var e=this.final?"1":"0",t=Object.keys(this.edges).sort(),n=t.length,i=0;i<n;i++){var r=t[i];e=e+r+this.edges[r].id}return e},R.TokenSet.prototype.intersect=function(e){for(var t=new R.TokenSet,n=void 0,i=[{qNode:e,output:t,node:this}];i.length;){n=i.pop();for(var r=Object.keys(n.qNode.edges),s=r.length,o=Object.keys(n.node.edges),a=o.length,u=0;u<s;u++)for(var c=r[u],l=0;l<a;l++){var h=o[l];if(h==c||"*"==c){var p=n.node.edges[h],d=n.qNode.edges[c],f=p.final&&d.final,g=void 0;h in n.output.edges?(g=n.output.edges[h]).final=g.final||f:((g=new R.TokenSet).final=f,n.output.edges[h]=g),i.push({qNode:d,output:g,node:p})}}}return t},R.TokenSet.Builder=function(){this.previousWord="",this.root=new R.TokenSet,this.uncheckedNodes=[],this.minimizedNodes={}},R.TokenSet.Builder.prototype.insert=function(e){var t,n=0;if(e<this.previousWord)throw new Error("Out of order word insertion");for(var i=0;i<e.length&&i<this.previousWord.length&&e[i]==this.previousWord[i];i++)n++;this.minimize(n),t=0==this.uncheckedNodes.length?this.root:this.uncheckedNodes[this.uncheckedNodes.length-1].child;for(i=n;i<e.length;i++){var r=new R.TokenSet,s=e[i];t.edges[s]=r,this.uncheckedNodes.push({parent:t,char:s,child:r}),t=r}t.final=!0,this.previousWord=e},R.TokenSet.Builder.prototype.finish=function(){this.minimize(0)},R.TokenSet.Builder.prototype.minimize=function(e){for(var t=this.uncheckedNodes.length-1;t>=e;t--){var n=this.uncheckedNodes[t],i=n.child.toString();i in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[i]:(n.child._str=i,this.minimizedNodes[i]=n.child),this.uncheckedNodes.pop()}},R.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},R.Index.prototype.search=function(e){return this.query((function(t){new R.QueryParser(e,t).parse()}))},R.Index.prototype.query=function(e){for(var t=new R.Query(this.fields),n=Object.create(null),i=Object.create(null),r=Object.create(null),s=Object.create(null),o=Object.create(null),a=0;a<this.fields.length;a++)i[this.fields[a]]=new R.Vector;e.call(t,t);for(a=0;a<t.clauses.length;a++){var u=t.clauses[a],c=null,l=R.Set.empty;c=u.usePipeline?this.pipeline.runString(u.term,{fields:u.fields}):[u.term];for(var h=0;h<c.length;h++){var p=c[h];u.term=p;var d=R.TokenSet.fromClause(u),f=this.tokenSet.intersect(d).toArray();if(0===f.length&&u.presence===R.Query.presence.REQUIRED){for(var g=0;g<u.fields.length;g++){s[$=u.fields[g]]=R.Set.empty}break}for(var m=0;m<f.length;m++){var y=f[m],v=this.invertedIndex[y],x=v._index;for(g=0;g<u.fields.length;g++){var b=v[$=u.fields[g]],w=Object.keys(b),S=y+"/"+$,C=new R.Set(w);if(u.presence==R.Query.presence.REQUIRED&&(l=l.union(C),void 0===s[$]&&(s[$]=R.Set.complete)),u.presence!=R.Query.presence.PROHIBITED){if(i[$].upsert(x,u.boost,(function(e,t){return e+t})),!r[S]){for(var E=0;E<w.length;E++){var k,_=w[E],T=new R.FieldRef(_,$),L=b[_];void 0===(k=n[T])?n[T]=new R.MatchData(y,$,L):k.add(y,$,L)}r[S]=!0}}else void 0===o[$]&&(o[$]=R.Set.empty),o[$]=o[$].union(C)}}}if(u.presence===R.Query.presence.REQUIRED)for(g=0;g<u.fields.length;g++){s[$=u.fields[g]]=s[$].intersect(l)}}var O=R.Set.complete,A=R.Set.empty;for(a=0;a<this.fields.length;a++){var $;s[$=this.fields[a]]&&(O=O.intersect(s[$])),o[$]&&(A=A.union(o[$]))}var P=Object.keys(n),I=[],Q=Object.create(null);if(t.isNegated()){P=Object.keys(this.fieldVectors);for(a=0;a<P.length;a++){T=P[a];var N=R.FieldRef.fromString(T);n[T]=new R.MatchData}}for(a=0;a<P.length;a++){var D=(N=R.FieldRef.fromString(P[a])).docRef;if(O.contains(D)&&!A.contains(D)){var F,j=this.fieldVectors[N],H=i[N.fieldName].similarity(j);if(void 0!==(F=Q[D]))F.score+=H,F.matchData.combine(n[N]);else{var V={ref:D,score:H,matchData:n[N]};Q[D]=V,I.push(V)}}}return I.sort((function(e,t){return t.score-e.score}))},R.Index.prototype.toJSON=function(){var e=Object.keys(this.invertedIndex).sort().map((function(e){return[e,this.invertedIndex[e]]}),this),t=Object.keys(this.fieldVectors).map((function(e){return[e,this.fieldVectors[e].toJSON()]}),this);return{version:R.version,fields:this.fields,fieldVectors:t,invertedIndex:e,pipeline:this.pipeline.toJSON()}},R.Index.load=function(e){var t={},n={},i=e.fieldVectors,r=Object.create(null),s=e.invertedIndex,o=new R.TokenSet.Builder,a=R.Pipeline.load(e.pipeline);e.version!=R.version&&R.utils.warn("Version mismatch when loading serialised index. Current version of lunr '"+R.version+"' does not match serialized index '"+e.version+"'");for(var u=0;u<i.length;u++){var c=(h=i[u])[0],l=h[1];n[c]=new R.Vector(l)}for(u=0;u<s.length;u++){var h,p=(h=s[u])[0],d=h[1];o.insert(p),r[p]=d}return o.finish(),t.fields=e.fields,t.fieldVectors=n,t.invertedIndex=r,t.tokenSet=o.root,t.pipeline=a,new R.Index(t)},R.Builder=function(){this._ref="id",this._fields=Object.create(null),this._documents=Object.create(null),this.invertedIndex=Object.create(null),this.fieldTermFrequencies={},this.fieldLengths={},this.tokenizer=R.tokenizer,this.pipeline=new R.Pipeline,this.searchPipeline=new R.Pipeline,this.documentCount=0,this._b=.75,this._k1=1.2,this.termIndex=0,this.metadataWhitelist=[]},R.Builder.prototype.ref=function(e){this._ref=e},R.Builder.prototype.field=function(e,t){if(/\//.test(e))throw new RangeError("Field '"+e+"' contains illegal character '/'");this._fields[e]=t||{}},R.Builder.prototype.b=function(e){this._b=e<0?0:e>1?1:e},R.Builder.prototype.k1=function(e){this._k1=e},R.Builder.prototype.add=function(e,t){var n=e[this._ref],i=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var r=0;r<i.length;r++){var s=i[r],o=this._fields[s].extractor,a=o?o(e):e[s],u=this.tokenizer(a,{fields:[s]}),c=this.pipeline.run(u),l=new R.FieldRef(n,s),h=Object.create(null);this.fieldTermFrequencies[l]=h,this.fieldLengths[l]=0,this.fieldLengths[l]+=c.length;for(var p=0;p<c.length;p++){var d=c[p];if(null==h[d]&&(h[d]=0),h[d]+=1,null==this.invertedIndex[d]){var f=Object.create(null);f._index=this.termIndex,this.termIndex+=1;for(var g=0;g<i.length;g++)f[i[g]]=Object.create(null);this.invertedIndex[d]=f}null==this.invertedIndex[d][s][n]&&(this.invertedIndex[d][s][n]=Object.create(null));for(var m=0;m<this.metadataWhitelist.length;m++){var y=this.metadataWhitelist[m],v=d.metadata[y];null==this.invertedIndex[d][s][n][y]&&(this.invertedIndex[d][s][n][y]=[]),this.invertedIndex[d][s][n][y].push(v)}}}},R.Builder.prototype.calculateAverageFieldLengths=function(){for(var e=Object.keys(this.fieldLengths),t=e.length,n={},i={},r=0;r<t;r++){var s=R.FieldRef.fromString(e[r]),o=s.fieldName;i[o]||(i[o]=0),i[o]+=1,n[o]||(n[o]=0),n[o]+=this.fieldLengths[s]}var a=Object.keys(this._fields);for(r=0;r<a.length;r++){var u=a[r];n[u]=n[u]/i[u]}this.averageFieldLength=n},R.Builder.prototype.createFieldVectors=function(){for(var e={},t=Object.keys(this.fieldTermFrequencies),n=t.length,i=Object.create(null),r=0;r<n;r++){for(var s=R.FieldRef.fromString(t[r]),o=s.fieldName,a=this.fieldLengths[s],u=new R.Vector,c=this.fieldTermFrequencies[s],l=Object.keys(c),h=l.length,p=this._fields[o].boost||1,d=this._documents[s.docRef].boost||1,f=0;f<h;f++){var g,m,y,v=l[f],x=c[v],b=this.invertedIndex[v]._index;void 0===i[v]?(g=R.idf(this.invertedIndex[v],this.documentCount),i[v]=g):g=i[v],m=g*((this._k1+1)*x)/(this._k1*(1-this._b+this._b*(a/this.averageFieldLength[o]))+x),m*=p,m*=d,y=Math.round(1e3*m)/1e3,u.insert(b,y)}e[s]=u}this.fieldVectors=e},R.Builder.prototype.createTokenSet=function(){this.tokenSet=R.TokenSet.fromArray(Object.keys(this.invertedIndex).sort())},R.Builder.prototype.build=function(){return this.calculateAverageFieldLengths(),this.createFieldVectors(),this.createTokenSet(),new R.Index({invertedIndex:this.invertedIndex,fieldVectors:this.fieldVectors,tokenSet:this.tokenSet,fields:Object.keys(this._fields),pipeline:this.searchPipeline})},R.Builder.prototype.use=function(e){var t=Array.prototype.slice.call(arguments,1);t.unshift(this),e.apply(this,t)},R.MatchData=function(e,t,n){for(var i=Object.create(null),r=Object.keys(n||{}),s=0;s<r.length;s++){var o=r[s];i[o]=n[o].slice()}this.metadata=Object.create(null),void 0!==e&&(this.metadata[e]=Object.create(null),this.metadata[e][t]=i)},R.MatchData.prototype.combine=function(e){for(var t=Object.keys(e.metadata),n=0;n<t.length;n++){var i=t[n],r=Object.keys(e.metadata[i]);null==this.metadata[i]&&(this.metadata[i]=Object.create(null));for(var s=0;s<r.length;s++){var o=r[s],a=Object.keys(e.metadata[i][o]);null==this.metadata[i][o]&&(this.metadata[i][o]=Object.create(null));for(var u=0;u<a.length;u++){var c=a[u];null==this.metadata[i][o][c]?this.metadata[i][o][c]=e.metadata[i][o][c]:this.metadata[i][o][c]=this.metadata[i][o][c].concat(e.metadata[i][o][c])}}}},R.MatchData.prototype.add=function(e,t,n){if(!(e in this.metadata))return this.metadata[e]=Object.create(null),void(this.metadata[e][t]=n);if(t in this.metadata[e])for(var i=Object.keys(n),r=0;r<i.length;r++){var s=i[r];s in this.metadata[e][t]?this.metadata[e][t][s]=this.metadata[e][t][s].concat(n[s]):this.metadata[e][t][s]=n[s]}else this.metadata[e][t]=n},R.Query=function(e){this.clauses=[],this.allFields=e},R.Query.wildcard=new String("*"),R.Query.wildcard.NONE=0,R.Query.wildcard.LEADING=1,R.Query.wildcard.TRAILING=2,R.Query.presence={OPTIONAL:1,REQUIRED:2,PROHIBITED:3},R.Query.prototype.clause=function(e){return"fields"in e||(e.fields=this.allFields),"boost"in e||(e.boost=1),"usePipeline"in e||(e.usePipeline=!0),"wildcard"in e||(e.wildcard=R.Query.wildcard.NONE),e.wildcard&R.Query.wildcard.LEADING&&e.term.charAt(0)!=R.Query.wildcard&&(e.term="*"+e.term),e.wildcard&R.Query.wildcard.TRAILING&&e.term.slice(-1)!=R.Query.wildcard&&(e.term=e.term+"*"),"presence"in e||(e.presence=R.Query.presence.OPTIONAL),this.clauses.push(e),this},R.Query.prototype.isNegated=function(){for(var e=0;e<this.clauses.length;e++)if(this.clauses[e].presence!=R.Query.presence.PROHIBITED)return!1;return!0},R.Query.prototype.term=function(e,t){if(Array.isArray(e))return e.forEach((function(e){this.term(e,R.utils.clone(t))}),this),this;var n=t||{};return n.term=e.toString(),this.clause(n),this},R.QueryParseError=function(e,t,n){this.name="QueryParseError",this.message=e,this.start=t,this.end=n},R.QueryParseError.prototype=new Error,R.QueryLexer=function(e){this.lexemes=[],this.str=e,this.length=e.length,this.pos=0,this.start=0,this.escapeCharPositions=[]},R.QueryLexer.prototype.run=function(){for(var e=R.QueryLexer.lexText;e;)e=e(this)},R.QueryLexer.prototype.sliceString=function(){for(var e=[],t=this.start,n=this.pos,i=0;i<this.escapeCharPositions.length;i++)n=this.escapeCharPositions[i],e.push(this.str.slice(t,n)),t=n+1;return e.push(this.str.slice(t,this.pos)),this.escapeCharPositions.length=0,e.join("")},R.QueryLexer.prototype.emit=function(e){this.lexemes.push({type:e,str:this.sliceString(),start:this.start,end:this.pos}),this.start=this.pos},R.QueryLexer.prototype.escapeCharacter=function(){this.escapeCharPositions.push(this.pos-1),this.pos+=1},R.QueryLexer.prototype.next=function(){if(this.pos>=this.length)return R.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},R.QueryLexer.prototype.width=function(){return this.pos-this.start},R.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},R.QueryLexer.prototype.backup=function(){this.pos-=1},R.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=R.QueryLexer.EOS&&this.backup()},R.QueryLexer.prototype.more=function(){return this.pos<this.length},R.QueryLexer.EOS="EOS",R.QueryLexer.FIELD="FIELD",R.QueryLexer.TERM="TERM",R.QueryLexer.EDIT_DISTANCE="EDIT_DISTANCE",R.QueryLexer.BOOST="BOOST",R.QueryLexer.PRESENCE="PRESENCE",R.QueryLexer.lexField=function(e){return e.backup(),e.emit(R.QueryLexer.FIELD),e.ignore(),R.QueryLexer.lexText},R.QueryLexer.lexTerm=function(e){if(e.width()>1&&(e.backup(),e.emit(R.QueryLexer.TERM)),e.ignore(),e.more())return R.QueryLexer.lexText},R.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.EDIT_DISTANCE),R.QueryLexer.lexText},R.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(R.QueryLexer.BOOST),R.QueryLexer.lexText},R.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(R.QueryLexer.TERM)},R.QueryLexer.termSeparator=R.tokenizer.separator,R.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==R.QueryLexer.EOS)return R.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return R.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(R.QueryLexer.TERM),R.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(R.QueryLexer.PRESENCE),R.QueryLexer.lexText;if(t.match(R.QueryLexer.termSeparator))return R.QueryLexer.lexTerm}else e.escapeCharacter()}},R.QueryParser=function(e,t){this.lexer=new R.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},R.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=R.QueryParser.parseClause;e;)e=e(this);return this.query},R.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},R.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},R.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},R.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case R.QueryLexer.PRESENCE:return R.QueryParser.parsePresence;case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new R.QueryParseError(n,t.start,t.end)}},R.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=R.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=R.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new R.QueryParseError(n,t.start,t.end)}var i=e.peekLexeme();if(null==i){n="expecting term or field, found nothing";throw new R.QueryParseError(n,t.start,t.end)}switch(i.type){case R.QueryLexer.FIELD:return R.QueryParser.parseField;case R.QueryLexer.TERM:return R.QueryParser.parseTerm;default:n="expecting term or field, found '"+i.type+"'";throw new R.QueryParseError(n,i.start,i.end)}}},R.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),i="unrecognised field '"+t.str+"', possible fields: "+n;throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.fields=[t.str];var r=e.peekLexeme();if(null==r){i="expecting term, found nothing";throw new R.QueryParseError(i,t.start,t.end)}if(r.type===R.QueryLexer.TERM)return R.QueryParser.parseTerm;i="expecting term, found '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}},R.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:var i="Unexpected lexeme type '"+n.type+"'";throw new R.QueryParseError(i,n.start,n.end)}else e.nextClause()}},R.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="edit distance must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.editDistance=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}else e.nextClause()}},R.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var i="boost must be numeric";throw new R.QueryParseError(i,t.start,t.end)}e.currentClause.boost=n;var r=e.peekLexeme();if(null!=r)switch(r.type){case R.QueryLexer.TERM:return e.nextClause(),R.QueryParser.parseTerm;case R.QueryLexer.FIELD:return e.nextClause(),R.QueryParser.parseField;case R.QueryLexer.EDIT_DISTANCE:return R.QueryParser.parseEditDistance;case R.QueryLexer.BOOST:return R.QueryParser.parseBoost;case R.QueryLexer.PRESENCE:return e.nextClause(),R.QueryParser.parsePresence;default:i="Unexpected lexeme type '"+r.type+"'";throw new R.QueryParseError(i,r.start,r.end)}else e.nextClause()}},void 0===(r="function"==typeof(i=function(){return R})?i.call(t,n,t,e):i)||(e.exports=r)}()}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/206.aace8056.js.LICENSE.txt b/_preview/pr-76/assets/js/206.aace8056.js.LICENSE.txt new file mode 100644 index 0000000..1cf473c --- /dev/null +++ b/_preview/pr-76/assets/js/206.aace8056.js.LICENSE.txt @@ -0,0 +1,61 @@ +/*! + * lunr.Builder + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Index + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Pipeline + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Set + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.TokenSet + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.Vector + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.stemmer + * Copyright (C) 2020 Oliver Nightingale + * Includes code from - http://tartarus.org/~martin/PorterStemmer/js.txt + */ + +/*! + * lunr.stopWordFilter + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.tokenizer + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.trimmer + * Copyright (C) 2020 Oliver Nightingale + */ + +/*! + * lunr.utils + * Copyright (C) 2020 Oliver Nightingale + */ + +/** + * lunr - http://lunrjs.com - A bit like Solr, but much smaller and not as bright - 2.3.9 + * Copyright (C) 2020 Oliver Nightingale + * @license MIT + */ diff --git a/_preview/pr-76/assets/js/238e4522.189d0b09.js b/_preview/pr-76/assets/js/238e4522.189d0b09.js new file mode 100644 index 0000000..922d672 --- /dev/null +++ b/_preview/pr-76/assets/js/238e4522.189d0b09.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[774],{5286:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var t=o(678),s=o(4738);const r={title:"<profile-name>.json"},a=void 0,i={id:"pages/configs/profile_json",title:"<profile-name>.json",description:"To initialize a new Sparo profile, you can copy and paste the contents of this template.",source:"@site/docs/pages/configs/profile_json.md",sourceDirName:"pages/configs",slug:"/pages/configs/profile_json",permalink:"/sparo/_preview/pr-76/pages/configs/profile_json",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/configs/profile_json.md",tags:[],version:"current",frontMatter:{title:"<profile-name>.json"},sidebar:"docsSidebar",previous:{title:"Security",permalink:"/sparo/_preview/pr-76/pages/reference/security"},next:{title:"Overview",permalink:"/sparo/_preview/pr-76/pages/commands/overview"}},l={},c=[{value:"See also",id:"see-also",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"To initialize a new Sparo profile, you can copy and paste the contents of this template."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"common/sparo-profiles/<profile-name>.json"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:'/**\n * OWNER: <your team name>\n * PURPOSE: <what you use this profile for>\n */\n{\n "$schema": "https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json",\n\n /**\n * A list of Rush project selectors indicating the project folders to be\n * included for sparse checkout. The selectors will be combined to make\n * the union superset of projects. See the Rush selector docs for details:\n * https://rushjs.io/pages/developer/selecting_subsets/\n */\n "selections": [\n /**\n * For example, include all Rush projects tagged with "tag:my-team"\n * as well as the dependency workspace projects needed to build them.\n * To learn about Rush project tags, see this documentation:\n * https://rushjs.io/pages/developer/project_tags/\n */\n // {\n // "selector": "--to",\n // "argument": "tag:my-team"\n // },\n /**\n * For example, include the project called "my-library", as well as all\n * projects that are impacted by changes to it, as well as the dependency\n * projects needed to build everything.\n */\n // {\n // "selector": "--from",\n // "argument": "my-library"\n // }\n ],\n\n /**\n * A list of arbitrary additional folders to be included for checkout,\n * not necessarily corresponding to any workspace project.\n * The paths should use forward slashes, without a leading slash, and should be to the \n * root folder of the monorepo. Wildcards and glob patterns are not supported for\n * performance reasons.\n */\n "includeFolders": [\n // "path/to/include"\n ],\n\n /**\n * A list of folders to be excluded from the checkout. This field takes precedence\n * over the "includeFolders" and "selections" fields, guaranteeing that the\n * specified path will definitely not be included.\n * The paths should use forward slashes, without a leading slash, and should be to the \n * root folder of the monorepo. Wildcards and glob patterns are not supported for\n * performance reasons.\n */\n "excludeFolders": [\n // "path/to/exclude"\n ]\n}\n'})}),"\n",(0,t.jsx)(n.h2,{id:"see-also",children:"See also"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"/sparo/_preview/pr-76/pages/guide/sparo_profiles",children:"Sparo profiles"})}),"\n"]})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(p,{...e})}):p(e)}},4738:(e,n,o)=>{o.d(n,{R:()=>a,x:()=>i});var t=o(6166);const s={},r=t.createContext(s);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/31f9c0ea.cf5363c9.js b/_preview/pr-76/assets/js/31f9c0ea.cf5363c9.js new file mode 100644 index 0000000..ed1876a --- /dev/null +++ b/_preview/pr-76/assets/js/31f9c0ea.cf5363c9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[655],{2657:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>i,contentTitle:()=>a,default:()=>l,frontMatter:()=>s,metadata:()=>c,toc:()=>p});var n=o(678),r=o(4738);const s={title:"sparo checkout"},a=void 0,c={id:"pages/commands/sparo_checkout",title:"sparo checkout",description:"",source:"@site/docs/pages/commands/sparo_checkout.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_checkout",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_checkout",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_checkout.md",tags:[],version:"current",frontMatter:{title:"sparo checkout"},sidebar:"docsSidebar",previous:{title:"sparo auto-config",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_auto-config"},next:{title:"sparo clone",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_clone"}},i={},p=[];function d(e){const t={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:'sparo checkout [branch] [start-point]\n\nUpdates files in the working tree to match the version in the index or the\nspecified tree. If no pathspec was given, git checkout will also update HEAD to\nset the specified branch as the current branch.\n\nPositionals:\n branch [string]\n start-point [string]\n\nOptions:\n --help Show help [boolean]\n -b Create a new branch and start it at <start-point> [boolean]\n -B Create a new branch and start it at <start-point>; if it\n already exists, reset it to <start-point> [boolean]\n --profile Checkout projects by specified profile(s). The profiles\n will be recorded and reused by other sparo commands. For\n example, running "sparo checkout <branch>" sparse checkout\n based on the reused profiles after running "git checkout"\n [array] [default: []]\n --add-profile Checkout projects with recorded profile(s) and the\n specified added profile(s). Adds the specified added\n profile(s) to sparo recorded profiles [array] [default: []]\n --no-profile Checkout projects without any profiles and clear all\n recorded profiles [boolean]\n --to Checkout projects up to (and including) project <to..>, can\n be used together with option --profile/--add-profile to\n form a union selection of the two options. The projects\n selectors here will never replace what have been checked\n out by profiles [array] [default: []]\n --from Checkout projects downstream from (and including itself and\n all its dependencies) project <from..>, can be used\n together with option --profile/--add-profile to form a\n union selection of the two options. The projects selectors\n here will never replace what have been checked out by\n profiles [array] [default: []]\n'})})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>c});var n=o(6166);const r={},s=n.createContext(r);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/3549fc66.c2ba6d0b.js b/_preview/pr-76/assets/js/3549fc66.c2ba6d0b.js new file mode 100644 index 0000000..92387f0 --- /dev/null +++ b/_preview/pr-76/assets/js/3549fc66.c2ba6d0b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[827],{3365:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>m,frontMatter:()=>n,metadata:()=>p,toc:()=>c});var o=s(678),r=s(4738);const n={title:"sparo git-pull"},i=void 0,p={id:"pages/commands/sparo_git-pull",title:"sparo git-pull",description:"This is the mirrored subcommand for git pull. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-pull.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-pull",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-pull",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-pull.md",tags:[],version:"current",frontMatter:{title:"sparo git-pull"},sidebar:"docsSidebar",previous:{title:"sparo git-fetch",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch"},next:{title:"sparo init-profile",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_init-profile"}},a={},c=[];function l(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["This is the ",(0,o.jsx)(t.a,{href:"/sparo/_preview/pr-76/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,o.jsx)(t.code,{children:"git pull"}),". It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{children:"sparo git-pull [<options>] [<repository> [<refspec>\u2026\u200b]]\n"})}),"\n",(0,o.jsxs)(t.p,{children:["See ",(0,o.jsx)(t.a,{href:"https://git-scm.com/docs/git-pull",children:"git pull"})," in the Git documentation for details."]})]})}function m(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},4738:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>p});var o=s(6166);const r={},n=o.createContext(r);function i(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function p(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/357ca5b8.cc7c4a45.js b/_preview/pr-76/assets/js/357ca5b8.cc7c4a45.js new file mode 100644 index 0000000..05f4b79 --- /dev/null +++ b/_preview/pr-76/assets/js/357ca5b8.cc7c4a45.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[685],{3369:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>m,frontMatter:()=>r,metadata:()=>a,toc:()=>p});var s=o(678),n=o(4738);const r={title:"sparo git-clone"},i=void 0,a={id:"pages/commands/sparo_git-clone",title:"sparo git-clone",description:"This is the mirrored subcommand for git clone. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-clone.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-clone",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-clone",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-clone.md",tags:[],version:"current",frontMatter:{title:"sparo git-clone"},sidebar:"docsSidebar",previous:{title:"sparo git-checkout",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout"},next:{title:"sparo git-fetch",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch"}},c={},p=[];function l(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.p,{children:["This is the ",(0,s.jsx)(t.a,{href:"/sparo/_preview/pr-76/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,s.jsx)(t.code,{children:"git clone"}),". It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{children:"sparo git-clone [--template=<template-directory>]\n\t [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]\n\t [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]\n\t [--dissociate] [--separate-git-dir <git-dir>]\n\t [--depth <depth>] [--[no-]single-branch] [--no-tags]\n\t [--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules]\n\t [--[no-]remote-submodules] [--jobs <n>] [--sparse] [--[no-]reject-shallow]\n\t [--filter=<filter> [--also-filter-submodules]] [--] <repository>\n\t [<directory>]\n"})}),"\n",(0,s.jsxs)(t.p,{children:["See ",(0,s.jsx)(t.a,{href:"https://git-scm.com/docs/git-clone",children:"git clone"})," in the Git documentation for details."]})]})}function m(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var s=o(6166);const n={},r=s.createContext(n);function i(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/3e55010f.b610c89e.js b/_preview/pr-76/assets/js/3e55010f.b610c89e.js new file mode 100644 index 0000000..dfcba6d --- /dev/null +++ b/_preview/pr-76/assets/js/3e55010f.b610c89e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[818],{5428:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>n,metadata:()=>a,toc:()=>c});var r=o(678),i=o(4738);const n={title:"Git optimization"},s=void 0,a={id:"pages/reference/git_optimization",title:"Git optimization",description:"By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that's no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do?",source:"@site/docs/pages/reference/git_optimization.md",sourceDirName:"pages/reference",slug:"/pages/reference/git_optimization",permalink:"/sparo/_preview/pr-76/pages/reference/git_optimization",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/reference/git_optimization.md",tags:[],version:"current",frontMatter:{title:"Git optimization"},sidebar:"docsSidebar",previous:{title:"Sparo profiles",permalink:"/sparo/_preview/pr-76/pages/guide/sparo_profiles"},next:{title:"Skeleton folders",permalink:"/sparo/_preview/pr-76/pages/reference/skeleton_folders"}},l={},c=[];function d(e){const t={code:"code",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["By default ",(0,r.jsx)(t.code,{children:"git clone"})," will download every file in your Git repository, as well as the complete history of every file. For small repositories, that's no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day ",(0,r.jsx)(t.code,{children:"git status"})," is taking 10 seconds or more. What to do?"]}),"\n",(0,r.jsx)(t.p,{children:"Git provides these basic solutions that are easy to use in a medium sized repository:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Shallow clone"})," allows cloning only a few commits, but is generally only suitable for throwaway clones such as a CI job."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Partial clone"})," allows cloning without file contents (",(0,r.jsx)(t.strong,{children:"blobless"})," clone) or even commit details (",(0,r.jsx)(t.strong,{children:"treeless"})," clone), greatly accelerating your ",(0,r.jsx)(t.code,{children:"git clone"})," time and allowing such details to be fetched during ",(0,r.jsx)(t.code,{children:"git checkout"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Large file storage (LFS)"})," can move binary files to a separate server, downloading them on demand during checkout. Configuration of LFS is tricky however and if done incorrectly may cause worse performance."]}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(t.p,{children:"However, achieving good performance in a large repository requires more complex Git features such as:"}),"\n",(0,r.jsxs)(t.ul,{children:["\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:["Git ",(0,r.jsx)(t.strong,{children:"filesystem monitor"})," and ",(0,r.jsx)(t.strong,{children:"background maintenance"}),' are background processes that watch for changes and periodically prefetch server data. The user must manually register/unregister working directories and remember to "pause" the service when not needed.']}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Git worktrees"})," allow multiple working directories on your computer to share a single ",(0,r.jsx)(t.code,{children:".git"})," folder, avoiding the cost of multiple clones. However this feature comes with awkward limitations, for example the same branch can't be checked out in two worktrees, and Git hooks are also shared."]}),"\n"]}),"\n",(0,r.jsxs)(t.li,{children:["\n",(0,r.jsxs)(t.p,{children:[(0,r.jsx)(t.strong,{children:"Sparse checkout"})," allows ",(0,r.jsx)(t.code,{children:"git checkout"}),' to extract a subset of files instead of the entire directory structure. Combined with partial clone, sparse checkout is the "battle axe" of Git optimization: although irrelevant projects and history will accumulate, your wait time will be proportional to the files you actually need.']}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>a});var r=o(6166);const i={},n=r.createContext(i);function s(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/448.d24ae91b.js b/_preview/pr-76/assets/js/448.d24ae91b.js new file mode 100644 index 0000000..daf4c7a --- /dev/null +++ b/_preview/pr-76/assets/js/448.d24ae91b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[448],{6448:(e,s,b)=>{b.r(s)}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/45779d82.dbe073de.js b/_preview/pr-76/assets/js/45779d82.dbe073de.js new file mode 100644 index 0000000..77c1266 --- /dev/null +++ b/_preview/pr-76/assets/js/45779d82.dbe073de.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[421],{9917:(e,s,r)=>{r.r(s),r.d(s,{assets:()=>l,contentTitle:()=>i,default:()=>d,frontMatter:()=>t,metadata:()=>c,toc:()=>a});var o=r(678),n=r(4738);const t={title:"Getting started"},i=void 0,c={id:"pages/guide/getting_started",title:"Getting started",description:"In this tutorial we'll revisit the Quick Demo steps, but this time examining the Sparo workflow in more detail.",source:"@site/docs/pages/guide/getting_started.md",sourceDirName:"pages/guide",slug:"/pages/guide/getting_started",permalink:"/sparo/_preview/pr-76/pages/guide/getting_started",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/guide/getting_started.md",tags:[],version:"current",frontMatter:{title:"Getting started"},sidebar:"docsSidebar",previous:{title:"Overview",permalink:"/sparo/_preview/pr-76/"},next:{title:"Sparo profiles",permalink:"/sparo/_preview/pr-76/pages/guide/sparo_profiles"}},l={},a=[{value:"Step 1: Upgrade Git",id:"step-1-upgrade-git",level:2},{value:"Step 2: Clone your Rush monorepo",id:"step-2-clone-your-rush-monorepo",level:2},{value:"Step 3: Create a sparse profile",id:"step-3-create-a-sparse-profile",level:2},{value:"Step 4: Check out your Sparo profile",id:"step-4-check-out-your-sparo-profile",level:2},{value:"Step 5: Use the mirrored subcommands",id:"step-5-use-the-mirrored-subcommands",level:2}];function p(e){const s={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(s.p,{children:["In this tutorial we'll revisit the ",(0,o.jsx)(s.a,{href:"/sparo/_preview/pr-76/#quick-demo",children:"Quick Demo"})," steps, but this time examining the Sparo workflow in more detail."]}),"\n",(0,o.jsx)(s.h2,{id:"step-1-upgrade-git",children:"Step 1: Upgrade Git"}),"\n",(0,o.jsx)(s.p,{children:"Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software."}),"\n",(0,o.jsxs)(s.p,{children:["For macOS, we recommend to use ",(0,o.jsx)(s.a,{href:"https://git-scm.com/download/mac",children:"brew install git"}),". For other operating systems, see the ",(0,o.jsx)(s.a,{href:"https://git-scm.com/book/en/v2/Getting-Started-Installing-Git",children:"Git documentation"})," for instructions."]}),"\n",(0,o.jsx)(s.h2,{id:"step-2-clone-your-rush-monorepo",children:"Step 2: Clone your Rush monorepo"}),"\n",(0,o.jsxs)(s.p,{children:["Clone your ",(0,o.jsx)(s.a,{href:"https://rushjs.io/",children:"RushJS"})," monorepo:"]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"sparo clone https://github.com/my-company/my-monorepo.git\n\ncd my-monorepo\n"})}),"\n",(0,o.jsxs)(s.p,{children:["\ud83d\udc49 ",(0,o.jsx)(s.em,{children:"For a real world demo, try cloning this repo:"}),"\n",(0,o.jsx)(s.a,{href:"https://github.com/Azure/azure-sdk-for-js.git",children:"https://github.com/Azure/azure-sdk-for-js.git"})]}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:'How "sparo clone" optimizes:'})}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Only the default branch is fetched (typically the ",(0,o.jsx)(s.code,{children:"main"})," branch). This significantly reduces the download size."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Git blobless ",(0,o.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/reference/git_optimization",children:"partial clone"})," is enabled to postpone downloading file contents."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Git ",(0,o.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout",children:"sparse checkout"})," is used to clone only the ",(0,o.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/reference/skeleton_folders",children:'"skeleton" folders'}),", which includes all workspace ",(0,o.jsx)(s.strong,{children:"package.json"})," files, but excludes the source code subfolders."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Sparse checkout is configured for the more efficient ",(0,o.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout#_internalsnon_cone_problems",children:'"cone mode"'}),"."]}),"\n"]}),"\n"]}),"\n",(0,o.jsxs)(s.p,{children:[(0,o.jsx)(s.strong,{children:"Tip:"})," To inspect what actions and Git operations are being performed, invoke ",(0,o.jsx)(s.code,{children:"sparo --debug clone"})," instead of ",(0,o.jsx)(s.code,{children:"sparo clone"}),"."]}),"\n",(0,o.jsxs)(s.blockquote,{children:["\n",(0,o.jsx)(s.p,{children:"\ud83d\udca1 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!"}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"step-3-create-a-sparse-profile",children:"Step 3: Create a sparse profile"}),"\n",(0,o.jsxs)(s.p,{children:["Define a ",(0,o.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/configs/profile_json",children:"Sparo profile"})," describing the subset of repository folders for Git sparse checkout."]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"# Writes a template to common/sparo-profiles/my-team.json\nsparo init-profile --profile my-team\n"})}),"\n",(0,o.jsxs)(s.p,{children:["Edit the created ",(0,o.jsx)(s.strong,{children:"my-team.json"})," file to add a selector. For example:"]}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:"common/sparo-profiles/my-team.json"})}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-json",children:'{\n "selections": [\n {\n "selector": "--to",\n "argument": "my-rush-project"\n }\n ]\n}\n'})}),"\n",(0,o.jsxs)(s.p,{children:["\ud83d\udc49 ",(0,o.jsxs)(s.em,{children:["If you're demoing ",(0,o.jsx)(s.strong,{children:"azure-sdk-for-js"}),", replace ",(0,o.jsx)(s.code,{children:"my-rush-project"})," with ",(0,o.jsx)(s.code,{children:"@azure/arm-commerce"}),"."]})]}),"\n",(0,o.jsxs)(s.p,{children:["In the above example, the ",(0,o.jsx)(s.code,{children:"--to"})," ",(0,o.jsx)(s.a,{href:"https://rushjs.io/pages/developer/selecting_subsets/#--to",children:"project selector"})," instructs Sparo to checkout all dependencies in the workspace that are required to build ",(0,o.jsx)(s.code,{children:"my-rush-project"}),"."]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:'# Commit your profile to Git. (This step was skipped in the Quick Demo.)\n# Sparo profiles should generally be stored in Git, since this enables\n# you to move between branches without worrying about which projects\n# exist in a given branch.\nsparo add .\nsparo commit -m "Created a new Sparo profile"\n'})}),"\n",(0,o.jsx)(s.h2,{id:"step-4-check-out-your-sparo-profile",children:"Step 4: Check out your Sparo profile"}),"\n",(0,o.jsxs)(s.p,{children:["The ",(0,o.jsx)(s.code,{children:"--profile"})," parameter can be included with ",(0,o.jsx)(s.code,{children:"sparo checkout"})," (and in the future also ",(0,o.jsx)(s.code,{children:"sparo clone"})," and ",(0,o.jsx)(s.code,{children:"sparo pull"}),"). This parameter specifies the name of the JSON file to be selected. You can also combine multiple profiles (",(0,o.jsx)(s.code,{children:"sparo checkout --profile p1 --profile p2"}),"), in which case the union of their selections will be used. Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams."]}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:"Sparse checkout based on common/sparo-profiles/my-team.json"})}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"sparo checkout --profile my-team\n"})}),"\n",(0,o.jsx)(s.p,{children:(0,o.jsx)(s.strong,{children:'More about "sparo checkout":'})}),"\n",(0,o.jsxs)(s.ul,{children:["\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["Sparo automatically generates Git's ",(0,o.jsx)(s.code,{children:"$GIT_DIR/info/sparse-checkout"})," ",(0,o.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout#_internalssparse_checkout",children:"config file"})," based on your profile selections. To avoid conflicts, do not edit this file directly or rewrite it using other tools such as ",(0,o.jsx)(s.code,{children:"git sparse-checkout"}),". (Doing so won't break anything, but it may interfere with Sparo operations.)"]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify ",(0,o.jsx)(s.code,{children:"--no-profile"})," instead of ",(0,o.jsx)(s.code,{children:"--profile NAME"}),"."]}),"\n"]}),"\n",(0,o.jsxs)(s.li,{children:["\n",(0,o.jsxs)(s.p,{children:["To add more profiles, combining with your existing selection, use ",(0,o.jsx)(s.code,{children:"--add-profile NAME"})," instead of ",(0,o.jsx)(s.code,{children:"--profile NAME"}),". For example, these two commands produce the same result as ",(0,o.jsx)(s.code,{children:"sparo checkout --profile p1 --profile p2"}),":"]}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:"sparo checkout --profile p1\nsparo checkout --add-profile p2\n"})}),"\n"]}),"\n"]}),"\n",(0,o.jsx)(s.h2,{id:"step-5-use-the-mirrored-subcommands",children:"Step 5: Use the mirrored subcommands"}),"\n",(0,o.jsxs)(s.p,{children:["For everyday work, consider choosing ",(0,o.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/commands/overview",children:"mirrored subcommands"})," such as ",(0,o.jsx)(s.code,{children:"sparo revert"})," instead of ",(0,o.jsx)(s.code,{children:"git revert"}),". The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics."]}),"\n",(0,o.jsx)(s.p,{children:"Examples:"}),"\n",(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{className:"language-shell",children:'sparo pull\n\nsparo commit -m "Example command"\n'})})]})}function d(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},4738:(e,s,r)=>{r.d(s,{R:()=>i,x:()=>c});var o=r(6166);const n={},t=o.createContext(n);function i(e){const s=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function c(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),o.createElement(t.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/464.ad495b3c.js b/_preview/pr-76/assets/js/464.ad495b3c.js new file mode 100644 index 0000000..556ae38 --- /dev/null +++ b/_preview/pr-76/assets/js/464.ad495b3c.js @@ -0,0 +1 @@ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[464],{2293:(e,s,t)=>{"use strict";t.d(s,{A:()=>c});var b=t(6322);const c=b},6156:()=>{}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/482d7390.bcbfc1c7.js b/_preview/pr-76/assets/js/482d7390.bcbfc1c7.js new file mode 100644 index 0000000..9e2cf7d --- /dev/null +++ b/_preview/pr-76/assets/js/482d7390.bcbfc1c7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[240],{86:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>n,default:()=>h,frontMatter:()=>r,metadata:()=>i,toc:()=>p});var s=o(678),c=o(4738);const r={title:"sparo git-checkout"},n=void 0,i={id:"pages/commands/sparo_git-checkout",title:"sparo git-checkout",description:"This is the mirrored subcommand for git checkout. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-checkout.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-checkout",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-checkout.md",tags:[],version:"current",frontMatter:{title:"sparo git-checkout"},sidebar:"docsSidebar",previous:{title:"sparo pull",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_pull"},next:{title:"sparo git-clone",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-clone"}},a={},p=[];function m(t){const e={a:"a",code:"code",p:"p",pre:"pre",...(0,c.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(e.p,{children:["This is the ",(0,s.jsx)(e.a,{href:"/sparo/_preview/pr-76/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,s.jsx)(e.code,{children:"git checkout"}),". It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"sparo git-checkout [-q] [-f] [-m] [<branch>]\nsparo git-checkout [-q] [-f] [-m] --detach [<branch>]\nsparo git-checkout [-q] [-f] [-m] [--detach] <commit>\nsparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new-branch>] [<start-point>]\nsparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <pathspec>\u2026\u200b\nsparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] --pathspec-from-file=<file> [--pathspec-file-nul]\nsparo git-checkout (-p|--patch) [<tree-ish>] [--] [<pathspec>\u2026\u200b]\n"})}),"\n",(0,s.jsxs)(e.p,{children:["See ",(0,s.jsx)(e.a,{href:"https://git-scm.com/docs/git-checkout",children:"git checkout"})," in the Git documentation for details."]})]})}function h(t={}){const{wrapper:e}={...(0,c.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(m,{...t})}):m(t)}},4738:(t,e,o)=>{o.d(e,{R:()=>n,x:()=>i});var s=o(6166);const c={},r=s.createContext(c);function n(t){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function i(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(c):t.components||c:n(t.components),s.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/51fcb882.9b5feb68.js b/_preview/pr-76/assets/js/51fcb882.9b5feb68.js new file mode 100644 index 0000000..c811ada --- /dev/null +++ b/_preview/pr-76/assets/js/51fcb882.9b5feb68.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[184],{7905:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>i,contentTitle:()=>p,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var n=s(678),o=s(4738);const r={title:"What's new"},p=void 0,a={id:"pages/support/news",title:"What's new",description:"To find out what's changed in the latest release, please consult the change log:",source:"@site/docs/pages/support/news.md",sourceDirName:"pages/support",slug:"/pages/support/news",permalink:"/sparo/_preview/pr-76/pages/support/news",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/support/news.md",tags:[],version:"current",frontMatter:{title:"What's new"},sidebar:"docsSidebar",previous:{title:"Getting help",permalink:"/sparo/_preview/pr-76/pages/support/help"},next:{title:"Contributing",permalink:"/sparo/_preview/pr-76/pages/support/contributing"}},i={},c=[];function u(e){const t={a:"a",p:"p",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"To find out what's changed in the latest release, please consult the change log:"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"https://github.com/tiktok/sparo/blob/main/apps/sparo/CHANGELOG.md",children:"CHANGELOG.md"})})]})}function l(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},4738:(e,t,s)=>{s.d(t,{R:()=>p,x:()=>a});var n=s(6166);const o={},r=n.createContext(o);function p(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:p(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/5c48616d.7d4d35ce.js b/_preview/pr-76/assets/js/5c48616d.7d4d35ce.js new file mode 100644 index 0000000..5634587 --- /dev/null +++ b/_preview/pr-76/assets/js/5c48616d.7d4d35ce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[798],{4060:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>d,frontMatter:()=>n,metadata:()=>p,toc:()=>c});var r=o(678),i=o(4738);const n={title:"sparo init-profile"},s=void 0,p={id:"pages/commands/sparo_init-profile",title:"sparo init-profile",description:"",source:"@site/docs/pages/commands/sparo_init-profile.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_init-profile",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_init-profile",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_init-profile.md",tags:[],version:"current",frontMatter:{title:"sparo init-profile"},sidebar:"docsSidebar",previous:{title:"sparo git-pull",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-pull"},next:{title:"sparo list-profiles",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles"}},a={},c=[];function l(e){const t={code:"code",pre:"pre",...(0,i.R)(),...e.components};return(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{children:"Usage: sparo init-profile --profile <profile>\n\nOptions:\n -h, --help Show help [boolean]\n --profile The name of the profile to initialize. [string] [required]\n"})})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>p});var r=o(6166);const i={},n=r.createContext(i);function s(e){const t=r.useContext(n);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function p(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/5e95c892.f7378074.js b/_preview/pr-76/assets/js/5e95c892.f7378074.js new file mode 100644 index 0000000..3f0cfdb --- /dev/null +++ b/_preview/pr-76/assets/js/5e95c892.f7378074.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[647],{224:(e,s,r)=>{r.r(s),r.d(s,{default:()=>l});r(6166);var t=r(27),u=r(6963),a=r(4992),c=r(1345),n=r(4142),i=r(678);function l(e){return(0,i.jsx)(u.e3,{className:(0,t.A)(a.G.wrapper.docsPages),children:(0,i.jsx)(n.A,{children:(0,c.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/628.9ac02b32.js b/_preview/pr-76/assets/js/628.9ac02b32.js new file mode 100644 index 0000000..6222609 --- /dev/null +++ b/_preview/pr-76/assets/js/628.9ac02b32.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[628],{2:(e,t,i)=>{i.d(t,{A:()=>a});i(6166);var n=i(27),s=i(510),o=i(6383),r=i(678);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,n.A)("container margin-vert--xl",t),children:(0,r.jsx)("div",{className:"row",children:(0,r.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,r.jsx)(o.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(s.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,r.jsx)("p",{children:(0,r.jsx)(s.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}},628:(e,t,i)=>{i.r(t),i.d(t,{default:()=>l});i(6166);var n=i(510),s=i(6963),o=i(4142),r=i(2),a=i(678);function l(){const e=(0,n.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.be,{title:e}),(0,a.jsx)(o.A,{children:(0,a.jsx)(r.A,{})})]})}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/696cfce0.9f8024ca.js b/_preview/pr-76/assets/js/696cfce0.9f8024ca.js new file mode 100644 index 0000000..6708213 --- /dev/null +++ b/_preview/pr-76/assets/js/696cfce0.9f8024ca.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[739],{4699:(e,s,o)=>{o.r(s),o.d(s,{assets:()=>l,contentTitle:()=>t,default:()=>h,frontMatter:()=>n,metadata:()=>a,toc:()=>c});var i=o(678),r=o(4738);const n={title:"Sparo profiles"},t=void 0,a={id:"pages/guide/sparo_profiles",title:"Sparo profiles",description:"Background",source:"@site/docs/pages/guide/sparo_profiles.md",sourceDirName:"pages/guide",slug:"/pages/guide/sparo_profiles",permalink:"/sparo/_preview/pr-76/pages/guide/sparo_profiles",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/guide/sparo_profiles.md",tags:[],version:"current",frontMatter:{title:"Sparo profiles"},sidebar:"docsSidebar",previous:{title:"Getting started",permalink:"/sparo/_preview/pr-76/pages/guide/getting_started"},next:{title:"Git optimization",permalink:"/sparo/_preview/pr-76/pages/reference/git_optimization"}},l={},c=[{value:"Background",id:"background",level:2},{value:"Sparo improves sparse checkout",id:"sparo-improves-sparse-checkout",level:2},{value:"Best practices for profiles",id:"best-practices-for-profiles",level:2},{value:"Combining profiles",id:"combining-profiles",level:2},{value:"Querying profiles",id:"querying-profiles",level:2},{value:"See also",id:"see-also",level:2}];function p(e){const s={a:"a",code:"code",em:"em",h2:"h2",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(s.h2,{id:"background",children:"Background"}),"\n",(0,i.jsxs)(s.p,{children:["Git's sparse checkout feature normally relies on a collection of glob patterns that are stored in the ",(0,i.jsx)(s.code,{children:".git/info/sparse-checkout"})," config file. The Git maintainers found that regular glob syntax was too inefficient, so they introduced a ",(0,i.jsx)(s.a,{href:"https://git-scm.com/docs/git-sparse-checkout#_internalsnon_cone_problems",children:'"cone mode"'})," glob interpretation that ignores file-matching patterns and only matches directories."]}),"\n",(0,i.jsx)(s.p,{children:"The syntax looks something like this:"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:".git/info/sparse-checkout example"})}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{children:"/*\n!/*/\n/apps/\n!/apps/*/\n/apps/my-app/\n!/apps/my-app/*/\n/apps/my-app/_/\n"})}),"\n",(0,i.jsxs)(s.p,{children:["To simplify management, Git also provides a ",(0,i.jsx)(s.code,{children:"git sparse-checkout"})," command that simplifies the syntax for adding/removing patterns from this file. However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone."]}),"\n",(0,i.jsx)(s.h2,{id:"sparo-improves-sparse-checkout",children:"Sparo improves sparse checkout"}),"\n",(0,i.jsxs)(s.p,{children:["Sparo makes life easier by generating the ",(0,i.jsx)(s.code,{children:".git/info/sparse-checkout"})," configuration automatically from config files called ",(0,i.jsx)(s.strong,{children:"profiles."})," This offers many benefits:"]}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["Sparo profiles are defined using ",(0,i.jsx)(s.a,{href:"https://rushjs.io/pages/developer/selecting_subsets/#--to",children:"project selectors"}),", for example: ",(0,i.jsxs)(s.em,{children:['"Give me ',(0,i.jsx)(s.strong,{children:"app1"}),", ",(0,i.jsx)(s.strong,{children:"app2"}),', and all the projects needed to build them."']})," This is more concise and maintainable than specifying globs."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Profiles are stored in a config file and committed to Git. This makes it easy to share them with your teammates."}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsx)(s.p,{children:"Profiles are automatically updated when switching between branches, which ensures deterministic results. For example, when checking out a very old branch, you want the old profile definition, not today's version of it."}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["You can combine multiple profiles together (",(0,i.jsx)(s.code,{children:"sparo checkout --profile team1 --profile team2"}),"), which selects the union of their projects. This is useful for example when modifying a library project that is consumed by projects belonging to several other teams. You could check out their projects using ",(0,i.jsx)(s.code,{children:"--from the-library"})," of course, but it's likely those other teams will have included other relevant projects in their profiles."]}),"\n"]}),"\n",(0,i.jsxs)(s.li,{children:["\n",(0,i.jsxs)(s.p,{children:["Sparo avoids common mistakes by imposing additional restrictions beyond ",(0,i.jsx)(s.code,{children:"git sparse-checkout"}),". This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(s.h2,{id:"best-practices-for-profiles",children:"Best practices for profiles"}),"\n",(0,i.jsx)(s.p,{children:"You an add JSON comments to your profile config files. In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose. Something like this:"}),"\n",(0,i.jsx)(s.p,{children:(0,i.jsx)(s.strong,{children:"common/sparo-profiles/example-profile.json"})}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-js",children:'/**\n * OWNER: Customer service team\n * PURPOSE: Use this profile when working on the customer service apps.\n */\n{\n "$schema": "https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json",\n\n /**\n * A list of Rush project selectors indicating the project folders to be\n * included for sparse checkout. The selectors will be combined to make\n * the union superset of projects. See the Rush selector docs for details:\n * https://rushjs.io/pages/developer/selecting_subsets/\n */\n "selections": [\n {\n "selector": "--to",\n "argument": "tag:cs-dashboard"\n },\n {\n "selector": "--to",\n "argument": "tag:cs-tools"\n }\n ]\n}\n'})}),"\n",(0,i.jsx)(s.h2,{id:"combining-profiles",children:"Combining profiles"}),"\n",(0,i.jsxs)(s.p,{children:["The simple way to combine profiles is to specify ",(0,i.jsx)(s.code,{children:"--profile"})," multiple times. For example:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-sh",children:"# Check out the union of profiles team-a.json, team-b.json, team-c.json\n# NOTE: This will replace whatever profile selection was already checked out.\nsparo checkout --profile team-a --profile team-b --profile team-c\n"})}),"\n",(0,i.jsxs)(s.p,{children:["You can also use ",(0,i.jsx)(s.code,{children:"--add-profile"})," to incrementally combine them. For example:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell",children:"# These three commands are equivalent to the above command.\nsparo checkout --profile team-a\nsparo checkout --add-profile team-b\nsparo checkout --add-profile team-c\n"})}),"\n",(0,i.jsxs)(s.p,{children:["How to checkout no profile at all? That is, how to return to the initial state of a clean ",(0,i.jsx)(s.code,{children:"sparo clone"})," that only includes the ",(0,i.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/reference/skeleton_folders",children:"skeleton"})," folders? The answer is to use the ",(0,i.jsx)(s.code,{children:"--no-profile"})," parameter:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell",children:"# NOT IMPLEMENTED YET - check out just the skeleton folders\n# without applying any profiles\nsparo checkout --no-profile\n"})}),"\n",(0,i.jsxs)(s.p,{children:["If ",(0,i.jsx)(s.code,{children:"sparo checkout"})," without ",(0,i.jsx)(s.code,{children:"--profile"})," or ",(0,i.jsx)(s.code,{children:"--add-profile"})," or ",(0,i.jsx)(s.code,{children:"--no-profile"}),', then the existing profile selection is preserved. In other words, your profile choices are generally "sticky" across commands.']}),"\n",(0,i.jsx)(s.h2,{id:"querying-profiles",children:"Querying profiles"}),"\n",(0,i.jsxs)(s.p,{children:["Users can discover available profiles in the current branch by invoking the ",(0,i.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles",children:"sparo list-profiles"})," command. The ",(0,i.jsx)(s.code,{children:"--project"})," parameter enables you to query relevant profiles for a given project. For example:"]}),"\n",(0,i.jsx)(s.pre,{children:(0,i.jsx)(s.code,{className:"language-shell",children:'# Suppose you need to make a fix for the "example-app" project.\n\n# Which sparse checkout profiles include the "example-app" project?\nsparo list-profiles --project example-app\n\n# Great, let\'s add the "example-profile" result to our current checkout\n# (combining it with the existing profile).\nsparo checkout --add-profile example-profile\n'})}),"\n",(0,i.jsx)(s.h2,{id:"see-also",children:"See also"}),"\n",(0,i.jsxs)(s.ul,{children:["\n",(0,i.jsxs)(s.li,{children:[(0,i.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/configs/profile_json",children:"<profile-name>.json"})," config file"]}),"\n"]})]})}function h(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,i.jsx)(s,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},4738:(e,s,o)=>{o.d(s,{R:()=>t,x:()=>a});var i=o(6166);const r={},n=i.createContext(r);function t(e){const s=i.useContext(n);return i.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function a(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:t(e.components),i.createElement(n.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/8146683f.b87625d8.js b/_preview/pr-76/assets/js/8146683f.b87625d8.js new file mode 100644 index 0000000..86678e9 --- /dev/null +++ b/_preview/pr-76/assets/js/8146683f.b87625d8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[373],{317:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>l,frontMatter:()=>i,metadata:()=>r,toc:()=>p});var n=o(678),s=o(4738);const i={title:"sparo auto-config"},a=void 0,r={id:"pages/commands/sparo_auto-config",title:"sparo auto-config",description:"You do not normally need to invoke sparo auto-config. As the name implies, it is automatically applied by sparo clone. This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo's configuration. It is a good first step when investigating problems.",source:"@site/docs/pages/commands/sparo_auto-config.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_auto-config",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_auto-config",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_auto-config.md",tags:[],version:"current",frontMatter:{title:"sparo auto-config"},sidebar:"docsSidebar",previous:{title:"Overview",permalink:"/sparo/_preview/pr-76/pages/commands/overview"},next:{title:"sparo checkout",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_checkout"}},c={},p=[{value:"Auto-config settings",id:"auto-config-settings",level:2}];function u(e){const t={a:"a",code:"code",h2:"h2",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"sparo auto-config\n\nAutomatic setup optimized git config\n\nOptions:\n -h, --help Show help [boolean]\n --overwrite [boolean] [default: false]\n"})}),"\n",(0,n.jsxs)(t.p,{children:["You do not normally need to invoke ",(0,n.jsx)(t.code,{children:"sparo auto-config"}),". As the name implies, it is automatically applied by ",(0,n.jsx)(t.code,{children:"sparo clone"}),". This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo's configuration. It is a good first step when investigating problems."]}),"\n",(0,n.jsx)(t.h2,{id:"auto-config-settings",children:"Auto-config settings"}),"\n",(0,n.jsxs)(t.p,{children:["The implementation can be found in ",(0,n.jsx)(t.a,{href:"https://github.com/tiktok/sparo/blob/main/apps/sparo-lib/src/services/GitService.ts",children:"GitService.ts"}),". Below is a summary of the currently applied settings:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{children:"pull.rebase=true\nfetch.prune=true\nfetch.showForcedUpdates=false\nfeature.manyFiles=true\ncore.fsmonitor=true\ncore.fscache=true\ncore.untrackedcache=true\noh-my-zsh.hide-status=1\noh-my-zsh.hide-dirty=1\nlfs.allowincompletepush=true\nlfs.concurrenttransfers=32\npush.autoSetupRemote=true\n"})})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},4738:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>r});var n=o(6166);const s={},i=n.createContext(s);function a(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/83a50b44.6cb78cae.js b/_preview/pr-76/assets/js/83a50b44.6cb78cae.js new file mode 100644 index 0000000..f51d88a --- /dev/null +++ b/_preview/pr-76/assets/js/83a50b44.6cb78cae.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[712],{5009:(e,r,i)=>{i.r(r),i.d(r,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>t,metadata:()=>a,toc:()=>l});var s=i(678),n=i(4738);const t={title:"Overview"},o=void 0,a={id:"pages/ci_commands/overview",title:"Overview",description:"Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history. By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes. Therefore, different approaches for optimizing Git require required for these two use cases.",source:"@site/docs/pages/ci_commands/overview.md",sourceDirName:"pages/ci_commands",slug:"/pages/ci_commands/overview",permalink:"/sparo/_preview/pr-76/pages/ci_commands/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/overview.md",tags:[],version:"current",frontMatter:{title:"Overview"},sidebar:"docsSidebar",previous:{title:"sparo list-profiles",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles"},next:{title:"sparo-ci checkout",permalink:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout"}},c={},l=[];function p(e){const r={a:"a",code:"code",em:"em",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(r.p,{children:"Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history. By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes. Therefore, different approaches for optimizing Git require required for these two use cases."}),"\n",(0,s.jsxs)(r.p,{children:["Sparo provides a separate command line ",(0,s.jsx)(r.code,{children:"sparo-ci"})," that is specifically optimized for CI pipelines. The current implementation takes this approach:"]}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsxs)(r.li,{children:["\n",(0,s.jsxs)(r.p,{children:["It uses ",(0,s.jsx)(r.a,{href:"https://github.blog/2020-12-21-get-up-to-speed-with-partial-clone-and-shallow-clone/",children:"treeless clone"})," instead of ",(0,s.jsx)(r.strong,{children:"blobless clone"}),", under the assumption that Git history will be rarely needed."]}),"\n",(0,s.jsx)(r.p,{children:(0,s.jsx)(r.em,{children:"Shallow clone is a common alternative, however it has trouble supporting operations such as incremental build or publishing that require comparison with a base branch."})}),"\n"]}),"\n",(0,s.jsxs)(r.li,{children:["\n",(0,s.jsxs)(r.p,{children:["Sparse checkout is configured, and the ",(0,s.jsx)(r.a,{href:"/sparo/_preview/pr-76/pages/reference/skeleton_folders",children:"skeleton folders"})," are included."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(r.p,{children:"Currently two subcommands are supported for CI:"}),"\n",(0,s.jsxs)(r.ul,{children:["\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"sparo-ci checkout"})}),"\n",(0,s.jsx)(r.li,{children:(0,s.jsx)(r.code,{children:"sparo-ci clone"})}),"\n"]})]})}function d(e={}){const{wrapper:r}={...(0,n.R)(),...e.components};return r?(0,s.jsx)(r,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},4738:(e,r,i)=>{i.d(r,{R:()=>o,x:()=>a});var s=i(6166);const n={},t=s.createContext(n);function o(e){const r=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function a(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:o(e.components),s.createElement(t.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/8684af33.930daaa0.js b/_preview/pr-76/assets/js/8684af33.930daaa0.js new file mode 100644 index 0000000..368d5e1 --- /dev/null +++ b/_preview/pr-76/assets/js/8684af33.930daaa0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[270],{7356:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>o,contentTitle:()=>n,default:()=>a,frontMatter:()=>c,metadata:()=>d,toc:()=>h});var i=s(678),r=s(4738);const c={title:"Overview"},n=void 0,d={id:"pages/commands/overview",title:"Overview",description:"The git command-line tool supports various subcommands such as git clone, git checkout, and so forth. The sparo command-line is intended to be a complete replacement for git.",source:"@site/docs/pages/commands/overview.md",sourceDirName:"pages/commands",slug:"/pages/commands/overview",permalink:"/sparo/_preview/pr-76/pages/commands/overview",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/overview.md",tags:[],version:"current",frontMatter:{title:"Overview"},sidebar:"docsSidebar",previous:{title:"<profile-name>.json",permalink:"/sparo/_preview/pr-76/pages/configs/profile_json"},next:{title:"sparo auto-config",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_auto-config"}},o={},h=[{value:"Mirrored commands",id:"mirrored-commands",level:2}];function l(e){const t={a:"a",code:"code",em:"em",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(t.p,{children:["The ",(0,i.jsx)(t.code,{children:"git"})," command-line tool supports various subcommands such as ",(0,i.jsx)(t.code,{children:"git clone"}),", ",(0,i.jsx)(t.code,{children:"git checkout"}),", and so forth. The ",(0,i.jsx)(t.code,{children:"sparo"})," command-line is intended to be a complete replacement for ",(0,i.jsx)(t.code,{children:"git"}),"."]}),"\n",(0,i.jsx)(t.p,{children:"Sparo has four kinds of subcommands:"}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Mirrored subcommands"})," such as ",(0,i.jsx)(t.code,{children:"sparo branch"})," and ",(0,i.jsx)(t.code,{children:"sparo revert"})," directly invoke the corresponding ",(0,i.jsx)(t.code,{children:"git"})," version of that subcommand. The motivation for using mirrored subcommands is to enable Sparo to provide advice about parameters that may cause performance issues. Additionally, you can optionally configure Sparo to collect anonymized usage metrics to help you measure the experience in your repository. (Collected data is sent to your own service. It is not accessible by any other party.)"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Enhanced subcommands"})," follow the same basic design as their ",(0,i.jsx)(t.code,{children:"git"})," counterparts, but with adaptations for sparse checkout profiles and more efficient defaults. There are four enhanced commands:"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo checkout"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo clone"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo fetch"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo pull"})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.li,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"Renamed subcommands"})," are the mirrored versions of the four enhanced subcommands. They are renamed to add a ",(0,i.jsx)(t.code,{children:"git-"})," prefix:"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo git-checkout"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo git-clone"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo git-fetch"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo git-pull"})}),"\n"]}),"\n",(0,i.jsxs)(t.ol,{start:"4",children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Auxiliary subcommands"})," are new subcommands that provide Sparo-specific functionality. They are:"]}),"\n"]}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo auto-config"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo init-profile"})}),"\n",(0,i.jsx)(t.li,{children:(0,i.jsx)(t.code,{children:"sparo list-profiles"})}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"sparo inspect"})," ",(0,i.jsx)(t.em,{children:"(not implemented yet, will report working directory status and diagnostics)"})]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.code,{children:"sparo reclone"})," ",(0,i.jsx)(t.em,{children:"(not implemented yet, will efficiently revert to a clean clone)"})]}),"\n"]}),"\n",(0,i.jsx)(t.h2,{id:"mirrored-commands",children:"Mirrored commands"}),"\n",(0,i.jsxs)(t.p,{children:["Each subcommand has its own page in this documentation, except for the mirrored commands which are already covered by the Git documentation. For convenience, the most essential ",(0,i.jsx)(t.a,{href:"https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain",children:'"porcelain"'})," subcommands are listed in the table below, however every Git subcommand is supported."]}),"\n",(0,i.jsxs)(t.table,{children:[(0,i.jsx)(t.thead,{children:(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.th,{children:"Subcommand"}),(0,i.jsx)(t.th,{children:"Summary"})]})}),(0,i.jsxs)(t.tbody,{children:[(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-add",children:"git add"})}),(0,i.jsx)(t.td,{children:"Add file contents to the index"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-am",children:"git am"})}),(0,i.jsx)(t.td,{children:"Apply a series of patches from a mailbox"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-archive",children:"git archive"})}),(0,i.jsx)(t.td,{children:"Create an archive of files from a named tree"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-bisect",children:"git bisect"})}),(0,i.jsx)(t.td,{children:"Use binary search to find the commit that introduced a bug"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-branch",children:"git branch"})}),(0,i.jsx)(t.td,{children:"List, create, or delete branches"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-bundle",children:"git bundle"})}),(0,i.jsx)(t.td,{children:"Move objects and refs by archive"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-checkout",children:"git checkout"})}),(0,i.jsx)(t.td,{children:"Switch branches or restore working tree files"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-cherry-pick",children:"git cherry-pick"})}),(0,i.jsx)(t.td,{children:"Apply the changes introduced by some existing commits"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-citool",children:"git citool"})}),(0,i.jsx)(t.td,{children:"Graphical alternative to git-commit"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-clean",children:"git clean"})}),(0,i.jsx)(t.td,{children:"Remove untracked files from the working tree"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-clone",children:"git clone"})}),(0,i.jsx)(t.td,{children:"Clone a repository into a new directory"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-commit",children:"git commit"})}),(0,i.jsx)(t.td,{children:"Record changes to the repository"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-describe",children:"git describe"})}),(0,i.jsx)(t.td,{children:"Give an object a human readable name based on an available ref"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-diff",children:"git diff"})}),(0,i.jsx)(t.td,{children:"Show changes between commits, commit and working tree, etc"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-fetch",children:"git fetch"})}),(0,i.jsx)(t.td,{children:"Download objects and refs from another repository"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-format-patch",children:"git format-patch"})}),(0,i.jsx)(t.td,{children:"Prepare patches for e-mail submission"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-gc",children:"git gc"})}),(0,i.jsx)(t.td,{children:"Cleanup unnecessary files and optimize the local repository"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-gitk",children:"git gitk"})}),(0,i.jsx)(t.td,{children:"The Git repository browser"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-grep",children:"git grep"})}),(0,i.jsx)(t.td,{children:"Print lines matching a pattern"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-gui",children:"git gui"})}),(0,i.jsx)(t.td,{children:"A portable graphical interface to Git"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-init",children:"git init"})}),(0,i.jsx)(t.td,{children:"Create an empty Git repository or reinitialize an existing one"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-log",children:"git log"})}),(0,i.jsx)(t.td,{children:"Show commit logs"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-maintenance",children:"git maintenance"})}),(0,i.jsx)(t.td,{children:"Run tasks to optimize Git repository data"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-merge",children:"git merge"})}),(0,i.jsx)(t.td,{children:"Join two or more development histories together"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-mv",children:"git mv"})}),(0,i.jsx)(t.td,{children:"Move or rename a file, a directory, or a symlink"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-notes",children:"git notes"})}),(0,i.jsx)(t.td,{children:"Add or inspect object notes"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-pull",children:"git pull"})}),(0,i.jsx)(t.td,{children:"Fetch from and integrate with another repository or a local branch"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-push",children:"git push"})}),(0,i.jsx)(t.td,{children:"Update remote refs along with associated objects"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-range-diff",children:"git range-diff"})}),(0,i.jsx)(t.td,{children:"Compare two commit ranges (e.g. two versions of a branch)"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-rebase",children:"git rebase"})}),(0,i.jsx)(t.td,{children:"Reapply commits on top of another base tip"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-reset",children:"git reset"})}),(0,i.jsx)(t.td,{children:"Reset current HEAD to the specified state"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-restore",children:"git restore"})}),(0,i.jsx)(t.td,{children:"Restore working tree files"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-revert",children:"git revert"})}),(0,i.jsx)(t.td,{children:"Revert some existing commits"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-rm",children:"git rm"})}),(0,i.jsx)(t.td,{children:"Remove files from the working tree and from the index"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-shortlog",children:"git shortlog"})}),(0,i.jsx)(t.td,{children:"Summarize 'git log' output"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-show",children:"git show"})}),(0,i.jsx)(t.td,{children:"Show various types of objects"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-sparse-checkout",children:"git sparse-checkout"})}),(0,i.jsx)(t.td,{children:"Reduce your working tree to a subset of tracked files"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-stash",children:"git stash"})}),(0,i.jsx)(t.td,{children:"Stash the changes in a dirty working directory away"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-status",children:"git status"})}),(0,i.jsx)(t.td,{children:"Show the working tree status"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-submodule",children:"git submodule"})}),(0,i.jsx)(t.td,{children:"Initialize, update or inspect submodules"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-switch",children:"git switch"})}),(0,i.jsx)(t.td,{children:"Switch branches"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-tag",children:"git tag"})}),(0,i.jsx)(t.td,{children:"Create, list, delete or verify a tag object signed with GPG"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:(0,i.jsx)(t.a,{href:"https://git-scm.com/docs/git-worktree",children:"git worktree"})}),(0,i.jsx)(t.td,{children:"Manage multiple working trees"})]}),(0,i.jsxs)(t.tr,{children:[(0,i.jsx)(t.td,{children:". . ."}),(0,i.jsx)(t.td,{children:(0,i.jsxs)(t.em,{children:["...and many other subcommands including any custom commands found in the shell ",(0,i.jsx)(t.code,{children:"PATH"})]})})]})]})]})]})}function a(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},4738:(e,t,s)=>{s.d(t,{R:()=>n,x:()=>d});var i=s(6166);const r={},c=i.createContext(r);function n(e){const t=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:n(e.components),i.createElement(c.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/935f2afb.aff26f2e.js b/_preview/pr-76/assets/js/935f2afb.aff26f2e.js new file mode 100644 index 0000000..82852d5 --- /dev/null +++ b/_preview/pr-76/assets/js/935f2afb.aff26f2e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[581],{5610:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docsSidebar":[{"type":"category","label":"Introduction","collapsible":false,"items":[{"type":"link","label":"Overview","href":"/sparo/_preview/pr-76/","docId":"index","unlisted":false},{"type":"link","label":"Getting started","href":"/sparo/_preview/pr-76/pages/guide/getting_started","docId":"pages/guide/getting_started","unlisted":false},{"type":"link","label":"Sparo profiles","href":"/sparo/_preview/pr-76/pages/guide/sparo_profiles","docId":"pages/guide/sparo_profiles","unlisted":false}],"collapsed":false},{"type":"category","label":"Reference","collapsible":false,"items":[{"type":"link","label":"Git optimization","href":"/sparo/_preview/pr-76/pages/reference/git_optimization","docId":"pages/reference/git_optimization","unlisted":false},{"type":"link","label":"Skeleton folders","href":"/sparo/_preview/pr-76/pages/reference/skeleton_folders","docId":"pages/reference/skeleton_folders","unlisted":false},{"type":"link","label":"Security","href":"/sparo/_preview/pr-76/pages/reference/security","docId":"pages/reference/security","unlisted":false}],"collapsed":false},{"type":"category","label":"Config files","collapsible":false,"items":[{"type":"link","label":"<profile-name>.json","href":"/sparo/_preview/pr-76/pages/configs/profile_json","docId":"pages/configs/profile_json","unlisted":false}],"collapsed":false},{"type":"category","label":"Commands","collapsible":false,"items":[{"type":"link","label":"Overview","href":"/sparo/_preview/pr-76/pages/commands/overview","docId":"pages/commands/overview","unlisted":false},{"type":"link","label":"sparo auto-config","href":"/sparo/_preview/pr-76/pages/commands/sparo_auto-config","docId":"pages/commands/sparo_auto-config","unlisted":false},{"type":"link","label":"sparo checkout","href":"/sparo/_preview/pr-76/pages/commands/sparo_checkout","docId":"pages/commands/sparo_checkout","unlisted":false},{"type":"link","label":"sparo clone","href":"/sparo/_preview/pr-76/pages/commands/sparo_clone","docId":"pages/commands/sparo_clone","unlisted":false},{"type":"link","label":"sparo fetch","href":"/sparo/_preview/pr-76/pages/commands/sparo_fetch","docId":"pages/commands/sparo_fetch","unlisted":false},{"type":"link","label":"sparo pull","href":"/sparo/_preview/pr-76/pages/commands/sparo_pull","docId":"pages/commands/sparo_pull","unlisted":false},{"type":"link","label":"sparo git-checkout","href":"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout","docId":"pages/commands/sparo_git-checkout","unlisted":false},{"type":"link","label":"sparo git-clone","href":"/sparo/_preview/pr-76/pages/commands/sparo_git-clone","docId":"pages/commands/sparo_git-clone","unlisted":false},{"type":"link","label":"sparo git-fetch","href":"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch","docId":"pages/commands/sparo_git-fetch","unlisted":false},{"type":"link","label":"sparo git-pull","href":"/sparo/_preview/pr-76/pages/commands/sparo_git-pull","docId":"pages/commands/sparo_git-pull","unlisted":false},{"type":"link","label":"sparo init-profile","href":"/sparo/_preview/pr-76/pages/commands/sparo_init-profile","docId":"pages/commands/sparo_init-profile","unlisted":false},{"type":"link","label":"sparo list-profiles","href":"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles","docId":"pages/commands/sparo_list-profiles","unlisted":false}],"collapsed":false},{"type":"category","label":"CI Commands","collapsible":false,"items":[{"type":"link","label":"Overview","href":"/sparo/_preview/pr-76/pages/ci_commands/overview","docId":"pages/ci_commands/overview","unlisted":false},{"type":"link","label":"sparo-ci checkout","href":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout","docId":"pages/ci_commands/sparo-ci_checkout","unlisted":false},{"type":"link","label":"sparo-ci clone","href":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone","docId":"pages/ci_commands/sparo-ci_clone","unlisted":false}],"collapsed":false},{"type":"category","label":"Support","collapsible":false,"items":[{"type":"link","label":"Getting help","href":"/sparo/_preview/pr-76/pages/support/help","docId":"pages/support/help","unlisted":false},{"type":"link","label":"What\'s new","href":"/sparo/_preview/pr-76/pages/support/news","docId":"pages/support/news","unlisted":false},{"type":"link","label":"Contributing","href":"/sparo/_preview/pr-76/pages/support/contributing","docId":"pages/support/contributing","unlisted":false}],"collapsed":false}]},"docs":{"index":{"id":"index","title":"Overview","description":"<ThemedImage","sidebar":"docsSidebar"},"pages/ci_commands/overview":{"id":"pages/ci_commands/overview","title":"Overview","description":"Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history. By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes. Therefore, different approaches for optimizing Git require required for these two use cases.","sidebar":"docsSidebar"},"pages/ci_commands/sparo-ci_checkout":{"id":"pages/ci_commands/sparo-ci_checkout","title":"sparo-ci checkout","description":"","sidebar":"docsSidebar"},"pages/ci_commands/sparo-ci_clone":{"id":"pages/ci_commands/sparo-ci_clone","title":"sparo-ci clone","description":"","sidebar":"docsSidebar"},"pages/commands/overview":{"id":"pages/commands/overview","title":"Overview","description":"The git command-line tool supports various subcommands such as git clone, git checkout, and so forth. The sparo command-line is intended to be a complete replacement for git.","sidebar":"docsSidebar"},"pages/commands/sparo_auto-config":{"id":"pages/commands/sparo_auto-config","title":"sparo auto-config","description":"You do not normally need to invoke sparo auto-config. As the name implies, it is automatically applied by sparo clone. This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo\'s configuration. It is a good first step when investigating problems.","sidebar":"docsSidebar"},"pages/commands/sparo_checkout":{"id":"pages/commands/sparo_checkout","title":"sparo checkout","description":"","sidebar":"docsSidebar"},"pages/commands/sparo_clone":{"id":"pages/commands/sparo_clone","title":"sparo clone","description":"","sidebar":"docsSidebar"},"pages/commands/sparo_fetch":{"id":"pages/commands/sparo_fetch","title":"sparo fetch","description":"","sidebar":"docsSidebar"},"pages/commands/sparo_git-checkout":{"id":"pages/commands/sparo_git-checkout","title":"sparo git-checkout","description":"This is the mirrored subcommand for git checkout. It has the same functionality as the corresponding Git subcommand, but supports Sparo\'s optional anonymous timing metrics collection.","sidebar":"docsSidebar"},"pages/commands/sparo_git-clone":{"id":"pages/commands/sparo_git-clone","title":"sparo git-clone","description":"This is the mirrored subcommand for git clone. It has the same functionality as the corresponding Git subcommand, but supports Sparo\'s optional anonymous timing metrics collection.","sidebar":"docsSidebar"},"pages/commands/sparo_git-fetch":{"id":"pages/commands/sparo_git-fetch","title":"sparo git-fetch","description":"This is the mirrored subcommand for git fetch. It has the same functionality as the corresponding Git subcommand, but supports Sparo\'s optional anonymous timing metrics collection.","sidebar":"docsSidebar"},"pages/commands/sparo_git-pull":{"id":"pages/commands/sparo_git-pull","title":"sparo git-pull","description":"This is the mirrored subcommand for git pull. It has the same functionality as the corresponding Git subcommand, but supports Sparo\'s optional anonymous timing metrics collection.","sidebar":"docsSidebar"},"pages/commands/sparo_init-profile":{"id":"pages/commands/sparo_init-profile","title":"sparo init-profile","description":"","sidebar":"docsSidebar"},"pages/commands/sparo_list-profiles":{"id":"pages/commands/sparo_list-profiles","title":"sparo list-profiles","description":"","sidebar":"docsSidebar"},"pages/commands/sparo_pull":{"id":"pages/commands/sparo_pull","title":"sparo pull","description":"","sidebar":"docsSidebar"},"pages/configs/profile_json":{"id":"pages/configs/profile_json","title":"<profile-name>.json","description":"To initialize a new Sparo profile, you can copy and paste the contents of this template.","sidebar":"docsSidebar"},"pages/guide/getting_started":{"id":"pages/guide/getting_started","title":"Getting started","description":"In this tutorial we\'ll revisit the Quick Demo steps, but this time examining the Sparo workflow in more detail.","sidebar":"docsSidebar"},"pages/guide/sparo_profiles":{"id":"pages/guide/sparo_profiles","title":"Sparo profiles","description":"Background","sidebar":"docsSidebar"},"pages/reference/git_optimization":{"id":"pages/reference/git_optimization","title":"Git optimization","description":"By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that\'s no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do?","sidebar":"docsSidebar"},"pages/reference/security":{"id":"pages/reference/security","title":"Security","description":"Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the git command.","sidebar":"docsSidebar"},"pages/reference/skeleton_folders":{"id":"pages/reference/skeleton_folders","title":"Skeleton folders","description":"By default sparo clones initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as package-lock.yaml and package.json. We call this starting point the checkout \\"skeleton\\" because it shows the full tree of all project folders in your monorepo, but without their source code subfolders. In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team\'s projects, and how their own project relates to those other projects. This discourages \\"tunnel vision\\" (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance.","sidebar":"docsSidebar"},"pages/support/contributing":{"id":"pages/support/contributing","title":"Contributing","description":"Building the projects in this monorepo:","sidebar":"docsSidebar"},"pages/support/help":{"id":"pages/support/help","title":"Getting help","description":"Please create a GitHub issue to report any problems or feature requests.","sidebar":"docsSidebar"},"pages/support/news":{"id":"pages/support/news","title":"What\'s new","description":"To find out what\'s changed in the latest release, please consult the change log:","sidebar":"docsSidebar"}}}')}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/a3701128.8ed3d6ce.js b/_preview/pr-76/assets/js/a3701128.8ed3d6ce.js new file mode 100644 index 0000000..e0120e1 --- /dev/null +++ b/_preview/pr-76/assets/js/a3701128.8ed3d6ce.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[446],{9393:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>a,contentTitle:()=>i,default:()=>u,frontMatter:()=>n,metadata:()=>p,toc:()=>l});var o=s(678),r=s(4738);const n={title:"Getting help"},i=void 0,p={id:"pages/support/help",title:"Getting help",description:"Please create a GitHub issue to report any problems or feature requests.",source:"@site/docs/pages/support/help.md",sourceDirName:"pages/support",slug:"/pages/support/help",permalink:"/sparo/_preview/pr-76/pages/support/help",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/support/help.md",tags:[],version:"current",frontMatter:{title:"Getting help"},sidebar:"docsSidebar",previous:{title:"sparo-ci clone",permalink:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone"},next:{title:"What's new",permalink:"/sparo/_preview/pr-76/pages/support/news"}},a={},l=[{value:"Troubleshooting tips",id:"troubleshooting-tips",level:2}];function c(e){const t={a:"a",code:"code",h2:"h2",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["Please ",(0,o.jsx)(t.a,{href:"https://github.com/tiktok/sparo/issues/new/choose",children:"create a GitHub issue"})," to report any problems or feature requests."]}),"\n",(0,o.jsxs)(t.p,{children:["For general questions, please use our ",(0,o.jsx)(t.a,{href:"https://github.com/tiktok/sparo/discussions",children:"GitHub Discussions"})," forum."]}),"\n",(0,o.jsx)(t.h2,{id:"troubleshooting-tips",children:"Troubleshooting tips"}),"\n",(0,o.jsxs)(t.ul,{children:["\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsx)(t.p,{children:"UPGRADE TO THE LATEST GIT. Sparo normally reports an error if your Git version is too old. If the minimum Git version is not high enough, let us know!"}),"\n"]}),"\n",(0,o.jsxs)(t.li,{children:["\n",(0,o.jsxs)(t.p,{children:["If an operation is failing, use ",(0,o.jsx)(t.code,{children:"--debug"})," to investigate. For example, ",(0,o.jsx)(t.code,{children:"sparo --debug clone http://my-repo"})," instead of ",(0,o.jsx)(t.code,{children:"sparo clone http://my-repo"}),"."]}),"\n"]}),"\n"]})]})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},4738:(e,t,s)=>{s.d(t,{R:()=>i,x:()=>p});var o=s(6166);const r={},n=o.createContext(r);function i(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function p(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/a7bd4aaa.b4e9c5fc.js b/_preview/pr-76/assets/js/a7bd4aaa.b4e9c5fc.js new file mode 100644 index 0000000..44b6d3f --- /dev/null +++ b/_preview/pr-76/assets/js/a7bd4aaa.b4e9c5fc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[98],{5997:(e,n,s)=>{s.r(n),s.d(n,{default:()=>x});s(6166);var r=s(6963),t=s(616),o=s(345),i=s(1345),c=s(3166),u=s(678);function a(e){const{version:n}=e;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(c.A,{version:n.version,tag:(0,t.tU)(n.pluginId,n.version)}),(0,u.jsx)(r.be,{children:n.noIndex&&(0,u.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function l(e){const{version:n,route:s}=e;return(0,u.jsx)(r.e3,{className:n.className,children:(0,u.jsx)(o.n,{version:n,children:(0,i.v)(s.routes)})})}function x(e){return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(a,{...e}),(0,u.jsx)(l,{...e})]})}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/a94703ab.7093611a.js b/_preview/pr-76/assets/js/a94703ab.7093611a.js new file mode 100644 index 0000000..0262c8f --- /dev/null +++ b/_preview/pr-76/assets/js/a94703ab.7093611a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[48],{7411:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(6166),o=n(27),i=n(6963),s=n(4992),l=n(3926),r=n(1001),c=n(510),d=n(4703),u=n(4777);const m={backToTopButton:"backToTopButton_nWl5",backToTopButtonShow:"backToTopButtonShow_UoLY"};var b=n(678);function h(){const{shown:e,scrollToTop:t}=function(e){let{threshold:t}=e;const[n,o]=(0,a.useState)(!1),i=(0,a.useRef)(!1),{startScroll:s,cancelScroll:l}=(0,d.gk)();return(0,d.Mq)(((e,n)=>{let{scrollY:a}=e;const s=n?.scrollY;s&&(i.current?i.current=!1:a>=s?(l(),o(!1)):a<t?o(!1):a+window.innerHeight<document.documentElement.scrollHeight&&o(!0))})),(0,u.$)((e=>{e.location.hash&&(i.current=!0,o(!1))})),{shown:n,scrollToTop:()=>s(0)}}({threshold:300});return(0,b.jsx)("button",{"aria-label":(0,c.T)({id:"theme.BackToTopButton.buttonAriaLabel",message:"Scroll back to top",description:"The ARIA label for the back to top button"}),className:(0,o.A)("clean-btn",s.G.common.backToTopButton,m.backToTopButton,e&&m.backToTopButtonShow),type:"button",onClick:t})}var p=n(8920),x=n(5261),j=n(4630),f=n(7047),g=n(3768);function _(e){return(0,b.jsx)("svg",{width:"20",height:"20","aria-hidden":"true",...e,children:(0,b.jsxs)("g",{fill:"#7a7a7a",children:[(0,b.jsx)("path",{d:"M9.992 10.023c0 .2-.062.399-.172.547l-4.996 7.492a.982.982 0 01-.828.454H1c-.55 0-1-.453-1-1 0-.2.059-.403.168-.551l4.629-6.942L.168 3.078A.939.939 0 010 2.528c0-.548.45-.997 1-.997h2.996c.352 0 .649.18.828.45L9.82 9.472c.11.148.172.347.172.55zm0 0"}),(0,b.jsx)("path",{d:"M19.98 10.023c0 .2-.058.399-.168.547l-4.996 7.492a.987.987 0 01-.828.454h-3c-.547 0-.996-.453-.996-1 0-.2.059-.403.168-.551l4.625-6.942-4.625-6.945a.939.939 0 01-.168-.55 1 1 0 01.996-.997h3c.348 0 .649.18.828.45l4.996 7.492c.11.148.168.347.168.55zm0 0"})]})})}const v={collapseSidebarButton:"collapseSidebarButton_CjlR",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_JOJ3"};function A(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",v.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:v.collapseSidebarButtonIcon})})}var C=n(8768),k=n(1429);const S=Symbol("EmptyContext"),T=a.createContext(S);function N(e){let{children:t}=e;const[n,o]=(0,a.useState)(null),i=(0,a.useMemo)((()=>({expandedItem:n,setExpandedItem:o})),[n]);return(0,b.jsx)(T.Provider,{value:i,children:t})}var I=n(7523),y=n(8786),B=n(7323),w=n(8058);function L(e){let{collapsed:t,categoryLabel:n,onClick:a}=e;return(0,b.jsx)("button",{"aria-label":t?(0,c.T)({id:"theme.DocSidebarItem.expandCategoryAriaLabel",message:"Expand sidebar category '{label}'",description:"The ARIA label to expand the sidebar category"},{label:n}):(0,c.T)({id:"theme.DocSidebarItem.collapseCategoryAriaLabel",message:"Collapse sidebar category '{label}'",description:"The ARIA label to collapse the sidebar category"},{label:n}),type:"button",className:"clean-btn menu__caret",onClick:a})}function E(e){let{item:t,onItemClick:n,activePath:i,level:r,index:c,...d}=e;const{items:u,label:m,collapsible:h,className:p,href:x}=t,{docs:{sidebar:{autoCollapseCategories:j}}}=(0,f.p)(),g=function(e){const t=(0,w.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),_=(0,l.w8)(t,i),v=(0,y.ys)(x,i),{collapsed:A,setCollapsed:C}=(0,I.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:N,setExpandedItem:E}=function(){const e=(0,a.useContext)(T);if(e===S)throw new k.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!A),E(e?null:c),C(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,k.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:A,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=N&&N!==c&&j&&C(!0)}),[h,N,c,C,j]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":A},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":v}),children:[(0,b.jsx)(B.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":_}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":v?"page":void 0,"aria-expanded":h?!A:void 0,href:h?g??"#":g,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:A,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(I.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:A,children:(0,b.jsx)(V,{items:u,tabIndex:A?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var M=n(3993),H=n(6121);const W={menuExternalLink:"menuExternalLink_Q0KW"};function G(e){let{item:t,onItemClick:n,activePath:a,level:i,index:r,...c}=e;const{href:d,label:u,className:m,autoAddBaseUrl:h}=t,p=(0,l.w8)(t,a),x=(0,M.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(B.A,{className:(0,o.A)("menu__link",!x&&W.menuExternalLink,{"menu__link--active":p}),autoAddBaseUrl:h,"aria-current":p?"page":void 0,to:d,...x&&{onClick:n?()=>n(t):void 0},...c,children:[u,!x&&(0,b.jsx)(H.A,{})]})},u)}const P={menuHtmlItem:"menuHtmlItem_RpGI"};function R(e){let{item:t,level:n,index:a}=e;const{value:i,defaultStyle:l,className:r}=t;return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(n),l&&[P.menuHtmlItem,"menu__list-item"],r),dangerouslySetInnerHTML:{__html:i}},a)}function D(e){let{item:t,...n}=e;switch(t.type){case"category":return(0,b.jsx)(E,{item:t,...n});case"html":return(0,b.jsx)(R,{item:t,...n});default:return(0,b.jsx)(G,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(N,{children:a.map(((e,t)=>(0,b.jsx)(D,{item:e,index:t,...n},t)))})}const V=(0,a.memo)(F),Y={menu:"menu_tEKE",menuWithAnnouncementBar:"menuWithAnnouncementBar_tiag"};function O(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,C.Mj)(),[t,n]=(0,a.useState)(e);return(0,d.Mq)((t=>{let{scrollY:a}=t;e&&n(0===a)}),[e]),e&&t}();return(0,b.jsx)("nav",{"aria-label":(0,c.T)({id:"theme.docs.sidebar.navAriaLabel",message:"Docs sidebar",description:"The ARIA label for the sidebar navigation"}),className:(0,o.A)("menu thin-scrollbar",Y.menu,l&&Y.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:n,activePath:t,level:1})})})}const U="sidebar_u_rd",Q="sidebarWithHideableNavbar_QOrY",z="sidebarHidden_uV7l",J="sidebarLogo_mCYj";function K(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,f.p)();return(0,b.jsxs)("div",{className:(0,o.A)(U,s&&Q,i&&z),children:[s&&(0,b.jsx)(g.A,{tabIndex:-1,className:J}),(0,b.jsx)(O,{path:t,sidebar:n}),l&&(0,b.jsx)(A,{onClick:a})]})}const q=a.memo(K);var X=n(8813),Z=n(5039);const $=e=>{let{sidebar:t,path:n}=e;const a=(0,Z.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(V,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ee(e){return(0,b.jsx)(X.GX,{component:$,props:e})}const te=a.memo(ee);function ne(e){const t=(0,j.l)(),n="desktop"===t||"ssr"===t,a="mobile"===t;return(0,b.jsxs)(b.Fragment,{children:[n&&(0,b.jsx)(q,{...e}),a&&(0,b.jsx)(te,{...e})]})}const ae={expandButton:"expandButton_JPkx",expandButtonIcon:"expandButtonIcon_OSdy"};function oe(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ae.expandButton,title:(0,c.T)({id:"theme.docs.sidebar.expandButtonTitle",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.expandButtonAriaLabel",message:"Expand sidebar",description:"The ARIA label and title attribute for expand button of doc sidebar"}),tabIndex:0,role:"button",onKeyDown:t,onClick:t,children:(0,b.jsx)(_,{className:ae.expandButtonIcon})})}const ie={docSidebarContainer:"docSidebarContainer_m9ih",docSidebarContainerHidden:"docSidebarContainerHidden_xPFn",sidebarViewport:"sidebarViewport_lQsM"};function se(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function le(e){let{sidebar:t,hiddenSidebarContainer:n,setHiddenSidebarContainer:i}=e;const{pathname:l}=(0,x.zy)(),[r,c]=(0,a.useState)(!1),d=(0,a.useCallback)((()=>{r&&c(!1),!r&&(0,p.O)()&&c(!0),i((e=>!e))}),[i,r]);return(0,b.jsx)("aside",{className:(0,o.A)(s.G.docs.docSidebarContainer,ie.docSidebarContainer,n&&ie.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(ie.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(se,{children:(0,b.jsxs)("div",{className:(0,o.A)(ie.sidebarViewport,r&&ie.sidebarViewportHidden),children:[(0,b.jsx)(ne,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(oe,{toggleSidebar:d})]})})})}const re={docMainContainer:"docMainContainer_rbFp",docMainContainerEnhanced:"docMainContainerEnhanced_wskg",docItemWrapperEnhanced:"docItemWrapperEnhanced_QwUO"};function ce(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(re.docMainContainer,(t||!a)&&re.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",re.docItemWrapper,t&&re.docItemWrapperEnhanced),children:n})})}const de={docRoot:"docRoot_uN8L",docsWrapper:"docsWrapper_yhQ2"};function ue(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:de.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:de.docRoot,children:[n&&(0,b.jsx)(le,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ce,{hiddenSidebarContainer:o,children:t})]})]})}var me=n(2);function be(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(me.A,{});const{docElement:n,sidebarName:a,sidebarItems:c}=t;return(0,b.jsx)(i.e3,{className:(0,o.A)(s.G.page.docsDocPage),children:(0,b.jsx)(r.V,{name:a,items:c,children:(0,b.jsx)(ue,{children:n})})})}},2:(e,t,n)=>{n.d(t,{A:()=>l});n(6166);var a=n(27),o=n(510),i=n(6383),s=n(678);function l(e){let{className:t}=e;return(0,s.jsx)("main",{className:(0,a.A)("container margin-vert--xl",t),children:(0,s.jsx)("div",{className:"row",children:(0,s.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,s.jsx)(i.A,{as:"h1",className:"hero__title",children:(0,s.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p1",description:"The first paragraph of the 404 page",children:"We could not find what you were looking for."})}),(0,s.jsx)("p",{children:(0,s.jsx)(o.A,{id:"theme.NotFound.p2",description:"The 2nd paragraph of the 404 page",children:"Please contact the owner of the site that linked you to the original URL and let them know their link is broken."})})]})})})}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/ad64fc7d.f8daa930.js b/_preview/pr-76/assets/js/ad64fc7d.f8daa930.js new file mode 100644 index 0000000..01d4123 --- /dev/null +++ b/_preview/pr-76/assets/js/ad64fc7d.f8daa930.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[322],{1696:(e,s,t)=>{t.r(s),t.d(s,{assets:()=>a,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>p,toc:()=>c});var o=t(678),r=t(4738);const n={title:"sparo list-profiles"},i=void 0,p={id:"pages/commands/sparo_list-profiles",title:"sparo list-profiles",description:"",source:"@site/docs/pages/commands/sparo_list-profiles.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_list-profiles",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_list-profiles.md",tags:[],version:"current",frontMatter:{title:"sparo list-profiles"},sidebar:"docsSidebar",previous:{title:"sparo init-profile",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_init-profile"},next:{title:"Overview",permalink:"/sparo/_preview/pr-76/pages/ci_commands/overview"}},a={},c=[];function l(e){const s={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,o.jsx)(s.pre,{children:(0,o.jsx)(s.code,{children:"sparo list-profiles\n\nList all available profiles or query profiles that contain the specified project\nname\n\nOptions:\n -h, --help Show help [boolean]\n --project List all profiles contains this specified project name [string]\n"})})}function d(e={}){const{wrapper:s}={...(0,r.R)(),...e.components};return s?(0,o.jsx)(s,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},4738:(e,s,t)=>{t.d(s,{R:()=>i,x:()=>p});var o=t(6166);const r={},n=o.createContext(r);function i(e){const s=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function p(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(n.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/ae652408.e417b58c.js b/_preview/pr-76/assets/js/ae652408.e417b58c.js new file mode 100644 index 0000000..6b7b29b --- /dev/null +++ b/_preview/pr-76/assets/js/ae652408.e417b58c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[728],{8998:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>l,toc:()=>p});var t=s(678),r=s(4738);const i={title:"Contributing"},o=void 0,l={id:"pages/support/contributing",title:"Contributing",description:"Building the projects in this monorepo:",source:"@site/docs/pages/support/contributing.md",sourceDirName:"pages/support",slug:"/pages/support/contributing",permalink:"/sparo/_preview/pr-76/pages/support/contributing",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/support/contributing.md",tags:[],version:"current",frontMatter:{title:"Contributing"},sidebar:"docsSidebar",previous:{title:"What's new",permalink:"/sparo/_preview/pr-76/pages/support/news"}},c={},p=[];function a(e){const n={a:"a",code:"code",li:"li",ol:"ol",p:"p",pre:"pre",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Building the projects in this monorepo:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:["Install the ",(0,t.jsx)(n.a,{href:"https://rushjs.io/",children:"RushJS"})," tool:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"npm install -g @microsoft/rush\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Clone the repo:"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"git clone https://github.com/tiktok/sparo.git\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Install the dependencies"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"cd sparo\nrush install\n"})}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:"Build all projects"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"rush build\n"})}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["How to invoke your locally build ",(0,t.jsx)(n.code,{children:"sparo"})," command:"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"cd apps/sparo\nnode lib/start.js\n"})})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(a,{...e})}):a(e)}},4738:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>l});var t=s(6166);const r={},i=t.createContext(r);function o(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/b50bbc34.afaa2e8b.js b/_preview/pr-76/assets/js/b50bbc34.afaa2e8b.js new file mode 100644 index 0000000..a844cef --- /dev/null +++ b/_preview/pr-76/assets/js/b50bbc34.afaa2e8b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[710],{7669:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>p,contentTitle:()=>a,default:()=>l,frontMatter:()=>r,metadata:()=>c,toc:()=>i});var o=n(678),s=n(4738);const r={title:"sparo fetch"},a=void 0,c={id:"pages/commands/sparo_fetch",title:"sparo fetch",description:"",source:"@site/docs/pages/commands/sparo_fetch.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_fetch",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_fetch",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_fetch.md",tags:[],version:"current",frontMatter:{title:"sparo fetch"},sidebar:"docsSidebar",previous:{title:"sparo clone",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_clone"},next:{title:"sparo pull",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_pull"}},p={},i=[];function m(e){const t={code:"code",pre:"pre",...(0,s.R)(),...e.components};return(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{children:"sparo fetch [remote] [branch]\n\nfetch remote branch to local\n\nPositionals:\n remote [string]\n branch [string]\n\nOptions:\n -h, --help Show help [boolean]\n"})})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(m,{...e})}):m(e)}},4738:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var o=n(6166);const s={},r=o.createContext(s);function a(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/b8fe1f28.4f7f9a10.js b/_preview/pr-76/assets/js/b8fe1f28.4f7f9a10.js new file mode 100644 index 0000000..806423f --- /dev/null +++ b/_preview/pr-76/assets/js/b8fe1f28.4f7f9a10.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[741],{7117:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>n,metadata:()=>i,toc:()=>p});var c=t(678),s=t(4738);const n={title:"sparo-ci checkout"},r=void 0,i={id:"pages/ci_commands/sparo-ci_checkout",title:"sparo-ci checkout",description:"",source:"@site/docs/pages/ci_commands/sparo-ci_checkout.md",sourceDirName:"pages/ci_commands",slug:"/pages/ci_commands/sparo-ci_checkout",permalink:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/ci_commands/sparo-ci_checkout.md",tags:[],version:"current",frontMatter:{title:"sparo-ci checkout"},sidebar:"docsSidebar",previous:{title:"Overview",permalink:"/sparo/_preview/pr-76/pages/ci_commands/overview"},next:{title:"sparo-ci clone",permalink:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone"}},a={},p=[];function u(e){const o={code:"code",pre:"pre",...(0,s.R)(),...e.components};return(0,c.jsx)(o.pre,{children:(0,c.jsx)(o.code,{children:"sparo-ci checkout\n\nSpecial checkout command for CI. It only accepts project selector such as --to\nand --from now.\n\nOptions:\n --help Show help [boolean]\n -t, --to See https://rushjs.io/pages/developer/selecting_subsets/#--to for\n more details. [array]\n -f, --from See https://rushjs.io/pages/developer/selecting_subsets/#--from\n for more details. [array]\n"})})}function d(e={}){const{wrapper:o}={...(0,s.R)(),...e.components};return o?(0,c.jsx)(o,{...e,children:(0,c.jsx)(u,{...e})}):u(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>r,x:()=>i});var c=t(6166);const s={},n=c.createContext(s);function r(e){const o=c.useContext(n);return c.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function i(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),c.createElement(n.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/b9eb3dd7.9ce79a8d.js b/_preview/pr-76/assets/js/b9eb3dd7.9ce79a8d.js new file mode 100644 index 0000000..73e618b --- /dev/null +++ b/_preview/pr-76/assets/js/b9eb3dd7.9ce79a8d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[831],{3994:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>p,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>i});var r=t(678),n=t(4738);const s={title:"sparo pull"},p=void 0,a={id:"pages/commands/sparo_pull",title:"sparo pull",description:"",source:"@site/docs/pages/commands/sparo_pull.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_pull",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_pull",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_pull.md",tags:[],version:"current",frontMatter:{title:"sparo pull"},sidebar:"docsSidebar",previous:{title:"sparo fetch",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_fetch"},next:{title:"sparo git-checkout",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout"}},c={},i=[];function l(e){const o={code:"code",pre:"pre",...(0,n.R)(),...e.components};return(0,r.jsx)(o.pre,{children:(0,r.jsx)(o.code,{children:"sparo pull [options] [repository] [refsepc...] [--profile <profile_name> |\n--no-profile]\n\nIncorporates changes from a remote repository into the current branch.\n\nOptions:\n --help Show help [boolean]\n --profile [array] [default: []]\n"})})}function u(e={}){const{wrapper:o}={...(0,n.R)(),...e.components};return o?(0,r.jsx)(o,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>p,x:()=>a});var r=t(6166);const n={},s=r.createContext(n);function p(e){const o=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:p(e.components),r.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/c377a04b.4f0c4793.js b/_preview/pr-76/assets/js/c377a04b.4f0c4793.js new file mode 100644 index 0000000..a318d58 --- /dev/null +++ b/_preview/pr-76/assets/js/c377a04b.4f0c4793.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[742],{7457:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>d,contentTitle:()=>c,default:()=>u,frontMatter:()=>l,metadata:()=>a,toc:()=>h});var r=n(678),t=n(4738),i=(n(6166),n(6920));const o=e=>{let{srcLight:s,srcDark:n,alt:t,title:o,style:l}=e;const{colorMode:c}=(0,i.G)(),a="dark"===c?n:s;return(0,r.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center"},children:(0,r.jsx)("img",{src:a,alt:t,title:o,style:l})})},l={title:"Overview",hide_title:!0,custom_edit_url:null},c=void 0,a={id:"index",title:"Overview",description:"<ThemedImage",source:"@site/docs/index.md",sourceDirName:".",slug:"/",permalink:"/sparo/_preview/pr-76/",draft:!1,unlisted:!1,editUrl:null,tags:[],version:"current",frontMatter:{title:"Overview",hide_title:!0,custom_edit_url:null},sidebar:"docsSidebar",next:{title:"Getting started",permalink:"/sparo/_preview/pr-76/pages/guide/getting_started"}},d={},h=[{value:"Clone faster!",id:"clone-faster",level:2},{value:"Key features",id:"key-features",level:2},{value:"Quick demo",id:"quick-demo",level:2}];function p(e){const s={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center"},children:(0,r.jsx)(o,{srcLight:"images/site/sparo-logo.svg",srcDark:"images/site/sparo-logo-dark.svg",alt:"Sparo",title:"Sparo",style:{width:"380px",paddingTop:"30px"}})}),"\n",(0,r.jsx)(s.h2,{id:"clone-faster",children:"Clone faster!"}),"\n",(0,r.jsx)(s.p,{children:"Sparo optimizes performance of Git operations for your large frontend monorepo."}),"\n",(0,r.jsx)(s.h2,{id:"key-features",children:"Key features"}),"\n",(0,r.jsxs)(s.ul,{children:["\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Familiar interface:"})," The ",(0,r.jsx)(s.code,{children:"sparo"})," command-line interface (CLI) wrapper offers ",(0,r.jsx)(s.strong,{children:"better defaults"})," and ",(0,r.jsx)(s.strong,{children:"performance suggestions"})," without altering the familiar ",(0,r.jsx)(s.code,{children:"git"})," syntax. (The native ",(0,r.jsx)(s.code,{children:"git"})," CLI is also supported.)"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"A proven solution:"})," Git provides ",(0,r.jsx)(s.a,{href:"https://tiktok.github.io/sparo/pages/reference/git_optimization/",children:"quite a lot of ingredients"})," for optimizing very large repos; Sparo is your recipe for combining these features intelligently."]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Simplified sparse checkout:"})," Work with sparse checkout ",(0,r.jsx)(s.a,{href:"https://tiktok.github.io/sparo/pages/guide/sparo_profiles/",children:"profiles"}),' instead of confusing "cones" and globs']}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Frontend integration:"})," Sparo leverages ",(0,r.jsx)(s.a,{href:"https://rushjs.io/",children:"Rush"})," and ",(0,r.jsx)(s.a,{href:"https://pnpm.io/",children:"PNPM"})," workspace configurations, including the ability to automatically checkout project dependencies"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Dual workflows:"})," The ",(0,r.jsx)(s.code,{children:"sparo-ci"})," tool implements a specialized checkout model optimized for continuous integration (CI) pipelines"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Extra safeguards"}),": Avoid common Git mistakes such as checkouts with staged files outside the active view"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.strong,{children:"Go beyond Git hooks:"})," Optionally collect anonymized Git timing metrics in your monorepo, enabling your build team to set data-driven goals for ",(0,r.jsx)(s.em,{children:"local"})," developer experience (not just CI!)"]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.em,{children:"(Metrics are transmitted to your own service and are not accessible by any other party.)"})}),"\n"]}),"\n"]}),"\n",(0,r.jsx)(s.h2,{id:"quick-demo",children:"Quick demo"}),"\n",(0,r.jsx)(s.p,{children:"Try out Sparo in 5 easy steps:"}),"\n",(0,r.jsxs)(s.ol,{children:["\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:[(0,r.jsx)(s.em,{children:(0,r.jsx)(s.strong,{children:"Upgrade to the latest Git version!"})})," For macOS, we recommend to use ",(0,r.jsx)(s.a,{href:"https://git-scm.com/download/mac",children:"brew install git"}),". For other operating systems, see the ",(0,r.jsx)(s.a,{href:"https://git-scm.com/book/en/v2/Getting-Started-Installing-Git",children:"Git documentation"})," for instructions."]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["For this demo, we'll use the Azure SDK which is a large public ",(0,r.jsx)(s.a,{href:"https://rushjs.io/",children:"RushJS"})," monorepo from GitHub. The following command will check out the ",(0,r.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/reference/skeleton_folders",children:"skeleton folders"})," but not the source code:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"sparo clone https://github.com/Azure/azure-sdk-for-js.git\n\ncd azure-sdk-for-js\n"})}),"\n",(0,r.jsxs)(s.blockquote,{children:["\n",(0,r.jsx)(s.p,{children:"\ud83d\udca1 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!"}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["Define a ",(0,r.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/configs/profile_json",children:"Sparo profile"})," describing the subset of repository folders for Git sparse checkout."]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"# Writes a template to common/sparo-profiles/my-team.json\nsparo init-profile --profile my-team\n"})}),"\n",(0,r.jsxs)(s.p,{children:["Edit the created ",(0,r.jsx)(s.strong,{children:"my-team.json"})," file to add this selector:"]}),"\n",(0,r.jsx)(s.p,{children:(0,r.jsx)(s.strong,{children:"common/sparo-profiles/my-team.json"})}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-json",children:'{\n "selections": [\n {\n // This demo profile will check out the "@azure/arm-commerce" project\n // and all of its dependencies:\n "selector": "--to",\n "argument": "@azure/arm-commerce"\n }\n ]\n}\n'})}),"\n",(0,r.jsxs)(s.p,{children:["The ",(0,r.jsx)(s.code,{children:"--to"})," ",(0,r.jsx)(s.a,{href:"https://rushjs.io/pages/developer/selecting_subsets/#--to",children:"project selector"})," instructs Sparo to checkout all dependencies in the workspace that are required to build ",(0,r.jsx)(s.code,{children:"my-rush-project"}),"."]}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["After saving your changes to ",(0,r.jsx)(s.strong,{children:"my-team.json"}),", now it's time to apply it:"]}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"sparo checkout --profile my-team\n"})}),"\n",(0,r.jsx)(s.p,{children:"Try it out! For example:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:"rush install\n\n# The build should succeed because Sparo ensured that dependency projects\n# were included in the sparse checkout:\nrush build --to @azure/arm-commerce\n"})}),"\n"]}),"\n",(0,r.jsxs)(s.li,{children:["\n",(0,r.jsxs)(s.p,{children:["For everyday work, consider choosing ",(0,r.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/commands/overview",children:"mirrored subcommands"})," such as ",(0,r.jsx)(s.code,{children:"sparo revert"})," instead of ",(0,r.jsx)(s.code,{children:"git revert"}),". The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics."]}),"\n",(0,r.jsx)(s.p,{children:"Examples:"}),"\n",(0,r.jsx)(s.pre,{children:(0,r.jsx)(s.code,{className:"language-shell",children:'sparo pull\n\nsparo commit -m "Example command"\n'})}),"\n"]}),"\n"]}),"\n",(0,r.jsxs)(s.p,{children:["\ud83d\udc4d\ud83d\udc4d This concludes the ",(0,r.jsx)(s.strong,{children:"Quick Demo."})," For a more detailed walkthrough, proceed to ",(0,r.jsx)(s.a,{href:"/sparo/_preview/pr-76/pages/guide/getting_started",children:"Getting Started"}),"."]})]})}function u(e={}){const{wrapper:s}={...(0,t.R)(),...e.components};return s?(0,r.jsx)(s,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},4738:(e,s,n)=>{n.d(s,{R:()=>o,x:()=>l});var r=n(6166);const t={},i=r.createContext(t);function o(e){const s=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),r.createElement(i.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/d07d9dcb.da8b62d4.js b/_preview/pr-76/assets/js/d07d9dcb.da8b62d4.js new file mode 100644 index 0000000..c14eb94 --- /dev/null +++ b/_preview/pr-76/assets/js/d07d9dcb.da8b62d4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[686],{1813:(e,s,o)=>{o.r(s),o.d(s,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>r,metadata:()=>l,toc:()=>a});var n=o(678),t=o(4738);const r={title:"Skeleton folders"},i=void 0,l={id:"pages/reference/skeleton_folders",title:"Skeleton folders",description:'By default sparo clones initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as package-lock.yaml and package.json. We call this starting point the checkout "skeleton" because it shows the full tree of all project folders in your monorepo, but without their source code subfolders. In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team\'s projects, and how their own project relates to those other projects. This discourages "tunnel vision" (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance.',source:"@site/docs/pages/reference/skeleton_folders.md",sourceDirName:"pages/reference",slug:"/pages/reference/skeleton_folders",permalink:"/sparo/_preview/pr-76/pages/reference/skeleton_folders",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/reference/skeleton_folders.md",tags:[],version:"current",frontMatter:{title:"Skeleton folders"},sidebar:"docsSidebar",previous:{title:"Git optimization",permalink:"/sparo/_preview/pr-76/pages/reference/git_optimization"},next:{title:"Security",permalink:"/sparo/_preview/pr-76/pages/reference/security"}},c={},a=[{value:"Skeleton spec",id:"skeleton-spec",level:2},{value:"Handling of nested projects",id:"handling-of-nested-projects",level:2}];function d(e){const s={code:"code",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(s.p,{children:["By default ",(0,n.jsx)(s.code,{children:"sparo clones"})," initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as ",(0,n.jsx)(s.strong,{children:"package-lock.yaml"})," and ",(0,n.jsx)(s.strong,{children:"package.json"}),". We call this starting point the checkout ",(0,n.jsx)(s.strong,{children:'"skeleton"'}),' because it shows the full tree of all project folders in your monorepo, but without their source code subfolders. In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team\'s projects, and how their own project relates to those other projects. This discourages "tunnel vision" (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance.']}),"\n",(0,n.jsx)(s.p,{children:'Because Sparo enables the "cone mode" optimization for Git sparse checkout, the skeleton uses globs to match entire folders, not individual files.'}),"\n",(0,n.jsx)(s.h2,{id:"skeleton-spec",children:"Skeleton spec"}),"\n",(0,n.jsx)(s.p,{children:"The included folders are as follows:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsxs)(s.li,{children:["The entire ",(0,n.jsx)(s.code,{children:"common/**"})," folder, which generally includes all the important config files and autoinstallers for Rush operations"]}),"\n",(0,n.jsxs)(s.li,{children:["For every project defined in ",(0,n.jsx)(s.strong,{children:"rush.json"}),", the top-level project folder contents. For example, ",(0,n.jsx)(s.strong,{children:"packages/my-app/package.json"})," and ",(0,n.jsx)(s.strong,{children:"packages/my-app/README.md"})," will be included, but not ",(0,n.jsx)(s.strong,{children:"packages/my-app/src/index.ts"}),"."]}),"\n",(0,n.jsxs)(s.li,{children:["The ",(0,n.jsx)(s.code,{children:"scripts/**"})," and ",(0,n.jsx)(s.code,{children:"plugins/**"})," top-level folders, because these names are commonly used for other essential projects."]}),"\n"]}),"\n",(0,n.jsxs)(s.p,{children:["When a Sparo profile is chosen (for example using ",(0,n.jsx)(s.code,{children:"sparo checkout --profile my-team"}),"), it will bring in all the source code subfolders under the selected workspace projects."]}),"\n",(0,n.jsx)(s.h2,{id:"handling-of-nested-projects",children:"Handling of nested projects"}),"\n",(0,n.jsx)(s.p,{children:"It is not a best practice for a workspace project to be nested under another workspace project. For example, this folder organization should be avoided:"}),"\n",(0,n.jsxs)(s.ul,{children:["\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.strong,{children:"packages/x/package.json"})}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.strong,{children:"packages/x/src/index.ts"})}),"\n",(0,n.jsxs)(s.li,{children:[(0,n.jsx)(s.strong,{children:"packages/x/y/package.json"})," (project ",(0,n.jsx)(s.code,{children:"y"})," is nested inside project ",(0,n.jsx)(s.code,{children:"x"})," -- don't do this)"]}),"\n",(0,n.jsx)(s.li,{children:(0,n.jsx)(s.strong,{children:"packages/x/y/src/index.ts"})}),"\n"]}),"\n",(0,n.jsxs)(s.p,{children:["Sparo correctly supports this scenario, however. For example, if your profile selects ",(0,n.jsx)(s.code,{children:"x"})," but not ",(0,n.jsx)(s.code,{children:"y"}),", then the checkout will include ",(0,n.jsx)(s.strong,{children:"x/src/index.ts"})," but exclude ",(0,n.jsx)(s.strong,{children:"x/y/src/index.ts"}),"."]})]})}function p(e={}){const{wrapper:s}={...(0,t.R)(),...e.components};return s?(0,n.jsx)(s,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},4738:(e,s,o)=>{o.d(s,{R:()=>i,x:()=>l});var n=o(6166);const t={},r=n.createContext(t);function i(e){const s=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),n.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/dc7f3de0.5b386b54.js b/_preview/pr-76/assets/js/dc7f3de0.5b386b54.js new file mode 100644 index 0000000..73c6fe3 --- /dev/null +++ b/_preview/pr-76/assets/js/dc7f3de0.5b386b54.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[801],{4384:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>a,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>c,toc:()=>p});var s=o(678),n=o(4738);const r={title:"sparo git-fetch"},i=void 0,c={id:"pages/commands/sparo_git-fetch",title:"sparo git-fetch",description:"This is the mirrored subcommand for git fetch. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.",source:"@site/docs/pages/commands/sparo_git-fetch.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_git-fetch",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_git-fetch.md",tags:[],version:"current",frontMatter:{title:"sparo git-fetch"},sidebar:"docsSidebar",previous:{title:"sparo git-clone",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-clone"},next:{title:"sparo git-pull",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_git-pull"}},a={},p=[];function m(t){const e={a:"a",code:"code",p:"p",pre:"pre",...(0,n.R)(),...t.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(e.p,{children:["This is the ",(0,s.jsx)(e.a,{href:"/sparo/_preview/pr-76/pages/commands/overview",children:"mirrored subcommand"})," for ",(0,s.jsx)(e.code,{children:"git fetch"}),". It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection."]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{children:"sparo git-fetch [<options>] [<repository> [<refspec>\u2026\u200b]]\nsparo git-fetch [<options>] <group>\nsparo git-fetch --multiple [<options>] [(<repository> | <group>)\u2026\u200b]\nsparo git-fetch --all [<options>]\n"})}),"\n",(0,s.jsxs)(e.p,{children:["See ",(0,s.jsx)(e.a,{href:"https://git-scm.com/docs/git-fetch",children:"git fetch"})," in the Git documentation for details."]})]})}function d(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(m,{...t})}):m(t)}},4738:(t,e,o)=>{o.d(e,{R:()=>i,x:()=>c});var s=o(6166);const n={},r=s.createContext(n);function i(t){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:i(t.components),s.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/f0ae3290.8f7621a2.js b/_preview/pr-76/assets/js/f0ae3290.8f7621a2.js new file mode 100644 index 0000000..d261d89 --- /dev/null +++ b/_preview/pr-76/assets/js/f0ae3290.8f7621a2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[775],{2452:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>p});var n=t(678),r=t(4738);const s={title:"sparo clone"},i=void 0,a={id:"pages/commands/sparo_clone",title:"sparo clone",description:"",source:"@site/docs/pages/commands/sparo_clone.md",sourceDirName:"pages/commands",slug:"/pages/commands/sparo_clone",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_clone",draft:!1,unlisted:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/docs/pages/commands/sparo_clone.md",tags:[],version:"current",frontMatter:{title:"sparo clone"},sidebar:"docsSidebar",previous:{title:"sparo checkout",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_checkout"},next:{title:"sparo fetch",permalink:"/sparo/_preview/pr-76/pages/commands/sparo_fetch"}},c={},p=[];function l(e){const o={code:"code",pre:"pre",...(0,r.R)(),...e.components};return(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{children:'sparo clone <repository> [directory]\n\nPositionals:\n repository The remote repository to clone from. [string] [required]\n directory The name of a new directory to clone into. The "humanish" part of\n the source repository is used if no directory is explicitly given\n (repo for /path/to/repo.gitService and foo for\n host.xz:foo/.gitService). Cloning into an existing directory is\n only allowed if the directory is empty [string]\n\nOptions:\n -h, --help Show help [boolean]\n -s, --skip-git-config By default, Sparo automatically configures the\n recommended git settings for the repository you are\n about to clone. If you prefer not to include this step,\n you can use the input parameter --skip-git-config\n [boolean] [default: false]\n -b, --branch Specify a branch to clone [string]\n --profile [array] [default: []]\n'})})}function d(e={}){const{wrapper:o}={...(0,r.R)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},4738:(e,o,t)=>{t.d(o,{R:()=>i,x:()=>a});var n=t(6166);const r={},s=n.createContext(r);function i(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function a(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),n.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/main.692195db.js b/_preview/pr-76/assets/js/main.692195db.js new file mode 100644 index 0000000..0a1b24d --- /dev/null +++ b/_preview/pr-76/assets/js/main.692195db.js @@ -0,0 +1,2 @@ +/*! For license information please see main.692195db.js.LICENSE.txt */ +(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[792],{5989:(e,t,n)=>{var r={"./prism-bash":404,"./prism-batch":1272,"./prism-javascript":981,"./prism-json":4256,"./prism-powershell":6719,"./prism-typescript":181};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=5989},2206:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(6166);var r=n(5557),a=n.n(r),o=n(4054);const i={"08745ef1":[()=>n.e(415).then(n.t.bind(n,1966,19)),"/home/runner/work/sparo/sparo/apps/website/.docusaurus/docusaurus-plugin-content-docs/default/plugin-route-context-module-100.json",1966],"1509b81c":[()=>n.e(786).then(n.bind(n,9416)),"@site/docs/pages/ci_commands/sparo-ci_clone.md",9416],17896441:[()=>Promise.all([n.e(869),n.e(401)]).then(n.bind(n,5907)),"@theme/DocItem",5907],"1fca393f":[()=>n.e(545).then(n.bind(n,6746)),"@site/docs/pages/reference/security.md",6746],"238e4522":[()=>n.e(774).then(n.bind(n,5286)),"@site/docs/pages/configs/profile_json.md",5286],"31f9c0ea":[()=>n.e(655).then(n.bind(n,2657)),"@site/docs/pages/commands/sparo_checkout.md",2657],"3549fc66":[()=>n.e(827).then(n.bind(n,3365)),"@site/docs/pages/commands/sparo_git-pull.md",3365],"357ca5b8":[()=>n.e(685).then(n.bind(n,3369)),"@site/docs/pages/commands/sparo_git-clone.md",3369],"3e55010f":[()=>n.e(818).then(n.bind(n,5428)),"@site/docs/pages/reference/git_optimization.md",5428],"45779d82":[()=>n.e(421).then(n.bind(n,9917)),"@site/docs/pages/guide/getting_started.md",9917],"482d7390":[()=>n.e(240).then(n.bind(n,86)),"@site/docs/pages/commands/sparo_git-checkout.md",86],"51fcb882":[()=>n.e(184).then(n.bind(n,7905)),"@site/docs/pages/support/news.md",7905],"5c48616d":[()=>n.e(798).then(n.bind(n,4060)),"@site/docs/pages/commands/sparo_init-profile.md",4060],"5e95c892":[()=>n.e(647).then(n.bind(n,224)),"@theme/DocsRoot",224],"696cfce0":[()=>n.e(739).then(n.bind(n,4699)),"@site/docs/pages/guide/sparo_profiles.md",4699],"8146683f":[()=>n.e(373).then(n.bind(n,317)),"@site/docs/pages/commands/sparo_auto-config.md",317],"83a50b44":[()=>n.e(712).then(n.bind(n,5009)),"@site/docs/pages/ci_commands/overview.md",5009],"8684af33":[()=>n.e(270).then(n.bind(n,7356)),"@site/docs/pages/commands/overview.md",7356],"935f2afb":[()=>n.e(581).then(n.t.bind(n,5610,19)),"~docs/default/version-current-metadata-prop-751.json",5610],a3701128:[()=>n.e(446).then(n.bind(n,9393)),"@site/docs/pages/support/help.md",9393],a7bd4aaa:[()=>n.e(98).then(n.bind(n,5997)),"@theme/DocVersionRoot",5997],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,7411)),"@theme/DocRoot",7411],ad64fc7d:[()=>n.e(322).then(n.bind(n,1696)),"@site/docs/pages/commands/sparo_list-profiles.md",1696],ae652408:[()=>n.e(728).then(n.bind(n,8998)),"@site/docs/pages/support/contributing.md",8998],b50bbc34:[()=>n.e(710).then(n.bind(n,7669)),"@site/docs/pages/commands/sparo_fetch.md",7669],b8fe1f28:[()=>n.e(741).then(n.bind(n,7117)),"@site/docs/pages/ci_commands/sparo-ci_checkout.md",7117],b9eb3dd7:[()=>n.e(831).then(n.bind(n,3994)),"@site/docs/pages/commands/sparo_pull.md",3994],c377a04b:[()=>n.e(742).then(n.bind(n,7457)),"@site/docs/index.md",7457],d07d9dcb:[()=>n.e(686).then(n.bind(n,1813)),"@site/docs/pages/reference/skeleton_folders.md",1813],dc7f3de0:[()=>n.e(801).then(n.bind(n,4384)),"@site/docs/pages/commands/sparo_git-fetch.md",4384],f0ae3290:[()=>n.e(775).then(n.bind(n,2452)),"@site/docs/pages/commands/sparo_clone.md",2452]};var s=n(678);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(7176),u=n(6231);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(628).then(n.bind(n,628)),modules:["@theme/NotFound"],webpack:()=>[628],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},p=[],f=[],g=(0,c.A)(r);return Object.entries(g).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,s.jsx)(u.W,{value:i,children:(0,s.jsx)(o,{...a,...n})})}})}const p=[{path:"/sparo/_preview/pr-76/",component:d("/sparo/_preview/pr-76/","549"),routes:[{path:"/sparo/_preview/pr-76/",component:d("/sparo/_preview/pr-76/","5e9"),routes:[{path:"/sparo/_preview/pr-76/",component:d("/sparo/_preview/pr-76/","f77"),routes:[{path:"/sparo/_preview/pr-76/pages/ci_commands/overview/",component:d("/sparo/_preview/pr-76/pages/ci_commands/overview/","736"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/",component:d("/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/","211"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/",component:d("/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/","43f"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/overview/",component:d("/sparo/_preview/pr-76/pages/commands/overview/","312"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_auto-config/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_auto-config/","4b8"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_checkout/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_checkout/","ae0"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_clone/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_clone/","046"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_fetch/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_fetch/","f23"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/","2c1"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_git-clone/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_git-clone/","779"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/","783"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_git-pull/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_git-pull/","800"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_init-profile/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_init-profile/","65e"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/","e7d"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/commands/sparo_pull/",component:d("/sparo/_preview/pr-76/pages/commands/sparo_pull/","12a"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/configs/profile_json/",component:d("/sparo/_preview/pr-76/pages/configs/profile_json/","b17"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/guide/getting_started/",component:d("/sparo/_preview/pr-76/pages/guide/getting_started/","057"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/guide/sparo_profiles/",component:d("/sparo/_preview/pr-76/pages/guide/sparo_profiles/","a5f"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/reference/git_optimization/",component:d("/sparo/_preview/pr-76/pages/reference/git_optimization/","87b"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/reference/security/",component:d("/sparo/_preview/pr-76/pages/reference/security/","bd8"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/reference/skeleton_folders/",component:d("/sparo/_preview/pr-76/pages/reference/skeleton_folders/","7ac"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/support/contributing/",component:d("/sparo/_preview/pr-76/pages/support/contributing/","626"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/support/help/",component:d("/sparo/_preview/pr-76/pages/support/help/","55e"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/pages/support/news/",component:d("/sparo/_preview/pr-76/pages/support/news/","e40"),exact:!0,sidebar:"docsSidebar"},{path:"/sparo/_preview/pr-76/",component:d("/sparo/_preview/pr-76/","183"),exact:!0,sidebar:"docsSidebar"}]}]}]},{path:"*",component:d("*")}]},8492:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6166),a=n(678);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},3843:(e,t,n)=>{"use strict";var r=n(6166),a=n(9324),o=n(9918),i=n(752),s=n(3188);const l=[n(1201),n(6417),n(5125),n(2377)];var c=n(2206),u=n(5261),d=n(1345),p=n(678);function f(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(9233),h=n(2259),m=n(3720),y=n(7047),b=n(6963),v=n(1316),w=n(5580),k=n(616),x=n(8021),S=n(3166);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.A)(),r=(0,v.o)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,p.jsxs)(g.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,p.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,p.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,p.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function E(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,h.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,h.A)(),{pathname:r}=(0,u.zy)();return e+(0,x.applyTrailingSlash)((0,m.A)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{property:"og:url",content:a}),(0,p.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,h.A)(),{metadata:t,image:n}=(0,y.p)();return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsxs)(g.A,{children:[(0,p.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,p.jsx)("body",{className:w.w})]}),n&&(0,p.jsx)(b.be,{image:n}),(0,p.jsx)(E,{}),(0,p.jsx)(_,{}),(0,p.jsx)(S.A,{tag:k.Cy,locale:e}),(0,p.jsx)(g.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const A=new Map;function T(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,d.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}var N=n(8492),O=n(473),P=n(4530);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];const a=l.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const j=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),R("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function L(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),L(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,p.jsx)(j,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(u.qh,{location:t,render:()=>e})})}}const F=I,D="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function $(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${D}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="${M}" style="border: thick solid red; background-color: rgb(255, 230, 179); margin: 20px; padding: 20px; font-size: 20px;">\n <p style="font-weight: bold; font-size: 30px;">Your Docusaurus site did not load properly.</p>\n <p>A very common reason is a wrong site <a href="https://docusaurus.io/docs/docusaurus.config.js/#baseUrl" style="font-weight: bold;">baseUrl configuration</a>.</p>\n <p>Current configured baseUrl = <span style="font-weight: bold; color: red;">${e}</span> ${"/"===e?" (default value)":""}</p>\n <p>We suggest trying baseUrl = <span id="${z}" style="font-weight: bold; color: green;"></span></p>\n</div>\n`}(e)).replace(/</g,"\\<")};\n bannerContainer.innerHTML = bannerHtml;\n document.body.prepend(bannerContainer);\n var suggestionContainer = document.getElementById('${z}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function B(){const{siteConfig:{baseUrl:e}}=(0,h.A)();return(0,p.jsx)(p.Fragment,{children:!s.A.canUseDOM&&(0,p.jsx)(g.A,{children:(0,p.jsx)("script",{children:$(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.A)(),{pathname:n}=(0,u.zy)();return t&&n===e?(0,p.jsx)(B,{}):null}function H(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,h.A)(),o=(0,m.A)(e),{htmlLang:i,direction:s}=a[r];return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("html",{lang:i,dir:s}),(0,p.jsx)("title",{children:t}),(0,p.jsx)("meta",{property:"og:title",content:t}),(0,p.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,p.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,p.jsx)("link",{rel:"icon",href:o})]})}var W=n(7001),V=n(8058);function G(){const e=(0,V.A)();return(0,p.jsx)(g.A,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}function q(){const e=(0,d.v)(c.A),t=(0,u.zy)();return(0,p.jsx)(W.A,{children:(0,p.jsx)(O.l,{children:(0,p.jsxs)(N.x,{children:[(0,p.jsxs)(f,{children:[(0,p.jsx)(H,{}),(0,p.jsx)(C,{}),(0,p.jsx)(U,{}),(0,p.jsx)(F,{location:T(t),children:e})]}),(0,p.jsx)(G,{})]})})})}var Y=n(4054);const K=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Z=n(7176);const Q=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!X.has(e)&&!Q.has(e))(e))return!1;Q.add(e);const t=(0,d.u)(c.A,e).flatMap((e=>{return t=e.route.path,Object.entries(Y).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Z.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),L(e))},te=Object.freeze(ee),ne=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(i.vd,{children:(0,p.jsx)(o.Kd,{children:(0,p.jsx)(q,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};L(window.location.pathname).then(s)}},473:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(6166),a=n(4784);const o=JSON.parse('{"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1717207595834.json","lunrIndex":"lunr-index-1717207595834.json"}}},"docusaurus-plugin-content-docs":{"default":{"path":"/sparo/_preview/pr-76/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/sparo/_preview/pr-76/","mainDocId":"index","docs":[{"id":"index","path":"/sparo/_preview/pr-76/","sidebar":"docsSidebar"},{"id":"pages/ci_commands/overview","path":"/sparo/_preview/pr-76/pages/ci_commands/overview","sidebar":"docsSidebar"},{"id":"pages/ci_commands/sparo-ci_checkout","path":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout","sidebar":"docsSidebar"},{"id":"pages/ci_commands/sparo-ci_clone","path":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone","sidebar":"docsSidebar"},{"id":"pages/commands/overview","path":"/sparo/_preview/pr-76/pages/commands/overview","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_auto-config","path":"/sparo/_preview/pr-76/pages/commands/sparo_auto-config","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_checkout","path":"/sparo/_preview/pr-76/pages/commands/sparo_checkout","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_clone","path":"/sparo/_preview/pr-76/pages/commands/sparo_clone","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_fetch","path":"/sparo/_preview/pr-76/pages/commands/sparo_fetch","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-checkout","path":"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-clone","path":"/sparo/_preview/pr-76/pages/commands/sparo_git-clone","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-fetch","path":"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_git-pull","path":"/sparo/_preview/pr-76/pages/commands/sparo_git-pull","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_init-profile","path":"/sparo/_preview/pr-76/pages/commands/sparo_init-profile","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_list-profiles","path":"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles","sidebar":"docsSidebar"},{"id":"pages/commands/sparo_pull","path":"/sparo/_preview/pr-76/pages/commands/sparo_pull","sidebar":"docsSidebar"},{"id":"pages/configs/profile_json","path":"/sparo/_preview/pr-76/pages/configs/profile_json","sidebar":"docsSidebar"},{"id":"pages/guide/getting_started","path":"/sparo/_preview/pr-76/pages/guide/getting_started","sidebar":"docsSidebar"},{"id":"pages/guide/sparo_profiles","path":"/sparo/_preview/pr-76/pages/guide/sparo_profiles","sidebar":"docsSidebar"},{"id":"pages/reference/git_optimization","path":"/sparo/_preview/pr-76/pages/reference/git_optimization","sidebar":"docsSidebar"},{"id":"pages/reference/security","path":"/sparo/_preview/pr-76/pages/reference/security","sidebar":"docsSidebar"},{"id":"pages/reference/skeleton_folders","path":"/sparo/_preview/pr-76/pages/reference/skeleton_folders","sidebar":"docsSidebar"},{"id":"pages/support/contributing","path":"/sparo/_preview/pr-76/pages/support/contributing","sidebar":"docsSidebar"},{"id":"pages/support/help","path":"/sparo/_preview/pr-76/pages/support/help","sidebar":"docsSidebar"},{"id":"pages/support/news","path":"/sparo/_preview/pr-76/pages/support/news","sidebar":"docsSidebar"}],"draftIds":[],"sidebars":{"docsSidebar":{"link":{"path":"/sparo/_preview/pr-76/","label":"index"}}}}],"breadcrumbs":false}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(2654);const l=JSON.parse('{"docusaurusVersion":"3.1.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.1"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"3.3.2"}}}');var c=n(678);const u={siteConfig:a.A,siteMetadata:l,globalData:o,i18n:i,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},7001:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6166),a=n(3188),o=n(9233),i=n(8021),s=n(4142),l=n(678);function c(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)(f,{fallback:()=>(0,l.jsx)(c,{error:t,tryAgain:n}),children:[(0,l.jsx)(o.A,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.A,{children:(0,l.jsx)(c,{error:t,tryAgain:n})})]})}const p=e=>(0,l.jsx)(d,{...e});class f extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??p)(e)}return e??null}}},3188:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},9233:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6166);var r=n(752),a=n(678);function o(e){return(0,a.jsx)(r.mg,{...e})}},7323:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(6166),a=n(9918),o=n(8021),i=n(2259),s=n(3993),l=n(3188),c=n(3293),u=n(3720),d=n(678);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:g,isActive:h,"data-noBrokenLinkCheck":m,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.A)(),{withBaseUrl:k}=(0,u.h)(),x=(0,c.A)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const _=p||f;const E=(0,s.A)(_),C=_?.replace("pathname://","");let A=void 0!==C?(T=C,y&&(e=>e.startsWith("/"))(T)?k(T):T):void 0;var T;A&&E&&(A=(0,o.applyTrailingSlash)(A,{trailingSlash:v,baseUrl:w}));const N=(0,r.useRef)(!1),O=n?a.k2:a.N_,P=l.A.canUseIntersectionObserver,R=(0,r.useRef)(),j=()=>{N.current||null==A||(window.docusaurus.preload(A),N.current=!0)};(0,r.useEffect)((()=>(!P&&E&&null!=A&&window.docusaurus.prefetch(A),()=>{P&&R.current&&R.current.disconnect()})),[R,A,P,E]);const L=A?.startsWith("#")??!1,I=!b.target||"_self"===b.target,F=!A||!E||!I||L;return m||!L&&F||x.collectLink(A),b.id&&x.collectAnchor(b.id),F?(0,d.jsx)("a",{ref:S,href:A,..._&&!E&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(O,{...b,onMouseEnter:j,onTouchStart:j,innerRef:e=>{S.current=e,P&&e&&E&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=A&&window.docusaurus.prefetch(A))}))})),R.current.observe(e))},to:A,...n&&{isActive:h,activeClassName:g}})}const f=r.forwardRef(p)},510:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var r=n(6166),a=n(678);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(2654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return o(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},450:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},3993:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},3720:(e,t,n)=>{"use strict";n.d(t,{A:()=>s,h:()=>i});var r=n(6166),a=n(2259),o=n(3993);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.A)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.z)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},3293:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6166);n(678);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},2259:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6166),a=n(473);function o(){return(0,r.useContext)(a.o)}},1963:(e,t,n)=>{"use strict";n.d(t,{P_:()=>i,kh:()=>o});var r=n(2259),a=n(450);function o(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=o(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},8058:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6166),a=n(8492);function o(){return(0,r.useContext)(a.o)}},4530:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6166);const a=n(3188).A.canUseDOM?r.useLayoutEffect:r.useEffect},7176:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const s=a?`${a}.${o}`:o;r(i)?e(i,s):t[s]=i}))}(e),t}},6231:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6166),a=n(678);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:s,children:t})}},2257:(e,t,n)=>{"use strict";n.d(t,{zK:()=>f,vT:()=>u,Gy:()=>l,HW:()=>g,ht:()=>c,r7:()=>p,jh:()=>d});var r=n(5261),a=n(1963);const o=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=o(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const s={},l=()=>(0,a.kh)("docusaurus-plugin-content-docs")??s,c=e=>(0,a.P_)("docusaurus-plugin-content-docs",e,{failfast:!0});function u(e){void 0===e&&(e={});const t=l(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function d(e){return c(e).versions}function p(e){const t=c(e);return o(t)}function f(e){const t=c(e),{pathname:n}=(0,r.zy)();return i(t,n)}function g(e){const t=c(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=o(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},5557:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function a(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i.apply(this,arguments)}var s=n(6166),l=n(2300),c=[],u=[];function d(e){var t=e(),n={loading:!0,loaded:null,error:null};return n.promise=t.then((function(e){return n.loading=!1,n.loaded=e,e})).catch((function(e){throw n.loading=!1,n.error=e,e})),n}function p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var a=d(e[r]);a.loading?t.loading=!0:(t.loaded[r]=a.loaded,t.error=a.error),n.push(a.promise),a.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return s.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function g(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var g=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function m(){return h||(h=e(g.loader)),h.promise}return c.push(m),"function"==typeof g.webpack&&u.push((function(){if((0,g.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return m()})),p=d=function(t){function n(n){var r;return o(a(a(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(g.loader),r._loadModule()})),m(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return m()};var i=n.prototype;return i.UNSAFE_componentWillMount=function(){this._loadModule()},i.componentDidMount=function(){this._mounted=!0},i._loadModule=function(){var e=this;if(this.context.loadable&&Array.isArray(g.modules)&&g.modules.forEach((function(t){e.context.loadable.report(t)})),h.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof g.delay&&(0===g.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),g.delay)),"number"==typeof g.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),g.timeout));var n=function(){t({error:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?s.createElement(g.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?g.render(this.state.loaded,this.props):null},n}(s.Component),o(d,"contextTypes",{loadable:l.shape({report:l.func.isRequired})}),p}function h(e){return g(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return g(p,e)};var m=function(e){function t(){return e.apply(this,arguments)||this}r(t,e);var n=t.prototype;return n.getChildContext=function(){return{loadable:{report:this.props.report}}},n.render=function(){return s.Children.only(this.props.children)},t}(s.Component);function y(e){for(var t=[];e.length;){var n=e.pop();t.push(n())}return Promise.all(t).then((function(){if(e.length)return y(e)}))}o(m,"propTypes",{report:l.func.isRequired}),o(m,"childContextTypes",{loadable:l.shape({report:l.func.isRequired}).isRequired}),h.Capture=m,h.preloadAll=function(){return new Promise((function(e,t){y(c).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){y(u).then(e,e)}))},e.exports=h},5125:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(2396),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},6417:(e,t,n)=>{"use strict";n.r(t);var r=n(6257),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.A,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(8782),n(5989)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},6383:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6166);var r=n(27),a=n(510),o=n(7047),i=n(7323),s=n(3293);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_tnRO",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_NmGk"};var c=n(678);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,o.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},6121:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6166);const r={iconExternalLink:"iconExternalLink_AFhm"};var a=n(678);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},4142:(e,t,n)=>{"use strict";n.d(t,{A:()=>vt});var r=n(6166),a=n(27),o=n(7001),i=n(6963),s=n(5261),l=n(510),c=n(4777),u=n(678);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const g=(0,l.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function h(e){const t=e.children??g,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":g,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(4992),y=n(5580);const b={skipToContent:"skipToContent_LamT"};function v(){return(0,u.jsx)(h,{className:b.skipToContent})}var w=n(7047),k=n(8768);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_doeS"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_leTd"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.A)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_fymD",announcementBarPlaceholder:"announcementBarPlaceholder_H4vY",announcementBarClose:"announcementBarClose_kDBt",announcementBarContent:"announcementBarContent_HP3N"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.Mj)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,u.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,u.jsx)("div",{className:A.announcementBarPlaceholder}),(0,u.jsx)(C,{className:A.announcementBarContent}),o&&(0,u.jsx)(_,{onClick:n,className:A.announcementBarClose})]})}var N=n(5039),O=n(4703);var P=n(1429),R=n(8813);const j=r.createContext(null);function L(e){let{children:t}=e;const n=function(){const e=(0,N.M)(),t=(0,R.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,P.ZC)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,u.jsx)(j.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(j);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,R.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function D(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=F();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(6920),z=n(8058);function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_dsLe",toggleButton:"toggleButton_q0G2",darkToggleIcon:"darkToggleIcon_BTHv",lightToggleIcon:"lightToggleIcon_ZA7w",toggleButtonDisabled:"toggleButtonDisabled_vKJd"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)($,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const W=r.memo(H),V={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_EtyQ"};function G(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,M.G)();return r?null:(0,u.jsx)(W,{className:t,buttonClassName:"dark"===n?V.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var q=n(3768);function Y(){return(0,u.jsx)(q.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,N.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Z(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(Y,{}),(0,u.jsx)(G,{className:"margin-right--md"}),(0,u.jsx)(K,{})]})}var Q=n(7323),X=n(3720),J=n(3993);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(6121);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.A)(r),p=(0,X.A)(t),f=(0,X.A)(a,{forcePrependBaseUrl:!0}),g=o&&a&&!(0,J.A)(a),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,g&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return a?(0,u.jsx)(Q.A,{href:l?f:a,...c,...h}):(0,u.jsx)(Q.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,u.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(7523),se=n(8786),le=n(2259);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_KPtl"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.A)("navbar__link",o),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Pe,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:o,onClick:i,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:g}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&g(!d)}),[c,d,g]),(0,u.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.A)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Pe,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var ge=n(1316);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const me="iconLanguage_STns";function ye(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=ye(e[t]))&&(r&&(r+=" "),r+=n);else for(t in e)e[t]&&(r&&(r+=" "),r+=t);return r}const be=function(){for(var e,t,n=0,r="";n<arguments.length;)(e=arguments[n++])&&(t=ye(e))&&(r&&(r+=" "),r+=t);return r};var ve=n(1963),we=n(3268),ke=n.n(we);function xe(){const e=(0,s.zy)(),t=(0,s.W6)(),{siteConfig:{baseUrl:n}}=(0,le.A)(),[a,o]=(0,r.useState)({wordToHighlight:"",isTitleSuggestion:!1,titleText:""});return(0,r.useEffect)((()=>{if(!e.state?.highlightState||0===e.state.highlightState.wordToHighlight.length)return;o(e.state.highlightState);const{highlightState:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.highlightState,t,e]),(0,r.useEffect)((()=>{if(0===a.wordToHighlight.length)return;const e=document.getElementsByTagName("article")[0]??document.getElementsByTagName("main")[0];if(!e)return;const t=new(ke())(e),n={ignoreJoiners:!0};return t.mark(a.wordToHighlight,n),()=>t.unmark(n)}),[a,n]),null}const Se=e=>{const t=(0,r.useRef)(!1),a=(0,r.useRef)(null),[o,i]=(0,r.useState)(!1),l=(0,s.W6)(),{siteConfig:c={}}=(0,le.A)(),d=(c.plugins||[]).find((e=>Array.isArray(e)&&"string"==typeof e[0]&&e[0].includes("docusaurus-lunr-search"))),p=(0,z.A)(),{baseUrl:f}=c,g=d&&d[1]?.assetUrl||f,h=(0,ve.P_)("docusaurus-lunr-search"),m=()=>{t.current||(Promise.all([fetch(`${g}${h.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${g}${h.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(206),n.e(464)]).then(n.bind(n,5461)),Promise.all([n.e(869),n.e(448)]).then(n.bind(n,6448))]).then((e=>{let[t,n,{default:r}]=e;const{searchDocs:a,options:o}=t;a&&0!==a.length&&(((e,t,n,r)=>{new n({searchDocs:e,searchIndex:t,baseUrl:f,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const a=n.url||"/";document.createElement("a").href=a,e.setVal(""),t.target.blur();let o="";if(r.highlightResult)try{const e=(n.text||n.subcategory||n.title).match(new RegExp("<span.+span>\\w*","g"));if(e&&e.length>0){const t=document.createElement("div");t.innerHTML=e[0],o=t.textContent}}catch(i){console.log(i)}l.push(a,{highlightState:{wordToHighlight:o}})},maxHits:r.maxHits})})(a,n,r,o),i(!0))})),t.current=!0)},y=(0,r.useCallback)((t=>{a.current.contains(t.target)||a.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);let b;return p&&(m(),b=window.navigator.platform.startsWith("Mac")?"Search \u2318+K":"Search Ctrl+K"),(0,u.jsxs)("div",{className:"navbar__search",children:[(0,u.jsx)("span",{"aria-label":"expand searchbar",role:"button",className:be("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:y,onKeyDown:y,tabIndex:0}),(0,u.jsx)("input",{id:"search_input_react",type:"search",placeholder:o?b:"Loading...","aria-label":"Search",className:be("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:m,onMouseOver:m,onFocus:y,onBlur:y,ref:a,disabled:!o}),(0,u.jsx)(xe,{})]},"search-box")},_e={navbarSearchContainer:"navbarSearchContainer_k7BV"};function Ee(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.A)(n,_e.navbarSearchContainer),children:t})}var Ce=n(2257),Ae=n(3926);var Te=n(8742);const Ne=e=>e.docs.find((t=>t.id===e.mainDocId));const Oe={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,le.A)(),p=(0,ge.o)(),{search:f,hash:g}=(0,s.zy)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${g}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],m=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(fe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:me}),m]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(Ee,{className:n,children:(0,u.jsx)(Se,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,a.A)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Ce.zK)(r),i=(0,Ae.QB)(t,r),s=o?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>s||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,Ce.zK)(r),i=(0,Ae.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,Ae.Vd)(r)[0],i=t??o.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...a,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:c,hash:d}=(0,s.zy)(),p=(0,Ce.zK)(n),f=(0,Ce.jh)(n),{savePreferredVersionName:g}=(0,Te.g1)(n),h=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??Ne(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>g(e.name)}})),...o],m=(0,Ae.Vd)(n)[0],y=t&&h.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,b=t&&h.length>1?void 0:Ne(m).path;return h.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}};function Pe(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Oe[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function Re(){const e=(0,N.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Pe,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function je(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Le(){const e=0===(0,w.p)().navbar.items.length,t=F();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(je,{onClick:()=>t.hide()}),t.content]})}function Ie(){const e=(0,N.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(D,{header:(0,u.jsx)(Z,{}),primaryMenu:(0,u.jsx)(Re,{}),secondaryMenu:(0,u.jsx)(Le,{})}):null}const Fe={navbarHideable:"navbarHideable_bfld",navbarHidden:"navbarHidden_ZDj3"};function De(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function Me(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),i=(0,N.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,O.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<o.current)return void n(!0);if(a.current)return void(a.current=!1);const s=r?.scrollY,l=document.documentElement.scrollHeight-o.current,c=window.innerHeight;s&&i>=s?n(!1):i+c<l&&n(!0)})),(0,c.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[Fe.navbarHideable,!d&&Fe.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(De,{onClick:i.toggle}),(0,u.jsx)(Ie,{})]})}var ze=n(8021);const $e={errorBoundaryError:"errorBoundaryError_rvAr",errorBoundaryFallback:"errorBoundaryFallback_OEMn"};function Be(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Ue(e){let{error:t}=e;const n=(0,ze.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:$e.errorBoundaryError,children:n})}class He extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const We="right";function Ve(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Ge(){const{toggle:e,shown:t}=(0,N.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(Ve,{})})}const qe={colorModeToggle:"colorModeToggle_c7_9"};function Ye(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(He,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Pe,{...e})},t)))})}function Ke(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ze(){const e=(0,N.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??We)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)(Ke,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Ge,{}),(0,u.jsx)(Y,{}),(0,u.jsx)(Ye,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ye,{items:r}),(0,u.jsx)(G,{className:qe.colorModeToggle}),!a&&(0,u.jsx)(Ee,{children:(0,u.jsx)(Se,{})})]})})}function Qe(){return(0,u.jsx)(Me,{children:(0,u.jsx)(Ze,{})})}function Xe(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,s=(0,X.A)(n),l=(0,X.A)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Q.A,{className:"footer__link-item",...r?{href:o?l:r}:{to:s},...i,children:[a,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function Je(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Xe,{item:t})},t.href??t.to)}function et(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Je,{item:e},t)))})]})}function tt(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(et,{column:e},t)))})}function nt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function rt(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Xe,{item:t})}function at(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(rt,{item:e}),t.length!==n+1&&(0,u.jsx)(nt,{})]},n)))})})}function ot(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(tt,{columns:t}):(0,u.jsx)(at,{links:t})}var it=n(9913);const st={footerLogoLink:"footerLogoLink__FrE"};function lt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.h)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(it.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function ct(e){let{logo:t}=e;return t.href?(0,u.jsx)(Q.A,{href:t.href,className:st.footerLogoLink,target:t.target,children:(0,u.jsx)(lt,{logo:t})}):(0,u.jsx)(lt,{logo:t})}function ut(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function dt(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function pt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(dt,{style:a,links:n&&n.length>0&&(0,u.jsx)(ot,{links:n}),logo:r&&(0,u.jsx)(ct,{logo:r}),copyright:t&&(0,u.jsx)(ut,{copyright:t})})}const ft=r.memo(pt),gt=(0,P.fM)([M.a,k.oq,O.Tv,Te.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(R.y_,{children:(0,u.jsx)(N.e,{children:(0,u.jsx)(L,{children:t})})})}]);function ht(e){let{children:t}=e;return(0,u.jsx)(gt,{children:t})}var mt=n(6383);function yt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(mt.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Be,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ue,{error:t})})]})})})}const bt={mainWrapper:"mainWrapper__eEv"};function vt(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,y.J)(),(0,u.jsxs)(ht,{children:[(0,u.jsx)(i.be,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(T,{}),(0,u.jsx)(Qe,{}),(0,u.jsx)("div",{id:d,className:(0,a.A)(m.G.wrapper.main,bt.mainWrapper,r),children:(0,u.jsx)(o.A,{fallback:e=>(0,u.jsx)(yt,{...e}),children:t})}),!n&&(0,u.jsx)(ft,{})]})}},3768:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(6166);var r=n(7323),a=n(3720),o=n(2259),i=n(7047),s=n(9913),l=n(678);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.A)(t.src),dark:(0,a.A)(t.srcDark||t.src)},i=(0,l.jsx)(s.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:s}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,a.A)(s?.href||"/"),g=n?"":t,h=s?.alt??g;return(0,l.jsxs)(r.A,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:h,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},3166:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6166);var r=n(9233),a=n(678);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},9913:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(6166),a=n(27),o=n(8058),i=n(6920);const s={themedComponent:"themedComponent_tC9f","themedComponent--light":"themedComponent--light_jvOP","themedComponent--dark":"themedComponent--dark_id3o"};var l=n(678);function c(e){let{className:t,children:n}=e;const c=(0,o.A)(),{colorMode:u}=(0,i.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},7523:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>c});var r=n(6166),a=n(3188),o=n(4530),i=n(8920),s=n(678);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return p(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function g(e){if(!a.A.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:o}),(0,s.jsx)(t,{ref:u,style:c?void 0:g(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:l,children:a})}function m(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&c(t)}),[a,t]),a?(0,s.jsx)(h,{...n,collapsed:l}):null}function y(e){let{lazy:t,...n}=e;const r=t?m:h;return(0,s.jsx)(r,{...n})}},8768:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>h,oq:()=>g});var r=n(6166),a=n(8058),o=n(3123),i=n(1429),s=n(7047),l=n(678);const c=(0,o.Wf)("docusaurus.announcement.dismiss"),u=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function g(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},6920:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>m});var r=n(6166),a=n(3188),o=n(1429),i=n(3123),s=n(7047),l=n(678);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,g=e=>a.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[a,o]=(0,r.useState)(g(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&h(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[a,i])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(c);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},8742:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,g1:()=>v});var r=n(6166),a=n(2257),o=n(450),i=n(7047),s=n(3926),l=n(1429),c=n(3123),u=n(678);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const g=r.createContext(null);function h(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=h();return(0,u.jsx)(g.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return s.C5?(0,u.jsx)(m,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function b(){const e=(0,r.useContext)(g);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=b(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1001:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(6166),a=n(1429),o=n(678);const i=Symbol("EmptyContext"),s=r.createContext(i);function l(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(s.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(s);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},345:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(6166),a=n(1429),o=n(678);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},5039:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>g});var r=n(6166),a=n(8813),o=n(4630),i=n(5261),s=n(1429);function l(e){!function(e){const t=(0,i.W6)(),n=(0,s._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(7047),u=n(678);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,s]=(0,r.useState)(!1);l((()=>{if(i)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:i})),[e,n,u,i])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function g(){const e=r.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},8813:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var r=n(6166),a=n(1429),o=n(678);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,s]=o,l=(0,a.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},5580:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6166);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},4630:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(6166),a=n(3188);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},4992:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},8920:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},3926:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>f,w8:()=>m,C5:()=>p,B5:()=>_,Vd:()=>k,QB:()=>S,fW:()=>x,OF:()=>w,Y:()=>b});var r=n(6166),a=n(5261),o=n(1345),i=n(2257),s=n(8742),l=n(345),c=n(1001);function u(e){return Array.from(new Set(e))}var d=n(8786);const p=!!i.Gy;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const g=(e,t)=>void 0!==e&&(0,d.ys)(e,t),h=(e,t)=>e.some((e=>m(e,t)));function m(e,t){return"link"===e.type?g(e.href,t):"category"===e.type&&(g(e.href,t)||h(e.items,t))}function y(e,t){switch(e.type){case"category":return m(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||m(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.ys)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.ys)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,c.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,s.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>u([t,n,a].filter(Boolean))),[t,n,a])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,l.r)(),i=t.routes,s=i.find((e=>(0,a.B6)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,o.v)(i),sidebarName:c,sidebarItems:u}}},6963:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>g});var r=n(6166),a=n(27),o=n(9233),i=n(6231);function s(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var l=n(3720),c=n(2259);var u=n(678);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const s=function(e){const{siteConfig:t}=(0,c.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,l.h)(),p=a?d(a,{absolute:!0}):void 0;return(0,u.jsxs)(o.A,{children:[t&&(0,u.jsx)("title",{children:s}),t&&(0,u.jsx)("meta",{property:"og:title",content:s}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),s=(0,a.A)(i,t);return(0,u.jsxs)(p.Provider,{value:s,children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("html",{className:s})}),n]})}function g(e){let{children:t}=e;const n=s(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,a.A)(r,o),children:t})}},1429:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>i,dV:()=>l,fM:()=>u});var r=n(6166),a=n(4530),o=n(678);function i(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?<name>\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},8786:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>i});var r=n(6166),a=n(2206),o=n(2259);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,o.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.A,baseUrl:e})),[e])}},4703:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var r=n(6166),a=n(3188),o=n(8058),i=(n(4530),n(1429)),s=n(678);const l=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(d()),o=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&a<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(a-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},616:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(2259);const r="default";function a(e,t){return`docs-${e}-${t}`}},3123:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>l});n(6166);const r="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function o(e){if(void 0===e&&(e=r),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,i||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),i=!0),null}var t}let i=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=o(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}},1316:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(2259),a=n(5261),o=n(8021);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,a.zy)(),c=(0,o.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===i?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},4777:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6166),a=n(5261),o=n(1429);function i(e){const t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},7047:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(2259);function a(){return(0,r.A)().siteConfig.themeConfig}},2184:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},5454:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8021:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(2184);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(5454);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},4904:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>T,AO:()=>p});var r=n(5090);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r<a;n+=1,r+=1)e[n]=e[r];e.pop()}const i=function(e,t){void 0===t&&(t="");var n,r=e&&e.split("/")||[],i=t&&t.split("/")||[],s=e&&a(e),l=t&&a(t),c=s||l;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?o(i,p):".."===f?(o(i,p),d++):d&&(o(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var g=i.join("/");return n&&"/"!==g.substr(-1)&&(g+="/"),g};var s=n(9481);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.A)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function g(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function m(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,s.A)(!1);var t,n=window.history,a=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,o=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,k=i.getUserConfirmation,x=void 0===k?m:k,S=i.keyLength,_=void 0===S?6:S,E=e.basename?d(l(e.basename)):"";function C(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return E&&(o=u(o,E)),f(o,r,n)}function A(){return Math.random().toString(36).substr(2,_)}var T=g();function N(e){(0,r.A)(B,e),B.length=n.length,T.notifyListeners(B.location,B.action)}function O(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||j(C(e.state))}function P(){j(C(v()))}var R=!1;function j(e){if(R)R=!1,N();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?N({action:"POP",location:e}):function(e){var t=B.location,n=I.indexOf(t.key);-1===n&&(n=0);var r=I.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(R=!0,D(a))}(e)}))}}var L=C(v()),I=[L.key];function F(e){return E+p(e)}function D(e){n.go(e)}var M=0;function z(e){1===(M+=e)&&1===e?(window.addEventListener(y,O),o&&window.addEventListener(b,P)):0===M&&(window.removeEventListener(y,O),o&&window.removeEventListener(b,P))}var $=!1;var B={length:n.length,action:"POP",location:L,createHref:F,push:function(e,t){var r="PUSH",o=f(e,t,A(),B.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,s=o.state;if(a)if(n.pushState({key:i,state:s},null,t),w)window.location.href=t;else{var l=I.indexOf(B.location.key),c=I.slice(0,l+1);c.push(o.key),I=c,N({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,A(),B.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,s=o.state;if(a)if(n.replaceState({key:i,state:s},null,t),w)window.location.replace(t);else{var l=I.indexOf(B.location.key);-1!==l&&(I[l]=o.key),N({action:r,location:o})}else window.location.replace(t)}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return $||(z(1),$=!0),function(){return $&&($=!1,z(-1)),t()}},listen:function(e){var t=T.appendListener(e);return z(1),function(){z(-1),t()}}};return B}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:l},slash:{encodePath:l,decodePath:l}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function _(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function E(e){window.location.replace(S(window.location.href)+"#"+e)}function C(e){void 0===e&&(e={}),h||(0,s.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?m:a,i=n.hashType,c=void 0===i?"slash":i,y=e.basename?d(l(e.basename)):"",b=x[c],v=b.encodePath,w=b.decodePath;function C(){var e=w(_());return y&&(e=u(e,y)),f(e)}var A=g();function T(e){(0,r.A)($,e),$.length=t.length,A.notifyListeners($.location,$.action)}var N=!1,O=null;function P(){var e,t,n=_(),r=v(n);if(n!==r)E(r);else{var a=C(),i=$.location;if(!N&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(O===p(a))return;O=null,function(e){if(N)N=!1,T();else{var t="POP";A.confirmTransitionTo(e,t,o,(function(n){n?T({action:t,location:e}):function(e){var t=$.location,n=I.lastIndexOf(p(t));-1===n&&(n=0);var r=I.lastIndexOf(p(e));-1===r&&(r=0);var a=n-r;a&&(N=!0,F(a))}(e)}))}}(a)}}var R=_(),j=v(R);R!==j&&E(j);var L=C(),I=[p(L)];function F(e){t.go(e)}var D=0;function M(e){1===(D+=e)&&1===e?window.addEventListener(k,P):0===D&&window.removeEventListener(k,P)}var z=!1;var $={length:t.length,action:"POP",location:L,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(y+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,$.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(y+t);if(_()!==a){O=t,function(e){window.location.hash=e}(a);var o=I.lastIndexOf(p($.location)),i=I.slice(0,o+1);i.push(t),I=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,$.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=p(r),a=v(y+t);_()!==a&&(O=t,E(a));var o=I.indexOf(p($.location));-1!==o&&(I[o]=t),T({action:n,location:r})}}))},go:F,goBack:function(){F(-1)},goForward:function(){F(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return z||(M(1),z=!0),function(){return z&&(z=!1,M(-1)),t()}},listen:function(e){var t=A.appendListener(e);return M(1),function(){M(-1),t()}}};return $}function A(e,t,n){return Math.min(Math.max(e,t),n)}function T(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,a=t.initialEntries,o=void 0===a?["/"]:a,i=t.initialIndex,s=void 0===i?0:i,l=t.keyLength,c=void 0===l?6:l,u=g();function d(e){(0,r.A)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,c)}var m=A(s,0,o.length-1),y=o.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),b=p;function v(e){var t=A(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[m],index:m,entries:y,createHref:b,push:function(e,t){var r="PUSH",a=f(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,h(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},8535:(e,t,n)=>{"use strict";var r=n(8795),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?i:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var a=f(n);a&&a!==g&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var s=l(t),h=l(n),m=0;m<i.length;++m){var y=i[m];if(!(o[y]||r&&r[y]||h&&h[y]||s&&s[y])){var b=p(n,y);try{c(t,y,b)}catch(v){}}}}return t}},2705:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},6482:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},3268:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},a=function(){function e(n){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=a,this.iframesTimeout=o}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var a=e.contentWindow;if(r=a.document,!a||!r)throw new Error("iframe inaccessible")}catch(o){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,a=!1,o=null,i=function i(){if(!a){a=!0,clearTimeout(o);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),o=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var a=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,l=0;i=Array.prototype.slice.call(i);var c=function(){--s<=0&&o(l)};s||c(),i.forEach((function(t){e.matches(t,a.exclude)?c():a.onIframeReady(t,(function(e){n(t)&&(l++,r(e)),c()}),c)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var a=!1,o=!1;return r.forEach((function(e,t){e.val===n&&(a=t,o=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==a||o?!1===a||o||(r[a].handled=!0):r.push({val:n,handled:!0}),!0):(!1===a&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var a=this;e.forEach((function(e){e.handled||a.getIframeContents(e.val,(function(e){a.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,a){for(var o=this,i=this.createIterator(t,e,r),s=[],l=[],c=void 0,u=void 0,d=function(){var e=o.getIteratorNode(i);return u=e.prevNode,c=e.node};d();)this.iframes&&this.forEachIframe(t,(function(e){return o.checkIframeFilter(c,u,e,s)}),(function(t){o.createInstanceOnIframe(t).forEachNode(e,(function(e){return l.push(e)}),r)})),l.push(c);l.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),a()}},{key:"forEachNode",value:function(e,t,n){var r=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},o=this.getContexts(),i=o.length;i||a(),o.forEach((function(o){var s=function(){r.iterateThroughNodes(e,o,t,n,(function(){--i<=0&&a()}))};r.iframes?r.waitForIframes(o,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var a=!1;return n.every((function(t){return!r.call(e,t)||(a=!0,!1)})),a}return!1}}]),e}(),o=function(){function o(e){t(this,o),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(o,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var a in t)if(t.hasOwnProperty(a)){var o=t[a],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(a){n.every((function(n){if(-1!==n.indexOf(a)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,a="string"==typeof r?r:r.value,o="string"==typeof r?[]:r.limiters,i="";switch(o.forEach((function(e){i+="|"+t.escapeStr(e)})),a){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var a=t.callNoMatchOnInvalidRanges(e,r),o=a.start,i=a.end;a.valid&&(e.start=o,e.length=i-o,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,a=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?a=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:a}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,a=!0,o=n.length,i=t-o,s=parseInt(e.start,10)-i;return(r=(s=s>o?o:s)+parseInt(e.length,10))>o&&(r=o,this.log("End range automatically set to the max value of "+o)),s<0||r-s<0||s>o||r>o?(a=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(a=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:a}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return a.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",a=e.splitText(t),o=a.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=a.textContent,a.parentNode.replaceChild(i,a),o}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,a){var o=this;e.nodes.every((function(i,s){var l=e.nodes[s+1];if(void 0===l||l.start>t){if(!r(i.node))return!1;var c=t-i.start,u=(n>i.end?i.end:n)-i.start,d=e.value.substr(0,i.start),p=e.value.substr(u+i.start);if(i.node=o.wrapRangeInTextNode(i.node,c,u),e.value=d+p,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=u),e.nodes[n].end-=u)})),n-=u,a(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,a){var o=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var a=void 0;null!==(a=e.exec(t.textContent))&&""!==a[i];)if(n(a[i],t)){var s=a.index;if(0!==i)for(var l=1;l<i;l++)s+=a[l].length;t=o.wrapRangeInTextNode(t,s,s+a[i].length),r(t.previousSibling),e.lastIndex=0}})),a()}))}},{key:"wrapMatchesAcrossElements",value:function(e,t,n,r,a){var o=this,i=0===t?0:t+1;this.getTextNodes((function(t){for(var s=void 0;null!==(s=e.exec(t.value))&&""!==s[i];){var l=s.index;if(0!==i)for(var c=1;c<i;c++)l+=s[c].length;var u=l+s[i].length;o.wrapRangeInMappedTextNode(t,l,u,(function(e){return n(s[i],e)}),(function(t,n){e.lastIndex=n,r(t)}))}a()}))}},{key:"wrapRangeFromIndex",value:function(e,t,n,r){var a=this;this.getTextNodes((function(o){var i=o.value.length;e.forEach((function(e,r){var s=a.checkWhitespaceRanges(e,i,o.value),l=s.start,c=s.end;s.valid&&a.wrapRangeInMappedTextNode(o,l,c,(function(n){return t(n,e,o.value.substring(l,c),r)}),(function(t){n(t,e)}))})),r()}))}},{key:"unwrapMatches",value:function(e){for(var t=e.parentNode,n=document.createDocumentFragment();e.firstChild;)n.appendChild(e.removeChild(e.firstChild));t.replaceChild(n,e),this.ie?this.normalizeTextNode(t):t.normalize()}},{key:"normalizeTextNode",value:function(e){if(e){if(3===e.nodeType)for(;e.nextSibling&&3===e.nextSibling.nodeType;)e.nodeValue+=e.nextSibling.nodeValue,e.parentNode.removeChild(e.nextSibling);else this.normalizeTextNode(e.firstChild);this.normalizeTextNode(e.nextSibling)}}},{key:"markRegExp",value:function(e,t){var n=this;this.opt=t,this.log('Searching with expression "'+e+'"');var r=0,a="wrapMatches",o=function(e){r++,n.opt.each(e)};this.opt.acrossElements&&(a="wrapMatchesAcrossElements"),this[a](e,this.opt.ignoreGroups,(function(e,t){return n.opt.filter(t,e,r)}),o,(function(){0===r&&n.opt.noMatch(e),n.opt.done(r)}))}},{key:"mark",value:function(e,t){var n=this;this.opt=t;var r=0,a="wrapMatches",o=this.getSeparatedKeywords("string"==typeof e?[e]:e),i=o.keywords,s=o.length,l=this.opt.caseSensitive?"":"i",c=function e(t){var o=new RegExp(n.createRegExp(t),"gm"+l),c=0;n.log('Searching with expression "'+o+'"'),n[a](o,1,(function(e,a){return n.opt.filter(a,t,r,c)}),(function(e){c++,r++,n.opt.each(e)}),(function(){0===c&&n.opt.noMatch(t),i[s-1]===t?n.opt.done(r):e(i[i.indexOf(t)+1])}))};this.opt.acrossElements&&(a="wrapMatchesAcrossElements"),0===s?this.opt.done(r):c(i[0])}},{key:"markRanges",value:function(e,t){var n=this;this.opt=t;var r=0,a=this.checkRanges(e);a&&a.length?(this.log("Starting to mark with the following ranges: "+JSON.stringify(a)),this.wrapRangeFromIndex(a,(function(e,t,r,a){return n.opt.filter(e,t,r,a)}),(function(e,t){r++,n.opt.each(e,t)}),(function(){n.opt.done(r)}))):this.opt.done(r)}},{key:"unmark",value:function(e){var t=this;this.opt=e;var n=this.opt.element?this.opt.element:"*";n+="[data-markjs]",this.opt.className&&(n+="."+this.opt.className),this.log('Removal selector "'+n+'"'),this.iterator.forEachNode(NodeFilter.SHOW_ELEMENT,(function(e){t.unwrapMatches(e)}),(function(e){var r=a.matches(e,n),o=t.matchesExclude(e);return!r||o?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),this.opt.done)}},{key:"opt",set:function(e){this._opt=r({},{element:"",className:"",exclude:[],iframes:!1,iframesTimeout:5e3,separateWordSearch:!0,diacritics:!0,synonyms:{},accuracy:"partially",acrossElements:!1,caseSensitive:!1,ignoreJoiners:!1,ignoreGroups:0,ignorePunctuation:[],wildcards:"disabled",each:function(){},noMatch:function(){},filter:function(){return!0},done:function(){},debug:!1,log:window.console},e)},get:function(){return this._opt}},{key:"iterator",get:function(){return new a(this.ctx,this.opt.iframes,this.opt.exclude,this.opt.iframesTimeout)}}]),o}();function i(e){var t=this,n=new o(e);return this.mark=function(e,r){return n.mark(e,r),t},this.markRegExp=function(e,r){return n.markRegExp(e,r),t},this.markRanges=function(e,r){return n.markRanges(e,r),t},this.unmark=function(e){return n.unmark(e),t},this}return i}()},2377:(e,t,n)=>{"use strict";n.r(t)},1201:(e,t,n)=>{"use strict";n.r(t)},2396:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};function a(e,t,n){return e<t?t:e>n?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,i(e,u,d)),1===e?(l(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){l(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),s=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return l(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},162:(e,t,n)=>{var r=n(6482);e.exports=f,e.exports.parse=o,e.exports.compile=function(e,t){return s(o(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,s="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(i,f),i=f+d.length,p)s+=p[1];else{var g=e[i],h=n[2],m=n[3],y=n[4],b=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=h&&null!=g&&g!==h,x="+"===v||"*"===v,S="?"===v||"*"===v,_=n[2]||u,E=y||b;r.push({name:m||o++,prefix:h||"",delimiter:_,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:E?c(E):w?".*":"[^"+l(_)+"]+?"})}}return i<e.length&&(s+=e.substr(i)),s&&r.push(s),r}function i(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),a=0;a<e.length;a++)"object"==typeof e[a]&&(n[a]=new RegExp("^(?:"+e[a].pattern+")$",d(t)));return function(t,a){for(var o="",s=t||{},l=(a||{}).pretty?i:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=s[u.name];if(null==p){if(u.optional){u.partial&&(o+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=l(p[f]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');o+=u.prefix+d}}else o+=u}return o}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){r(t)||(n=t||n,t=[]);for(var a=(n=n||{}).strict,o=!1!==n.end,i="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)i+=l(c);else{var p=l(c.prefix),f="(?:"+c.pattern+")";t.push(c),c.repeat&&(f+="(?:"+p+f+")*"),i+=f=c.optional?c.partial?p+"("+f+")?":"(?:"+p+"("+f+"))?":p+"("+f+")"}}var g=l(n.delimiter||"/"),h=i.slice(-g.length)===g;return a||(i=(h?i.slice(0,-g.length):i)+"(?:"+g+"(?=$))?"),i+=o?"$":a&&h?"":"(?="+g+"|$)",u(new RegExp("^"+i,d(n)),t)}function f(e,t,n){return r(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var r=0;r<n.length;r++)t.push({name:r,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(f(e[a],t,n).source);return u(new RegExp("(?:"+r.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},404:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i<a.length;i++)o[a[i]]=e.languages.bash[a[i]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},1272:()=>{!function(e){var t=/%%?[~:\w]+%?|!\S+!/,n={pattern:/\/[a-z?]+(?=[ :]|$):?|-[a-z]\b|--[a-z-]+\b/im,alias:"attr-name",inside:{punctuation:/:/}},r=/"(?:[\\"]"|[^"])*"(?!")/,a=/(?:\b|-)\d+\b/;e.languages.batch={comment:[/^::.*/m,{pattern:/((?:^|[&(])[ \t]*)rem\b(?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0}],label:{pattern:/^:.*/m,alias:"property"},command:[{pattern:/((?:^|[&(])[ \t]*)for(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* \S+ in \([^)]+\) do/im,lookbehind:!0,inside:{keyword:/\b(?:do|in)\b|^for\b/i,string:r,parameter:n,variable:t,number:a,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*)if(?: \/[a-z?](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:not )?(?:cmdextversion \d+|defined \w+|errorlevel \d+|exist \S+|(?:"[^"]*"|(?!")(?:(?!==)\S)+)?(?:==| (?:equ|geq|gtr|leq|lss|neq) )(?:"[^"]*"|[^\s"]\S*))/im,lookbehind:!0,inside:{keyword:/\b(?:cmdextversion|defined|errorlevel|exist|not)\b|^if\b/i,string:r,parameter:n,variable:t,number:a,operator:/\^|==|\b(?:equ|geq|gtr|leq|lss|neq)\b/i}},{pattern:/((?:^|[&()])[ \t]*)else\b/im,lookbehind:!0,inside:{keyword:/^else\b/i}},{pattern:/((?:^|[&(])[ \t]*)set(?: \/[a-z](?:[ :](?:"[^"]*"|[^\s"/]\S*))?)* (?:[^^&)\r\n]|\^(?:\r\n|[\s\S]))*/im,lookbehind:!0,inside:{keyword:/^set\b/i,string:r,parameter:n,variable:[t,/\w+(?=(?:[*\/%+\-&^|]|<<|>>)?=)/],number:a,operator:/[*\/%+\-&^|]=?|<<=?|>>=?|[!~_=]/,punctuation:/[()',]/}},{pattern:/((?:^|[&(])[ \t]*@?)\w+\b(?:"(?:[\\"]"|[^"])*"(?!")|[^"^&)\r\n]|\^(?:\r\n|[\s\S]))*/m,lookbehind:!0,inside:{keyword:/^\w+\b/,string:r,parameter:n,label:{pattern:/(^\s*):\S+/m,lookbehind:!0,alias:"property"},variable:t,number:a,operator:/\^/}}],operator:/[&@]/,punctuation:/[()']/}}(Prism)},981:()=>{Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),Prism.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},4256:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},8782:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,s=i.length;-1!==n.code.indexOf(a=t(r,s));)++s;return i[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(s){for(var l=0;l<s.length&&!(a>=o.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),g=p.indexOf(f);if(g>-1){++a;var h=p.substring(0,g),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(g+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(m),y&&b.push.apply(b,i([y])),"string"==typeof c?s.splice.apply(s,[l,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return s}(n.tokens)}}}})}(Prism)},6719:()=>{!function(e){var t=e.languages.powershell={comment:[{pattern:/(^|[^`])<#[\s\S]*?#>/,lookbehind:!0},{pattern:/(^|[^`])#.*/,lookbehind:!0}],string:[{pattern:/"(?:`[\s\S]|[^`"])*"/,greedy:!0,inside:null},{pattern:/'(?:[^']|'')*'/,greedy:!0}],namespace:/\[[a-z](?:\[(?:\[[^\]]*\]|[^\[\]])*\]|[^\[\]])*\]/i,boolean:/\$(?:false|true)\b/i,variable:/\$\w+\b/,function:[/\b(?:Add|Approve|Assert|Backup|Block|Checkpoint|Clear|Close|Compare|Complete|Compress|Confirm|Connect|Convert|ConvertFrom|ConvertTo|Copy|Debug|Deny|Disable|Disconnect|Dismount|Edit|Enable|Enter|Exit|Expand|Export|Find|ForEach|Format|Get|Grant|Group|Hide|Import|Initialize|Install|Invoke|Join|Limit|Lock|Measure|Merge|Move|New|Open|Optimize|Out|Ping|Pop|Protect|Publish|Push|Read|Receive|Redo|Register|Remove|Rename|Repair|Request|Reset|Resize|Resolve|Restart|Restore|Resume|Revoke|Save|Search|Select|Send|Set|Show|Skip|Sort|Split|Start|Step|Stop|Submit|Suspend|Switch|Sync|Tee|Test|Trace|Unblock|Undo|Uninstall|Unlock|Unprotect|Unpublish|Unregister|Update|Use|Wait|Watch|Where|Write)-[a-z]+\b/i,/\b(?:ac|cat|chdir|clc|cli|clp|clv|compare|copy|cp|cpi|cpp|cvpa|dbp|del|diff|dir|ebp|echo|epal|epcsv|epsn|erase|fc|fl|ft|fw|gal|gbp|gc|gci|gcs|gdr|gi|gl|gm|gp|gps|group|gsv|gu|gv|gwmi|iex|ii|ipal|ipcsv|ipsn|irm|iwmi|iwr|kill|lp|ls|measure|mi|mount|move|mp|mv|nal|ndr|ni|nv|ogv|popd|ps|pushd|pwd|rbp|rd|rdr|ren|ri|rm|rmdir|rni|rnp|rp|rv|rvpa|rwmi|sal|saps|sasv|sbp|sc|select|set|shcm|si|sl|sleep|sls|sort|sp|spps|spsv|start|sv|swmi|tee|trcm|type|write)\b/i],keyword:/\b(?:Begin|Break|Catch|Class|Continue|Data|Define|Do|DynamicParam|Else|ElseIf|End|Exit|Filter|Finally|For|ForEach|From|Function|If|InlineScript|Parallel|Param|Process|Return|Sequence|Switch|Throw|Trap|Try|Until|Using|Var|While|Workflow)\b/i,operator:{pattern:/(^|\W)(?:!|-(?:b?(?:and|x?or)|as|(?:Not)?(?:Contains|In|Like|Match)|eq|ge|gt|is(?:Not)?|Join|le|lt|ne|not|Replace|sh[lr])\b|-[-=]?|\+[+=]?|[*\/%]=?)/i,lookbehind:!0},punctuation:/[|{}[\];(),.]/};t.string[0].inside={function:{pattern:/(^|[^`])\$\((?:\$\([^\r\n()]*\)|(?!\$\()[^\r\n)])*\)/,lookbehind:!0,inside:t},boolean:t.boolean,variable:t.variable}}(Prism)},181:()=>{!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism)},8414:(e,t,n)=>{"use strict";var r=n(8533);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},2300:(e,t,n)=>{e.exports=n(8414)()},8533:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6277:(e,t,n)=>{"use strict";var r=n(6166),a=n(8074);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var i=new Set,s={};function l(e,t){c(e,t),c(e+"Capture",t)}function c(e,t){for(s[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},g={};function h(e,t,n,r,a,o,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=a,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=i}var m={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){m[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];m[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){m[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){m[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){m[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){m[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){m[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){m[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){m[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var a=m.hasOwnProperty(t)?m[t]:null;(null!==a?0!==a.type:r||!(2<t.length)||"o"!==t[0]&&"O"!==t[0]||"n"!==t[1]&&"N"!==t[1])&&(function(e,t,n,r){if(null==t||function(e,t,n,r){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!r&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,r))return!0;if(r)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,a,r)&&(n=null),r||null===a?function(e){return!!d.call(g,e)||!d.call(f,e)&&(p.test(e)?g[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):a.mustUseProperty?e[a.propertyName]=null===n?3!==a.type&&"":n:(t=a.attributeName,r=a.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(a=a.type)||4===a&&!0===n?"":""+n,r?e.setAttributeNS(r,t,n):e.setAttribute(t,n))))}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(y,b);m[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,b);m[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,b);m[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){m[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),m.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){m[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,k=Symbol.for("react.element"),x=Symbol.for("react.portal"),S=Symbol.for("react.fragment"),_=Symbol.for("react.strict_mode"),E=Symbol.for("react.profiler"),C=Symbol.for("react.provider"),A=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),N=Symbol.for("react.suspense"),O=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),R=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var j=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var L=Symbol.iterator;function I(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=L&&e[L]||e["@@iterator"])?e:null}var F,D=Object.assign;function M(e){if(void 0===F)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);F=t&&t[1]||""}return"\n"+F+e}var z=!1;function $(e,t){if(!e||z)return"";z=!0;var n=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),"object"==typeof Reflect&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var a=c.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,s=o.length-1;1<=i&&0<=s&&a[i]!==o[s];)s--;for(;1<=i&&0<=s;i--,s--)if(a[i]!==o[s]){if(1!==i||1!==s)do{if(i--,0>--s||a[i]!==o[s]){var l="\n"+a[i].replace(" at new "," at ");return e.displayName&&l.includes("<anonymous>")&&(l=l.replace("<anonymous>",e.displayName)),l}}while(1<=i&&0<=s);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function B(e){switch(e.tag){case 5:return M(e.type);case 16:return M("Lazy");case 13:return M("Suspense");case 19:return M("SuspenseList");case 0:case 2:case 15:return e=$(e.type,!1);case 11:return e=$(e.type.render,!1);case 1:return e=$(e.type,!0);default:return""}}function U(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case S:return"Fragment";case x:return"Portal";case E:return"Profiler";case _:return"StrictMode";case N:return"Suspense";case O:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case C:return(e._context.displayName||"Context")+".Provider";case T:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case P:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case R:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===_?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if("function"==typeof t)return t.displayName||t.name||null;if("string"==typeof t)return t}return null}function W(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function V(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function G(e){e._valueTracker||(e._valueTracker=function(e){var t=V(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),r=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var a=n.get,o=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return a.call(this)},set:function(e){r=""+e,o.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return r},setValue:function(e){r=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function q(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=V(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Y(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function K(e,t){var n=t.checked;return D({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Z(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=W(null!=t.value?t.value:n),e._wrapperState={initialChecked:r,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function Q(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Q(e,t);var n=W(t.value),r=t.type;if(null!=n)"number"===r?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===r||"reset"===r)return void e.removeAttribute("value");t.hasOwnProperty("value")?ee(e,t.type,n):t.hasOwnProperty("defaultValue")&&ee(e,t.type,W(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function J(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var r=t.type;if(!("submit"!==r&&"reset"!==r||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function ee(e,t,n){"number"===t&&Y(e.ownerDocument)===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}var te=Array.isArray;function ne(e,t,n,r){if(e=e.options,t){t={};for(var a=0;a<n.length;a++)t["$"+n[a]]=!0;for(n=0;n<e.length;n++)a=t.hasOwnProperty("$"+e[n].value),e[n].selected!==a&&(e[n].selected=a),a&&r&&(e[n].defaultSelected=!0)}else{for(n=""+W(n),t=null,a=0;a<e.length;a++){if(e[a].value===n)return e[a].selected=!0,void(r&&(e[a].defaultSelected=!0));null!==t||e[a].disabled||(t=e[a])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return D({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function ae(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(te(n)){if(1<n.length)throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:W(n)}}function oe(e,t){var n=W(t.value),r=W(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=r&&(e.defaultValue=""+r)}function ie(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}function se(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function le(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?se(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},ge=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function me(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(fe).forEach((function(e){ge.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=D({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function be(e,t){if(t){if(ye[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62))}}function ve(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var we=null;function ke(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,Se=null,_e=null;function Ee(e){if(e=va(e)){if("function"!=typeof xe)throw Error(o(280));var t=e.stateNode;t&&(t=ka(t),xe(e.stateNode,e.type,t))}}function Ce(e){Se?_e?_e.push(e):_e=[e]:Se=e}function Ae(){if(Se){var e=Se,t=_e;if(_e=Se=null,Ee(e),t)for(e=0;e<t.length;e++)Ee(t[e])}}function Te(e,t){return e(t)}function Ne(){}var Oe=!1;function Pe(e,t,n){if(Oe)return e(t,n);Oe=!0;try{return Te(e,t,n)}finally{Oe=!1,(null!==Se||null!==_e)&&(Ne(),Ae())}}function Re(e,t){var n=e.stateNode;if(null===n)return null;var r=ka(n);if(null===r)return null;n=r[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(r=!r.disabled)||(r=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!r;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(o(231,t,typeof n));return n}var je=!1;if(u)try{var Le={};Object.defineProperty(Le,"passive",{get:function(){je=!0}}),window.addEventListener("test",Le,Le),window.removeEventListener("test",Le,Le)}catch(ue){je=!1}function Ie(e,t,n,r,a,o,i,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var Fe=!1,De=null,Me=!1,ze=null,$e={onError:function(e){Fe=!0,De=e}};function Be(e,t,n,r,a,o,i,s,l){Fe=!1,De=null,Ie.apply($e,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function He(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function We(e){if(Ue(e)!==e)throw Error(o(188))}function Ve(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,r=t;;){var a=n.return;if(null===a)break;var i=a.alternate;if(null===i){if(null!==(r=a.return)){n=r;continue}break}if(a.child===i.child){for(i=a.child;i;){if(i===n)return We(a),e;if(i===r)return We(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var s=!1,l=a.child;l;){if(l===n){s=!0,n=a,r=i;break}if(l===r){s=!0,r=a,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,r=a;break}if(l===r){s=!0,r=i,n=a;break}l=l.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==r)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e))?Ge(e):null}function Ge(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ge(e);if(null!==t)return t;e=e.sibling}return null}var qe=a.unstable_scheduleCallback,Ye=a.unstable_cancelCallback,Ke=a.unstable_shouldYield,Ze=a.unstable_requestPaint,Qe=a.unstable_now,Xe=a.unstable_getCurrentPriorityLevel,Je=a.unstable_ImmediatePriority,et=a.unstable_UserBlockingPriority,tt=a.unstable_NormalPriority,nt=a.unstable_LowPriority,rt=a.unstable_IdlePriority,at=null,ot=null;var it=Math.clz32?Math.clz32:function(e){return e>>>=0,0===e?32:31-(st(e)/lt|0)|0},st=Math.log,lt=Math.LN2;var ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,a=e.suspendedLanes,o=e.pingedLanes,i=268435455&n;if(0!==i){var s=i&~a;0!==s?r=dt(s):0!==(o&=i)&&(r=dt(o))}else 0!==(i=n&~a)?r=dt(i):0!==o&&(r=dt(o));if(0===r)return 0;if(0!==t&&t!==r&&0==(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&0!=(4194240&o)))return t;if(0!=(4&r)&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)a=1<<(n=31-it(t)),r|=e[n],t&=~a;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function gt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ct;return 0==(4194240&(ct<<=1))&&(ct=64),e}function mt(e){for(var t=[],n=0;31>n;n++)t.push(e);return t}function yt(e,t,n){e.pendingLanes|=t,536870912!==t&&(e.suspendedLanes=0,e.pingedLanes=0),(e=e.eventTimes)[t=31-it(t)]=n}function bt(e,t){var n=e.entangledLanes|=t;for(e=e.entanglements;n;){var r=31-it(n),a=1<<r;a&t|e[r]&t&&(e[r]|=t),n&=~a}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?0!=(268435455&e)?16:536870912:4:1}var kt,xt,St,_t,Et,Ct=!1,At=[],Tt=null,Nt=null,Ot=null,Pt=new Map,Rt=new Map,jt=[],Lt="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function It(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Nt=null;break;case"mouseover":case"mouseout":Ot=null;break;case"pointerover":case"pointerout":Pt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Rt.delete(t.pointerId)}}function Ft(e,t,n,r,a,o){return null===e||e.nativeEvent!==o?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:o,targetContainers:[a]},null!==t&&(null!==(t=va(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==a&&-1===t.indexOf(a)&&t.push(a),e)}function Dt(e){var t=ba(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void Et(e.priority,(function(){St(n)}))}else if(3===t&&n.stateNode.current.memoizedState.isDehydrated)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Mt(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Kt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=va(n))&&xt(t),e.blockedOn=n,!1;var r=new(n=e.nativeEvent).constructor(n.type,n);we=r,n.target.dispatchEvent(r),we=null,t.shift()}return!0}function zt(e,t,n){Mt(e)&&n.delete(t)}function $t(){Ct=!1,null!==Tt&&Mt(Tt)&&(Tt=null),null!==Nt&&Mt(Nt)&&(Nt=null),null!==Ot&&Mt(Ot)&&(Ot=null),Pt.forEach(zt),Rt.forEach(zt)}function Bt(e,t){e.blockedOn===t&&(e.blockedOn=null,Ct||(Ct=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,$t)))}function Ut(e){function t(t){return Bt(t,e)}if(0<At.length){Bt(At[0],e);for(var n=1;n<At.length;n++){var r=At[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&Bt(Tt,e),null!==Nt&&Bt(Nt,e),null!==Ot&&Bt(Ot,e),Pt.forEach(t),Rt.forEach(t),n=0;n<jt.length;n++)(r=jt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<jt.length&&null===(n=jt[0]).blockedOn;)Dt(n),null===n.blockedOn&&jt.shift()}var Ht=w.ReactCurrentBatchConfig,Wt=!0;function Vt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=1,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function Gt(e,t,n,r){var a=vt,o=Ht.transition;Ht.transition=null;try{vt=4,qt(e,t,n,r)}finally{vt=a,Ht.transition=o}}function qt(e,t,n,r){if(Wt){var a=Kt(e,t,n,r);if(null===a)Wr(e,t,r,Yt,n),It(e,r);else if(function(e,t,n,r,a){switch(t){case"focusin":return Tt=Ft(Tt,e,t,n,r,a),!0;case"dragenter":return Nt=Ft(Nt,e,t,n,r,a),!0;case"mouseover":return Ot=Ft(Ot,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return Pt.set(o,Ft(Pt.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,Rt.set(o,Ft(Rt.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(It(e,r),4&t&&-1<Lt.indexOf(e)){for(;null!==a;){var o=va(a);if(null!==o&&kt(o),null===(o=Kt(e,t,n,r))&&Wr(e,t,r,Yt,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else Wr(e,t,r,null,n)}}var Yt=null;function Kt(e,t,n,r){if(Yt=null,null!==(e=ba(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Yt=e,null}function Zt(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(Xe()){case Je:return 1;case et:return 4;case tt:case nt:return 16;case rt:return 536870912;default:return 16}default:return 16}}var Qt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,a="value"in Qt?Qt.value:Qt.textContent,o=a.length;for(e=0;e<r&&n[e]===a[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===a[o-t];t++);return Jt=a.slice(e,1<t?1-t:void 0)}function tn(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}function nn(){return!0}function rn(){return!1}function an(e){function t(t,n,r,a,o){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=a,this.target=o,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(a):a[i]);return this.isDefaultPrevented=(null!=a.defaultPrevented?a.defaultPrevented:!1===a.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return D(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=nn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=nn)},persist:function(){},isPersistent:nn}),t}var on,sn,ln,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=an(cn),dn=D({},cn,{view:0,detail:0}),pn=an(dn),fn=D({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:En,button:0,buttons:0,relatedTarget:function(e){return void 0===e.relatedTarget?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==ln&&(ln&&"mousemove"===e.type?(on=e.screenX-ln.screenX,sn=e.screenY-ln.screenY):sn=on=0,ln=e),on)},movementY:function(e){return"movementY"in e?e.movementY:sn}}),gn=an(fn),hn=an(D({},fn,{dataTransfer:0})),mn=an(D({},dn,{relatedTarget:0})),yn=an(D({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=D({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=an(bn),wn=an(D({},cn,{data:0})),kn={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},xn={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Sn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function _n(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function En(){return _n}var Cn=D({},dn,{key:function(e){if(e.key){var t=kn[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tn(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?xn[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:En,charCode:function(e){return"keypress"===e.type?tn(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tn(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),An=an(Cn),Tn=an(D({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Nn=an(D({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:En})),On=an(D({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=D({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),Rn=an(Pn),jn=[9,13,27,32],Ln=u&&"CompositionEvent"in window,In=null;u&&"documentMode"in document&&(In=document.documentMode);var Fn=u&&"TextEvent"in window&&!In,Dn=u&&(!Ln||In&&8<In&&11>=In),Mn=String.fromCharCode(32),zn=!1;function $n(e,t){switch(e){case"keyup":return-1!==jn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Bn(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Wn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function Vn(e,t,n,r){Ce(r),0<(t=Gr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Gn=null,qn=null;function Yn(e){Mr(e,0)}function Kn(e){if(q(wa(e)))return e}function Zn(e,t){if("change"===e)return t}var Qn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Qn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Gn&&(Gn.detachEvent("onpropertychange",nr),qn=Gn=null)}function nr(e){if("value"===e.propertyName&&Kn(qn)){var t=[];Vn(t,qn,e,ke(e)),Pe(Yn,t)}}function rr(e,t,n){"focusin"===e?(tr(),qn=n,(Gn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(qn)}function or(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(t)}var sr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function lr(e,t){if(sr(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(r=0;r<n.length;r++){var a=n[r];if(!d.call(t,a)||!sr(e[a],t[a]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=Y();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Y((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function gr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var a=n.textContent.length,o=Math.min(r.start,a);r=void 0===r.end?o:Math.min(r.end,a),!e.extend&&o>r&&(a=r,r=o,o=a),a=ur(n,o);var i=ur(n,r);a&&i&&(1!==e.rangeCount||e.anchorNode!==a.node||e.anchorOffset!==a.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(a.node,a.offset),e.removeAllRanges(),o>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=u&&"documentMode"in document&&11>=document.documentMode,mr=null,yr=null,br=null,vr=!1;function wr(e,t,n){var r=n.window===n?n.document:9===n.nodeType?n:n.ownerDocument;vr||null==mr||mr!==Y(r)||("selectionStart"in(r=mr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&lr(br,r)||(br=r,0<(r=Gr(yr,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=mr)))}function kr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:kr("Animation","AnimationEnd"),animationiteration:kr("Animation","AnimationIteration"),animationstart:kr("Animation","AnimationStart"),transitionend:kr("Transition","TransitionEnd")},Sr={},_r={};function Er(e){if(Sr[e])return Sr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in _r)return Sr[e]=n[t];return e}u&&(_r=document.createElement("div").style,"AnimationEvent"in window||(delete xr.animationend.animation,delete xr.animationiteration.animation,delete xr.animationstart.animation),"TransitionEvent"in window||delete xr.transitionend.transition);var Cr=Er("animationend"),Ar=Er("animationiteration"),Tr=Er("animationstart"),Nr=Er("transitionend"),Or=new Map,Pr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Rr(e,t){Or.set(e,t),l(t,[e])}for(var jr=0;jr<Pr.length;jr++){var Lr=Pr[jr];Rr(Lr.toLowerCase(),"on"+(Lr[0].toUpperCase()+Lr.slice(1)))}Rr(Cr,"onAnimationEnd"),Rr(Ar,"onAnimationIteration"),Rr(Tr,"onAnimationStart"),Rr("dblclick","onDoubleClick"),Rr("focusin","onFocus"),Rr("focusout","onBlur"),Rr(Nr,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("onPointerLeave",["pointerout","pointerover"]),l("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),l("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),l("onBeforeInput",["compositionend","keypress","textInput","paste"]),l("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),l("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Ir="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Fr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Ir));function Dr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,s,l,c){if(Be.apply(this,arguments),Fe){if(!Fe)throw Error(o(198));var u=De;Fe=!1,De=null,Me||(Me=!0,ze=u)}}(r,t,void 0,e),e.currentTarget=null}function Mr(e,t){t=0!=(4&t);for(var n=0;n<e.length;n++){var r=e[n],a=r.event;r=r.listeners;e:{var o=void 0;if(t)for(var i=r.length-1;0<=i;i--){var s=r[i],l=s.instance,c=s.currentTarget;if(s=s.listener,l!==o&&a.isPropagationStopped())break e;Dr(a,s,c),o=l}else for(i=0;i<r.length;i++){if(l=(s=r[i]).instance,c=s.currentTarget,s=s.listener,l!==o&&a.isPropagationStopped())break e;Dr(a,s,c),o=l}}}if(Me)throw e=ze,Me=!1,ze=null,e}function zr(e,t){var n=t[ha];void 0===n&&(n=t[ha]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function $r(e,t,n){var r=0;t&&(r|=4),Hr(n,e,r,t)}var Br="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[Br]){e[Br]=!0,i.forEach((function(t){"selectionchange"!==t&&(Fr.has(t)||$r(t,!1,e),$r(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[Br]||(t[Br]=!0,$r("selectionchange",!1,t))}}function Hr(e,t,n,r){switch(Zt(t)){case 1:var a=Vt;break;case 4:a=Gt;break;default:a=qt}n=a.bind(null,t,n,e),a=void 0,!je||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(a=!0),r?void 0!==a?e.addEventListener(t,n,{capture:!0,passive:a}):e.addEventListener(t,n,!0):void 0!==a?e.addEventListener(t,n,{passive:a}):e.addEventListener(t,n,!1)}function Wr(e,t,n,r,a){var o=r;if(0==(1&t)&&0==(2&t)&&null!==r)e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var s=r.stateNode.containerInfo;if(s===a||8===s.nodeType&&s.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var l=i.tag;if((3===l||4===l)&&((l=i.stateNode.containerInfo)===a||8===l.nodeType&&l.parentNode===a))return;i=i.return}for(;null!==s;){if(null===(i=ba(s)))return;if(5===(l=i.tag)||6===l){r=o=i;continue e}s=s.parentNode}}r=r.return}Pe((function(){var r=o,a=ke(n),i=[];e:{var s=Or.get(e);if(void 0!==s){var l=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":l=An;break;case"focusin":c="focus",l=mn;break;case"focusout":c="blur",l=mn;break;case"beforeblur":case"afterblur":l=mn;break;case"click":if(2===n.button)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":l=gn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":l=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":l=Nn;break;case Cr:case Ar:case Tr:l=yn;break;case Nr:l=On;break;case"scroll":l=pn;break;case"wheel":l=Rn;break;case"copy":case"cut":case"paste":l=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":l=Tn}var u=0!=(4&t),d=!u&&"scroll"===e,p=u?null!==s?s+"Capture":null:s;u=[];for(var f,g=r;null!==g;){var h=(f=g).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=Re(g,p))&&u.push(Vr(g,h,f)))),d)break;g=g.return}0<u.length&&(s=new l(s,c,null,n,a),i.push({event:s,listeners:u}))}}if(0==(7&t)){if(l="mouseout"===e||"pointerout"===e,(!(s="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!ba(c)&&!c[ga])&&(l||s)&&(s=a.window===a?a:(s=a.ownerDocument)?s.defaultView||s.parentWindow:window,l?(l=r,null!==(c=(c=n.relatedTarget||n.toElement)?ba(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(l=null,c=r),l!==c)){if(u=gn,h="onMouseLeave",p="onMouseEnter",g="mouse","pointerout"!==e&&"pointerover"!==e||(u=Tn,h="onPointerLeave",p="onPointerEnter",g="pointer"),d=null==l?s:wa(l),f=null==c?s:wa(c),(s=new u(h,g+"leave",l,n,a)).target=d,s.relatedTarget=f,h=null,ba(a)===r&&((u=new u(p,g+"enter",c,n,a)).target=f,u.relatedTarget=d,h=u),d=h,l&&c)e:{for(p=c,g=0,f=u=l;f;f=qr(f))g++;for(f=0,h=p;h;h=qr(h))f++;for(;0<g-f;)u=qr(u),g--;for(;0<f-g;)p=qr(p),f--;for(;g--;){if(u===p||null!==p&&u===p.alternate)break e;u=qr(u),p=qr(p)}u=null}else u=null;null!==l&&Yr(i,s,l,u,!1),null!==c&&null!==d&&Yr(i,d,c,u,!0)}if("select"===(l=(s=r?wa(r):window).nodeName&&s.nodeName.toLowerCase())||"input"===l&&"file"===s.type)var m=Zn;else if(Wn(s))if(Qn)m=ir;else{m=ar;var y=rr}else(l=s.nodeName)&&"input"===l.toLowerCase()&&("checkbox"===s.type||"radio"===s.type)&&(m=or);switch(m&&(m=m(e,r))?Vn(i,m,n,a):(y&&y(e,s,r),"focusout"===e&&(y=s._wrapperState)&&y.controlled&&"number"===s.type&&ee(s,"number",s.value)),y=r?wa(r):window,e){case"focusin":(Wn(y)||"true"===y.contentEditable)&&(mr=y,yr=r,br=null);break;case"focusout":br=yr=mr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,a);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,a)}var b;if(Ln)e:{switch(e){case"compositionstart":var v="onCompositionStart";break e;case"compositionend":v="onCompositionEnd";break e;case"compositionupdate":v="onCompositionUpdate";break e}v=void 0}else Un?$n(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(Dn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Qt=a)?Qt.value:Qt.textContent,Un=!0)),0<(y=Gr(r,v)).length&&(v=new wn(v,e,null,n,a),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=Bn(n))&&(v.data=b))),(b=Fn?function(e,t){switch(e){case"compositionend":return Bn(t);case"keypress":return 32!==t.which?null:(zn=!0,Mn);case"textInput":return(e=t.data)===Mn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Ln&&$n(e,t)?(e=en(),Jt=Xt=Qt=null,Un=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Dn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Gr(r,"onBeforeInput")).length&&(a=new wn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=b))}Mr(i,t)}))}function Vr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Gr(e,t){for(var n=t+"Capture",r=[];null!==e;){var a=e,o=a.stateNode;5===a.tag&&null!==o&&(a=o,null!=(o=Re(e,n))&&r.unshift(Vr(e,o,a)),null!=(o=Re(e,t))&&r.push(Vr(e,o,a))),e=e.return}return r}function qr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Yr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var s=n,l=s.alternate,c=s.stateNode;if(null!==l&&l===r)break;5===s.tag&&null!==c&&(s=c,a?null!=(l=Re(n,o))&&i.unshift(Vr(n,l,s)):a||null!=(l=Re(n,o))&&i.push(Vr(n,l,s))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Zr=/\u0000|\uFFFD/g;function Qr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Zr,"")}function Xr(e,t,n){if(t=Qr(t),Qr(e)!==t&&n)throw Error(o(425))}function Jr(){}var ea=null,ta=null;function na(e,t){return"textarea"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var ra="function"==typeof setTimeout?setTimeout:void 0,aa="function"==typeof clearTimeout?clearTimeout:void 0,oa="function"==typeof Promise?Promise:void 0,ia="function"==typeof queueMicrotask?queueMicrotask:void 0!==oa?function(e){return oa.resolve(null).then(e).catch(sa)}:ra;function sa(e){setTimeout((function(){throw e}))}function la(e,t){var n=t,r=0;do{var a=n.nextSibling;if(e.removeChild(n),a&&8===a.nodeType)if("/$"===(n=a.data)){if(0===r)return e.removeChild(a),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=a}while(n);Ut(t)}function ca(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break;if(8===t){if("$"===(t=e.data)||"$!"===t||"$?"===t)break;if("/$"===t)return null}}return e}function ua(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||"$!"===n||"$?"===n){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var da=Math.random().toString(36).slice(2),pa="__reactFiber$"+da,fa="__reactProps$"+da,ga="__reactContainer$"+da,ha="__reactEvents$"+da,ma="__reactListeners$"+da,ya="__reactHandles$"+da;function ba(e){var t=e[pa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ga]||n[pa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ua(e);null!==e;){if(n=e[pa])return n;e=ua(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[pa]||e[ga])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function wa(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function ka(e){return e[fa]||null}var xa=[],Sa=-1;function _a(e){return{current:e}}function Ea(e){0>Sa||(e.current=xa[Sa],xa[Sa]=null,Sa--)}function Ca(e,t){Sa++,xa[Sa]=e.current,e.current=t}var Aa={},Ta=_a(Aa),Na=_a(!1),Oa=Aa;function Pa(e,t){var n=e.type.contextTypes;if(!n)return Aa;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var a,o={};for(a in n)o[a]=t[a];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=o),o}function Ra(e){return null!=(e=e.childContextTypes)}function ja(){Ea(Na),Ea(Ta)}function La(e,t,n){if(Ta.current!==Aa)throw Error(o(168));Ca(Ta,t),Ca(Na,n)}function Ia(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var a in r=r.getChildContext())if(!(a in t))throw Error(o(108,H(e)||"Unknown",a));return D({},n,r)}function Fa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Aa,Oa=Ta.current,Ca(Ta,e),Ca(Na,Na.current),!0}function Da(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Ia(e,t,Oa),r.__reactInternalMemoizedMergedChildContext=e,Ea(Na),Ea(Ta),Ca(Ta,e)):Ea(Na),Ca(Na,n)}var Ma=null,za=!1,$a=!1;function Ba(e){null===Ma?Ma=[e]:Ma.push(e)}function Ua(){if(!$a&&null!==Ma){$a=!0;var e=0,t=vt;try{var n=Ma;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}Ma=null,za=!1}catch(a){throw null!==Ma&&(Ma=Ma.slice(e+1)),qe(Je,Ua),a}finally{vt=t,$a=!1}}return null}var Ha=[],Wa=0,Va=null,Ga=0,qa=[],Ya=0,Ka=null,Za=1,Qa="";function Xa(e,t){Ha[Wa++]=Ga,Ha[Wa++]=Va,Va=e,Ga=t}function Ja(e,t,n){qa[Ya++]=Za,qa[Ya++]=Qa,qa[Ya++]=Ka,Ka=e;var r=Za;e=Qa;var a=32-it(r)-1;r&=~(1<<a),n+=1;var o=32-it(t)+a;if(30<o){var i=a-a%5;o=(r&(1<<i)-1).toString(32),r>>=i,a-=i,Za=1<<32-it(t)+a|n<<a|r,Qa=o+e}else Za=1<<o|n<<a|r,Qa=e}function eo(e){null!==e.return&&(Xa(e,1),Ja(e,1,0))}function to(e){for(;e===Va;)Va=Ha[--Wa],Ha[Wa]=null,Ga=Ha[--Wa],Ha[Wa]=null;for(;e===Ka;)Ka=qa[--Ya],qa[Ya]=null,Qa=qa[--Ya],qa[Ya]=null,Za=qa[--Ya],qa[Ya]=null}var no=null,ro=null,ao=!1,oo=null;function io(e,t){var n=Rc(5,null,null,0);n.elementType="DELETED",n.stateNode=t,n.return=e,null===(t=e.deletions)?(e.deletions=[n],e.flags|=16):t.push(n)}function so(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,no=e,ro=ca(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,no=e,ro=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Ka?{id:Za,overflow:Qa}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Rc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function lo(e){return 0!=(1&e.mode)&&0==(128&e.flags)}function co(e){if(ao){var t=ro;if(t){var n=t;if(!so(e,t)){if(lo(e))throw Error(o(418));t=ca(n.nextSibling);var r=no;t&&so(e,t)?io(r,n):(e.flags=-4097&e.flags|2,ao=!1,no=e)}}else{if(lo(e))throw Error(o(418));e.flags=-4097&e.flags|2,ao=!1,no=e}}}function uo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function po(e){if(e!==no)return!1;if(!ao)return uo(e),ao=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!na(e.type,e.memoizedProps)),t&&(t=ro)){if(lo(e))throw fo(),Error(o(418));for(;t;)io(e,t),t=ca(t.nextSibling)}if(uo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){ro=ca(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?ca(e.stateNode.nextSibling):null;return!0}function fo(){for(var e=ro;e;)e=ca(e.nextSibling)}function go(){ro=no=null,ao=!1}function ho(e){null===oo?oo=[e]:oo.push(e)}var mo=w.ReactCurrentBatchConfig;function yo(e,t){if(e&&e.defaultProps){for(var n in t=D({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}var bo=_a(null),vo=null,wo=null,ko=null;function xo(){ko=wo=vo=null}function So(e){var t=bo.current;Ea(bo),e._currentValue=t}function _o(e,t,n){for(;null!==e;){var r=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,null!==r&&(r.childLanes|=t)):null!==r&&(r.childLanes&t)!==t&&(r.childLanes|=t),e===n)break;e=e.return}}function Eo(e,t){vo=e,ko=wo=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(0!=(e.lanes&t)&&(ws=!0),e.firstContext=null)}function Co(e){var t=e._currentValue;if(ko!==e)if(e={context:e,memoizedValue:t,next:null},null===wo){if(null===vo)throw Error(o(308));wo=e,vo.dependencies={lanes:0,firstContext:e}}else wo=wo.next=e;return t}var Ao=null;function To(e){null===Ao?Ao=[e]:Ao.push(e)}function No(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,To(t)):(n.next=a.next,a.next=n),t.interleaved=n,Oo(e,r)}function Oo(e,t){e.lanes|=t;var n=e.alternate;for(null!==n&&(n.lanes|=t),n=e,e=e.return;null!==e;)e.childLanes|=t,null!==(n=e.alternate)&&(n.childLanes|=t),n=e,e=e.return;return 3===n.tag?n.stateNode:null}var Po=!1;function Ro(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function jo(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function Lo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Io(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,0!=(2&Nl)){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,Oo(e,n)}return null===(a=r.interleaved)?(t.next=t,To(r)):(t.next=a.next,a.next=t),r.interleaved=t,Oo(e,n)}function Fo(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,0!=(4194240&n))){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Do(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var a=null,o=null;if(null!==(n=n.firstBaseUpdate)){do{var i={eventTime:n.eventTime,lane:n.lane,tag:n.tag,payload:n.payload,callback:n.callback,next:null};null===o?a=o=i:o=o.next=i,n=n.next}while(null!==n);null===o?a=o=t:o=o.next=t}else a=o=t;return n={baseState:r.baseState,firstBaseUpdate:a,lastBaseUpdate:o,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Mo(e,t,n,r){var a=e.updateQueue;Po=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,s=a.shared.pending;if(null!==s){a.shared.pending=null;var l=s,c=l.next;l.next=null,null===i?o=c:i.next=c,i=l;var u=e.alternate;null!==u&&((s=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===s?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=l))}if(null!==o){var d=a.baseState;for(i=0,u=c=l=null,s=o;;){var p=s.lane,f=s.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var g=e,h=s;switch(p=t,f=n,h.tag){case 1:if("function"==typeof(g=h.payload)){d=g.call(f,d,p);break e}d=g;break e;case 3:g.flags=-65537&g.flags|128;case 0:if(null==(p="function"==typeof(g=h.payload)?g.call(f,d,p):g))break e;d=D({},d,p);break e;case 2:Po=!0}}null!==s.callback&&0!==s.lane&&(e.flags|=64,null===(p=a.effects)?a.effects=[s]:p.push(s))}else f={eventTime:f,lane:p,tag:s.tag,payload:s.payload,callback:s.callback,next:null},null===u?(c=u=f,l=d):u=u.next=f,i|=p;if(null===(s=s.next)){if(null===(s=a.shared.pending))break;s=(p=s).next,p.next=null,a.lastBaseUpdate=p,a.shared.pending=null}}if(null===u&&(l=d),a.baseState=l,a.firstBaseUpdate=c,a.lastBaseUpdate=u,null!==(t=a.shared.interleaved)){a=t;do{i|=a.lane,a=a.next}while(a!==t)}else null===o&&(a.shared.lanes=0);Dl|=i,e.lanes=i,e.memoizedState=d}}function zo(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],a=r.callback;if(null!==a){if(r.callback=null,r=n,"function"!=typeof a)throw Error(o(191,a));a.call(r)}}}var $o=(new r.Component).refs;function Bo(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:D({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var Uo={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=tc(),a=nc(e),o=Lo(r,a);o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(rc(t,e,a,r),Fo(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=tc(),a=nc(e),o=Lo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Io(e,o,a))&&(rc(t,e,a,r),Fo(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=tc(),r=nc(e),a=Lo(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Io(e,a,r))&&(rc(t,e,r,n),Fo(t,e,r))}};function Ho(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!lr(n,r)||!lr(a,o))}function Wo(e,t,n){var r=!1,a=Aa,o=t.contextType;return"object"==typeof o&&null!==o?o=Co(o):(a=Ra(t)?Oa:Ta.current,o=(r=null!=(r=t.contextTypes))?Pa(e,a):Aa),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=Uo,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function Vo(e,t,n,r){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,r),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,r),t.state!==e&&Uo.enqueueReplaceState(t,t.state,null)}function Go(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs=$o,Ro(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=Co(o):(o=Ra(t)?Oa:Ta.current,a.context=Pa(e,o)),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(Bo(e,t,o,n),a.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof a.getSnapshotBeforeUpdate||"function"!=typeof a.UNSAFE_componentWillMount&&"function"!=typeof a.componentWillMount||(t=a.state,"function"==typeof a.componentWillMount&&a.componentWillMount(),"function"==typeof a.UNSAFE_componentWillMount&&a.UNSAFE_componentWillMount(),t!==a.state&&Uo.enqueueReplaceState(a,a.state,null),Mo(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function qo(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(o(309));var r=n.stateNode}if(!r)throw Error(o(147,e));var a=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=a.refs;t===$o&&(t=a.refs={}),null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function Yo(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function Ko(e){return(0,e._init)(e._payload)}function Zo(e){function t(t,n){if(e){var r=t.deletions;null===r?(t.deletions=[n],t.flags|=16):r.push(n)}}function n(n,r){if(!e)return null;for(;null!==r;)t(n,r),r=r.sibling;return null}function r(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function a(e,t){return(e=Lc(e,t)).index=0,e.sibling=null,e}function i(t,n,r){return t.index=r,e?null!==(r=t.alternate)?(r=r.index)<n?(t.flags|=2,n):r:(t.flags|=2,n):(t.flags|=1048576,n)}function s(t){return e&&null===t.alternate&&(t.flags|=2),t}function l(e,t,n,r){return null===t||6!==t.tag?((t=Mc(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function c(e,t,n,r){var o=n.type;return o===S?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===o||"object"==typeof o&&null!==o&&o.$$typeof===R&&Ko(o)===t.type)?((r=a(t,n.props)).ref=qo(e,t,n),r.return=e,r):((r=Ic(n.type,n.key,n.props,null,e.mode,r)).ref=qo(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=zc(n,e.mode,r)).return=e,t):((t=a(t,n.children||[])).return=e,t)}function d(e,t,n,r,o){return null===t||7!==t.tag?((t=Fc(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Ic(t.type,t.key,t.props,null,e.mode,n)).ref=qo(e,null,t),n.return=e,n;case x:return(t=zc(t,e.mode,n)).return=e,t;case R:return p(e,(0,t._init)(t._payload),n)}if(te(t)||I(t))return(t=Fc(t,e.mode,n,null)).return=e,t;Yo(e,t)}return null}function f(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:l(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===a?c(e,t,n,r):null;case x:return n.key===a?u(e,t,n,r):null;case R:return f(e,t,(a=n._init)(n._payload),r)}if(te(n)||I(n))return null!==a?null:d(e,t,n,r,null);Yo(e,n)}return null}function g(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return l(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case R:return g(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||I(r))return d(t,e=e.get(n)||null,r,a,null);Yo(t,r)}return null}function h(a,o,s,l){for(var c=null,u=null,d=o,h=o=0,m=null;null!==d&&h<s.length;h++){d.index>h?(m=d,d=null):m=d.sibling;var y=f(a,d,s[h],l);if(null===y){null===d&&(d=m);break}e&&d&&null===y.alternate&&t(a,d),o=i(y,o,h),null===u?c=y:u.sibling=y,u=y,d=m}if(h===s.length)return n(a,d),ao&&Xa(a,h),c;if(null===d){for(;h<s.length;h++)null!==(d=p(a,s[h],l))&&(o=i(d,o,h),null===u?c=d:u.sibling=d,u=d);return ao&&Xa(a,h),c}for(d=r(a,d);h<s.length;h++)null!==(m=g(d,a,h,s[h],l))&&(e&&null!==m.alternate&&d.delete(null===m.key?h:m.key),o=i(m,o,h),null===u?c=m:u.sibling=m,u=m);return e&&d.forEach((function(e){return t(a,e)})),ao&&Xa(a,h),c}function m(a,s,l,c){var u=I(l);if("function"!=typeof u)throw Error(o(150));if(null==(l=u.call(l)))throw Error(o(151));for(var d=u=null,h=s,m=s=0,y=null,b=l.next();null!==h&&!b.done;m++,b=l.next()){h.index>m?(y=h,h=null):y=h.sibling;var v=f(a,h,b.value,c);if(null===v){null===h&&(h=y);break}e&&h&&null===v.alternate&&t(a,h),s=i(v,s,m),null===d?u=v:d.sibling=v,d=v,h=y}if(b.done)return n(a,h),ao&&Xa(a,m),u;if(null===h){for(;!b.done;m++,b=l.next())null!==(b=p(a,b.value,c))&&(s=i(b,s,m),null===d?u=b:d.sibling=b,d=b);return ao&&Xa(a,m),u}for(h=r(a,h);!b.done;m++,b=l.next())null!==(b=g(h,a,m,b.value,c))&&(e&&null!==b.alternate&&h.delete(null===b.key?m:b.key),s=i(b,s,m),null===d?u=b:d.sibling=b,d=b);return e&&h.forEach((function(e){return t(a,e)})),ao&&Xa(a,m),u}return function e(r,o,i,l){if("object"==typeof i&&null!==i&&i.type===S&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case k:e:{for(var c=i.key,u=o;null!==u;){if(u.key===c){if((c=i.type)===S){if(7===u.tag){n(r,u.sibling),(o=a(u,i.props.children)).return=r,r=o;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===R&&Ko(c)===u.type){n(r,u.sibling),(o=a(u,i.props)).ref=qo(r,u,i),o.return=r,r=o;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===S?((o=Fc(i.props.children,r.mode,l,i.key)).return=r,r=o):((l=Ic(i.type,i.key,i.props,null,r.mode,l)).ref=qo(r,o,i),l.return=r,r=l)}return s(r);case x:e:{for(u=i.key;null!==o;){if(o.key===u){if(4===o.tag&&o.stateNode.containerInfo===i.containerInfo&&o.stateNode.implementation===i.implementation){n(r,o.sibling),(o=a(o,i.children||[])).return=r,r=o;break e}n(r,o);break}t(r,o),o=o.sibling}(o=zc(i,r.mode,l)).return=r,r=o}return s(r);case R:return e(r,o,(u=i._init)(i._payload),l)}if(te(i))return h(r,o,i,l);if(I(i))return m(r,o,i,l);Yo(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==o&&6===o.tag?(n(r,o.sibling),(o=a(o,i)).return=r,r=o):(n(r,o),(o=Mc(i,r.mode,l)).return=r,r=o),s(r)):n(r,o)}}var Qo=Zo(!0),Xo=Zo(!1),Jo={},ei=_a(Jo),ti=_a(Jo),ni=_a(Jo);function ri(e){if(e===Jo)throw Error(o(174));return e}function ai(e,t){switch(Ca(ni,t),Ca(ti,e),Ca(ei,Jo),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:le(null,"");break;default:t=le(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ea(ei),Ca(ei,t)}function oi(){Ea(ei),Ea(ti),Ea(ni)}function ii(e){ri(ni.current);var t=ri(ei.current),n=le(t,e.type);t!==n&&(Ca(ti,e),Ca(ei,n))}function si(e){ti.current===e&&(Ea(ei),Ea(ti))}var li=_a(0);function ci(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||"$?"===n.data||"$!"===n.data))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(128&t.flags))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var ui=[];function di(){for(var e=0;e<ui.length;e++)ui[e]._workInProgressVersionPrimary=null;ui.length=0}var pi=w.ReactCurrentDispatcher,fi=w.ReactCurrentBatchConfig,gi=0,hi=null,mi=null,yi=null,bi=!1,vi=!1,wi=0,ki=0;function xi(){throw Error(o(321))}function Si(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!sr(e[n],t[n]))return!1;return!0}function _i(e,t,n,r,a,i){if(gi=i,hi=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,pi.current=null===e||null===e.memoizedState?ss:ls,e=n(r,a),vi){i=0;do{if(vi=!1,wi=0,25<=i)throw Error(o(301));i+=1,yi=mi=null,t.updateQueue=null,pi.current=cs,e=n(r,a)}while(vi)}if(pi.current=is,t=null!==mi&&null!==mi.next,gi=0,yi=mi=hi=null,bi=!1,t)throw Error(o(300));return e}function Ei(){var e=0!==wi;return wi=0,e}function Ci(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===yi?hi.memoizedState=yi=e:yi=yi.next=e,yi}function Ai(){if(null===mi){var e=hi.alternate;e=null!==e?e.memoizedState:null}else e=mi.next;var t=null===yi?hi.memoizedState:yi.next;if(null!==t)yi=t,mi=e;else{if(null===e)throw Error(o(310));e={memoizedState:(mi=e).memoizedState,baseState:mi.baseState,baseQueue:mi.baseQueue,queue:mi.queue,next:null},null===yi?hi.memoizedState=yi=e:yi=yi.next=e}return yi}function Ti(e,t){return"function"==typeof t?t(e):t}function Ni(e){var t=Ai(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=mi,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var s=a.next;a.next=i.next,i.next=s}r.baseQueue=a=i,n.pending=null}if(null!==a){i=a.next,r=r.baseState;var l=s=null,c=null,u=i;do{var d=u.lane;if((gi&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(l=c=p,s=r):c=c.next=p,hi.lanes|=d,Dl|=d}u=u.next}while(null!==u&&u!==i);null===c?s=r:c.next=l,sr(r,t.memoizedState)||(ws=!0),t.memoizedState=r,t.baseState=s,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{i=a.lane,hi.lanes|=i,Dl|=i,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function Oi(e){var t=Ai(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=n.dispatch,a=n.pending,i=t.memoizedState;if(null!==a){n.pending=null;var s=a=a.next;do{i=e(i,s.action),s=s.next}while(s!==a);sr(i,t.memoizedState)||(ws=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Pi(){}function Ri(e,t){var n=hi,r=Ai(),a=t(),i=!sr(r.memoizedState,a);if(i&&(r.memoizedState=a,ws=!0),r=r.queue,Wi(Ii.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==yi&&1&yi.memoizedState.tag){if(n.flags|=2048,zi(9,Li.bind(null,n,r,a,t),void 0,null),null===Ol)throw Error(o(349));0!=(30&gi)||ji(n,t,a)}return a}function ji(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function Li(e,t,n,r){t.value=n,t.getSnapshot=r,Fi(t)&&Di(e)}function Ii(e,t,n){return n((function(){Fi(t)&&Di(e)}))}function Fi(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!sr(e,n)}catch(r){return!0}}function Di(e){var t=Oo(e,1);null!==t&&rc(t,e,1,-1)}function Mi(e){var t=Ci();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Ti,lastRenderedState:e},t.queue=e,e=e.dispatch=ns.bind(null,hi,e),[t.memoizedState,e]}function zi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=hi.updateQueue)?(t={lastEffect:null,stores:null},hi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(r=n.next,n.next=e,e.next=r,t.lastEffect=e),e}function $i(){return Ai().memoizedState}function Bi(e,t,n,r){var a=Ci();hi.flags|=e,a.memoizedState=zi(1|t,n,void 0,void 0===r?null:r)}function Ui(e,t,n,r){var a=Ai();r=void 0===r?null:r;var o=void 0;if(null!==mi){var i=mi.memoizedState;if(o=i.destroy,null!==r&&Si(r,i.deps))return void(a.memoizedState=zi(t,n,o,r))}hi.flags|=e,a.memoizedState=zi(1|t,n,o,r)}function Hi(e,t){return Bi(8390656,8,e,t)}function Wi(e,t){return Ui(2048,8,e,t)}function Vi(e,t){return Ui(4,2,e,t)}function Gi(e,t){return Ui(4,4,e,t)}function qi(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function Yi(e,t,n){return n=null!=n?n.concat([e]):null,Ui(4,4,qi.bind(null,t,e),n)}function Ki(){}function Zi(e,t){var n=Ai();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Qi(e,t){var n=Ai();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&Si(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Xi(e,t,n){return 0==(21&gi)?(e.baseState&&(e.baseState=!1,ws=!0),e.memoizedState=n):(sr(n,t)||(n=ht(),hi.lanes|=n,Dl|=n,e.baseState=!0),t)}function Ji(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=fi.transition;fi.transition={};try{e(!1),t()}finally{vt=n,fi.transition=r}}function es(){return Ai().memoizedState}function ts(e,t,n){var r=nc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},rs(e))as(t,n);else if(null!==(n=No(e,t,n,r))){rc(n,e,r,tc()),os(n,t,r)}}function ns(e,t,n){var r=nc(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(rs(e))as(t,a);else{var o=e.alternate;if(0===e.lanes&&(null===o||0===o.lanes)&&null!==(o=t.lastRenderedReducer))try{var i=t.lastRenderedState,s=o(i,n);if(a.hasEagerState=!0,a.eagerState=s,sr(s,i)){var l=t.interleaved;return null===l?(a.next=a,To(t)):(a.next=l.next,l.next=a),void(t.interleaved=a)}}catch(c){}null!==(n=No(e,t,a,r))&&(rc(n,e,r,a=tc()),os(n,t,r))}}function rs(e){var t=e.alternate;return e===hi||null!==t&&t===hi}function as(e,t){vi=bi=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function os(e,t,n){if(0!=(4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var is={readContext:Co,useCallback:xi,useContext:xi,useEffect:xi,useImperativeHandle:xi,useInsertionEffect:xi,useLayoutEffect:xi,useMemo:xi,useReducer:xi,useRef:xi,useState:xi,useDebugValue:xi,useDeferredValue:xi,useTransition:xi,useMutableSource:xi,useSyncExternalStore:xi,useId:xi,unstable_isNewReconciler:!1},ss={readContext:Co,useCallback:function(e,t){return Ci().memoizedState=[e,void 0===t?null:t],e},useContext:Co,useEffect:Hi,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Bi(4194308,4,qi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Bi(4194308,4,e,t)},useInsertionEffect:function(e,t){return Bi(4,2,e,t)},useMemo:function(e,t){var n=Ci();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=Ci();return t=void 0!==n?n(t):t,r.memoizedState=r.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},r.queue=e,e=e.dispatch=ts.bind(null,hi,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},Ci().memoizedState=e},useState:Mi,useDebugValue:Ki,useDeferredValue:function(e){return Ci().memoizedState=e},useTransition:function(){var e=Mi(!1),t=e[0];return e=Ji.bind(null,e[1]),Ci().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=hi,a=Ci();if(ao){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Ol)throw Error(o(349));0!=(30&gi)||ji(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Hi(Ii.bind(null,r,i,e),[e]),r.flags|=2048,zi(9,Li.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=Ci(),t=Ol.identifierPrefix;if(ao){var n=Qa;t=":"+t+"R"+(n=(Za&~(1<<32-it(Za)-1)).toString(32)+n),0<(n=wi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=ki++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},ls={readContext:Co,useCallback:Zi,useContext:Co,useEffect:Wi,useImperativeHandle:Yi,useInsertionEffect:Vi,useLayoutEffect:Gi,useMemo:Qi,useReducer:Ni,useRef:$i,useState:function(){return Ni(Ti)},useDebugValue:Ki,useDeferredValue:function(e){return Xi(Ai(),mi.memoizedState,e)},useTransition:function(){return[Ni(Ti)[0],Ai().memoizedState]},useMutableSource:Pi,useSyncExternalStore:Ri,useId:es,unstable_isNewReconciler:!1},cs={readContext:Co,useCallback:Zi,useContext:Co,useEffect:Wi,useImperativeHandle:Yi,useInsertionEffect:Vi,useLayoutEffect:Gi,useMemo:Qi,useReducer:Oi,useRef:$i,useState:function(){return Oi(Ti)},useDebugValue:Ki,useDeferredValue:function(e){var t=Ai();return null===mi?t.memoizedState=e:Xi(t,mi.memoizedState,e)},useTransition:function(){return[Oi(Ti)[0],Ai().memoizedState]},useMutableSource:Pi,useSyncExternalStore:Ri,useId:es,unstable_isNewReconciler:!1};function us(e,t){try{var n="",r=t;do{n+=B(r),r=r.return}while(r);var a=n}catch(o){a="\nError generating stack: "+o.message+"\n"+o.stack}return{value:e,source:t,stack:a,digest:null}}function ds(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function ps(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fs="function"==typeof WeakMap?WeakMap:Map;function gs(e,t,n){(n=Lo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vl||(Vl=!0,Gl=r),ps(0,t)},n}function hs(e,t,n){(n=Lo(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var a=t.value;n.payload=function(){return r(a)},n.callback=function(){ps(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){ps(0,t),"function"!=typeof r&&(null===ql?ql=new Set([this]):ql.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function ms(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fs;var a=new Set;r.set(t,a)}else void 0===(a=r.get(t))&&(a=new Set,r.set(t,a));a.has(n)||(a.add(n),e=Cc.bind(null,e,t,n),t.then(e,e))}function ys(e){do{var t;if((t=13===e.tag)&&(t=null===(t=e.memoizedState)||null!==t.dehydrated),t)return e;e=e.return}while(null!==e);return null}function bs(e,t,n,r,a){return 0==(1&e.mode)?(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=Lo(-1,1)).tag=2,Io(n,t,1))),n.lanes|=1),e):(e.flags|=65536,e.lanes=a,e)}var vs=w.ReactCurrentOwner,ws=!1;function ks(e,t,n,r){t.child=null===e?Xo(t,null,n,r):Qo(t,e.child,n,r)}function xs(e,t,n,r,a){n=n.render;var o=t.ref;return Eo(t,a),r=_i(e,t,n,r,o,a),n=Ei(),null===e||ws?(ao&&n&&eo(t),t.flags|=1,ks(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vs(e,t,a))}function Ss(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||jc(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Ic(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,_s(e,t,o,r,a))}if(o=e.child,0==(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:lr)(i,r)&&e.ref===t.ref)return Vs(e,t,a)}return t.flags|=1,(e=Lc(o,r)).ref=t.ref,e.return=t,t.child=e}function _s(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(lr(o,r)&&e.ref===t.ref){if(ws=!1,t.pendingProps=r=o,0==(e.lanes&a))return t.lanes=e.lanes,Vs(e,t,a);0!=(131072&e.flags)&&(ws=!0)}}return As(e,t,n,r,a)}function Es(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(0==(1&t.mode))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ca(Ll,jl),jl|=n;else{if(0==(1073741824&n))return e=null!==o?o.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Ca(Ll,jl),jl|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,Ca(Ll,jl),jl|=r}else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,Ca(Ll,jl),jl|=r;return ks(e,t,a,n),t.child}function Cs(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function As(e,t,n,r,a){var o=Ra(n)?Oa:Ta.current;return o=Pa(t,o),Eo(t,a),n=_i(e,t,n,r,o,a),r=Ei(),null===e||ws?(ao&&r&&eo(t),t.flags|=1,ks(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Vs(e,t,a))}function Ts(e,t,n,r,a){if(Ra(n)){var o=!0;Fa(t)}else o=!1;if(Eo(t,a),null===t.stateNode)Ws(e,t),Wo(t,n,r),Go(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,s=t.memoizedProps;i.props=s;var l=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=Co(c):c=Pa(t,c=Ra(n)?Oa:Ta.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==r||l!==c)&&Vo(t,i,r,c),Po=!1;var p=t.memoizedState;i.state=p,Mo(t,r,i,a),l=t.memoizedState,s!==r||p!==l||Na.current||Po?("function"==typeof u&&(Bo(t,n,u,r),l=t.memoizedState),(s=Po||Ho(t,n,s,r,p,l,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=l),i.props=r,i.state=l,i.context=c,r=s):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,jo(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:yo(t.type,s),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(l=n.contextType)&&null!==l?l=Co(l):l=Pa(t,l=Ra(n)?Oa:Ta.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(s!==d||p!==l)&&Vo(t,i,r,l),Po=!1,p=t.memoizedState,i.state=p,Mo(t,r,i,a);var g=t.memoizedState;s!==d||p!==g||Na.current||Po?("function"==typeof f&&(Bo(t,n,f,r),g=t.memoizedState),(c=Po||Ho(t,n,c,r,p,g,l)||!1)?(u||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,g,l),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,g,l)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=g),i.props=r,i.state=g,i.context=l,r=c):("function"!=typeof i.componentDidUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||s===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Ns(e,t,n,r,o,a)}function Ns(e,t,n,r,a,o){Cs(e,t);var i=0!=(128&t.flags);if(!r&&!i)return a&&Da(t,n,!1),Vs(e,t,o);r=t.stateNode,vs.current=t;var s=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=Qo(t,e.child,null,o),t.child=Qo(t,null,s,o)):ks(e,t,s,o),t.memoizedState=r.state,a&&Da(t,n,!0),t.child}function Os(e){var t=e.stateNode;t.pendingContext?La(0,t.pendingContext,t.pendingContext!==t.context):t.context&&La(0,t.context,!1),ai(e,t.containerInfo)}function Ps(e,t,n,r,a){return go(),ho(a),t.flags|=256,ks(e,t,n,r),t.child}var Rs,js,Ls,Is,Fs={dehydrated:null,treeContext:null,retryLane:0};function Ds(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ms(e,t,n){var r,a=t.pendingProps,i=li.current,s=!1,l=0!=(128&t.flags);if((r=l)||(r=(null===e||null!==e.memoizedState)&&0!=(2&i)),r?(s=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),Ca(li,1&i),null===e)return co(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(0==(1&t.mode)?t.lanes=1:"$!"===e.data?t.lanes=8:t.lanes=1073741824,null):(l=a.children,e=a.fallback,s?(a=t.mode,s=t.child,l={mode:"hidden",children:l},0==(1&a)&&null!==s?(s.childLanes=0,s.pendingProps=l):s=Dc(l,a,0,null),e=Fc(e,a,n,null),s.return=t,e.return=t,s.sibling=e,t.child=s,t.child.memoizedState=Ds(n),t.memoizedState=Fs,e):zs(t,l));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,a,i,s){if(n)return 256&t.flags?(t.flags&=-257,$s(e,t,s,r=ds(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=Dc({mode:"visible",children:r.children},a,0,null),(i=Fc(i,a,s,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,0!=(1&t.mode)&&Qo(t,e.child,null,s),t.child.memoizedState=Ds(s),t.memoizedState=Fs,i);if(0==(1&t.mode))return $s(e,t,s,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var l=r.dgst;return r=l,$s(e,t,s,r=ds(i=Error(o(419)),r,void 0))}if(l=0!=(s&e.childLanes),ws||l){if(null!==(r=Ol)){switch(s&-s){case 4:a=2;break;case 16:a=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:a=32;break;case 536870912:a=268435456;break;default:a=0}0!==(a=0!=(a&(r.suspendedLanes|s))?0:a)&&a!==i.retryLane&&(i.retryLane=a,Oo(e,a),rc(r,e,a,-1))}return mc(),$s(e,t,s,r=ds(Error(o(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Tc.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,ro=ca(a.nextSibling),no=t,ao=!0,oo=null,null!==e&&(qa[Ya++]=Za,qa[Ya++]=Qa,qa[Ya++]=Ka,Za=e.id,Qa=e.overflow,Ka=t),t=zs(t,r.children),t.flags|=4096,t)}(e,t,l,a,r,i,n);if(s){s=a.fallback,l=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:a.children};return 0==(1&l)&&t.child!==i?((a=t.child).childLanes=0,a.pendingProps=c,t.deletions=null):(a=Lc(i,c)).subtreeFlags=14680064&i.subtreeFlags,null!==r?s=Lc(r,s):(s=Fc(s,l,n,null)).flags|=2,s.return=t,a.return=t,a.sibling=s,t.child=a,a=s,s=t.child,l=null===(l=e.child.memoizedState)?Ds(n):{baseLanes:l.baseLanes|n,cachePool:null,transitions:l.transitions},s.memoizedState=l,s.childLanes=e.childLanes&~n,t.memoizedState=Fs,a}return e=(s=e.child).sibling,a=Lc(s,{mode:"visible",children:a.children}),0==(1&t.mode)&&(a.lanes=n),a.return=t,a.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=a,t.memoizedState=null,a}function zs(e,t){return(t=Dc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function $s(e,t,n,r){return null!==r&&ho(r),Qo(t,e.child,null,n),(e=zs(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bs(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),_o(e.return,t,n)}function Us(e,t,n,r,a){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:a}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=r,o.tail=n,o.tailMode=a)}function Hs(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(ks(e,t,r.children,n),0!=(2&(r=li.current)))r=1&r|2,t.flags|=128;else{if(null!==e&&0!=(128&e.flags))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bs(e,n,t);else if(19===e.tag)Bs(e,n,t);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}r&=1}if(Ca(li,r),0==(1&t.mode))t.memoizedState=null;else switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===ci(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),Us(t,!1,a,n,o);break;case"backwards":for(n=null,a=t.child,t.child=null;null!==a;){if(null!==(e=a.alternate)&&null===ci(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}Us(t,!0,n,null,o);break;case"together":Us(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Ws(e,t){0==(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vs(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Dl|=t.lanes,0==(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Lc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Lc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gs(e,t){if(!ao)switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var r=null;null!==n;)null!==n.alternate&&(r=n),n=n.sibling;null===r?t||null===e.tail?e.tail=null:e.tail.sibling=null:r.sibling=null}}function qs(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=14680064&a.subtreeFlags,r|=14680064&a.flags,a.return=e,a=a.sibling;else for(a=e.child;null!==a;)n|=a.lanes|a.childLanes,r|=a.subtreeFlags,r|=a.flags,a.return=e,a=a.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Ys(e,t,n){var r=t.pendingProps;switch(to(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return qs(t),null;case 1:case 17:return Ra(t.type)&&ja(),qs(t),null;case 3:return r=t.stateNode,oi(),Ea(Na),Ea(Ta),di(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(po(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&0==(256&t.flags)||(t.flags|=1024,null!==oo&&(sc(oo),oo=null))),js(e,t),qs(t),null;case 5:si(t);var a=ri(ni.current);if(n=t.type,null!==e&&null!=t.stateNode)Ls(e,t,n,r,a),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(o(166));return qs(t),null}if(e=ri(ei.current),po(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[pa]=t,r[fa]=i,e=0!=(1&t.mode),n){case"dialog":zr("cancel",r),zr("close",r);break;case"iframe":case"object":case"embed":zr("load",r);break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],r);break;case"source":zr("error",r);break;case"img":case"image":case"link":zr("error",r),zr("load",r);break;case"details":zr("toggle",r);break;case"input":Z(r,i),zr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zr("invalid",r);break;case"textarea":ae(r,i),zr("invalid",r)}for(var l in be(n,i),a=null,i)if(i.hasOwnProperty(l)){var c=i[l];"children"===l?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),a=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),a=["children",""+c]):s.hasOwnProperty(l)&&null!=c&&"onScroll"===l&&zr("scroll",r)}switch(n){case"input":G(r),J(r,i,!0);break;case"textarea":G(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=a,t.updateQueue=r,null!==r&&(t.flags|=4)}else{l=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=se(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=l.createElement(n,{is:r.is}):(e=l.createElement(n),"select"===n&&(l=e,r.multiple?l.multiple=!0:r.size&&(l.size=r.size))):e=l.createElementNS(e,n),e[pa]=t,e[fa]=r,Rs(e,t,!1,!1),t.stateNode=e;e:{switch(l=ve(n,r),n){case"dialog":zr("cancel",e),zr("close",e),a=r;break;case"iframe":case"object":case"embed":zr("load",e),a=r;break;case"video":case"audio":for(a=0;a<Ir.length;a++)zr(Ir[a],e);a=r;break;case"source":zr("error",e),a=r;break;case"img":case"image":case"link":zr("error",e),zr("load",e),a=r;break;case"details":zr("toggle",e),a=r;break;case"input":Z(e,r),a=K(e,r),zr("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=D({},r,{value:void 0}),zr("invalid",e);break;case"textarea":ae(e,r),a=re(e,r),zr("invalid",e)}for(i in be(n,a),c=a)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?me(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(s.hasOwnProperty(i)?null!=u&&"onScroll"===i&&zr("scroll",e):null!=u&&v(e,i,u,l))}switch(n){case"input":G(e),J(e,r,!1);break;case"textarea":G(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+W(r.value));break;case"select":e.multiple=!!r.multiple,null!=(i=r.value)?ne(e,!!r.multiple,i,!1):null!=r.defaultValue&&ne(e,!!r.multiple,r.defaultValue,!0);break;default:"function"==typeof a.onClick&&(e.onclick=Jr)}switch(n){case"button":case"input":case"select":case"textarea":r=!!r.autoFocus;break e;case"img":r=!0;break e;default:r=!1}}r&&(t.flags|=4)}null!==t.ref&&(t.flags|=512,t.flags|=2097152)}return qs(t),null;case 6:if(e&&null!=t.stateNode)Is(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(o(166));if(n=ri(ni.current),ri(ei.current),po(t)){if(r=t.stateNode,n=t.memoizedProps,r[pa]=t,(i=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xr(r.nodeValue,n,0!=(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,0!=(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[pa]=t,t.stateNode=r}return qs(t),null;case 13:if(Ea(li),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ao&&null!==ro&&0!=(1&t.mode)&&0==(128&t.flags))fo(),go(),t.flags|=98560,i=!1;else if(i=po(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(o(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(o(317));i[pa]=t}else go(),0==(128&t.flags)&&(t.memoizedState=null),t.flags|=4;qs(t),i=!1}else null!==oo&&(sc(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 0!=(128&t.flags)?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,0!=(1&t.mode)&&(null===e||0!=(1&li.current)?0===Il&&(Il=3):mc())),null!==t.updateQueue&&(t.flags|=4),qs(t),null);case 4:return oi(),js(e,t),null===e&&Ur(t.stateNode.containerInfo),qs(t),null;case 10:return So(t.type._context),qs(t),null;case 19:if(Ea(li),null===(i=t.memoizedState))return qs(t),null;if(r=0!=(128&t.flags),null===(l=i.rendering))if(r)Gs(i,!1);else{if(0!==Il||null!==e&&0!=(128&e.flags))for(e=t.child;null!==e;){if(null!==(l=ci(e))){for(t.flags|=128,Gs(i,!1),null!==(r=l.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(l=i.alternate)?(i.childLanes=0,i.lanes=e,i.child=null,i.subtreeFlags=0,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null,i.stateNode=null):(i.childLanes=l.childLanes,i.lanes=l.lanes,i.child=l.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=l.memoizedProps,i.memoizedState=l.memoizedState,i.updateQueue=l.updateQueue,i.type=l.type,e=l.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return Ca(li,1&li.current|2),t.child}e=e.sibling}null!==i.tail&&Qe()>Hl&&(t.flags|=128,r=!0,Gs(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ci(l))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gs(i,!0),null===i.tail&&"hidden"===i.tailMode&&!l.alternate&&!ao)return qs(t),null}else 2*Qe()-i.renderingStartTime>Hl&&1073741824!==n&&(t.flags|=128,r=!0,Gs(i,!1),t.lanes=4194304);i.isBackwards?(l.sibling=t.child,t.child=l):(null!==(n=i.last)?n.sibling=l:t.child=l,i.last=l)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Qe(),t.sibling=null,n=li.current,Ca(li,r?1&n|2:1&n),t):(qs(t),null);case 22:case 23:return pc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&0!=(1&t.mode)?0!=(1073741824&jl)&&(qs(t),6&t.subtreeFlags&&(t.flags|=8192)):qs(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Ks(e,t){switch(to(t),t.tag){case 1:return Ra(t.type)&&ja(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return oi(),Ea(Na),Ea(Ta),di(),0!=(65536&(e=t.flags))&&0==(128&e)?(t.flags=-65537&e|128,t):null;case 5:return si(t),null;case 13:if(Ea(li),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));go()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ea(li),null;case 4:return oi(),null;case 10:return So(t.type._context),null;case 22:case 23:return pc(),null;default:return null}}Rs=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},js=function(){},Ls=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,ri(ei.current);var o,i=null;switch(n){case"input":a=K(e,a),r=K(e,r),i=[];break;case"select":a=D({},a,{value:void 0}),r=D({},r,{value:void 0}),i=[];break;case"textarea":a=re(e,a),r=re(e,r),i=[];break;default:"function"!=typeof a.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in be(n,r),n=null,a)if(!r.hasOwnProperty(u)&&a.hasOwnProperty(u)&&null!=a[u])if("style"===u){var l=a[u];for(o in l)l.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(s.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(l=null!=a?a[u]:void 0,r.hasOwnProperty(u)&&c!==l&&(null!=c||null!=l))if("style"===u)if(l){for(o in l)!l.hasOwnProperty(o)||c&&c.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in c)c.hasOwnProperty(o)&&l[o]!==c[o]&&(n||(n={}),n[o]=c[o])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,l=l?l.__html:void 0,null!=c&&l!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(s.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&zr("scroll",e),i||l===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Is=function(e,t,n,r){n!==r&&(t.flags|=4)};var Zs=!1,Qs=!1,Xs="function"==typeof WeakSet?WeakSet:Set,Js=null;function el(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Ec(e,t,r)}else n.current=null}function tl(e,t,n){try{n()}catch(r){Ec(e,t,r)}}var nl=!1;function rl(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var a=r=r.next;do{if((a.tag&e)===e){var o=a.destroy;a.destroy=void 0,void 0!==o&&tl(t,n,o)}a=a.next}while(a!==r)}}function al(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var r=n.create;n.destroy=r()}n=n.next}while(n!==t)}}function ol(e){var t=e.ref;if(null!==t){var n=e.stateNode;e.tag,e=n,"function"==typeof t?t(e):t.current=e}}function il(e){var t=e.alternate;null!==t&&(e.alternate=null,il(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[pa],delete t[fa],delete t[ha],delete t[ma],delete t[ya])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function sl(e){return 5===e.tag||3===e.tag||4===e.tag}function ll(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||sl(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;5!==e.tag&&6!==e.tag&&18!==e.tag;){if(2&e.flags)continue e;if(null===e.child||4===e.tag)continue e;e.child.return=e,e=e.child}if(!(2&e.flags))return e.stateNode}}function cl(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=Jr));else if(4!==r&&null!==(e=e.child))for(cl(e,t,n),e=e.sibling;null!==e;)cl(e,t,n),e=e.sibling}function ul(e,t,n){var r=e.tag;if(5===r||6===r)e=e.stateNode,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==r&&null!==(e=e.child))for(ul(e,t,n),e=e.sibling;null!==e;)ul(e,t,n),e=e.sibling}var dl=null,pl=!1;function fl(e,t,n){for(n=n.child;null!==n;)gl(e,t,n),n=n.sibling}function gl(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(at,n)}catch(s){}switch(n.tag){case 5:Qs||el(n,t);case 6:var r=dl,a=pl;dl=null,fl(e,t,n),pl=a,null!==(dl=r)&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):dl.removeChild(n.stateNode));break;case 18:null!==dl&&(pl?(e=dl,n=n.stateNode,8===e.nodeType?la(e.parentNode,n):1===e.nodeType&&la(e,n),Ut(e)):la(dl,n.stateNode));break;case 4:r=dl,a=pl,dl=n.stateNode.containerInfo,pl=!0,fl(e,t,n),dl=r,pl=a;break;case 0:case 11:case 14:case 15:if(!Qs&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){a=r=r.next;do{var o=a,i=o.destroy;o=o.tag,void 0!==i&&(0!=(2&o)||0!=(4&o))&&tl(n,t,i),a=a.next}while(a!==r)}fl(e,t,n);break;case 1:if(!Qs&&(el(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(s){Ec(n,t,s)}fl(e,t,n);break;case 21:fl(e,t,n);break;case 22:1&n.mode?(Qs=(r=Qs)||null!==n.memoizedState,fl(e,t,n),Qs=r):fl(e,t,n);break;default:fl(e,t,n)}}function hl(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Xs),t.forEach((function(t){var r=Nc.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function ml(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var a=n[r];try{var i=e,s=t,l=s;e:for(;null!==l;){switch(l.tag){case 5:dl=l.stateNode,pl=!1;break e;case 3:case 4:dl=l.stateNode.containerInfo,pl=!0;break e}l=l.return}if(null===dl)throw Error(o(160));gl(i,s,a),dl=null,pl=!1;var c=a.alternate;null!==c&&(c.return=null),a.return=null}catch(u){Ec(a,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)yl(t,e),t=t.sibling}function yl(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(ml(t,e),bl(e),4&r){try{rl(3,e,e.return),al(3,e)}catch(m){Ec(e,e.return,m)}try{rl(5,e,e.return)}catch(m){Ec(e,e.return,m)}}break;case 1:ml(t,e),bl(e),512&r&&null!==n&&el(n,n.return);break;case 5:if(ml(t,e),bl(e),512&r&&null!==n&&el(n,n.return),32&e.flags){var a=e.stateNode;try{pe(a,"")}catch(m){Ec(e,e.return,m)}}if(4&r&&null!=(a=e.stateNode)){var i=e.memoizedProps,s=null!==n?n.memoizedProps:i,l=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===l&&"radio"===i.type&&null!=i.name&&Q(a,i),ve(l,s);var u=ve(l,i);for(s=0;s<c.length;s+=2){var d=c[s],p=c[s+1];"style"===d?me(a,p):"dangerouslySetInnerHTML"===d?de(a,p):"children"===d?pe(a,p):v(a,d,p,u)}switch(l){case"input":X(a,i);break;case"textarea":oe(a,i);break;case"select":var f=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var g=i.value;null!=g?ne(a,!!i.multiple,g,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(a,!!i.multiple,i.defaultValue,!0):ne(a,!!i.multiple,i.multiple?[]:"",!1))}a[fa]=i}catch(m){Ec(e,e.return,m)}}break;case 6:if(ml(t,e),bl(e),4&r){if(null===e.stateNode)throw Error(o(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(m){Ec(e,e.return,m)}}break;case 3:if(ml(t,e),bl(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(m){Ec(e,e.return,m)}break;case 4:default:ml(t,e),bl(e);break;case 13:ml(t,e),bl(e),8192&(a=e.child).flags&&(i=null!==a.memoizedState,a.stateNode.isHidden=i,!i||null!==a.alternate&&null!==a.alternate.memoizedState||(Ul=Qe())),4&r&&hl(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Qs=(u=Qs)||d,ml(t,e),Qs=u):ml(t,e),bl(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&0!=(1&e.mode))for(Js=e,d=e.child;null!==d;){for(p=Js=d;null!==Js;){switch(g=(f=Js).child,f.tag){case 0:case 11:case 14:case 15:rl(4,f,f.return);break;case 1:el(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){r=f,n=f.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(m){Ec(r,n,m)}}break;case 5:el(f,f.return);break;case 22:if(null!==f.memoizedState){xl(p);continue}}null!==g?(g.return=f,Js=g):xl(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{a=p.stateNode,u?"function"==typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none":(l=p.stateNode,s=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,l.style.display=he("display",s))}catch(m){Ec(e,e.return,m)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(m){Ec(e,e.return,m)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:ml(t,e),bl(e),4&r&&hl(e);case 21:}}function bl(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(sl(n)){var r=n;break e}n=n.return}throw Error(o(160))}switch(r.tag){case 5:var a=r.stateNode;32&r.flags&&(pe(a,""),r.flags&=-33),ul(e,ll(e),a);break;case 3:case 4:var i=r.stateNode.containerInfo;cl(e,ll(e),i);break;default:throw Error(o(161))}}catch(s){Ec(e,e.return,s)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function vl(e,t,n){Js=e,wl(e,t,n)}function wl(e,t,n){for(var r=0!=(1&e.mode);null!==Js;){var a=Js,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||Zs;if(!i){var s=a.alternate,l=null!==s&&null!==s.memoizedState||Qs;s=Zs;var c=Qs;if(Zs=i,(Qs=l)&&!c)for(Js=a;null!==Js;)l=(i=Js).child,22===i.tag&&null!==i.memoizedState?Sl(a):null!==l?(l.return=i,Js=l):Sl(a);for(;null!==o;)Js=o,wl(o,t,n),o=o.sibling;Js=a,Zs=s,Qs=c}kl(e)}else 0!=(8772&a.subtreeFlags)&&null!==o?(o.return=a,Js=o):kl(e)}}function kl(e){for(;null!==Js;){var t=Js;if(0!=(8772&t.flags)){var n=t.alternate;try{if(0!=(8772&t.flags))switch(t.tag){case 0:case 11:case 15:Qs||al(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Qs)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:yo(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&zo(t,i,r);break;case 3:var s=t.updateQueue;if(null!==s){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}zo(t,s,n)}break;case 5:var l=t.stateNode;if(null===n&&4&t.flags){n=l;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(o(163))}Qs||512&t.flags&&ol(t)}catch(f){Ec(t,t.return,f)}}if(t===e){Js=null;break}if(null!==(n=t.sibling)){n.return=t.return,Js=n;break}Js=t.return}}function xl(e){for(;null!==Js;){var t=Js;if(t===e){Js=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Js=n;break}Js=t.return}}function Sl(e){for(;null!==Js;){var t=Js;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{al(4,t)}catch(l){Ec(t,n,l)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(l){Ec(t,a,l)}}var o=t.return;try{ol(t)}catch(l){Ec(t,o,l)}break;case 5:var i=t.return;try{ol(t)}catch(l){Ec(t,i,l)}}}catch(l){Ec(t,t.return,l)}if(t===e){Js=null;break}var s=t.sibling;if(null!==s){s.return=t.return,Js=s;break}Js=t.return}}var _l,El=Math.ceil,Cl=w.ReactCurrentDispatcher,Al=w.ReactCurrentOwner,Tl=w.ReactCurrentBatchConfig,Nl=0,Ol=null,Pl=null,Rl=0,jl=0,Ll=_a(0),Il=0,Fl=null,Dl=0,Ml=0,zl=0,$l=null,Bl=null,Ul=0,Hl=1/0,Wl=null,Vl=!1,Gl=null,ql=null,Yl=!1,Kl=null,Zl=0,Ql=0,Xl=null,Jl=-1,ec=0;function tc(){return 0!=(6&Nl)?Qe():-1!==Jl?Jl:Jl=Qe()}function nc(e){return 0==(1&e.mode)?1:0!=(2&Nl)&&0!==Rl?Rl&-Rl:null!==mo.transition?(0===ec&&(ec=ht()),ec):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Zt(e.type)}function rc(e,t,n,r){if(50<Ql)throw Ql=0,Xl=null,Error(o(185));yt(e,n,r),0!=(2&Nl)&&e===Ol||(e===Ol&&(0==(2&Nl)&&(Ml|=n),4===Il&&lc(e,Rl)),ac(e,r),1===n&&0===Nl&&0==(1&t.mode)&&(Hl=Qe()+500,za&&Ua()))}function ac(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,a=e.expirationTimes,o=e.pendingLanes;0<o;){var i=31-it(o),s=1<<i,l=a[i];-1===l?0!=(s&n)&&0==(s&r)||(a[i]=ft(s,t)):l<=t&&(e.expiredLanes|=s),o&=~s}}(e,t);var r=pt(e,e===Ol?Rl:0);if(0===r)null!==n&&Ye(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ye(n),1===t)0===e.tag?function(e){za=!0,Ba(e)}(cc.bind(null,e)):Ba(cc.bind(null,e)),ia((function(){0==(6&Nl)&&Ua()})),n=null;else{switch(wt(r)){case 1:n=Je;break;case 4:n=et;break;case 16:default:n=tt;break;case 536870912:n=rt}n=Oc(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Jl=-1,ec=0,0!=(6&Nl))throw Error(o(327));var n=e.callbackNode;if(Sc()&&e.callbackNode!==n)return null;var r=pt(e,e===Ol?Rl:0);if(0===r)return null;if(0!=(30&r)||0!=(r&e.expiredLanes)||t)t=yc(e,r);else{t=r;var a=Nl;Nl|=2;var i=hc();for(Ol===e&&Rl===t||(Wl=null,Hl=Qe()+500,fc(e,t));;)try{vc();break}catch(l){gc(e,l)}xo(),Cl.current=i,Nl=a,null!==Pl?t=0:(Ol=null,Rl=0,t=Il)}if(0!==t){if(2===t&&(0!==(a=gt(e))&&(r=a,t=ic(e,a))),1===t)throw n=Fl,fc(e,0),lc(e,r),ac(e,Qe()),n;if(6===t)lc(e,r);else{if(a=e.current.alternate,0==(30&r)&&!function(e){for(var t=e;;){if(16384&t.flags){var n=t.updateQueue;if(null!==n&&null!==(n=n.stores))for(var r=0;r<n.length;r++){var a=n[r],o=a.getSnapshot;a=a.value;try{if(!sr(o(),a))return!1}catch(s){return!1}}}if(n=t.child,16384&t.subtreeFlags&&null!==n)n.return=t,t=n;else{if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}(a)&&(2===(t=yc(e,r))&&(0!==(i=gt(e))&&(r=i,t=ic(e,i))),1===t))throw n=Fl,fc(e,0),lc(e,r),ac(e,Qe()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:xc(e,Bl,Wl);break;case 3:if(lc(e,r),(130023424&r)===r&&10<(t=Ul+500-Qe())){if(0!==pt(e,0))break;if(((a=e.suspendedLanes)&r)!==r){tc(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(xc.bind(null,e,Bl,Wl),t);break}xc(e,Bl,Wl);break;case 4:if(lc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var s=31-it(r);i=1<<s,(s=t[s])>a&&(a=s),r&=~i}if(r=a,10<(r=(120>(r=Qe()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*El(r/1960))-r)){e.timeoutHandle=ra(xc.bind(null,e,Bl,Wl),r);break}xc(e,Bl,Wl);break;default:throw Error(o(329))}}}return ac(e,Qe()),e.callbackNode===n?oc.bind(null,e):null}function ic(e,t){var n=$l;return e.current.memoizedState.isDehydrated&&(fc(e,t).flags|=256),2!==(e=yc(e,t))&&(t=Bl,Bl=n,null!==t&&sc(t)),e}function sc(e){null===Bl?Bl=e:Bl.push.apply(Bl,e)}function lc(e,t){for(t&=~zl,t&=~Ml,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var n=31-it(t),r=1<<n;e[n]=-1,t&=~r}}function cc(e){if(0!=(6&Nl))throw Error(o(327));Sc();var t=pt(e,0);if(0==(1&t))return ac(e,Qe()),null;var n=yc(e,t);if(0!==e.tag&&2===n){var r=gt(e);0!==r&&(t=r,n=ic(e,r))}if(1===n)throw n=Fl,fc(e,0),lc(e,t),ac(e,Qe()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,xc(e,Bl,Wl),ac(e,Qe()),null}function uc(e,t){var n=Nl;Nl|=1;try{return e(t)}finally{0===(Nl=n)&&(Hl=Qe()+500,za&&Ua())}}function dc(e){null!==Kl&&0===Kl.tag&&0==(6&Nl)&&Sc();var t=Nl;Nl|=1;var n=Tl.transition,r=vt;try{if(Tl.transition=null,vt=1,e)return e()}finally{vt=r,Tl.transition=n,0==(6&(Nl=t))&&Ua()}}function pc(){jl=Ll.current,Ea(Ll)}function fc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==Pl)for(n=Pl.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&ja();break;case 3:oi(),Ea(Na),Ea(Ta),di();break;case 5:si(r);break;case 4:oi();break;case 13:case 19:Ea(li);break;case 10:So(r.type._context);break;case 22:case 23:pc()}n=n.return}if(Ol=e,Pl=e=Lc(e.current,null),Rl=jl=t,Il=0,Fl=null,zl=Ml=Dl=0,Bl=$l=null,null!==Ao){for(t=0;t<Ao.length;t++)if(null!==(r=(n=Ao[t]).interleaved)){n.interleaved=null;var a=r.next,o=n.pending;if(null!==o){var i=o.next;o.next=a,r.next=i}n.pending=r}Ao=null}return e}function gc(e,t){for(;;){var n=Pl;try{if(xo(),pi.current=is,bi){for(var r=hi.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}bi=!1}if(gi=0,yi=mi=hi=null,vi=!1,wi=0,Al.current=null,null===n||null===n.return){Il=1,Fl=t,Pl=null;break}e:{var i=e,s=n.return,l=n,c=t;if(t=Rl,l.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=l,p=d.tag;if(0==(1&d.mode)&&(0===p||11===p||15===p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var g=ys(s);if(null!==g){g.flags&=-257,bs(g,s,l,0,t),1&g.mode&&ms(i,u,t),c=u;var h=(t=g).updateQueue;if(null===h){var m=new Set;m.add(c),t.updateQueue=m}else h.add(c);break e}if(0==(1&t)){ms(i,u,t),mc();break e}c=Error(o(426))}else if(ao&&1&l.mode){var y=ys(s);if(null!==y){0==(65536&y.flags)&&(y.flags|=256),bs(y,s,l,0,t),ho(us(c,l));break e}}i=c=us(c,l),4!==Il&&(Il=2),null===$l?$l=[i]:$l.push(i),i=s;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Do(i,gs(0,c,t));break e;case 1:l=c;var b=i.type,v=i.stateNode;if(0==(128&i.flags)&&("function"==typeof b.getDerivedStateFromError||null!==v&&"function"==typeof v.componentDidCatch&&(null===ql||!ql.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Do(i,hs(i,l,t));break e}}i=i.return}while(null!==i)}kc(n)}catch(w){t=w,Pl===n&&null!==n&&(Pl=n=n.return);continue}break}}function hc(){var e=Cl.current;return Cl.current=is,null===e?is:e}function mc(){0!==Il&&3!==Il&&2!==Il||(Il=4),null===Ol||0==(268435455&Dl)&&0==(268435455&Ml)||lc(Ol,Rl)}function yc(e,t){var n=Nl;Nl|=2;var r=hc();for(Ol===e&&Rl===t||(Wl=null,fc(e,t));;)try{bc();break}catch(a){gc(e,a)}if(xo(),Nl=n,Cl.current=r,null!==Pl)throw Error(o(261));return Ol=null,Rl=0,Il}function bc(){for(;null!==Pl;)wc(Pl)}function vc(){for(;null!==Pl&&!Ke();)wc(Pl)}function wc(e){var t=_l(e.alternate,e,jl);e.memoizedProps=e.pendingProps,null===t?kc(e):Pl=t,Al.current=null}function kc(e){var t=e;do{var n=t.alternate;if(e=t.return,0==(32768&t.flags)){if(null!==(n=Ys(n,t,jl)))return void(Pl=n)}else{if(null!==(n=Ks(n,t)))return n.flags&=32767,void(Pl=n);if(null===e)return Il=6,void(Pl=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}if(null!==(t=t.sibling))return void(Pl=t);Pl=t=e}while(null!==t);0===Il&&(Il=5)}function xc(e,t,n){var r=vt,a=Tl.transition;try{Tl.transition=null,vt=1,function(e,t,n,r){do{Sc()}while(null!==Kl);if(0!=(6&Nl))throw Error(o(327));n=e.finishedWork;var a=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackPriority=0;var i=n.lanes|n.childLanes;if(function(e,t){var n=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var r=e.eventTimes;for(e=e.expirationTimes;0<n;){var a=31-it(n),o=1<<a;t[a]=0,r[a]=-1,e[a]=-1,n&=~o}}(e,i),e===Ol&&(Pl=Ol=null,Rl=0),0==(2064&n.subtreeFlags)&&0==(2064&n.flags)||Yl||(Yl=!0,Oc(tt,(function(){return Sc(),null}))),i=0!=(15990&n.flags),0!=(15990&n.subtreeFlags)||i){i=Tl.transition,Tl.transition=null;var s=vt;vt=1;var l=Nl;Nl|=4,Al.current=null,function(e,t){if(ea=Wt,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var a=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(k){n=null;break e}var s=0,l=-1,c=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var g;p!==n||0!==a&&3!==p.nodeType||(l=s+a),p!==i||0!==r&&3!==p.nodeType||(c=s+r),3===p.nodeType&&(s+=p.nodeValue.length),null!==(g=p.firstChild);)f=p,p=g;for(;;){if(p===e)break t;if(f===n&&++u===a&&(l=s),f===i&&++d===r&&(c=s),null!==(g=p.nextSibling))break;f=(p=f).parentNode}p=g}n=-1===l||-1===c?null:{start:l,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Wt=!1,Js=t;null!==Js;)if(e=(t=Js).child,0!=(1028&t.subtreeFlags)&&null!==e)e.return=t,Js=e;else for(;null!==Js;){t=Js;try{var h=t.alternate;if(0!=(1024&t.flags))switch(t.tag){case 0:case 11:case 15:case 5:case 6:case 4:case 17:break;case 1:if(null!==h){var m=h.memoizedProps,y=h.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?m:yo(t.type,m),y);b.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var w=t.stateNode.containerInfo;1===w.nodeType?w.textContent="":9===w.nodeType&&w.documentElement&&w.removeChild(w.documentElement);break;default:throw Error(o(163))}}catch(k){Ec(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Js=e;break}Js=t.return}h=nl,nl=!1}(e,n),yl(n,e),gr(ta),Wt=!!ea,ta=ea=null,e.current=n,vl(n,e,a),Ze(),Nl=l,vt=s,Tl.transition=i}else e.current=n;if(Yl&&(Yl=!1,Kl=e,Zl=a),i=e.pendingLanes,0===i&&(ql=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(at,e,void 0,128==(128&e.current.flags))}catch(t){}}(n.stateNode),ac(e,Qe()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)a=t[n],r(a.value,{componentStack:a.stack,digest:a.digest});if(Vl)throw Vl=!1,e=Gl,Gl=null,e;0!=(1&Zl)&&0!==e.tag&&Sc(),i=e.pendingLanes,0!=(1&i)?e===Xl?Ql++:(Ql=0,Xl=e):Ql=0,Ua()}(e,t,n,r)}finally{Tl.transition=a,vt=r}return null}function Sc(){if(null!==Kl){var e=wt(Zl),t=Tl.transition,n=vt;try{if(Tl.transition=null,vt=16>e?16:e,null===Kl)var r=!1;else{if(e=Kl,Kl=null,Zl=0,0!=(6&Nl))throw Error(o(331));var a=Nl;for(Nl|=4,Js=e.current;null!==Js;){var i=Js,s=i.child;if(0!=(16&Js.flags)){var l=i.deletions;if(null!==l){for(var c=0;c<l.length;c++){var u=l[c];for(Js=u;null!==Js;){var d=Js;switch(d.tag){case 0:case 11:case 15:rl(8,d,i)}var p=d.child;if(null!==p)p.return=d,Js=p;else for(;null!==Js;){var f=(d=Js).sibling,g=d.return;if(il(d),d===u){Js=null;break}if(null!==f){f.return=g,Js=f;break}Js=g}}}var h=i.alternate;if(null!==h){var m=h.child;if(null!==m){h.child=null;do{var y=m.sibling;m.sibling=null,m=y}while(null!==m)}}Js=i}}if(0!=(2064&i.subtreeFlags)&&null!==s)s.return=i,Js=s;else e:for(;null!==Js;){if(0!=(2048&(i=Js).flags))switch(i.tag){case 0:case 11:case 15:rl(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Js=b;break e}Js=i.return}}var v=e.current;for(Js=v;null!==Js;){var w=(s=Js).child;if(0!=(2064&s.subtreeFlags)&&null!==w)w.return=s,Js=w;else e:for(s=v;null!==Js;){if(0!=(2048&(l=Js).flags))try{switch(l.tag){case 0:case 11:case 15:al(9,l)}}catch(x){Ec(l,l.return,x)}if(l===s){Js=null;break e}var k=l.sibling;if(null!==k){k.return=l.return,Js=k;break e}Js=l.return}}if(Nl=a,Ua(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(at,e)}catch(x){}r=!0}return r}finally{vt=n,Tl.transition=t}}return!1}function _c(e,t,n){e=Io(e,t=gs(0,t=us(n,t),1),1),t=tc(),null!==e&&(yt(e,1,t),ac(e,t))}function Ec(e,t,n){if(3===e.tag)_c(e,e,n);else for(;null!==t;){if(3===t.tag){_c(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===ql||!ql.has(r))){t=Io(t,e=hs(t,e=us(n,e),1),1),e=tc(),null!==t&&(yt(t,1,e),ac(t,e));break}}t=t.return}}function Cc(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=tc(),e.pingedLanes|=e.suspendedLanes&n,Ol===e&&(Rl&n)===n&&(4===Il||3===Il&&(130023424&Rl)===Rl&&500>Qe()-Ul?fc(e,0):zl|=n),ac(e,t)}function Ac(e,t){0===t&&(0==(1&e.mode)?t=1:(t=ut,0==(130023424&(ut<<=1))&&(ut=4194304)));var n=tc();null!==(e=Oo(e,t))&&(yt(e,t,n),ac(e,n))}function Tc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Ac(e,n)}function Nc(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,a=e.memoizedState;null!==a&&(n=a.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(o(314))}null!==r&&r.delete(t),Ac(e,n)}function Oc(e,t){return qe(e,t)}function Pc(e,t,n,r){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=r,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function Rc(e,t,n,r){return new Pc(e,t,n,r)}function jc(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Lc(e,t){var n=e.alternate;return null===n?((n=Rc(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.type=e.type,n.flags=0,n.subtreeFlags=0,n.deletions=null),n.flags=14680064&e.flags,n.childLanes=e.childLanes,n.lanes=e.lanes,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{lanes:t.lanes,firstContext:t.firstContext},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function Ic(e,t,n,r,a,i){var s=2;if(r=e,"function"==typeof e)jc(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case S:return Fc(n.children,a,i,t);case _:s=8,a|=8;break;case E:return(e=Rc(12,n,t,2|a)).elementType=E,e.lanes=i,e;case N:return(e=Rc(13,n,t,a)).elementType=N,e.lanes=i,e;case O:return(e=Rc(19,n,t,a)).elementType=O,e.lanes=i,e;case j:return Dc(n,a,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case C:s=10;break e;case A:s=9;break e;case T:s=11;break e;case P:s=14;break e;case R:s=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Rc(s,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Fc(e,t,n,r){return(e=Rc(7,e,r,t)).lanes=n,e}function Dc(e,t,n,r){return(e=Rc(22,e,r,t)).elementType=j,e.lanes=n,e.stateNode={isHidden:!1},e}function Mc(e,t,n){return(e=Rc(6,e,null,t)).lanes=n,e}function zc(e,t,n){return(t=Rc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function $c(e,t,n,r,a){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=mt(0),this.expirationTimes=mt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=mt(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Bc(e,t,n,r,a,o,i,s,l){return e=new $c(e,t,n,s,l),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Rc(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ro(o),e}function Uc(e){if(!e)return Aa;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(o(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ra(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(o(171))}if(1===e.tag){var n=e.type;if(Ra(n))return Ia(e,n,t)}return t}function Hc(e,t,n,r,a,o,i,s,l){return(e=Bc(n,r,!0,e,0,o,0,s,l)).context=Uc(null),n=e.current,(o=Lo(r=tc(),a=nc(n))).callback=null!=t?t:null,Io(n,o,a),e.current.lanes=a,yt(e,a,r),ac(e,r),e}function Wc(e,t,n,r){var a=t.current,o=tc(),i=nc(a);return n=Uc(n),null===t.context?t.context=n:t.pendingContext=n,(t=Lo(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Io(a,t,i))&&(rc(e,a,i,o),Fo(e,a,i)),i}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function qc(e,t){Gc(e,t),(e=e.alternate)&&Gc(e,t)}_l=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||Na.current)ws=!0;else{if(0==(e.lanes&n)&&0==(128&t.flags))return ws=!1,function(e,t,n){switch(t.tag){case 3:Os(t),go();break;case 5:ii(t);break;case 1:Ra(t.type)&&Fa(t);break;case 4:ai(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;Ca(bo,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Ca(li,1&li.current),t.flags|=128,null):0!=(n&t.child.childLanes)?Ms(e,t,n):(Ca(li,1&li.current),null!==(e=Vs(e,t,n))?e.sibling:null);Ca(li,1&li.current);break;case 19:if(r=0!=(n&t.childLanes),0!=(128&e.flags)){if(r)return Hs(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),Ca(li,li.current),r)break;return null;case 22:case 23:return t.lanes=0,Es(e,t,n)}return Vs(e,t,n)}(e,t,n);ws=0!=(131072&e.flags)}else ws=!1,ao&&0!=(1048576&t.flags)&&Ja(t,Ga,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Ws(e,t),e=t.pendingProps;var a=Pa(t,Ta.current);Eo(t,n),a=_i(null,t,r,e,a,n);var i=Ei();return t.flags|=1,"object"==typeof a&&null!==a&&"function"==typeof a.render&&void 0===a.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ra(r)?(i=!0,Fa(t)):i=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Ro(t),a.updater=Uo,t.stateNode=a,a._reactInternals=t,Go(t,r,e,n),t=Ns(null,t,r,!0,i,n)):(t.tag=0,ao&&i&&eo(t),ks(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Ws(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return jc(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===P)return 14}return 2}(r),e=yo(r,e),a){case 0:t=As(null,t,r,e,n);break e;case 1:t=Ts(null,t,r,e,n);break e;case 11:t=xs(null,t,r,e,n);break e;case 14:t=Ss(null,t,r,yo(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,As(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 1:return r=t.type,a=t.pendingProps,Ts(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 3:e:{if(Os(t),null===e)throw Error(o(387));r=t.pendingProps,a=(i=t.memoizedState).element,jo(e,t),Mo(t,r,null,n);var s=t.memoizedState;if(r=s.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:s.cache,pendingSuspenseBoundaries:s.pendingSuspenseBoundaries,transitions:s.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=Ps(e,t,r,n,a=us(Error(o(423)),t));break e}if(r!==a){t=Ps(e,t,r,n,a=us(Error(o(424)),t));break e}for(ro=ca(t.stateNode.containerInfo.firstChild),no=t,ao=!0,oo=null,n=Xo(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(go(),r===a){t=Vs(e,t,n);break e}ks(e,t,r,n)}t=t.child}return t;case 5:return ii(t),null===e&&co(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,s=a.children,na(r,a)?s=null:null!==i&&na(r,i)&&(t.flags|=32),Cs(e,t),ks(e,t,s,n),t.child;case 6:return null===e&&co(t),null;case 13:return Ms(e,t,n);case 4:return ai(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Qo(t,null,r,n):ks(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,xs(e,t,r,a=t.elementType===r?a:yo(r,a),n);case 7:return ks(e,t,t.pendingProps,n),t.child;case 8:case 12:return ks(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,s=a.value,Ca(bo,r._currentValue),r._currentValue=s,null!==i)if(sr(i.value,s)){if(i.children===a.children&&!Na.current){t=Vs(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var l=i.dependencies;if(null!==l){s=i.child;for(var c=l.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=Lo(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),_o(i.return,n,t),l.lanes|=n;break}c=c.next}}else if(10===i.tag)s=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(s=i.return))throw Error(o(341));s.lanes|=n,null!==(l=s.alternate)&&(l.lanes|=n),_o(s,n,t),s=i.sibling}else s=i.child;if(null!==s)s.return=i;else for(s=i;null!==s;){if(s===t){s=null;break}if(null!==(i=s.sibling)){i.return=s.return,s=i;break}s=s.return}i=s}ks(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,Eo(t,n),r=r(a=Co(a)),t.flags|=1,ks(e,t,r,n),t.child;case 14:return a=yo(r=t.type,t.pendingProps),Ss(e,t,r,a=yo(r.type,a),n);case 15:return _s(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:yo(r,a),Ws(e,t),t.tag=1,Ra(r)?(e=!0,Fa(t)):e=!1,Eo(t,n),Wo(t,r,a),Go(t,r,a,n),Ns(null,t,r,!0,e,n);case 19:return Hs(e,t,n);case 22:return Es(e,t,n)}throw Error(o(156,t.tag))};var Yc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Zc(e){this._internalRoot=e}function Qc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Xc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Jc(){}function eu(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof a){var s=a;a=function(){var e=Vc(i);s.call(e)}}Wc(t,i,e,a)}else i=function(e,t,n,r,a){if(a){if("function"==typeof r){var o=r;r=function(){var e=Vc(i);o.call(e)}}var i=Hc(t,r,e,0,null,!1,0,"",Jc);return e._reactRootContainer=i,e[ga]=i.current,Ur(8===e.nodeType?e.parentNode:e),dc(),i}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var s=r;r=function(){var e=Vc(l);s.call(e)}}var l=Bc(e,0,!1,null,0,!1,0,"",Jc);return e._reactRootContainer=l,e[ga]=l.current,Ur(8===e.nodeType?e.parentNode:e),dc((function(){Wc(t,l,n,r)})),l}(n,t,e,a,r);return Vc(i)}Zc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));Wc(e,t,null,null)},Zc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;dc((function(){Wc(null,e,null,null)})),t[ga]=null}},Zc.prototype.unstable_scheduleHydration=function(e){if(e){var t=_t();e={blockedOn:null,target:e,priority:t};for(var n=0;n<jt.length&&0!==t&&t<jt[n].priority;n++);jt.splice(n,0,e),0===n&&Dt(e)}},kt=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var n=dt(t.pendingLanes);0!==n&&(bt(t,1|n),ac(t,Qe()),0==(6&Nl)&&(Hl=Qe()+500,Ua()))}break;case 13:dc((function(){var t=Oo(e,1);if(null!==t){var n=tc();rc(t,e,1,n)}})),qc(e,1)}},xt=function(e){if(13===e.tag){var t=Oo(e,134217728);if(null!==t)rc(t,e,134217728,tc());qc(e,134217728)}},St=function(e){if(13===e.tag){var t=nc(e),n=Oo(e,t);if(null!==n)rc(n,e,t,tc());qc(e,t)}},_t=function(){return vt},Et=function(e,t){var n=vt;try{return vt=e,t()}finally{vt=n}},xe=function(e,t,n){switch(t){case"input":if(X(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var r=n[t];if(r!==e&&r.form===e.form){var a=ka(r);if(!a)throw Error(o(90));q(r),X(r,a)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=uc,Ne=dc;var tu={usingClientEntryPoint:!1,Events:[va,wa,ka,Ce,Ae,uc]},nu={findFiberByHostInstance:ba,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},ru={bundleType:nu.bundleType,version:nu.version,rendererPackageName:nu.rendererPackageName,rendererConfig:nu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:w.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=Ve(e))?null:e.stateNode},findFiberByHostInstance:nu.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var au=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!au.isDisabled&&au.supportsFiber)try{at=au.inject(ru),ot=au}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=tu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Qc(t))throw Error(o(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Qc(e))throw Error(o(299));var n=!1,r="",a=Yc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=Bc(e,1,!1,null,0,n,0,r,a),e[ga]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Kc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw e=Object.keys(e).join(","),Error(o(268,e))}return e=null===(e=Ve(t))?null:e.stateNode},t.flushSync=function(e){return dc(e)},t.hydrate=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Qc(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,a=!1,i="",s=Yc;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(s=n.onRecoverableError)),t=Hc(t,null,e,1,null!=n?n:null,a,0,i,s),e[ga]=t.current,Ur(e),r)for(e=0;e<r.length;e++)a=(a=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,a]:t.mutableSourceEagerHydrationData.push(n,a);return new Zc(t)},t.render=function(e,t,n){if(!Xc(t))throw Error(o(200));return eu(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Xc(e))throw Error(o(40));return!!e._reactRootContainer&&(dc((function(){eu(null,null,e,!1,(function(){e._reactRootContainer=null,e[ga]=null}))})),!0)},t.unstable_batchedUpdates=uc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Xc(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return eu(e,t,n,!1,r)},t.version="18.2.0-next-9e3b772b8-20220608"},9324:(e,t,n)=>{"use strict";var r=n(4787);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},4787:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}(),e.exports=n(6277)},8100:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,a="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function o(e,i){if(e===i)return!0;if(e&&i&&"object"==typeof e&&"object"==typeof i){if(e.constructor!==i.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(!o(e[l],i[l]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!o(l.value[1],i.get(l.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!i.has(l.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((s=e.length)!=i.length)return!1;for(l=s;0!=l--;)if(e[l]!==i[l])return!1;return!0}if(e.constructor===RegExp)return e.source===i.source&&e.flags===i.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof i.valueOf)return e.valueOf()===i.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof i.toString)return e.toString()===i.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(i,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!o(e[c[l]],i[c[l]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return o(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},752:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>V});var r=n(6166),a=n(2300),o=n.n(a),i=n(8100),s=n.n(i),l=n(2705),c=n.n(l),u=n(9197),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,g(e,t)}function g(e,t){return g=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},g(e,t)}function h(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)t.indexOf(n=o[r])>=0||(a[n]=e[n]);return a}var m={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},y={rel:["amphtml","canonical","alternate"]},b={type:["application/ld+json"]},v={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},w=Object.keys(m).map((function(e){return m[e]})),k={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(k).reduce((function(e,t){return e[k[t]]=t,e}),{}),S=function(e,t){for(var n=e.length-1;n>=0;n-=1){var r=e[n];if(Object.prototype.hasOwnProperty.call(r,t))return r[t]}return null},_=function(e){var t=S(e,m.TITLE),n=S(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=S(e,"defaultTitle");return t||r||void 0},E=function(e){return S(e,"onChangeClientState")||function(){}},C=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},A=function(e,t){return t.filter((function(e){return void 0!==e[m.BASE]})).map((function(e){return e[m.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),a=0;a<r.length;a+=1){var o=r[a].toLowerCase();if(-1!==e.indexOf(o)&&n[o])return t.concat(n)}return t}),[])},T=function(e,t,n){var r={};return n.filter((function(t){return!!Array.isArray(t[e])||(void 0!==t[e]&&console&&"function"==typeof console.warn&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof t[e]+'"'),!1)})).map((function(t){return t[e]})).reverse().reduce((function(e,n){var a={};n.filter((function(e){for(var n,o=Object.keys(e),i=0;i<o.length;i+=1){var s=o[i],l=s.toLowerCase();-1===t.indexOf(l)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===l&&"stylesheet"===e[l].toLowerCase()||(n=l),-1===t.indexOf(s)||"innerHTML"!==s&&"cssText"!==s&&"itemprop"!==s||(n=s)}if(!n||!e[n])return!1;var c=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][c]&&(a[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var s=o[i],l=p({},r[s],a[s]);r[s]=l}return e}),[]).reverse()},N=function(e,t){if(Array.isArray(e)&&e.length)for(var n=0;n<e.length;n+=1)if(e[n][t])return!0;return!1},O=function(e){return Array.isArray(e)?e.join(""):e},P=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},R=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},j=[m.NOSCRIPT,m.SCRIPT,m.STYLE],L=function(e,t){return void 0===t&&(t=!0),!1===t?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},I=function(e){return Object.keys(e).reduce((function(t,n){var r=void 0!==e[n]?n+'="'+e[n]+'"':""+n;return t?t+" "+r:r}),"")},F=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[k[n]||n]=e[n],t}),t)},D=function(e,t){return t.map((function(t,n){var a,o=((a={key:n})["data-rh"]=!0,a);return Object.keys(t).forEach((function(e){var n=k[e]||e;"innerHTML"===n||"cssText"===n?o.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:o[n]=t[e]})),r.createElement(e,o)}))},M=function(e,t,n){switch(e){case m.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=F(n,a),[r.createElement(m.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=I(n),o=O(t);return a?"<"+e+' data-rh="true" '+a+">"+L(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+L(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return F(t)},toString:function(){return I(t)}};default:return{toComponent:function(){return D(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var a=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var a=void 0===r[t]?t:t+'="'+L(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===j.indexOf(e);return t+"<"+e+' data-rh="true" '+a+(i?"/>":">"+o+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,a=e.htmlAttributes,o=e.noscriptTags,i=e.styleTags,s=e.title,l=void 0===s?"":s,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var g=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=P(e.metaTags,v),o=P(t,y),i=P(n,b);return{priorityMethods:{toComponent:function(){return[].concat(D(m.META,a.priority),D(m.LINK,o.priority),D(m.SCRIPT,i.priority))},toString:function(){return M(m.META,a.priority,r)+" "+M(m.LINK,o.priority,r)+" "+M(m.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);f=g.priorityMethods,u=g.linkTags,d=g.metaTags,p=g.scriptTags}return{priority:f,base:M(m.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",a,r),link:M(m.LINK,u,r),meta:M(m.META,d,r),noscript:M(m.NOSCRIPT,o,r),script:M(m.SCRIPT,p,r),style:M(m.STYLE,i,r),title:M(m.TITLE,{title:l,titleAttributes:c},r)}},$=[],B=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?$:n.instances},add:function(e){(n.canUseDOM?$:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?$:n.instances).indexOf(e);(n.canUseDOM?$:n.instances).splice(t,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=z({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},U=r.createContext({}),H=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),W="undefined"!=typeof document,V=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new B(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);V.canUseDOM=W,V.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},V.defaultProps={context:{}},V.displayName="HelmetProvider";var G=function(e,t){var n,r=document.head||document.querySelector(m.HEAD),a=r.querySelectorAll(e+"[data-rh]"),o=[].slice.call(a),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&("innerHTML"===a?r.innerHTML=t.innerHTML:"cssText"===a?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(a,void 0===t[a]?"":t[a]));r.setAttribute("data-rh","true"),o.some((function(e,t){return n=t,r.isEqualNode(e)}))?o.splice(n,1):i.push(r)})),o.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:o,newTags:i}},q=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),a=r?r.split(","):[],o=[].concat(a),i=Object.keys(t),s=0;s<i.length;s+=1){var l=i[s],c=t[l]||"";n.getAttribute(l)!==c&&n.setAttribute(l,c),-1===a.indexOf(l)&&a.push(l);var u=o.indexOf(l);-1!==u&&o.splice(u,1)}for(var d=o.length-1;d>=0;d-=1)n.removeAttribute(o[d]);a.length===o.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},Y=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,s=e.onChangeClientState,l=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;q(m.BODY,e.bodyAttributes),q(m.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=O(e)),q(m.TITLE,t)}(u,d);var p={baseTag:G(m.BASE,n),linkTags:G(m.LINK,a),metaTags:G(m.META,o),noscriptTags:G(m.NOSCRIPT,i),scriptTags:G(m.SCRIPT,l),styleTags:G(m.STYLE,c)},f={},g={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(g[e]=p[e].oldTags)})),t&&t(),s(e,f,g)},K=null,Z=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,a=null,o=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:A(["href"],e),bodyAttributes:C("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:C("htmlAttributes",e),linkTags:T(m.LINK,["rel","href"],e),metaTags:T(m.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(m.NOSCRIPT,["innerHTML"],e),onChangeClientState:E(e),scriptTags:T(m.SCRIPT,["src","innerHTML"],e),styleTags:T(m.STYLE,["cssText"],e),title:_(e),titleAttributes:C("titleAttributes",e),prioritizeSeoTags:N(e,"prioritizeSeoTags")});V.canUseDOM?(t=o,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){Y(t,(function(){K=null}))})):(Y(t),K=null)):z&&(a=z(o)),r(a)},n.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},n.render=function(){return this.init(),null},t}(r.Component);Z.propTypes={context:H.isRequired},Z.displayName="HelmetDispatcher";var Q=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!s()(R(this.props,"helmetData"),R(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case m.SCRIPT:case m.NOSCRIPT:return{innerHTML:t};case m.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,a=e.newProps,o=e.newChildProps,i=e.nestedChildren;switch(r.type){case m.TITLE:return p({},a,((t={})[r.type]=i,t.titleAttributes=p({},o),t));case m.BODY:return p({},a,{bodyAttributes:p({},o)});case m.HTML:return p({},a,{htmlAttributes:p({},o)});default:return p({},a,((n={})[r.type]=p({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,a={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,o=r.children,i=h(r,Q),s=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),l=e.type;switch("symbol"==typeof l?l=l.toString():n.warnOnInvalidChildren(e,o),l){case m.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case m.LINK:case m.META:case m.NOSCRIPT:case m.SCRIPT:case m.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:s,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:s,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),a=p({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof B||(o=new B(o.context,o.instances)),o?r.createElement(Z,p({},a,{context:o.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Z,p({},a,{context:e}))}))},t}(r.Component);J.propTypes={base:o().object,bodyAttributes:o().object,children:o().oneOfType([o().arrayOf(o().node),o().node]),defaultTitle:o().string,defer:o().bool,encodeSpecialCharacters:o().bool,htmlAttributes:o().object,link:o().arrayOf(o().object),meta:o().arrayOf(o().object),noscript:o().arrayOf(o().object),onChangeClientState:o().func,script:o().arrayOf(o().object),style:o().arrayOf(o().object),title:o().string,titleAttributes:o().object,titleTemplate:o().string,prioritizeSeoTags:o().bool,helmetData:o().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},1679:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,a=n?Symbol.for("react.portal"):60106,o=n?Symbol.for("react.fragment"):60107,i=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,g=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,m=n?Symbol.for("react.lazy"):60116,y=n?Symbol.for("react.block"):60121,b=n?Symbol.for("react.fundamental"):60117,v=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function k(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case o:case s:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case m:case h:case l:return e;default:return t}}case a:return t}}}function x(e){return k(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=r,t.ForwardRef=p,t.Fragment=o,t.Lazy=m,t.Memo=h,t.Portal=a,t.Profiler=s,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||k(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===c},t.isContextProvider=function(e){return k(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===p},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===m},t.isMemo=function(e){return k(e)===h},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===s},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===s||e===i||e===f||e===g||"object"==typeof e&&null!==e&&(e.$$typeof===m||e.$$typeof===h||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},8795:(e,t,n)=>{"use strict";e.exports=n(1679)},1345:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>s});var r=n(5261),a=n(5090),o=n(6166);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var a=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return a&&(n.push({route:e,match:a}),e.routes&&i(e.routes,t,n)),a})),n}function s(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?o.createElement(r.dO,n,e.map((function(e,n){return o.createElement(r.qh,{key:e.key||n,path:e.path,exact:e.exact,strict:e.strict,render:function(n){return e.render?e.render((0,a.A)({},n,{},t,{route:e})):o.createElement(e.component,(0,a.A)({},n,t,{route:e}))}})}))):null}},9918:(e,t,n)=>{"use strict";n.d(t,{Kd:()=>u,N_:()=>m,k2:()=>v});var r=n(5261),a=n(4830),o=n(6166),i=n(4904),s=n(5090),l=n(3333),c=n(9481),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,a.A)(t,e),t.prototype.render=function(){return o.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(o.Component);o.Component;var d=function(e,t){return"function"==typeof e?e(t):e},p=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},f=function(e){return e},g=o.forwardRef;void 0===g&&(g=f);var h=g((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,l.A)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,s.A)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=f!==g&&t||n,o.createElement("a",u)}));var m=g((function(e,t){var n=e.component,a=void 0===n?h:n,u=e.replace,m=e.to,y=e.innerRef,b=(0,l.A)(e,["component","replace","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=p(d(m,e.location),e.location),l=r?n.createHref(r):"",h=(0,s.A)({},b,{href:l,navigate:function(){var t=d(m,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(p(t));(u||r?n.replace:n.push)(t)}});return f!==g?h.ref=t||y:h.innerRef=y,o.createElement(a,h)}))})),y=function(e){return e},b=o.forwardRef;void 0===b&&(b=y);var v=b((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,f=e.activeStyle,g=e.className,h=e.exact,v=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,_=e.to,E=e.innerRef,C=(0,l.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,i=p(d(_,n),n),l=i.pathname,A=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=A?(0,r.B6)(n.pathname,{path:A,exact:h,sensitive:k,strict:x}):null,N=!!(v?v(T,n):T),O="function"==typeof g?g(N):g,P="function"==typeof S?S(N):S;N&&(O=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(O,u),P=(0,s.A)({},P,f));var R=(0,s.A)({"aria-current":N&&a||null,className:O,style:P,to:i},C);return y!==b?R.ref=t||E:R.innerRef=E,o.createElement(m,R)}))}))},5261:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>v,W6:()=>R,XZ:()=>b,dO:()=>O,qh:()=>_,zy:()=>j});var r=n(4830),a=n(6166),o=n(2300),i=n.n(o),s=n(4904),l=n(9481),c=n(5090),u=n(162),d=n.n(u),p=(n(8795),n(3333)),f=(n(8535),1073741823),g="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=a.createContext||function(e,t){var n,o,s="__create-react-context-"+function(){var e="__global_unique_id__";return g[e]=(g[e]||0)+1}()+"__",l=function(e){function n(){for(var t,n,r,a=arguments.length,o=new Array(a),i=0;i<a;i++)o[i]=arguments[i];return(t=e.call.apply(e,[this].concat(o))||this).emitter=(n=t.props.value,r=[],{on:function(e){r.push(e)},off:function(e){r=r.filter((function(t){return t!==e}))},get:function(){return n},set:function(e,t){n=e,r.forEach((function(e){return e(n,t)}))}}),t}(0,r.A)(n,e);var a=n.prototype;return a.getChildContext=function(){var e;return(e={})[s]=this.emitter,e},a.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,a=e.value;((o=r)===(i=a)?0!==o||1/o==1/i:o!=o&&i!=i)?n=0:(n="function"==typeof t?t(r,a):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);l.childContextTypes=((n={})[s]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return(e=t.call.apply(t,[this].concat(r))||this).observedBits=void 0,e.state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,r.A)(n,t);var a=n.prototype;return a.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},a.componentDidMount=function(){this.context[s]&&this.context[s].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},a.componentWillUnmount=function(){this.context[s]&&this.context[s].off(this.onUpdate)},a.getValue=function(){return this.context[s]?this.context[s].get():e},a.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(a.Component);return c.contextTypes=((o={})[s]=i().object,o),{Provider:l,Consumer:c}},m=function(e){var t=h();return t.displayName=e,t},y=m("Router-History"),b=m("Router"),v=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._pendingLocation=e}))),n}(0,r.A)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){var e=this;this._isMounted=!0,this.unlisten&&this.unlisten(),this.props.staticContext||(this.unlisten=this.props.history.listen((function(t){e._isMounted&&e.setState({location:t})}))),this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&(this.unlisten(),this._isMounted=!1,this._pendingLocation=null)},n.render=function(){return a.createElement(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},a.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(a.Component);a.Component;a.Component;var w={},k=1e4,x=0;function S(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,a=n.exact,o=void 0!==a&&a,i=n.strict,s=void 0!==i&&i,l=n.sensitive,c=void 0!==l&&l;return[].concat(r).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var r=function(e,t){var n=""+t.end+t.strict+t.sensitive,r=w[n]||(w[n]={});if(r[e])return r[e];var a=[],o={regexp:d()(e,a,t),keys:a};return x<k&&(r[e]=o,x++),o}(n,{end:o,strict:s,sensitive:c}),a=r.regexp,i=r.keys,l=a.exec(e);if(!l)return null;var u=l[0],p=l.slice(1),f=e===u;return o&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var _=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,l.A)(!1);var n=e.props.location||t.location,r=e.props.computedMatch?e.props.computedMatch:e.props.path?S(n.pathname,e.props):t.match,o=(0,c.A)({},t,{location:n,match:r}),i=e.props,s=i.children,u=i.component,d=i.render;return Array.isArray(s)&&function(e){return 0===a.Children.count(e)}(s)&&(s=null),a.createElement(b.Provider,{value:o},o.match?s?"function"==typeof s?s(o):s:u?a.createElement(u,o):d?d(o):null:"function"==typeof s?s(o):null)}))},t}(a.Component);function E(e){return"/"===e.charAt(0)?e:"/"+e}function C(e,t){if(!e)return t;var n=E(e);return 0!==t.pathname.indexOf(n)?t:(0,c.A)({},t,{pathname:t.pathname.substr(n.length)})}function A(e){return"string"==typeof e?e:(0,s.AO)(e)}function T(e){return function(){(0,l.A)(!1)}}function N(){}a.Component;var O=function(e){function t(){return e.apply(this,arguments)||this}return(0,r.A)(t,e),t.prototype.render=function(){var e=this;return a.createElement(b.Consumer,null,(function(t){t||(0,l.A)(!1);var n,r,o=e.props.location||t.location;return a.Children.forEach(e.props.children,(function(e){if(null==r&&a.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?S(o.pathname,(0,c.A)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var P=a.useContext;function R(){return P(y)}function j(){return P(b).location}},774:(e,t,n)=>{"use strict";var r=n(6166),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,s=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,l={key:!0,ref:!0,__self:!0,__source:!0};function c(e,t,n){var r,o={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!l.hasOwnProperty(r)&&(o[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===o[r]&&(o[r]=t[r]);return{$$typeof:a,type:e,key:c,ref:u,props:o,_owner:s.current}}t.Fragment=o,t.jsx=c,t.jsxs=c},3705:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,m={};function y(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=m,this.updater=n||g}y.prototype.isReactComponent={},y.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},y.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},b.prototype=y.prototype;var w=v.prototype=new b;w.constructor=v,h(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},_={key:!0,ref:!0,__self:!0,__source:!0};function E(e,t,r){var a,o={},i=null,s=null;if(null!=t)for(a in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!_.hasOwnProperty(a)&&(o[a]=t[a]);var l=arguments.length-2;if(1===l)o.children=r;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];o.children=c}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===o[a]&&(o[a]=l[a]);return{$$typeof:n,type:e,key:i,ref:s,props:o,_owner:S.current}}function C(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var A=/\/+/g;function T(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,(function(e){return t[e]}))}(""+e.key):t.toString(36)}function N(e,t,a,o,i){var s=typeof e;"undefined"!==s&&"boolean"!==s||(e=null);var l=!1;if(null===e)l=!0;else switch(s){case"string":case"number":l=!0;break;case"object":switch(e.$$typeof){case n:case r:l=!0}}if(l)return i=i(l=e),e=""===o?"."+T(l,0):o,k(i)?(a="",null!=e&&(a=e.replace(A,"$&/")+"/"),N(i,t,a,"",(function(e){return e}))):null!=i&&(C(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,a+(!i.key||l&&l.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+e)),t.push(i)),1;if(l=0,o=""===o?".":o+":",k(e))for(var c=0;c<e.length;c++){var u=o+T(s=e[c],c);l+=N(s,t,a,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(s=e.next()).done;)l+=N(s=s.value,t,a,u=o+T(s,c++),i);else if("object"===s)throw t=String(e),Error("Objects are not valid as a React child (found: "+("[object Object]"===t?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return l}function O(e,t,n){if(null==e)return e;var r=[],a=0;return N(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function P(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var R={current:null},j={transition:null},L={ReactCurrentDispatcher:R,ReactCurrentBatchConfig:j,ReactCurrentOwner:S};t.Children={map:O,forEach:function(e,t,n){O(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return O(e,(function(){t++})),t},toArray:function(e){return O(e,(function(e){return e}))||[]},only:function(e){if(!C(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=a,t.Profiler=i,t.PureComponent=v,t.StrictMode=o,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=L,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var a=h({},e.props),o=e.key,i=e.ref,s=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,s=S.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var l=e.type.defaultProps;for(c in t)x.call(t,c)&&!_.hasOwnProperty(c)&&(a[c]=void 0===t[c]&&void 0!==l?l[c]:t[c])}var c=arguments.length-2;if(1===c)a.children=r;else if(1<c){l=Array(c);for(var u=0;u<c;u++)l[u]=arguments[u+2];a.children=l}return{$$typeof:n,type:e.type,key:o,ref:i,props:a,_owner:s}},t.createContext=function(e){return(e={$$typeof:l,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:s,_context:e},e.Consumer=e},t.createElement=E,t.createFactory=function(e){var t=E.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=C,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:P}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=j.transition;j.transition={};try{e()}finally{j.transition=t}},t.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},t.useCallback=function(e,t){return R.current.useCallback(e,t)},t.useContext=function(e){return R.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return R.current.useDeferredValue(e)},t.useEffect=function(e,t){return R.current.useEffect(e,t)},t.useId=function(){return R.current.useId()},t.useImperativeHandle=function(e,t,n){return R.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return R.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return R.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return R.current.useMemo(e,t)},t.useReducer=function(e,t,n){return R.current.useReducer(e,t,n)},t.useRef=function(e){return R.current.useRef(e)},t.useState=function(e){return R.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return R.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return R.current.useTransition()},t.version="18.2.0"},6166:(e,t,n)=>{"use strict";e.exports=n(3705)},678:(e,t,n)=>{"use strict";e.exports=n(774)},99:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,a=e[r];if(!(0<o(a,t)))break e;e[r]=t,e[n]=a,n=r}}function r(e){return 0===e.length?null:e[0]}function a(e){if(0===e.length)return null;var t=e[0],n=e.pop();if(n!==t){e[0]=n;e:for(var r=0,a=e.length,i=a>>>1;r<i;){var s=2*(r+1)-1,l=e[s],c=s+1,u=e[c];if(0>o(l,n))c<a&&0>o(u,l)?(e[r]=u,e[c]=n,r=c):(e[r]=l,e[s]=n,r=s);else{if(!(c<a&&0>o(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function o(e,t){var n=e.sortIndex-t.sortIndex;return 0!==n?n:e.id-t.id}if("object"==typeof performance&&"function"==typeof performance.now){var i=performance;t.unstable_now=function(){return i.now()}}else{var s=Date,l=s.now();t.unstable_now=function(){return s.now()-l}}var c=[],u=[],d=1,p=null,f=3,g=!1,h=!1,m=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)a(u);else{if(!(t.startTime<=e))break;a(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function k(e){if(m=!1,w(e),!h)if(null!==r(c))h=!0,j(x);else{var t=r(u);null!==t&&L(k,t.startTime-e)}}function x(e,n){h=!1,m&&(m=!1,b(C),C=-1),g=!0;var o=f;try{for(w(n),p=r(c);null!==p&&(!(p.expirationTime>n)||e&&!N());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var s=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof s?p.callback=s:p===r(c)&&a(c),w(n)}else a(c);p=r(c)}if(null!==p)var l=!0;else{var d=r(u);null!==d&&L(k,d.startTime-n),l=!1}return l}finally{p=null,f=o,g=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,_=!1,E=null,C=-1,A=5,T=-1;function N(){return!(t.unstable_now()-T<A)}function O(){if(null!==E){var e=t.unstable_now();T=e;var n=!0;try{n=E(!0,e)}finally{n?S():(_=!1,E=null)}}else _=!1}if("function"==typeof v)S=function(){v(O)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,R=P.port2;P.port1.onmessage=O,S=function(){R.postMessage(null)}}else S=function(){y(O,0)};function j(e){E=e,_||(_=!0,S())}function L(e,n){C=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||g||(h=!0,j(x))},t.unstable_forceFrameRate=function(e){0>e||125<e?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,a,o){var i=t.unstable_now();switch("object"==typeof o&&null!==o?o="number"==typeof(o=o.delay)&&0<o?i+o:i:o=i,e){case 1:var s=-1;break;case 2:s=250;break;case 5:s=1073741823;break;case 4:s=1e4;break;default:s=5e3}return e={id:d++,callback:a,priorityLevel:e,startTime:o,expirationTime:s=o+s,sortIndex:-1},o>i?(e.sortIndex=o,n(u,e),null===r(c)&&e===r(u)&&(m?(b(C),C=-1):m=!0,L(k,o-i))):(e.sortIndex=s,n(c,e),h||g||(h=!0,j(x))),e},t.unstable_shouldYield=N,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},8074:(e,t,n)=>{"use strict";e.exports=n(99)},9197:e=>{e.exports=function(e,t,n,r){var a=n?n.call(r,e,t):void 0;if(void 0!==a)return!!a;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!1;for(var s=Object.prototype.hasOwnProperty.bind(t),l=0;l<o.length;l++){var c=o[l];if(!s(c))return!1;var u=e[c],d=t[c];if(!1===(a=n?n.call(r,u,d,c):void 0)||void 0===a&&u!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={title:"Sparo",tagline:"Faster Git for large frontend monorepos",favicon:"images/site/sparo-favicon.ico",url:"https://tiktok.github.io",baseUrl:"/sparo/_preview/pr-76/",organizationName:"tiktok",projectName:"sparo",trailingSlash:!0,onBrokenLinks:"throw",onBrokenMarkdownLinks:"throw",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},plugins:[["/home/runner/work/sparo/sparo/common/temp/node_modules/.pnpm/docusaurus-lunr-search@3.3.2_@docusaurus+core@3.1.1_react-dom@18.2.0_react@18.2.0/node_modules/docusaurus-lunr-search/src/index.js",{languages:["en"]}]],presets:[["classic",{docs:{routeBasePath:"/",sidebarPath:"./sidebars.js",breadcrumbs:!1,editUrl:"https://github.com/tiktok/sparo/tree/main/apps/website/"},theme:{customCss:"./src/css/custom.css"}}]],themeConfig:{image:"images/site/sparo-ograph.png",navbar:{title:"",logo:{alt:"Sparo",src:"images/site/sparo-title.svg",srcDark:"images/site/sparo-title-dark.svg"},items:[{type:"localeDropdown",position:"left",dropdownItemsBefore:[],dropdownItemsAfter:[]},{to:"pages/guide/getting_started",position:"right",label:"Docs"},{href:"https://github.com/tiktok/sparo",label:"GitHub",position:"right"},{to:"pages/support/news",position:"right",label:"News"},{to:"pages/support/help",position:"right",label:"Help"}],hideOnScroll:!1},footer:{style:"dark",links:[],copyright:"Copyright \xa9 2024 TikTok Pte. Ltd."},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:["bash","batch","javascript","json","powershell","typescript"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},colorMode:{defaultMode:"light",disableSwitch:!1,respectPrefersColorScheme:!1},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0}}}},5090:(e,t,n)=>{"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(this,arguments)}n.d(t,{A:()=>r})},4830:(e,t,n)=>{"use strict";function r(e,t){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},r(e,t)}function a(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>a})},3333:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||(a[n]=e[n]);return a}n.d(t,{A:()=>r})},27:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=r(e[t]))&&(a&&(a+=" "),a+=n)}else for(n in e)e[n]&&(a&&(a+=" "),a+=n);return a}n.d(t,{A:()=>a});const a=function(){for(var e,t,n=0,a="",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=r(e))&&(a&&(a+=" "),a+=t);return a}},6257:(e,t,n)=>{"use strict";n.d(t,{My:()=>A,f4:()=>ee});var r,a,o,i,s,l,c,u=n(6166),d=n(27),p=Object.create,f=Object.defineProperty,g=Object.defineProperties,h=Object.getOwnPropertyDescriptor,m=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertyNames,b=Object.getOwnPropertySymbols,v=Object.getPrototypeOf,w=Object.prototype.hasOwnProperty,k=Object.prototype.propertyIsEnumerable,x=(e,t,n)=>t in e?f(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,S=(e,t)=>{for(var n in t||(t={}))w.call(t,n)&&x(e,n,t[n]);if(b)for(var n of b(t))k.call(t,n)&&x(e,n,t[n]);return e},_=(e,t)=>g(e,m(t)),E=(e,t)=>{var n={};for(var r in e)w.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&b)for(var r of b(e))t.indexOf(r)<0&&k.call(e,r)&&(n[r]=e[r]);return n},C=(r={"../../node_modules/.pnpm/prismjs@1.29.0_patch_hash=vrxx3pzkik6jpmgpayxfjunetu/node_modules/prismjs/prism.js"(e,t){var n=function(){var e=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,t=0,n={},r={util:{encode:function e(t){return t instanceof a?new a(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&").replace(/</g,"<").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++t}),e.__id},clone:function e(t,n){var a,o;switch(n=n||{},r.util.type(t)){case"Object":if(o=r.util.objId(t),n[o])return n[o];for(var i in a={},n[o]=a,t)t.hasOwnProperty(i)&&(a[i]=e(t[i],n));return a;case"Array":return o=r.util.objId(t),n[o]?n[o]:(a=[],n[o]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(t){for(;t;){var n=e.exec(t.className);if(n)return n[1].toLowerCase();t=t.parentElement}return"none"},setLanguage:function(t,n){t.className=t.className.replace(RegExp(e,"gi"),""),t.classList.add("language-"+n)},isActive:function(e,t,n){for(var r="no-"+t;e;){var a=e.classList;if(a.contains(t))return!0;if(a.contains(r))return!1;e=e.parentElement}return!!n}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var o=(a=a||r.languages)[e],i={};for(var s in o)if(o.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(i[l]=n[l]);n.hasOwnProperty(s)||(i[s]=o[s])}var c=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],a||s);var l=t[s],c=r.util.type(l);"Object"!==c||o[i(l)]?"Array"!==c||o[i(l)]||(o[i(l)]=!0,e(l,n,s,o)):(o[i(l)]=!0,e(l,n,null,o))}}},plugins:{},highlight:function(e,t,n){var o={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",o),!o.grammar)throw new Error('The language "'+o.language+'" has no grammar.');return o.tokens=r.tokenize(o.code,o.grammar),r.hooks.run("after-tokenize",o),a.stringify(r.util.encode(o.tokens),o.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var a=new s;return l(a,a.head,e),i(e,a,t,a.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(a)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,o=0;a=n[o++];)a(t)}},Token:a};function a(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function o(e,t,n,r){e.lastIndex=t;var a=e.exec(n);if(a&&r&&a[1]){var o=a[1].length;a.index+=o,a[0]=a[0].slice(o)}return a}function i(e,t,n,s,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var g=0;g<f.length;++g){if(d&&d.cause==p+","+g)return;var h=f[g],m=h.inside,y=!!h.lookbehind,b=!!h.greedy,v=h.alias;if(b&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var k=h.pattern||h,x=s.next,S=u;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof a)){var E,C=1;if(b){if(!(E=o(k,S,e,y))||E.index>=e.length)break;var A=E.index,T=E.index+E[0].length,N=S;for(N+=x.value.length;A>=N;)N+=(x=x.next).value.length;if(S=N-=x.value.length,x.value instanceof a)continue;for(var O=x;O!==t.tail&&(N<T||"string"==typeof O.value);O=O.next)C++,N+=O.value.length;C--,_=e.slice(S,N),E.index-=S}else if(!(E=o(k,0,_,y)))continue;A=E.index;var P=E[0],R=_.slice(0,A),j=_.slice(A+P.length),L=S+_.length;d&&L>d.reach&&(d.reach=L);var I=x.prev;if(R&&(I=l(t,I,R),S+=R.length),c(t,I,C),x=l(t,I,new a(p,m?r.tokenize(P,m):P,v,P)),j&&l(t,x,j),C>1){var F={cause:p+","+g,reach:L};i(e,t,n,x.prev,S,F),d&&F.reach>d.reach&&(d.reach=F.reach)}}}}}}function s(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function l(e,t,n){var r=t.next,a={value:n,prev:t,next:r};return t.next=a,r.prev=a,e.length++,a}function c(e,t,n){for(var r=t.next,a=0;a<n&&r!==e.tail;a++)r=r.next;t.next=r,r.prev=t,e.length-=a}return a.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var o={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},i=t.alias;i&&(Array.isArray(i)?Array.prototype.push.apply(o.classes,i):o.classes.push(i)),r.hooks.run("wrap",o);var s="";for(var l in o.attributes)s+=" "+l+'="'+(o.attributes[l]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+s+">"+o.content+"</"+o.tag+">"},r}();t.exports=n,n.default=n}},function(){return a||(0,r[y(r)[0]])((a={exports:{}}).exports,a),a.exports}),A=((e,t,n)=>(n=null!=e?p(v(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let a of y(t))w.call(e,a)||a===n||f(e,a,{get:()=>t[a],enumerable:!(r=h(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:f(n,"default",{value:e,enumerable:!0}),e)))(C());A.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},{pattern:/^(\s*)["']|["']$/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},A.languages.markup.tag.inside["attr-value"].inside.entity=A.languages.markup.entity,A.languages.markup.doctype.inside["internal-subset"].inside=A.languages.markup,A.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(A.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:A.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:A.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},A.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(A.languages.markup.tag,"addAttribute",{value:function(e,t){A.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:A.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),A.languages.html=A.languages.markup,A.languages.mathml=A.languages.markup,A.languages.svg=A.languages.markup,A.languages.xml=A.languages.extend("markup",{}),A.languages.ssml=A.languages.xml,A.languages.atom=A.languages.xml,A.languages.rss=A.languages.xml,o=A,i={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},l="(?:[^\\\\-]|"+(s=/\\(?:x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]+\}|0[0-7]{0,2}|[123][0-7]{2}|c[a-zA-Z]|.)/).source+")",l=RegExp(l+"-"+l),c={pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"},o.languages.regex={"char-class":{pattern:/((?:^|[^\\])(?:\\\\)*)\[(?:[^\\\]]|\\[\s\S])*\]/,lookbehind:!0,inside:{"char-class-negation":{pattern:/(^\[)\^/,lookbehind:!0,alias:"operator"},"char-class-punctuation":{pattern:/^\[|\]$/,alias:"punctuation"},range:{pattern:l,inside:{escape:s,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:s}},"special-escape":i,"char-set":{pattern:/\.|\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},backreference:[{pattern:/\\(?![123][0-7]{2})[1-9]/,alias:"keyword"},{pattern:/\\k<[^<>']+>/,alias:"keyword",inside:{"group-name":c}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:s,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":c}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}},A.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},A.languages.javascript=A.languages.extend("clike",{"class-name":[A.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),A.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,A.languages.insertBefore("javascript","keyword",{regex:{pattern:RegExp(/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)/.source+/\//.source+"(?:"+/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}/.source+"|"+/(?:\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.|\[(?:[^[\]\\\r\n]|\\.)*\])*\])*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}v[dgimyus]{0,7}/.source+")"+/(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/.source),lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:A.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:A.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:A.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:A.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:A.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),A.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:A.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),A.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),A.languages.markup&&(A.languages.markup.tag.addInlined("script","javascript"),A.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),A.languages.js=A.languages.javascript,A.languages.actionscript=A.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|dynamic|each|else|extends|final|finally|for|function|get|if|implements|import|in|include|instanceof|interface|internal|is|namespace|native|new|null|override|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|use|var|void|while|with)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),A.languages.actionscript["class-name"].alias="function",delete A.languages.actionscript.parameter,delete A.languages.actionscript["literal-property"],A.languages.markup&&A.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:A.languages.markup}}),function(e){var t=/#(?!\{).+/,n={pattern:/#\{[^}]+\}/,alias:"variable"};e.languages.coffeescript=e.languages.extend("javascript",{comment:t,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:n}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),e.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:t,interpolation:n}}}),e.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:e.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:n}}]}),e.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete e.languages.coffeescript["template-string"],e.languages.coffee=e.languages.coffeescript}(A),function(e){var t=e.languages.javadoclike={parameter:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*@(?:arg|arguments|param)\s+)\w+/m,lookbehind:!0},keyword:{pattern:/(^[\t ]*(?:\/{3}|\*|\/\*\*)\s*|\{)@[a-z][a-zA-Z-]+\b/m,lookbehind:!0},punctuation:/[{}]/};Object.defineProperty(t,"addSupport",{value:function(t,n){(t="string"==typeof t?[t]:t).forEach((function(t){var r=function(e){e.inside||(e.inside={}),e.inside.rest=n},a="doc-comment";if(o=e.languages[t]){var o,i=o[a];if((i=i||(o=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[a])instanceof RegExp&&(i=o[a]={pattern:i}),Array.isArray(i))for(var s=0,l=i.length;s<l;s++)i[s]instanceof RegExp&&(i[s]={pattern:i[s]}),r(i[s]);else r(i)}}))}}),t.addSupport(["java","javascript","php"],t)}(A),function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;(t=(e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:RegExp("@[\\w-](?:"+/[^;{\s"']|\s+(?!\s)/.source+"|"+t.source+")*?"+/(?:;|(?=\s*\{))/.source),inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css,e.languages.markup))&&(t.tag.addInlined("style","css"),t.tag.addAttribute("style","css"))}(A),function(e){var t=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,n=(t=(e.languages.css.selector={pattern:e.languages.css.selector.pattern,lookbehind:!0,inside:t={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp("\\[(?:[^[\\]\"']|"+t.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[t,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},e.languages.css.atrule.inside["selector-function-argument"].inside=t,e.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}}),{pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0}),{pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0});e.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|RebeccaPurple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:t,number:n,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:t,number:n})}(A),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<value>>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,(function(){return r})).replace(/<<key>>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(A),function(e){var t=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function n(e){return e=e.replace(/<inner>/g,(function(){return t})),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+e+")")}var r=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,a=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),o=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source,i=(e.languages.markdown=e.languages.extend("markup",{}),e.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:e.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+a+o+"(?:"+a+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+a+o+")(?:"+a+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+a+")"+o+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+a+"$"),inside:{"table-header":{pattern:RegExp(r),alias:"important",inside:e.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:n(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:n(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:n(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:n(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach((function(t){["url","bold","italic","strike","code-snippet"].forEach((function(n){t!==n&&(e.languages.markdown[t].inside.content.inside[n]=e.languages.markdown[n])}))})),e.hooks.add("after-tokenize",(function(e){"markdown"!==e.language&&"md"!==e.language||function e(t){if(t&&"string"!=typeof t)for(var n=0,r=t.length;n<r;n++){var a,o=t[n];"code"!==o.type?e(o.content):(a=o.content[1],o=o.content[3],a&&o&&"code-language"===a.type&&"code-block"===o.type&&"string"==typeof a.content&&(a=a.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),a="language-"+(a=(/[a-z][\w-]*/i.exec(a)||[""])[0].toLowerCase()),o.alias?"string"==typeof o.alias?o.alias=[o.alias,a]:o.alias.push(a):o.alias=[a]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,a=t.classes.length;r<a;r++){var o=t.classes[r];if(o=/language-(.+)/.exec(o)){n=o[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),l(n)):s[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),s={amp:"&",lt:"<",gt:">",quot:'"'},l=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(A),A.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:A.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},A.hooks.add("after-tokenize",(function(e){if("graphql"===e.language)for(var t=e.tokens.filter((function(e){return"string"!=typeof e&&"comment"!==e.type&&"scalar"!==e.type})),n=0;n<t.length;){var r=t[n++];if("keyword"===r.type&&"mutation"===r.content){var a=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var o=p(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<a.length)){var s=p(/^\{$/,/^\}$/);if(-1!==s)for(var l=n;l<s;l++){var c=t[l];"variable"===c.type&&0<=a.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],s=i.content;if("punctuation"===i.type&&"string"==typeof s)if(e.test(s))a++;else if(r.test(s)&&0==--a)return o}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),A.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(e){var t=e.languages.javascript["template-string"],n=t.pattern.source,r=t.inside.interpolation,a=r.inside["interpolation-punctuation"],o=r.pattern.source;function i(t,r){if(e.languages[t])return{pattern:RegExp("((?:"+r+")\\s*)"+n),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:t}}}}function s(t,n,r){return t={code:t,grammar:n,language:r},e.hooks.run("before-tokenize",t),t.tokens=e.tokenize(t.code,t.grammar),e.hooks.run("after-tokenize",t),t.tokens}function l(t,n,i){var l=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),c=0,u={},d=(l=s(l.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var o=0;o<n.length;o++){if(c>=d.length)return;var i,l,p,f,g,h,m,y=n[o];"string"==typeof y||"string"==typeof y.content?(i=d[c],-1!==(m=(h="string"==typeof y?y:y.content).indexOf(i))&&(++c,l=h.substring(0,m),g=u[i],p=void 0,(f={})["interpolation-punctuation"]=a,3===(f=e.tokenize(g,f)).length&&((p=[1,1]).push.apply(p,s(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,g),f=h.substring(m+i.length),g=[],l&&g.push(l),g.push(p),f&&(t(h=[f]),g.push.apply(g,h)),"string"==typeof y?(n.splice.apply(n,[o,1].concat(g)),o+=g.length-1):y.content=g)):(m=y.content,Array.isArray(m)?t(m):t([m]))}}(l),new e.Token(i,l,"language-"+i,t)}e.languages.javascript["template-string"]=[i("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),i("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),i("svg",/\bsvg/.source),i("markdown",/\b(?:markdown|md)/.source),i("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),i("sql",/\bsql/.source),t].filter(Boolean);var c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,a=n.length;r<a;r++){var o,i,s,c=n[r];"string"!=typeof c&&(o=c.content,Array.isArray(o)?"template-string"===c.type?(c=o[1],3===o.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,s=e.languages[c])&&(o[1]=l(i,s,c))):t(o):"string"!=typeof o&&t([o]))}}(t.tokens)}))}(A),function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete e.languages.typescript.parameter,delete e.languages.typescript["literal-property"];var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(A),function(e){var t=e.languages.javascript,n=/\{(?:[^{}]|\{(?:[^{}]|\{[^{}]*\})*\})+\}/.source,r="(@(?:arg|argument|param|property)\\s+(?:"+n+"\\s+)?)";e.languages.jsdoc=e.languages.extend("javadoclike",{parameter:{pattern:RegExp(r+/(?:(?!\s)[$\w\xA0-\uFFFF.])+(?=\s|$)/.source),lookbehind:!0,inside:{punctuation:/\./}}}),e.languages.insertBefore("jsdoc","keyword",{"optional-parameter":{pattern:RegExp(r+/\[(?:(?!\s)[$\w\xA0-\uFFFF.])+(?:=[^[\]]+)?\](?=\s|$)/.source),lookbehind:!0,inside:{parameter:{pattern:/(^\[)[$\w\xA0-\uFFFF\.]+/,lookbehind:!0,inside:{punctuation:/\./}},code:{pattern:/(=)[\s\S]*(?=\]$)/,lookbehind:!0,inside:t,alias:"language-javascript"},punctuation:/[=[\]]/}},"class-name":[{pattern:RegExp(/(@(?:augments|class|extends|interface|memberof!?|template|this|typedef)\s+(?:<TYPE>\s+)?)[A-Z]\w*(?:\.[A-Z]\w*)*/.source.replace(/<TYPE>/g,(function(){return n}))),lookbehind:!0,inside:{punctuation:/\./}},{pattern:RegExp("(@[a-z]+\\s+)"+n),lookbehind:!0,inside:{string:t.string,number:t.number,boolean:t.boolean,keyword:e.languages.typescript.keyword,operator:/=>|\.\.\.|[&|?:*]/,punctuation:/[.,;=<>{}()[\]]/}}],example:{pattern:/(@example\s+(?!\s))(?:[^@\s]|\s+(?!\s))+?(?=\s*(?:\*\s*)?(?:@\w|\*\/))/,lookbehind:!0,inside:{code:{pattern:/^([\t ]*(?:\*\s*)?)\S.*$/m,lookbehind:!0,inside:t,alias:"language-javascript"}}}}),e.languages.javadoclike.addSupport("javascript",e.languages.jsdoc)}(A),function(e){e.languages.flow=e.languages.extend("javascript",{}),e.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Bb]oolean|Function|[Nn]umber|[Ss]tring|[Ss]ymbol|any|mixed|null|void)\b/,alias:"class-name"}]}),e.languages.flow["function-variable"].pattern=/(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/i,delete e.languages.flow.parameter,e.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),Array.isArray(e.languages.flow.keyword)||(e.languages.flow.keyword=[e.languages.flow.keyword]),e.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:Class|declare|opaque|type)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:Diff|Enum|Exact|Keys|ObjMap|PropertyType|Record|Shape|Subtype|Supertype|await)\b(?!\$)/,lookbehind:!0})}(A),A.languages.n4js=A.languages.extend("javascript",{keyword:/\b(?:Array|any|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),A.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),A.languages.n4jsd=A.languages.n4js,function(e){function t(e,t){return RegExp(e.replace(/<ID>/g,(function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source})),t)}e.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+e.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),e.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+e.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),e.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]}),e.languages.insertBefore("javascript","keyword",{imports:{pattern:t(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:e.languages.javascript},exports:{pattern:t(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:e.languages.javascript}}),e.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),e.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),e.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:t(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var n=["function","function-variable","method","method-variable","property-access"],r=0;r<n.length;r++){var a=n[r],o=e.languages.javascript[a];a=(o="RegExp"===e.util.type(o)?e.languages.javascript[a]={pattern:o}:o).inside||{};(o.inside=a)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(A),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,a=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function o(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return a})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var a=t[r],o=!1;"string"!=typeof a&&("tag"===a.type&&a.content[0]&&"tag"===a.content[0].type?"</"===a.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===s(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:s(a.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===a.type&&"{"===a.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===a.type&&"}"===a.content?n[n.length-1].openedBraces--:o=!0),(o||"string"==typeof a)&&0<n.length&&0===n[n.length-1].openedBraces&&(o=s(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(o+=s(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=s(t[r-1])+o,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",o,null,o)),a.content&&"string"!=typeof a.content&&i(a.content)}}a=o(a).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=o(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:o(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:o(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var s=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(s).join(""):""};e.hooks.add("after-tokenize",(function(e){"jsx"!==e.language&&"tsx"!==e.language||i(e.tokens)}))}(A),function(e){var t=e.util.clone(e.languages.typescript);(t=(e.languages.tsx=e.languages.extend("jsx",t),delete e.languages.tsx.parameter,delete e.languages.tsx["literal-property"],e.languages.tsx.tag)).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+t.pattern.source+")",t.pattern.flags),t.lookbehind=!0}(A),A.languages.swift={comment:{pattern:/(^|[^\\:])(?:\/\/.*|\/\*(?:[^/*]|\/(?!\*)|\*(?!\/)|\/\*(?:[^*]|\*(?!\/))*\*\/)*\*\/)/,lookbehind:!0,greedy:!0},"string-literal":[{pattern:RegExp(/(^|[^"#])/.source+"(?:"+/"(?:\\(?:\((?:[^()]|\([^()]*\))*\)|\r\n|[^(])|[^\\\r\n"])*"/.source+"|"+/"""(?:\\(?:\((?:[^()]|\([^()]*\))*\)|[^(])|[^\\"]|"(?!""))*"""/.source+")"+/(?!["#])/.source),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\\($/,alias:"punctuation"},punctuation:/\\(?=[\r\n])/,string:/[\s\S]+/}},{pattern:RegExp(/(^|[^"#])(#+)/.source+"(?:"+/"(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|\r\n|[^#])|[^\\\r\n])*?"/.source+"|"+/"""(?:\\(?:#+\((?:[^()]|\([^()]*\))*\)|[^#])|[^\\])*?"""/.source+")\\2"),lookbehind:!0,greedy:!0,inside:{interpolation:{pattern:/(\\#+\()(?:[^()]|\([^()]*\))*(?=\))/,lookbehind:!0,inside:null},"interpolation-punctuation":{pattern:/^\)|\\#+\($/,alias:"punctuation"},string:/[\s\S]+/}}],directive:{pattern:RegExp(/#/.source+"(?:"+/(?:elseif|if)\b/.source+"(?:[ \t]*"+/(?:![ \t]*)?(?:\b\w+\b(?:[ \t]*\((?:[^()]|\([^()]*\))*\))?|\((?:[^()]|\([^()]*\))*\))(?:[ \t]*(?:&&|\|\|))?/.source+")+|"+/(?:else|endif)\b/.source+")"),alias:"property",inside:{"directive-name":/^#\w+/,boolean:/\b(?:false|true)\b/,number:/\b\d+(?:\.\d+)*\b/,operator:/!|&&|\|\||[<>]=?/,punctuation:/[(),]/}},literal:{pattern:/#(?:colorLiteral|column|dsohandle|file(?:ID|Literal|Path)?|function|imageLiteral|line)\b/,alias:"constant"},"other-directive":{pattern:/#\w+\b/,alias:"property"},attribute:{pattern:/@\w+/,alias:"atrule"},"function-definition":{pattern:/(\bfunc\s+)\w+/,lookbehind:!0,alias:"function"},label:{pattern:/\b(break|continue)\s+\w+|\b[a-zA-Z_]\w*(?=\s*:\s*(?:for|repeat|while)\b)/,lookbehind:!0,alias:"important"},keyword:/\b(?:Any|Protocol|Self|Type|actor|as|assignment|associatedtype|associativity|async|await|break|case|catch|class|continue|convenience|default|defer|deinit|didSet|do|dynamic|else|enum|extension|fallthrough|fileprivate|final|for|func|get|guard|higherThan|if|import|in|indirect|infix|init|inout|internal|is|isolated|lazy|left|let|lowerThan|mutating|none|nonisolated|nonmutating|open|operator|optional|override|postfix|precedencegroup|prefix|private|protocol|public|repeat|required|rethrows|return|right|safe|self|set|some|static|struct|subscript|super|switch|throw|throws|try|typealias|unowned|unsafe|var|weak|where|while|willSet)\b/,boolean:/\b(?:false|true)\b/,nil:{pattern:/\bnil\b/,alias:"constant"},"short-argument":/\$\d+\b/,omit:{pattern:/\b_\b/,alias:"keyword"},number:/\b(?:[\d_]+(?:\.[\de_]+)?|0x[a-f0-9_]+(?:\.[a-f0-9p_]+)?|0b[01_]+|0o[0-7_]+)\b/i,"class-name":/\b[A-Z](?:[A-Z_\d]*[a-z]\w*)?\b/,function:/\b[a-z_]\w*(?=\s*\()/i,constant:/\b(?:[A-Z_]{2,}|k[A-Z][A-Za-z_]+)\b/,operator:/[-+*/%=!<>&|^~?]+|\.[.\-+*/%=!<>&|^~?]+/,punctuation:/[{}[\]();,.:\\]/},A.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=A.languages.swift})),function(e){e.languages.kotlin=e.languages.extend("clike",{keyword:{pattern:/(^|[^.])\b(?:abstract|actual|annotation|as|break|by|catch|class|companion|const|constructor|continue|crossinline|data|do|dynamic|else|enum|expect|external|final|finally|for|fun|get|if|import|in|infix|init|inline|inner|interface|internal|is|lateinit|noinline|null|object|open|operator|out|override|package|private|protected|public|reified|return|sealed|set|super|suspend|tailrec|this|throw|to|try|typealias|val|var|vararg|when|where|while)\b/,lookbehind:!0},function:[{pattern:/(?:`[^\r\n`]+`|\b\w+)(?=\s*\()/,greedy:!0},{pattern:/(\.)(?:`[^\r\n`]+`|\w+)(?=\s*\{)/,lookbehind:!0,greedy:!0}],number:/\b(?:0[xX][\da-fA-F]+(?:_[\da-fA-F]+)*|0[bB][01]+(?:_[01]+)*|\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?[fFL]?)\b/,operator:/\+[+=]?|-[-=>]?|==?=?|!(?:!|==?)?|[\/*%<>]=?|[?:]:?|\.\.|&&|\|\||\b(?:and|inv|or|shl|shr|ushr|xor)\b/}),delete e.languages.kotlin["class-name"];var t={"interpolation-punctuation":{pattern:/^\$\{?|\}$/,alias:"punctuation"},expression:{pattern:/[\s\S]+/,inside:e.languages.kotlin}};e.languages.insertBefore("kotlin","string",{"string-literal":[{pattern:/"""(?:[^$]|\$(?:(?!\{)|\{[^{}]*\}))*?"""/,alias:"multiline",inside:{interpolation:{pattern:/\$(?:[a-z_]\w*|\{[^{}]*\})/i,inside:t},string:/[\s\S]+/}},{pattern:/"(?:[^"\\\r\n$]|\\.|\$(?:(?!\{)|\{[^{}]*\}))*"/,alias:"singleline",inside:{interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$(?:[a-z_]\w*|\{[^{}]*\})/i,lookbehind:!0,inside:t},string:/[\s\S]+/}}],char:{pattern:/'(?:[^'\\\r\n]|\\(?:.|u[a-fA-F0-9]{0,4}))'/,greedy:!0}}),delete e.languages.kotlin.string,e.languages.insertBefore("kotlin","keyword",{annotation:{pattern:/\B@(?:\w+:)?(?:[A-Z]\w*|\[[^\]]+\])/,alias:"builtin"}}),e.languages.insertBefore("kotlin","function",{label:{pattern:/\b\w+@|@\w+\b/,alias:"symbol"}}),e.languages.kt=e.languages.kotlin,e.languages.kts=e.languages.kotlin}(A),A.languages.c=A.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),A.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),A.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},A.languages.c.string],char:A.languages.c.char,comment:A.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:A.languages.c}}}}),A.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete A.languages.c.boolean,A.languages.objectivec=A.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete A.languages.objectivec["class-name"],A.languages.objc=A.languages.objectivec,A.languages.reason=A.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),A.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete A.languages.reason.function,function(e){for(var t=/\/\*(?:[^*/]|\*(?!\/)|\/(?!\*)|<self>)*\*\//.source,n=0;n<2;n++)t=t.replace(/<self>/g,(function(){return t}));t=t.replace(/<self>/g,(function(){return/[^\s\S]/.source})),e.languages.rust={comment:[{pattern:RegExp(/(^|[^\\])/.source+t),lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/b?"(?:\\[\s\S]|[^\\"])*"|b?r(#*)"(?:[^"]|"(?!\1))*"\1/,greedy:!0},char:{pattern:/b?'(?:\\(?:x[0-7][\da-fA-F]|u\{(?:[\da-fA-F]_*){1,6}\}|.)|[^\\\r\n\t'])'/,greedy:!0},attribute:{pattern:/#!?\[(?:[^\[\]"]|"(?:\\[\s\S]|[^\\"])*")*\]/,greedy:!0,alias:"attr-name",inside:{string:null}},"closure-params":{pattern:/([=(,:]\s*|\bmove\s*)\|[^|]*\||\|[^|]*\|(?=\s*(?:\{|->))/,lookbehind:!0,greedy:!0,inside:{"closure-punctuation":{pattern:/^\||\|$/,alias:"punctuation"},rest:null}},"lifetime-annotation":{pattern:/'\w+/,alias:"symbol"},"fragment-specifier":{pattern:/(\$\w+:)[a-z]+/,lookbehind:!0,alias:"punctuation"},variable:/\$\w+/,"function-definition":{pattern:/(\bfn\s+)\w+/,lookbehind:!0,alias:"function"},"type-definition":{pattern:/(\b(?:enum|struct|trait|type|union)\s+)\w+/,lookbehind:!0,alias:"class-name"},"module-declaration":[{pattern:/(\b(?:crate|mod)\s+)[a-z][a-z_\d]*/,lookbehind:!0,alias:"namespace"},{pattern:/(\b(?:crate|self|super)\s*)::\s*[a-z][a-z_\d]*\b(?:\s*::(?:\s*[a-z][a-z_\d]*\s*::)*)?/,lookbehind:!0,alias:"namespace",inside:{punctuation:/::/}}],keyword:[/\b(?:Self|abstract|as|async|await|become|box|break|const|continue|crate|do|dyn|else|enum|extern|final|fn|for|if|impl|in|let|loop|macro|match|mod|move|mut|override|priv|pub|ref|return|self|static|struct|super|trait|try|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,/\b(?:bool|char|f(?:32|64)|[ui](?:8|16|32|64|128|size)|str)\b/],function:/\b[a-z_]\w*(?=\s*(?:::\s*<|\())/,macro:{pattern:/\b\w+!/,alias:"property"},constant:/\b[A-Z_][A-Z_\d]+\b/,"class-name":/\b[A-Z]\w*\b/,namespace:{pattern:/(?:\b[a-z][a-z_\d]*\s*::\s*)*\b[a-z][a-z_\d]*\s*::(?!\s*<)/,inside:{punctuation:/::/}},number:/\b(?:0x[\dA-Fa-f](?:_?[\dA-Fa-f])*|0o[0-7](?:_?[0-7])*|0b[01](?:_?[01])*|(?:(?:\d(?:_?\d)*)?\.)?\d(?:_?\d)*(?:[Ee][+-]?\d+)?)(?:_?(?:f32|f64|[iu](?:8|16|32|64|size)?))?\b/,boolean:/\b(?:false|true)\b/,punctuation:/->|\.\.=|\.{1,3}|::|[{}[\];(),:]/,operator:/[-+*\/%!^]=?|=[=>]?|&[&=]?|\|[|=]?|<<?=?|>>?=?|[@?]/},e.languages.rust["closure-params"].inside.rest=e.languages.rust,e.languages.rust.attribute.inside.string=e.languages.rust.string}(A),A.languages.go=A.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),A.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete A.languages.go["class-name"],function(e){var t=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,n=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,(function(){return t.source}));e.languages.cpp=e.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:t,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),e.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(A),A.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},A.languages.python["string-interpolation"].inside.interpolation.inside.rest=A.languages.python,A.languages.py=A.languages.python;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>N,duotoneLight:()=>O,github:()=>P,jettwaveDark:()=>W,jettwaveLight:()=>V,nightOwl:()=>R,nightOwlLight:()=>j,oceanicNext:()=>F,okaidia:()=>D,oneDark:()=>G,oneLight:()=>q,palenight:()=>M,shadesOfPurple:()=>z,synthwave84:()=>$,ultramin:()=>B,vsDark:()=>U,vsLight:()=>H});var T={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},N={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},O={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},P={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},R={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},j={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},L="#c5a5c5",I="#8dc891",F={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:L}},{types:["attr-value"],style:{color:I}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:I}},{types:["punctuation"],style:{color:I}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:L}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},D={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},M={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},$={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},B={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},H={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},W={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},V={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},q={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},Y=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:a}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),a);e[t]=n})),e}),{});return r.root=n,r.plain=_(S({},n),{backgroundColor:void 0}),r},K=/\r\n|\r|\n/,Z=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},Q=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],r=[0],a=[e.length];let o=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,c=t[i];const u=n[i][o];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=Q(c,u.type),u.alias&&(c=Q(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(K),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t<p;t++)Z(s),l.push(s=[]),s.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return Z(s),l},J=({children:e,language:t,code:n,theme:r,prism:a})=>{const o=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,u.useState)(Y(t,e)),a=(0,u.useRef)(),o=(0,u.useRef)();return(0,u.useEffect)((()=>{t===a.current&&e===o.current||(a.current=t,o.current=e,r(Y(t,e)))}),[e,t]),n})(o,r),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:a,line:o}=n,i=E(n,["className","style","line"]);const s=_(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof a&&(s.style=S(S({},s.style||{}),a)),s}),[e]))(i),l=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:r,className:a,style:o}=n,i=E(n,["token","className","style"]);const s=_(S({},i),{className:(0,d.A)("token",...r.types,a),children:r.content,style:t(r)});return null!=o&&(s.style=S(S({},s.style||{}),o)),s}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>{const a=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:r,tokens:[]};return a.current.hooks.run("before-tokenize",e),e.tokens=a.current.tokenize(t,n),a.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,r])})({prism:a,language:o,code:n,grammar:a.languages[o]});return e({tokens:c,className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,u.createElement)(J,_(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},9481:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=!0,a="Invariant failed";function o(e,t){if(!e){if(r)throw new Error(a);var n="function"==typeof t?t():t,o=n?"".concat(a,": ").concat(n):a;throw new Error(o)}}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/sparo/_preview/pr-76/-549":{"__comp":"5e95c892","__context":{"plugin":"08745ef1"}},"/sparo/_preview/pr-76/-5e9":{"__comp":"a7bd4aaa","version":"935f2afb"},"/sparo/_preview/pr-76/-f77":{"__comp":"a94703ab"},"/sparo/_preview/pr-76/pages/ci_commands/overview/-736":{"__comp":"17896441","content":"83a50b44"},"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/-211":{"__comp":"17896441","content":"b8fe1f28"},"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/-43f":{"__comp":"17896441","content":"1509b81c"},"/sparo/_preview/pr-76/pages/commands/overview/-312":{"__comp":"17896441","content":"8684af33"},"/sparo/_preview/pr-76/pages/commands/sparo_auto-config/-4b8":{"__comp":"17896441","content":"8146683f"},"/sparo/_preview/pr-76/pages/commands/sparo_checkout/-ae0":{"__comp":"17896441","content":"31f9c0ea"},"/sparo/_preview/pr-76/pages/commands/sparo_clone/-046":{"__comp":"17896441","content":"f0ae3290"},"/sparo/_preview/pr-76/pages/commands/sparo_fetch/-f23":{"__comp":"17896441","content":"b50bbc34"},"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/-2c1":{"__comp":"17896441","content":"482d7390"},"/sparo/_preview/pr-76/pages/commands/sparo_git-clone/-779":{"__comp":"17896441","content":"357ca5b8"},"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/-783":{"__comp":"17896441","content":"dc7f3de0"},"/sparo/_preview/pr-76/pages/commands/sparo_git-pull/-800":{"__comp":"17896441","content":"3549fc66"},"/sparo/_preview/pr-76/pages/commands/sparo_init-profile/-65e":{"__comp":"17896441","content":"5c48616d"},"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/-e7d":{"__comp":"17896441","content":"ad64fc7d"},"/sparo/_preview/pr-76/pages/commands/sparo_pull/-12a":{"__comp":"17896441","content":"b9eb3dd7"},"/sparo/_preview/pr-76/pages/configs/profile_json/-b17":{"__comp":"17896441","content":"238e4522"},"/sparo/_preview/pr-76/pages/guide/getting_started/-057":{"__comp":"17896441","content":"45779d82"},"/sparo/_preview/pr-76/pages/guide/sparo_profiles/-a5f":{"__comp":"17896441","content":"696cfce0"},"/sparo/_preview/pr-76/pages/reference/git_optimization/-87b":{"__comp":"17896441","content":"3e55010f"},"/sparo/_preview/pr-76/pages/reference/security/-bd8":{"__comp":"17896441","content":"1fca393f"},"/sparo/_preview/pr-76/pages/reference/skeleton_folders/-7ac":{"__comp":"17896441","content":"d07d9dcb"},"/sparo/_preview/pr-76/pages/support/contributing/-626":{"__comp":"17896441","content":"ae652408"},"/sparo/_preview/pr-76/pages/support/help/-55e":{"__comp":"17896441","content":"a3701128"},"/sparo/_preview/pr-76/pages/support/news/-e40":{"__comp":"17896441","content":"51fcb882"},"/sparo/_preview/pr-76/-183":{"__comp":"17896441","content":"c377a04b"}}')}},e=>{e.O(0,[869],(()=>{return t=3843,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/_preview/pr-76/assets/js/main.692195db.js.LICENSE.txt b/_preview/pr-76/assets/js/main.692195db.js.LICENSE.txt new file mode 100644 index 0000000..ae63de0 --- /dev/null +++ b/_preview/pr-76/assets/js/main.692195db.js.LICENSE.txt @@ -0,0 +1,71 @@ +/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress + * @license MIT */ + +/*! Bundled license information: + +prismjs/prism.js: + (** + * Prism: Lightweight, robust, elegant syntax highlighting + * + * @license MIT <https://opensource.org/licenses/MIT> + * @author Lea Verou <https://lea.verou.me> + * @namespace + * @public + *) +*/ + +/*!*************************************************** +* mark.js v8.11.1 +* https://markjs.io/ +* Copyright (c) 2014–2018, Julian Kühnel +* Released under the MIT license https://git.io/vwTVl +*****************************************************/ + +/** + * @license React + * react-dom.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react-jsx-runtime.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * react.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** + * @license React + * scheduler.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ diff --git a/_preview/pr-76/assets/js/runtime~main.79377ed7.js b/_preview/pr-76/assets/js/runtime~main.79377ed7.js new file mode 100644 index 0000000..25fbf17 --- /dev/null +++ b/_preview/pr-76/assets/js/runtime~main.79377ed7.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,t,r,a,f,o={},c={};function d(e){var t=c[e];if(void 0!==t)return t.exports;var r=c[e]={exports:{}};return o[e].call(r.exports,r,r.exports,d),r.exports}d.m=o,e=[],d.O=(t,r,a,f)=>{if(!r){var o=1/0;for(b=0;b<e.length;b++){r=e[b][0],a=e[b][1],f=e[b][2];for(var c=!0,n=0;n<r.length;n++)(!1&f||o>=f)&&Object.keys(d.O).every((e=>d.O[e](r[n])))?r.splice(n--,1):(c=!1,f<o&&(o=f));if(c){e.splice(b--,1);var i=a();void 0!==i&&(t=i)}}return t}f=f||0;for(var b=e.length;b>0&&e[b-1][2]>f;b--)e[b]=e[b-1];e[b]=[r,a,f]},d.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return d.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var f=Object.create(null);d.r(f);var o={};t=t||[null,r({}),r([]),r(r)];for(var c=2&a&&e;"object"==typeof c&&!~t.indexOf(c);c=r(c))Object.getOwnPropertyNames(c).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,d.d(f,o),f},d.d=(e,t)=>{for(var r in t)d.o(t,r)&&!d.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((t,r)=>(d.f[r](e,t),t)),[])),d.u=e=>"assets/js/"+({48:"a94703ab",98:"a7bd4aaa",184:"51fcb882",240:"482d7390",270:"8684af33",322:"ad64fc7d",373:"8146683f",401:"17896441",415:"08745ef1",421:"45779d82",446:"a3701128",545:"1fca393f",581:"935f2afb",647:"5e95c892",655:"31f9c0ea",685:"357ca5b8",686:"d07d9dcb",710:"b50bbc34",712:"83a50b44",728:"ae652408",739:"696cfce0",741:"b8fe1f28",742:"c377a04b",774:"238e4522",775:"f0ae3290",786:"1509b81c",798:"5c48616d",801:"dc7f3de0",818:"3e55010f",827:"3549fc66",831:"b9eb3dd7"}[e]||e)+"."+{48:"7093611a",98:"b4e9c5fc",184:"9b5feb68",206:"aace8056",240:"bcbfc1c7",270:"930daaa0",322:"f8daa930",373:"b87625d8",401:"72bbc85d",415:"1a898416",421:"dbe073de",446:"8ed3d6ce",448:"d24ae91b",464:"ad495b3c",545:"f66a774a",581:"aff26f2e",628:"9ac02b32",647:"f7378074",655:"cf5363c9",685:"cc7c4a45",686:"da8b62d4",710:"afaa2e8b",712:"6cb78cae",728:"e417b58c",739:"9f8024ca",741:"4f7f9a10",742:"4f0c4793",774:"189d0b09",775:"8f7621a2",786:"1a36443a",798:"7d4d35ce",801:"5b386b54",818:"b610c89e",827:"c2ba6d0b",831:"9ce79a8d"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},f="website:",d.l=(e,t,r,o)=>{if(a[e])a[e].push(t);else{var c,n;if(void 0!==r)for(var i=document.getElementsByTagName("script"),b=0;b<i.length;b++){var u=i[b];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==f+r){c=u;break}}c||(n=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,d.nc&&c.setAttribute("nonce",d.nc),c.setAttribute("data-webpack",f+r),c.src=e),a[e]=[t];var l=(t,r)=>{c.onerror=c.onload=null,clearTimeout(s);var f=a[e];if(delete a[e],c.parentNode&&c.parentNode.removeChild(c),f&&f.forEach((e=>e(r))),t)return t(r)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=l.bind(null,c.onerror),c.onload=l.bind(null,c.onload),n&&document.head.appendChild(c)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/sparo/_preview/pr-76/",d.gca=function(e){return e={17896441:"401",a94703ab:"48",a7bd4aaa:"98","51fcb882":"184","482d7390":"240","8684af33":"270",ad64fc7d:"322","8146683f":"373","08745ef1":"415","45779d82":"421",a3701128:"446","1fca393f":"545","935f2afb":"581","5e95c892":"647","31f9c0ea":"655","357ca5b8":"685",d07d9dcb:"686",b50bbc34:"710","83a50b44":"712",ae652408:"728","696cfce0":"739",b8fe1f28:"741",c377a04b:"742","238e4522":"774",f0ae3290:"775","1509b81c":"786","5c48616d":"798",dc7f3de0:"801","3e55010f":"818","3549fc66":"827",b9eb3dd7:"831"}[e]||e,d.p+d.u(e)},(()=>{var e={354:0,869:0};d.f.j=(t,r)=>{var a=d.o(e,t)?e[t]:void 0;if(0!==a)if(a)r.push(a[2]);else if(/^(354|869)$/.test(t))e[t]=0;else{var f=new Promise(((r,f)=>a=e[t]=[r,f]));r.push(a[2]=f);var o=d.p+d.u(t),c=new Error;d.l(o,(r=>{if(d.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var f=r&&("load"===r.type?"missing":r.type),o=r&&r.target&&r.target.src;c.message="Loading chunk "+t+" failed.\n("+f+": "+o+")",c.name="ChunkLoadError",c.type=f,c.request=o,a[1](c)}}),"chunk-"+t,t)}},d.O.j=t=>0===e[t];var t=(t,r)=>{var a,f,o=r[0],c=r[1],n=r[2],i=0;if(o.some((t=>0!==e[t]))){for(a in c)d.o(c,a)&&(d.m[a]=c[a]);if(n)var b=n(d)}for(t&&t(r);i<o.length;i++)f=o[i],d.o(e,f)&&e[f]&&e[f][0](),e[f]=0;return d.O(b)},r=self.webpackChunkwebsite=self.webpackChunkwebsite||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})()})(); \ No newline at end of file diff --git a/_preview/pr-76/images/site/sparo-favicon.ico b/_preview/pr-76/images/site/sparo-favicon.ico new file mode 100644 index 0000000..05ba10a Binary files /dev/null and b/_preview/pr-76/images/site/sparo-favicon.ico differ diff --git a/_preview/pr-76/images/site/sparo-logo-dark.svg b/_preview/pr-76/images/site/sparo-logo-dark.svg new file mode 100644 index 0000000..8dbca59 --- /dev/null +++ b/_preview/pr-76/images/site/sparo-logo-dark.svg @@ -0,0 +1,3 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- Copyright (c) TikTok Pte. Ltd. Licensed under the CC BY-SA license. --> +<svg version="1.1" viewBox="0 0 303.6875 289.47873" xmlns="http://www.w3.org/2000/svg" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><title>Sparoimage/svg+xmlSparohttps://github.com/octogonzCopyright (c) TikTok Pte. Ltd. diff --git a/_preview/pr-76/images/site/sparo-logo.svg b/_preview/pr-76/images/site/sparo-logo.svg new file mode 100644 index 0000000..c0138a8 --- /dev/null +++ b/_preview/pr-76/images/site/sparo-logo.svg @@ -0,0 +1,3 @@ + + +Sparoimage/svg+xmlSparohttps://github.com/octogonzCopyright (c) TikTok Pte. Ltd. diff --git a/_preview/pr-76/images/site/sparo-ograph.png b/_preview/pr-76/images/site/sparo-ograph.png new file mode 100644 index 0000000..a2e3655 Binary files /dev/null and b/_preview/pr-76/images/site/sparo-ograph.png differ diff --git a/_preview/pr-76/images/site/sparo-title-dark.svg b/_preview/pr-76/images/site/sparo-title-dark.svg new file mode 100644 index 0000000..57f740e --- /dev/null +++ b/_preview/pr-76/images/site/sparo-title-dark.svg @@ -0,0 +1,2 @@ + +SparoSparo diff --git a/_preview/pr-76/images/site/sparo-title.svg b/_preview/pr-76/images/site/sparo-title.svg new file mode 100644 index 0000000..b2ccabd --- /dev/null +++ b/_preview/pr-76/images/site/sparo-title.svg @@ -0,0 +1,2 @@ + +SparoSparo diff --git a/_preview/pr-76/images/sparo-380.png b/_preview/pr-76/images/sparo-380.png new file mode 100644 index 0000000..2dd5033 Binary files /dev/null and b/_preview/pr-76/images/sparo-380.png differ diff --git a/_preview/pr-76/index.html b/_preview/pr-76/index.html new file mode 100644 index 0000000..abf9dae --- /dev/null +++ b/_preview/pr-76/index.html @@ -0,0 +1,74 @@ + + + + + +Overview | Sparo + + + + +
Skip to main content
Sparo
+

Clone faster!

+

Sparo optimizes performance of Git operations for your large frontend monorepo.

+

Key features

+
    +
  • +

    Familiar interface: The sparo command-line interface (CLI) wrapper offers better defaults and performance suggestions without altering the familiar git syntax. (The native git CLI is also supported.)

    +
  • +
  • +

    A proven solution: Git provides quite a lot of ingredients for optimizing very large repos; Sparo is your recipe for combining these features intelligently.

    +
  • +
  • +

    Simplified sparse checkout: Work with sparse checkout profiles instead of confusing "cones" and globs

    +
  • +
  • +

    Frontend integration: Sparo leverages Rush and PNPM workspace configurations, including the ability to automatically checkout project dependencies

    +
  • +
  • +

    Dual workflows: The sparo-ci tool implements a specialized checkout model optimized for continuous integration (CI) pipelines

    +
  • +
  • +

    Extra safeguards: Avoid common Git mistakes such as checkouts with staged files outside the active view

    +
  • +
  • +

    Go beyond Git hooks: Optionally collect anonymized Git timing metrics in your monorepo, enabling your build team to set data-driven goals for local developer experience (not just CI!)

    +

    (Metrics are transmitted to your own service and are not accessible by any other party.)

    +
  • +
+

Quick demo

+

Try out Sparo in 5 easy steps:

+
    +
  1. +

    Upgrade to the latest Git version! For macOS, we recommend to use brew install git. For other operating systems, see the Git documentation for instructions.

    +
  2. +
  3. +

    For this demo, we'll use the Azure SDK which is a large public RushJS monorepo from GitHub. The following command will check out the skeleton folders but not the source code:

    +
    sparo clone https://github.com/Azure/azure-sdk-for-js.git

    cd azure-sdk-for-js
    +
    +

    💡 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!

    +
    +
  4. +
  5. +

    Define a Sparo profile describing the subset of repository folders for Git sparse checkout.

    +
    # Writes a template to common/sparo-profiles/my-team.json
    sparo init-profile --profile my-team
    +

    Edit the created my-team.json file to add this selector:

    +

    common/sparo-profiles/my-team.json

    +
    {
    "selections": [
    {
    // This demo profile will check out the "@azure/arm-commerce" project
    // and all of its dependencies:
    "selector": "--to",
    "argument": "@azure/arm-commerce"
    }
    ]
    }
    +

    The --to project selector instructs Sparo to checkout all dependencies in the workspace that are required to build my-rush-project.

    +
  6. +
  7. +

    After saving your changes to my-team.json, now it's time to apply it:

    +
    sparo checkout --profile my-team
    +

    Try it out! For example:

    +
    rush install

    # The build should succeed because Sparo ensured that dependency projects
    # were included in the sparse checkout:
    rush build --to @azure/arm-commerce
    +
  8. +
  9. +

    For everyday work, consider choosing mirrored subcommands such as sparo revert instead of git revert. The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics.

    +

    Examples:

    +
    sparo pull

    sparo commit -m "Example command"
    +
  10. +
+

👍👍 This concludes the Quick Demo. For a more detailed walkthrough, proceed to Getting Started.

+ + \ No newline at end of file diff --git a/_preview/pr-76/lunr-index-1717207595834.json b/_preview/pr-76/lunr-index-1717207595834.json new file mode 100644 index 0000000..a2af0e0 --- /dev/null +++ b/_preview/pr-76/lunr-index-1717207595834.json @@ -0,0 +1 @@ +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,18.27,1,407.438,2,170.84]],["content/0",[0,0.29,1,7.147,2,2.997,3,5.43,4,2.473,5,7.353,6,2.752,7,5.43,8,3.241,9,8.598,10,3.241,11,5.273,12,4.098,13,4.369,14,8.598,15,5.273,16,9.462,17,6.464,18,6.015,19,7.618,20,7.353]],["keywords/0",[]],["title/1",[21,732.977]],["content/1",[0,0.244,1,6.809,2,1.272,4,1.494,8,2.934,21,3.946,22,4.442,23,3.946,24,3.946,25,5.194,26,1.235,27,4.742,28,3.946,29,3.576,30,3.722,31,2.639,32,6.656,33,3.28,34,4.442,35,5.194,36,5.913,37,5.194,38,5.194,39,4.442,40,7.783,41,3.034,42,2.639,43,4.442,44,5.194,45,5.194,46,3.103,47,3.946,48,5.194,49,5.194,50,5.194,51,5.194,52,5.194,53,3.946,54,3.946,55,3.946,56,5.194,57,7.783,58,4.547,59,4.742,60,4.915,61,2.122,62,3.946,63,2.824,64,3.946,65,3.28,66,4.442,67,4.547,68,3.28,69,3.946,70,4.442,71,2.406,72,3.034,73,3.946,74,3.946,75,3.034,76,5.194,77,3.576,78,3.946,79,3.946,80,4.442,81,5.194,82,3.955,83,3.576,84,5.194,85,5.194,86,3.576,87,1.853,88,3.28,89,3.28,90,1.662,91,2.639,92,5.194]],["keywords/1",[]],["title/2",[0,18.27,1,407.438,71,161.848]],["content/2",[0,0.272,1,6.055,10,2.933,11,4.94,12,3.709,13,3.954,59,3.954,61,2.122,71,3.004,93,4.546,94,8.407,95,5.358,96,5.554,97,3.954,98,5.267,99,3.709,100,3.954,101,5.912,102,5.912,103,5.358,104,5.912,105,4.915,106,4.915,107,6.655,108,6.655,109,6.655,110,3.954,111,5.912,112,5.912]],["keywords/2",[]],["title/3",[0,18.27,113,596.422,114,312.587]],["content/3",[]],["keywords/3",[]],["title/4",[113,596.422,114,312.587,115,440.479]],["content/4",[67,5.4,68,5.838,115,5.838,116,7.023,117,9.244,118,7.905,119,9.244,120,7.023,121,9.244,122,9.244,123,9.244,124,9.244,125,9.244,126,9.244,127,9.244,128,11.586,129,11.586,130,9.244,131,9.244,132,9.244,133,9.244,134,9.244]],["keywords/4",[]],["title/5",[21,732.977]],["content/5",[]],["keywords/5",[]],["title/6",[4,232.819,135,411.375]],["content/6",[2,1,4,1.175,12,3.489,17,1.374,23,1.787,26,1.663,28,4.113,29,1.619,30,3.201,31,2.075,33,4.084,36,1.787,39,2.011,58,2.386,60,3.419,61,0.641,65,1.485,67,1.374,71,0.948,80,2.011,82,1.195,86,2.812,87,0.839,90,0.753,91,3.72,94,3.419,96,4.35,97,1.195,99,1.946,100,1.195,110,2.751,112,1.787,116,1.787,118,2.011,120,3.103,135,1.195,136,2.352,137,2.352,138,2.075,139,2.352,140,1.787,141,2.352,142,2.352,143,2.011,144,2.352,145,3.419,146,2.352,147,2.352,148,2.943,149,3.412,150,1.619,151,3.493,152,2.352,153,4.63,154,2.352,155,5.414,156,4.084,157,8.18,158,2.352,159,1.787,160,2.352,161,2.011,162,5.811,163,3.103,164,2.352,165,4.084,166,2.352,167,3.103,168,8.621,169,6.466,170,5.414,171,6.041,172,2.352,173,2.352,174,2.352,175,4.084,176,2.011,177,4.084,178,2.352,179,2.011,180,1.787,181,2.352,182,2.352,183,2.352,184,1.619,185,4.084,186,2.011,187,1.787,188,4.113,189,2.352,190,2.352,191,2.352,192,2.352,193,2.352,194,2.352,195,2.352,196,2.352,197,2.579,198,2.352,199,2.352,200,2.352,201,2.011,202,1.787,203,2.011,204,2.352,205,2.352,206,2.352,207,1.619,208,2.352,209,2.011,210,4.63,211,2.011,212,1.787,213,2.352,214,2.011,215,2.352,216,2.352,217,1.787,218,2.352,219,2.352,220,2.352,221,3.493,222,3.493,223,1.278,224,2.352,225,3.103,226,2.352,227,2.352,228,4.084,229,2.352,230,2.352,231,1.485,232,2.352,233,2.352,234,1.787,235,1.787,236,3.493,237,2.011,238,1.195,239,1.787,240,3.493,241,2.352,242,2.352,243,2.352,244,2.011,245,2.352,246,2.011,247,2.011,248,1.787,249,2.352,250,3.493,251,2.352,252,2.352,253,3.493,254,3.493,255,1.619,256,3.493,257,2.352,258,2.011,259,2.352,260,2.011,261,2.011,262,1.374,263,1.828,264,1.787,265,2.011,266,1.374,267,2.011]],["keywords/6",[]],["title/7",[0,21.208,2,198.316]],["content/7",[0,0.232,2,2.924,4,1.117,6,3.725,7,3.923,10,3.657,11,2.96,12,1.85,13,4.507,19,6.107,26,0.463,30,4.126,41,3.628,42,3.156,60,3.923,61,1.693,67,2.268,86,2.673,87,1.385,90,1.988,95,2.673,98,3.156,100,3.156,105,2.452,110,1.973,115,2.452,140,2.95,148,4.822,149,1.385,151,3.32,156,3.923,157,5.311,171,2.452,179,7.586,202,2.95,212,4.719,217,4.719,225,4.719,231,2.452,236,3.32,237,3.32,238,4.93,263,2.996,268,7.586,269,5.311,270,3.32,271,3.923,272,6.638,273,6.638,274,2.808,275,8.871,276,6.211,277,1.242,278,2.95,279,3.883,280,3.883,281,3.32,282,4.822,283,5.311,284,2.673,285,3.883,286,3.883,287,3.883,288,6.211,289,3.923,290,3.628,291,6.211,292,6.211,293,4.276,294,3.883,295,3.883,296,2.95,297,3.883]],["keywords/7",[]],["title/8",[0,21.208,31,411.375]],["content/8",[0,0.309,10,3.585,11,5.621,12,4.533,13,4.833,30,5.112,31,6.513,95,6.549,97,6.513,98,5.993,197,6.008,298,6.549]],["keywords/8",[]],["title/9",[0,21.208,71,187.878]],["content/9",[0,0.269,10,2.312,11,4.19,12,2.923,13,4.467,19,4.222,26,1.225,30,3.505,59,3.116,61,2.397,71,2.955,88,3.873,90,1.963,93,3.583,94,7.808,95,4.222,96,5.349,97,3.116,98,5.221,99,2.923,100,3.116,101,4.66,102,4.66,103,4.222,104,4.66,105,3.873,106,3.873,107,5.245,108,5.245,109,5.245,110,3.116,111,4.66,112,4.66,114,3.94,115,3.873,238,3.116,263,2.071,271,3.873,274,1.348,282,5.586,298,4.222,299,5.245,300,7.518,301,4.66,302,4.66,303,6.133,304,3.116,305,5.245,306,3.116,307,6.133]],["keywords/9",[]],["title/10",[0,18.27,26,83.124,31,354.38]],["content/10",[0,0.336,10,2.843,15,3.595,18,4.101,26,1.655,31,6.85,82,3.833,91,5.158,93,5.93,135,3.833,138,3.833,262,4.407,263,2.548,308,4.101,309,5.193,310,5.193,311,5.193,312,4.764,313,4.407,314,4.764,315,4.764,316,10.495,317,6.451,318,10.152]],["keywords/10",[]],["title/11",[0,18.27,26,83.124,223,379.135]],["content/11",[0,0.291,10,3.269,15,4.134,18,4.715,26,1.634,82,4.407,91,5.654,93,5.067,135,4.407,138,4.407,223,7.045,308,4.715,309,5.972,310,5.972,311,5.972,312,5.478,313,5.067,314,5.478,315,5.478,316,7.418,317,7.418]],["keywords/11",[]],["title/12",[0,18.27,26,83.124,71,161.848]],["content/12",[0,0.21,10,2.033,15,2.57,18,2.932,26,1.458,30,2.151,53,4.098,64,4.098,71,2.451,78,6.081,82,2.741,87,1.924,91,4.067,93,4.676,97,2.741,135,4.067,138,2.741,254,8.162,256,4.612,263,4.9,271,3.406,299,4.612,308,2.932,309,3.713,310,3.713,311,3.713,312,3.406,313,3.151,314,3.406,315,3.406,319,5.394,320,5.394,321,5.394,322,5.394,323,4.612,324,5.394,325,5.394,326,5.394,327,8.005,328,5.394,329,5.394,330,5.394,331,4.612,332,5.394,333,5.394,334,5.394,335,5.394,336,5.394,337,5.394,338,4.612,339,5.394,340,5.394,341,5.394,342,4.612,343,5.394,344,4.612,345,5.394]],["keywords/12",[]],["title/13",[0,18.27,2,170.84,26,83.124]],["content/13",[0,0.321,2,3.129,10,1.86,15,2.351,18,2.682,20,9.774,26,1.569,82,2.507,91,3.804,135,2.507,138,2.507,149,1.76,153,4.219,263,4.775,270,6.402,271,4.728,272,4.219,273,4.219,308,2.682,309,3.397,310,3.397,311,3.397,312,3.116,313,2.882,314,3.116,315,3.116,323,8.637,346,8.684,347,7.487,348,7.487,349,4.934,350,4.934,351,4.934,352,4.934,353,7.487,354,7.487,355,7.487,356,9.048,357,9.048,358,7.487,359,4.934,360,4.934,361,4.934]],["keywords/13",[]],["title/14",[0,18.27,207,480.168,274,153.247]],["content/14",[0,0.309,10,3.585,11,5.621,12,4.533,13,4.833,59,4.833,98,4.833,99,4.533,207,8.12,255,6.549,274,3.027,298,6.549,362,8.135,363,9.513]],["keywords/14",[]],["title/15",[0,18.27,145,440.479,274,153.247]],["content/15",[0,0.295,6,3.965,10,3.328,11,5.364,12,4.208,13,4.486,98,4.486,99,5.364,145,8.239,184,6.079,238,5.719,274,2.961,298,6.079,364,6.708,365,7.108]],["keywords/15",[]],["title/16",[0,21.208,223,440.111]],["content/16",[0,0.298,10,4.291,11,5.426,12,4.285,13,4.568,19,6.19,30,3.585,33,5.678,67,5.252,96,5.426,97,4.568,223,6.189,263,4.22,274,2.745,282,4.888,366,8.991,367,8.991,368,7.689]],["keywords/16",[]],["title/17",[26,96.493,58,472.966]],["content/17",[1,2.028,2,2.244,6,1.816,8,2.712,17,3.315,18,3.084,26,1.502,27,1.764,30,1.384,31,1.764,33,2.193,34,4.852,36,5.466,41,2.028,42,1.764,46,1.384,47,2.638,53,2.638,54,2.638,58,3.315,59,1.764,60,2.193,61,0.947,63,1.887,64,2.638,69,2.638,70,2.969,71,2.737,72,2.028,73,2.638,77,3.906,78,2.638,87,2.024,88,2.193,94,4.544,96,3.96,111,6.959,149,3.7,150,2.39,159,2.638,162,3.315,167,2.638,171,3.583,187,4.311,209,2.969,211,2.969,214,2.969,248,2.638,253,2.969,260,4.852,262,3.315,277,1.111,282,1.887,284,2.39,308,1.887,313,3.315,338,2.969,369,3.472,370,3.472,371,3.472,372,3.472,373,3.472,374,2.193,375,5.674,376,3.472,377,3.472,378,5.674,379,3.472,380,3.472,381,3.472,382,3.472,383,3.472,384,3.472,385,2.969,386,3.472,387,2.969,388,3.472,389,1.654,390,3.472,391,3.472,392,4.852,393,3.472,394,3.472,395,3.472,396,4.852,397,4.311,398,3.472,399,4.852,400,3.472,401,3.472,402,3.472,403,3.472,404,2.969,405,3.472,406,4.311,407,3.472,408,3.472,409,3.472,410,4.852,411,3.472,412,3.472,413,4.852,414,2.39,415,3.472,416,3.472,417,3.472,418,2.39,419,3.472,420,3.472,421,2.969,422,3.472,423,2.39,424,3.472,425,4.311,426,2.193,427,3.472,428,3.472,429,3.472,430,3.472,431,3.472,432,2.638,433,3.472,434,3.472,435,1.887,436,3.472,437,3.472,438,3.472,439,3.472,440,3.472,441,3.472,442,3.472]],["keywords/17",[]],["title/18",[274,177.894,443,809.626]],["content/18",[]],["keywords/18",[]],["title/19",[15,459.785]],["content/19",[0,0.305,274,2.56]],["keywords/19",[]],["title/20",[268,692.344,444,615.093]],["content/20",[]],["keywords/20",[]],["title/21",[26,73.009,304,311.256,445,465.395,446,465.395]],["content/21",[15,4.324,26,1.57,27,4.611,58,5.301,61,2.474,100,4.611,138,4.611,184,6.247,231,7.232,264,6.894,302,6.894,421,7.759,446,6.894,447,6.894,448,9.074,449,9.074,450,9.074,451,9.074,452,9.074,453,6.894,454,9.074,455,7.759]],["keywords/21",[]],["title/22",[71,126.732,304,277.489,374,344.907,456,467.015,457,319.035]],["content/22",[0,0.262,2,2.079,17,3.413,26,1.192,27,2.968,30,3.384,31,2.968,43,4.996,46,2.329,58,3.413,61,1.593,68,3.689,71,2.912,72,3.413,73,4.438,82,2.968,87,3.027,88,3.689,90,1.869,103,4.022,149,3.027,150,4.022,187,6.449,222,4.996,235,4.438,247,4.996,263,2.867,278,4.438,282,3.176,374,5.361,387,4.996,392,4.996,406,4.438,458,4.996,459,5.842,460,5.842,461,5.842,462,4.996,463,5.842,464,5.842,465,4.996,466,4.996,467,5.842,468,4.996,469,5.842,470,5.842,471,5.842,472,5.842,473,4.438,474,5.842,475,5.842,476,5.844,477,5.842,478,4.996,479,3.689,480,4.438,481,5.842,482,4.996,483,4.996,484,5.842,485,4.996,486,2.968,487,4.996,488,5.842,489,5.842,490,5.842,491,4.022,492,4.996]],["keywords/22",[]],["title/23",[87,194.776,156,344.907,274,119.997,304,277.489,493,467.015]],["content/23",[0,0.318,2,1.922,6,3.335,7,4.955,26,1.119,29,3.614,30,3.128,46,2.093,59,2.667,83,3.614,87,1.872,96,2.502,100,2.667,105,3.315,110,2.667,148,4.265,149,1.872,156,3.315,162,4.583,167,3.988,180,3.988,207,3.614,248,3.988,263,4.555,274,2.451,277,2.511,284,3.614,293,3.614,296,3.988,300,4.489,304,2.667,346,3.988,389,2.502,455,4.489,457,5.487,465,6.709,468,4.489,473,3.988,476,3.614,494,3.988,495,4.489,496,5.25,497,5.96,498,6.709,499,8.032,500,3.067,501,4.489,502,4.489,503,4.489,504,4.489,505,4.489,506,4.489,507,5.25,508,5.25,509,5.25,510,5.25,511,5.25,512,5.25,513,5.25,514,4.489,515,5.25,516,3.988,517,5.25,518,5.25,519,4.489]],["keywords/23",[]],["title/24",[0,12.906,41,287.812,42,250.332,274,108.253,304,250.332,520,492.678]],["content/24",[0,0.327,2,3.062,4,1.307,6,1.455,8,1.714,17,4.108,26,0.542,27,2.31,60,2.871,61,2.639,62,3.454,71,1.055,72,4.108,86,4.841,87,2.508,89,2.871,90,1.455,99,4.612,110,2.31,114,2.038,115,2.871,148,4.675,149,3.067,223,3.823,238,3.573,239,3.454,255,3.13,262,4.108,274,2.985,277,2.25,278,3.454,281,3.888,289,2.871,290,5.654,301,3.454,304,2.31,306,3.573,308,2.471,389,2.167,426,2.871,435,4.675,445,3.454,497,3.454,498,3.888,499,3.888,500,4.108,501,3.888,521,4.546,522,3.888,523,8.6,524,8.6,525,4.546,526,3.13,527,4.546,528,4.546,529,3.888,530,3.888,531,4.546,532,4.546,533,4.546,534,4.546,535,3.13,536,4.546,537,4.546,538,4.546,539,4.546,540,4.546,541,3.888,542,3.888,543,3.888,544,3.454]],["keywords/24",[]],["title/25",[61,148.894,91,277.489,135,277.489,304,277.489,545,546.127]],["content/25",[0,0.335,8,3.158,10,3.158,22,7.165,26,0.999,63,4.555,72,4.895,91,4.257,135,4.257,162,4.895,171,5.292,223,4.555,240,9.305,277,2.681,282,4.555,312,5.292,314,5.292,346,6.365,406,8.267,445,6.365,456,7.165,493,7.165,546,6.365,547,8.379,548,8.379,549,9.305,550,8.379,551,7.165,552,8.379]],["keywords/25",[]],["title/26",[553,524.46]],["content/26",[]],["keywords/26",[]],["title/27",[526,557.393,553,440.111]],["content/27",[0,0.231,26,1.341,59,4.486,61,2.407,62,6.708,63,4.8,66,7.551,180,6.708,362,7.551,491,6.079,492,7.551,526,6.079,553,6.118,554,8.83,555,8.83,556,8.83,557,8.83,558,11.255,559,8.83,560,8.83,561,8.83,562,7.551,563,7.551,564,8.83,565,6.708,566,8.83]],["keywords/27",[]],["title/28",[71,126.732,106,344.907,567,546.127,568,375.985,569,414.906]],["content/28",[0,0.127,2,1.813,4,1.398,8,2.79,24,3.693,26,1.487,27,2.47,55,3.693,61,1.325,63,2.642,68,3.07,71,2.08,90,1.555,96,4.272,97,3.761,104,3.693,114,4.018,149,3.847,162,4.324,163,3.693,188,3.693,197,3.07,212,5.624,277,2.369,282,2.642,305,6.33,308,2.642,331,4.157,344,8.571,365,3.07,399,6.33,418,5.096,432,6.811,453,6.811,457,2.84,479,3.07,486,2.47,553,2.642,568,3.346,569,3.693,570,4.157,571,4.861,572,10.787,573,8.965,574,4.861,575,5.624,576,4.157,577,4.157,578,4.861,579,4.861,580,4.157,581,3.693,582,4.861,583,4.157,584,4.861,585,4.861,586,8.965,587,5.662,588,4.861,589,4.861,590,4.861,591,4.157,592,3.693,593,4.157,594,4.861,595,4.861,596,4.861,597,4.861,598,4.157,599,4.157,600,4.157,601,4.861,602,4.861,603,4.861,604,3.693]],["keywords/28",[]],["title/29",[71,114.329,96,234.792,306,250.332,568,339.188,569,374.3,605,492.678]],["content/29",[3,4.215,4,1.919,6,2.136,8,3.518,26,1.462,27,3.391,46,5.068,61,1.82,71,2.846,96,4.448,97,3.391,98,3.391,99,3.181,101,5.07,138,3.391,149,3.329,238,3.391,263,3.152,266,3.899,306,4.742,368,5.707,404,5.707,423,4.595,480,5.07,486,3.391,495,7.981,546,5.07,606,7.981,607,7.091,608,6.674,609,6.674,610,6.674,611,6.674,612,6.674,613,5.07,614,6.674,615,6.674,616,4.215,617,9.333,618,6.674,619,5.707,620,6.674,621,6.674]],["keywords/29",[]],["title/30",[3,311.152,26,58.719,90,157.661,306,250.332,616,311.152,622,421.309]],["content/30",[0,0.22,3,3.646,4,1.66,6,3.178,8,3.172,24,4.386,26,1.184,46,2.302,59,2.933,65,3.646,71,1.953,90,1.848,99,4.01,156,3.646,186,4.937,258,4.937,263,4.222,266,5.801,277,2.693,293,3.975,342,4.937,396,4.937,414,3.975,426,3.646,444,4.386,485,4.937,486,2.933,553,3.138,568,3.975,581,6.393,604,4.386,606,7.196,613,8.813,616,5.315,623,4.937,624,4.937,625,8.415,626,5.773,627,5.773,628,5.773,629,5.773,630,5.773,631,4.386,632,4.386,633,5.773,634,5.773,635,5.773,636,4.937,637,5.773,638,8.415,639,5.773,640,4.937,641,4.386,642,5.773,643,5.773,644,5.773,645,5.773,646,5.773,647,4.937,648,4.937,649,4.386,650,5.773]],["keywords/30",[]],["title/31",[75,472.966,553,440.111]],["content/31",[42,5.59,61,2.999,269,9.408,553,5.98,577,9.408,651,9.408,652,11.001]],["keywords/31",[]],["title/32",[75,319.035,266,319.035,587,344.907,631,414.906,632,414.906]],["content/32",[0,0.216,8,3.105,26,0.982,102,6.259,159,6.259,266,4.813,267,7.045,277,2.636,414,5.672,479,5.203,486,4.186,535,5.672,587,5.203,592,6.259,631,8.176,632,9.655,648,7.045,653,7.045,654,7.045,655,7.045,656,7.045,657,8.238,658,8.238,659,8.238,660,8.238,661,8.238,662,8.238,663,8.238,664,8.238,665,5.672,666,8.238,667,8.238,668,8.238]],["keywords/32",[]],["title/33",[4,157.046,65,344.907,75,319.035,389,260.264,587,344.907]],["content/33",[4,3.218,5,7.483,8,3.298,26,1.334,55,6.648,63,4.757,65,7.067,71,2.031,93,5.112,277,2.8,306,6.269,389,4.17,479,5.527,587,5.527,592,6.648,604,6.648,622,7.483,640,7.483,647,7.483,654,7.483,665,6.025,669,7.483,670,8.751,671,8.751,672,8.751]],["keywords/33",[]],["title/34",[4,157.046,75,319.035,673,414.906,674,546.127,675,546.127]],["content/34",[4,2.684,8,3.517,23,7.09,26,1.112,54,7.09,69,7.09,71,2.166,246,7.98,389,4.447,423,6.425,535,6.425,546,7.09,565,7.09,665,6.425,673,7.09,676,9.332,677,9.332,678,9.332,679,9.332,680,9.332,681,9.332,682,9.332,683,9.332]],["keywords/34",[]],["title/35",[75,287.812,365,311.152,616,311.152,665,339.188,684,421.309,685,421.309]],["content/35",[0,0.216,3,5.203,4,2.369,8,3.105,26,1.283,90,2.636,98,6.09,138,4.186,201,7.045,244,9.203,266,4.813,365,5.203,414,7.409,432,6.259,486,4.186,543,7.045,575,6.259,607,6.259,613,6.259,616,5.203,636,7.045,641,6.259,653,7.045,684,7.045,685,7.045,686,8.238,687,8.238,688,8.238,689,8.238,690,8.238,691,8.238,692,8.238]],["keywords/35",[]],["title/36",[0,21.208,274,177.894]],["content/36",[]],["keywords/36",[]],["title/37",[413,825.034]],["content/37",[2,2.805,4,1.844,6,2.052,26,1.255,63,3.486,87,3.237,94,4.05,114,2.874,116,4.872,149,3.756,163,4.872,202,6.895,203,9.007,261,7.76,263,3.065,277,2.052,315,4.05,374,4.05,397,4.872,410,5.484,482,5.484,483,5.484,516,4.872,530,5.484,583,5.484,623,5.484,649,4.872,655,5.484,693,5.484,694,9.793,695,7.76,696,5.484,697,6.413,698,10.532,699,6.413,700,6.413,701,5.484,702,8.7,703,10.532,704,6.413,705,9.075,706,6.413,707,6.413,708,6.413,709,6.413,710,6.413]],["keywords/37",[]],["title/38",[0,16.047,2,150.051,87,218.478,711,612.584]],["content/38",[0,0.254,2,2.113,6,3.821,7,2.885,8,2.66,17,2.668,26,0.841,28,5.362,29,3.145,30,2.814,41,4.123,42,3.586,46,1.821,61,2.351,77,3.145,79,3.47,83,3.145,87,1.629,88,2.885,90,1.462,114,3.163,149,3.076,162,4.123,197,2.885,217,3.47,225,3.47,231,2.885,238,2.321,250,3.906,262,2.668,264,3.47,274,2.75,277,2.76,289,2.885,290,2.668,301,5.362,365,2.885,385,3.906,389,2.177,418,3.145,425,3.47,426,4.457,435,2.483,466,3.906,494,3.47,500,4.123,516,3.47,529,3.906,544,3.47,549,3.906,580,3.906,581,3.47,593,3.906,598,3.906,607,3.47,619,3.906,651,3.906,673,3.47,694,3.906,695,3.906,696,3.906,712,5.362,713,4.567,714,4.567,715,4.567,716,4.567,717,4.567,718,4.567,719,4.567,720,4.567,721,4.567,722,4.567,723,4.567,724,4.567,725,6.035,726,4.567,727,4.567,728,4.567,729,4.567,730,4.567,731,7.057,732,7.057,733,4.567,734,4.567,735,3.906,736,7.057,737,4.567,738,4.567,739,4.567,740,4.567]],["keywords/38",[]],["title/39",[274,153.247,741,596.422,742,596.422]],["content/39",[2,1.406,6,3.167,7,6.25,15,2.735,16,4.908,18,3.12,46,2.289,61,1.565,87,2.047,90,1.837,114,2.572,145,3.625,148,3.12,149,2.989,171,3.625,234,4.361,263,4.787,265,7.166,274,1.841,283,4.908,289,3.625,302,4.361,397,4.361,423,5.769,425,4.361,435,3.12,457,4.895,497,4.361,500,3.353,502,4.908,503,7.166,504,7.166,505,7.166,506,7.166,522,4.908,701,4.908,702,4.361,712,4.361,743,5.74,744,5.74,745,5.74,746,5.74,747,8.38,748,5.74,749,8.38,750,5.74,751,5.74,752,5.74,753,5.74,754,5.74,755,5.74,756,5.74,757,5.74,758,8.38,759,5.74,760,5.74]],["keywords/39",[]],["title/40",[274,177.894,435,440.111]],["content/40",[0,0.314,2,2.935,4,2.642,32,4.328,41,5.368,42,4.669,46,3.043,61,2.081,68,3.196,71,1.174,89,4.82,90,1.619,110,2.571,120,3.845,140,3.845,148,5.562,176,4.328,221,4.328,238,2.571,239,3.845,255,3.484,262,2.956,263,3.708,271,4.82,274,3.09,277,2.442,284,5.254,289,3.196,290,4.459,293,3.484,306,2.571,313,2.956,389,2.412,435,4.149,500,7.372,514,4.328,541,4.328,669,6.527,761,5.061,762,5.061,763,5.061,764,5.061,765,5.061,766,5.061,767,5.061,768,5.061,769,5.061,770,5.061,771,5.061,772,5.061,773,5.061]],["keywords/40",[]],["title/41",[274,177.894,364,615.093]],["content/41",[0,0.286,2,2.675,4,1.973,6,3.965,30,2.735,67,5.558,77,4.723,87,2.447,90,2.195,105,4.332,110,3.486,145,6.008,148,5.172,184,4.723,263,3.984,274,2.945,277,3.495,306,3.486,364,5.212,418,4.723,435,3.729,473,5.212,486,3.486,519,5.866,544,5.212,551,9.34,570,5.866,656,5.866,702,5.212,712,5.212,735,5.866,774,6.86,775,9.514,776,6.86,777,6.86]],["keywords/41",[]],["title/42",[15,459.785]],["content/42",[114,5.102,149,4.06,599,9.734,600,9.734]],["keywords/42",[]],["title/43",[46,322.829,89,511.32]],["content/43",[]],["keywords/43",[]],["title/44",[89,511.32,778,809.626]],["content/44",[0,0.254,2,1.729,6,3.82,46,4.76,47,5.361,61,2.645,74,5.361,79,5.361,90,3.548,99,3.363,103,4.858,114,3.163,143,6.035,149,2.517,150,4.858,234,7.37,274,2.132,277,3.105,290,4.122,389,3.363,457,4.122,476,4.858,479,4.457,480,5.361,494,5.361,500,4.122,542,6.035,565,5.361,575,5.361,576,6.035,624,6.035,779,7.057,780,7.057,781,7.057,782,9.701,783,11.086,784,7.057,785,7.057,786,7.057,787,7.057,788,7.057]],["keywords/44",[]],["title/45",[6,223.192,789,697.455,790,596.422]],["content/45",[0,0.218,2,2.035,6,4.08,46,3.313,74,6.312,82,4.221,90,2.659,188,6.312,274,1.825,277,3.463,290,4.853,426,5.247,476,7.45,478,7.104,526,5.72,641,6.312,741,7.104,742,7.104,790,9.254,791,8.308,792,8.308,793,10.821,794,8.308,795,10.821,796,8.308,797,8.308,798,8.308,799,8.308]],["keywords/45",[]],["title/46",[491,664.219]],["content/46",[0,0.285,4,2.409,6,3.482,26,0.999,71,2.525,83,8.807,106,5.292,197,5.292,296,6.365,374,5.292,453,9.718,457,6.357,458,7.165,462,9.305,486,4.257,491,5.768,535,5.768,591,7.165,800,8.379,801,8.379,802,8.379,803,8.379,804,8.379,805,8.379]],["keywords/46",[]],["title/47",[11,385.838,444,615.093]],["content/47",[]],["keywords/47",[]],["title/48",[235,615.093,806,809.626]],["content/48",[0,0.32,26,1.458,27,4.369,61,2.344,71,2.568,72,5.023,106,6.988,231,6.988,277,2.752,446,6.532,447,6.532,487,9.462,563,7.353,649,6.532,693,7.353,725,7.353,807,8.598,808,8.598,809,8.598,810,8.598,811,8.598,812,8.598,813,11.065]],["keywords/48",[]],["title/49",[100,411.375,814,692.344]],["content/49",[33,7.824,42,5.238,100,5.238,161,8.816,210,8.816,447,7.833,562,8.816,814,10.594,815,10.31,816,10.31,817,10.31]],["keywords/49",[]]],"invertedIndex":[["",{"_index":263,"title":{},"content":{"6":{"position":[[2588,1],[2590,1],[2592,1]]},"7":{"position":[[819,3],[997,3],[1369,3],[1693,3]]},"9":{"position":[[817,3]]},"10":{"position":[[386,1]]},"12":{"position":[[213,1],[253,1],[258,1],[263,1],[280,1],[285,1],[290,1],[299,1],[310,1],[328,1],[346,1],[371,1],[404,1],[419,1],[456,1],[480,1],[503,1],[515,1],[557,1],[585,1],[612,1],[631,1],[642,1],[666,1],[691,1],[719,1],[722,1]]},"13":{"position":[[222,1],[227,1],[232,1],[273,1],[278,1],[283,1],[333,1],[338,1],[343,1],[348,1],[393,1],[398,1],[403,1],[408,2],[487,1],[555,1],[558,1],[598,1],[700,1],[741,1],[773,1],[776,1]]},"16":{"position":[[58,1],[90,1],[241,3]]},"22":{"position":[[105,2],[791,2]]},"23":{"position":[[94,1],[295,1],[321,1],[323,1],[415,1],[417,1],[419,1],[423,2],[668,1],[741,1],[812,1],[881,1],[918,1]]},"29":{"position":[[452,2],[458,1]]},"30":{"position":[[88,2],[91,2],[94,2],[116,1],[185,1],[332,1],[391,1]]},"37":{"position":[[418,2],[421,4]]},"39":{"position":[[257,3],[261,1],[292,1],[363,2],[366,1],[467,3],[471,1],[543,1],[614,1],[688,1],[743,2],[770,1],[772,1],[865,2],[868,1],[957,1],[959,1],[961,1]]},"40":{"position":[[90,1],[162,1],[384,1],[743,1],[803,1]]},"41":{"position":[[204,1],[278,1],[398,1],[480,1]]}},"keywords":{}}],["1",{"_index":445,"title":{"21":{"position":[[5,2]]}},"content":{"24":{"position":[[978,1]]},"25":{"position":[[130,3]]}},"keywords":{}}],["10",{"_index":381,"title":{},"content":{"17":{"position":[[318,2]]}},"keywords":{}}],["2",{"_index":456,"title":{"22":{"position":[[5,2]]}},"content":{"25":{"position":[[151,3]]}},"keywords":{}}],["3",{"_index":493,"title":{"23":{"position":[[5,2]]}},"content":{"25":{"position":[[195,3]]}},"keywords":{}}],["4",{"_index":520,"title":{"24":{"position":[[5,2]]}},"content":{},"keywords":{}}],["5",{"_index":545,"title":{"25":{"position":[[5,2]]}},"content":{},"keywords":{}}],["a.json",{"_index":763,"title":{},"content":{"40":{"position":[[129,7]]}},"keywords":{}}],["abov",{"_index":514,"title":{},"content":{"23":{"position":[[520,5]]},"40":{"position":[[429,5]]}},"keywords":{}}],["acceler",{"_index":395,"title":{},"content":{"17":{"position":[[672,12]]}},"keywords":{}}],["accept",{"_index":5,"title":{},"content":{"0":{"position":[[77,7]]},"33":{"position":[[22,7]]}},"keywords":{}}],["accumul",{"_index":375,"title":{},"content":{"17":{"position":[[199,11],[1872,11]]}},"keywords":{}}],["achiev",{"_index":407,"title":{},"content":{"17":{"position":[[980,9]]}},"keywords":{}}],["action",{"_index":484,"title":{},"content":{"22":{"position":[[691,7]]}},"keywords":{}}],["actual",{"_index":442,"title":{},"content":{"17":{"position":[[1937,8]]}},"keywords":{}}],["ad",{"_index":283,"title":{},"content":{"7":{"position":[[898,5],[935,5]]},"39":{"position":[[97,6]]}},"keywords":{}}],["add",{"_index":148,"title":{},"content":{"6":{"position":[[309,3],[313,3],[1659,3]]},"7":{"position":[[825,3],[916,4],[1207,3],[1531,3]]},"23":{"position":[[229,3],[914,3]]},"24":{"position":[[1064,3],[1129,3],[1319,3]]},"39":{"position":[[8,3]]},"40":{"position":[[327,3],[493,3],[529,3],[906,3]]},"41":{"position":[[413,3],[541,3]]}},"keywords":{}}],["adding/remov",{"_index":706,"title":{},"content":{"37":{"position":[[595,15]]}},"keywords":{}}],["addit",{"_index":598,"title":{},"content":{"28":{"position":[[1025,10]]},"38":{"position":[[1160,10]]}},"keywords":{}}],["advanc",{"_index":525,"title":{},"content":{"24":{"position":[[347,8]]}},"keywords":{}}],["against",{"_index":597,"title":{},"content":{"28":{"position":[[965,7]]}},"keywords":{}}],["allow",{"_index":111,"title":{},"content":{"2":{"position":[[410,7]]},"9":{"position":[[404,7]]},"17":{"position":[[450,6],[569,6],[709,8],[1350,5],[1638,6]]}},"keywords":{}}],["along",{"_index":226,"title":{},"content":{"6":{"position":[[1791,5]]}},"keywords":{}}],["alreadi",{"_index":140,"title":{},"content":{"6":{"position":[[100,7]]},"7":{"position":[[477,7]]},"40":{"position":[[219,7]]}},"keywords":{}}],["altern",{"_index":80,"title":{},"content":{"1":{"position":[[760,12]]},"6":{"position":[[757,11]]}},"keywords":{}}],["although",{"_index":438,"title":{},"content":{"17":{"position":[[1826,8]]}},"keywords":{}}],["amount",{"_index":676,"title":{},"content":{"34":{"position":[[53,6]]}},"keywords":{}}],["analysi",{"_index":557,"title":{},"content":{"27":{"position":[[71,8]]}},"keywords":{}}],["anonym",{"_index":312,"title":{},"content":{"10":{"position":[[160,9]]},"11":{"position":[[158,9]]},"12":{"position":[[160,9]]},"13":{"position":[[166,9]]},"25":{"position":[[208,10]]}},"keywords":{}}],["anoth",{"_index":188,"title":{},"content":{"6":{"position":[[1117,7],[1726,7],[1931,7]]},"28":{"position":[[765,7]]},"45":{"position":[[70,7]]}},"keywords":{}}],["answer",{"_index":769,"title":{},"content":{"40":{"position":[[697,6]]}},"keywords":{}}],["anyth",{"_index":539,"title":{},"content":{"24":{"position":[[851,9]]}},"keywords":{}}],["app",{"_index":702,"title":{},"content":{"37":{"position":[[426,6],[433,9],[452,4],[467,6]]},"39":{"position":[[357,5]]},"41":{"position":[[394,3]]}},"keywords":{}}],["app"",{"_index":775,"title":{},"content":{"41":{"position":[[259,9],[337,9]]}},"keywords":{}}],["app/_",{"_index":704,"title":{},"content":{"37":{"position":[[483,6]]}},"keywords":{}}],["app/package.json",{"_index":784,"title":{},"content":{"44":{"position":[[266,16]]}},"keywords":{}}],["app/readme.md",{"_index":785,"title":{},"content":{"44":{"position":[[299,13]]}},"keywords":{}}],["app/src/index.ts.th",{"_index":786,"title":{},"content":{"44":{"position":[[351,20]]}},"keywords":{}}],["app1",{"_index":718,"title":{},"content":{"38":{"position":[[239,5]]}},"keywords":{}}],["app2",{"_index":719,"title":{},"content":{"38":{"position":[[245,5]]}},"keywords":{}}],["appli",{"_index":120,"title":{},"content":{"4":{"position":[[87,7]]},"6":{"position":[[351,5],[682,5]]},"40":{"position":[[813,8]]}},"keywords":{}}],["approach",{"_index":57,"title":{},"content":{"1":{"position":[[406,10],[613,9]]}},"keywords":{}}],["apps/mi",{"_index":703,"title":{},"content":{"37":{"position":[[443,8],[457,9],[474,8]]}},"keywords":{}}],["apps/sparo",{"_index":803,"title":{},"content":{"46":{"position":[[299,10]]}},"keywords":{}}],["arbitrari",{"_index":665,"title":{"35":{"position":[[42,9]]}},"content":{"32":{"position":[[319,9]]},"33":{"position":[[83,9]]},"34":{"position":[[43,9]]}},"keywords":{}}],["arbitrarili",{"_index":679,"title":{},"content":{"34":{"position":[[82,11]]}},"keywords":{}}],["archiv",{"_index":155,"title":{},"content":{"6":{"position":[[396,7],[414,7],[599,7]]}},"keywords":{}}],["argument",{"_index":640,"title":{},"content":{"30":{"position":[[594,9]]},"33":{"position":[[273,8]]}},"keywords":{}}],["array",{"_index":19,"title":{},"content":{"0":{"position":[[256,7],[357,7]]},"7":{"position":[[801,7],[979,7],[1351,7],[1675,7]]},"9":{"position":[[799,7]]},"16":{"position":[[223,7]]}},"keywords":{}}],["aspect",{"_index":652,"title":{},"content":{"31":{"position":[[31,7]]}},"keywords":{}}],["associ",{"_index":227,"title":{},"content":{"6":{"position":[[1802,10]]}},"keywords":{}}],["assum",{"_index":654,"title":{},"content":{"32":{"position":[[32,7]]},"33":{"position":[[124,6]]}},"keywords":{}}],["assumpt",{"_index":75,"title":{"31":{"position":[[9,12]]},"32":{"position":[[0,11]]},"33":{"position":[[0,11]]},"34":{"position":[[0,11]]},"35":{"position":[[0,11]]}},"content":{"1":{"position":[[683,10]]}},"keywords":{}}],["attack",{"_index":682,"title":{},"content":{"34":{"position":[[142,7]]}},"keywords":{}}],["author",{"_index":595,"title":{},"content":{"28":{"position":[[921,6]]}},"keywords":{}}],["auto",{"_index":113,"title":{"3":{"position":[[6,4]]},"4":{"position":[[0,4]]}},"content":{},"keywords":{}}],["autoinstal",{"_index":779,"title":{},"content":{"44":{"position":[[128,14]]}},"keywords":{}}],["automat",{"_index":301,"title":{},"content":{"9":{"position":[[527,13]]},"24":{"position":[[611,13]]},"38":{"position":[[83,13],[487,13]]}},"keywords":{}}],["avail",{"_index":184,"title":{},"content":{"6":{"position":[[994,9]]},"15":{"position":[[49,9]]},"21":{"position":[[98,9]]},"41":{"position":[[20,9]]}},"keywords":{}}],["avoid",{"_index":426,"title":{},"content":{"17":{"position":[[1433,8]]},"24":{"position":[[720,5]]},"30":{"position":[[629,5]]},"38":{"position":[[1125,6],[1217,6]]},"45":{"position":[[145,8]]}},"keywords":{}}],["away",{"_index":252,"title":{},"content":{"6":{"position":[[2350,4]]}},"keywords":{}}],["awkward",{"_index":429,"title":{},"content":{"17":{"position":[[1503,7]]}},"keywords":{}}],["axe"",{"_index":437,"title":{},"content":{"17":{"position":[[1795,9]]}},"keywords":{}}],["azur",{"_index":510,"title":{},"content":{"23":{"position":[[444,5]]}},"keywords":{}}],["azure/arm",{"_index":512,"title":{},"content":{"23":{"position":[[491,10]]}},"keywords":{}}],["b",{"_index":271,"title":{},"content":{"7":{"position":[[343,1],[412,1]]},"9":{"position":[[742,2]]},"12":{"position":[[330,1]]},"13":{"position":[[411,2],[414,2]]},"40":{"position":[[287,1],[510,1]]}},"keywords":{}}],["b.json",{"_index":764,"title":{},"content":{"40":{"position":[[142,7]]}},"keywords":{}}],["background",{"_index":413,"title":{"37":{"position":[[0,11]]}},"content":{"17":{"position":[[1100,10],[1127,10]]}},"keywords":{}}],["backslash",{"_index":635,"title":{},"content":{"30":{"position":[[339,9]]}},"keywords":{}}],["bare",{"_index":325,"title":{},"content":{"12":{"position":[[293,5]]}},"keywords":{}}],["base",{"_index":86,"title":{},"content":{"1":{"position":[[889,4]]},"6":{"position":[[982,5],[1939,4]]},"7":{"position":[[733,5]]},"24":{"position":[[485,5],[683,5]]}},"keywords":{}}],["bash",{"_index":628,"title":{},"content":{"30":{"position":[[127,4]]}},"keywords":{}}],["basic",{"_index":383,"title":{},"content":{"17":{"position":[[369,5]]}},"keywords":{}}],["be",{"_index":485,"title":{},"content":{"22":{"position":[[722,5]]},"30":{"position":[[635,5]]}},"keywords":{}}],["becom",{"_index":377,"title":{},"content":{"17":{"position":[[257,6]]}},"keywords":{}}],["behav",{"_index":566,"title":{},"content":{"27":{"position":[[279,6]]}},"keywords":{}}],["belong",{"_index":529,"title":{},"content":{"24":{"position":[[439,9]]},"38":{"position":[[918,9]]}},"keywords":{}}],["below",{"_index":118,"title":{},"content":{"4":{"position":[[51,5]]},"6":{"position":[[236,6]]}},"keywords":{}}],["benefit",{"_index":716,"title":{},"content":{"38":{"position":[[149,9]]}},"keywords":{}}],["best",{"_index":741,"title":{"39":{"position":[[0,4]]}},"content":{"45":{"position":[[13,4]]}},"keywords":{}}],["better",{"_index":549,"title":{},"content":{"25":{"position":[[134,6],[171,6]]},"38":{"position":[[1354,6]]}},"keywords":{}}],["between",{"_index":29,"title":{},"content":{"1":{"position":[[85,7]]},"6":{"position":[[1030,7]]},"23":{"position":[[826,7]]},"38":{"position":[[524,7]]}},"keywords":{}}],["beyond",{"_index":739,"title":{},"content":{"38":{"position":[[1184,6]]}},"keywords":{}}],["big",{"_index":372,"title":{},"content":{"17":{"position":[[168,3]]}},"keywords":{}}],["binari",{"_index":159,"title":{},"content":{"6":{"position":[[464,6]]},"17":{"position":[[800,6]]},"32":{"position":[[170,7]]}},"keywords":{}}],["bisect",{"_index":158,"title":{},"content":{"6":{"position":[[453,6]]}},"keywords":{}}],["blobless",{"_index":73,"title":{},"content":{"1":{"position":[[657,8]]},"17":{"position":[[606,9]]},"22":{"position":[[354,8]]}},"keywords":{}}],["boolean",{"_index":13,"title":{},"content":{"0":{"position":[[157,9]]},"2":{"position":[[479,9]]},"7":{"position":[[332,9],[401,9],[525,9],[1085,9]]},"8":{"position":[[146,9]]},"9":{"position":[[477,9],[714,9]]},"14":{"position":[[101,9]]},"15":{"position":[[156,9]]},"16":{"position":[[203,9]]}},"keywords":{}}],["branch",{"_index":30,"title":{},"content":{"1":{"position":[[93,9],[245,7],[894,7]]},"6":{"position":[[523,6],[554,8],[627,8],[1756,6],[1886,7],[2468,8]]},"7":{"position":[[30,8],[226,6],[248,7],[269,6],[358,6],[427,6]]},"8":{"position":[[33,8],[55,6],[100,6]]},"9":{"position":[[747,6],[764,6]]},"12":{"position":[[495,7]]},"16":{"position":[[169,7]]},"17":{"position":[[1545,6]]},"22":{"position":[[257,6],[295,8]]},"23":{"position":[[834,8],[900,7]]},"38":{"position":[[532,9],[621,7]]},"41":{"position":[[54,6]]}},"keywords":{}}],["branch>",{"_index":352,"title":{},"content":{"13":{"position":[[434,11]]}},"keywords":{}}],["break",{"_index":538,"title":{},"content":{"24":{"position":[[845,5]]}},"keywords":{}}],["brew",{"_index":452,"title":{},"content":{"21":{"position":[[175,4]]}},"keywords":{}}],["bring",{"_index":788,"title":{},"content":{"44":{"position":[[579,5]]}},"keywords":{}}],["brows",{"_index":35,"title":{},"content":{"1":{"position":[[153,8]]}},"keywords":{}}],["browser",{"_index":199,"title":{},"content":{"6":{"position":[[1286,7]]}},"keywords":{}}],["bug",{"_index":164,"title":{},"content":{"6":{"position":[[515,3]]}},"keywords":{}}],["build",{"_index":83,"title":{},"content":{"1":{"position":[[838,5]]},"23":{"position":[[644,5]]},"38":{"position":[[282,5]]},"46":{"position":[[13,8],[218,5],[242,5],[275,5]]}},"keywords":{}}],["bundl",{"_index":166,"title":{},"content":{"6":{"position":[[567,6]]}},"keywords":{}}],["c",{"_index":669,"title":{},"content":{"33":{"position":[[50,1]]},"40":{"position":[[304,1],[546,1]]}},"keywords":{}}],["c.json",{"_index":765,"title":{},"content":{"40":{"position":[[155,6]]}},"keywords":{}}],["calcul",{"_index":614,"title":{},"content":{"29":{"position":[[360,11]]}},"keywords":{}}],["call",{"_index":607,"title":{},"content":{"29":{"position":[[96,6],[134,5]]},"35":{"position":[[284,7]]},"38":{"position":[[115,6]]}},"keywords":{}}],["can't",{"_index":431,"title":{},"content":{"17":{"position":[[1552,5]]}},"keywords":{}}],["carefulli",{"_index":639,"title":{},"content":{"30":{"position":[[564,9]]}},"keywords":{}}],["case",{"_index":62,"title":{},"content":{"1":{"position":[[471,6]]},"24":{"position":[[273,4]]},"27":{"position":[[255,4]]}},"keywords":{}}],["caus",{"_index":404,"title":{},"content":{"17":{"position":[[946,5]]},"29":{"position":[[471,5]]}},"keywords":{}}],["cd",{"_index":462,"title":{},"content":{"22":{"position":[[88,2]]},"46":{"position":[[196,2],[296,2]]}},"keywords":{}}],["certain",{"_index":647,"title":{},"content":{"30":{"position":[[860,7]]},"33":{"position":[[186,7]]}},"keywords":{}}],["chang",{"_index":33,"title":{},"content":{"1":{"position":[[124,7]]},"6":{"position":[[692,7],[906,7],[1022,7],[2313,7]]},"16":{"position":[[119,7]]},"17":{"position":[[1163,7]]},"49":{"position":[[30,7],[80,6]]}},"keywords":{}}],["changelog.md",{"_index":817,"title":{},"content":{"49":{"position":[[92,12]]}},"keywords":{}}],["charact",{"_index":616,"title":{"30":{"position":[[40,11]]},"35":{"position":[[52,11]]}},"content":{"29":{"position":[[433,10]]},"30":{"position":[[69,10],[868,10]]},"35":{"position":[[150,10]]}},"keywords":{}}],["check",{"_index":41,"title":{"24":{"position":[[8,5]]}},"content":{"1":{"position":[[228,6]]},"7":{"position":[[1327,7],[1651,7]]},"17":{"position":[[1561,7]]},"38":{"position":[[597,8],[962,5]]},"40":{"position":[[92,5],[227,7],[767,5]]}},"keywords":{}}],["checkout",{"_index":2,"title":{"0":{"position":[[9,8]]},"7":{"position":[[6,8]]},"13":{"position":[[10,8]]},"38":{"position":[[22,9]]}},"content":{"0":{"position":[[9,8],[27,8],[44,8]]},"1":{"position":[[909,8]]},"6":{"position":[[611,8],[2230,8]]},"7":{"position":[[6,8],[21,8],[174,8],[545,8],[687,8],[724,8],[837,8],[1014,8],[1100,8],[1380,8]]},"13":{"position":[[10,8],[59,9],[213,8],[264,8],[324,8],[384,8],[478,8],[589,8],[732,8],[807,8]]},"17":{"position":[[756,9],[869,9],[1629,8],[1649,8],[1766,8]]},"22":{"position":[[438,8],[600,8]]},"23":{"position":[[83,9],[580,8]]},"24":{"position":[[52,8],[227,8],[476,8],[536,8],[662,8],[819,9],[909,8],[1238,8],[1280,8],[1308,8]]},"28":{"position":[[274,8],[286,8]]},"37":{"position":[[14,8],[120,8],[400,8],[547,8]]},"38":{"position":[[60,8],[743,8],[1202,9]]},"39":{"position":[[565,9]]},"40":{"position":[[246,8],[450,8],[482,8],[518,8],[557,8],[841,8],[874,8]]},"41":{"position":[[293,8],[471,8],[530,8]]},"44":{"position":[[542,8]]},"45":{"position":[[417,8]]}},"keywords":{}}],["checkout"",{"_index":281,"title":{},"content":{"7":{"position":[[786,14]]},"24":{"position":[[588,15]]}},"keywords":{}}],["checkoutsparo",{"_index":92,"title":{},"content":{"1":{"position":[[1029,13]]}},"keywords":{}}],["cherri",{"_index":172,"title":{},"content":{"6":{"position":[[670,6]]}},"keywords":{}}],["child",{"_index":663,"title":{},"content":{"32":{"position":[[243,5]]}},"keywords":{}}],["choic",{"_index":772,"title":{},"content":{"40":{"position":[[1014,7]]}},"keywords":{}}],["choos",{"_index":547,"title":{},"content":{"25":{"position":[[29,8]]}},"keywords":{}}],["chosen",{"_index":542,"title":{},"content":{"24":{"position":[[1000,6]]},"44":{"position":[[510,6]]}},"keywords":{}}],["ci",{"_index":1,"title":{"0":{"position":[[6,2]]},"2":{"position":[[6,2]]}},"content":{"0":{"position":[[6,2],[24,2],[65,3]]},"1":{"position":[[214,4],[523,2],[561,2],[1016,3],[1026,2],[1043,2]]},"2":{"position":[[6,2],[21,2]]},"17":{"position":[[547,2]]}},"keywords":{}}],["circumv",{"_index":646,"title":{},"content":{"30":{"position":[[809,10]]}},"keywords":{}}],["citool",{"_index":174,"title":{},"content":{"6":{"position":[[740,6]]}},"keywords":{}}],["clean",{"_index":176,"title":{},"content":{"6":{"position":[[787,5]]},"40":{"position":[[634,5]]}},"keywords":{}}],["cleanup",{"_index":195,"title":{},"content":{"6":{"position":[[1198,7]]}},"keywords":{}}],["clear",{"_index":285,"title":{},"content":{"7":{"position":[[1057,5]]}},"keywords":{}}],["cli",{"_index":653,"title":{},"content":{"32":{"position":[[28,3]]},"35":{"position":[[23,4]]}},"keywords":{}}],["clone",{"_index":71,"title":{"2":{"position":[[9,5]]},"9":{"position":[[6,5]]},"12":{"position":[[10,5]]},"22":{"position":[[8,5]]},"28":{"position":[[12,5]]},"29":{"position":[[12,5]]}},"content":{"1":{"position":[[640,5],[666,6],[742,5],[1046,5]]},"2":{"position":[[9,5],[24,5],[110,5],[183,5],[367,7]]},"6":{"position":[[842,5],[848,5]]},"9":{"position":[[6,5],[18,5],[104,5],[177,5],[361,7],[617,6],[774,5]]},"12":{"position":[[10,5],[56,6],[207,5],[771,5]]},"17":{"position":[[32,5],[444,5],[457,7],[530,6],[563,5],[576,7],[616,6],[656,7],[694,5],[1463,7],[1752,6]]},"22":{"position":[[1,5],[36,5],[135,7],[371,5],[458,5],[760,5],[783,6]]},"24":{"position":[[91,5]]},"28":{"position":[[233,5],[242,5],[743,6]]},"29":{"position":[[23,5],[294,5],[500,6],[613,5],[693,6]]},"30":{"position":[[251,5],[437,5]]},"33":{"position":[[290,5]]},"34":{"position":[[22,5]]},"40":{"position":[[646,5]]},"46":{"position":[[109,5],[129,5]]},"48":{"position":[[235,5],[273,5]]}},"keywords":{}}],["clone"",{"_index":470,"title":{},"content":{"22":{"position":[[216,11]]}},"keywords":{}}],["code",{"_index":479,"title":{},"content":{"22":{"position":[[576,4]]},"28":{"position":[[567,5]]},"32":{"position":[[329,4]]},"33":{"position":[[93,5]]},"44":{"position":[[603,4]]}},"keywords":{}}],["codebas",{"_index":744,"title":{},"content":{"39":{"position":[[74,9]]}},"keywords":{}}],["collect",{"_index":315,"title":{},"content":{"10":{"position":[[185,11]]},"11":{"position":[[183,11]]},"12":{"position":[[185,11]]},"13":{"position":[[191,11]]},"37":{"position":[[52,10]]}},"keywords":{}}],["combin",{"_index":435,"title":{"40":{"position":[[0,9]]}},"content":{"17":{"position":[[1730,8]]},"24":{"position":[[194,7],[322,9],[1083,9]]},"38":{"position":[[701,7]]},"39":{"position":[[597,8]]},"40":{"position":[[19,7],[356,7]]},"41":{"position":[[482,10]]}},"keywords":{}}],["come",{"_index":428,"title":{},"content":{"17":{"position":[[1492,5]]}},"keywords":{}}],["command",{"_index":4,"title":{"6":{"position":[[9,9]]},"33":{"position":[[12,7]]},"34":{"position":[[12,8]]}},"content":{"0":{"position":[[53,7]]},"1":{"position":[[504,7]]},"6":{"position":[[81,8],[2645,8]]},"7":{"position":[[644,9]]},"24":{"position":[[1196,8]]},"28":{"position":[[470,7]]},"29":{"position":[[3,7]]},"30":{"position":[[509,7]]},"33":{"position":[[9,7],[140,7]]},"34":{"position":[[1,8]]},"35":{"position":[[106,9]]},"37":{"position":[[556,7]]},"40":{"position":[[398,8],[435,8],[1062,9]]},"41":{"position":[[97,8]]},"46":{"position":[[287,8]]}},"keywords":{}}],["command"",{"_index":552,"title":{},"content":{"25":{"position":[[293,13]]}},"keywords":{}}],["comment",{"_index":743,"title":{},"content":{"39":{"position":[[17,8]]}},"keywords":{}}],["commerc",{"_index":513,"title":{},"content":{"23":{"position":[[502,9]]}},"keywords":{}}],["commit",{"_index":162,"title":{},"content":{"6":{"position":[[490,6],[728,7],[776,6],[892,6],[1038,8],[1047,6],[1465,6],[1848,6],[1913,7],[2071,7]]},"17":{"position":[[476,8],[631,6]]},"23":{"position":[[670,6],[926,6]]},"25":{"position":[[269,6]]},"28":{"position":[[311,6],[321,6]]},"38":{"position":[[402,9],[1383,6]]}},"keywords":{}}],["common",{"_index":79,"title":{},"content":{"1":{"position":[[753,6]]},"38":{"position":[[1132,6]]},"44":{"position":[[50,9]]}},"keywords":{}}],["common/sparo",{"_index":497,"title":{},"content":{"23":{"position":[[117,12],[259,12]]},"24":{"position":[[494,12]]},"39":{"position":[[213,12]]}},"keywords":{}}],["commonli",{"_index":624,"title":{},"content":{"30":{"position":[[20,8]]},"44":{"position":[[441,8]]}},"keywords":{}}],["company/mi",{"_index":460,"title":{},"content":{"22":{"position":[[64,10]]}},"keywords":{}}],["compar",{"_index":229,"title":{},"content":{"6":{"position":[[1836,7]]}},"keywords":{}}],["comparison",{"_index":85,"title":{},"content":{"1":{"position":[[871,10]]}},"keywords":{}}],["complet",{"_index":54,"title":{},"content":{"1":{"position":[[374,10]]},"17":{"position":[[102,8]]},"34":{"position":[[102,9]]}},"keywords":{}}],["complex",{"_index":409,"title":{},"content":{"17":{"position":[[1043,7]]}},"keywords":{}}],["comput",{"_index":424,"title":{},"content":{"17":{"position":[[1393,8]]}},"keywords":{}}],["concis",{"_index":721,"title":{},"content":{"38":{"position":[[313,7]]}},"keywords":{}}],["config",{"_index":114,"title":{"3":{"position":[[11,6]]},"4":{"position":[[5,6]]}},"content":{"9":{"position":[[502,6],[707,6]]},"24":{"position":[[671,6]]},"28":{"position":[[101,6],[1036,6],[1101,6]]},"37":{"position":[[129,6]]},"38":{"position":[[102,6],[386,6]]},"39":{"position":[[42,6]]},"42":{"position":[[27,6]]},"44":{"position":[[111,6]]}},"keywords":{}}],["configur",{"_index":88,"title":{},"content":{"1":{"position":[[921,11]]},"9":{"position":[[541,10]]},"17":{"position":[[879,13]]},"22":{"position":[[612,10]]},"38":{"position":[[69,13]]}},"keywords":{}}],["conflict",{"_index":532,"title":{},"content":{"24":{"position":[[726,10]]}},"keywords":{}}],["conflict=<style>",{"_index":355,"title":{},"content":{"13":{"position":[[512,23],[623,23]]}},"keywords":{}}],["confus",{"_index":709,"title":{},"content":{"37":{"position":[[734,9]]}},"keywords":{}}],["consid",{"_index":546,"title":{},"content":{"25":{"position":[[20,8]]},"29":{"position":[[191,8]]},"34":{"position":[[158,10]]}},"keywords":{}}],["consol",{"_index":686,"title":{},"content":{"35":{"position":[[32,7]]}},"keywords":{}}],["consult",{"_index":816,"title":{},"content":{"49":{"position":[[68,7]]}},"keywords":{}}],["consum",{"_index":673,"title":{"34":{"position":[[25,7]]}},"content":{"34":{"position":[[32,7]]},"38":{"position":[[897,8]]}},"keywords":{}}],["contain",{"_index":365,"title":{"35":{"position":[[34,7]]}},"content":{"15":{"position":[[91,7],[194,8]]},"28":{"position":[[50,8]]},"35":{"position":[[134,7]]},"38":{"position":[[1304,10]]}},"keywords":{}}],["content",{"_index":150,"title":{},"content":{"6":{"position":[[322,8]]},"17":{"position":[[597,8]]},"22":{"position":[[417,9]]},"44":{"position":[[231,9]]}},"keywords":{}}],["context",{"_index":689,"title":{},"content":{"35":{"position":[[195,8]]}},"keywords":{}}],["continu",{"_index":38,"title":{},"content":{"1":{"position":[[191,10]]}},"keywords":{}}],["contrast",{"_index":37,"title":{},"content":{"1":{"position":[[174,9]]}},"keywords":{}}],["contribut",{"_index":491,"title":{"46":{"position":[[0,12]]}},"content":{"22":{"position":[[867,13]]},"27":{"position":[[89,14]]},"46":{"position":[[0,12]]}},"keywords":{}}],["conveni",{"_index":142,"title":{},"content":{"6":{"position":[[146,12]]}},"keywords":{}}],["core.fscache=tru",{"_index":126,"title":{},"content":{"4":{"position":[[213,17]]}},"keywords":{}}],["core.fsmonitor=tru",{"_index":125,"title":{},"content":{"4":{"position":[[193,19]]}},"keywords":{}}],["core.untrackedcache=tru",{"_index":127,"title":{},"content":{"4":{"position":[[231,24]]}},"keywords":{}}],["correct",{"_index":612,"title":{},"content":{"29":{"position":[[316,7]]}},"keywords":{}}],["correctli",{"_index":641,"title":{},"content":{"30":{"position":[[608,9]]},"35":{"position":[[305,9]]},"45":{"position":[[315,9]]}},"keywords":{}}],["correspond",{"_index":310,"title":{},"content":{"10":{"position":[[100,13]]},"11":{"position":[[98,13]]},"12":{"position":[[100,13]]},"13":{"position":[[106,13]]}},"keywords":{}}],["cost",{"_index":427,"title":{},"content":{"17":{"position":[[1446,4]]}},"keywords":{}}],["cours",{"_index":619,"title":{},"content":{"29":{"position":[[553,7]]},"38":{"position":[[1015,7]]}},"keywords":{}}],["cover",{"_index":141,"title":{},"content":{"6":{"position":[[108,7]]}},"keywords":{}}],["creat",{"_index":156,"title":{"23":{"position":[[8,6]]}},"content":{"6":{"position":[[404,6],[536,7],[1389,6],[2485,7]]},"7":{"position":[[345,6],[414,6]]},"23":{"position":[[200,7]]},"30":{"position":[[412,7]]}},"keywords":{}}],["current",{"_index":67,"title":{},"content":{"1":{"position":[[579,7],[972,9]]},"4":{"position":[[77,9]]},"6":{"position":[[1964,7]]},"7":{"position":[[240,7]]},"16":{"position":[[161,7]]},"41":{"position":[[46,7],[463,7]]}},"keywords":{}}],["custom",{"_index":265,"title":{},"content":{"6":{"position":[[2638,6]]},"39":{"position":[[270,8],[340,8]]}},"keywords":{}}],["dashboard"",{"_index":759,"title":{},"content":{"39":{"position":[[849,15]]}},"keywords":{}}],["data",{"_index":214,"title":{},"content":{"6":{"position":[[1530,4]]},"17":{"position":[[1204,5]]}},"keywords":{}}],["day",{"_index":380,"title":{},"content":{"17":{"position":[[293,3]]}},"keywords":{}}],["deal",{"_index":373,"title":{},"content":{"17":{"position":[[172,5]]}},"keywords":{}}],["debug",{"_index":487,"title":{},"content":{"22":{"position":[[754,5]]},"48":{"position":[[186,5],[229,5]]}},"keywords":{}}],["default",{"_index":282,"title":{},"content":{"7":{"position":[[809,9],[987,9],[1359,9],[1683,9]]},"9":{"position":[[512,8],[724,9],[807,9]]},"16":{"position":[[231,9]]},"17":{"position":[[20,7]]},"22":{"position":[[249,7]]},"25":{"position":[[141,9]]},"28":{"position":[[430,8]]}},"keywords":{}}],["defeat",{"_index":644,"title":{},"content":{"30":{"position":[[771,9]]}},"keywords":{}}],["defin",{"_index":494,"title":{},"content":{"23":{"position":[[1,6]]},"38":{"position":[[179,7]]},"44":{"position":[[180,7]]}},"keywords":{}}],["definit",{"_index":727,"title":{},"content":{"38":{"position":[[654,11]]}},"keywords":{}}],["delet",{"_index":165,"title":{},"content":{"6":{"position":[[547,6],[2499,6]]}},"keywords":{}}],["demand",{"_index":400,"title":{},"content":{"17":{"position":[[855,6]]}},"keywords":{}}],["demo",{"_index":465,"title":{},"content":{"22":{"position":[[125,5]]},"23":{"position":[[436,7],[734,6]]}},"keywords":{}}],["denial",{"_index":681,"title":{},"content":{"34":{"position":[[124,6]]}},"keywords":{}}],["depend",{"_index":296,"title":{},"content":{"7":{"position":[[1448,13]]},"23":{"position":[[593,12]]},"46":{"position":[[183,12]]}},"keywords":{}}],["depth",{"_index":336,"title":{},"content":{"12":{"position":[[459,5]]}},"keywords":{}}],["describ",{"_index":180,"title":{},"content":{"6":{"position":[[936,8]]},"23":{"position":[[24,10]]},"27":{"position":[[289,10]]}},"keywords":{}}],["detach",{"_index":348,"title":{},"content":{"13":{"position":[[290,6],[351,7]]}},"keywords":{}}],["detail",{"_index":18,"title":{},"content":{"0":{"position":[[247,8],[348,8]]},"10":{"position":[[489,8]]},"11":{"position":[[311,8]]},"12":{"position":[[806,8]]},"13":{"position":[[845,8]]},"17":{"position":[[638,7],[723,7]]},"39":{"position":[[679,8]]}},"keywords":{}}],["determinist",{"_index":723,"title":{},"content":{"38":{"position":[[556,13]]}},"keywords":{}}],["develop",{"_index":23,"title":{},"content":{"1":{"position":[[18,11]]},"6":{"position":[[1562,11]]},"34":{"position":[[204,11]]}},"keywords":{}}],["diff",{"_index":185,"title":{},"content":{"6":{"position":[[1012,4],[1831,4]]}},"keywords":{}}],["differ",{"_index":56,"title":{},"content":{"1":{"position":[[396,9]]}},"keywords":{}}],["dir",{"_index":333,"title":{},"content":{"12":{"position":[[435,3]]}},"keywords":{}}],["dir>",{"_index":335,"title":{},"content":{"12":{"position":[[447,8]]}},"keywords":{}}],["directli",{"_index":533,"title":{},"content":{"24":{"position":[[759,8]]}},"keywords":{}}],["directori",{"_index":94,"title":{},"content":{"2":{"position":[[49,11],[142,9],[170,9],[264,9],[392,9],[425,9]]},"6":{"position":[[878,9],[1625,10],[2340,9]]},"9":{"position":[[43,11],[136,9],[164,9],[258,9],[386,9],[419,9]]},"17":{"position":[[1261,11],[1373,11],[1709,9]]},"37":{"position":[[330,12]]}},"keywords":{}}],["directory>",{"_index":320,"title":{},"content":{"12":{"position":[[238,14]]}},"keywords":{}}],["dirti",{"_index":251,"title":{},"content":{"6":{"position":[[2326,5]]}},"keywords":{}}],["dirty=1",{"_index":131,"title":{},"content":{"4":{"position":[[295,7]]}},"keywords":{}}],["discard",{"_index":51,"title":{},"content":{"1":{"position":[[345,9]]}},"keywords":{}}],["discov",{"_index":656,"title":{},"content":{"32":{"position":[[137,8]]},"41":{"position":[[11,8]]}},"keywords":{}}],["disk",{"_index":677,"title":{},"content":{"34":{"position":[[63,4]]}},"keywords":{}}],["dissoci",{"_index":332,"title":{},"content":{"12":{"position":[[407,11]]}},"keywords":{}}],["do",{"_index":536,"title":{},"content":{"24":{"position":[[829,6]]}},"keywords":{}}],["doc",{"_index":757,"title":{},"content":{"39":{"position":[[670,4]]}},"keywords":{}}],["document",{"_index":138,"title":{},"content":{"6":{"position":[[42,14],[127,14]]},"10":{"position":[[471,13]]},"11":{"position":[[293,13]]},"12":{"position":[[788,13]]},"13":{"position":[[827,13]]},"21":{"position":[[234,13]]},"29":{"position":[[120,13]]},"35":{"position":[[220,8]]}},"keywords":{}}],["doesn't",{"_index":554,"title":{},"content":{"27":{"position":[[5,7]]}},"keywords":{}}],["dollar",{"_index":637,"title":{},"content":{"30":{"position":[[379,6]]}},"keywords":{}}],["don't",{"_index":796,"title":{},"content":{"45":{"position":[[268,5]]}},"keywords":{}}],["done",{"_index":402,"title":{},"content":{"17":{"position":[[925,4]]}},"keywords":{}}],["download",{"_index":187,"title":{},"content":{"6":{"position":[[1086,8]]},"17":{"position":[[43,8],[835,11]]},"22":{"position":[[335,8],[400,11]]}},"keywords":{}}],["downstream",{"_index":294,"title":{},"content":{"7":{"position":[[1398,10]]}},"keywords":{}}],["dure",{"_index":396,"title":{},"content":{"17":{"position":[[745,6],[862,6]]},"30":{"position":[[720,6]]}},"keywords":{}}],["e",{"_index":191,"title":{},"content":{"6":{"position":[[1173,1]]}},"keywords":{}}],["e.g",{"_index":230,"title":{},"content":{"6":{"position":[[1862,5]]}},"keywords":{}}],["each",{"_index":136,"title":{},"content":{"6":{"position":[[1,4]]}},"keywords":{}}],["easi",{"_index":385,"title":{},"content":{"17":{"position":[[394,4]]},"38":{"position":[[434,4]]}},"keywords":{}}],["easier",{"_index":714,"title":{},"content":{"38":{"position":[[18,6]]}},"keywords":{}}],["edit",{"_index":501,"title":{},"content":{"23":{"position":[[191,4]]},"24":{"position":[[744,4]]}},"keywords":{}}],["effici",{"_index":481,"title":{},"content":{"22":{"position":[[636,9]]}},"keywords":{}}],["emb",{"_index":688,"title":{},"content":{"35":{"position":[[180,5]]}},"keywords":{}}],["empti",{"_index":112,"title":{},"content":{"2":{"position":[[438,5]]},"6":{"position":[[1399,5]]},"9":{"position":[[432,5]]}},"keywords":{}}],["enabl",{"_index":473,"title":{},"content":{"22":{"position":[[380,7]]},"23":{"position":[[804,7]]},"41":{"position":[[130,7]]}},"keywords":{}}],["enough",{"_index":810,"title":{},"content":{"48":{"position":[[131,7]]}},"keywords":{}}],["ensur",{"_index":581,"title":{},"content":{"28":{"position":[[363,7]]},"30":{"position":[[356,7],[574,6]]},"38":{"position":[[548,7]]}},"keywords":{}}],["entir",{"_index":47,"title":{},"content":{"1":{"position":[[309,6]]},"17":{"position":[[1702,6]]},"44":{"position":[[43,6]]}},"keywords":{}}],["environ",{"_index":631,"title":{"32":{"position":[[18,11]]}},"content":{"30":{"position":[[191,11]]},"32":{"position":[[55,11],[360,11]]}},"keywords":{}}],["equival",{"_index":768,"title":{},"content":{"40":{"position":[[411,10]]}},"keywords":{}}],["error",{"_index":649,"title":{},"content":{"30":{"position":[[948,5]]},"37":{"position":[[748,5]]},"48":{"position":[[54,5]]}},"keywords":{}}],["escap",{"_index":613,"title":{},"content":{"29":{"position":[[330,8]]},"30":{"position":[[321,9],[349,6],[618,7],[754,8],[896,7]]},"35":{"position":[[315,6]]}},"keywords":{}}],["essenti",{"_index":143,"title":{},"content":{"6":{"position":[[168,9]]},"44":{"position":[[465,9]]}},"keywords":{}}],["etc",{"_index":186,"title":{},"content":{"6":{"position":[[1072,3]]},"30":{"position":[[97,4]]}},"keywords":{}}],["even",{"_index":393,"title":{},"content":{"17":{"position":[[626,4]]}},"keywords":{}}],["everyday",{"_index":22,"title":{},"content":{"1":{"position":[[9,8]]},"25":{"position":[[5,8]]}},"keywords":{}}],["exampl",{"_index":277,"title":{},"content":{"7":{"position":[[658,8]]},"17":{"position":[[1528,7]]},"23":{"position":[[249,8],[526,8]]},"24":{"position":[[381,7],[1177,8]]},"25":{"position":[[241,9]]},"28":{"position":[[577,8],[773,8]]},"30":{"position":[[106,8],[671,8]]},"32":{"position":[[94,8]]},"33":{"position":[[242,7]]},"37":{"position":[[409,7]]},"38":{"position":[[216,8],[583,8],[848,7]]},"40":{"position":[[80,8],[374,8]]},"41":{"position":[[194,8],[386,7],[553,7]]},"44":{"position":[[245,8],[522,7]]},"45":{"position":[[101,8],[362,8]]},"48":{"position":[[212,8]]}},"keywords":{}}],["except",{"_index":139,"title":{},"content":{"6":{"position":[[57,6]]}},"keywords":{}}],["excess",{"_index":674,"title":{"34":{"position":[[33,9]]}},"content":{},"keywords":{}}],["exclud",{"_index":478,"title":{},"content":{"22":{"position":[[556,8]]},"45":{"position":[[458,7]]}},"keywords":{}}],["execut",{"_index":592,"title":{},"content":{"28":{"position":[[678,9]]},"32":{"position":[[334,9]]},"33":{"position":[[70,9]]}},"keywords":{}}],["exist",{"_index":110,"title":{},"content":{"2":{"position":[[383,8]]},"6":{"position":[[719,8],[1439,8],[2062,8]]},"7":{"position":[[485,7]]},"9":{"position":[[377,8]]},"23":{"position":[[883,5]]},"24":{"position":[[1103,8]]},"40":{"position":[[944,8]]},"41":{"position":[[505,8]]}},"keywords":{}}],["expand",{"_index":642,"title":{},"content":{"30":{"position":[[698,8]]}},"keywords":{}}],["expect",{"_index":577,"title":{},"content":{"28":{"position":[[201,8]]},"31":{"position":[[52,8]]}},"keywords":{}}],["explicit",{"_index":620,"title":{},"content":{"29":{"position":[[567,8]]}},"keywords":{}}],["explicitli",{"_index":104,"title":{},"content":{"2":{"position":[[277,10]]},"9":{"position":[[271,10]]},"28":{"position":[[453,10]]}},"keywords":{}}],["exploit",{"_index":645,"title":{},"content":{"30":{"position":[[796,9]]}},"keywords":{}}],["express",{"_index":626,"title":{},"content":{"30":{"position":[[39,11]]}},"keywords":{}}],["extract",{"_index":433,"title":{},"content":{"17":{"position":[[1661,7]]}},"keywords":{}}],["f",{"_index":20,"title":{},"content":{"0":{"position":[[265,2]]},"13":{"position":[[229,2],[280,2],[340,2],[400,2],[489,2],[600,2]]}},"keywords":{}}],["facilit",{"_index":556,"title":{},"content":{"27":{"position":[[60,10]]}},"keywords":{}}],["fail",{"_index":811,"title":{},"content":{"48":{"position":[[171,8]]}},"keywords":{}}],["fals",{"_index":307,"title":{},"content":{"9":{"position":[[734,6]]}},"keywords":{}}],["featur",{"_index":410,"title":{},"content":{"17":{"position":[[1055,8],[1484,7]]},"37":{"position":[[23,7]]}},"keywords":{}}],["feature.manyfiles=tru",{"_index":124,"title":{},"content":{"4":{"position":[[170,22]]}},"keywords":{}}],["feedback",{"_index":561,"title":{},"content":{"27":{"position":[[187,8]]}},"keywords":{}}],["fetch",{"_index":31,"title":{"8":{"position":[[6,5]]},"10":{"position":[[10,5]]}},"content":{"1":{"position":[[103,8]]},"6":{"position":[[1080,5],[1696,5]]},"8":{"position":[[6,5],[18,5],[42,5]]},"10":{"position":[[10,5],[56,6],[207,5],[282,5],[330,5],[416,5],[454,5]]},"17":{"position":[[737,7]]},"22":{"position":[[267,7]]}},"keywords":{}}],["fetch.prune=tru",{"_index":122,"title":{},"content":{"4":{"position":[[123,16]]}},"keywords":{}}],["fetch.showforcedupdates=fals",{"_index":123,"title":{},"content":{"4":{"position":[[140,29]]}},"keywords":{}}],["few",{"_index":388,"title":{},"content":{"17":{"position":[[472,3]]}},"keywords":{}}],["file",{"_index":149,"title":{},"content":{"6":{"position":[[317,4],[425,5],[660,5],[810,5],[1218,5],[1617,5],[2033,5],[2093,5],[2287,5]]},"7":{"position":[[61,5]]},"13":{"position":[[712,4]]},"17":{"position":[[58,4],[128,5],[592,4],[772,4],[807,5],[1681,5],[1927,5]]},"22":{"position":[[412,4],[545,6]]},"23":{"position":[[221,4]]},"24":{"position":[[160,4],[678,4],[754,4]]},"28":{"position":[[69,6],[108,5],[351,6],[1043,5],[1108,5]]},"29":{"position":[[507,5],[677,5]]},"37":{"position":[[136,5],[290,4],[630,5]]},"38":{"position":[[109,5],[393,4],[1315,5]]},"39":{"position":[[49,6],[145,5]]},"42":{"position":[[34,4]]},"44":{"position":[[118,5]]}},"keywords":{}}],["file=<file>",{"_index":359,"title":{},"content":{"13":{"position":[[682,17]]}},"keywords":{}}],["files.us",{"_index":579,"title":{},"content":{"28":{"position":[[295,11]]}},"keywords":{}}],["filesystem",{"_index":411,"title":{},"content":{"17":{"position":[[1077,10]]}},"keywords":{}}],["filter",{"_index":344,"title":{},"content":{"12":{"position":[[699,6]]},"28":{"position":[[419,7],[819,7],[914,6],[999,7]]}},"keywords":{}}],["filter=<filter>",{"_index":343,"title":{},"content":{"12":{"position":[[669,21]]}},"keywords":{}}],["find",{"_index":161,"title":{},"content":{"6":{"position":[[481,4]]},"49":{"position":[[14,4]]}},"keywords":{}}],["first",{"_index":593,"title":{},"content":{"28":{"position":[[841,5]]},"38":{"position":[[1409,6]]}},"keywords":{}}],["fix",{"_index":774,"title":{},"content":{"41":{"position":[[233,3]]}},"keywords":{}}],["folder",{"_index":46,"title":{"43":{"position":[[9,7]]}},"content":{"1":{"position":[[299,6],[950,7]]},"17":{"position":[[1425,7]]},"22":{"position":[[494,8]]},"23":{"position":[[60,7]]},"29":{"position":[[385,6],[537,7],[583,6],[661,7],[718,6],[725,7]]},"30":{"position":[[420,6]]},"38":{"position":[[1297,6]]},"39":{"position":[[529,7]]},"40":{"position":[[684,8],[795,7]]},"44":{"position":[[14,7],[60,7],[224,6],[408,8]]},"45":{"position":[[115,6]]}},"keywords":{}}],["follow",{"_index":576,"title":{},"content":{"28":{"position":[[176,9]]},"44":{"position":[[29,8]]}},"keywords":{}}],["foo",{"_index":108,"title":{},"content":{"2":{"position":[[333,3]]},"9":{"position":[[327,3]]}},"keywords":{}}],["form",{"_index":288,"title":{},"content":{"7":{"position":[[1222,4],[1546,4]]}},"keywords":{}}],["formal",{"_index":555,"title":{},"content":{"27":{"position":[[23,6]]}},"keywords":{}}],["format",{"_index":189,"title":{},"content":{"6":{"position":[[1140,6]]}},"keywords":{}}],["found",{"_index":116,"title":{},"content":{"4":{"position":[[27,5]]},"6":{"position":[[2654,5]]},"37":{"position":[[162,5]]}},"keywords":{}}],["free",{"_index":588,"title":{},"content":{"28":{"position":[[547,4]]}},"keywords":{}}],["function",{"_index":309,"title":{},"content":{"10":{"position":[[79,13]]},"11":{"position":[[77,13]]},"12":{"position":[[79,13]]},"13":{"position":[[85,13]]}},"keywords":{}}],["futur",{"_index":521,"title":{},"content":{"24":{"position":[[73,6]]}},"keywords":{}}],["g",{"_index":800,"title":{},"content":{"46":{"position":[[91,1]]}},"keywords":{}}],["gc",{"_index":194,"title":{},"content":{"6":{"position":[[1195,2]]}},"keywords":{}}],["gener",{"_index":389,"title":{"33":{"position":[[28,9]]}},"content":{"17":{"position":[[492,9]]},"23":{"position":[[765,9]]},"24":{"position":[[625,9]]},"33":{"position":[[112,8]]},"34":{"position":[[115,8]]},"38":{"position":[[28,10]]},"40":{"position":[[1026,9]]},"44":{"position":[[74,9]]}},"keywords":{}}],["get",{"_index":444,"title":{"20":{"position":[[0,7]]},"47":{"position":[[0,7]]}},"content":{"30":{"position":[[693,4]]}},"keywords":{}}],["git",{"_index":26,"title":{"10":{"position":[[6,3]]},"11":{"position":[[6,3]]},"12":{"position":[[6,3]]},"13":{"position":[[6,3]]},"17":{"position":[[0,3]]},"21":{"position":[[16,4]]},"30":{"position":[[5,3]]}},"content":{"1":{"position":[[52,3],[241,3],[432,3],[699,3]]},"6":{"position":[[123,3],[257,3],[344,3],[392,3],[449,3],[519,3],[563,3],[607,3],[666,3],[736,3],[772,3],[783,3],[838,3],[888,3],[932,3],[1008,3],[1076,3],[1136,3],[1191,3],[1258,3],[1271,3],[1294,3],[1334,3],[1376,3],[1380,3],[1405,3],[1452,3],[1477,3],[1515,3],[1535,3],[1593,3],[1649,3],[1687,3],[1763,3],[1821,3],[1894,3],[1948,3],[2000,3],[2039,3],[2079,3],[2140,3],[2163,4],[2180,3],[2219,3],[2293,3],[2355,3],[2395,3],[2450,3],[2477,3],[2545,3]]},"7":{"position":[[170,3]]},"9":{"position":[[498,3],[568,3],[703,3]]},"10":{"position":[[6,3],[52,3],[114,3],[203,3],[278,3],[326,3],[412,3],[450,3],[467,3]]},"11":{"position":[[6,3],[51,3],[112,3],[201,3],[273,3],[289,3]]},"12":{"position":[[6,3],[52,3],[114,3],[203,3],[431,3],[767,3],[784,3]]},"13":{"position":[[6,3],[55,3],[120,3],[209,3],[260,3],[320,3],[380,3],[474,3],[585,3],[728,3],[803,3],[823,3]]},"17":{"position":[[0,3],[28,3],[71,3],[242,3],[297,3],[350,3],[690,3],[752,3],[1051,3],[1073,3],[1336,3],[1420,4],[1595,3],[1645,3],[1808,3]]},"21":{"position":[[35,3],[53,3],[188,4],[230,3]]},"22":{"position":[[350,3],[427,3],[703,3]]},"23":{"position":[[72,3],[693,4],[788,4]]},"24":{"position":[[808,3]]},"25":{"position":[[91,3]]},"27":{"position":[[1,3],[266,3]]},"28":{"position":[[35,3],[154,3],[229,3],[270,3],[307,3],[359,3],[390,3],[633,3],[865,3]]},"29":{"position":[[19,3],[116,3],[290,3],[398,3],[609,3]]},"30":{"position":[[247,3],[433,3],[551,4]]},"32":{"position":[[24,3]]},"33":{"position":[[5,3],[286,3]]},"34":{"position":[[18,3]]},"35":{"position":[[19,3],[366,3]]},"37":{"position":[[146,3],[516,3],[536,3]]},"38":{"position":[[415,4],[1191,3]]},"46":{"position":[[125,3]]},"48":{"position":[[23,4],[68,3],[107,3]]}},"keywords":{}}],["git'",{"_index":530,"title":{},"content":{"24":{"position":[[635,5]]},"37":{"position":[[1,5]]}},"keywords":{}}],["git/info/spars",{"_index":695,"title":{},"content":{"37":{"position":[[103,16],[383,16]]},"38":{"position":[[43,16]]}},"keywords":{}}],["git_dir/info/spars",{"_index":531,"title":{},"content":{"24":{"position":[[641,20]]}},"keywords":{}}],["gitattribut",{"_index":573,"title":{},"content":{"28":{"position":[[122,15],[404,14],[785,14]]}},"keywords":{}}],["gitignor",{"_index":574,"title":{},"content":{"28":{"position":[[138,11]]}},"keywords":{}}],["gitk",{"_index":198,"title":{},"content":{"6":{"position":[[1262,4]]}},"keywords":{}}],["gitservice.t",{"_index":117,"title":{},"content":{"4":{"position":[[36,14]]}},"keywords":{}}],["give",{"_index":181,"title":{},"content":{"6":{"position":[[945,4]]}},"keywords":{}}],["given",{"_index":105,"title":{},"content":{"2":{"position":[[288,5]]},"7":{"position":[[163,6]]},"9":{"position":[[282,5]]},"23":{"position":[[894,5]]},"41":{"position":[[175,5]]}},"keywords":{}}],["glob",{"_index":694,"title":{},"content":{"37":{"position":[[66,4],[181,4],[257,4],[707,5]]},"38":{"position":[[354,6]]}},"keywords":{}}],["good",{"_index":408,"title":{},"content":{"17":{"position":[[990,4]]}},"keywords":{}}],["gpg",{"_index":259,"title":{},"content":{"6":{"position":[[2541,3]]}},"keywords":{}}],["graphic",{"_index":175,"title":{},"content":{"6":{"position":[[747,9],[1353,9]]}},"keywords":{}}],["great",{"_index":776,"title":{},"content":{"41":{"position":[[400,6]]}},"keywords":{}}],["greatli",{"_index":394,"title":{},"content":{"17":{"position":[[664,7]]}},"keywords":{}}],["grep",{"_index":200,"title":{},"content":{"6":{"position":[[1298,4]]}},"keywords":{}}],["guarante",{"_index":604,"title":{},"content":{"28":{"position":[[1188,11]]},"30":{"position":[[845,11]]},"33":{"position":[[226,11]]}},"keywords":{}}],["gui",{"_index":204,"title":{},"content":{"6":{"position":[[1338,3]]}},"keywords":{}}],["h",{"_index":298,"title":{},"content":{"8":{"position":[[126,2]]},"9":{"position":[[457,2]]},"14":{"position":[[81,2]]},"15":{"position":[[136,2]]}},"keywords":{}}],["handl",{"_index":789,"title":{"45":{"position":[[0,8]]}},"content":{},"keywords":{}}],["hardlink",{"_index":322,"title":{},"content":{"12":{"position":[[269,10]]}},"keywords":{}}],["head",{"_index":237,"title":{},"content":{"6":{"position":[[1972,4]]},"7":{"position":[[200,4]]}},"keywords":{}}],["header",{"_index":746,"title":{},"content":{"39":{"position":[[119,6]]}},"keywords":{}}],["help",{"_index":11,"title":{"47":{"position":[[8,4]]}},"content":{"0":{"position":[[142,4],[152,4]]},"2":{"position":[[464,4],[474,4]]},"7":{"position":[[317,4],[327,4]]},"8":{"position":[[131,4],[141,4]]},"9":{"position":[[462,4],[472,4]]},"14":{"position":[[86,4],[96,4]]},"15":{"position":[[141,4],[151,4]]},"16":{"position":[[188,4],[198,4]]}},"keywords":{}}],["here",{"_index":291,"title":{},"content":{"7":{"position":[[1288,4],[1612,4]]}},"keywords":{}}],["high",{"_index":809,"title":{},"content":{"48":{"position":[[126,4]]}},"keywords":{}}],["histori",{"_index":36,"title":{},"content":{"1":{"position":[[162,8],[703,7]]},"6":{"position":[[1574,9]]},"17":{"position":[[111,7],[233,8],[1859,7]]}},"keywords":{}}],["hook",{"_index":432,"title":{},"content":{"17":{"position":[[1599,5]]},"28":{"position":[[158,4],[394,5],[637,6]]},"35":{"position":[[78,4]]}},"keywords":{}}],["host.xz:foo/.gitservic",{"_index":109,"title":{},"content":{"2":{"position":[[341,25]]},"9":{"position":[[335,25]]}},"keywords":{}}],["html",{"_index":690,"title":{},"content":{"35":{"position":[[215,4]]}},"keywords":{}}],["http://mi",{"_index":813,"title":{},"content":{"48":{"position":[[241,9],[279,9]]}},"keywords":{}}],["https://github.com/example/project.git",{"_index":606,"title":{},"content":{"29":{"position":[[29,38],[619,38]]},"30":{"position":[[257,38],[443,38]]}},"keywords":{}}],["https://github.com/mi",{"_index":459,"title":{},"content":{"22":{"position":[[42,21]]}},"keywords":{}}],["https://github.com/tiktok/sparo.git",{"_index":802,"title":{},"content":{"46":{"position":[[135,35]]}},"keywords":{}}],["https://rushjs.io/pages/developer/selecting_subset",{"_index":16,"title":{},"content":{"0":{"position":[[180,53],[279,53]]},"39":{"position":[[690,52]]}},"keywords":{}}],["human",{"_index":182,"title":{},"content":{"6":{"position":[[962,5]]}},"keywords":{}}],["humanish",{"_index":615,"title":{},"content":{"29":{"position":[[376,8]]}},"keywords":{}}],["hundr",{"_index":707,"title":{},"content":{"37":{"position":[[670,8]]}},"keywords":{}}],["identifi",{"_index":559,"title":{},"content":{"27":{"position":[[110,10]]}},"keywords":{}}],["ignor",{"_index":583,"title":{},"content":{"28":{"position":[[381,8]]},"37":{"position":[[282,7]]}},"keywords":{}}],["imag",{"_index":50,"title":{},"content":{"1":{"position":[[332,5]]}},"keywords":{}}],["impact",{"_index":528,"title":{},"content":{"24":{"position":[[415,6]]}},"keywords":{}}],["implement",{"_index":68,"title":{},"content":{"1":{"position":[[587,14]]},"4":{"position":[[5,14]]},"22":{"position":[[850,11]]},"28":{"position":[[932,11]]},"40":{"position":[[749,11]]}},"keywords":{}}],["impli",{"_index":560,"title":{},"content":{"27":{"position":[[142,5]]}},"keywords":{}}],["import",{"_index":565,"title":{},"content":{"27":{"position":[[241,9]]},"34":{"position":[[172,9]]},"44":{"position":[[101,9]]}},"keywords":{}}],["impos",{"_index":737,"title":{},"content":{"38":{"position":[[1151,8]]}},"keywords":{}}],["improv",{"_index":711,"title":{"38":{"position":[[6,8]]}},"content":{},"keywords":{}}],["in"",{"_index":585,"title":{},"content":{"28":{"position":[[491,9]]}},"keywords":{}}],["includ",{"_index":90,"title":{"30":{"position":[[24,7]]}},"content":{"1":{"position":[[962,9]]},"6":{"position":[[2624,9]]},"7":{"position":[[1129,10],[1419,9]]},"9":{"position":[[645,7]]},"22":{"position":[[509,8]]},"24":{"position":[[32,8]]},"28":{"position":[[82,8]]},"30":{"position":[[396,8]]},"35":{"position":[[51,7]]},"38":{"position":[[1067,8]]},"39":{"position":[[545,8]]},"40":{"position":[[662,8]]},"41":{"position":[[311,7]]},"44":{"position":[[5,8],[84,8],[321,9]]},"45":{"position":[[431,7]]}},"keywords":{}}],["incorpor",{"_index":368,"title":{},"content":{"16":{"position":[[106,12]]},"29":{"position":[[413,11]]}},"keywords":{}}],["incorrectli",{"_index":403,"title":{},"content":{"17":{"position":[[930,11]]}},"keywords":{}}],["increment",{"_index":32,"title":{},"content":{"1":{"position":[[112,11],[826,11]]},"40":{"position":[[342,13]]}},"keywords":{}}],["index",{"_index":151,"title":{},"content":{"6":{"position":[[338,5],[2134,5]]},"7":{"position":[[115,5]]}},"keywords":{}}],["indic",{"_index":747,"title":{},"content":{"39":{"position":[[151,10],[506,10]]}},"keywords":{}}],["ineffici",{"_index":699,"title":{},"content":{"37":{"position":[[201,12]]}},"keywords":{}}],["init",{"_index":207,"title":{"14":{"position":[[6,4]]}},"content":{"6":{"position":[[1384,4]]},"14":{"position":[[6,4],[32,4]]},"23":{"position":[[158,4]]}},"keywords":{}}],["initi",{"_index":255,"title":{},"content":{"6":{"position":[[2409,11]]},"14":{"position":[[148,11]]},"24":{"position":[[954,7]]},"40":{"position":[[615,7]]}},"keywords":{}}],["input",{"_index":305,"title":{},"content":{"9":{"position":[[680,5]]},"28":{"position":[[983,6],[1134,6]]}},"keywords":{}}],["insid",{"_index":794,"title":{},"content":{"45":{"position":[[248,6]]}},"keywords":{}}],["inspect",{"_index":222,"title":{},"content":{"6":{"position":[[1666,7],[2431,7]]},"22":{"position":[[678,7]]}},"keywords":{}}],["instal",{"_index":453,"title":{},"content":{"21":{"position":[[180,7]]},"28":{"position":[[600,7],[656,12],[873,8]]},"46":{"position":[[53,7],[82,7],[171,7],[210,7]]}},"keywords":{}}],["instead",{"_index":72,"title":{},"content":{"1":{"position":[[646,7]]},"17":{"position":[[1687,7]]},"22":{"position":[[766,7]]},"24":{"position":[[1034,7],[1146,7]]},"25":{"position":[[80,7]]},"48":{"position":[[256,7]]}},"keywords":{}}],["instruct",{"_index":455,"title":{},"content":{"21":{"position":[[252,13]]},"23":{"position":[[561,9]]}},"keywords":{}}],["integr",{"_index":39,"title":{},"content":{"1":{"position":[[202,11]]},"6":{"position":[[1711,9]]}},"keywords":{}}],["intend",{"_index":618,"title":{},"content":{"29":{"position":[[528,8]]}},"keywords":{}}],["interfac",{"_index":206,"title":{},"content":{"6":{"position":[[1363,9]]}},"keywords":{}}],["interfer",{"_index":540,"title":{},"content":{"24":{"position":[[872,9]]}},"keywords":{}}],["interpret",{"_index":623,"title":{},"content":{"30":{"position":[[7,12]]},"37":{"position":[[262,14]]}},"keywords":{}}],["introduc",{"_index":163,"title":{},"content":{"6":{"position":[[502,10],[700,10]]},"28":{"position":[[1014,10]]},"37":{"position":[[222,10]]}},"keywords":{}}],["investig",{"_index":812,"title":{},"content":{"48":{"position":[[195,12]]}},"keywords":{}}],["invoc",{"_index":643,"title":{},"content":{"30":{"position":[[738,11]]}},"keywords":{}}],["invok",{"_index":486,"title":{},"content":{"22":{"position":[[739,6]]},"28":{"position":[[586,8]]},"29":{"position":[[282,7]]},"30":{"position":[[522,7]]},"32":{"position":[[287,7]]},"35":{"position":[[6,8]]},"41":{"position":[[64,8]]},"46":{"position":[[255,6]]}},"keywords":{}}],["involv",{"_index":24,"title":{},"content":{"1":{"position":[[30,8]]},"28":{"position":[[669,8]]},"30":{"position":[[51,9]]}},"keywords":{}}],["irrelev",{"_index":439,"title":{},"content":{"17":{"position":[[1835,10]]}},"keywords":{}}],["ish>",{"_index":357,"title":{},"content":{"13":{"position":[[546,8],[657,8],[764,8]]}},"keywords":{}}],["it'",{"_index":651,"title":{},"content":{"31":{"position":[[1,4]]},"38":{"position":[[1027,4]]}},"keywords":{}}],["itself",{"_index":295,"title":{},"content":{"7":{"position":[[1429,6]]}},"keywords":{}}],["job",{"_index":53,"title":{},"content":{"1":{"position":[[370,3]]},"12":{"position":[[615,4]]},"17":{"position":[[550,4]]}},"keywords":{}}],["join",{"_index":216,"title":{},"content":{"6":{"position":[[1545,4]]}},"keywords":{}}],["js",{"_index":511,"title":{},"content":{"23":{"position":[[458,3]]}},"keywords":{}}],["js.git",{"_index":469,"title":{},"content":{"22":{"position":[[192,6]]}},"keywords":{}}],["json",{"_index":522,"title":{},"content":{"24":{"position":[[155,4]]},"39":{"position":[[12,4]]}},"keywords":{}}],["know",{"_index":563,"title":{},"content":{"27":{"position":[[213,4]]},"48":{"position":[[146,5]]}},"keywords":{}}],["l",{"_index":321,"title":{},"content":{"12":{"position":[[255,2]]}},"keywords":{}}],["larg",{"_index":397,"title":{},"content":{"17":{"position":[[766,5],[1012,5]]},"37":{"position":[[650,5]]},"39":{"position":[[61,5]]}},"keywords":{}}],["latest",{"_index":447,"title":{},"content":{"21":{"position":[[28,6]]},"48":{"position":[[16,6]]},"49":{"position":[[45,6]]}},"keywords":{}}],["let'",{"_index":777,"title":{},"content":{"41":{"position":[[407,5]]}},"keywords":{}}],["level",{"_index":782,"title":{},"content":{"44":{"position":[[210,5],[402,5]]}},"keywords":{}}],["lf",{"_index":399,"title":{},"content":{"17":{"position":[[785,5],[896,3]]},"28":{"position":[[815,3],[869,3]]}},"keywords":{}}],["lfs.allowincompletepush=tru",{"_index":132,"title":{},"content":{"4":{"position":[[303,28]]}},"keywords":{}}],["lfs.concurrenttransfers=32",{"_index":133,"title":{},"content":{"4":{"position":[[332,26]]}},"keywords":{}}],["lib/start.j",{"_index":805,"title":{},"content":{"46":{"position":[[315,12]]}},"keywords":{}}],["librari",{"_index":732,"title":{},"content":{"38":{"position":[[873,7],[1004,7]]}},"keywords":{}}],["life",{"_index":713,"title":{},"content":{"38":{"position":[[13,4]]}},"keywords":{}}],["limit",{"_index":430,"title":{},"content":{"17":{"position":[[1511,12]]}},"keywords":{}}],["line",{"_index":65,"title":{"33":{"position":[[20,4]]}},"content":{"1":{"position":[[512,4]]},"6":{"position":[[1309,5]]},"30":{"position":[[517,4]]},"33":{"position":[[17,4],[148,4]]}},"keywords":{}}],["list",{"_index":145,"title":{"15":{"position":[[6,4]]}},"content":{"6":{"position":[[216,6],[530,5],[2493,5]]},"15":{"position":[[6,4],[26,4],[40,4],[176,4]]},"39":{"position":[[475,4]]},"41":{"position":[[83,4],[362,4]]}},"keywords":{}}],["liter",{"_index":636,"title":{},"content":{"30":{"position":[[371,7]]},"35":{"position":[[243,8]]}},"keywords":{}}],["local",{"_index":197,"title":{},"content":{"6":{"position":[[1241,5],[1750,5]]},"8":{"position":[[65,5]]},"28":{"position":[[345,5]]},"38":{"position":[[1330,7]]},"46":{"position":[[267,7]]}},"keywords":{}}],["locat",{"_index":657,"title":{},"content":{"32":{"position":[[150,8]]}},"keywords":{}}],["log",{"_index":210,"title":{},"content":{"6":{"position":[[1456,3],[1472,4],[2168,4]]},"49":{"position":[[87,4]]}},"keywords":{}}],["long",{"_index":680,"title":{},"content":{"34":{"position":[[94,4]]}},"keywords":{}}],["look",{"_index":700,"title":{},"content":{"37":{"position":[[355,5]]}},"keywords":{}}],["lt;branch>",{"_index":347,"title":{},"content":{"13":{"position":[[237,16],[297,16]]}},"keywords":{}}],["lt;branch>"",{"_index":279,"title":{},"content":{"7":{"position":[[696,20]]}},"keywords":{}}],["lt;commit>",{"_index":349,"title":{},"content":{"13":{"position":[[359,14]]}},"keywords":{}}],["lt;depth>",{"_index":337,"title":{},"content":{"12":{"position":[[465,14]]}},"keywords":{}}],["lt;directory>",{"_index":345,"title":{},"content":{"12":{"position":[[743,19]]}},"keywords":{}}],["lt;from..>",{"_index":297,"title":{},"content":{"7":{"position":[[1470,15]]}},"keywords":{}}],["lt;git",{"_index":334,"title":{},"content":{"12":{"position":[[439,7]]}},"keywords":{}}],["lt;group>",{"_index":318,"title":{},"content":{"10":{"position":[[306,13],[388,17]]}},"keywords":{}}],["lt;n>",{"_index":341,"title":{},"content":{"12":{"position":[[620,10]]}},"keywords":{}}],["lt;name>",{"_index":327,"title":{},"content":{"12":{"position":[[314,13],[332,13]]}},"keywords":{}}],["lt;new",{"_index":351,"title":{},"content":{"13":{"position":[[426,7]]}},"keywords":{}}],["lt;options>",{"_index":316,"title":{},"content":{"10":{"position":[[213,17],[288,17],[347,17],[428,17]]},"11":{"position":[[210,17]]}},"keywords":{}}],["lt;pathspec>",{"_index":358,"title":{},"content":{"13":{"position":[[560,18],[778,20]]}},"keywords":{}}],["lt;profil",{"_index":599,"title":{},"content":{"28":{"position":[[1057,11]]},"42":{"position":[[1,11]]}},"keywords":{}}],["lt;profile>",{"_index":363,"title":{},"content":{"14":{"position":[[55,15]]}},"keywords":{}}],["lt;profile_name>",{"_index":367,"title":{},"content":{"16":{"position":[[69,20]]}},"keywords":{}}],["lt;refspec>",{"_index":317,"title":{},"content":{"10":{"position":[[251,20]]},"11":{"position":[[248,20]]}},"keywords":{}}],["lt;repository>",{"_index":93,"title":{},"content":{"2":{"position":[[30,18]]},"9":{"position":[[24,18]]},"10":{"position":[[231,19],[365,20]]},"11":{"position":[[228,19]]},"12":{"position":[[384,19],[724,18]]},"33":{"position":[[254,18]]}},"keywords":{}}],["lt;start",{"_index":272,"title":{},"content":{"7":{"position":[[381,9],[450,9],[505,9]]},"13":{"position":[[446,10]]}},"keywords":{}}],["lt;to..>",{"_index":287,"title":{},"content":{"7":{"position":[[1148,13]]}},"keywords":{}}],["lt;tree",{"_index":356,"title":{},"content":{"13":{"position":[[536,9],[647,9],[754,9]]}},"keywords":{}}],["lt;upload",{"_index":329,"title":{},"content":{"12":{"position":[[350,10]]}},"keywords":{}}],["m",{"_index":346,"title":{},"content":{"13":{"position":[[234,2],[285,2],[345,2],[405,2],[508,2],[619,2]]},"23":{"position":[[934,1]]},"25":{"position":[[277,1]]}},"keywords":{}}],["machin",{"_index":49,"title":{},"content":{"1":{"position":[[324,7]]}},"keywords":{}}],["maco",{"_index":451,"title":{},"content":{"21":{"position":[[148,6]]}},"keywords":{}}],["mail",{"_index":192,"title":{},"content":{"6":{"position":[[1175,4]]}},"keywords":{}}],["mailbox",{"_index":154,"title":{},"content":{"6":{"position":[[384,7]]}},"keywords":{}}],["main",{"_index":471,"title":{},"content":{"22":{"position":[[290,4]]}},"keywords":{}}],["maintain",{"_index":696,"title":{},"content":{"37":{"position":[[150,11]]},"38":{"position":[[325,12]]}},"keywords":{}}],["mainten",{"_index":211,"title":{},"content":{"6":{"position":[[1481,11]]},"17":{"position":[[1111,11]]}},"keywords":{}}],["make",{"_index":712,"title":{},"content":{"38":{"position":[[7,5],[425,5]]},"39":{"position":[[609,4]]},"41":{"position":[[226,4]]}},"keywords":{}}],["malici",{"_index":572,"title":{},"content":{"28":{"position":[[59,9],[91,9],[557,9],[973,9],[1156,10]]}},"keywords":{}}],["manag",{"_index":261,"title":{},"content":{"6":{"position":[[2558,6]]},"37":{"position":[[504,11],[692,8]]}},"keywords":{}}],["mani",{"_index":264,"title":{},"content":{"6":{"position":[[2601,4]]},"21":{"position":[[48,4]]},"38":{"position":[[144,4]]}},"keywords":{}}],["manual",{"_index":419,"title":{},"content":{"17":{"position":[[1224,8]]}},"keywords":{}}],["match",{"_index":202,"title":{},"content":{"6":{"position":[[1315,8]]},"7":{"position":[[90,5]]},"37":{"position":[[295,8],[322,7]]}},"keywords":{}}],["medium",{"_index":386,"title":{},"content":{"17":{"position":[[411,6]]}},"keywords":{}}],["mention",{"_index":672,"title":{},"content":{"33":{"position":[[296,9]]}},"keywords":{}}],["merg",{"_index":215,"title":{},"content":{"6":{"position":[[1539,5]]}},"keywords":{}}],["messag",{"_index":650,"title":{},"content":{"30":{"position":[[954,8]]}},"keywords":{}}],["metric",{"_index":314,"title":{},"content":{"10":{"position":[[177,7]]},"11":{"position":[[175,7]]},"12":{"position":[[177,7]]},"13":{"position":[[183,7]]},"25":{"position":[[231,8]]}},"keywords":{}}],["microsoft/rush",{"_index":801,"title":{},"content":{"46":{"position":[[93,15]]}},"keywords":{}}],["minimum",{"_index":808,"title":{},"content":{"48":{"position":[[99,7]]}},"keywords":{}}],["mirror",{"_index":135,"title":{"6":{"position":[[0,8]]},"25":{"position":[[16,8]]}},"content":{"6":{"position":[[72,8]]},"10":{"position":[[28,8]]},"11":{"position":[[27,8]]},"12":{"position":[[28,8],[302,7]]},"13":{"position":[[31,8]]},"25":{"position":[[38,8]]}},"keywords":{}}],["miss",{"_index":740,"title":{},"content":{"38":{"position":[[1279,7]]}},"keywords":{}}],["mistak",{"_index":736,"title":{},"content":{"38":{"position":[[1139,8],[1224,8]]}},"keywords":{}}],["mode"",{"_index":483,"title":{},"content":{"22":{"position":[[657,11]]},"37":{"position":[[246,10]]}},"keywords":{}}],["modif",{"_index":580,"title":{},"content":{"28":{"position":[[328,13]]},"38":{"position":[[1395,13]]}},"keywords":{}}],["modifi",{"_index":731,"title":{},"content":{"38":{"position":[[861,9],[1338,9]]}},"keywords":{}}],["monitor",{"_index":412,"title":{},"content":{"17":{"position":[[1088,7]]}},"keywords":{}}],["monorepo",{"_index":374,"title":{"22":{"position":[[24,9]]}},"content":{"17":{"position":[[190,8]]},"22":{"position":[[19,9],[94,8]]},"37":{"position":[[656,8]]},"46":{"position":[[43,9]]}},"keywords":{}}],["monorepo.git",{"_index":461,"title":{},"content":{"22":{"position":[[75,12]]}},"keywords":{}}],["more",{"_index":17,"title":{},"content":{"0":{"position":[[242,4],[343,4]]},"6":{"position":[[1557,4]]},"17":{"position":[[332,5],[1038,4]]},"22":{"position":[[631,4]]},"24":{"position":[[565,4],[1068,4]]},"38":{"position":[[308,4]]}},"keywords":{}}],["move",{"_index":167,"title":{},"content":{"6":{"position":[[574,4],[1600,4]]},"17":{"position":[[795,4]]},"23":{"position":[[821,4]]}},"keywords":{}}],["much",{"_index":44,"title":{},"content":{"1":{"position":[[271,4]]}},"keywords":{}}],["multipl",{"_index":262,"title":{},"content":{"6":{"position":[[2565,8]]},"10":{"position":[[338,8]]},"17":{"position":[[1356,8],[1454,8]]},"24":{"position":[[202,8],[452,8]]},"38":{"position":[[709,8]]},"40":{"position":[[60,8]]}},"keywords":{}}],["mv",{"_index":218,"title":{},"content":{"6":{"position":[[1597,2]]}},"keywords":{}}],["n",{"_index":324,"title":{},"content":{"12":{"position":[[287,2]]}},"keywords":{}}],["name",{"_index":99,"title":{},"content":{"2":{"position":[[156,4]]},"6":{"position":[[438,5],[977,4]]},"9":{"position":[[150,4]]},"14":{"position":[[125,4]]},"15":{"position":[[121,4],[226,4]]},"24":{"position":[[143,4],[1055,5],[1141,4],[1167,5]]},"29":{"position":[[392,5]]},"30":{"position":[[218,4],[427,5]]},"44":{"position":[[431,5]]}},"keywords":{}}],["name>.json",{"_index":600,"title":{},"content":{"28":{"position":[[1069,14]]},"42":{"position":[[13,13]]}},"keywords":{}}],["name>.json",{"_index":443,"title":{"18":{"position":[[9,10]]}},"content":{},"keywords":{}}],["need",{"_index":77,"title":{},"content":{"1":{"position":[[726,7]]},"17":{"position":[[1328,7],[1946,5]]},"38":{"position":[[272,6]]},"41":{"position":[[218,4]]}},"keywords":{}}],["nest",{"_index":790,"title":{"45":{"position":[[12,6]]}},"content":{"45":{"position":[[57,6],[241,6]]}},"keywords":{}}],["never",{"_index":292,"title":{},"content":{"7":{"position":[[1298,5],[1622,5]]}},"keywords":{}}],["new",{"_index":100,"title":{"49":{"position":[[7,3]]}},"content":{"2":{"position":[[166,3]]},"6":{"position":[[874,3]]},"7":{"position":[[354,3],[423,3]]},"9":{"position":[[160,3]]},"21":{"position":[[86,3]]},"23":{"position":[[952,3]]},"49":{"position":[[7,3]]}},"keywords":{}}],["node",{"_index":804,"title":{},"content":{"46":{"position":[[310,4]]}},"keywords":{}}],["node.j",{"_index":648,"title":{},"content":{"30":{"position":[[907,8]]},"32":{"position":[[302,7]]}},"keywords":{}}],["node_opt",{"_index":668,"title":{},"content":{"32":{"position":[[390,13]]}},"keywords":{}}],["nonetheless",{"_index":708,"title":{},"content":{"37":{"position":[[719,11]]}},"keywords":{}}],["normal",{"_index":693,"title":{},"content":{"37":{"position":[[31,8]]},"48":{"position":[[34,8]]}},"keywords":{}}],["note",{"_index":221,"title":{},"content":{"6":{"position":[[1653,5],[1681,5]]},"40":{"position":[[164,5]]}},"keywords":{}}],["now",{"_index":9,"title":{},"content":{"0":{"position":[[126,4]]}},"keywords":{}}],["npm",{"_index":591,"title":{},"content":{"28":{"position":[[652,3]]},"46":{"position":[[78,3]]}},"keywords":{}}],["nul",{"_index":360,"title":{},"content":{"13":{"position":[[717,4]]}},"keywords":{}}],["o",{"_index":326,"title":{},"content":{"12":{"position":[[312,1]]}},"keywords":{}}],["object",{"_index":168,"title":{},"content":{"6":{"position":[[579,7],[953,6],[1095,7],[1674,6],[1813,7],[2211,7],[2522,6]]}},"keywords":{}}],["offer",{"_index":715,"title":{},"content":{"38":{"position":[[137,6]]}},"keywords":{}}],["oh",{"_index":128,"title":{},"content":{"4":{"position":[[256,2],[280,2]]}},"keywords":{}}],["old",{"_index":725,"title":{},"content":{"38":{"position":[[617,3],[642,3]]},"48":{"position":[[87,4]]}},"keywords":{}}],["older",{"_index":449,"title":{},"content":{"21":{"position":[[111,5]]}},"keywords":{}}],["on",{"_index":209,"title":{},"content":{"6":{"position":[[1448,3]]},"17":{"position":[[289,3]]}},"keywords":{}}],["oper",{"_index":27,"title":{},"content":{"1":{"position":[[56,10],[284,10],[807,10]]},"17":{"position":[[246,10]]},"21":{"position":[[203,9]]},"22":{"position":[[707,10]]},"24":{"position":[[893,12]]},"28":{"position":[[186,10]]},"29":{"position":[[481,9]]},"48":{"position":[[158,9]]}},"keywords":{}}],["operationsfor",{"_index":780,"title":{},"content":{"44":{"position":[[152,13]]}},"keywords":{}}],["opt",{"_index":594,"title":{},"content":{"28":{"position":[[847,3]]}},"keywords":{}}],["optim",{"_index":58,"title":{"17":{"position":[[4,12]]}},"content":{"1":{"position":[[421,10],[547,9]]},"6":{"position":[[1228,8],[1506,8]]},"17":{"position":[[4,12],[1812,13]]},"21":{"position":[[57,13]]},"22":{"position":[[228,10]]}},"keywords":{}}],["option",{"_index":10,"title":{},"content":{"0":{"position":[[131,8]]},"2":{"position":[[453,8]]},"7":{"position":[[306,8],[1188,6],[1256,8],[1512,6],[1580,8]]},"8":{"position":[[116,8]]},"9":{"position":[[447,8]]},"10":{"position":[[151,8]]},"11":{"position":[[149,8]]},"12":{"position":[[151,8]]},"13":{"position":[[157,8]]},"14":{"position":[[71,8]]},"15":{"position":[[126,8]]},"16":{"position":[[22,9],[177,8]]},"25":{"position":[[199,8]]}},"keywords":{}}],["organ",{"_index":791,"title":{},"content":{"45":{"position":[[122,12]]}},"keywords":{}}],["orphan",{"_index":350,"title":{},"content":{"13":{"position":[[418,7]]}},"keywords":{}}],["our",{"_index":353,"title":{},"content":{"13":{"position":[[493,5],[604,5]]}},"keywords":{}}],["out",{"_index":42,"title":{"24":{"position":[[14,3]]}},"content":{"1":{"position":[[235,3]]},"7":{"position":[[1335,3],[1659,3]]},"17":{"position":[[1569,3]]},"31":{"position":[[27,3]]},"38":{"position":[[606,3],[968,3]]},"40":{"position":[[98,3],[235,4],[773,3]]},"49":{"position":[[19,3]]}},"keywords":{}}],["output",{"_index":244,"title":{},"content":{"6":{"position":[[2173,6]]},"35":{"position":[[40,6],[343,6]]}},"keywords":{}}],["outsid",{"_index":617,"title":{},"content":{"29":{"position":[[513,7],[700,7]]}},"keywords":{}}],["overlook",{"_index":564,"title":{},"content":{"27":{"position":[[227,10]]}},"keywords":{}}],["overview",{"_index":21,"title":{"1":{"position":[[0,8]]},"5":{"position":[[0,8]]}},"content":{"1":{"position":[[0,8]]}},"keywords":{}}],["owner",{"_index":752,"title":{},"content":{"39":{"position":[[263,6]]}},"keywords":{}}],["ownership",{"_index":748,"title":{},"content":{"39":{"position":[[168,9]]}},"keywords":{}}],["p",{"_index":361,"title":{},"content":{"13":{"position":[[743,2]]}},"keywords":{}}],["p1",{"_index":523,"title":{},"content":{"24":{"position":[[246,2],[1257,2],[1299,2]]}},"keywords":{}}],["p2",{"_index":524,"title":{},"content":{"24":{"position":[[259,4],[1270,3],[1331,2]]}},"keywords":{}}],["pack>",{"_index":330,"title":{},"content":{"12":{"position":[[361,9]]}},"keywords":{}}],["package.json",{"_index":477,"title":{},"content":{"22":{"position":[[532,12]]}},"keywords":{}}],["packages/mi",{"_index":783,"title":{},"content":{"44":{"position":[[254,11],[287,11],[339,11]]}},"keywords":{}}],["packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json",{"_index":792,"title":{},"content":{"45":{"position":[[155,71]]}},"keywords":{}}],["page",{"_index":137,"title":{},"content":{"6":{"position":[[29,4]]}},"keywords":{}}],["paramet",{"_index":306,"title":{"29":{"position":[[42,10]]},"30":{"position":[[9,10]]}},"content":{"9":{"position":[[686,9]]},"24":{"position":[[15,9],[119,9]]},"29":{"position":[[246,9],[346,10]]},"33":{"position":[[30,10],[153,10],[194,10]]},"40":{"position":[[731,10]]},"41":{"position":[[120,9]]}},"keywords":{}}],["parent",{"_index":659,"title":{},"content":{"32":{"position":[[194,6]]}},"keywords":{}}],["pars",{"_index":601,"title":{},"content":{"28":{"position":[[1084,7]]}},"keywords":{}}],["part",{"_index":102,"title":{},"content":{"2":{"position":[[220,4]]},"9":{"position":[[214,4]]},"32":{"position":[[14,5]]}},"keywords":{}}],["partial",{"_index":392,"title":{},"content":{"17":{"position":[[555,7],[1744,7]]},"22":{"position":[[363,7]]}},"keywords":{}}],["pass",{"_index":661,"title":{},"content":{"32":{"position":[[225,6]]}},"keywords":{}}],["patch",{"_index":153,"title":{},"content":{"6":{"position":[[369,7],[1147,5],[1161,7]]},"13":{"position":[[747,6]]}},"keywords":{}}],["path",{"_index":267,"title":{},"content":{"6":{"position":[[2673,4]]},"32":{"position":[[120,4]]}},"keywords":{}}],["path/to/repo.gitservic",{"_index":107,"title":{},"content":{"2":{"position":[[304,24]]},"9":{"position":[[298,24]]}},"keywords":{}}],["pathspec",{"_index":270,"title":{},"content":{"7":{"position":[[150,8]]},"13":{"position":[[668,8],[703,8]]}},"keywords":{}}],["pattern",{"_index":203,"title":{},"content":{"6":{"position":[[1326,7]]},"37":{"position":[[71,8],[304,8],[611,8]]}},"keywords":{}}],["perform",{"_index":406,"title":{},"content":{"17":{"position":[[958,12],[995,11]]},"22":{"position":[[728,10]]},"25":{"position":[[178,12],[219,11]]}},"keywords":{}}],["period",{"_index":416,"title":{},"content":{"17":{"position":[[1175,12]]}},"keywords":{}}],["pick",{"_index":173,"title":{},"content":{"6":{"position":[[677,4]]}},"keywords":{}}],["pipelin",{"_index":40,"title":{},"content":{"1":{"position":[[219,8],[564,10]]}},"keywords":{}}],["plan",{"_index":490,"title":{},"content":{"22":{"position":[[834,7]]}},"keywords":{}}],["pleas",{"_index":562,"title":{},"content":{"27":{"position":[[199,6]]},"49":{"position":[[61,6]]}},"keywords":{}}],["plugin",{"_index":787,"title":{},"content":{"44":{"position":[[387,10]]}},"keywords":{}}],["pnpm",{"_index":488,"title":{},"content":{"22":{"position":[[806,4]]}},"keywords":{}}],["point",{"_index":269,"title":{},"content":{"7":{"position":[[46,6],[291,5]]},"31":{"position":[[21,5]]}},"keywords":{}}],["point>",{"_index":273,"title":{},"content":{"7":{"position":[[391,9],[460,10],[515,9]]},"13":{"position":[[457,10]]}},"keywords":{}}],["portabl",{"_index":205,"title":{},"content":{"6":{"position":[[1344,8]]}},"keywords":{}}],["portion",{"_index":608,"title":{},"content":{"29":{"position":[[170,7]]}},"keywords":{}}],["posit",{"_index":95,"title":{},"content":{"2":{"position":[[61,12]]},"7":{"position":[[256,12]]},"8":{"position":[[71,12]]},"9":{"position":[[55,12]]}},"keywords":{}}],["possibl",{"_index":666,"title":{},"content":{"32":{"position":[[347,8]]}},"keywords":{}}],["postpon",{"_index":474,"title":{},"content":{"22":{"position":[[391,8]]}},"keywords":{}}],["potenti",{"_index":603,"title":{},"content":{"28":{"position":[[1144,11]]}},"keywords":{}}],["practic",{"_index":742,"title":{"39":{"position":[[5,9]]}},"content":{"45":{"position":[[18,8]]}},"keywords":{}}],["predefin",{"_index":590,"title":{},"content":{"28":{"position":[[622,10]]}},"keywords":{}}],["prefer",{"_index":303,"title":{},"content":{"9":{"position":[[631,6]]}},"keywords":{}}],["prefetch",{"_index":417,"title":{},"content":{"17":{"position":[[1188,8]]}},"keywords":{}}],["prepar",{"_index":190,"title":{},"content":{"6":{"position":[[1153,7]]}},"keywords":{}}],["preserv",{"_index":770,"title":{},"content":{"40":{"position":[[974,10]]}},"keywords":{}}],["print",{"_index":201,"title":{},"content":{"6":{"position":[[1303,5]]},"35":{"position":[[67,7]]}},"keywords":{}}],["problem",{"_index":627,"title":{},"content":{"30":{"position":[[118,8]]}},"keywords":{}}],["process",{"_index":414,"title":{},"content":{"17":{"position":[[1138,9]]},"30":{"position":[[586,7]]},"32":{"position":[[249,10]]},"35":{"position":[[292,9],[379,8]]}},"keywords":{}}],["process'",{"_index":660,"title":{},"content":{"32":{"position":[[201,9]]}},"keywords":{}}],["produc",{"_index":543,"title":{},"content":{"24":{"position":[[1205,7]]},"35":{"position":[[350,8]]}},"keywords":{}}],["profil",{"_index":274,"title":{"14":{"position":[[11,7]]},"15":{"position":[[11,8]]},"18":{"position":[[0,8]]},"23":{"position":[[24,8]]},"24":{"position":[[29,8]]},"36":{"position":[[6,8]]},"39":{"position":[[19,9]]},"40":{"position":[[10,9]]},"41":{"position":[[9,9]]}},"content":{"7":{"position":[[537,7],[592,8],[753,8],[829,7],[970,8],[1006,7],[1044,8],[1076,8],[1197,8],[1211,7],[1342,8],[1521,8],[1535,7],[1666,8]]},"9":{"position":[[791,7]]},"14":{"position":[[11,7],[37,7],[47,7],[113,7],[137,7]]},"15":{"position":[[11,8],[31,8],[59,8],[77,8],[185,8]]},"16":{"position":[[61,7],[97,8],[215,7]]},"19":{"position":[[7,8]]},"23":{"position":[[16,7],[163,7],[173,7],[682,7],[749,8]]},"24":{"position":[[7,7],[211,8],[238,7],[251,7],[332,8],[547,7],[697,7],[989,7],[1026,7],[1047,7],[1073,9],[1133,7],[1159,7],[1249,7],[1262,7],[1291,7],[1323,7]]},"38":{"position":[[122,9],[166,8],[361,8],[474,8],[646,7],[718,8],[754,7],[770,7],[1109,9],[1263,7]]},"39":{"position":[[34,7],[312,7]]},"40":{"position":[[27,8],[52,7],[115,8],[197,7],[257,7],[274,7],[291,7],[331,7],[461,7],[497,7],[533,7],[569,7],[723,7],[826,8],[855,7],[893,7],[910,7],[926,8],[953,7],[1006,7]]},"41":{"position":[[30,8],[88,8],[160,8],[302,8],[367,8],[514,9],[545,7],[561,7]]},"44":{"position":[[499,7],[553,7]]},"45":{"position":[[379,7]]}},"keywords":{}}],["profile"",{"_index":519,"title":{},"content":{"23":{"position":[[962,13]]},"41":{"position":[[435,13]]}},"keywords":{}}],["profile(",{"_index":275,"title":{},"content":{"7":{"position":[[576,11],[869,10],[904,11],[941,10]]}},"keywords":{}}],["profile.json",{"_index":751,"title":{},"content":{"39":{"position":[[243,12]]}},"keywords":{}}],["profile.schema.json"",{"_index":755,"title":{},"content":{"39":{"position":[[440,26]]}},"keywords":{}}],["profiles/exampl",{"_index":750,"title":{},"content":{"39":{"position":[[226,16]]}},"keywords":{}}],["profiles/mi",{"_index":498,"title":{},"content":{"23":{"position":[[130,11],[272,11]]},"24":{"position":[[507,11]]}},"keywords":{}}],["project",{"_index":6,"title":{"45":{"position":[[19,9]]}},"content":{"0":{"position":[[85,7]]},"7":{"position":[[554,8],[846,8],[1023,8],[1109,8],[1140,7],[1269,8],[1389,8],[1462,7],[1593,8]]},"15":{"position":[[113,7],[168,7],[218,7]]},"17":{"position":[[211,8],[1846,8]]},"23":{"position":[[478,7],[544,7],[658,8],[872,8]]},"24":{"position":[[430,8]]},"29":{"position":[[103,8]]},"30":{"position":[[296,8],[482,9],[683,9]]},"37":{"position":[[682,9]]},"38":{"position":[[193,7],[263,8],[819,9],[881,7],[909,8],[978,8],[1091,8],[1289,7]]},"39":{"position":[[488,7],[521,7],[638,9]]},"41":{"position":[[112,7],[181,8],[269,8],[347,8],[378,7]]},"44":{"position":[[172,7],[216,7],[475,9],[648,9]]},"45":{"position":[[43,7],[88,8],[227,8],[255,7]]},"46":{"position":[[26,8],[228,8]]}},"keywords":{}}],["project"",{"_index":508,"title":{},"content":{"23":{"position":[[401,13]]}},"keywords":{}}],["prone",{"_index":710,"title":{},"content":{"37":{"position":[[754,6]]}},"keywords":{}}],["proport",{"_index":441,"title":{},"content":{"17":{"position":[[1907,12]]}},"keywords":{}}],["protect",{"_index":596,"title":{},"content":{"28":{"position":[[953,11]]}},"keywords":{}}],["provid",{"_index":63,"title":{},"content":{"1":{"position":[[484,8]]},"17":{"position":[[354,8]]},"25":{"position":[[121,8]]},"27":{"position":[[13,7]]},"28":{"position":[[1171,7]]},"33":{"position":[[209,7]]},"37":{"position":[[525,8]]}},"keywords":{}}],["publish",{"_index":84,"title":{},"content":{"1":{"position":[[847,10]]}},"keywords":{}}],["pull",{"_index":223,"title":{"11":{"position":[[10,4]]},"16":{"position":[[6,4]]}},"content":{"6":{"position":[[1691,4]]},"11":{"position":[[10,4],[55,5],[205,4],[277,4]]},"16":{"position":[[6,4],[17,4]]},"24":{"position":[[107,6],[397,4]]},"25":{"position":[[258,4]]}},"keywords":{}}],["pull.rebase=tru",{"_index":121,"title":{},"content":{"4":{"position":[[106,16]]}},"keywords":{}}],["purpos",{"_index":749,"title":{},"content":{"39":{"position":[[182,8],[294,8]]}},"keywords":{}}],["push",{"_index":224,"title":{},"content":{"6":{"position":[[1767,4]]}},"keywords":{}}],["push.autosetupremote=tru",{"_index":134,"title":{},"content":{"4":{"position":[[359,25]]}},"keywords":{}}],["q",{"_index":323,"title":{},"content":{"12":{"position":[[282,2]]},"13":{"position":[[224,2],[275,2],[335,2],[395,2]]}},"keywords":{}}],["queri",{"_index":364,"title":{"41":{"position":[[0,8]]}},"content":{"15":{"position":[[71,5]]},"41":{"position":[[145,5]]}},"keywords":{}}],["quick",{"_index":515,"title":{},"content":{"23":{"position":[[728,5]]}},"keywords":{}}],["quot",{"_index":504,"title":{},"content":{"23":{"position":[[347,6]]},"39":{"position":[[796,6],[892,6]]}},"keywords":{}}],["quot;$project"",{"_index":629,"title":{},"content":{"30":{"position":[[146,20]]}},"keywords":{}}],["quot;$schema"",{"_index":753,"title":{},"content":{"39":{"position":[[368,20]]}},"keywords":{}}],["quot;argument"",{"_index":506,"title":{},"content":{"23":{"position":[[365,21]]},"39":{"position":[[814,21],[910,21]]}},"keywords":{}}],["quot;battl",{"_index":436,"title":{},"content":{"17":{"position":[[1782,12]]}},"keywords":{}}],["quot;con",{"_index":482,"title":{},"content":{"22":{"position":[[646,10]]},"37":{"position":[[235,10]]}},"keywords":{}}],["quot;creat",{"_index":518,"title":{},"content":{"23":{"position":[[936,13]]}},"keywords":{}}],["quot;exampl",{"_index":551,"title":{},"content":{"25":{"position":[[279,13]]},"41":{"position":[[245,13],[323,13],[421,13]]}},"keywords":{}}],["quot;git",{"_index":280,"title":{},"content":{"7":{"position":[[776,9]]}},"keywords":{}}],["quot;giv",{"_index":717,"title":{},"content":{"38":{"position":[[225,10]]}},"keywords":{}}],["quot;https://tiktok.github.io/sparo/schemas/sparo",{"_index":754,"title":{},"content":{"39":{"position":[[389,50]]}},"keywords":{}}],["quot;humanish"",{"_index":101,"title":{},"content":{"2":{"position":[[199,20]]},"9":{"position":[[193,20]]},"29":{"position":[[149,20]]}},"keywords":{}}],["quot;mi",{"_index":507,"title":{},"content":{"23":{"position":[[387,8]]}},"keywords":{}}],["quot;opt",{"_index":584,"title":{},"content":{"28":{"position":[[481,9]]}},"keywords":{}}],["quot;pause"",{"_index":422,"title":{},"content":{"17":{"position":[[1289,17]]}},"keywords":{}}],["quot;porcelain"",{"_index":144,"title":{},"content":{"6":{"position":[[178,21]]}},"keywords":{}}],["quot;project"",{"_index":634,"title":{},"content":{"30":{"position":[[226,20]]}},"keywords":{}}],["quot;selections"",{"_index":502,"title":{},"content":{"23":{"position":[[297,23]]},"39":{"position":[[746,23]]}},"keywords":{}}],["quot;selector"",{"_index":503,"title":{},"content":{"23":{"position":[[325,21]]},"39":{"position":[[774,21],[870,21]]}},"keywords":{}}],["quot;skeleton"",{"_index":475,"title":{},"content":{"22":{"position":[[473,20]]}},"keywords":{}}],["quot;sparo",{"_index":278,"title":{},"content":{"7":{"position":[[675,11]]},"22":{"position":[[204,11]]},"24":{"position":[[576,11]]}},"keywords":{}}],["quot;sticky"",{"_index":773,"title":{},"content":{"40":{"position":[[1036,18]]}},"keywords":{}}],["quot;tag:c",{"_index":758,"title":{},"content":{"39":{"position":[[836,12],[932,12]]}},"keywords":{}}],["rang",{"_index":228,"title":{},"content":{"6":{"position":[[1825,5],[1855,6]]}},"keywords":{}}],["rare",{"_index":76,"title":{},"content":{"1":{"position":[[719,6]]}},"keywords":{}}],["readabl",{"_index":183,"title":{},"content":{"6":{"position":[[968,8]]}},"keywords":{}}],["real",{"_index":463,"title":{},"content":{"22":{"position":[[114,4]]}},"keywords":{}}],["reappli",{"_index":233,"title":{},"content":{"6":{"position":[[1905,7]]}},"keywords":{}}],["rebas",{"_index":232,"title":{},"content":{"6":{"position":[[1898,6]]}},"keywords":{}}],["receiv",{"_index":610,"title":{},"content":{"29":{"position":[[222,8]]}},"keywords":{}}],["recommend",{"_index":302,"title":{},"content":{"9":{"position":[[556,11]]},"21":{"position":[[158,9]]},"39":{"position":[[87,9]]}},"keywords":{}}],["record",{"_index":179,"title":{},"content":{"6":{"position":[[899,6]]},"7":{"position":[[609,8],[860,8],[961,8],[1067,8]]}},"keywords":{}}],["recurs",{"_index":339,"title":{},"content":{"12":{"position":[[518,7]]}},"keywords":{}}],["reduc",{"_index":247,"title":{},"content":{"6":{"position":[[2239,6]]},"22":{"position":[[323,7]]}},"keywords":{}}],["ref",{"_index":169,"title":{},"content":{"6":{"position":[[591,4],[1004,3],[1107,4],[1786,4]]}},"keywords":{}}],["refer",{"_index":331,"title":{},"content":{"12":{"position":[[374,9]]},"28":{"position":[[800,10]]}},"keywords":{}}],["refsepc",{"_index":366,"title":{},"content":{"16":{"position":[[45,12]]}},"keywords":{}}],["regist",{"_index":589,"title":{},"content":{"28":{"position":[[613,8]]}},"keywords":{}}],["register/unregist",{"_index":420,"title":{},"content":{"17":{"position":[[1233,19]]}},"keywords":{}}],["regular",{"_index":697,"title":{},"content":{"37":{"position":[[173,7]]}},"keywords":{}}],["reiniti",{"_index":208,"title":{},"content":{"6":{"position":[[1423,12]]}},"keywords":{}}],["reject",{"_index":342,"title":{},"content":{"12":{"position":[[649,7]]},"30":{"position":[[931,8]]}},"keywords":{}}],["rel",{"_index":448,"title":{},"content":{"21":{"position":[[75,10]]}},"keywords":{}}],["releas",{"_index":815,"title":{},"content":{"49":{"position":[[52,8]]}},"keywords":{}}],["relev",{"_index":735,"title":{},"content":{"38":{"position":[[1082,8]]},"41":{"position":[[151,8]]}},"keywords":{}}],["reli",{"_index":655,"title":{},"content":{"32":{"position":[[106,6]]},"37":{"position":[[40,6]]}},"keywords":{}}],["rememb",{"_index":421,"title":{},"content":{"17":{"position":[[1277,8]]},"21":{"position":[[1,8]]}},"keywords":{}}],["remot",{"_index":97,"title":{},"content":{"2":{"position":[[89,6]]},"6":{"position":[[1779,6]]},"8":{"position":[[24,8],[48,6],[84,6]]},"9":{"position":[[83,6]]},"12":{"position":[[592,7]]},"16":{"position":[[134,6]]},"28":{"position":[[28,6],[252,6]]},"29":{"position":[[202,6]]}},"keywords":{}}],["remov",{"_index":177,"title":{},"content":{"6":{"position":[[793,6],[2086,6]]}},"keywords":{}}],["renam",{"_index":219,"title":{},"content":{"6":{"position":[[1608,6]]}},"keywords":{}}],["replac",{"_index":293,"title":{},"content":{"7":{"position":[[1304,7],[1628,7]]},"23":{"position":[[462,7]]},"30":{"position":[[138,7]]},"40":{"position":[[180,7]]}},"keywords":{}}],["repo",{"_index":106,"title":{"28":{"position":[[31,5]]}},"content":{"2":{"position":[[294,5]]},"9":{"position":[[288,5]]},"46":{"position":[[119,5]]},"48":{"position":[[251,4],[289,5]]}},"keywords":{}}],["repo.us",{"_index":578,"title":{},"content":{"28":{"position":[[259,10]]}},"keywords":{}}],["repo:https://github.com/azure/azur",{"_index":467,"title":{},"content":{"22":{"position":[[148,35]]}},"keywords":{}}],["report",{"_index":807,"title":{},"content":{"48":{"position":[[43,7]]}},"keywords":{}}],["repositori",{"_index":96,"title":{"29":{"position":[[31,10]]}},"content":{"2":{"position":[[74,10],[96,10],[239,10]]},"6":{"position":[[856,10],[921,10],[1125,10],[1247,10],[1275,10],[1409,10],[1519,10],[1734,10]]},"9":{"position":[[68,10],[90,10],[233,10],[589,10]]},"16":{"position":[[32,12],[141,10]]},"17":{"position":[[75,11],[144,13],[424,11],[1018,10]]},"23":{"position":[[49,10]]},"28":{"position":[[39,10],[533,10],[750,11]]},"29":{"position":[[235,10],[300,10]]}},"keywords":{}}],["request",{"_index":527,"title":{},"content":{"24":{"position":[[402,7]]}},"keywords":{}}],["requir",{"_index":59,"title":{},"content":{"1":{"position":[[436,7],[444,8],[863,7]]},"2":{"position":[[131,10]]},"9":{"position":[[125,10]]},"14":{"position":[[169,10]]},"17":{"position":[[1029,8]]},"23":{"position":[[632,8]]},"27":{"position":[[157,13]]},"30":{"position":[[312,8]]}},"keywords":{}}],["reset",{"_index":236,"title":{},"content":{"6":{"position":[[1952,5],[1958,5]]},"7":{"position":[[493,5]]}},"keywords":{}}],["resourc",{"_index":675,"title":{"34":{"position":[[43,10]]}},"content":{},"keywords":{}}],["respons",{"_index":692,"title":{},"content":{"35":{"position":[[262,14]]}},"keywords":{}}],["restor",{"_index":170,"title":{},"content":{"6":{"position":[[639,7],[2004,7],[2012,7]]}},"keywords":{}}],["restrict",{"_index":738,"title":{},"content":{"38":{"position":[[1171,12]]}},"keywords":{}}],["result",{"_index":544,"title":{},"content":{"24":{"position":[[1222,6]]},"38":{"position":[[570,8]]},"41":{"position":[[449,6]]}},"keywords":{}}],["return",{"_index":541,"title":{},"content":{"24":{"position":[[936,10]]},"40":{"position":[[601,6]]}},"keywords":{}}],["reus",{"_index":276,"title":{},"content":{"7":{"position":[[622,6],[746,6]]}},"keywords":{}}],["revert",{"_index":240,"title":{},"content":{"6":{"position":[[2043,6],[2050,6]]},"25":{"position":[[73,6],[95,7]]}},"keywords":{}}],["rewrit",{"_index":534,"title":{},"content":{"24":{"position":[[771,7]]}},"keywords":{}}],["risk",{"_index":683,"title":{},"content":{"34":{"position":[[182,4]]}},"keywords":{}}],["rm",{"_index":241,"title":{},"content":{"6":{"position":[[2083,2]]}},"keywords":{}}],["run",{"_index":212,"title":{},"content":{"6":{"position":[[1493,3]]},"7":{"position":[[667,7],[768,7]]},"28":{"position":[[464,3],[857,7]]}},"keywords":{}}],["runtim",{"_index":664,"title":{},"content":{"32":{"position":[[310,8]]}},"keywords":{}}],["rush",{"_index":457,"title":{"22":{"position":[[19,4]]}},"content":{"23":{"position":[[396,4],[473,4],[653,4]]},"28":{"position":[[595,4]]},"39":{"position":[[483,4],[656,4]]},"44":{"position":[[147,4]]},"46":{"position":[[205,4],[237,4]]}},"keywords":{}}],["rush.json",{"_index":781,"title":{},"content":{"44":{"position":[[191,10]]}},"keywords":{}}],["rushj",{"_index":458,"title":{},"content":{"22":{"position":[[12,6]]},"46":{"position":[[65,6]]}},"keywords":{}}],["s",{"_index":299,"title":{},"content":{"9":{"position":[[488,2]]},"12":{"position":[[260,2]]}},"keywords":{}}],["safe",{"_index":568,"title":{"28":{"position":[[5,6]]},"29":{"position":[[5,6]]}},"content":{"28":{"position":[[216,5]]},"30":{"position":[[889,6]]}},"keywords":{}}],["safeti",{"_index":582,"title":{},"content":{"28":{"position":[[371,6]]}},"keywords":{}}],["same",{"_index":308,"title":{},"content":{"10":{"position":[[74,4]]},"11":{"position":[[72,4]]},"12":{"position":[[74,4]]},"13":{"position":[[80,4]]},"17":{"position":[[1540,4]]},"24":{"position":[[1217,4]]},"28":{"position":[[1183,4]]}},"keywords":{}}],["scenario",{"_index":526,"title":{"27":{"position":[[9,10]]}},"content":{"24":{"position":[[356,9]]},"27":{"position":[[127,9]]},"45":{"position":[[339,9]]}},"keywords":{}}],["script",{"_index":575,"title":{},"content":{"28":{"position":[[163,8],[698,7]]},"35":{"position":[[83,7]]},"44":{"position":[[372,10]]}},"keywords":{}}],["sdk",{"_index":468,"title":{},"content":{"22":{"position":[[184,3]]},"23":{"position":[[450,3]]}},"keywords":{}}],["search",{"_index":160,"title":{},"content":{"6":{"position":[[471,6]]}},"keywords":{}}],["second",{"_index":382,"title":{},"content":{"17":{"position":[[321,7]]}},"keywords":{}}],["secur",{"_index":553,"title":{"26":{"position":[[0,8]]},"27":{"position":[[0,8]]},"31":{"position":[[0,8]]}},"content":{"27":{"position":[[30,8],[148,8]]},"28":{"position":[[944,8]]},"30":{"position":[[836,8]]},"31":{"position":[[67,7]]}},"keywords":{}}],["see",{"_index":15,"title":{"19":{"position":[[0,3]]},"42":{"position":[[0,3]]}},"content":{"0":{"position":[[176,3],[275,3]]},"10":{"position":[[446,3]]},"11":{"position":[[269,3]]},"12":{"position":[[763,3]]},"13":{"position":[[799,3]]},"21":{"position":[[222,3]]},"39":{"position":[[648,3]]}},"keywords":{}}],["select",{"_index":290,"title":{},"content":{"7":{"position":[[1235,9],[1559,9]]},"24":{"position":[[171,9],[297,10],[705,11],[1112,10]]},"38":{"position":[[792,7]]},"40":{"position":[[205,9],[961,9]]},"44":{"position":[[629,8]]},"45":{"position":[[387,7]]}},"keywords":{}}],["selector",{"_index":7,"title":{},"content":{"0":{"position":[[93,8]]},"7":{"position":[[1278,9],[1602,9]]},"23":{"position":[[235,9],[552,8]]},"38":{"position":[[201,10]]},"39":{"position":[[496,9],[579,9],[661,8]]}},"keywords":{}}],["separ",{"_index":64,"title":{},"content":{"1":{"position":[[495,8]]},"12":{"position":[[422,8]]},"17":{"position":[[818,8]]}},"keywords":{}}],["seri",{"_index":152,"title":{},"content":{"6":{"position":[[359,6]]}},"keywords":{}}],["server",{"_index":34,"title":{},"content":{"1":{"position":[[141,7]]},"17":{"position":[[827,7],[1197,6]]}},"keywords":{}}],["servic",{"_index":423,"title":{},"content":{"17":{"position":[[1311,7]]},"29":{"position":[[209,7]]},"34":{"position":[[134,7]]},"39":{"position":[[279,7],[349,7]]}},"keywords":{}}],["set",{"_index":115,"title":{"4":{"position":[[12,9]]}},"content":{"4":{"position":[[95,9]]},"7":{"position":[[208,3]]},"9":{"position":[[572,8]]},"24":{"position":[[422,4]]}},"keywords":{}}],["sever",{"_index":733,"title":{},"content":{"38":{"position":[[931,7]]}},"keywords":{}}],["shallow",{"_index":78,"title":{},"content":{"1":{"position":[[734,7]]},"12":{"position":[[564,8],[657,8]]},"17":{"position":[[436,7]]}},"keywords":{}}],["share",{"_index":425,"title":{},"content":{"17":{"position":[[1405,5],[1614,7]]},"38":{"position":[[442,5]]},"39":{"position":[[67,6]]}},"keywords":{}}],["shell",{"_index":266,"title":{"32":{"position":[[12,5]]}},"content":{"6":{"position":[[2667,5]]},"29":{"position":[[324,5]]},"30":{"position":[[1,5],[660,6],[714,5]]},"32":{"position":[[49,5]]},"35":{"position":[[100,5]]}},"keywords":{}}],["shortlog",{"_index":242,"title":{},"content":{"6":{"position":[[2144,8]]}},"keywords":{}}],["show",{"_index":12,"title":{},"content":{"0":{"position":[[147,4]]},"2":{"position":[[469,4]]},"6":{"position":[[1017,4],[1460,4],[2184,4],[2189,4],[2366,4]]},"7":{"position":[[322,4]]},"8":{"position":[[136,4]]},"9":{"position":[[467,4]]},"14":{"position":[[91,4]]},"15":{"position":[[146,4]]},"16":{"position":[[193,4]]}},"keywords":{}}],["sign",{"_index":258,"title":{},"content":{"6":{"position":[[2529,6]]},"30":{"position":[[386,4]]}},"keywords":{}}],["signifi",{"_index":586,"title":{},"content":{"28":{"position":[[501,10],[720,9],[882,10]]}},"keywords":{}}],["significantli",{"_index":472,"title":{},"content":{"22":{"position":[[309,13]]}},"keywords":{}}],["simpl",{"_index":761,"title":{},"content":{"40":{"position":[[5,6]]}},"keywords":{}}],["simpler",{"_index":45,"title":{},"content":{"1":{"position":[[276,7]]}},"keywords":{}}],["simplifi",{"_index":705,"title":{},"content":{"37":{"position":[[495,8],[569,10]]}},"keywords":{}}],["singl",{"_index":338,"title":{},"content":{"12":{"position":[[487,7]]},"17":{"position":[[1413,6]]}},"keywords":{}}],["size",{"_index":387,"title":{},"content":{"17":{"position":[[418,5]]},"22":{"position":[[344,5]]}},"keywords":{}}],["skeleton",{"_index":89,"title":{"43":{"position":[[0,8]]},"44":{"position":[[0,8]]}},"content":{"1":{"position":[[941,8]]},"24":{"position":[[927,8]]},"40":{"position":[[675,8],[786,8]]}},"keywords":{}}],["skip",{"_index":300,"title":{},"content":{"9":{"position":[[493,4],[698,4]]},"23":{"position":[[713,7]]}},"keywords":{}}],["slower",{"_index":378,"title":{},"content":{"17":{"position":[[264,6],[275,7]]}},"keywords":{}}],["small",{"_index":370,"title":{},"content":{"17":{"position":[[138,5]]}},"keywords":{}}],["softwar",{"_index":450,"title":{},"content":{"21":{"position":[[133,9]]}},"keywords":{}}],["solut",{"_index":384,"title":{},"content":{"17":{"position":[[375,9]]}},"keywords":{}}],["someth",{"_index":701,"title":{},"content":{"37":{"position":[[361,9]]},"39":{"position":[[191,9]]}},"keywords":{}}],["soon",{"_index":52,"title":{},"content":{"1":{"position":[[358,4]]}},"keywords":{}}],["sourc",{"_index":103,"title":{},"content":{"2":{"position":[[232,6]]},"9":{"position":[[226,6]]},"22":{"position":[[569,6]]},"44":{"position":[[596,6]]}},"keywords":{}}],["space",{"_index":678,"title":{},"content":{"34":{"position":[[68,5]]}},"keywords":{}}],["sparo",{"_index":0,"title":{"0":{"position":[[0,5]]},"2":{"position":[[0,5]]},"3":{"position":[[0,5]]},"7":{"position":[[0,5]]},"8":{"position":[[0,5]]},"9":{"position":[[0,5]]},"10":{"position":[[0,5]]},"11":{"position":[[0,5]]},"12":{"position":[[0,5]]},"13":{"position":[[0,5]]},"14":{"position":[[0,5]]},"15":{"position":[[0,5]]},"16":{"position":[[0,5]]},"24":{"position":[[23,5]]},"36":{"position":[[0,5]]},"38":{"position":[[0,5]]}},"content":{"0":{"position":[[0,5],[18,5]]},"1":{"position":[[478,5],[517,5],[1020,5]]},"2":{"position":[[0,5],[15,5]]},"7":{"position":[[0,5],[15,5],[638,5],[955,5]]},"8":{"position":[[0,5],[12,5]]},"9":{"position":[[0,5],[12,5],[521,5]]},"10":{"position":[[0,5],[197,5],[272,5],[320,5],[406,5]]},"11":{"position":[[0,5],[195,5]]},"12":{"position":[[0,5],[197,5]]},"13":{"position":[[0,5],[203,5],[254,5],[314,5],[374,5],[468,5],[579,5],[722,5]]},"14":{"position":[[0,5],[26,5]]},"15":{"position":[[0,5],[20,5]]},"16":{"position":[[0,5],[11,5]]},"19":{"position":[[1,5]]},"22":{"position":[[30,5],[746,5],[777,5]]},"23":{"position":[[10,5],[152,5],[571,5],[743,5],[908,5],[920,5],[956,5]]},"24":{"position":[[46,5],[85,5],[101,5],[220,6],[530,5],[605,5],[887,5],[1232,5],[1274,5],[1302,5]]},"25":{"position":[[67,5],[107,5],[252,5],[263,5]]},"27":{"position":[[83,5]]},"28":{"position":[[1008,5]]},"30":{"position":[[503,5],[830,5]]},"32":{"position":[[269,5]]},"35":{"position":[[373,5]]},"38":{"position":[[1,5],[160,5],[736,6],[1119,5]]},"40":{"position":[[240,5],[444,5],[476,5],[512,5],[640,5],[835,5],[868,5]]},"41":{"position":[[77,5],[356,5],[524,5]]},"44":{"position":[[493,5],[536,5]]},"45":{"position":[[309,5]]},"46":{"position":[[199,5],[281,5]]},"48":{"position":[[28,5],[221,5],[267,5]]}},"keywords":{}}],["sparo'",{"_index":311,"title":{},"content":{"10":{"position":[[143,7]]},"11":{"position":[[141,7]]},"12":{"position":[[143,7]]},"13":{"position":[[149,7]]}},"keywords":{}}],["spars",{"_index":87,"title":{"23":{"position":[[17,6]]},"38":{"position":[[15,6]]}},"content":{"1":{"position":[[902,6]]},"6":{"position":[[2223,6]]},"7":{"position":[[717,6]]},"12":{"position":[[634,7]]},"17":{"position":[[1622,6],[1759,6]]},"22":{"position":[[431,6],[593,6]]},"23":{"position":[[76,6]]},"24":{"position":[[469,6],[812,6]]},"37":{"position":[[7,6],[540,6]]},"38":{"position":[[1195,6]]},"39":{"position":[[558,6]]},"41":{"position":[[286,6]]}},"keywords":{}}],["spec",{"_index":778,"title":{"44":{"position":[[9,5]]}},"content":{},"keywords":{}}],["special",{"_index":3,"title":{"30":{"position":[[32,7]]}},"content":{"0":{"position":[[36,7]]},"29":{"position":[[425,7]]},"30":{"position":[[61,7]]},"35":{"position":[[142,7]]}},"keywords":{}}],["specif",{"_index":66,"title":{},"content":{"1":{"position":[[534,12]]},"27":{"position":[[39,14]]}},"keywords":{}}],["specifi",{"_index":238,"title":{},"content":{"6":{"position":[[1984,9]]},"7":{"position":[[128,9],[216,9],[566,9],[888,9],[925,9]]},"9":{"position":[[754,7]]},"15":{"position":[[103,9],[208,9]]},"24":{"position":[[129,9],[1013,7]]},"29":{"position":[[593,9]]},"38":{"position":[[343,10]]},"40":{"position":[[42,7]]}},"keywords":{}}],["sql",{"_index":691,"title":{},"content":{"35":{"position":[[232,3]]}},"keywords":{}}],["ss1",{"_index":567,"title":{"28":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss2",{"_index":605,"title":{"29":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss3",{"_index":622,"title":{"30":{"position":[[0,4]]}},"content":{"33":{"position":[[309,4]]}},"keywords":{}}],["ssh",{"_index":658,"title":{},"content":{"32":{"position":[[166,3]]}},"keywords":{}}],["standard",{"_index":745,"title":{},"content":{"39":{"position":[[106,12]]}},"keywords":{}}],["start",{"_index":268,"title":{"20":{"position":[[8,7]]}},"content":{"7":{"position":[[39,6],[285,5],[369,5],[438,5]]}},"keywords":{}}],["stash",{"_index":250,"title":{},"content":{"6":{"position":[[2297,5],[2303,5]]},"38":{"position":[[1374,5]]}},"keywords":{}}],["state",{"_index":239,"title":{},"content":{"6":{"position":[[1994,5]]},"24":{"position":[[962,5]]},"40":{"position":[[623,5]]}},"keywords":{}}],["statu",{"_index":253,"title":{},"content":{"6":{"position":[[2359,6],[2388,6]]},"17":{"position":[[301,6]]}},"keywords":{}}],["status=1",{"_index":130,"title":{},"content":{"4":{"position":[[271,8]]}},"keywords":{}}],["stderr",{"_index":685,"title":{"35":{"position":[[23,6]]}},"content":{"35":{"position":[[336,6]]}},"keywords":{}}],["stdout",{"_index":684,"title":{"35":{"position":[[12,6]]}},"content":{"35":{"position":[[326,6]]}},"keywords":{}}],["step",{"_index":304,"title":{"21":{"position":[[0,4]]},"22":{"position":[[0,4]]},"23":{"position":[[0,4]]},"24":{"position":[[0,4]]},"25":{"position":[[0,4]]}},"content":{"9":{"position":[[658,5]]},"23":{"position":[[704,4]]},"24":{"position":[[973,4]]}},"keywords":{}}],["storag",{"_index":398,"title":{},"content":{"17":{"position":[[777,7]]}},"keywords":{}}],["store",{"_index":516,"title":{},"content":{"23":{"position":[[778,6]]},"37":{"position":[[89,6]]},"38":{"position":[[374,6]]}},"keywords":{}}],["stricter",{"_index":671,"title":{},"content":{"33":{"position":[[217,8]]}},"keywords":{}}],["string",{"_index":98,"title":{},"content":{"2":{"position":[[122,8],[444,8]]},"7":{"position":[[276,8],[297,8]]},"8":{"position":[[91,8],[107,8]]},"9":{"position":[[116,8],[438,8],[780,8]]},"14":{"position":[[160,8]]},"15":{"position":[[231,8]]},"29":{"position":[[266,6]]},"35":{"position":[[59,7],[122,7],[236,6]]}},"keywords":{}}],["structur",{"_index":434,"title":{},"content":{"17":{"position":[[1719,10]]}},"keywords":{}}],["subcommand",{"_index":91,"title":{"25":{"position":[[25,12]]}},"content":{"1":{"position":[[986,11]]},"6":{"position":[[6,10],[200,11],[261,10],[287,10],[2612,11]]},"10":{"position":[[37,10],[118,11]]},"11":{"position":[[36,10],[116,11]]},"12":{"position":[[37,10],[118,11]]},"13":{"position":[[40,10],[124,11]]},"25":{"position":[[47,11]]}},"keywords":{}}],["subfold",{"_index":480,"title":{},"content":{"22":{"position":[[581,11]]},"29":{"position":[[86,9]]},"44":{"position":[[608,10]]}},"keywords":{}}],["submiss",{"_index":193,"title":{},"content":{"6":{"position":[[1180,10]]}},"keywords":{}}],["submodul",{"_index":254,"title":{},"content":{"6":{"position":[[2399,9],[2439,10]]},"12":{"position":[[573,11],[600,11],[706,12]]}},"keywords":{}}],["submodules[=<pathspec>",{"_index":340,"title":{},"content":{"12":{"position":[[526,30]]}},"keywords":{}}],["subprocess",{"_index":638,"title":{},"content":{"30":{"position":[[530,12],[727,10]]}},"keywords":{}}],["subset",{"_index":248,"title":{},"content":{"6":{"position":[[2269,6]]},"17":{"position":[[1671,6]]},"23":{"position":[[39,6]]}},"keywords":{}}],["such",{"_index":8,"title":{},"content":{"0":{"position":[[102,4]]},"1":{"position":[[67,4],[818,4]]},"17":{"position":[[537,4],[718,4],[1064,4]]},"24":{"position":[[800,4]]},"25":{"position":[[59,4]]},"28":{"position":[[114,4],[1049,4]]},"29":{"position":[[11,4],[444,4]]},"30":{"position":[[80,4],[543,4]]},"32":{"position":[[382,4]]},"33":{"position":[[41,4]]},"34":{"position":[[10,4]]},"35":{"position":[[204,4]]},"38":{"position":[[1233,4],[1390,4]]}},"keywords":{}}],["suggest",{"_index":550,"title":{},"content":{"25":{"position":[[155,11]]}},"keywords":{}}],["suitabl",{"_index":390,"title":{},"content":{"17":{"position":[[507,8]]}},"keywords":{}}],["summar",{"_index":243,"title":{},"content":{"6":{"position":[[2153,9]]}},"keywords":{}}],["summari",{"_index":119,"title":{},"content":{"4":{"position":[[62,7]]}},"keywords":{}}],["summarygit",{"_index":147,"title":{},"content":{"6":{"position":[[298,10]]}},"keywords":{}}],["superset",{"_index":756,"title":{},"content":{"39":{"position":[[626,8]]}},"keywords":{}}],["support",{"_index":82,"title":{},"content":{"1":{"position":[[796,10],[1002,9]]},"6":{"position":[[275,10]]},"10":{"position":[[134,8]]},"11":{"position":[[132,8]]},"12":{"position":[[134,8]]},"13":{"position":[[140,8]]},"22":{"position":[[794,7]]},"45":{"position":[[325,8]]}},"keywords":{}}],["suppos",{"_index":570,"title":{},"content":{"28":{"position":[[1,7]]},"41":{"position":[[206,7]]}},"keywords":{}}],["switch",{"_index":28,"title":{},"content":{"1":{"position":[[75,9]]},"6":{"position":[[620,6],[2454,6],[2461,6]]},"38":{"position":[[514,9],[1251,6]]}},"keywords":{}}],["symlink",{"_index":220,"title":{},"content":{"6":{"position":[[1641,7]]}},"keywords":{}}],["syntax",{"_index":698,"title":{},"content":{"37":{"position":[[186,6],[348,6],[584,6]]}},"keywords":{}}],["system",{"_index":454,"title":{},"content":{"21":{"position":[[213,8]]}},"keywords":{}}],["t",{"_index":14,"title":{},"content":{"0":{"position":[[168,2]]}},"keywords":{}}],["tabl",{"_index":146,"title":{},"content":{"6":{"position":[[230,5]]}},"keywords":{}}],["tag",{"_index":256,"title":{},"content":{"6":{"position":[[2481,3],[2518,3]]},"12":{"position":[[509,5]]}},"keywords":{}}],["take",{"_index":69,"title":{},"content":{"1":{"position":[[602,5]]},"17":{"position":[[311,6]]},"34":{"position":[[77,4]]}},"keywords":{}}],["target",{"_index":621,"title":{},"content":{"29":{"position":[[576,6]]}},"keywords":{}}],["task",{"_index":213,"title":{},"content":{"6":{"position":[[1497,5]]}},"keywords":{}}],["team",{"_index":500,"title":{},"content":{"23":{"position":[[184,4]]},"24":{"position":[[461,6],[558,4]]},"38":{"position":[[945,6],[1051,5]]},"39":{"position":[[287,4]]},"40":{"position":[[124,4],[137,4],[150,4],[265,4],[282,4],[299,4],[469,4],[505,4],[541,4]]},"44":{"position":[[564,6]]}},"keywords":{}}],["team.json",{"_index":499,"title":{},"content":{"23":{"position":[[142,9],[211,9],[284,9]]},"24":{"position":[[519,9]]}},"keywords":{}}],["team1",{"_index":729,"title":{},"content":{"38":{"position":[[762,5]]}},"keywords":{}}],["team2",{"_index":730,"title":{},"content":{"38":{"position":[[778,7]]}},"keywords":{}}],["teammat",{"_index":722,"title":{},"content":{"38":{"position":[[463,10]]}},"keywords":{}}],["templat",{"_index":496,"title":{},"content":{"23":{"position":[[105,8]]}},"keywords":{}}],["template=<templ",{"_index":319,"title":{},"content":{"12":{"position":[[216,21]]}},"keywords":{}}],["text",{"_index":611,"title":{},"content":{"29":{"position":[[261,4]]}},"keywords":{}}],["that'",{"_index":371,"title":{},"content":{"17":{"position":[[158,6]]}},"keywords":{}}],["their",{"_index":354,"title":{},"content":{"13":{"position":[[500,7],[611,7]]}},"keywords":{}}],["them."",{"_index":720,"title":{},"content":{"38":{"position":[[288,11]]}},"keywords":{}}],["therefor",{"_index":55,"title":{},"content":{"1":{"position":[[385,10]]},"28":{"position":[[710,9]]},"33":{"position":[[99,9]]}},"keywords":{}}],["this)packages/x/y/src/index.t",{"_index":797,"title":{},"content":{"45":{"position":[[277,30]]}},"keywords":{}}],["those",{"_index":734,"title":{},"content":{"38":{"position":[[1039,5]]}},"keywords":{}}],["three",{"_index":767,"title":{},"content":{"40":{"position":[[392,5]]}},"keywords":{}}],["through",{"_index":662,"title":{},"content":{"32":{"position":[[232,7]]}},"keywords":{}}],["throwaway",{"_index":391,"title":{},"content":{"17":{"position":[[520,9]]}},"keywords":{}}],["time",{"_index":313,"title":{},"content":{"10":{"position":[[170,6]]},"11":{"position":[[168,6]]},"12":{"position":[[170,6]]},"13":{"position":[[176,6]]},"17":{"position":[[700,4],[1894,4]]},"40":{"position":[[69,6]]}},"keywords":{}}],["tip",{"_index":235,"title":{"48":{"position":[[16,5]]}},"content":{"6":{"position":[[1944,3]]},"22":{"position":[[670,4]]}},"keywords":{}}],["to"",{"_index":505,"title":{},"content":{"23":{"position":[[355,9]]},"39":{"position":[[804,9],[900,9]]}},"keywords":{}}],["today'",{"_index":728,"title":{},"content":{"38":{"position":[[670,7]]}},"keywords":{}}],["togeth",{"_index":217,"title":{},"content":{"6":{"position":[[1584,8]]},"7":{"position":[[1174,8],[1498,8]]},"38":{"position":[[727,8]]}},"keywords":{}}],["tool",{"_index":535,"title":{},"content":{"24":{"position":[[794,5]]},"32":{"position":[[279,4]]},"34":{"position":[[216,5]]},"46":{"position":[[72,5]]}},"keywords":{}}],["tools"",{"_index":760,"title":{},"content":{"39":{"position":[[945,11]]}},"keywords":{}}],["top",{"_index":234,"title":{},"content":{"6":{"position":[[1924,3]]},"39":{"position":[[133,3]]},"44":{"position":[[206,3],[398,3]]}},"keywords":{}}],["track",{"_index":249,"title":{},"content":{"6":{"position":[[2279,7]]}},"keywords":{}}],["transform",{"_index":625,"title":{},"content":{"30":{"position":[[29,9],[641,11]]}},"keywords":{}}],["treat",{"_index":602,"title":{},"content":{"28":{"position":[[1124,5]]}},"keywords":{}}],["tree",{"_index":157,"title":{},"content":{"6":{"position":[[444,4],[655,4],[833,4],[1066,5],[2028,4],[2116,4],[2259,4],[2383,4],[2582,5]]},"7":{"position":[[82,4],[138,5]]}},"keywords":{}}],["treeless",{"_index":70,"title":{},"content":{"1":{"position":[[631,8]]},"17":{"position":[[646,9]]}},"keywords":{}}],["tri",{"_index":466,"title":{},"content":{"22":{"position":[[131,3]]},"38":{"position":[[1241,6]]}},"keywords":{}}],["tricki",{"_index":401,"title":{},"content":{"17":{"position":[[903,6]]}},"keywords":{}}],["trigger",{"_index":670,"title":{},"content":{"33":{"position":[[62,7]]}},"keywords":{}}],["troubl",{"_index":81,"title":{},"content":{"1":{"position":[[788,7]]}},"keywords":{}}],["troubleshoot",{"_index":806,"title":{"48":{"position":[[0,15]]}},"content":{},"keywords":{}}],["trust",{"_index":587,"title":{"32":{"position":[[44,8]]},"33":{"position":[[38,8]]}},"content":{"28":{"position":[[518,5],[730,5],[899,5]]},"32":{"position":[[81,8]]},"33":{"position":[[168,8]]}},"keywords":{}}],["two",{"_index":60,"title":{},"content":{"1":{"position":[[463,3],[982,3]]},"6":{"position":[[1550,3],[1844,3],[1868,3]]},"7":{"position":[[1252,3],[1576,3]]},"17":{"position":[[1576,3]]},"24":{"position":[[1192,3]]}},"keywords":{}}],["type",{"_index":246,"title":{},"content":{"6":{"position":[[2202,5]]},"34":{"position":[[196,4]]}},"keywords":{}}],["typic",{"_index":43,"title":{},"content":{"1":{"position":[[259,9]]},"22":{"position":[[275,10]]}},"keywords":{}}],["u",{"_index":328,"title":{},"content":{"12":{"position":[[348,1]]}},"keywords":{}}],["under",{"_index":74,"title":{},"content":{"1":{"position":[[673,5]]},"44":{"position":[[619,5]]},"45":{"position":[[64,5]]}},"keywords":{}}],["unfamiliar",{"_index":571,"title":{},"content":{"28":{"position":[[17,10]]}},"keywords":{}}],["union",{"_index":289,"title":{},"content":{"7":{"position":[[1229,5],[1553,5]]},"24":{"position":[[282,5]]},"38":{"position":[[804,5]]},"39":{"position":[[620,5]]},"40":{"position":[[106,5]]}},"keywords":{}}],["unnecessari",{"_index":196,"title":{},"content":{"6":{"position":[[1206,11]]}},"keywords":{}}],["unsaf",{"_index":687,"title":{},"content":{"35":{"position":[[170,6]]}},"keywords":{}}],["until",{"_index":379,"title":{},"content":{"17":{"position":[[283,5]]}},"keywords":{}}],["untrack",{"_index":178,"title":{},"content":{"6":{"position":[[800,9]]}},"keywords":{}}],["untrust",{"_index":569,"title":{"28":{"position":[[21,9]]},"29":{"position":[[21,9]]}},"content":{"28":{"position":[[688,9]]}},"keywords":{}}],["up",{"_index":286,"title":{},"content":{"7":{"position":[[1118,2]]}},"keywords":{}}],["updat",{"_index":225,"title":{},"content":{"6":{"position":[[1772,6],[2421,6]]},"7":{"position":[[53,7],[193,6]]},"38":{"position":[[501,7]]}},"keywords":{}}],["upgrad",{"_index":446,"title":{"21":{"position":[[8,7]]}},"content":{"21":{"position":[[13,7]]},"48":{"position":[[1,7]]}},"keywords":{}}],["url",{"_index":609,"title":{},"content":{"29":{"position":[[185,4]]}},"keywords":{}}],["us",{"_index":61,"title":{"25":{"position":[[8,3]]}},"content":{"1":{"position":[[467,3],[626,4]]},"2":{"position":[[253,4]]},"6":{"position":[[460,3]]},"7":{"position":[[1169,4],[1493,4]]},"9":{"position":[[247,4],[672,3]]},"17":{"position":[[402,3]]},"21":{"position":[[171,3]]},"22":{"position":[[450,4]]},"24":{"position":[[316,5],[370,6],[782,5],[1123,3]]},"27":{"position":[[251,3]]},"28":{"position":[[223,5]]},"29":{"position":[[603,5]]},"31":{"position":[[11,6]]},"38":{"position":[[187,5],[837,6],[987,5]]},"39":{"position":[[303,3]]},"40":{"position":[[321,3],[710,3]]},"44":{"position":[[450,4],[530,5]]},"48":{"position":[[180,3]]}},"keywords":{}}],["usag",{"_index":362,"title":{},"content":{"14":{"position":[[19,6]]},"27":{"position":[[121,5]]}},"keywords":{}}],["user",{"_index":418,"title":{},"content":{"17":{"position":[[1214,4]]},"28":{"position":[[443,4],[831,4]]},"38":{"position":[[1365,5]]},"41":{"position":[[1,5]]}},"keywords":{}}],["valu",{"_index":630,"title":{},"content":{"30":{"position":[[176,5]]}},"keywords":{}}],["variabl",{"_index":632,"title":{"32":{"position":[[30,9]]}},"content":{"30":{"position":[[203,8]]},"32":{"position":[[67,9],[125,8],[211,9],[372,9]]}},"keywords":{}}],["varieti",{"_index":25,"title":{},"content":{"1":{"position":[[41,7]]}},"keywords":{}}],["variou",{"_index":245,"title":{},"content":{"6":{"position":[[2194,7]]}},"keywords":{}}],["veri",{"_index":724,"title":{},"content":{"38":{"position":[[612,4]]}},"keywords":{}}],["verifi",{"_index":257,"title":{},"content":{"6":{"position":[[2509,6]]}},"keywords":{}}],["version",{"_index":231,"title":{},"content":{"6":{"position":[[1872,8]]},"7":{"position":[[100,7]]},"21":{"position":[[39,8],[117,8]]},"38":{"position":[[678,7]]},"48":{"position":[[72,7],[111,7]]}},"keywords":{}}],["via",{"_index":667,"title":{},"content":{"32":{"position":[[356,3]]}},"keywords":{}}],["virtual",{"_index":48,"title":{},"content":{"1":{"position":[[316,7]]}},"keywords":{}}],["wait",{"_index":440,"title":{},"content":{"17":{"position":[[1889,4]]}},"keywords":{}}],["want",{"_index":726,"title":{},"content":{"38":{"position":[[633,4]]}},"keywords":{}}],["watch",{"_index":415,"title":{},"content":{"17":{"position":[[1153,5]]}},"keywords":{}}],["way",{"_index":762,"title":{},"content":{"40":{"position":[[12,3]]}},"keywords":{}}],["we'v",{"_index":558,"title":{},"content":{"27":{"position":[[104,5],[221,5]]}},"keywords":{}}],["welcom",{"_index":492,"title":{},"content":{"22":{"position":[[881,8]]},"27":{"position":[[174,7]]}},"keywords":{}}],["well",{"_index":369,"title":{},"content":{"17":{"position":[[90,4]]}},"keywords":{}}],["what'",{"_index":814,"title":{"49":{"position":[[0,6]]}},"content":{"49":{"position":[[0,6],[23,6]]}},"keywords":{}}],["whatev",{"_index":766,"title":{},"content":{"40":{"position":[[188,8]]}},"keywords":{}}],["whose",{"_index":633,"title":{},"content":{"30":{"position":[[212,5]]}},"keywords":{}}],["without",{"_index":284,"title":{},"content":{"7":{"position":[[1032,7]]},"17":{"position":[[584,7]]},"23":{"position":[[843,7]]},"40":{"position":[[805,7],[883,7]]}},"keywords":{}}],["won't",{"_index":537,"title":{},"content":{"24":{"position":[[839,5]]}},"keywords":{}}],["word",{"_index":771,"title":{},"content":{"40":{"position":[[994,6]]}},"keywords":{}}],["work",{"_index":171,"title":{},"content":{"6":{"position":[[647,7],[825,7],[1058,7],[2020,7],[2108,7],[2251,7],[2332,7],[2375,7],[2574,7]]},"7":{"position":[[74,7]]},"17":{"position":[[1253,7],[1365,7]]},"25":{"position":[[14,5]]},"39":{"position":[[325,7]]}},"keywords":{}}],["workspac",{"_index":476,"title":{},"content":{"22":{"position":[[522,9],[820,10]]},"23":{"position":[[613,9]]},"44":{"position":[[638,9]]},"45":{"position":[[33,9],[78,9]]}},"keywords":{}}],["worktre",{"_index":260,"title":{},"content":{"6":{"position":[[2549,8]]},"17":{"position":[[1340,9],[1580,10]]}},"keywords":{}}],["world",{"_index":464,"title":{},"content":{"22":{"position":[[119,5]]}},"keywords":{}}],["worri",{"_index":517,"title":{},"content":{"23":{"position":[[851,8]]}},"keywords":{}}],["wors",{"_index":405,"title":{},"content":{"17":{"position":[[952,5]]}},"keywords":{}}],["wrapper",{"_index":548,"title":{},"content":{"25":{"position":[[113,7]]}},"keywords":{}}],["write",{"_index":495,"title":{},"content":{"23":{"position":[[96,6]]},"29":{"position":[[73,5],[494,5]]}},"keywords":{}}],["x",{"_index":795,"title":{},"content":{"45":{"position":[[263,1],[395,1]]}},"keywords":{}}],["x/src/index.t",{"_index":798,"title":{},"content":{"45":{"position":[[439,14]]}},"keywords":{}}],["x/y/src/index.t",{"_index":799,"title":{},"content":{"45":{"position":[[466,17]]}},"keywords":{}}],["y",{"_index":793,"title":{},"content":{"45":{"position":[[236,1],[405,2]]}},"keywords":{}}],["yarn",{"_index":489,"title":{},"content":{"22":{"position":[[815,4]]}},"keywords":{}}],["year",{"_index":376,"title":{},"content":{"17":{"position":[[224,5]]}},"keywords":{}}],["you'r",{"_index":509,"title":{},"content":{"23":{"position":[[429,6]]}},"keywords":{}}],["zsh.hide",{"_index":129,"title":{},"content":{"4":{"position":[[262,8],[286,8]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/_preview/pr-76/lunr-index.json b/_preview/pr-76/lunr-index.json new file mode 100644 index 0000000..a2af0e0 --- /dev/null +++ b/_preview/pr-76/lunr-index.json @@ -0,0 +1 @@ +{"version":"2.3.9","fields":["title","content","keywords"],"fieldVectors":[["title/0",[0,18.27,1,407.438,2,170.84]],["content/0",[0,0.29,1,7.147,2,2.997,3,5.43,4,2.473,5,7.353,6,2.752,7,5.43,8,3.241,9,8.598,10,3.241,11,5.273,12,4.098,13,4.369,14,8.598,15,5.273,16,9.462,17,6.464,18,6.015,19,7.618,20,7.353]],["keywords/0",[]],["title/1",[21,732.977]],["content/1",[0,0.244,1,6.809,2,1.272,4,1.494,8,2.934,21,3.946,22,4.442,23,3.946,24,3.946,25,5.194,26,1.235,27,4.742,28,3.946,29,3.576,30,3.722,31,2.639,32,6.656,33,3.28,34,4.442,35,5.194,36,5.913,37,5.194,38,5.194,39,4.442,40,7.783,41,3.034,42,2.639,43,4.442,44,5.194,45,5.194,46,3.103,47,3.946,48,5.194,49,5.194,50,5.194,51,5.194,52,5.194,53,3.946,54,3.946,55,3.946,56,5.194,57,7.783,58,4.547,59,4.742,60,4.915,61,2.122,62,3.946,63,2.824,64,3.946,65,3.28,66,4.442,67,4.547,68,3.28,69,3.946,70,4.442,71,2.406,72,3.034,73,3.946,74,3.946,75,3.034,76,5.194,77,3.576,78,3.946,79,3.946,80,4.442,81,5.194,82,3.955,83,3.576,84,5.194,85,5.194,86,3.576,87,1.853,88,3.28,89,3.28,90,1.662,91,2.639,92,5.194]],["keywords/1",[]],["title/2",[0,18.27,1,407.438,71,161.848]],["content/2",[0,0.272,1,6.055,10,2.933,11,4.94,12,3.709,13,3.954,59,3.954,61,2.122,71,3.004,93,4.546,94,8.407,95,5.358,96,5.554,97,3.954,98,5.267,99,3.709,100,3.954,101,5.912,102,5.912,103,5.358,104,5.912,105,4.915,106,4.915,107,6.655,108,6.655,109,6.655,110,3.954,111,5.912,112,5.912]],["keywords/2",[]],["title/3",[0,18.27,113,596.422,114,312.587]],["content/3",[]],["keywords/3",[]],["title/4",[113,596.422,114,312.587,115,440.479]],["content/4",[67,5.4,68,5.838,115,5.838,116,7.023,117,9.244,118,7.905,119,9.244,120,7.023,121,9.244,122,9.244,123,9.244,124,9.244,125,9.244,126,9.244,127,9.244,128,11.586,129,11.586,130,9.244,131,9.244,132,9.244,133,9.244,134,9.244]],["keywords/4",[]],["title/5",[21,732.977]],["content/5",[]],["keywords/5",[]],["title/6",[4,232.819,135,411.375]],["content/6",[2,1,4,1.175,12,3.489,17,1.374,23,1.787,26,1.663,28,4.113,29,1.619,30,3.201,31,2.075,33,4.084,36,1.787,39,2.011,58,2.386,60,3.419,61,0.641,65,1.485,67,1.374,71,0.948,80,2.011,82,1.195,86,2.812,87,0.839,90,0.753,91,3.72,94,3.419,96,4.35,97,1.195,99,1.946,100,1.195,110,2.751,112,1.787,116,1.787,118,2.011,120,3.103,135,1.195,136,2.352,137,2.352,138,2.075,139,2.352,140,1.787,141,2.352,142,2.352,143,2.011,144,2.352,145,3.419,146,2.352,147,2.352,148,2.943,149,3.412,150,1.619,151,3.493,152,2.352,153,4.63,154,2.352,155,5.414,156,4.084,157,8.18,158,2.352,159,1.787,160,2.352,161,2.011,162,5.811,163,3.103,164,2.352,165,4.084,166,2.352,167,3.103,168,8.621,169,6.466,170,5.414,171,6.041,172,2.352,173,2.352,174,2.352,175,4.084,176,2.011,177,4.084,178,2.352,179,2.011,180,1.787,181,2.352,182,2.352,183,2.352,184,1.619,185,4.084,186,2.011,187,1.787,188,4.113,189,2.352,190,2.352,191,2.352,192,2.352,193,2.352,194,2.352,195,2.352,196,2.352,197,2.579,198,2.352,199,2.352,200,2.352,201,2.011,202,1.787,203,2.011,204,2.352,205,2.352,206,2.352,207,1.619,208,2.352,209,2.011,210,4.63,211,2.011,212,1.787,213,2.352,214,2.011,215,2.352,216,2.352,217,1.787,218,2.352,219,2.352,220,2.352,221,3.493,222,3.493,223,1.278,224,2.352,225,3.103,226,2.352,227,2.352,228,4.084,229,2.352,230,2.352,231,1.485,232,2.352,233,2.352,234,1.787,235,1.787,236,3.493,237,2.011,238,1.195,239,1.787,240,3.493,241,2.352,242,2.352,243,2.352,244,2.011,245,2.352,246,2.011,247,2.011,248,1.787,249,2.352,250,3.493,251,2.352,252,2.352,253,3.493,254,3.493,255,1.619,256,3.493,257,2.352,258,2.011,259,2.352,260,2.011,261,2.011,262,1.374,263,1.828,264,1.787,265,2.011,266,1.374,267,2.011]],["keywords/6",[]],["title/7",[0,21.208,2,198.316]],["content/7",[0,0.232,2,2.924,4,1.117,6,3.725,7,3.923,10,3.657,11,2.96,12,1.85,13,4.507,19,6.107,26,0.463,30,4.126,41,3.628,42,3.156,60,3.923,61,1.693,67,2.268,86,2.673,87,1.385,90,1.988,95,2.673,98,3.156,100,3.156,105,2.452,110,1.973,115,2.452,140,2.95,148,4.822,149,1.385,151,3.32,156,3.923,157,5.311,171,2.452,179,7.586,202,2.95,212,4.719,217,4.719,225,4.719,231,2.452,236,3.32,237,3.32,238,4.93,263,2.996,268,7.586,269,5.311,270,3.32,271,3.923,272,6.638,273,6.638,274,2.808,275,8.871,276,6.211,277,1.242,278,2.95,279,3.883,280,3.883,281,3.32,282,4.822,283,5.311,284,2.673,285,3.883,286,3.883,287,3.883,288,6.211,289,3.923,290,3.628,291,6.211,292,6.211,293,4.276,294,3.883,295,3.883,296,2.95,297,3.883]],["keywords/7",[]],["title/8",[0,21.208,31,411.375]],["content/8",[0,0.309,10,3.585,11,5.621,12,4.533,13,4.833,30,5.112,31,6.513,95,6.549,97,6.513,98,5.993,197,6.008,298,6.549]],["keywords/8",[]],["title/9",[0,21.208,71,187.878]],["content/9",[0,0.269,10,2.312,11,4.19,12,2.923,13,4.467,19,4.222,26,1.225,30,3.505,59,3.116,61,2.397,71,2.955,88,3.873,90,1.963,93,3.583,94,7.808,95,4.222,96,5.349,97,3.116,98,5.221,99,2.923,100,3.116,101,4.66,102,4.66,103,4.222,104,4.66,105,3.873,106,3.873,107,5.245,108,5.245,109,5.245,110,3.116,111,4.66,112,4.66,114,3.94,115,3.873,238,3.116,263,2.071,271,3.873,274,1.348,282,5.586,298,4.222,299,5.245,300,7.518,301,4.66,302,4.66,303,6.133,304,3.116,305,5.245,306,3.116,307,6.133]],["keywords/9",[]],["title/10",[0,18.27,26,83.124,31,354.38]],["content/10",[0,0.336,10,2.843,15,3.595,18,4.101,26,1.655,31,6.85,82,3.833,91,5.158,93,5.93,135,3.833,138,3.833,262,4.407,263,2.548,308,4.101,309,5.193,310,5.193,311,5.193,312,4.764,313,4.407,314,4.764,315,4.764,316,10.495,317,6.451,318,10.152]],["keywords/10",[]],["title/11",[0,18.27,26,83.124,223,379.135]],["content/11",[0,0.291,10,3.269,15,4.134,18,4.715,26,1.634,82,4.407,91,5.654,93,5.067,135,4.407,138,4.407,223,7.045,308,4.715,309,5.972,310,5.972,311,5.972,312,5.478,313,5.067,314,5.478,315,5.478,316,7.418,317,7.418]],["keywords/11",[]],["title/12",[0,18.27,26,83.124,71,161.848]],["content/12",[0,0.21,10,2.033,15,2.57,18,2.932,26,1.458,30,2.151,53,4.098,64,4.098,71,2.451,78,6.081,82,2.741,87,1.924,91,4.067,93,4.676,97,2.741,135,4.067,138,2.741,254,8.162,256,4.612,263,4.9,271,3.406,299,4.612,308,2.932,309,3.713,310,3.713,311,3.713,312,3.406,313,3.151,314,3.406,315,3.406,319,5.394,320,5.394,321,5.394,322,5.394,323,4.612,324,5.394,325,5.394,326,5.394,327,8.005,328,5.394,329,5.394,330,5.394,331,4.612,332,5.394,333,5.394,334,5.394,335,5.394,336,5.394,337,5.394,338,4.612,339,5.394,340,5.394,341,5.394,342,4.612,343,5.394,344,4.612,345,5.394]],["keywords/12",[]],["title/13",[0,18.27,2,170.84,26,83.124]],["content/13",[0,0.321,2,3.129,10,1.86,15,2.351,18,2.682,20,9.774,26,1.569,82,2.507,91,3.804,135,2.507,138,2.507,149,1.76,153,4.219,263,4.775,270,6.402,271,4.728,272,4.219,273,4.219,308,2.682,309,3.397,310,3.397,311,3.397,312,3.116,313,2.882,314,3.116,315,3.116,323,8.637,346,8.684,347,7.487,348,7.487,349,4.934,350,4.934,351,4.934,352,4.934,353,7.487,354,7.487,355,7.487,356,9.048,357,9.048,358,7.487,359,4.934,360,4.934,361,4.934]],["keywords/13",[]],["title/14",[0,18.27,207,480.168,274,153.247]],["content/14",[0,0.309,10,3.585,11,5.621,12,4.533,13,4.833,59,4.833,98,4.833,99,4.533,207,8.12,255,6.549,274,3.027,298,6.549,362,8.135,363,9.513]],["keywords/14",[]],["title/15",[0,18.27,145,440.479,274,153.247]],["content/15",[0,0.295,6,3.965,10,3.328,11,5.364,12,4.208,13,4.486,98,4.486,99,5.364,145,8.239,184,6.079,238,5.719,274,2.961,298,6.079,364,6.708,365,7.108]],["keywords/15",[]],["title/16",[0,21.208,223,440.111]],["content/16",[0,0.298,10,4.291,11,5.426,12,4.285,13,4.568,19,6.19,30,3.585,33,5.678,67,5.252,96,5.426,97,4.568,223,6.189,263,4.22,274,2.745,282,4.888,366,8.991,367,8.991,368,7.689]],["keywords/16",[]],["title/17",[26,96.493,58,472.966]],["content/17",[1,2.028,2,2.244,6,1.816,8,2.712,17,3.315,18,3.084,26,1.502,27,1.764,30,1.384,31,1.764,33,2.193,34,4.852,36,5.466,41,2.028,42,1.764,46,1.384,47,2.638,53,2.638,54,2.638,58,3.315,59,1.764,60,2.193,61,0.947,63,1.887,64,2.638,69,2.638,70,2.969,71,2.737,72,2.028,73,2.638,77,3.906,78,2.638,87,2.024,88,2.193,94,4.544,96,3.96,111,6.959,149,3.7,150,2.39,159,2.638,162,3.315,167,2.638,171,3.583,187,4.311,209,2.969,211,2.969,214,2.969,248,2.638,253,2.969,260,4.852,262,3.315,277,1.111,282,1.887,284,2.39,308,1.887,313,3.315,338,2.969,369,3.472,370,3.472,371,3.472,372,3.472,373,3.472,374,2.193,375,5.674,376,3.472,377,3.472,378,5.674,379,3.472,380,3.472,381,3.472,382,3.472,383,3.472,384,3.472,385,2.969,386,3.472,387,2.969,388,3.472,389,1.654,390,3.472,391,3.472,392,4.852,393,3.472,394,3.472,395,3.472,396,4.852,397,4.311,398,3.472,399,4.852,400,3.472,401,3.472,402,3.472,403,3.472,404,2.969,405,3.472,406,4.311,407,3.472,408,3.472,409,3.472,410,4.852,411,3.472,412,3.472,413,4.852,414,2.39,415,3.472,416,3.472,417,3.472,418,2.39,419,3.472,420,3.472,421,2.969,422,3.472,423,2.39,424,3.472,425,4.311,426,2.193,427,3.472,428,3.472,429,3.472,430,3.472,431,3.472,432,2.638,433,3.472,434,3.472,435,1.887,436,3.472,437,3.472,438,3.472,439,3.472,440,3.472,441,3.472,442,3.472]],["keywords/17",[]],["title/18",[274,177.894,443,809.626]],["content/18",[]],["keywords/18",[]],["title/19",[15,459.785]],["content/19",[0,0.305,274,2.56]],["keywords/19",[]],["title/20",[268,692.344,444,615.093]],["content/20",[]],["keywords/20",[]],["title/21",[26,73.009,304,311.256,445,465.395,446,465.395]],["content/21",[15,4.324,26,1.57,27,4.611,58,5.301,61,2.474,100,4.611,138,4.611,184,6.247,231,7.232,264,6.894,302,6.894,421,7.759,446,6.894,447,6.894,448,9.074,449,9.074,450,9.074,451,9.074,452,9.074,453,6.894,454,9.074,455,7.759]],["keywords/21",[]],["title/22",[71,126.732,304,277.489,374,344.907,456,467.015,457,319.035]],["content/22",[0,0.262,2,2.079,17,3.413,26,1.192,27,2.968,30,3.384,31,2.968,43,4.996,46,2.329,58,3.413,61,1.593,68,3.689,71,2.912,72,3.413,73,4.438,82,2.968,87,3.027,88,3.689,90,1.869,103,4.022,149,3.027,150,4.022,187,6.449,222,4.996,235,4.438,247,4.996,263,2.867,278,4.438,282,3.176,374,5.361,387,4.996,392,4.996,406,4.438,458,4.996,459,5.842,460,5.842,461,5.842,462,4.996,463,5.842,464,5.842,465,4.996,466,4.996,467,5.842,468,4.996,469,5.842,470,5.842,471,5.842,472,5.842,473,4.438,474,5.842,475,5.842,476,5.844,477,5.842,478,4.996,479,3.689,480,4.438,481,5.842,482,4.996,483,4.996,484,5.842,485,4.996,486,2.968,487,4.996,488,5.842,489,5.842,490,5.842,491,4.022,492,4.996]],["keywords/22",[]],["title/23",[87,194.776,156,344.907,274,119.997,304,277.489,493,467.015]],["content/23",[0,0.318,2,1.922,6,3.335,7,4.955,26,1.119,29,3.614,30,3.128,46,2.093,59,2.667,83,3.614,87,1.872,96,2.502,100,2.667,105,3.315,110,2.667,148,4.265,149,1.872,156,3.315,162,4.583,167,3.988,180,3.988,207,3.614,248,3.988,263,4.555,274,2.451,277,2.511,284,3.614,293,3.614,296,3.988,300,4.489,304,2.667,346,3.988,389,2.502,455,4.489,457,5.487,465,6.709,468,4.489,473,3.988,476,3.614,494,3.988,495,4.489,496,5.25,497,5.96,498,6.709,499,8.032,500,3.067,501,4.489,502,4.489,503,4.489,504,4.489,505,4.489,506,4.489,507,5.25,508,5.25,509,5.25,510,5.25,511,5.25,512,5.25,513,5.25,514,4.489,515,5.25,516,3.988,517,5.25,518,5.25,519,4.489]],["keywords/23",[]],["title/24",[0,12.906,41,287.812,42,250.332,274,108.253,304,250.332,520,492.678]],["content/24",[0,0.327,2,3.062,4,1.307,6,1.455,8,1.714,17,4.108,26,0.542,27,2.31,60,2.871,61,2.639,62,3.454,71,1.055,72,4.108,86,4.841,87,2.508,89,2.871,90,1.455,99,4.612,110,2.31,114,2.038,115,2.871,148,4.675,149,3.067,223,3.823,238,3.573,239,3.454,255,3.13,262,4.108,274,2.985,277,2.25,278,3.454,281,3.888,289,2.871,290,5.654,301,3.454,304,2.31,306,3.573,308,2.471,389,2.167,426,2.871,435,4.675,445,3.454,497,3.454,498,3.888,499,3.888,500,4.108,501,3.888,521,4.546,522,3.888,523,8.6,524,8.6,525,4.546,526,3.13,527,4.546,528,4.546,529,3.888,530,3.888,531,4.546,532,4.546,533,4.546,534,4.546,535,3.13,536,4.546,537,4.546,538,4.546,539,4.546,540,4.546,541,3.888,542,3.888,543,3.888,544,3.454]],["keywords/24",[]],["title/25",[61,148.894,91,277.489,135,277.489,304,277.489,545,546.127]],["content/25",[0,0.335,8,3.158,10,3.158,22,7.165,26,0.999,63,4.555,72,4.895,91,4.257,135,4.257,162,4.895,171,5.292,223,4.555,240,9.305,277,2.681,282,4.555,312,5.292,314,5.292,346,6.365,406,8.267,445,6.365,456,7.165,493,7.165,546,6.365,547,8.379,548,8.379,549,9.305,550,8.379,551,7.165,552,8.379]],["keywords/25",[]],["title/26",[553,524.46]],["content/26",[]],["keywords/26",[]],["title/27",[526,557.393,553,440.111]],["content/27",[0,0.231,26,1.341,59,4.486,61,2.407,62,6.708,63,4.8,66,7.551,180,6.708,362,7.551,491,6.079,492,7.551,526,6.079,553,6.118,554,8.83,555,8.83,556,8.83,557,8.83,558,11.255,559,8.83,560,8.83,561,8.83,562,7.551,563,7.551,564,8.83,565,6.708,566,8.83]],["keywords/27",[]],["title/28",[71,126.732,106,344.907,567,546.127,568,375.985,569,414.906]],["content/28",[0,0.127,2,1.813,4,1.398,8,2.79,24,3.693,26,1.487,27,2.47,55,3.693,61,1.325,63,2.642,68,3.07,71,2.08,90,1.555,96,4.272,97,3.761,104,3.693,114,4.018,149,3.847,162,4.324,163,3.693,188,3.693,197,3.07,212,5.624,277,2.369,282,2.642,305,6.33,308,2.642,331,4.157,344,8.571,365,3.07,399,6.33,418,5.096,432,6.811,453,6.811,457,2.84,479,3.07,486,2.47,553,2.642,568,3.346,569,3.693,570,4.157,571,4.861,572,10.787,573,8.965,574,4.861,575,5.624,576,4.157,577,4.157,578,4.861,579,4.861,580,4.157,581,3.693,582,4.861,583,4.157,584,4.861,585,4.861,586,8.965,587,5.662,588,4.861,589,4.861,590,4.861,591,4.157,592,3.693,593,4.157,594,4.861,595,4.861,596,4.861,597,4.861,598,4.157,599,4.157,600,4.157,601,4.861,602,4.861,603,4.861,604,3.693]],["keywords/28",[]],["title/29",[71,114.329,96,234.792,306,250.332,568,339.188,569,374.3,605,492.678]],["content/29",[3,4.215,4,1.919,6,2.136,8,3.518,26,1.462,27,3.391,46,5.068,61,1.82,71,2.846,96,4.448,97,3.391,98,3.391,99,3.181,101,5.07,138,3.391,149,3.329,238,3.391,263,3.152,266,3.899,306,4.742,368,5.707,404,5.707,423,4.595,480,5.07,486,3.391,495,7.981,546,5.07,606,7.981,607,7.091,608,6.674,609,6.674,610,6.674,611,6.674,612,6.674,613,5.07,614,6.674,615,6.674,616,4.215,617,9.333,618,6.674,619,5.707,620,6.674,621,6.674]],["keywords/29",[]],["title/30",[3,311.152,26,58.719,90,157.661,306,250.332,616,311.152,622,421.309]],["content/30",[0,0.22,3,3.646,4,1.66,6,3.178,8,3.172,24,4.386,26,1.184,46,2.302,59,2.933,65,3.646,71,1.953,90,1.848,99,4.01,156,3.646,186,4.937,258,4.937,263,4.222,266,5.801,277,2.693,293,3.975,342,4.937,396,4.937,414,3.975,426,3.646,444,4.386,485,4.937,486,2.933,553,3.138,568,3.975,581,6.393,604,4.386,606,7.196,613,8.813,616,5.315,623,4.937,624,4.937,625,8.415,626,5.773,627,5.773,628,5.773,629,5.773,630,5.773,631,4.386,632,4.386,633,5.773,634,5.773,635,5.773,636,4.937,637,5.773,638,8.415,639,5.773,640,4.937,641,4.386,642,5.773,643,5.773,644,5.773,645,5.773,646,5.773,647,4.937,648,4.937,649,4.386,650,5.773]],["keywords/30",[]],["title/31",[75,472.966,553,440.111]],["content/31",[42,5.59,61,2.999,269,9.408,553,5.98,577,9.408,651,9.408,652,11.001]],["keywords/31",[]],["title/32",[75,319.035,266,319.035,587,344.907,631,414.906,632,414.906]],["content/32",[0,0.216,8,3.105,26,0.982,102,6.259,159,6.259,266,4.813,267,7.045,277,2.636,414,5.672,479,5.203,486,4.186,535,5.672,587,5.203,592,6.259,631,8.176,632,9.655,648,7.045,653,7.045,654,7.045,655,7.045,656,7.045,657,8.238,658,8.238,659,8.238,660,8.238,661,8.238,662,8.238,663,8.238,664,8.238,665,5.672,666,8.238,667,8.238,668,8.238]],["keywords/32",[]],["title/33",[4,157.046,65,344.907,75,319.035,389,260.264,587,344.907]],["content/33",[4,3.218,5,7.483,8,3.298,26,1.334,55,6.648,63,4.757,65,7.067,71,2.031,93,5.112,277,2.8,306,6.269,389,4.17,479,5.527,587,5.527,592,6.648,604,6.648,622,7.483,640,7.483,647,7.483,654,7.483,665,6.025,669,7.483,670,8.751,671,8.751,672,8.751]],["keywords/33",[]],["title/34",[4,157.046,75,319.035,673,414.906,674,546.127,675,546.127]],["content/34",[4,2.684,8,3.517,23,7.09,26,1.112,54,7.09,69,7.09,71,2.166,246,7.98,389,4.447,423,6.425,535,6.425,546,7.09,565,7.09,665,6.425,673,7.09,676,9.332,677,9.332,678,9.332,679,9.332,680,9.332,681,9.332,682,9.332,683,9.332]],["keywords/34",[]],["title/35",[75,287.812,365,311.152,616,311.152,665,339.188,684,421.309,685,421.309]],["content/35",[0,0.216,3,5.203,4,2.369,8,3.105,26,1.283,90,2.636,98,6.09,138,4.186,201,7.045,244,9.203,266,4.813,365,5.203,414,7.409,432,6.259,486,4.186,543,7.045,575,6.259,607,6.259,613,6.259,616,5.203,636,7.045,641,6.259,653,7.045,684,7.045,685,7.045,686,8.238,687,8.238,688,8.238,689,8.238,690,8.238,691,8.238,692,8.238]],["keywords/35",[]],["title/36",[0,21.208,274,177.894]],["content/36",[]],["keywords/36",[]],["title/37",[413,825.034]],["content/37",[2,2.805,4,1.844,6,2.052,26,1.255,63,3.486,87,3.237,94,4.05,114,2.874,116,4.872,149,3.756,163,4.872,202,6.895,203,9.007,261,7.76,263,3.065,277,2.052,315,4.05,374,4.05,397,4.872,410,5.484,482,5.484,483,5.484,516,4.872,530,5.484,583,5.484,623,5.484,649,4.872,655,5.484,693,5.484,694,9.793,695,7.76,696,5.484,697,6.413,698,10.532,699,6.413,700,6.413,701,5.484,702,8.7,703,10.532,704,6.413,705,9.075,706,6.413,707,6.413,708,6.413,709,6.413,710,6.413]],["keywords/37",[]],["title/38",[0,16.047,2,150.051,87,218.478,711,612.584]],["content/38",[0,0.254,2,2.113,6,3.821,7,2.885,8,2.66,17,2.668,26,0.841,28,5.362,29,3.145,30,2.814,41,4.123,42,3.586,46,1.821,61,2.351,77,3.145,79,3.47,83,3.145,87,1.629,88,2.885,90,1.462,114,3.163,149,3.076,162,4.123,197,2.885,217,3.47,225,3.47,231,2.885,238,2.321,250,3.906,262,2.668,264,3.47,274,2.75,277,2.76,289,2.885,290,2.668,301,5.362,365,2.885,385,3.906,389,2.177,418,3.145,425,3.47,426,4.457,435,2.483,466,3.906,494,3.47,500,4.123,516,3.47,529,3.906,544,3.47,549,3.906,580,3.906,581,3.47,593,3.906,598,3.906,607,3.47,619,3.906,651,3.906,673,3.47,694,3.906,695,3.906,696,3.906,712,5.362,713,4.567,714,4.567,715,4.567,716,4.567,717,4.567,718,4.567,719,4.567,720,4.567,721,4.567,722,4.567,723,4.567,724,4.567,725,6.035,726,4.567,727,4.567,728,4.567,729,4.567,730,4.567,731,7.057,732,7.057,733,4.567,734,4.567,735,3.906,736,7.057,737,4.567,738,4.567,739,4.567,740,4.567]],["keywords/38",[]],["title/39",[274,153.247,741,596.422,742,596.422]],["content/39",[2,1.406,6,3.167,7,6.25,15,2.735,16,4.908,18,3.12,46,2.289,61,1.565,87,2.047,90,1.837,114,2.572,145,3.625,148,3.12,149,2.989,171,3.625,234,4.361,263,4.787,265,7.166,274,1.841,283,4.908,289,3.625,302,4.361,397,4.361,423,5.769,425,4.361,435,3.12,457,4.895,497,4.361,500,3.353,502,4.908,503,7.166,504,7.166,505,7.166,506,7.166,522,4.908,701,4.908,702,4.361,712,4.361,743,5.74,744,5.74,745,5.74,746,5.74,747,8.38,748,5.74,749,8.38,750,5.74,751,5.74,752,5.74,753,5.74,754,5.74,755,5.74,756,5.74,757,5.74,758,8.38,759,5.74,760,5.74]],["keywords/39",[]],["title/40",[274,177.894,435,440.111]],["content/40",[0,0.314,2,2.935,4,2.642,32,4.328,41,5.368,42,4.669,46,3.043,61,2.081,68,3.196,71,1.174,89,4.82,90,1.619,110,2.571,120,3.845,140,3.845,148,5.562,176,4.328,221,4.328,238,2.571,239,3.845,255,3.484,262,2.956,263,3.708,271,4.82,274,3.09,277,2.442,284,5.254,289,3.196,290,4.459,293,3.484,306,2.571,313,2.956,389,2.412,435,4.149,500,7.372,514,4.328,541,4.328,669,6.527,761,5.061,762,5.061,763,5.061,764,5.061,765,5.061,766,5.061,767,5.061,768,5.061,769,5.061,770,5.061,771,5.061,772,5.061,773,5.061]],["keywords/40",[]],["title/41",[274,177.894,364,615.093]],["content/41",[0,0.286,2,2.675,4,1.973,6,3.965,30,2.735,67,5.558,77,4.723,87,2.447,90,2.195,105,4.332,110,3.486,145,6.008,148,5.172,184,4.723,263,3.984,274,2.945,277,3.495,306,3.486,364,5.212,418,4.723,435,3.729,473,5.212,486,3.486,519,5.866,544,5.212,551,9.34,570,5.866,656,5.866,702,5.212,712,5.212,735,5.866,774,6.86,775,9.514,776,6.86,777,6.86]],["keywords/41",[]],["title/42",[15,459.785]],["content/42",[114,5.102,149,4.06,599,9.734,600,9.734]],["keywords/42",[]],["title/43",[46,322.829,89,511.32]],["content/43",[]],["keywords/43",[]],["title/44",[89,511.32,778,809.626]],["content/44",[0,0.254,2,1.729,6,3.82,46,4.76,47,5.361,61,2.645,74,5.361,79,5.361,90,3.548,99,3.363,103,4.858,114,3.163,143,6.035,149,2.517,150,4.858,234,7.37,274,2.132,277,3.105,290,4.122,389,3.363,457,4.122,476,4.858,479,4.457,480,5.361,494,5.361,500,4.122,542,6.035,565,5.361,575,5.361,576,6.035,624,6.035,779,7.057,780,7.057,781,7.057,782,9.701,783,11.086,784,7.057,785,7.057,786,7.057,787,7.057,788,7.057]],["keywords/44",[]],["title/45",[6,223.192,789,697.455,790,596.422]],["content/45",[0,0.218,2,2.035,6,4.08,46,3.313,74,6.312,82,4.221,90,2.659,188,6.312,274,1.825,277,3.463,290,4.853,426,5.247,476,7.45,478,7.104,526,5.72,641,6.312,741,7.104,742,7.104,790,9.254,791,8.308,792,8.308,793,10.821,794,8.308,795,10.821,796,8.308,797,8.308,798,8.308,799,8.308]],["keywords/45",[]],["title/46",[491,664.219]],["content/46",[0,0.285,4,2.409,6,3.482,26,0.999,71,2.525,83,8.807,106,5.292,197,5.292,296,6.365,374,5.292,453,9.718,457,6.357,458,7.165,462,9.305,486,4.257,491,5.768,535,5.768,591,7.165,800,8.379,801,8.379,802,8.379,803,8.379,804,8.379,805,8.379]],["keywords/46",[]],["title/47",[11,385.838,444,615.093]],["content/47",[]],["keywords/47",[]],["title/48",[235,615.093,806,809.626]],["content/48",[0,0.32,26,1.458,27,4.369,61,2.344,71,2.568,72,5.023,106,6.988,231,6.988,277,2.752,446,6.532,447,6.532,487,9.462,563,7.353,649,6.532,693,7.353,725,7.353,807,8.598,808,8.598,809,8.598,810,8.598,811,8.598,812,8.598,813,11.065]],["keywords/48",[]],["title/49",[100,411.375,814,692.344]],["content/49",[33,7.824,42,5.238,100,5.238,161,8.816,210,8.816,447,7.833,562,8.816,814,10.594,815,10.31,816,10.31,817,10.31]],["keywords/49",[]]],"invertedIndex":[["",{"_index":263,"title":{},"content":{"6":{"position":[[2588,1],[2590,1],[2592,1]]},"7":{"position":[[819,3],[997,3],[1369,3],[1693,3]]},"9":{"position":[[817,3]]},"10":{"position":[[386,1]]},"12":{"position":[[213,1],[253,1],[258,1],[263,1],[280,1],[285,1],[290,1],[299,1],[310,1],[328,1],[346,1],[371,1],[404,1],[419,1],[456,1],[480,1],[503,1],[515,1],[557,1],[585,1],[612,1],[631,1],[642,1],[666,1],[691,1],[719,1],[722,1]]},"13":{"position":[[222,1],[227,1],[232,1],[273,1],[278,1],[283,1],[333,1],[338,1],[343,1],[348,1],[393,1],[398,1],[403,1],[408,2],[487,1],[555,1],[558,1],[598,1],[700,1],[741,1],[773,1],[776,1]]},"16":{"position":[[58,1],[90,1],[241,3]]},"22":{"position":[[105,2],[791,2]]},"23":{"position":[[94,1],[295,1],[321,1],[323,1],[415,1],[417,1],[419,1],[423,2],[668,1],[741,1],[812,1],[881,1],[918,1]]},"29":{"position":[[452,2],[458,1]]},"30":{"position":[[88,2],[91,2],[94,2],[116,1],[185,1],[332,1],[391,1]]},"37":{"position":[[418,2],[421,4]]},"39":{"position":[[257,3],[261,1],[292,1],[363,2],[366,1],[467,3],[471,1],[543,1],[614,1],[688,1],[743,2],[770,1],[772,1],[865,2],[868,1],[957,1],[959,1],[961,1]]},"40":{"position":[[90,1],[162,1],[384,1],[743,1],[803,1]]},"41":{"position":[[204,1],[278,1],[398,1],[480,1]]}},"keywords":{}}],["1",{"_index":445,"title":{"21":{"position":[[5,2]]}},"content":{"24":{"position":[[978,1]]},"25":{"position":[[130,3]]}},"keywords":{}}],["10",{"_index":381,"title":{},"content":{"17":{"position":[[318,2]]}},"keywords":{}}],["2",{"_index":456,"title":{"22":{"position":[[5,2]]}},"content":{"25":{"position":[[151,3]]}},"keywords":{}}],["3",{"_index":493,"title":{"23":{"position":[[5,2]]}},"content":{"25":{"position":[[195,3]]}},"keywords":{}}],["4",{"_index":520,"title":{"24":{"position":[[5,2]]}},"content":{},"keywords":{}}],["5",{"_index":545,"title":{"25":{"position":[[5,2]]}},"content":{},"keywords":{}}],["a.json",{"_index":763,"title":{},"content":{"40":{"position":[[129,7]]}},"keywords":{}}],["abov",{"_index":514,"title":{},"content":{"23":{"position":[[520,5]]},"40":{"position":[[429,5]]}},"keywords":{}}],["acceler",{"_index":395,"title":{},"content":{"17":{"position":[[672,12]]}},"keywords":{}}],["accept",{"_index":5,"title":{},"content":{"0":{"position":[[77,7]]},"33":{"position":[[22,7]]}},"keywords":{}}],["accumul",{"_index":375,"title":{},"content":{"17":{"position":[[199,11],[1872,11]]}},"keywords":{}}],["achiev",{"_index":407,"title":{},"content":{"17":{"position":[[980,9]]}},"keywords":{}}],["action",{"_index":484,"title":{},"content":{"22":{"position":[[691,7]]}},"keywords":{}}],["actual",{"_index":442,"title":{},"content":{"17":{"position":[[1937,8]]}},"keywords":{}}],["ad",{"_index":283,"title":{},"content":{"7":{"position":[[898,5],[935,5]]},"39":{"position":[[97,6]]}},"keywords":{}}],["add",{"_index":148,"title":{},"content":{"6":{"position":[[309,3],[313,3],[1659,3]]},"7":{"position":[[825,3],[916,4],[1207,3],[1531,3]]},"23":{"position":[[229,3],[914,3]]},"24":{"position":[[1064,3],[1129,3],[1319,3]]},"39":{"position":[[8,3]]},"40":{"position":[[327,3],[493,3],[529,3],[906,3]]},"41":{"position":[[413,3],[541,3]]}},"keywords":{}}],["adding/remov",{"_index":706,"title":{},"content":{"37":{"position":[[595,15]]}},"keywords":{}}],["addit",{"_index":598,"title":{},"content":{"28":{"position":[[1025,10]]},"38":{"position":[[1160,10]]}},"keywords":{}}],["advanc",{"_index":525,"title":{},"content":{"24":{"position":[[347,8]]}},"keywords":{}}],["against",{"_index":597,"title":{},"content":{"28":{"position":[[965,7]]}},"keywords":{}}],["allow",{"_index":111,"title":{},"content":{"2":{"position":[[410,7]]},"9":{"position":[[404,7]]},"17":{"position":[[450,6],[569,6],[709,8],[1350,5],[1638,6]]}},"keywords":{}}],["along",{"_index":226,"title":{},"content":{"6":{"position":[[1791,5]]}},"keywords":{}}],["alreadi",{"_index":140,"title":{},"content":{"6":{"position":[[100,7]]},"7":{"position":[[477,7]]},"40":{"position":[[219,7]]}},"keywords":{}}],["altern",{"_index":80,"title":{},"content":{"1":{"position":[[760,12]]},"6":{"position":[[757,11]]}},"keywords":{}}],["although",{"_index":438,"title":{},"content":{"17":{"position":[[1826,8]]}},"keywords":{}}],["amount",{"_index":676,"title":{},"content":{"34":{"position":[[53,6]]}},"keywords":{}}],["analysi",{"_index":557,"title":{},"content":{"27":{"position":[[71,8]]}},"keywords":{}}],["anonym",{"_index":312,"title":{},"content":{"10":{"position":[[160,9]]},"11":{"position":[[158,9]]},"12":{"position":[[160,9]]},"13":{"position":[[166,9]]},"25":{"position":[[208,10]]}},"keywords":{}}],["anoth",{"_index":188,"title":{},"content":{"6":{"position":[[1117,7],[1726,7],[1931,7]]},"28":{"position":[[765,7]]},"45":{"position":[[70,7]]}},"keywords":{}}],["answer",{"_index":769,"title":{},"content":{"40":{"position":[[697,6]]}},"keywords":{}}],["anyth",{"_index":539,"title":{},"content":{"24":{"position":[[851,9]]}},"keywords":{}}],["app",{"_index":702,"title":{},"content":{"37":{"position":[[426,6],[433,9],[452,4],[467,6]]},"39":{"position":[[357,5]]},"41":{"position":[[394,3]]}},"keywords":{}}],["app"",{"_index":775,"title":{},"content":{"41":{"position":[[259,9],[337,9]]}},"keywords":{}}],["app/_",{"_index":704,"title":{},"content":{"37":{"position":[[483,6]]}},"keywords":{}}],["app/package.json",{"_index":784,"title":{},"content":{"44":{"position":[[266,16]]}},"keywords":{}}],["app/readme.md",{"_index":785,"title":{},"content":{"44":{"position":[[299,13]]}},"keywords":{}}],["app/src/index.ts.th",{"_index":786,"title":{},"content":{"44":{"position":[[351,20]]}},"keywords":{}}],["app1",{"_index":718,"title":{},"content":{"38":{"position":[[239,5]]}},"keywords":{}}],["app2",{"_index":719,"title":{},"content":{"38":{"position":[[245,5]]}},"keywords":{}}],["appli",{"_index":120,"title":{},"content":{"4":{"position":[[87,7]]},"6":{"position":[[351,5],[682,5]]},"40":{"position":[[813,8]]}},"keywords":{}}],["approach",{"_index":57,"title":{},"content":{"1":{"position":[[406,10],[613,9]]}},"keywords":{}}],["apps/mi",{"_index":703,"title":{},"content":{"37":{"position":[[443,8],[457,9],[474,8]]}},"keywords":{}}],["apps/sparo",{"_index":803,"title":{},"content":{"46":{"position":[[299,10]]}},"keywords":{}}],["arbitrari",{"_index":665,"title":{"35":{"position":[[42,9]]}},"content":{"32":{"position":[[319,9]]},"33":{"position":[[83,9]]},"34":{"position":[[43,9]]}},"keywords":{}}],["arbitrarili",{"_index":679,"title":{},"content":{"34":{"position":[[82,11]]}},"keywords":{}}],["archiv",{"_index":155,"title":{},"content":{"6":{"position":[[396,7],[414,7],[599,7]]}},"keywords":{}}],["argument",{"_index":640,"title":{},"content":{"30":{"position":[[594,9]]},"33":{"position":[[273,8]]}},"keywords":{}}],["array",{"_index":19,"title":{},"content":{"0":{"position":[[256,7],[357,7]]},"7":{"position":[[801,7],[979,7],[1351,7],[1675,7]]},"9":{"position":[[799,7]]},"16":{"position":[[223,7]]}},"keywords":{}}],["aspect",{"_index":652,"title":{},"content":{"31":{"position":[[31,7]]}},"keywords":{}}],["associ",{"_index":227,"title":{},"content":{"6":{"position":[[1802,10]]}},"keywords":{}}],["assum",{"_index":654,"title":{},"content":{"32":{"position":[[32,7]]},"33":{"position":[[124,6]]}},"keywords":{}}],["assumpt",{"_index":75,"title":{"31":{"position":[[9,12]]},"32":{"position":[[0,11]]},"33":{"position":[[0,11]]},"34":{"position":[[0,11]]},"35":{"position":[[0,11]]}},"content":{"1":{"position":[[683,10]]}},"keywords":{}}],["attack",{"_index":682,"title":{},"content":{"34":{"position":[[142,7]]}},"keywords":{}}],["author",{"_index":595,"title":{},"content":{"28":{"position":[[921,6]]}},"keywords":{}}],["auto",{"_index":113,"title":{"3":{"position":[[6,4]]},"4":{"position":[[0,4]]}},"content":{},"keywords":{}}],["autoinstal",{"_index":779,"title":{},"content":{"44":{"position":[[128,14]]}},"keywords":{}}],["automat",{"_index":301,"title":{},"content":{"9":{"position":[[527,13]]},"24":{"position":[[611,13]]},"38":{"position":[[83,13],[487,13]]}},"keywords":{}}],["avail",{"_index":184,"title":{},"content":{"6":{"position":[[994,9]]},"15":{"position":[[49,9]]},"21":{"position":[[98,9]]},"41":{"position":[[20,9]]}},"keywords":{}}],["avoid",{"_index":426,"title":{},"content":{"17":{"position":[[1433,8]]},"24":{"position":[[720,5]]},"30":{"position":[[629,5]]},"38":{"position":[[1125,6],[1217,6]]},"45":{"position":[[145,8]]}},"keywords":{}}],["away",{"_index":252,"title":{},"content":{"6":{"position":[[2350,4]]}},"keywords":{}}],["awkward",{"_index":429,"title":{},"content":{"17":{"position":[[1503,7]]}},"keywords":{}}],["axe"",{"_index":437,"title":{},"content":{"17":{"position":[[1795,9]]}},"keywords":{}}],["azur",{"_index":510,"title":{},"content":{"23":{"position":[[444,5]]}},"keywords":{}}],["azure/arm",{"_index":512,"title":{},"content":{"23":{"position":[[491,10]]}},"keywords":{}}],["b",{"_index":271,"title":{},"content":{"7":{"position":[[343,1],[412,1]]},"9":{"position":[[742,2]]},"12":{"position":[[330,1]]},"13":{"position":[[411,2],[414,2]]},"40":{"position":[[287,1],[510,1]]}},"keywords":{}}],["b.json",{"_index":764,"title":{},"content":{"40":{"position":[[142,7]]}},"keywords":{}}],["background",{"_index":413,"title":{"37":{"position":[[0,11]]}},"content":{"17":{"position":[[1100,10],[1127,10]]}},"keywords":{}}],["backslash",{"_index":635,"title":{},"content":{"30":{"position":[[339,9]]}},"keywords":{}}],["bare",{"_index":325,"title":{},"content":{"12":{"position":[[293,5]]}},"keywords":{}}],["base",{"_index":86,"title":{},"content":{"1":{"position":[[889,4]]},"6":{"position":[[982,5],[1939,4]]},"7":{"position":[[733,5]]},"24":{"position":[[485,5],[683,5]]}},"keywords":{}}],["bash",{"_index":628,"title":{},"content":{"30":{"position":[[127,4]]}},"keywords":{}}],["basic",{"_index":383,"title":{},"content":{"17":{"position":[[369,5]]}},"keywords":{}}],["be",{"_index":485,"title":{},"content":{"22":{"position":[[722,5]]},"30":{"position":[[635,5]]}},"keywords":{}}],["becom",{"_index":377,"title":{},"content":{"17":{"position":[[257,6]]}},"keywords":{}}],["behav",{"_index":566,"title":{},"content":{"27":{"position":[[279,6]]}},"keywords":{}}],["belong",{"_index":529,"title":{},"content":{"24":{"position":[[439,9]]},"38":{"position":[[918,9]]}},"keywords":{}}],["below",{"_index":118,"title":{},"content":{"4":{"position":[[51,5]]},"6":{"position":[[236,6]]}},"keywords":{}}],["benefit",{"_index":716,"title":{},"content":{"38":{"position":[[149,9]]}},"keywords":{}}],["best",{"_index":741,"title":{"39":{"position":[[0,4]]}},"content":{"45":{"position":[[13,4]]}},"keywords":{}}],["better",{"_index":549,"title":{},"content":{"25":{"position":[[134,6],[171,6]]},"38":{"position":[[1354,6]]}},"keywords":{}}],["between",{"_index":29,"title":{},"content":{"1":{"position":[[85,7]]},"6":{"position":[[1030,7]]},"23":{"position":[[826,7]]},"38":{"position":[[524,7]]}},"keywords":{}}],["beyond",{"_index":739,"title":{},"content":{"38":{"position":[[1184,6]]}},"keywords":{}}],["big",{"_index":372,"title":{},"content":{"17":{"position":[[168,3]]}},"keywords":{}}],["binari",{"_index":159,"title":{},"content":{"6":{"position":[[464,6]]},"17":{"position":[[800,6]]},"32":{"position":[[170,7]]}},"keywords":{}}],["bisect",{"_index":158,"title":{},"content":{"6":{"position":[[453,6]]}},"keywords":{}}],["blobless",{"_index":73,"title":{},"content":{"1":{"position":[[657,8]]},"17":{"position":[[606,9]]},"22":{"position":[[354,8]]}},"keywords":{}}],["boolean",{"_index":13,"title":{},"content":{"0":{"position":[[157,9]]},"2":{"position":[[479,9]]},"7":{"position":[[332,9],[401,9],[525,9],[1085,9]]},"8":{"position":[[146,9]]},"9":{"position":[[477,9],[714,9]]},"14":{"position":[[101,9]]},"15":{"position":[[156,9]]},"16":{"position":[[203,9]]}},"keywords":{}}],["branch",{"_index":30,"title":{},"content":{"1":{"position":[[93,9],[245,7],[894,7]]},"6":{"position":[[523,6],[554,8],[627,8],[1756,6],[1886,7],[2468,8]]},"7":{"position":[[30,8],[226,6],[248,7],[269,6],[358,6],[427,6]]},"8":{"position":[[33,8],[55,6],[100,6]]},"9":{"position":[[747,6],[764,6]]},"12":{"position":[[495,7]]},"16":{"position":[[169,7]]},"17":{"position":[[1545,6]]},"22":{"position":[[257,6],[295,8]]},"23":{"position":[[834,8],[900,7]]},"38":{"position":[[532,9],[621,7]]},"41":{"position":[[54,6]]}},"keywords":{}}],["branch>",{"_index":352,"title":{},"content":{"13":{"position":[[434,11]]}},"keywords":{}}],["break",{"_index":538,"title":{},"content":{"24":{"position":[[845,5]]}},"keywords":{}}],["brew",{"_index":452,"title":{},"content":{"21":{"position":[[175,4]]}},"keywords":{}}],["bring",{"_index":788,"title":{},"content":{"44":{"position":[[579,5]]}},"keywords":{}}],["brows",{"_index":35,"title":{},"content":{"1":{"position":[[153,8]]}},"keywords":{}}],["browser",{"_index":199,"title":{},"content":{"6":{"position":[[1286,7]]}},"keywords":{}}],["bug",{"_index":164,"title":{},"content":{"6":{"position":[[515,3]]}},"keywords":{}}],["build",{"_index":83,"title":{},"content":{"1":{"position":[[838,5]]},"23":{"position":[[644,5]]},"38":{"position":[[282,5]]},"46":{"position":[[13,8],[218,5],[242,5],[275,5]]}},"keywords":{}}],["bundl",{"_index":166,"title":{},"content":{"6":{"position":[[567,6]]}},"keywords":{}}],["c",{"_index":669,"title":{},"content":{"33":{"position":[[50,1]]},"40":{"position":[[304,1],[546,1]]}},"keywords":{}}],["c.json",{"_index":765,"title":{},"content":{"40":{"position":[[155,6]]}},"keywords":{}}],["calcul",{"_index":614,"title":{},"content":{"29":{"position":[[360,11]]}},"keywords":{}}],["call",{"_index":607,"title":{},"content":{"29":{"position":[[96,6],[134,5]]},"35":{"position":[[284,7]]},"38":{"position":[[115,6]]}},"keywords":{}}],["can't",{"_index":431,"title":{},"content":{"17":{"position":[[1552,5]]}},"keywords":{}}],["carefulli",{"_index":639,"title":{},"content":{"30":{"position":[[564,9]]}},"keywords":{}}],["case",{"_index":62,"title":{},"content":{"1":{"position":[[471,6]]},"24":{"position":[[273,4]]},"27":{"position":[[255,4]]}},"keywords":{}}],["caus",{"_index":404,"title":{},"content":{"17":{"position":[[946,5]]},"29":{"position":[[471,5]]}},"keywords":{}}],["cd",{"_index":462,"title":{},"content":{"22":{"position":[[88,2]]},"46":{"position":[[196,2],[296,2]]}},"keywords":{}}],["certain",{"_index":647,"title":{},"content":{"30":{"position":[[860,7]]},"33":{"position":[[186,7]]}},"keywords":{}}],["chang",{"_index":33,"title":{},"content":{"1":{"position":[[124,7]]},"6":{"position":[[692,7],[906,7],[1022,7],[2313,7]]},"16":{"position":[[119,7]]},"17":{"position":[[1163,7]]},"49":{"position":[[30,7],[80,6]]}},"keywords":{}}],["changelog.md",{"_index":817,"title":{},"content":{"49":{"position":[[92,12]]}},"keywords":{}}],["charact",{"_index":616,"title":{"30":{"position":[[40,11]]},"35":{"position":[[52,11]]}},"content":{"29":{"position":[[433,10]]},"30":{"position":[[69,10],[868,10]]},"35":{"position":[[150,10]]}},"keywords":{}}],["check",{"_index":41,"title":{"24":{"position":[[8,5]]}},"content":{"1":{"position":[[228,6]]},"7":{"position":[[1327,7],[1651,7]]},"17":{"position":[[1561,7]]},"38":{"position":[[597,8],[962,5]]},"40":{"position":[[92,5],[227,7],[767,5]]}},"keywords":{}}],["checkout",{"_index":2,"title":{"0":{"position":[[9,8]]},"7":{"position":[[6,8]]},"13":{"position":[[10,8]]},"38":{"position":[[22,9]]}},"content":{"0":{"position":[[9,8],[27,8],[44,8]]},"1":{"position":[[909,8]]},"6":{"position":[[611,8],[2230,8]]},"7":{"position":[[6,8],[21,8],[174,8],[545,8],[687,8],[724,8],[837,8],[1014,8],[1100,8],[1380,8]]},"13":{"position":[[10,8],[59,9],[213,8],[264,8],[324,8],[384,8],[478,8],[589,8],[732,8],[807,8]]},"17":{"position":[[756,9],[869,9],[1629,8],[1649,8],[1766,8]]},"22":{"position":[[438,8],[600,8]]},"23":{"position":[[83,9],[580,8]]},"24":{"position":[[52,8],[227,8],[476,8],[536,8],[662,8],[819,9],[909,8],[1238,8],[1280,8],[1308,8]]},"28":{"position":[[274,8],[286,8]]},"37":{"position":[[14,8],[120,8],[400,8],[547,8]]},"38":{"position":[[60,8],[743,8],[1202,9]]},"39":{"position":[[565,9]]},"40":{"position":[[246,8],[450,8],[482,8],[518,8],[557,8],[841,8],[874,8]]},"41":{"position":[[293,8],[471,8],[530,8]]},"44":{"position":[[542,8]]},"45":{"position":[[417,8]]}},"keywords":{}}],["checkout"",{"_index":281,"title":{},"content":{"7":{"position":[[786,14]]},"24":{"position":[[588,15]]}},"keywords":{}}],["checkoutsparo",{"_index":92,"title":{},"content":{"1":{"position":[[1029,13]]}},"keywords":{}}],["cherri",{"_index":172,"title":{},"content":{"6":{"position":[[670,6]]}},"keywords":{}}],["child",{"_index":663,"title":{},"content":{"32":{"position":[[243,5]]}},"keywords":{}}],["choic",{"_index":772,"title":{},"content":{"40":{"position":[[1014,7]]}},"keywords":{}}],["choos",{"_index":547,"title":{},"content":{"25":{"position":[[29,8]]}},"keywords":{}}],["chosen",{"_index":542,"title":{},"content":{"24":{"position":[[1000,6]]},"44":{"position":[[510,6]]}},"keywords":{}}],["ci",{"_index":1,"title":{"0":{"position":[[6,2]]},"2":{"position":[[6,2]]}},"content":{"0":{"position":[[6,2],[24,2],[65,3]]},"1":{"position":[[214,4],[523,2],[561,2],[1016,3],[1026,2],[1043,2]]},"2":{"position":[[6,2],[21,2]]},"17":{"position":[[547,2]]}},"keywords":{}}],["circumv",{"_index":646,"title":{},"content":{"30":{"position":[[809,10]]}},"keywords":{}}],["citool",{"_index":174,"title":{},"content":{"6":{"position":[[740,6]]}},"keywords":{}}],["clean",{"_index":176,"title":{},"content":{"6":{"position":[[787,5]]},"40":{"position":[[634,5]]}},"keywords":{}}],["cleanup",{"_index":195,"title":{},"content":{"6":{"position":[[1198,7]]}},"keywords":{}}],["clear",{"_index":285,"title":{},"content":{"7":{"position":[[1057,5]]}},"keywords":{}}],["cli",{"_index":653,"title":{},"content":{"32":{"position":[[28,3]]},"35":{"position":[[23,4]]}},"keywords":{}}],["clone",{"_index":71,"title":{"2":{"position":[[9,5]]},"9":{"position":[[6,5]]},"12":{"position":[[10,5]]},"22":{"position":[[8,5]]},"28":{"position":[[12,5]]},"29":{"position":[[12,5]]}},"content":{"1":{"position":[[640,5],[666,6],[742,5],[1046,5]]},"2":{"position":[[9,5],[24,5],[110,5],[183,5],[367,7]]},"6":{"position":[[842,5],[848,5]]},"9":{"position":[[6,5],[18,5],[104,5],[177,5],[361,7],[617,6],[774,5]]},"12":{"position":[[10,5],[56,6],[207,5],[771,5]]},"17":{"position":[[32,5],[444,5],[457,7],[530,6],[563,5],[576,7],[616,6],[656,7],[694,5],[1463,7],[1752,6]]},"22":{"position":[[1,5],[36,5],[135,7],[371,5],[458,5],[760,5],[783,6]]},"24":{"position":[[91,5]]},"28":{"position":[[233,5],[242,5],[743,6]]},"29":{"position":[[23,5],[294,5],[500,6],[613,5],[693,6]]},"30":{"position":[[251,5],[437,5]]},"33":{"position":[[290,5]]},"34":{"position":[[22,5]]},"40":{"position":[[646,5]]},"46":{"position":[[109,5],[129,5]]},"48":{"position":[[235,5],[273,5]]}},"keywords":{}}],["clone"",{"_index":470,"title":{},"content":{"22":{"position":[[216,11]]}},"keywords":{}}],["code",{"_index":479,"title":{},"content":{"22":{"position":[[576,4]]},"28":{"position":[[567,5]]},"32":{"position":[[329,4]]},"33":{"position":[[93,5]]},"44":{"position":[[603,4]]}},"keywords":{}}],["codebas",{"_index":744,"title":{},"content":{"39":{"position":[[74,9]]}},"keywords":{}}],["collect",{"_index":315,"title":{},"content":{"10":{"position":[[185,11]]},"11":{"position":[[183,11]]},"12":{"position":[[185,11]]},"13":{"position":[[191,11]]},"37":{"position":[[52,10]]}},"keywords":{}}],["combin",{"_index":435,"title":{"40":{"position":[[0,9]]}},"content":{"17":{"position":[[1730,8]]},"24":{"position":[[194,7],[322,9],[1083,9]]},"38":{"position":[[701,7]]},"39":{"position":[[597,8]]},"40":{"position":[[19,7],[356,7]]},"41":{"position":[[482,10]]}},"keywords":{}}],["come",{"_index":428,"title":{},"content":{"17":{"position":[[1492,5]]}},"keywords":{}}],["command",{"_index":4,"title":{"6":{"position":[[9,9]]},"33":{"position":[[12,7]]},"34":{"position":[[12,8]]}},"content":{"0":{"position":[[53,7]]},"1":{"position":[[504,7]]},"6":{"position":[[81,8],[2645,8]]},"7":{"position":[[644,9]]},"24":{"position":[[1196,8]]},"28":{"position":[[470,7]]},"29":{"position":[[3,7]]},"30":{"position":[[509,7]]},"33":{"position":[[9,7],[140,7]]},"34":{"position":[[1,8]]},"35":{"position":[[106,9]]},"37":{"position":[[556,7]]},"40":{"position":[[398,8],[435,8],[1062,9]]},"41":{"position":[[97,8]]},"46":{"position":[[287,8]]}},"keywords":{}}],["command"",{"_index":552,"title":{},"content":{"25":{"position":[[293,13]]}},"keywords":{}}],["comment",{"_index":743,"title":{},"content":{"39":{"position":[[17,8]]}},"keywords":{}}],["commerc",{"_index":513,"title":{},"content":{"23":{"position":[[502,9]]}},"keywords":{}}],["commit",{"_index":162,"title":{},"content":{"6":{"position":[[490,6],[728,7],[776,6],[892,6],[1038,8],[1047,6],[1465,6],[1848,6],[1913,7],[2071,7]]},"17":{"position":[[476,8],[631,6]]},"23":{"position":[[670,6],[926,6]]},"25":{"position":[[269,6]]},"28":{"position":[[311,6],[321,6]]},"38":{"position":[[402,9],[1383,6]]}},"keywords":{}}],["common",{"_index":79,"title":{},"content":{"1":{"position":[[753,6]]},"38":{"position":[[1132,6]]},"44":{"position":[[50,9]]}},"keywords":{}}],["common/sparo",{"_index":497,"title":{},"content":{"23":{"position":[[117,12],[259,12]]},"24":{"position":[[494,12]]},"39":{"position":[[213,12]]}},"keywords":{}}],["commonli",{"_index":624,"title":{},"content":{"30":{"position":[[20,8]]},"44":{"position":[[441,8]]}},"keywords":{}}],["company/mi",{"_index":460,"title":{},"content":{"22":{"position":[[64,10]]}},"keywords":{}}],["compar",{"_index":229,"title":{},"content":{"6":{"position":[[1836,7]]}},"keywords":{}}],["comparison",{"_index":85,"title":{},"content":{"1":{"position":[[871,10]]}},"keywords":{}}],["complet",{"_index":54,"title":{},"content":{"1":{"position":[[374,10]]},"17":{"position":[[102,8]]},"34":{"position":[[102,9]]}},"keywords":{}}],["complex",{"_index":409,"title":{},"content":{"17":{"position":[[1043,7]]}},"keywords":{}}],["comput",{"_index":424,"title":{},"content":{"17":{"position":[[1393,8]]}},"keywords":{}}],["concis",{"_index":721,"title":{},"content":{"38":{"position":[[313,7]]}},"keywords":{}}],["config",{"_index":114,"title":{"3":{"position":[[11,6]]},"4":{"position":[[5,6]]}},"content":{"9":{"position":[[502,6],[707,6]]},"24":{"position":[[671,6]]},"28":{"position":[[101,6],[1036,6],[1101,6]]},"37":{"position":[[129,6]]},"38":{"position":[[102,6],[386,6]]},"39":{"position":[[42,6]]},"42":{"position":[[27,6]]},"44":{"position":[[111,6]]}},"keywords":{}}],["configur",{"_index":88,"title":{},"content":{"1":{"position":[[921,11]]},"9":{"position":[[541,10]]},"17":{"position":[[879,13]]},"22":{"position":[[612,10]]},"38":{"position":[[69,13]]}},"keywords":{}}],["conflict",{"_index":532,"title":{},"content":{"24":{"position":[[726,10]]}},"keywords":{}}],["conflict=<style>",{"_index":355,"title":{},"content":{"13":{"position":[[512,23],[623,23]]}},"keywords":{}}],["confus",{"_index":709,"title":{},"content":{"37":{"position":[[734,9]]}},"keywords":{}}],["consid",{"_index":546,"title":{},"content":{"25":{"position":[[20,8]]},"29":{"position":[[191,8]]},"34":{"position":[[158,10]]}},"keywords":{}}],["consol",{"_index":686,"title":{},"content":{"35":{"position":[[32,7]]}},"keywords":{}}],["consult",{"_index":816,"title":{},"content":{"49":{"position":[[68,7]]}},"keywords":{}}],["consum",{"_index":673,"title":{"34":{"position":[[25,7]]}},"content":{"34":{"position":[[32,7]]},"38":{"position":[[897,8]]}},"keywords":{}}],["contain",{"_index":365,"title":{"35":{"position":[[34,7]]}},"content":{"15":{"position":[[91,7],[194,8]]},"28":{"position":[[50,8]]},"35":{"position":[[134,7]]},"38":{"position":[[1304,10]]}},"keywords":{}}],["content",{"_index":150,"title":{},"content":{"6":{"position":[[322,8]]},"17":{"position":[[597,8]]},"22":{"position":[[417,9]]},"44":{"position":[[231,9]]}},"keywords":{}}],["context",{"_index":689,"title":{},"content":{"35":{"position":[[195,8]]}},"keywords":{}}],["continu",{"_index":38,"title":{},"content":{"1":{"position":[[191,10]]}},"keywords":{}}],["contrast",{"_index":37,"title":{},"content":{"1":{"position":[[174,9]]}},"keywords":{}}],["contribut",{"_index":491,"title":{"46":{"position":[[0,12]]}},"content":{"22":{"position":[[867,13]]},"27":{"position":[[89,14]]},"46":{"position":[[0,12]]}},"keywords":{}}],["conveni",{"_index":142,"title":{},"content":{"6":{"position":[[146,12]]}},"keywords":{}}],["core.fscache=tru",{"_index":126,"title":{},"content":{"4":{"position":[[213,17]]}},"keywords":{}}],["core.fsmonitor=tru",{"_index":125,"title":{},"content":{"4":{"position":[[193,19]]}},"keywords":{}}],["core.untrackedcache=tru",{"_index":127,"title":{},"content":{"4":{"position":[[231,24]]}},"keywords":{}}],["correct",{"_index":612,"title":{},"content":{"29":{"position":[[316,7]]}},"keywords":{}}],["correctli",{"_index":641,"title":{},"content":{"30":{"position":[[608,9]]},"35":{"position":[[305,9]]},"45":{"position":[[315,9]]}},"keywords":{}}],["correspond",{"_index":310,"title":{},"content":{"10":{"position":[[100,13]]},"11":{"position":[[98,13]]},"12":{"position":[[100,13]]},"13":{"position":[[106,13]]}},"keywords":{}}],["cost",{"_index":427,"title":{},"content":{"17":{"position":[[1446,4]]}},"keywords":{}}],["cours",{"_index":619,"title":{},"content":{"29":{"position":[[553,7]]},"38":{"position":[[1015,7]]}},"keywords":{}}],["cover",{"_index":141,"title":{},"content":{"6":{"position":[[108,7]]}},"keywords":{}}],["creat",{"_index":156,"title":{"23":{"position":[[8,6]]}},"content":{"6":{"position":[[404,6],[536,7],[1389,6],[2485,7]]},"7":{"position":[[345,6],[414,6]]},"23":{"position":[[200,7]]},"30":{"position":[[412,7]]}},"keywords":{}}],["current",{"_index":67,"title":{},"content":{"1":{"position":[[579,7],[972,9]]},"4":{"position":[[77,9]]},"6":{"position":[[1964,7]]},"7":{"position":[[240,7]]},"16":{"position":[[161,7]]},"41":{"position":[[46,7],[463,7]]}},"keywords":{}}],["custom",{"_index":265,"title":{},"content":{"6":{"position":[[2638,6]]},"39":{"position":[[270,8],[340,8]]}},"keywords":{}}],["dashboard"",{"_index":759,"title":{},"content":{"39":{"position":[[849,15]]}},"keywords":{}}],["data",{"_index":214,"title":{},"content":{"6":{"position":[[1530,4]]},"17":{"position":[[1204,5]]}},"keywords":{}}],["day",{"_index":380,"title":{},"content":{"17":{"position":[[293,3]]}},"keywords":{}}],["deal",{"_index":373,"title":{},"content":{"17":{"position":[[172,5]]}},"keywords":{}}],["debug",{"_index":487,"title":{},"content":{"22":{"position":[[754,5]]},"48":{"position":[[186,5],[229,5]]}},"keywords":{}}],["default",{"_index":282,"title":{},"content":{"7":{"position":[[809,9],[987,9],[1359,9],[1683,9]]},"9":{"position":[[512,8],[724,9],[807,9]]},"16":{"position":[[231,9]]},"17":{"position":[[20,7]]},"22":{"position":[[249,7]]},"25":{"position":[[141,9]]},"28":{"position":[[430,8]]}},"keywords":{}}],["defeat",{"_index":644,"title":{},"content":{"30":{"position":[[771,9]]}},"keywords":{}}],["defin",{"_index":494,"title":{},"content":{"23":{"position":[[1,6]]},"38":{"position":[[179,7]]},"44":{"position":[[180,7]]}},"keywords":{}}],["definit",{"_index":727,"title":{},"content":{"38":{"position":[[654,11]]}},"keywords":{}}],["delet",{"_index":165,"title":{},"content":{"6":{"position":[[547,6],[2499,6]]}},"keywords":{}}],["demand",{"_index":400,"title":{},"content":{"17":{"position":[[855,6]]}},"keywords":{}}],["demo",{"_index":465,"title":{},"content":{"22":{"position":[[125,5]]},"23":{"position":[[436,7],[734,6]]}},"keywords":{}}],["denial",{"_index":681,"title":{},"content":{"34":{"position":[[124,6]]}},"keywords":{}}],["depend",{"_index":296,"title":{},"content":{"7":{"position":[[1448,13]]},"23":{"position":[[593,12]]},"46":{"position":[[183,12]]}},"keywords":{}}],["depth",{"_index":336,"title":{},"content":{"12":{"position":[[459,5]]}},"keywords":{}}],["describ",{"_index":180,"title":{},"content":{"6":{"position":[[936,8]]},"23":{"position":[[24,10]]},"27":{"position":[[289,10]]}},"keywords":{}}],["detach",{"_index":348,"title":{},"content":{"13":{"position":[[290,6],[351,7]]}},"keywords":{}}],["detail",{"_index":18,"title":{},"content":{"0":{"position":[[247,8],[348,8]]},"10":{"position":[[489,8]]},"11":{"position":[[311,8]]},"12":{"position":[[806,8]]},"13":{"position":[[845,8]]},"17":{"position":[[638,7],[723,7]]},"39":{"position":[[679,8]]}},"keywords":{}}],["determinist",{"_index":723,"title":{},"content":{"38":{"position":[[556,13]]}},"keywords":{}}],["develop",{"_index":23,"title":{},"content":{"1":{"position":[[18,11]]},"6":{"position":[[1562,11]]},"34":{"position":[[204,11]]}},"keywords":{}}],["diff",{"_index":185,"title":{},"content":{"6":{"position":[[1012,4],[1831,4]]}},"keywords":{}}],["differ",{"_index":56,"title":{},"content":{"1":{"position":[[396,9]]}},"keywords":{}}],["dir",{"_index":333,"title":{},"content":{"12":{"position":[[435,3]]}},"keywords":{}}],["dir>",{"_index":335,"title":{},"content":{"12":{"position":[[447,8]]}},"keywords":{}}],["directli",{"_index":533,"title":{},"content":{"24":{"position":[[759,8]]}},"keywords":{}}],["directori",{"_index":94,"title":{},"content":{"2":{"position":[[49,11],[142,9],[170,9],[264,9],[392,9],[425,9]]},"6":{"position":[[878,9],[1625,10],[2340,9]]},"9":{"position":[[43,11],[136,9],[164,9],[258,9],[386,9],[419,9]]},"17":{"position":[[1261,11],[1373,11],[1709,9]]},"37":{"position":[[330,12]]}},"keywords":{}}],["directory>",{"_index":320,"title":{},"content":{"12":{"position":[[238,14]]}},"keywords":{}}],["dirti",{"_index":251,"title":{},"content":{"6":{"position":[[2326,5]]}},"keywords":{}}],["dirty=1",{"_index":131,"title":{},"content":{"4":{"position":[[295,7]]}},"keywords":{}}],["discard",{"_index":51,"title":{},"content":{"1":{"position":[[345,9]]}},"keywords":{}}],["discov",{"_index":656,"title":{},"content":{"32":{"position":[[137,8]]},"41":{"position":[[11,8]]}},"keywords":{}}],["disk",{"_index":677,"title":{},"content":{"34":{"position":[[63,4]]}},"keywords":{}}],["dissoci",{"_index":332,"title":{},"content":{"12":{"position":[[407,11]]}},"keywords":{}}],["do",{"_index":536,"title":{},"content":{"24":{"position":[[829,6]]}},"keywords":{}}],["doc",{"_index":757,"title":{},"content":{"39":{"position":[[670,4]]}},"keywords":{}}],["document",{"_index":138,"title":{},"content":{"6":{"position":[[42,14],[127,14]]},"10":{"position":[[471,13]]},"11":{"position":[[293,13]]},"12":{"position":[[788,13]]},"13":{"position":[[827,13]]},"21":{"position":[[234,13]]},"29":{"position":[[120,13]]},"35":{"position":[[220,8]]}},"keywords":{}}],["doesn't",{"_index":554,"title":{},"content":{"27":{"position":[[5,7]]}},"keywords":{}}],["dollar",{"_index":637,"title":{},"content":{"30":{"position":[[379,6]]}},"keywords":{}}],["don't",{"_index":796,"title":{},"content":{"45":{"position":[[268,5]]}},"keywords":{}}],["done",{"_index":402,"title":{},"content":{"17":{"position":[[925,4]]}},"keywords":{}}],["download",{"_index":187,"title":{},"content":{"6":{"position":[[1086,8]]},"17":{"position":[[43,8],[835,11]]},"22":{"position":[[335,8],[400,11]]}},"keywords":{}}],["downstream",{"_index":294,"title":{},"content":{"7":{"position":[[1398,10]]}},"keywords":{}}],["dure",{"_index":396,"title":{},"content":{"17":{"position":[[745,6],[862,6]]},"30":{"position":[[720,6]]}},"keywords":{}}],["e",{"_index":191,"title":{},"content":{"6":{"position":[[1173,1]]}},"keywords":{}}],["e.g",{"_index":230,"title":{},"content":{"6":{"position":[[1862,5]]}},"keywords":{}}],["each",{"_index":136,"title":{},"content":{"6":{"position":[[1,4]]}},"keywords":{}}],["easi",{"_index":385,"title":{},"content":{"17":{"position":[[394,4]]},"38":{"position":[[434,4]]}},"keywords":{}}],["easier",{"_index":714,"title":{},"content":{"38":{"position":[[18,6]]}},"keywords":{}}],["edit",{"_index":501,"title":{},"content":{"23":{"position":[[191,4]]},"24":{"position":[[744,4]]}},"keywords":{}}],["effici",{"_index":481,"title":{},"content":{"22":{"position":[[636,9]]}},"keywords":{}}],["emb",{"_index":688,"title":{},"content":{"35":{"position":[[180,5]]}},"keywords":{}}],["empti",{"_index":112,"title":{},"content":{"2":{"position":[[438,5]]},"6":{"position":[[1399,5]]},"9":{"position":[[432,5]]}},"keywords":{}}],["enabl",{"_index":473,"title":{},"content":{"22":{"position":[[380,7]]},"23":{"position":[[804,7]]},"41":{"position":[[130,7]]}},"keywords":{}}],["enough",{"_index":810,"title":{},"content":{"48":{"position":[[131,7]]}},"keywords":{}}],["ensur",{"_index":581,"title":{},"content":{"28":{"position":[[363,7]]},"30":{"position":[[356,7],[574,6]]},"38":{"position":[[548,7]]}},"keywords":{}}],["entir",{"_index":47,"title":{},"content":{"1":{"position":[[309,6]]},"17":{"position":[[1702,6]]},"44":{"position":[[43,6]]}},"keywords":{}}],["environ",{"_index":631,"title":{"32":{"position":[[18,11]]}},"content":{"30":{"position":[[191,11]]},"32":{"position":[[55,11],[360,11]]}},"keywords":{}}],["equival",{"_index":768,"title":{},"content":{"40":{"position":[[411,10]]}},"keywords":{}}],["error",{"_index":649,"title":{},"content":{"30":{"position":[[948,5]]},"37":{"position":[[748,5]]},"48":{"position":[[54,5]]}},"keywords":{}}],["escap",{"_index":613,"title":{},"content":{"29":{"position":[[330,8]]},"30":{"position":[[321,9],[349,6],[618,7],[754,8],[896,7]]},"35":{"position":[[315,6]]}},"keywords":{}}],["essenti",{"_index":143,"title":{},"content":{"6":{"position":[[168,9]]},"44":{"position":[[465,9]]}},"keywords":{}}],["etc",{"_index":186,"title":{},"content":{"6":{"position":[[1072,3]]},"30":{"position":[[97,4]]}},"keywords":{}}],["even",{"_index":393,"title":{},"content":{"17":{"position":[[626,4]]}},"keywords":{}}],["everyday",{"_index":22,"title":{},"content":{"1":{"position":[[9,8]]},"25":{"position":[[5,8]]}},"keywords":{}}],["exampl",{"_index":277,"title":{},"content":{"7":{"position":[[658,8]]},"17":{"position":[[1528,7]]},"23":{"position":[[249,8],[526,8]]},"24":{"position":[[381,7],[1177,8]]},"25":{"position":[[241,9]]},"28":{"position":[[577,8],[773,8]]},"30":{"position":[[106,8],[671,8]]},"32":{"position":[[94,8]]},"33":{"position":[[242,7]]},"37":{"position":[[409,7]]},"38":{"position":[[216,8],[583,8],[848,7]]},"40":{"position":[[80,8],[374,8]]},"41":{"position":[[194,8],[386,7],[553,7]]},"44":{"position":[[245,8],[522,7]]},"45":{"position":[[101,8],[362,8]]},"48":{"position":[[212,8]]}},"keywords":{}}],["except",{"_index":139,"title":{},"content":{"6":{"position":[[57,6]]}},"keywords":{}}],["excess",{"_index":674,"title":{"34":{"position":[[33,9]]}},"content":{},"keywords":{}}],["exclud",{"_index":478,"title":{},"content":{"22":{"position":[[556,8]]},"45":{"position":[[458,7]]}},"keywords":{}}],["execut",{"_index":592,"title":{},"content":{"28":{"position":[[678,9]]},"32":{"position":[[334,9]]},"33":{"position":[[70,9]]}},"keywords":{}}],["exist",{"_index":110,"title":{},"content":{"2":{"position":[[383,8]]},"6":{"position":[[719,8],[1439,8],[2062,8]]},"7":{"position":[[485,7]]},"9":{"position":[[377,8]]},"23":{"position":[[883,5]]},"24":{"position":[[1103,8]]},"40":{"position":[[944,8]]},"41":{"position":[[505,8]]}},"keywords":{}}],["expand",{"_index":642,"title":{},"content":{"30":{"position":[[698,8]]}},"keywords":{}}],["expect",{"_index":577,"title":{},"content":{"28":{"position":[[201,8]]},"31":{"position":[[52,8]]}},"keywords":{}}],["explicit",{"_index":620,"title":{},"content":{"29":{"position":[[567,8]]}},"keywords":{}}],["explicitli",{"_index":104,"title":{},"content":{"2":{"position":[[277,10]]},"9":{"position":[[271,10]]},"28":{"position":[[453,10]]}},"keywords":{}}],["exploit",{"_index":645,"title":{},"content":{"30":{"position":[[796,9]]}},"keywords":{}}],["express",{"_index":626,"title":{},"content":{"30":{"position":[[39,11]]}},"keywords":{}}],["extract",{"_index":433,"title":{},"content":{"17":{"position":[[1661,7]]}},"keywords":{}}],["f",{"_index":20,"title":{},"content":{"0":{"position":[[265,2]]},"13":{"position":[[229,2],[280,2],[340,2],[400,2],[489,2],[600,2]]}},"keywords":{}}],["facilit",{"_index":556,"title":{},"content":{"27":{"position":[[60,10]]}},"keywords":{}}],["fail",{"_index":811,"title":{},"content":{"48":{"position":[[171,8]]}},"keywords":{}}],["fals",{"_index":307,"title":{},"content":{"9":{"position":[[734,6]]}},"keywords":{}}],["featur",{"_index":410,"title":{},"content":{"17":{"position":[[1055,8],[1484,7]]},"37":{"position":[[23,7]]}},"keywords":{}}],["feature.manyfiles=tru",{"_index":124,"title":{},"content":{"4":{"position":[[170,22]]}},"keywords":{}}],["feedback",{"_index":561,"title":{},"content":{"27":{"position":[[187,8]]}},"keywords":{}}],["fetch",{"_index":31,"title":{"8":{"position":[[6,5]]},"10":{"position":[[10,5]]}},"content":{"1":{"position":[[103,8]]},"6":{"position":[[1080,5],[1696,5]]},"8":{"position":[[6,5],[18,5],[42,5]]},"10":{"position":[[10,5],[56,6],[207,5],[282,5],[330,5],[416,5],[454,5]]},"17":{"position":[[737,7]]},"22":{"position":[[267,7]]}},"keywords":{}}],["fetch.prune=tru",{"_index":122,"title":{},"content":{"4":{"position":[[123,16]]}},"keywords":{}}],["fetch.showforcedupdates=fals",{"_index":123,"title":{},"content":{"4":{"position":[[140,29]]}},"keywords":{}}],["few",{"_index":388,"title":{},"content":{"17":{"position":[[472,3]]}},"keywords":{}}],["file",{"_index":149,"title":{},"content":{"6":{"position":[[317,4],[425,5],[660,5],[810,5],[1218,5],[1617,5],[2033,5],[2093,5],[2287,5]]},"7":{"position":[[61,5]]},"13":{"position":[[712,4]]},"17":{"position":[[58,4],[128,5],[592,4],[772,4],[807,5],[1681,5],[1927,5]]},"22":{"position":[[412,4],[545,6]]},"23":{"position":[[221,4]]},"24":{"position":[[160,4],[678,4],[754,4]]},"28":{"position":[[69,6],[108,5],[351,6],[1043,5],[1108,5]]},"29":{"position":[[507,5],[677,5]]},"37":{"position":[[136,5],[290,4],[630,5]]},"38":{"position":[[109,5],[393,4],[1315,5]]},"39":{"position":[[49,6],[145,5]]},"42":{"position":[[34,4]]},"44":{"position":[[118,5]]}},"keywords":{}}],["file=<file>",{"_index":359,"title":{},"content":{"13":{"position":[[682,17]]}},"keywords":{}}],["files.us",{"_index":579,"title":{},"content":{"28":{"position":[[295,11]]}},"keywords":{}}],["filesystem",{"_index":411,"title":{},"content":{"17":{"position":[[1077,10]]}},"keywords":{}}],["filter",{"_index":344,"title":{},"content":{"12":{"position":[[699,6]]},"28":{"position":[[419,7],[819,7],[914,6],[999,7]]}},"keywords":{}}],["filter=<filter>",{"_index":343,"title":{},"content":{"12":{"position":[[669,21]]}},"keywords":{}}],["find",{"_index":161,"title":{},"content":{"6":{"position":[[481,4]]},"49":{"position":[[14,4]]}},"keywords":{}}],["first",{"_index":593,"title":{},"content":{"28":{"position":[[841,5]]},"38":{"position":[[1409,6]]}},"keywords":{}}],["fix",{"_index":774,"title":{},"content":{"41":{"position":[[233,3]]}},"keywords":{}}],["folder",{"_index":46,"title":{"43":{"position":[[9,7]]}},"content":{"1":{"position":[[299,6],[950,7]]},"17":{"position":[[1425,7]]},"22":{"position":[[494,8]]},"23":{"position":[[60,7]]},"29":{"position":[[385,6],[537,7],[583,6],[661,7],[718,6],[725,7]]},"30":{"position":[[420,6]]},"38":{"position":[[1297,6]]},"39":{"position":[[529,7]]},"40":{"position":[[684,8],[795,7]]},"44":{"position":[[14,7],[60,7],[224,6],[408,8]]},"45":{"position":[[115,6]]}},"keywords":{}}],["follow",{"_index":576,"title":{},"content":{"28":{"position":[[176,9]]},"44":{"position":[[29,8]]}},"keywords":{}}],["foo",{"_index":108,"title":{},"content":{"2":{"position":[[333,3]]},"9":{"position":[[327,3]]}},"keywords":{}}],["form",{"_index":288,"title":{},"content":{"7":{"position":[[1222,4],[1546,4]]}},"keywords":{}}],["formal",{"_index":555,"title":{},"content":{"27":{"position":[[23,6]]}},"keywords":{}}],["format",{"_index":189,"title":{},"content":{"6":{"position":[[1140,6]]}},"keywords":{}}],["found",{"_index":116,"title":{},"content":{"4":{"position":[[27,5]]},"6":{"position":[[2654,5]]},"37":{"position":[[162,5]]}},"keywords":{}}],["free",{"_index":588,"title":{},"content":{"28":{"position":[[547,4]]}},"keywords":{}}],["function",{"_index":309,"title":{},"content":{"10":{"position":[[79,13]]},"11":{"position":[[77,13]]},"12":{"position":[[79,13]]},"13":{"position":[[85,13]]}},"keywords":{}}],["futur",{"_index":521,"title":{},"content":{"24":{"position":[[73,6]]}},"keywords":{}}],["g",{"_index":800,"title":{},"content":{"46":{"position":[[91,1]]}},"keywords":{}}],["gc",{"_index":194,"title":{},"content":{"6":{"position":[[1195,2]]}},"keywords":{}}],["gener",{"_index":389,"title":{"33":{"position":[[28,9]]}},"content":{"17":{"position":[[492,9]]},"23":{"position":[[765,9]]},"24":{"position":[[625,9]]},"33":{"position":[[112,8]]},"34":{"position":[[115,8]]},"38":{"position":[[28,10]]},"40":{"position":[[1026,9]]},"44":{"position":[[74,9]]}},"keywords":{}}],["get",{"_index":444,"title":{"20":{"position":[[0,7]]},"47":{"position":[[0,7]]}},"content":{"30":{"position":[[693,4]]}},"keywords":{}}],["git",{"_index":26,"title":{"10":{"position":[[6,3]]},"11":{"position":[[6,3]]},"12":{"position":[[6,3]]},"13":{"position":[[6,3]]},"17":{"position":[[0,3]]},"21":{"position":[[16,4]]},"30":{"position":[[5,3]]}},"content":{"1":{"position":[[52,3],[241,3],[432,3],[699,3]]},"6":{"position":[[123,3],[257,3],[344,3],[392,3],[449,3],[519,3],[563,3],[607,3],[666,3],[736,3],[772,3],[783,3],[838,3],[888,3],[932,3],[1008,3],[1076,3],[1136,3],[1191,3],[1258,3],[1271,3],[1294,3],[1334,3],[1376,3],[1380,3],[1405,3],[1452,3],[1477,3],[1515,3],[1535,3],[1593,3],[1649,3],[1687,3],[1763,3],[1821,3],[1894,3],[1948,3],[2000,3],[2039,3],[2079,3],[2140,3],[2163,4],[2180,3],[2219,3],[2293,3],[2355,3],[2395,3],[2450,3],[2477,3],[2545,3]]},"7":{"position":[[170,3]]},"9":{"position":[[498,3],[568,3],[703,3]]},"10":{"position":[[6,3],[52,3],[114,3],[203,3],[278,3],[326,3],[412,3],[450,3],[467,3]]},"11":{"position":[[6,3],[51,3],[112,3],[201,3],[273,3],[289,3]]},"12":{"position":[[6,3],[52,3],[114,3],[203,3],[431,3],[767,3],[784,3]]},"13":{"position":[[6,3],[55,3],[120,3],[209,3],[260,3],[320,3],[380,3],[474,3],[585,3],[728,3],[803,3],[823,3]]},"17":{"position":[[0,3],[28,3],[71,3],[242,3],[297,3],[350,3],[690,3],[752,3],[1051,3],[1073,3],[1336,3],[1420,4],[1595,3],[1645,3],[1808,3]]},"21":{"position":[[35,3],[53,3],[188,4],[230,3]]},"22":{"position":[[350,3],[427,3],[703,3]]},"23":{"position":[[72,3],[693,4],[788,4]]},"24":{"position":[[808,3]]},"25":{"position":[[91,3]]},"27":{"position":[[1,3],[266,3]]},"28":{"position":[[35,3],[154,3],[229,3],[270,3],[307,3],[359,3],[390,3],[633,3],[865,3]]},"29":{"position":[[19,3],[116,3],[290,3],[398,3],[609,3]]},"30":{"position":[[247,3],[433,3],[551,4]]},"32":{"position":[[24,3]]},"33":{"position":[[5,3],[286,3]]},"34":{"position":[[18,3]]},"35":{"position":[[19,3],[366,3]]},"37":{"position":[[146,3],[516,3],[536,3]]},"38":{"position":[[415,4],[1191,3]]},"46":{"position":[[125,3]]},"48":{"position":[[23,4],[68,3],[107,3]]}},"keywords":{}}],["git'",{"_index":530,"title":{},"content":{"24":{"position":[[635,5]]},"37":{"position":[[1,5]]}},"keywords":{}}],["git/info/spars",{"_index":695,"title":{},"content":{"37":{"position":[[103,16],[383,16]]},"38":{"position":[[43,16]]}},"keywords":{}}],["git_dir/info/spars",{"_index":531,"title":{},"content":{"24":{"position":[[641,20]]}},"keywords":{}}],["gitattribut",{"_index":573,"title":{},"content":{"28":{"position":[[122,15],[404,14],[785,14]]}},"keywords":{}}],["gitignor",{"_index":574,"title":{},"content":{"28":{"position":[[138,11]]}},"keywords":{}}],["gitk",{"_index":198,"title":{},"content":{"6":{"position":[[1262,4]]}},"keywords":{}}],["gitservice.t",{"_index":117,"title":{},"content":{"4":{"position":[[36,14]]}},"keywords":{}}],["give",{"_index":181,"title":{},"content":{"6":{"position":[[945,4]]}},"keywords":{}}],["given",{"_index":105,"title":{},"content":{"2":{"position":[[288,5]]},"7":{"position":[[163,6]]},"9":{"position":[[282,5]]},"23":{"position":[[894,5]]},"41":{"position":[[175,5]]}},"keywords":{}}],["glob",{"_index":694,"title":{},"content":{"37":{"position":[[66,4],[181,4],[257,4],[707,5]]},"38":{"position":[[354,6]]}},"keywords":{}}],["good",{"_index":408,"title":{},"content":{"17":{"position":[[990,4]]}},"keywords":{}}],["gpg",{"_index":259,"title":{},"content":{"6":{"position":[[2541,3]]}},"keywords":{}}],["graphic",{"_index":175,"title":{},"content":{"6":{"position":[[747,9],[1353,9]]}},"keywords":{}}],["great",{"_index":776,"title":{},"content":{"41":{"position":[[400,6]]}},"keywords":{}}],["greatli",{"_index":394,"title":{},"content":{"17":{"position":[[664,7]]}},"keywords":{}}],["grep",{"_index":200,"title":{},"content":{"6":{"position":[[1298,4]]}},"keywords":{}}],["guarante",{"_index":604,"title":{},"content":{"28":{"position":[[1188,11]]},"30":{"position":[[845,11]]},"33":{"position":[[226,11]]}},"keywords":{}}],["gui",{"_index":204,"title":{},"content":{"6":{"position":[[1338,3]]}},"keywords":{}}],["h",{"_index":298,"title":{},"content":{"8":{"position":[[126,2]]},"9":{"position":[[457,2]]},"14":{"position":[[81,2]]},"15":{"position":[[136,2]]}},"keywords":{}}],["handl",{"_index":789,"title":{"45":{"position":[[0,8]]}},"content":{},"keywords":{}}],["hardlink",{"_index":322,"title":{},"content":{"12":{"position":[[269,10]]}},"keywords":{}}],["head",{"_index":237,"title":{},"content":{"6":{"position":[[1972,4]]},"7":{"position":[[200,4]]}},"keywords":{}}],["header",{"_index":746,"title":{},"content":{"39":{"position":[[119,6]]}},"keywords":{}}],["help",{"_index":11,"title":{"47":{"position":[[8,4]]}},"content":{"0":{"position":[[142,4],[152,4]]},"2":{"position":[[464,4],[474,4]]},"7":{"position":[[317,4],[327,4]]},"8":{"position":[[131,4],[141,4]]},"9":{"position":[[462,4],[472,4]]},"14":{"position":[[86,4],[96,4]]},"15":{"position":[[141,4],[151,4]]},"16":{"position":[[188,4],[198,4]]}},"keywords":{}}],["here",{"_index":291,"title":{},"content":{"7":{"position":[[1288,4],[1612,4]]}},"keywords":{}}],["high",{"_index":809,"title":{},"content":{"48":{"position":[[126,4]]}},"keywords":{}}],["histori",{"_index":36,"title":{},"content":{"1":{"position":[[162,8],[703,7]]},"6":{"position":[[1574,9]]},"17":{"position":[[111,7],[233,8],[1859,7]]}},"keywords":{}}],["hook",{"_index":432,"title":{},"content":{"17":{"position":[[1599,5]]},"28":{"position":[[158,4],[394,5],[637,6]]},"35":{"position":[[78,4]]}},"keywords":{}}],["host.xz:foo/.gitservic",{"_index":109,"title":{},"content":{"2":{"position":[[341,25]]},"9":{"position":[[335,25]]}},"keywords":{}}],["html",{"_index":690,"title":{},"content":{"35":{"position":[[215,4]]}},"keywords":{}}],["http://mi",{"_index":813,"title":{},"content":{"48":{"position":[[241,9],[279,9]]}},"keywords":{}}],["https://github.com/example/project.git",{"_index":606,"title":{},"content":{"29":{"position":[[29,38],[619,38]]},"30":{"position":[[257,38],[443,38]]}},"keywords":{}}],["https://github.com/mi",{"_index":459,"title":{},"content":{"22":{"position":[[42,21]]}},"keywords":{}}],["https://github.com/tiktok/sparo.git",{"_index":802,"title":{},"content":{"46":{"position":[[135,35]]}},"keywords":{}}],["https://rushjs.io/pages/developer/selecting_subset",{"_index":16,"title":{},"content":{"0":{"position":[[180,53],[279,53]]},"39":{"position":[[690,52]]}},"keywords":{}}],["human",{"_index":182,"title":{},"content":{"6":{"position":[[962,5]]}},"keywords":{}}],["humanish",{"_index":615,"title":{},"content":{"29":{"position":[[376,8]]}},"keywords":{}}],["hundr",{"_index":707,"title":{},"content":{"37":{"position":[[670,8]]}},"keywords":{}}],["identifi",{"_index":559,"title":{},"content":{"27":{"position":[[110,10]]}},"keywords":{}}],["ignor",{"_index":583,"title":{},"content":{"28":{"position":[[381,8]]},"37":{"position":[[282,7]]}},"keywords":{}}],["imag",{"_index":50,"title":{},"content":{"1":{"position":[[332,5]]}},"keywords":{}}],["impact",{"_index":528,"title":{},"content":{"24":{"position":[[415,6]]}},"keywords":{}}],["implement",{"_index":68,"title":{},"content":{"1":{"position":[[587,14]]},"4":{"position":[[5,14]]},"22":{"position":[[850,11]]},"28":{"position":[[932,11]]},"40":{"position":[[749,11]]}},"keywords":{}}],["impli",{"_index":560,"title":{},"content":{"27":{"position":[[142,5]]}},"keywords":{}}],["import",{"_index":565,"title":{},"content":{"27":{"position":[[241,9]]},"34":{"position":[[172,9]]},"44":{"position":[[101,9]]}},"keywords":{}}],["impos",{"_index":737,"title":{},"content":{"38":{"position":[[1151,8]]}},"keywords":{}}],["improv",{"_index":711,"title":{"38":{"position":[[6,8]]}},"content":{},"keywords":{}}],["in"",{"_index":585,"title":{},"content":{"28":{"position":[[491,9]]}},"keywords":{}}],["includ",{"_index":90,"title":{"30":{"position":[[24,7]]}},"content":{"1":{"position":[[962,9]]},"6":{"position":[[2624,9]]},"7":{"position":[[1129,10],[1419,9]]},"9":{"position":[[645,7]]},"22":{"position":[[509,8]]},"24":{"position":[[32,8]]},"28":{"position":[[82,8]]},"30":{"position":[[396,8]]},"35":{"position":[[51,7]]},"38":{"position":[[1067,8]]},"39":{"position":[[545,8]]},"40":{"position":[[662,8]]},"41":{"position":[[311,7]]},"44":{"position":[[5,8],[84,8],[321,9]]},"45":{"position":[[431,7]]}},"keywords":{}}],["incorpor",{"_index":368,"title":{},"content":{"16":{"position":[[106,12]]},"29":{"position":[[413,11]]}},"keywords":{}}],["incorrectli",{"_index":403,"title":{},"content":{"17":{"position":[[930,11]]}},"keywords":{}}],["increment",{"_index":32,"title":{},"content":{"1":{"position":[[112,11],[826,11]]},"40":{"position":[[342,13]]}},"keywords":{}}],["index",{"_index":151,"title":{},"content":{"6":{"position":[[338,5],[2134,5]]},"7":{"position":[[115,5]]}},"keywords":{}}],["indic",{"_index":747,"title":{},"content":{"39":{"position":[[151,10],[506,10]]}},"keywords":{}}],["ineffici",{"_index":699,"title":{},"content":{"37":{"position":[[201,12]]}},"keywords":{}}],["init",{"_index":207,"title":{"14":{"position":[[6,4]]}},"content":{"6":{"position":[[1384,4]]},"14":{"position":[[6,4],[32,4]]},"23":{"position":[[158,4]]}},"keywords":{}}],["initi",{"_index":255,"title":{},"content":{"6":{"position":[[2409,11]]},"14":{"position":[[148,11]]},"24":{"position":[[954,7]]},"40":{"position":[[615,7]]}},"keywords":{}}],["input",{"_index":305,"title":{},"content":{"9":{"position":[[680,5]]},"28":{"position":[[983,6],[1134,6]]}},"keywords":{}}],["insid",{"_index":794,"title":{},"content":{"45":{"position":[[248,6]]}},"keywords":{}}],["inspect",{"_index":222,"title":{},"content":{"6":{"position":[[1666,7],[2431,7]]},"22":{"position":[[678,7]]}},"keywords":{}}],["instal",{"_index":453,"title":{},"content":{"21":{"position":[[180,7]]},"28":{"position":[[600,7],[656,12],[873,8]]},"46":{"position":[[53,7],[82,7],[171,7],[210,7]]}},"keywords":{}}],["instead",{"_index":72,"title":{},"content":{"1":{"position":[[646,7]]},"17":{"position":[[1687,7]]},"22":{"position":[[766,7]]},"24":{"position":[[1034,7],[1146,7]]},"25":{"position":[[80,7]]},"48":{"position":[[256,7]]}},"keywords":{}}],["instruct",{"_index":455,"title":{},"content":{"21":{"position":[[252,13]]},"23":{"position":[[561,9]]}},"keywords":{}}],["integr",{"_index":39,"title":{},"content":{"1":{"position":[[202,11]]},"6":{"position":[[1711,9]]}},"keywords":{}}],["intend",{"_index":618,"title":{},"content":{"29":{"position":[[528,8]]}},"keywords":{}}],["interfac",{"_index":206,"title":{},"content":{"6":{"position":[[1363,9]]}},"keywords":{}}],["interfer",{"_index":540,"title":{},"content":{"24":{"position":[[872,9]]}},"keywords":{}}],["interpret",{"_index":623,"title":{},"content":{"30":{"position":[[7,12]]},"37":{"position":[[262,14]]}},"keywords":{}}],["introduc",{"_index":163,"title":{},"content":{"6":{"position":[[502,10],[700,10]]},"28":{"position":[[1014,10]]},"37":{"position":[[222,10]]}},"keywords":{}}],["investig",{"_index":812,"title":{},"content":{"48":{"position":[[195,12]]}},"keywords":{}}],["invoc",{"_index":643,"title":{},"content":{"30":{"position":[[738,11]]}},"keywords":{}}],["invok",{"_index":486,"title":{},"content":{"22":{"position":[[739,6]]},"28":{"position":[[586,8]]},"29":{"position":[[282,7]]},"30":{"position":[[522,7]]},"32":{"position":[[287,7]]},"35":{"position":[[6,8]]},"41":{"position":[[64,8]]},"46":{"position":[[255,6]]}},"keywords":{}}],["involv",{"_index":24,"title":{},"content":{"1":{"position":[[30,8]]},"28":{"position":[[669,8]]},"30":{"position":[[51,9]]}},"keywords":{}}],["irrelev",{"_index":439,"title":{},"content":{"17":{"position":[[1835,10]]}},"keywords":{}}],["ish>",{"_index":357,"title":{},"content":{"13":{"position":[[546,8],[657,8],[764,8]]}},"keywords":{}}],["it'",{"_index":651,"title":{},"content":{"31":{"position":[[1,4]]},"38":{"position":[[1027,4]]}},"keywords":{}}],["itself",{"_index":295,"title":{},"content":{"7":{"position":[[1429,6]]}},"keywords":{}}],["job",{"_index":53,"title":{},"content":{"1":{"position":[[370,3]]},"12":{"position":[[615,4]]},"17":{"position":[[550,4]]}},"keywords":{}}],["join",{"_index":216,"title":{},"content":{"6":{"position":[[1545,4]]}},"keywords":{}}],["js",{"_index":511,"title":{},"content":{"23":{"position":[[458,3]]}},"keywords":{}}],["js.git",{"_index":469,"title":{},"content":{"22":{"position":[[192,6]]}},"keywords":{}}],["json",{"_index":522,"title":{},"content":{"24":{"position":[[155,4]]},"39":{"position":[[12,4]]}},"keywords":{}}],["know",{"_index":563,"title":{},"content":{"27":{"position":[[213,4]]},"48":{"position":[[146,5]]}},"keywords":{}}],["l",{"_index":321,"title":{},"content":{"12":{"position":[[255,2]]}},"keywords":{}}],["larg",{"_index":397,"title":{},"content":{"17":{"position":[[766,5],[1012,5]]},"37":{"position":[[650,5]]},"39":{"position":[[61,5]]}},"keywords":{}}],["latest",{"_index":447,"title":{},"content":{"21":{"position":[[28,6]]},"48":{"position":[[16,6]]},"49":{"position":[[45,6]]}},"keywords":{}}],["let'",{"_index":777,"title":{},"content":{"41":{"position":[[407,5]]}},"keywords":{}}],["level",{"_index":782,"title":{},"content":{"44":{"position":[[210,5],[402,5]]}},"keywords":{}}],["lf",{"_index":399,"title":{},"content":{"17":{"position":[[785,5],[896,3]]},"28":{"position":[[815,3],[869,3]]}},"keywords":{}}],["lfs.allowincompletepush=tru",{"_index":132,"title":{},"content":{"4":{"position":[[303,28]]}},"keywords":{}}],["lfs.concurrenttransfers=32",{"_index":133,"title":{},"content":{"4":{"position":[[332,26]]}},"keywords":{}}],["lib/start.j",{"_index":805,"title":{},"content":{"46":{"position":[[315,12]]}},"keywords":{}}],["librari",{"_index":732,"title":{},"content":{"38":{"position":[[873,7],[1004,7]]}},"keywords":{}}],["life",{"_index":713,"title":{},"content":{"38":{"position":[[13,4]]}},"keywords":{}}],["limit",{"_index":430,"title":{},"content":{"17":{"position":[[1511,12]]}},"keywords":{}}],["line",{"_index":65,"title":{"33":{"position":[[20,4]]}},"content":{"1":{"position":[[512,4]]},"6":{"position":[[1309,5]]},"30":{"position":[[517,4]]},"33":{"position":[[17,4],[148,4]]}},"keywords":{}}],["list",{"_index":145,"title":{"15":{"position":[[6,4]]}},"content":{"6":{"position":[[216,6],[530,5],[2493,5]]},"15":{"position":[[6,4],[26,4],[40,4],[176,4]]},"39":{"position":[[475,4]]},"41":{"position":[[83,4],[362,4]]}},"keywords":{}}],["liter",{"_index":636,"title":{},"content":{"30":{"position":[[371,7]]},"35":{"position":[[243,8]]}},"keywords":{}}],["local",{"_index":197,"title":{},"content":{"6":{"position":[[1241,5],[1750,5]]},"8":{"position":[[65,5]]},"28":{"position":[[345,5]]},"38":{"position":[[1330,7]]},"46":{"position":[[267,7]]}},"keywords":{}}],["locat",{"_index":657,"title":{},"content":{"32":{"position":[[150,8]]}},"keywords":{}}],["log",{"_index":210,"title":{},"content":{"6":{"position":[[1456,3],[1472,4],[2168,4]]},"49":{"position":[[87,4]]}},"keywords":{}}],["long",{"_index":680,"title":{},"content":{"34":{"position":[[94,4]]}},"keywords":{}}],["look",{"_index":700,"title":{},"content":{"37":{"position":[[355,5]]}},"keywords":{}}],["lt;branch>",{"_index":347,"title":{},"content":{"13":{"position":[[237,16],[297,16]]}},"keywords":{}}],["lt;branch>"",{"_index":279,"title":{},"content":{"7":{"position":[[696,20]]}},"keywords":{}}],["lt;commit>",{"_index":349,"title":{},"content":{"13":{"position":[[359,14]]}},"keywords":{}}],["lt;depth>",{"_index":337,"title":{},"content":{"12":{"position":[[465,14]]}},"keywords":{}}],["lt;directory>",{"_index":345,"title":{},"content":{"12":{"position":[[743,19]]}},"keywords":{}}],["lt;from..>",{"_index":297,"title":{},"content":{"7":{"position":[[1470,15]]}},"keywords":{}}],["lt;git",{"_index":334,"title":{},"content":{"12":{"position":[[439,7]]}},"keywords":{}}],["lt;group>",{"_index":318,"title":{},"content":{"10":{"position":[[306,13],[388,17]]}},"keywords":{}}],["lt;n>",{"_index":341,"title":{},"content":{"12":{"position":[[620,10]]}},"keywords":{}}],["lt;name>",{"_index":327,"title":{},"content":{"12":{"position":[[314,13],[332,13]]}},"keywords":{}}],["lt;new",{"_index":351,"title":{},"content":{"13":{"position":[[426,7]]}},"keywords":{}}],["lt;options>",{"_index":316,"title":{},"content":{"10":{"position":[[213,17],[288,17],[347,17],[428,17]]},"11":{"position":[[210,17]]}},"keywords":{}}],["lt;pathspec>",{"_index":358,"title":{},"content":{"13":{"position":[[560,18],[778,20]]}},"keywords":{}}],["lt;profil",{"_index":599,"title":{},"content":{"28":{"position":[[1057,11]]},"42":{"position":[[1,11]]}},"keywords":{}}],["lt;profile>",{"_index":363,"title":{},"content":{"14":{"position":[[55,15]]}},"keywords":{}}],["lt;profile_name>",{"_index":367,"title":{},"content":{"16":{"position":[[69,20]]}},"keywords":{}}],["lt;refspec>",{"_index":317,"title":{},"content":{"10":{"position":[[251,20]]},"11":{"position":[[248,20]]}},"keywords":{}}],["lt;repository>",{"_index":93,"title":{},"content":{"2":{"position":[[30,18]]},"9":{"position":[[24,18]]},"10":{"position":[[231,19],[365,20]]},"11":{"position":[[228,19]]},"12":{"position":[[384,19],[724,18]]},"33":{"position":[[254,18]]}},"keywords":{}}],["lt;start",{"_index":272,"title":{},"content":{"7":{"position":[[381,9],[450,9],[505,9]]},"13":{"position":[[446,10]]}},"keywords":{}}],["lt;to..>",{"_index":287,"title":{},"content":{"7":{"position":[[1148,13]]}},"keywords":{}}],["lt;tree",{"_index":356,"title":{},"content":{"13":{"position":[[536,9],[647,9],[754,9]]}},"keywords":{}}],["lt;upload",{"_index":329,"title":{},"content":{"12":{"position":[[350,10]]}},"keywords":{}}],["m",{"_index":346,"title":{},"content":{"13":{"position":[[234,2],[285,2],[345,2],[405,2],[508,2],[619,2]]},"23":{"position":[[934,1]]},"25":{"position":[[277,1]]}},"keywords":{}}],["machin",{"_index":49,"title":{},"content":{"1":{"position":[[324,7]]}},"keywords":{}}],["maco",{"_index":451,"title":{},"content":{"21":{"position":[[148,6]]}},"keywords":{}}],["mail",{"_index":192,"title":{},"content":{"6":{"position":[[1175,4]]}},"keywords":{}}],["mailbox",{"_index":154,"title":{},"content":{"6":{"position":[[384,7]]}},"keywords":{}}],["main",{"_index":471,"title":{},"content":{"22":{"position":[[290,4]]}},"keywords":{}}],["maintain",{"_index":696,"title":{},"content":{"37":{"position":[[150,11]]},"38":{"position":[[325,12]]}},"keywords":{}}],["mainten",{"_index":211,"title":{},"content":{"6":{"position":[[1481,11]]},"17":{"position":[[1111,11]]}},"keywords":{}}],["make",{"_index":712,"title":{},"content":{"38":{"position":[[7,5],[425,5]]},"39":{"position":[[609,4]]},"41":{"position":[[226,4]]}},"keywords":{}}],["malici",{"_index":572,"title":{},"content":{"28":{"position":[[59,9],[91,9],[557,9],[973,9],[1156,10]]}},"keywords":{}}],["manag",{"_index":261,"title":{},"content":{"6":{"position":[[2558,6]]},"37":{"position":[[504,11],[692,8]]}},"keywords":{}}],["mani",{"_index":264,"title":{},"content":{"6":{"position":[[2601,4]]},"21":{"position":[[48,4]]},"38":{"position":[[144,4]]}},"keywords":{}}],["manual",{"_index":419,"title":{},"content":{"17":{"position":[[1224,8]]}},"keywords":{}}],["match",{"_index":202,"title":{},"content":{"6":{"position":[[1315,8]]},"7":{"position":[[90,5]]},"37":{"position":[[295,8],[322,7]]}},"keywords":{}}],["medium",{"_index":386,"title":{},"content":{"17":{"position":[[411,6]]}},"keywords":{}}],["mention",{"_index":672,"title":{},"content":{"33":{"position":[[296,9]]}},"keywords":{}}],["merg",{"_index":215,"title":{},"content":{"6":{"position":[[1539,5]]}},"keywords":{}}],["messag",{"_index":650,"title":{},"content":{"30":{"position":[[954,8]]}},"keywords":{}}],["metric",{"_index":314,"title":{},"content":{"10":{"position":[[177,7]]},"11":{"position":[[175,7]]},"12":{"position":[[177,7]]},"13":{"position":[[183,7]]},"25":{"position":[[231,8]]}},"keywords":{}}],["microsoft/rush",{"_index":801,"title":{},"content":{"46":{"position":[[93,15]]}},"keywords":{}}],["minimum",{"_index":808,"title":{},"content":{"48":{"position":[[99,7]]}},"keywords":{}}],["mirror",{"_index":135,"title":{"6":{"position":[[0,8]]},"25":{"position":[[16,8]]}},"content":{"6":{"position":[[72,8]]},"10":{"position":[[28,8]]},"11":{"position":[[27,8]]},"12":{"position":[[28,8],[302,7]]},"13":{"position":[[31,8]]},"25":{"position":[[38,8]]}},"keywords":{}}],["miss",{"_index":740,"title":{},"content":{"38":{"position":[[1279,7]]}},"keywords":{}}],["mistak",{"_index":736,"title":{},"content":{"38":{"position":[[1139,8],[1224,8]]}},"keywords":{}}],["mode"",{"_index":483,"title":{},"content":{"22":{"position":[[657,11]]},"37":{"position":[[246,10]]}},"keywords":{}}],["modif",{"_index":580,"title":{},"content":{"28":{"position":[[328,13]]},"38":{"position":[[1395,13]]}},"keywords":{}}],["modifi",{"_index":731,"title":{},"content":{"38":{"position":[[861,9],[1338,9]]}},"keywords":{}}],["monitor",{"_index":412,"title":{},"content":{"17":{"position":[[1088,7]]}},"keywords":{}}],["monorepo",{"_index":374,"title":{"22":{"position":[[24,9]]}},"content":{"17":{"position":[[190,8]]},"22":{"position":[[19,9],[94,8]]},"37":{"position":[[656,8]]},"46":{"position":[[43,9]]}},"keywords":{}}],["monorepo.git",{"_index":461,"title":{},"content":{"22":{"position":[[75,12]]}},"keywords":{}}],["more",{"_index":17,"title":{},"content":{"0":{"position":[[242,4],[343,4]]},"6":{"position":[[1557,4]]},"17":{"position":[[332,5],[1038,4]]},"22":{"position":[[631,4]]},"24":{"position":[[565,4],[1068,4]]},"38":{"position":[[308,4]]}},"keywords":{}}],["move",{"_index":167,"title":{},"content":{"6":{"position":[[574,4],[1600,4]]},"17":{"position":[[795,4]]},"23":{"position":[[821,4]]}},"keywords":{}}],["much",{"_index":44,"title":{},"content":{"1":{"position":[[271,4]]}},"keywords":{}}],["multipl",{"_index":262,"title":{},"content":{"6":{"position":[[2565,8]]},"10":{"position":[[338,8]]},"17":{"position":[[1356,8],[1454,8]]},"24":{"position":[[202,8],[452,8]]},"38":{"position":[[709,8]]},"40":{"position":[[60,8]]}},"keywords":{}}],["mv",{"_index":218,"title":{},"content":{"6":{"position":[[1597,2]]}},"keywords":{}}],["n",{"_index":324,"title":{},"content":{"12":{"position":[[287,2]]}},"keywords":{}}],["name",{"_index":99,"title":{},"content":{"2":{"position":[[156,4]]},"6":{"position":[[438,5],[977,4]]},"9":{"position":[[150,4]]},"14":{"position":[[125,4]]},"15":{"position":[[121,4],[226,4]]},"24":{"position":[[143,4],[1055,5],[1141,4],[1167,5]]},"29":{"position":[[392,5]]},"30":{"position":[[218,4],[427,5]]},"44":{"position":[[431,5]]}},"keywords":{}}],["name>.json",{"_index":600,"title":{},"content":{"28":{"position":[[1069,14]]},"42":{"position":[[13,13]]}},"keywords":{}}],["name>.json",{"_index":443,"title":{"18":{"position":[[9,10]]}},"content":{},"keywords":{}}],["need",{"_index":77,"title":{},"content":{"1":{"position":[[726,7]]},"17":{"position":[[1328,7],[1946,5]]},"38":{"position":[[272,6]]},"41":{"position":[[218,4]]}},"keywords":{}}],["nest",{"_index":790,"title":{"45":{"position":[[12,6]]}},"content":{"45":{"position":[[57,6],[241,6]]}},"keywords":{}}],["never",{"_index":292,"title":{},"content":{"7":{"position":[[1298,5],[1622,5]]}},"keywords":{}}],["new",{"_index":100,"title":{"49":{"position":[[7,3]]}},"content":{"2":{"position":[[166,3]]},"6":{"position":[[874,3]]},"7":{"position":[[354,3],[423,3]]},"9":{"position":[[160,3]]},"21":{"position":[[86,3]]},"23":{"position":[[952,3]]},"49":{"position":[[7,3]]}},"keywords":{}}],["node",{"_index":804,"title":{},"content":{"46":{"position":[[310,4]]}},"keywords":{}}],["node.j",{"_index":648,"title":{},"content":{"30":{"position":[[907,8]]},"32":{"position":[[302,7]]}},"keywords":{}}],["node_opt",{"_index":668,"title":{},"content":{"32":{"position":[[390,13]]}},"keywords":{}}],["nonetheless",{"_index":708,"title":{},"content":{"37":{"position":[[719,11]]}},"keywords":{}}],["normal",{"_index":693,"title":{},"content":{"37":{"position":[[31,8]]},"48":{"position":[[34,8]]}},"keywords":{}}],["note",{"_index":221,"title":{},"content":{"6":{"position":[[1653,5],[1681,5]]},"40":{"position":[[164,5]]}},"keywords":{}}],["now",{"_index":9,"title":{},"content":{"0":{"position":[[126,4]]}},"keywords":{}}],["npm",{"_index":591,"title":{},"content":{"28":{"position":[[652,3]]},"46":{"position":[[78,3]]}},"keywords":{}}],["nul",{"_index":360,"title":{},"content":{"13":{"position":[[717,4]]}},"keywords":{}}],["o",{"_index":326,"title":{},"content":{"12":{"position":[[312,1]]}},"keywords":{}}],["object",{"_index":168,"title":{},"content":{"6":{"position":[[579,7],[953,6],[1095,7],[1674,6],[1813,7],[2211,7],[2522,6]]}},"keywords":{}}],["offer",{"_index":715,"title":{},"content":{"38":{"position":[[137,6]]}},"keywords":{}}],["oh",{"_index":128,"title":{},"content":{"4":{"position":[[256,2],[280,2]]}},"keywords":{}}],["old",{"_index":725,"title":{},"content":{"38":{"position":[[617,3],[642,3]]},"48":{"position":[[87,4]]}},"keywords":{}}],["older",{"_index":449,"title":{},"content":{"21":{"position":[[111,5]]}},"keywords":{}}],["on",{"_index":209,"title":{},"content":{"6":{"position":[[1448,3]]},"17":{"position":[[289,3]]}},"keywords":{}}],["oper",{"_index":27,"title":{},"content":{"1":{"position":[[56,10],[284,10],[807,10]]},"17":{"position":[[246,10]]},"21":{"position":[[203,9]]},"22":{"position":[[707,10]]},"24":{"position":[[893,12]]},"28":{"position":[[186,10]]},"29":{"position":[[481,9]]},"48":{"position":[[158,9]]}},"keywords":{}}],["operationsfor",{"_index":780,"title":{},"content":{"44":{"position":[[152,13]]}},"keywords":{}}],["opt",{"_index":594,"title":{},"content":{"28":{"position":[[847,3]]}},"keywords":{}}],["optim",{"_index":58,"title":{"17":{"position":[[4,12]]}},"content":{"1":{"position":[[421,10],[547,9]]},"6":{"position":[[1228,8],[1506,8]]},"17":{"position":[[4,12],[1812,13]]},"21":{"position":[[57,13]]},"22":{"position":[[228,10]]}},"keywords":{}}],["option",{"_index":10,"title":{},"content":{"0":{"position":[[131,8]]},"2":{"position":[[453,8]]},"7":{"position":[[306,8],[1188,6],[1256,8],[1512,6],[1580,8]]},"8":{"position":[[116,8]]},"9":{"position":[[447,8]]},"10":{"position":[[151,8]]},"11":{"position":[[149,8]]},"12":{"position":[[151,8]]},"13":{"position":[[157,8]]},"14":{"position":[[71,8]]},"15":{"position":[[126,8]]},"16":{"position":[[22,9],[177,8]]},"25":{"position":[[199,8]]}},"keywords":{}}],["organ",{"_index":791,"title":{},"content":{"45":{"position":[[122,12]]}},"keywords":{}}],["orphan",{"_index":350,"title":{},"content":{"13":{"position":[[418,7]]}},"keywords":{}}],["our",{"_index":353,"title":{},"content":{"13":{"position":[[493,5],[604,5]]}},"keywords":{}}],["out",{"_index":42,"title":{"24":{"position":[[14,3]]}},"content":{"1":{"position":[[235,3]]},"7":{"position":[[1335,3],[1659,3]]},"17":{"position":[[1569,3]]},"31":{"position":[[27,3]]},"38":{"position":[[606,3],[968,3]]},"40":{"position":[[98,3],[235,4],[773,3]]},"49":{"position":[[19,3]]}},"keywords":{}}],["output",{"_index":244,"title":{},"content":{"6":{"position":[[2173,6]]},"35":{"position":[[40,6],[343,6]]}},"keywords":{}}],["outsid",{"_index":617,"title":{},"content":{"29":{"position":[[513,7],[700,7]]}},"keywords":{}}],["overlook",{"_index":564,"title":{},"content":{"27":{"position":[[227,10]]}},"keywords":{}}],["overview",{"_index":21,"title":{"1":{"position":[[0,8]]},"5":{"position":[[0,8]]}},"content":{"1":{"position":[[0,8]]}},"keywords":{}}],["owner",{"_index":752,"title":{},"content":{"39":{"position":[[263,6]]}},"keywords":{}}],["ownership",{"_index":748,"title":{},"content":{"39":{"position":[[168,9]]}},"keywords":{}}],["p",{"_index":361,"title":{},"content":{"13":{"position":[[743,2]]}},"keywords":{}}],["p1",{"_index":523,"title":{},"content":{"24":{"position":[[246,2],[1257,2],[1299,2]]}},"keywords":{}}],["p2",{"_index":524,"title":{},"content":{"24":{"position":[[259,4],[1270,3],[1331,2]]}},"keywords":{}}],["pack>",{"_index":330,"title":{},"content":{"12":{"position":[[361,9]]}},"keywords":{}}],["package.json",{"_index":477,"title":{},"content":{"22":{"position":[[532,12]]}},"keywords":{}}],["packages/mi",{"_index":783,"title":{},"content":{"44":{"position":[[254,11],[287,11],[339,11]]}},"keywords":{}}],["packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json",{"_index":792,"title":{},"content":{"45":{"position":[[155,71]]}},"keywords":{}}],["page",{"_index":137,"title":{},"content":{"6":{"position":[[29,4]]}},"keywords":{}}],["paramet",{"_index":306,"title":{"29":{"position":[[42,10]]},"30":{"position":[[9,10]]}},"content":{"9":{"position":[[686,9]]},"24":{"position":[[15,9],[119,9]]},"29":{"position":[[246,9],[346,10]]},"33":{"position":[[30,10],[153,10],[194,10]]},"40":{"position":[[731,10]]},"41":{"position":[[120,9]]}},"keywords":{}}],["parent",{"_index":659,"title":{},"content":{"32":{"position":[[194,6]]}},"keywords":{}}],["pars",{"_index":601,"title":{},"content":{"28":{"position":[[1084,7]]}},"keywords":{}}],["part",{"_index":102,"title":{},"content":{"2":{"position":[[220,4]]},"9":{"position":[[214,4]]},"32":{"position":[[14,5]]}},"keywords":{}}],["partial",{"_index":392,"title":{},"content":{"17":{"position":[[555,7],[1744,7]]},"22":{"position":[[363,7]]}},"keywords":{}}],["pass",{"_index":661,"title":{},"content":{"32":{"position":[[225,6]]}},"keywords":{}}],["patch",{"_index":153,"title":{},"content":{"6":{"position":[[369,7],[1147,5],[1161,7]]},"13":{"position":[[747,6]]}},"keywords":{}}],["path",{"_index":267,"title":{},"content":{"6":{"position":[[2673,4]]},"32":{"position":[[120,4]]}},"keywords":{}}],["path/to/repo.gitservic",{"_index":107,"title":{},"content":{"2":{"position":[[304,24]]},"9":{"position":[[298,24]]}},"keywords":{}}],["pathspec",{"_index":270,"title":{},"content":{"7":{"position":[[150,8]]},"13":{"position":[[668,8],[703,8]]}},"keywords":{}}],["pattern",{"_index":203,"title":{},"content":{"6":{"position":[[1326,7]]},"37":{"position":[[71,8],[304,8],[611,8]]}},"keywords":{}}],["perform",{"_index":406,"title":{},"content":{"17":{"position":[[958,12],[995,11]]},"22":{"position":[[728,10]]},"25":{"position":[[178,12],[219,11]]}},"keywords":{}}],["period",{"_index":416,"title":{},"content":{"17":{"position":[[1175,12]]}},"keywords":{}}],["pick",{"_index":173,"title":{},"content":{"6":{"position":[[677,4]]}},"keywords":{}}],["pipelin",{"_index":40,"title":{},"content":{"1":{"position":[[219,8],[564,10]]}},"keywords":{}}],["plan",{"_index":490,"title":{},"content":{"22":{"position":[[834,7]]}},"keywords":{}}],["pleas",{"_index":562,"title":{},"content":{"27":{"position":[[199,6]]},"49":{"position":[[61,6]]}},"keywords":{}}],["plugin",{"_index":787,"title":{},"content":{"44":{"position":[[387,10]]}},"keywords":{}}],["pnpm",{"_index":488,"title":{},"content":{"22":{"position":[[806,4]]}},"keywords":{}}],["point",{"_index":269,"title":{},"content":{"7":{"position":[[46,6],[291,5]]},"31":{"position":[[21,5]]}},"keywords":{}}],["point>",{"_index":273,"title":{},"content":{"7":{"position":[[391,9],[460,10],[515,9]]},"13":{"position":[[457,10]]}},"keywords":{}}],["portabl",{"_index":205,"title":{},"content":{"6":{"position":[[1344,8]]}},"keywords":{}}],["portion",{"_index":608,"title":{},"content":{"29":{"position":[[170,7]]}},"keywords":{}}],["posit",{"_index":95,"title":{},"content":{"2":{"position":[[61,12]]},"7":{"position":[[256,12]]},"8":{"position":[[71,12]]},"9":{"position":[[55,12]]}},"keywords":{}}],["possibl",{"_index":666,"title":{},"content":{"32":{"position":[[347,8]]}},"keywords":{}}],["postpon",{"_index":474,"title":{},"content":{"22":{"position":[[391,8]]}},"keywords":{}}],["potenti",{"_index":603,"title":{},"content":{"28":{"position":[[1144,11]]}},"keywords":{}}],["practic",{"_index":742,"title":{"39":{"position":[[5,9]]}},"content":{"45":{"position":[[18,8]]}},"keywords":{}}],["predefin",{"_index":590,"title":{},"content":{"28":{"position":[[622,10]]}},"keywords":{}}],["prefer",{"_index":303,"title":{},"content":{"9":{"position":[[631,6]]}},"keywords":{}}],["prefetch",{"_index":417,"title":{},"content":{"17":{"position":[[1188,8]]}},"keywords":{}}],["prepar",{"_index":190,"title":{},"content":{"6":{"position":[[1153,7]]}},"keywords":{}}],["preserv",{"_index":770,"title":{},"content":{"40":{"position":[[974,10]]}},"keywords":{}}],["print",{"_index":201,"title":{},"content":{"6":{"position":[[1303,5]]},"35":{"position":[[67,7]]}},"keywords":{}}],["problem",{"_index":627,"title":{},"content":{"30":{"position":[[118,8]]}},"keywords":{}}],["process",{"_index":414,"title":{},"content":{"17":{"position":[[1138,9]]},"30":{"position":[[586,7]]},"32":{"position":[[249,10]]},"35":{"position":[[292,9],[379,8]]}},"keywords":{}}],["process'",{"_index":660,"title":{},"content":{"32":{"position":[[201,9]]}},"keywords":{}}],["produc",{"_index":543,"title":{},"content":{"24":{"position":[[1205,7]]},"35":{"position":[[350,8]]}},"keywords":{}}],["profil",{"_index":274,"title":{"14":{"position":[[11,7]]},"15":{"position":[[11,8]]},"18":{"position":[[0,8]]},"23":{"position":[[24,8]]},"24":{"position":[[29,8]]},"36":{"position":[[6,8]]},"39":{"position":[[19,9]]},"40":{"position":[[10,9]]},"41":{"position":[[9,9]]}},"content":{"7":{"position":[[537,7],[592,8],[753,8],[829,7],[970,8],[1006,7],[1044,8],[1076,8],[1197,8],[1211,7],[1342,8],[1521,8],[1535,7],[1666,8]]},"9":{"position":[[791,7]]},"14":{"position":[[11,7],[37,7],[47,7],[113,7],[137,7]]},"15":{"position":[[11,8],[31,8],[59,8],[77,8],[185,8]]},"16":{"position":[[61,7],[97,8],[215,7]]},"19":{"position":[[7,8]]},"23":{"position":[[16,7],[163,7],[173,7],[682,7],[749,8]]},"24":{"position":[[7,7],[211,8],[238,7],[251,7],[332,8],[547,7],[697,7],[989,7],[1026,7],[1047,7],[1073,9],[1133,7],[1159,7],[1249,7],[1262,7],[1291,7],[1323,7]]},"38":{"position":[[122,9],[166,8],[361,8],[474,8],[646,7],[718,8],[754,7],[770,7],[1109,9],[1263,7]]},"39":{"position":[[34,7],[312,7]]},"40":{"position":[[27,8],[52,7],[115,8],[197,7],[257,7],[274,7],[291,7],[331,7],[461,7],[497,7],[533,7],[569,7],[723,7],[826,8],[855,7],[893,7],[910,7],[926,8],[953,7],[1006,7]]},"41":{"position":[[30,8],[88,8],[160,8],[302,8],[367,8],[514,9],[545,7],[561,7]]},"44":{"position":[[499,7],[553,7]]},"45":{"position":[[379,7]]}},"keywords":{}}],["profile"",{"_index":519,"title":{},"content":{"23":{"position":[[962,13]]},"41":{"position":[[435,13]]}},"keywords":{}}],["profile(",{"_index":275,"title":{},"content":{"7":{"position":[[576,11],[869,10],[904,11],[941,10]]}},"keywords":{}}],["profile.json",{"_index":751,"title":{},"content":{"39":{"position":[[243,12]]}},"keywords":{}}],["profile.schema.json"",{"_index":755,"title":{},"content":{"39":{"position":[[440,26]]}},"keywords":{}}],["profiles/exampl",{"_index":750,"title":{},"content":{"39":{"position":[[226,16]]}},"keywords":{}}],["profiles/mi",{"_index":498,"title":{},"content":{"23":{"position":[[130,11],[272,11]]},"24":{"position":[[507,11]]}},"keywords":{}}],["project",{"_index":6,"title":{"45":{"position":[[19,9]]}},"content":{"0":{"position":[[85,7]]},"7":{"position":[[554,8],[846,8],[1023,8],[1109,8],[1140,7],[1269,8],[1389,8],[1462,7],[1593,8]]},"15":{"position":[[113,7],[168,7],[218,7]]},"17":{"position":[[211,8],[1846,8]]},"23":{"position":[[478,7],[544,7],[658,8],[872,8]]},"24":{"position":[[430,8]]},"29":{"position":[[103,8]]},"30":{"position":[[296,8],[482,9],[683,9]]},"37":{"position":[[682,9]]},"38":{"position":[[193,7],[263,8],[819,9],[881,7],[909,8],[978,8],[1091,8],[1289,7]]},"39":{"position":[[488,7],[521,7],[638,9]]},"41":{"position":[[112,7],[181,8],[269,8],[347,8],[378,7]]},"44":{"position":[[172,7],[216,7],[475,9],[648,9]]},"45":{"position":[[43,7],[88,8],[227,8],[255,7]]},"46":{"position":[[26,8],[228,8]]}},"keywords":{}}],["project"",{"_index":508,"title":{},"content":{"23":{"position":[[401,13]]}},"keywords":{}}],["prone",{"_index":710,"title":{},"content":{"37":{"position":[[754,6]]}},"keywords":{}}],["proport",{"_index":441,"title":{},"content":{"17":{"position":[[1907,12]]}},"keywords":{}}],["protect",{"_index":596,"title":{},"content":{"28":{"position":[[953,11]]}},"keywords":{}}],["provid",{"_index":63,"title":{},"content":{"1":{"position":[[484,8]]},"17":{"position":[[354,8]]},"25":{"position":[[121,8]]},"27":{"position":[[13,7]]},"28":{"position":[[1171,7]]},"33":{"position":[[209,7]]},"37":{"position":[[525,8]]}},"keywords":{}}],["publish",{"_index":84,"title":{},"content":{"1":{"position":[[847,10]]}},"keywords":{}}],["pull",{"_index":223,"title":{"11":{"position":[[10,4]]},"16":{"position":[[6,4]]}},"content":{"6":{"position":[[1691,4]]},"11":{"position":[[10,4],[55,5],[205,4],[277,4]]},"16":{"position":[[6,4],[17,4]]},"24":{"position":[[107,6],[397,4]]},"25":{"position":[[258,4]]}},"keywords":{}}],["pull.rebase=tru",{"_index":121,"title":{},"content":{"4":{"position":[[106,16]]}},"keywords":{}}],["purpos",{"_index":749,"title":{},"content":{"39":{"position":[[182,8],[294,8]]}},"keywords":{}}],["push",{"_index":224,"title":{},"content":{"6":{"position":[[1767,4]]}},"keywords":{}}],["push.autosetupremote=tru",{"_index":134,"title":{},"content":{"4":{"position":[[359,25]]}},"keywords":{}}],["q",{"_index":323,"title":{},"content":{"12":{"position":[[282,2]]},"13":{"position":[[224,2],[275,2],[335,2],[395,2]]}},"keywords":{}}],["queri",{"_index":364,"title":{"41":{"position":[[0,8]]}},"content":{"15":{"position":[[71,5]]},"41":{"position":[[145,5]]}},"keywords":{}}],["quick",{"_index":515,"title":{},"content":{"23":{"position":[[728,5]]}},"keywords":{}}],["quot",{"_index":504,"title":{},"content":{"23":{"position":[[347,6]]},"39":{"position":[[796,6],[892,6]]}},"keywords":{}}],["quot;$project"",{"_index":629,"title":{},"content":{"30":{"position":[[146,20]]}},"keywords":{}}],["quot;$schema"",{"_index":753,"title":{},"content":{"39":{"position":[[368,20]]}},"keywords":{}}],["quot;argument"",{"_index":506,"title":{},"content":{"23":{"position":[[365,21]]},"39":{"position":[[814,21],[910,21]]}},"keywords":{}}],["quot;battl",{"_index":436,"title":{},"content":{"17":{"position":[[1782,12]]}},"keywords":{}}],["quot;con",{"_index":482,"title":{},"content":{"22":{"position":[[646,10]]},"37":{"position":[[235,10]]}},"keywords":{}}],["quot;creat",{"_index":518,"title":{},"content":{"23":{"position":[[936,13]]}},"keywords":{}}],["quot;exampl",{"_index":551,"title":{},"content":{"25":{"position":[[279,13]]},"41":{"position":[[245,13],[323,13],[421,13]]}},"keywords":{}}],["quot;git",{"_index":280,"title":{},"content":{"7":{"position":[[776,9]]}},"keywords":{}}],["quot;giv",{"_index":717,"title":{},"content":{"38":{"position":[[225,10]]}},"keywords":{}}],["quot;https://tiktok.github.io/sparo/schemas/sparo",{"_index":754,"title":{},"content":{"39":{"position":[[389,50]]}},"keywords":{}}],["quot;humanish"",{"_index":101,"title":{},"content":{"2":{"position":[[199,20]]},"9":{"position":[[193,20]]},"29":{"position":[[149,20]]}},"keywords":{}}],["quot;mi",{"_index":507,"title":{},"content":{"23":{"position":[[387,8]]}},"keywords":{}}],["quot;opt",{"_index":584,"title":{},"content":{"28":{"position":[[481,9]]}},"keywords":{}}],["quot;pause"",{"_index":422,"title":{},"content":{"17":{"position":[[1289,17]]}},"keywords":{}}],["quot;porcelain"",{"_index":144,"title":{},"content":{"6":{"position":[[178,21]]}},"keywords":{}}],["quot;project"",{"_index":634,"title":{},"content":{"30":{"position":[[226,20]]}},"keywords":{}}],["quot;selections"",{"_index":502,"title":{},"content":{"23":{"position":[[297,23]]},"39":{"position":[[746,23]]}},"keywords":{}}],["quot;selector"",{"_index":503,"title":{},"content":{"23":{"position":[[325,21]]},"39":{"position":[[774,21],[870,21]]}},"keywords":{}}],["quot;skeleton"",{"_index":475,"title":{},"content":{"22":{"position":[[473,20]]}},"keywords":{}}],["quot;sparo",{"_index":278,"title":{},"content":{"7":{"position":[[675,11]]},"22":{"position":[[204,11]]},"24":{"position":[[576,11]]}},"keywords":{}}],["quot;sticky"",{"_index":773,"title":{},"content":{"40":{"position":[[1036,18]]}},"keywords":{}}],["quot;tag:c",{"_index":758,"title":{},"content":{"39":{"position":[[836,12],[932,12]]}},"keywords":{}}],["rang",{"_index":228,"title":{},"content":{"6":{"position":[[1825,5],[1855,6]]}},"keywords":{}}],["rare",{"_index":76,"title":{},"content":{"1":{"position":[[719,6]]}},"keywords":{}}],["readabl",{"_index":183,"title":{},"content":{"6":{"position":[[968,8]]}},"keywords":{}}],["real",{"_index":463,"title":{},"content":{"22":{"position":[[114,4]]}},"keywords":{}}],["reappli",{"_index":233,"title":{},"content":{"6":{"position":[[1905,7]]}},"keywords":{}}],["rebas",{"_index":232,"title":{},"content":{"6":{"position":[[1898,6]]}},"keywords":{}}],["receiv",{"_index":610,"title":{},"content":{"29":{"position":[[222,8]]}},"keywords":{}}],["recommend",{"_index":302,"title":{},"content":{"9":{"position":[[556,11]]},"21":{"position":[[158,9]]},"39":{"position":[[87,9]]}},"keywords":{}}],["record",{"_index":179,"title":{},"content":{"6":{"position":[[899,6]]},"7":{"position":[[609,8],[860,8],[961,8],[1067,8]]}},"keywords":{}}],["recurs",{"_index":339,"title":{},"content":{"12":{"position":[[518,7]]}},"keywords":{}}],["reduc",{"_index":247,"title":{},"content":{"6":{"position":[[2239,6]]},"22":{"position":[[323,7]]}},"keywords":{}}],["ref",{"_index":169,"title":{},"content":{"6":{"position":[[591,4],[1004,3],[1107,4],[1786,4]]}},"keywords":{}}],["refer",{"_index":331,"title":{},"content":{"12":{"position":[[374,9]]},"28":{"position":[[800,10]]}},"keywords":{}}],["refsepc",{"_index":366,"title":{},"content":{"16":{"position":[[45,12]]}},"keywords":{}}],["regist",{"_index":589,"title":{},"content":{"28":{"position":[[613,8]]}},"keywords":{}}],["register/unregist",{"_index":420,"title":{},"content":{"17":{"position":[[1233,19]]}},"keywords":{}}],["regular",{"_index":697,"title":{},"content":{"37":{"position":[[173,7]]}},"keywords":{}}],["reiniti",{"_index":208,"title":{},"content":{"6":{"position":[[1423,12]]}},"keywords":{}}],["reject",{"_index":342,"title":{},"content":{"12":{"position":[[649,7]]},"30":{"position":[[931,8]]}},"keywords":{}}],["rel",{"_index":448,"title":{},"content":{"21":{"position":[[75,10]]}},"keywords":{}}],["releas",{"_index":815,"title":{},"content":{"49":{"position":[[52,8]]}},"keywords":{}}],["relev",{"_index":735,"title":{},"content":{"38":{"position":[[1082,8]]},"41":{"position":[[151,8]]}},"keywords":{}}],["reli",{"_index":655,"title":{},"content":{"32":{"position":[[106,6]]},"37":{"position":[[40,6]]}},"keywords":{}}],["rememb",{"_index":421,"title":{},"content":{"17":{"position":[[1277,8]]},"21":{"position":[[1,8]]}},"keywords":{}}],["remot",{"_index":97,"title":{},"content":{"2":{"position":[[89,6]]},"6":{"position":[[1779,6]]},"8":{"position":[[24,8],[48,6],[84,6]]},"9":{"position":[[83,6]]},"12":{"position":[[592,7]]},"16":{"position":[[134,6]]},"28":{"position":[[28,6],[252,6]]},"29":{"position":[[202,6]]}},"keywords":{}}],["remov",{"_index":177,"title":{},"content":{"6":{"position":[[793,6],[2086,6]]}},"keywords":{}}],["renam",{"_index":219,"title":{},"content":{"6":{"position":[[1608,6]]}},"keywords":{}}],["replac",{"_index":293,"title":{},"content":{"7":{"position":[[1304,7],[1628,7]]},"23":{"position":[[462,7]]},"30":{"position":[[138,7]]},"40":{"position":[[180,7]]}},"keywords":{}}],["repo",{"_index":106,"title":{"28":{"position":[[31,5]]}},"content":{"2":{"position":[[294,5]]},"9":{"position":[[288,5]]},"46":{"position":[[119,5]]},"48":{"position":[[251,4],[289,5]]}},"keywords":{}}],["repo.us",{"_index":578,"title":{},"content":{"28":{"position":[[259,10]]}},"keywords":{}}],["repo:https://github.com/azure/azur",{"_index":467,"title":{},"content":{"22":{"position":[[148,35]]}},"keywords":{}}],["report",{"_index":807,"title":{},"content":{"48":{"position":[[43,7]]}},"keywords":{}}],["repositori",{"_index":96,"title":{"29":{"position":[[31,10]]}},"content":{"2":{"position":[[74,10],[96,10],[239,10]]},"6":{"position":[[856,10],[921,10],[1125,10],[1247,10],[1275,10],[1409,10],[1519,10],[1734,10]]},"9":{"position":[[68,10],[90,10],[233,10],[589,10]]},"16":{"position":[[32,12],[141,10]]},"17":{"position":[[75,11],[144,13],[424,11],[1018,10]]},"23":{"position":[[49,10]]},"28":{"position":[[39,10],[533,10],[750,11]]},"29":{"position":[[235,10],[300,10]]}},"keywords":{}}],["request",{"_index":527,"title":{},"content":{"24":{"position":[[402,7]]}},"keywords":{}}],["requir",{"_index":59,"title":{},"content":{"1":{"position":[[436,7],[444,8],[863,7]]},"2":{"position":[[131,10]]},"9":{"position":[[125,10]]},"14":{"position":[[169,10]]},"17":{"position":[[1029,8]]},"23":{"position":[[632,8]]},"27":{"position":[[157,13]]},"30":{"position":[[312,8]]}},"keywords":{}}],["reset",{"_index":236,"title":{},"content":{"6":{"position":[[1952,5],[1958,5]]},"7":{"position":[[493,5]]}},"keywords":{}}],["resourc",{"_index":675,"title":{"34":{"position":[[43,10]]}},"content":{},"keywords":{}}],["respons",{"_index":692,"title":{},"content":{"35":{"position":[[262,14]]}},"keywords":{}}],["restor",{"_index":170,"title":{},"content":{"6":{"position":[[639,7],[2004,7],[2012,7]]}},"keywords":{}}],["restrict",{"_index":738,"title":{},"content":{"38":{"position":[[1171,12]]}},"keywords":{}}],["result",{"_index":544,"title":{},"content":{"24":{"position":[[1222,6]]},"38":{"position":[[570,8]]},"41":{"position":[[449,6]]}},"keywords":{}}],["return",{"_index":541,"title":{},"content":{"24":{"position":[[936,10]]},"40":{"position":[[601,6]]}},"keywords":{}}],["reus",{"_index":276,"title":{},"content":{"7":{"position":[[622,6],[746,6]]}},"keywords":{}}],["revert",{"_index":240,"title":{},"content":{"6":{"position":[[2043,6],[2050,6]]},"25":{"position":[[73,6],[95,7]]}},"keywords":{}}],["rewrit",{"_index":534,"title":{},"content":{"24":{"position":[[771,7]]}},"keywords":{}}],["risk",{"_index":683,"title":{},"content":{"34":{"position":[[182,4]]}},"keywords":{}}],["rm",{"_index":241,"title":{},"content":{"6":{"position":[[2083,2]]}},"keywords":{}}],["run",{"_index":212,"title":{},"content":{"6":{"position":[[1493,3]]},"7":{"position":[[667,7],[768,7]]},"28":{"position":[[464,3],[857,7]]}},"keywords":{}}],["runtim",{"_index":664,"title":{},"content":{"32":{"position":[[310,8]]}},"keywords":{}}],["rush",{"_index":457,"title":{"22":{"position":[[19,4]]}},"content":{"23":{"position":[[396,4],[473,4],[653,4]]},"28":{"position":[[595,4]]},"39":{"position":[[483,4],[656,4]]},"44":{"position":[[147,4]]},"46":{"position":[[205,4],[237,4]]}},"keywords":{}}],["rush.json",{"_index":781,"title":{},"content":{"44":{"position":[[191,10]]}},"keywords":{}}],["rushj",{"_index":458,"title":{},"content":{"22":{"position":[[12,6]]},"46":{"position":[[65,6]]}},"keywords":{}}],["s",{"_index":299,"title":{},"content":{"9":{"position":[[488,2]]},"12":{"position":[[260,2]]}},"keywords":{}}],["safe",{"_index":568,"title":{"28":{"position":[[5,6]]},"29":{"position":[[5,6]]}},"content":{"28":{"position":[[216,5]]},"30":{"position":[[889,6]]}},"keywords":{}}],["safeti",{"_index":582,"title":{},"content":{"28":{"position":[[371,6]]}},"keywords":{}}],["same",{"_index":308,"title":{},"content":{"10":{"position":[[74,4]]},"11":{"position":[[72,4]]},"12":{"position":[[74,4]]},"13":{"position":[[80,4]]},"17":{"position":[[1540,4]]},"24":{"position":[[1217,4]]},"28":{"position":[[1183,4]]}},"keywords":{}}],["scenario",{"_index":526,"title":{"27":{"position":[[9,10]]}},"content":{"24":{"position":[[356,9]]},"27":{"position":[[127,9]]},"45":{"position":[[339,9]]}},"keywords":{}}],["script",{"_index":575,"title":{},"content":{"28":{"position":[[163,8],[698,7]]},"35":{"position":[[83,7]]},"44":{"position":[[372,10]]}},"keywords":{}}],["sdk",{"_index":468,"title":{},"content":{"22":{"position":[[184,3]]},"23":{"position":[[450,3]]}},"keywords":{}}],["search",{"_index":160,"title":{},"content":{"6":{"position":[[471,6]]}},"keywords":{}}],["second",{"_index":382,"title":{},"content":{"17":{"position":[[321,7]]}},"keywords":{}}],["secur",{"_index":553,"title":{"26":{"position":[[0,8]]},"27":{"position":[[0,8]]},"31":{"position":[[0,8]]}},"content":{"27":{"position":[[30,8],[148,8]]},"28":{"position":[[944,8]]},"30":{"position":[[836,8]]},"31":{"position":[[67,7]]}},"keywords":{}}],["see",{"_index":15,"title":{"19":{"position":[[0,3]]},"42":{"position":[[0,3]]}},"content":{"0":{"position":[[176,3],[275,3]]},"10":{"position":[[446,3]]},"11":{"position":[[269,3]]},"12":{"position":[[763,3]]},"13":{"position":[[799,3]]},"21":{"position":[[222,3]]},"39":{"position":[[648,3]]}},"keywords":{}}],["select",{"_index":290,"title":{},"content":{"7":{"position":[[1235,9],[1559,9]]},"24":{"position":[[171,9],[297,10],[705,11],[1112,10]]},"38":{"position":[[792,7]]},"40":{"position":[[205,9],[961,9]]},"44":{"position":[[629,8]]},"45":{"position":[[387,7]]}},"keywords":{}}],["selector",{"_index":7,"title":{},"content":{"0":{"position":[[93,8]]},"7":{"position":[[1278,9],[1602,9]]},"23":{"position":[[235,9],[552,8]]},"38":{"position":[[201,10]]},"39":{"position":[[496,9],[579,9],[661,8]]}},"keywords":{}}],["separ",{"_index":64,"title":{},"content":{"1":{"position":[[495,8]]},"12":{"position":[[422,8]]},"17":{"position":[[818,8]]}},"keywords":{}}],["seri",{"_index":152,"title":{},"content":{"6":{"position":[[359,6]]}},"keywords":{}}],["server",{"_index":34,"title":{},"content":{"1":{"position":[[141,7]]},"17":{"position":[[827,7],[1197,6]]}},"keywords":{}}],["servic",{"_index":423,"title":{},"content":{"17":{"position":[[1311,7]]},"29":{"position":[[209,7]]},"34":{"position":[[134,7]]},"39":{"position":[[279,7],[349,7]]}},"keywords":{}}],["set",{"_index":115,"title":{"4":{"position":[[12,9]]}},"content":{"4":{"position":[[95,9]]},"7":{"position":[[208,3]]},"9":{"position":[[572,8]]},"24":{"position":[[422,4]]}},"keywords":{}}],["sever",{"_index":733,"title":{},"content":{"38":{"position":[[931,7]]}},"keywords":{}}],["shallow",{"_index":78,"title":{},"content":{"1":{"position":[[734,7]]},"12":{"position":[[564,8],[657,8]]},"17":{"position":[[436,7]]}},"keywords":{}}],["share",{"_index":425,"title":{},"content":{"17":{"position":[[1405,5],[1614,7]]},"38":{"position":[[442,5]]},"39":{"position":[[67,6]]}},"keywords":{}}],["shell",{"_index":266,"title":{"32":{"position":[[12,5]]}},"content":{"6":{"position":[[2667,5]]},"29":{"position":[[324,5]]},"30":{"position":[[1,5],[660,6],[714,5]]},"32":{"position":[[49,5]]},"35":{"position":[[100,5]]}},"keywords":{}}],["shortlog",{"_index":242,"title":{},"content":{"6":{"position":[[2144,8]]}},"keywords":{}}],["show",{"_index":12,"title":{},"content":{"0":{"position":[[147,4]]},"2":{"position":[[469,4]]},"6":{"position":[[1017,4],[1460,4],[2184,4],[2189,4],[2366,4]]},"7":{"position":[[322,4]]},"8":{"position":[[136,4]]},"9":{"position":[[467,4]]},"14":{"position":[[91,4]]},"15":{"position":[[146,4]]},"16":{"position":[[193,4]]}},"keywords":{}}],["sign",{"_index":258,"title":{},"content":{"6":{"position":[[2529,6]]},"30":{"position":[[386,4]]}},"keywords":{}}],["signifi",{"_index":586,"title":{},"content":{"28":{"position":[[501,10],[720,9],[882,10]]}},"keywords":{}}],["significantli",{"_index":472,"title":{},"content":{"22":{"position":[[309,13]]}},"keywords":{}}],["simpl",{"_index":761,"title":{},"content":{"40":{"position":[[5,6]]}},"keywords":{}}],["simpler",{"_index":45,"title":{},"content":{"1":{"position":[[276,7]]}},"keywords":{}}],["simplifi",{"_index":705,"title":{},"content":{"37":{"position":[[495,8],[569,10]]}},"keywords":{}}],["singl",{"_index":338,"title":{},"content":{"12":{"position":[[487,7]]},"17":{"position":[[1413,6]]}},"keywords":{}}],["size",{"_index":387,"title":{},"content":{"17":{"position":[[418,5]]},"22":{"position":[[344,5]]}},"keywords":{}}],["skeleton",{"_index":89,"title":{"43":{"position":[[0,8]]},"44":{"position":[[0,8]]}},"content":{"1":{"position":[[941,8]]},"24":{"position":[[927,8]]},"40":{"position":[[675,8],[786,8]]}},"keywords":{}}],["skip",{"_index":300,"title":{},"content":{"9":{"position":[[493,4],[698,4]]},"23":{"position":[[713,7]]}},"keywords":{}}],["slower",{"_index":378,"title":{},"content":{"17":{"position":[[264,6],[275,7]]}},"keywords":{}}],["small",{"_index":370,"title":{},"content":{"17":{"position":[[138,5]]}},"keywords":{}}],["softwar",{"_index":450,"title":{},"content":{"21":{"position":[[133,9]]}},"keywords":{}}],["solut",{"_index":384,"title":{},"content":{"17":{"position":[[375,9]]}},"keywords":{}}],["someth",{"_index":701,"title":{},"content":{"37":{"position":[[361,9]]},"39":{"position":[[191,9]]}},"keywords":{}}],["soon",{"_index":52,"title":{},"content":{"1":{"position":[[358,4]]}},"keywords":{}}],["sourc",{"_index":103,"title":{},"content":{"2":{"position":[[232,6]]},"9":{"position":[[226,6]]},"22":{"position":[[569,6]]},"44":{"position":[[596,6]]}},"keywords":{}}],["space",{"_index":678,"title":{},"content":{"34":{"position":[[68,5]]}},"keywords":{}}],["sparo",{"_index":0,"title":{"0":{"position":[[0,5]]},"2":{"position":[[0,5]]},"3":{"position":[[0,5]]},"7":{"position":[[0,5]]},"8":{"position":[[0,5]]},"9":{"position":[[0,5]]},"10":{"position":[[0,5]]},"11":{"position":[[0,5]]},"12":{"position":[[0,5]]},"13":{"position":[[0,5]]},"14":{"position":[[0,5]]},"15":{"position":[[0,5]]},"16":{"position":[[0,5]]},"24":{"position":[[23,5]]},"36":{"position":[[0,5]]},"38":{"position":[[0,5]]}},"content":{"0":{"position":[[0,5],[18,5]]},"1":{"position":[[478,5],[517,5],[1020,5]]},"2":{"position":[[0,5],[15,5]]},"7":{"position":[[0,5],[15,5],[638,5],[955,5]]},"8":{"position":[[0,5],[12,5]]},"9":{"position":[[0,5],[12,5],[521,5]]},"10":{"position":[[0,5],[197,5],[272,5],[320,5],[406,5]]},"11":{"position":[[0,5],[195,5]]},"12":{"position":[[0,5],[197,5]]},"13":{"position":[[0,5],[203,5],[254,5],[314,5],[374,5],[468,5],[579,5],[722,5]]},"14":{"position":[[0,5],[26,5]]},"15":{"position":[[0,5],[20,5]]},"16":{"position":[[0,5],[11,5]]},"19":{"position":[[1,5]]},"22":{"position":[[30,5],[746,5],[777,5]]},"23":{"position":[[10,5],[152,5],[571,5],[743,5],[908,5],[920,5],[956,5]]},"24":{"position":[[46,5],[85,5],[101,5],[220,6],[530,5],[605,5],[887,5],[1232,5],[1274,5],[1302,5]]},"25":{"position":[[67,5],[107,5],[252,5],[263,5]]},"27":{"position":[[83,5]]},"28":{"position":[[1008,5]]},"30":{"position":[[503,5],[830,5]]},"32":{"position":[[269,5]]},"35":{"position":[[373,5]]},"38":{"position":[[1,5],[160,5],[736,6],[1119,5]]},"40":{"position":[[240,5],[444,5],[476,5],[512,5],[640,5],[835,5],[868,5]]},"41":{"position":[[77,5],[356,5],[524,5]]},"44":{"position":[[493,5],[536,5]]},"45":{"position":[[309,5]]},"46":{"position":[[199,5],[281,5]]},"48":{"position":[[28,5],[221,5],[267,5]]}},"keywords":{}}],["sparo'",{"_index":311,"title":{},"content":{"10":{"position":[[143,7]]},"11":{"position":[[141,7]]},"12":{"position":[[143,7]]},"13":{"position":[[149,7]]}},"keywords":{}}],["spars",{"_index":87,"title":{"23":{"position":[[17,6]]},"38":{"position":[[15,6]]}},"content":{"1":{"position":[[902,6]]},"6":{"position":[[2223,6]]},"7":{"position":[[717,6]]},"12":{"position":[[634,7]]},"17":{"position":[[1622,6],[1759,6]]},"22":{"position":[[431,6],[593,6]]},"23":{"position":[[76,6]]},"24":{"position":[[469,6],[812,6]]},"37":{"position":[[7,6],[540,6]]},"38":{"position":[[1195,6]]},"39":{"position":[[558,6]]},"41":{"position":[[286,6]]}},"keywords":{}}],["spec",{"_index":778,"title":{"44":{"position":[[9,5]]}},"content":{},"keywords":{}}],["special",{"_index":3,"title":{"30":{"position":[[32,7]]}},"content":{"0":{"position":[[36,7]]},"29":{"position":[[425,7]]},"30":{"position":[[61,7]]},"35":{"position":[[142,7]]}},"keywords":{}}],["specif",{"_index":66,"title":{},"content":{"1":{"position":[[534,12]]},"27":{"position":[[39,14]]}},"keywords":{}}],["specifi",{"_index":238,"title":{},"content":{"6":{"position":[[1984,9]]},"7":{"position":[[128,9],[216,9],[566,9],[888,9],[925,9]]},"9":{"position":[[754,7]]},"15":{"position":[[103,9],[208,9]]},"24":{"position":[[129,9],[1013,7]]},"29":{"position":[[593,9]]},"38":{"position":[[343,10]]},"40":{"position":[[42,7]]}},"keywords":{}}],["sql",{"_index":691,"title":{},"content":{"35":{"position":[[232,3]]}},"keywords":{}}],["ss1",{"_index":567,"title":{"28":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss2",{"_index":605,"title":{"29":{"position":[[0,4]]}},"content":{},"keywords":{}}],["ss3",{"_index":622,"title":{"30":{"position":[[0,4]]}},"content":{"33":{"position":[[309,4]]}},"keywords":{}}],["ssh",{"_index":658,"title":{},"content":{"32":{"position":[[166,3]]}},"keywords":{}}],["standard",{"_index":745,"title":{},"content":{"39":{"position":[[106,12]]}},"keywords":{}}],["start",{"_index":268,"title":{"20":{"position":[[8,7]]}},"content":{"7":{"position":[[39,6],[285,5],[369,5],[438,5]]}},"keywords":{}}],["stash",{"_index":250,"title":{},"content":{"6":{"position":[[2297,5],[2303,5]]},"38":{"position":[[1374,5]]}},"keywords":{}}],["state",{"_index":239,"title":{},"content":{"6":{"position":[[1994,5]]},"24":{"position":[[962,5]]},"40":{"position":[[623,5]]}},"keywords":{}}],["statu",{"_index":253,"title":{},"content":{"6":{"position":[[2359,6],[2388,6]]},"17":{"position":[[301,6]]}},"keywords":{}}],["status=1",{"_index":130,"title":{},"content":{"4":{"position":[[271,8]]}},"keywords":{}}],["stderr",{"_index":685,"title":{"35":{"position":[[23,6]]}},"content":{"35":{"position":[[336,6]]}},"keywords":{}}],["stdout",{"_index":684,"title":{"35":{"position":[[12,6]]}},"content":{"35":{"position":[[326,6]]}},"keywords":{}}],["step",{"_index":304,"title":{"21":{"position":[[0,4]]},"22":{"position":[[0,4]]},"23":{"position":[[0,4]]},"24":{"position":[[0,4]]},"25":{"position":[[0,4]]}},"content":{"9":{"position":[[658,5]]},"23":{"position":[[704,4]]},"24":{"position":[[973,4]]}},"keywords":{}}],["storag",{"_index":398,"title":{},"content":{"17":{"position":[[777,7]]}},"keywords":{}}],["store",{"_index":516,"title":{},"content":{"23":{"position":[[778,6]]},"37":{"position":[[89,6]]},"38":{"position":[[374,6]]}},"keywords":{}}],["stricter",{"_index":671,"title":{},"content":{"33":{"position":[[217,8]]}},"keywords":{}}],["string",{"_index":98,"title":{},"content":{"2":{"position":[[122,8],[444,8]]},"7":{"position":[[276,8],[297,8]]},"8":{"position":[[91,8],[107,8]]},"9":{"position":[[116,8],[438,8],[780,8]]},"14":{"position":[[160,8]]},"15":{"position":[[231,8]]},"29":{"position":[[266,6]]},"35":{"position":[[59,7],[122,7],[236,6]]}},"keywords":{}}],["structur",{"_index":434,"title":{},"content":{"17":{"position":[[1719,10]]}},"keywords":{}}],["subcommand",{"_index":91,"title":{"25":{"position":[[25,12]]}},"content":{"1":{"position":[[986,11]]},"6":{"position":[[6,10],[200,11],[261,10],[287,10],[2612,11]]},"10":{"position":[[37,10],[118,11]]},"11":{"position":[[36,10],[116,11]]},"12":{"position":[[37,10],[118,11]]},"13":{"position":[[40,10],[124,11]]},"25":{"position":[[47,11]]}},"keywords":{}}],["subfold",{"_index":480,"title":{},"content":{"22":{"position":[[581,11]]},"29":{"position":[[86,9]]},"44":{"position":[[608,10]]}},"keywords":{}}],["submiss",{"_index":193,"title":{},"content":{"6":{"position":[[1180,10]]}},"keywords":{}}],["submodul",{"_index":254,"title":{},"content":{"6":{"position":[[2399,9],[2439,10]]},"12":{"position":[[573,11],[600,11],[706,12]]}},"keywords":{}}],["submodules[=<pathspec>",{"_index":340,"title":{},"content":{"12":{"position":[[526,30]]}},"keywords":{}}],["subprocess",{"_index":638,"title":{},"content":{"30":{"position":[[530,12],[727,10]]}},"keywords":{}}],["subset",{"_index":248,"title":{},"content":{"6":{"position":[[2269,6]]},"17":{"position":[[1671,6]]},"23":{"position":[[39,6]]}},"keywords":{}}],["such",{"_index":8,"title":{},"content":{"0":{"position":[[102,4]]},"1":{"position":[[67,4],[818,4]]},"17":{"position":[[537,4],[718,4],[1064,4]]},"24":{"position":[[800,4]]},"25":{"position":[[59,4]]},"28":{"position":[[114,4],[1049,4]]},"29":{"position":[[11,4],[444,4]]},"30":{"position":[[80,4],[543,4]]},"32":{"position":[[382,4]]},"33":{"position":[[41,4]]},"34":{"position":[[10,4]]},"35":{"position":[[204,4]]},"38":{"position":[[1233,4],[1390,4]]}},"keywords":{}}],["suggest",{"_index":550,"title":{},"content":{"25":{"position":[[155,11]]}},"keywords":{}}],["suitabl",{"_index":390,"title":{},"content":{"17":{"position":[[507,8]]}},"keywords":{}}],["summar",{"_index":243,"title":{},"content":{"6":{"position":[[2153,9]]}},"keywords":{}}],["summari",{"_index":119,"title":{},"content":{"4":{"position":[[62,7]]}},"keywords":{}}],["summarygit",{"_index":147,"title":{},"content":{"6":{"position":[[298,10]]}},"keywords":{}}],["superset",{"_index":756,"title":{},"content":{"39":{"position":[[626,8]]}},"keywords":{}}],["support",{"_index":82,"title":{},"content":{"1":{"position":[[796,10],[1002,9]]},"6":{"position":[[275,10]]},"10":{"position":[[134,8]]},"11":{"position":[[132,8]]},"12":{"position":[[134,8]]},"13":{"position":[[140,8]]},"22":{"position":[[794,7]]},"45":{"position":[[325,8]]}},"keywords":{}}],["suppos",{"_index":570,"title":{},"content":{"28":{"position":[[1,7]]},"41":{"position":[[206,7]]}},"keywords":{}}],["switch",{"_index":28,"title":{},"content":{"1":{"position":[[75,9]]},"6":{"position":[[620,6],[2454,6],[2461,6]]},"38":{"position":[[514,9],[1251,6]]}},"keywords":{}}],["symlink",{"_index":220,"title":{},"content":{"6":{"position":[[1641,7]]}},"keywords":{}}],["syntax",{"_index":698,"title":{},"content":{"37":{"position":[[186,6],[348,6],[584,6]]}},"keywords":{}}],["system",{"_index":454,"title":{},"content":{"21":{"position":[[213,8]]}},"keywords":{}}],["t",{"_index":14,"title":{},"content":{"0":{"position":[[168,2]]}},"keywords":{}}],["tabl",{"_index":146,"title":{},"content":{"6":{"position":[[230,5]]}},"keywords":{}}],["tag",{"_index":256,"title":{},"content":{"6":{"position":[[2481,3],[2518,3]]},"12":{"position":[[509,5]]}},"keywords":{}}],["take",{"_index":69,"title":{},"content":{"1":{"position":[[602,5]]},"17":{"position":[[311,6]]},"34":{"position":[[77,4]]}},"keywords":{}}],["target",{"_index":621,"title":{},"content":{"29":{"position":[[576,6]]}},"keywords":{}}],["task",{"_index":213,"title":{},"content":{"6":{"position":[[1497,5]]}},"keywords":{}}],["team",{"_index":500,"title":{},"content":{"23":{"position":[[184,4]]},"24":{"position":[[461,6],[558,4]]},"38":{"position":[[945,6],[1051,5]]},"39":{"position":[[287,4]]},"40":{"position":[[124,4],[137,4],[150,4],[265,4],[282,4],[299,4],[469,4],[505,4],[541,4]]},"44":{"position":[[564,6]]}},"keywords":{}}],["team.json",{"_index":499,"title":{},"content":{"23":{"position":[[142,9],[211,9],[284,9]]},"24":{"position":[[519,9]]}},"keywords":{}}],["team1",{"_index":729,"title":{},"content":{"38":{"position":[[762,5]]}},"keywords":{}}],["team2",{"_index":730,"title":{},"content":{"38":{"position":[[778,7]]}},"keywords":{}}],["teammat",{"_index":722,"title":{},"content":{"38":{"position":[[463,10]]}},"keywords":{}}],["templat",{"_index":496,"title":{},"content":{"23":{"position":[[105,8]]}},"keywords":{}}],["template=<templ",{"_index":319,"title":{},"content":{"12":{"position":[[216,21]]}},"keywords":{}}],["text",{"_index":611,"title":{},"content":{"29":{"position":[[261,4]]}},"keywords":{}}],["that'",{"_index":371,"title":{},"content":{"17":{"position":[[158,6]]}},"keywords":{}}],["their",{"_index":354,"title":{},"content":{"13":{"position":[[500,7],[611,7]]}},"keywords":{}}],["them."",{"_index":720,"title":{},"content":{"38":{"position":[[288,11]]}},"keywords":{}}],["therefor",{"_index":55,"title":{},"content":{"1":{"position":[[385,10]]},"28":{"position":[[710,9]]},"33":{"position":[[99,9]]}},"keywords":{}}],["this)packages/x/y/src/index.t",{"_index":797,"title":{},"content":{"45":{"position":[[277,30]]}},"keywords":{}}],["those",{"_index":734,"title":{},"content":{"38":{"position":[[1039,5]]}},"keywords":{}}],["three",{"_index":767,"title":{},"content":{"40":{"position":[[392,5]]}},"keywords":{}}],["through",{"_index":662,"title":{},"content":{"32":{"position":[[232,7]]}},"keywords":{}}],["throwaway",{"_index":391,"title":{},"content":{"17":{"position":[[520,9]]}},"keywords":{}}],["time",{"_index":313,"title":{},"content":{"10":{"position":[[170,6]]},"11":{"position":[[168,6]]},"12":{"position":[[170,6]]},"13":{"position":[[176,6]]},"17":{"position":[[700,4],[1894,4]]},"40":{"position":[[69,6]]}},"keywords":{}}],["tip",{"_index":235,"title":{"48":{"position":[[16,5]]}},"content":{"6":{"position":[[1944,3]]},"22":{"position":[[670,4]]}},"keywords":{}}],["to"",{"_index":505,"title":{},"content":{"23":{"position":[[355,9]]},"39":{"position":[[804,9],[900,9]]}},"keywords":{}}],["today'",{"_index":728,"title":{},"content":{"38":{"position":[[670,7]]}},"keywords":{}}],["togeth",{"_index":217,"title":{},"content":{"6":{"position":[[1584,8]]},"7":{"position":[[1174,8],[1498,8]]},"38":{"position":[[727,8]]}},"keywords":{}}],["tool",{"_index":535,"title":{},"content":{"24":{"position":[[794,5]]},"32":{"position":[[279,4]]},"34":{"position":[[216,5]]},"46":{"position":[[72,5]]}},"keywords":{}}],["tools"",{"_index":760,"title":{},"content":{"39":{"position":[[945,11]]}},"keywords":{}}],["top",{"_index":234,"title":{},"content":{"6":{"position":[[1924,3]]},"39":{"position":[[133,3]]},"44":{"position":[[206,3],[398,3]]}},"keywords":{}}],["track",{"_index":249,"title":{},"content":{"6":{"position":[[2279,7]]}},"keywords":{}}],["transform",{"_index":625,"title":{},"content":{"30":{"position":[[29,9],[641,11]]}},"keywords":{}}],["treat",{"_index":602,"title":{},"content":{"28":{"position":[[1124,5]]}},"keywords":{}}],["tree",{"_index":157,"title":{},"content":{"6":{"position":[[444,4],[655,4],[833,4],[1066,5],[2028,4],[2116,4],[2259,4],[2383,4],[2582,5]]},"7":{"position":[[82,4],[138,5]]}},"keywords":{}}],["treeless",{"_index":70,"title":{},"content":{"1":{"position":[[631,8]]},"17":{"position":[[646,9]]}},"keywords":{}}],["tri",{"_index":466,"title":{},"content":{"22":{"position":[[131,3]]},"38":{"position":[[1241,6]]}},"keywords":{}}],["tricki",{"_index":401,"title":{},"content":{"17":{"position":[[903,6]]}},"keywords":{}}],["trigger",{"_index":670,"title":{},"content":{"33":{"position":[[62,7]]}},"keywords":{}}],["troubl",{"_index":81,"title":{},"content":{"1":{"position":[[788,7]]}},"keywords":{}}],["troubleshoot",{"_index":806,"title":{"48":{"position":[[0,15]]}},"content":{},"keywords":{}}],["trust",{"_index":587,"title":{"32":{"position":[[44,8]]},"33":{"position":[[38,8]]}},"content":{"28":{"position":[[518,5],[730,5],[899,5]]},"32":{"position":[[81,8]]},"33":{"position":[[168,8]]}},"keywords":{}}],["two",{"_index":60,"title":{},"content":{"1":{"position":[[463,3],[982,3]]},"6":{"position":[[1550,3],[1844,3],[1868,3]]},"7":{"position":[[1252,3],[1576,3]]},"17":{"position":[[1576,3]]},"24":{"position":[[1192,3]]}},"keywords":{}}],["type",{"_index":246,"title":{},"content":{"6":{"position":[[2202,5]]},"34":{"position":[[196,4]]}},"keywords":{}}],["typic",{"_index":43,"title":{},"content":{"1":{"position":[[259,9]]},"22":{"position":[[275,10]]}},"keywords":{}}],["u",{"_index":328,"title":{},"content":{"12":{"position":[[348,1]]}},"keywords":{}}],["under",{"_index":74,"title":{},"content":{"1":{"position":[[673,5]]},"44":{"position":[[619,5]]},"45":{"position":[[64,5]]}},"keywords":{}}],["unfamiliar",{"_index":571,"title":{},"content":{"28":{"position":[[17,10]]}},"keywords":{}}],["union",{"_index":289,"title":{},"content":{"7":{"position":[[1229,5],[1553,5]]},"24":{"position":[[282,5]]},"38":{"position":[[804,5]]},"39":{"position":[[620,5]]},"40":{"position":[[106,5]]}},"keywords":{}}],["unnecessari",{"_index":196,"title":{},"content":{"6":{"position":[[1206,11]]}},"keywords":{}}],["unsaf",{"_index":687,"title":{},"content":{"35":{"position":[[170,6]]}},"keywords":{}}],["until",{"_index":379,"title":{},"content":{"17":{"position":[[283,5]]}},"keywords":{}}],["untrack",{"_index":178,"title":{},"content":{"6":{"position":[[800,9]]}},"keywords":{}}],["untrust",{"_index":569,"title":{"28":{"position":[[21,9]]},"29":{"position":[[21,9]]}},"content":{"28":{"position":[[688,9]]}},"keywords":{}}],["up",{"_index":286,"title":{},"content":{"7":{"position":[[1118,2]]}},"keywords":{}}],["updat",{"_index":225,"title":{},"content":{"6":{"position":[[1772,6],[2421,6]]},"7":{"position":[[53,7],[193,6]]},"38":{"position":[[501,7]]}},"keywords":{}}],["upgrad",{"_index":446,"title":{"21":{"position":[[8,7]]}},"content":{"21":{"position":[[13,7]]},"48":{"position":[[1,7]]}},"keywords":{}}],["url",{"_index":609,"title":{},"content":{"29":{"position":[[185,4]]}},"keywords":{}}],["us",{"_index":61,"title":{"25":{"position":[[8,3]]}},"content":{"1":{"position":[[467,3],[626,4]]},"2":{"position":[[253,4]]},"6":{"position":[[460,3]]},"7":{"position":[[1169,4],[1493,4]]},"9":{"position":[[247,4],[672,3]]},"17":{"position":[[402,3]]},"21":{"position":[[171,3]]},"22":{"position":[[450,4]]},"24":{"position":[[316,5],[370,6],[782,5],[1123,3]]},"27":{"position":[[251,3]]},"28":{"position":[[223,5]]},"29":{"position":[[603,5]]},"31":{"position":[[11,6]]},"38":{"position":[[187,5],[837,6],[987,5]]},"39":{"position":[[303,3]]},"40":{"position":[[321,3],[710,3]]},"44":{"position":[[450,4],[530,5]]},"48":{"position":[[180,3]]}},"keywords":{}}],["usag",{"_index":362,"title":{},"content":{"14":{"position":[[19,6]]},"27":{"position":[[121,5]]}},"keywords":{}}],["user",{"_index":418,"title":{},"content":{"17":{"position":[[1214,4]]},"28":{"position":[[443,4],[831,4]]},"38":{"position":[[1365,5]]},"41":{"position":[[1,5]]}},"keywords":{}}],["valu",{"_index":630,"title":{},"content":{"30":{"position":[[176,5]]}},"keywords":{}}],["variabl",{"_index":632,"title":{"32":{"position":[[30,9]]}},"content":{"30":{"position":[[203,8]]},"32":{"position":[[67,9],[125,8],[211,9],[372,9]]}},"keywords":{}}],["varieti",{"_index":25,"title":{},"content":{"1":{"position":[[41,7]]}},"keywords":{}}],["variou",{"_index":245,"title":{},"content":{"6":{"position":[[2194,7]]}},"keywords":{}}],["veri",{"_index":724,"title":{},"content":{"38":{"position":[[612,4]]}},"keywords":{}}],["verifi",{"_index":257,"title":{},"content":{"6":{"position":[[2509,6]]}},"keywords":{}}],["version",{"_index":231,"title":{},"content":{"6":{"position":[[1872,8]]},"7":{"position":[[100,7]]},"21":{"position":[[39,8],[117,8]]},"38":{"position":[[678,7]]},"48":{"position":[[72,7],[111,7]]}},"keywords":{}}],["via",{"_index":667,"title":{},"content":{"32":{"position":[[356,3]]}},"keywords":{}}],["virtual",{"_index":48,"title":{},"content":{"1":{"position":[[316,7]]}},"keywords":{}}],["wait",{"_index":440,"title":{},"content":{"17":{"position":[[1889,4]]}},"keywords":{}}],["want",{"_index":726,"title":{},"content":{"38":{"position":[[633,4]]}},"keywords":{}}],["watch",{"_index":415,"title":{},"content":{"17":{"position":[[1153,5]]}},"keywords":{}}],["way",{"_index":762,"title":{},"content":{"40":{"position":[[12,3]]}},"keywords":{}}],["we'v",{"_index":558,"title":{},"content":{"27":{"position":[[104,5],[221,5]]}},"keywords":{}}],["welcom",{"_index":492,"title":{},"content":{"22":{"position":[[881,8]]},"27":{"position":[[174,7]]}},"keywords":{}}],["well",{"_index":369,"title":{},"content":{"17":{"position":[[90,4]]}},"keywords":{}}],["what'",{"_index":814,"title":{"49":{"position":[[0,6]]}},"content":{"49":{"position":[[0,6],[23,6]]}},"keywords":{}}],["whatev",{"_index":766,"title":{},"content":{"40":{"position":[[188,8]]}},"keywords":{}}],["whose",{"_index":633,"title":{},"content":{"30":{"position":[[212,5]]}},"keywords":{}}],["without",{"_index":284,"title":{},"content":{"7":{"position":[[1032,7]]},"17":{"position":[[584,7]]},"23":{"position":[[843,7]]},"40":{"position":[[805,7],[883,7]]}},"keywords":{}}],["won't",{"_index":537,"title":{},"content":{"24":{"position":[[839,5]]}},"keywords":{}}],["word",{"_index":771,"title":{},"content":{"40":{"position":[[994,6]]}},"keywords":{}}],["work",{"_index":171,"title":{},"content":{"6":{"position":[[647,7],[825,7],[1058,7],[2020,7],[2108,7],[2251,7],[2332,7],[2375,7],[2574,7]]},"7":{"position":[[74,7]]},"17":{"position":[[1253,7],[1365,7]]},"25":{"position":[[14,5]]},"39":{"position":[[325,7]]}},"keywords":{}}],["workspac",{"_index":476,"title":{},"content":{"22":{"position":[[522,9],[820,10]]},"23":{"position":[[613,9]]},"44":{"position":[[638,9]]},"45":{"position":[[33,9],[78,9]]}},"keywords":{}}],["worktre",{"_index":260,"title":{},"content":{"6":{"position":[[2549,8]]},"17":{"position":[[1340,9],[1580,10]]}},"keywords":{}}],["world",{"_index":464,"title":{},"content":{"22":{"position":[[119,5]]}},"keywords":{}}],["worri",{"_index":517,"title":{},"content":{"23":{"position":[[851,8]]}},"keywords":{}}],["wors",{"_index":405,"title":{},"content":{"17":{"position":[[952,5]]}},"keywords":{}}],["wrapper",{"_index":548,"title":{},"content":{"25":{"position":[[113,7]]}},"keywords":{}}],["write",{"_index":495,"title":{},"content":{"23":{"position":[[96,6]]},"29":{"position":[[73,5],[494,5]]}},"keywords":{}}],["x",{"_index":795,"title":{},"content":{"45":{"position":[[263,1],[395,1]]}},"keywords":{}}],["x/src/index.t",{"_index":798,"title":{},"content":{"45":{"position":[[439,14]]}},"keywords":{}}],["x/y/src/index.t",{"_index":799,"title":{},"content":{"45":{"position":[[466,17]]}},"keywords":{}}],["y",{"_index":793,"title":{},"content":{"45":{"position":[[236,1],[405,2]]}},"keywords":{}}],["yarn",{"_index":489,"title":{},"content":{"22":{"position":[[815,4]]}},"keywords":{}}],["year",{"_index":376,"title":{},"content":{"17":{"position":[[224,5]]}},"keywords":{}}],["you'r",{"_index":509,"title":{},"content":{"23":{"position":[[429,6]]}},"keywords":{}}],["zsh.hide",{"_index":129,"title":{},"content":{"4":{"position":[[262,8],[286,8]]}},"keywords":{}}]],"pipeline":["stemmer"]} \ No newline at end of file diff --git a/_preview/pr-76/pages/ci_commands/overview/index.html b/_preview/pr-76/pages/ci_commands/overview/index.html new file mode 100644 index 0000000..b64193e --- /dev/null +++ b/_preview/pr-76/pages/ci_commands/overview/index.html @@ -0,0 +1,28 @@ + + + + + +Overview | Sparo + + + + +
Skip to main content

Overview

Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history. By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes. Therefore, different approaches for optimizing Git require required for these two use cases.

+

Sparo provides a separate command line sparo-ci that is specifically optimized for CI pipelines. The current implementation takes this approach:

+
    +
  • +

    It uses treeless clone instead of blobless clone, under the assumption that Git history will be rarely needed.

    +

    Shallow clone is a common alternative, however it has trouble supporting operations such as incremental build or publishing that require comparison with a base branch.

    +
  • +
  • +

    Sparse checkout is configured, and the skeleton folders are included.

    +
  • +
+

Currently two subcommands are supported for CI:

+
    +
  • sparo-ci checkout
  • +
  • sparo-ci clone
  • +
+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/index.html b/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/index.html new file mode 100644 index 0000000..c8cef68 --- /dev/null +++ b/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/index.html @@ -0,0 +1,13 @@ + + + + + +sparo-ci checkout | Sparo + + + + +
Skip to main content

sparo-ci checkout

sparo-ci checkout

Special checkout command for CI. It only accepts project selector such as --to
and --from now.

Options:
--help Show help [boolean]
-t, --to See https://rushjs.io/pages/developer/selecting_subsets/#--to for
more details. [array]
-f, --from See https://rushjs.io/pages/developer/selecting_subsets/#--from
for more details. [array]
+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/ci_commands/sparo-ci_clone/index.html b/_preview/pr-76/pages/ci_commands/sparo-ci_clone/index.html new file mode 100644 index 0000000..485fd3d --- /dev/null +++ b/_preview/pr-76/pages/ci_commands/sparo-ci_clone/index.html @@ -0,0 +1,13 @@ + + + + + +sparo-ci clone | Sparo + + + + +
Skip to main content

sparo-ci clone

sparo-ci clone <repository> [directory]

Positionals:
repository The remote repository to clone from. [string] [required]
directory The name of a new directory to clone into. The "humanish" part of
the source repository is used if no directory is explicitly given
(repo for /path/to/repo.gitService and foo for
host.xz:foo/.gitService). Cloning into an existing directory is
only allowed if the directory is empty [string]

Options:
--help Show help [boolean]
+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/commands/overview/index.html b/_preview/pr-76/pages/commands/overview/index.html new file mode 100644 index 0000000..db9345f --- /dev/null +++ b/_preview/pr-76/pages/commands/overview/index.html @@ -0,0 +1,50 @@ + + + + + +Overview | Sparo + + + + +
Skip to main content

Overview

The git command-line tool supports various subcommands such as git clone, git checkout, and so forth. The sparo command-line is intended to be a complete replacement for git.

+

Sparo has four kinds of subcommands:

+
    +
  1. +

    Mirrored subcommands such as sparo branch and sparo revert directly invoke the corresponding git version of that subcommand. The motivation for using mirrored subcommands is to enable Sparo to provide advice about parameters that may cause performance issues. Additionally, you can optionally configure Sparo to collect anonymized usage metrics to help you measure the experience in your repository. (Collected data is sent to your own service. It is not accessible by any other party.)

    +
  2. +
  3. +

    Enhanced subcommands follow the same basic design as their git counterparts, but with adaptations for sparse checkout profiles and more efficient defaults. There are four enhanced commands:

    +
      +
    • sparo checkout
    • +
    • sparo clone
    • +
    • sparo fetch
    • +
    • sparo pull
    • +
    +
  4. +
  5. +

    Renamed subcommands are the mirrored versions of the four enhanced subcommands. They are renamed to add a git- prefix:

    +
  6. +
+
    +
  • sparo git-checkout
  • +
  • sparo git-clone
  • +
  • sparo git-fetch
  • +
  • sparo git-pull
  • +
+
    +
  1. Auxiliary subcommands are new subcommands that provide Sparo-specific functionality. They are:
  2. +
+
    +
  • sparo auto-config
  • +
  • sparo init-profile
  • +
  • sparo list-profiles
  • +
  • sparo inspect (not implemented yet, will report working directory status and diagnostics)
  • +
  • sparo reclone (not implemented yet, will efficiently revert to a clean clone)
  • +
+

Mirrored commands

+

Each subcommand has its own page in this documentation, except for the mirrored commands which are already covered by the Git documentation. For convenience, the most essential "porcelain" subcommands are listed in the table below, however every Git subcommand is supported.

+
SubcommandSummary
git addAdd file contents to the index
git amApply a series of patches from a mailbox
git archiveCreate an archive of files from a named tree
git bisectUse binary search to find the commit that introduced a bug
git branchList, create, or delete branches
git bundleMove objects and refs by archive
git checkoutSwitch branches or restore working tree files
git cherry-pickApply the changes introduced by some existing commits
git citoolGraphical alternative to git-commit
git cleanRemove untracked files from the working tree
git cloneClone a repository into a new directory
git commitRecord changes to the repository
git describeGive an object a human readable name based on an available ref
git diffShow changes between commits, commit and working tree, etc
git fetchDownload objects and refs from another repository
git format-patchPrepare patches for e-mail submission
git gcCleanup unnecessary files and optimize the local repository
git gitkThe Git repository browser
git grepPrint lines matching a pattern
git guiA portable graphical interface to Git
git initCreate an empty Git repository or reinitialize an existing one
git logShow commit logs
git maintenanceRun tasks to optimize Git repository data
git mergeJoin two or more development histories together
git mvMove or rename a file, a directory, or a symlink
git notesAdd or inspect object notes
git pullFetch from and integrate with another repository or a local branch
git pushUpdate remote refs along with associated objects
git range-diffCompare two commit ranges (e.g. two versions of a branch)
git rebaseReapply commits on top of another base tip
git resetReset current HEAD to the specified state
git restoreRestore working tree files
git revertRevert some existing commits
git rmRemove files from the working tree and from the index
git shortlogSummarize 'git log' output
git showShow various types of objects
git sparse-checkoutReduce your working tree to a subset of tracked files
git stashStash the changes in a dirty working directory away
git statusShow the working tree status
git submoduleInitialize, update or inspect submodules
git switchSwitch branches
git tagCreate, list, delete or verify a tag object signed with GPG
git worktreeManage multiple working trees
. . ....and many other subcommands including any custom commands found in the shell PATH
+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/commands/sparo_auto-config/index.html b/_preview/pr-76/pages/commands/sparo_auto-config/index.html new file mode 100644 index 0000000..a00b858 --- /dev/null +++ b/_preview/pr-76/pages/commands/sparo_auto-config/index.html @@ -0,0 +1,17 @@ + + + + + +sparo auto-config | Sparo + + + + +
Skip to main content

sparo auto-config

sparo auto-config

Automatic setup optimized git config

Options:
-h, --help Show help [boolean]
--overwrite [boolean] [default: false]
+

You do not normally need to invoke sparo auto-config. As the name implies, it is automatically applied by sparo clone. This command is provided for reapplying the configuration in a situation where the user may have manually altered Sparo's configuration. It is a good first step when investigating problems.

+

Auto-config settings

+

The implementation can be found in GitService.ts. Below is a summary of the currently applied settings:

+
pull.rebase=true
fetch.prune=true
fetch.showForcedUpdates=false
feature.manyFiles=true
core.fsmonitor=true
core.fscache=true
core.untrackedcache=true
oh-my-zsh.hide-status=1
oh-my-zsh.hide-dirty=1
lfs.allowincompletepush=true
lfs.concurrenttransfers=32
push.autoSetupRemote=true
+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/commands/sparo_checkout/index.html b/_preview/pr-76/pages/commands/sparo_checkout/index.html new file mode 100644 index 0000000..192ea5f --- /dev/null +++ b/_preview/pr-76/pages/commands/sparo_checkout/index.html @@ -0,0 +1,13 @@ + + + + + +sparo checkout | Sparo + + + + +
Skip to main content

sparo checkout

sparo checkout [branch] [start-point]

Updates files in the working tree to match the version in the index or the
specified tree. If no pathspec was given, git checkout will also update HEAD to
set the specified branch as the current branch.

Positionals:
branch [string]
start-point [string]

Options:
--help Show help [boolean]
-b Create a new branch and start it at <start-point> [boolean]
-B Create a new branch and start it at <start-point>; if it
already exists, reset it to <start-point> [boolean]
--profile Checkout projects by specified profile(s). The profiles
will be recorded and reused by other sparo commands. For
example, running "sparo checkout <branch>" sparse checkout
based on the reused profiles after running "git checkout"
[array] [default: []]
--add-profile Checkout projects with recorded profile(s) and the
specified added profile(s). Adds the specified added
profile(s) to sparo recorded profiles [array] [default: []]
--no-profile Checkout projects without any profiles and clear all
recorded profiles [boolean]
--to Checkout projects up to (and including) project <to..>, can
be used together with option --profile/--add-profile to
form a union selection of the two options. The projects
selectors here will never replace what have been checked
out by profiles [array] [default: []]
--from Checkout projects downstream from (and including itself and
all its dependencies) project <from..>, can be used
together with option --profile/--add-profile to form a
union selection of the two options. The projects selectors
here will never replace what have been checked out by
profiles [array] [default: []]
+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/commands/sparo_clone/index.html b/_preview/pr-76/pages/commands/sparo_clone/index.html new file mode 100644 index 0000000..019b192 --- /dev/null +++ b/_preview/pr-76/pages/commands/sparo_clone/index.html @@ -0,0 +1,13 @@ + + + + + +sparo clone | Sparo + + + + +
Skip to main content

sparo clone

sparo clone <repository> [directory]

Positionals:
repository The remote repository to clone from. [string] [required]
directory The name of a new directory to clone into. The "humanish" part of
the source repository is used if no directory is explicitly given
(repo for /path/to/repo.gitService and foo for
host.xz:foo/.gitService). Cloning into an existing directory is
only allowed if the directory is empty [string]

Options:
-h, --help Show help [boolean]
-s, --skip-git-config By default, Sparo automatically configures the
recommended git settings for the repository you are
about to clone. If you prefer not to include this step,
you can use the input parameter --skip-git-config
[boolean] [default: false]
-b, --branch Specify a branch to clone [string]
--profile [array] [default: []]
+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/commands/sparo_fetch/index.html b/_preview/pr-76/pages/commands/sparo_fetch/index.html new file mode 100644 index 0000000..6331744 --- /dev/null +++ b/_preview/pr-76/pages/commands/sparo_fetch/index.html @@ -0,0 +1,13 @@ + + + + + +sparo fetch | Sparo + + + + + + + \ No newline at end of file diff --git a/_preview/pr-76/pages/commands/sparo_git-checkout/index.html b/_preview/pr-76/pages/commands/sparo_git-checkout/index.html new file mode 100644 index 0000000..652ab54 --- /dev/null +++ b/_preview/pr-76/pages/commands/sparo_git-checkout/index.html @@ -0,0 +1,15 @@ + + + + + +sparo git-checkout | Sparo + + + + +
Skip to main content

sparo git-checkout

This is the mirrored subcommand for git checkout. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.

+
sparo git-checkout [-q] [-f] [-m] [<branch>]
sparo git-checkout [-q] [-f] [-m] --detach [<branch>]
sparo git-checkout [-q] [-f] [-m] [--detach] <commit>
sparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new-branch>] [<start-point>]
sparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <pathspec>…​
sparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] --pathspec-from-file=<file> [--pathspec-file-nul]
sparo git-checkout (-p|--patch) [<tree-ish>] [--] [<pathspec>…​]
+

See git checkout in the Git documentation for details.

+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/commands/sparo_git-clone/index.html b/_preview/pr-76/pages/commands/sparo_git-clone/index.html new file mode 100644 index 0000000..2255e30 --- /dev/null +++ b/_preview/pr-76/pages/commands/sparo_git-clone/index.html @@ -0,0 +1,15 @@ + + + + + +sparo git-clone | Sparo + + + + +
Skip to main content

sparo git-clone

This is the mirrored subcommand for git clone. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.

+
sparo git-clone [--template=<template-directory>]
[-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror]
[-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>]
[--dissociate] [--separate-git-dir <git-dir>]
[--depth <depth>] [--[no-]single-branch] [--no-tags]
[--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules]
[--[no-]remote-submodules] [--jobs <n>] [--sparse] [--[no-]reject-shallow]
[--filter=<filter> [--also-filter-submodules]] [--] <repository>
[<directory>]
+

See git clone in the Git documentation for details.

+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/commands/sparo_git-fetch/index.html b/_preview/pr-76/pages/commands/sparo_git-fetch/index.html new file mode 100644 index 0000000..d36b7c2 --- /dev/null +++ b/_preview/pr-76/pages/commands/sparo_git-fetch/index.html @@ -0,0 +1,15 @@ + + + + + +sparo git-fetch | Sparo + + + + +
Skip to main content

sparo git-fetch

This is the mirrored subcommand for git fetch. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection.

+
sparo git-fetch [<options>] [<repository> [<refspec>…​]]
sparo git-fetch [<options>] <group>
sparo git-fetch --multiple [<options>] [(<repository> | <group>)…​]
sparo git-fetch --all [<options>]
+

See git fetch in the Git documentation for details.

+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/commands/sparo_git-pull/index.html b/_preview/pr-76/pages/commands/sparo_git-pull/index.html new file mode 100644 index 0000000..fdba259 --- /dev/null +++ b/_preview/pr-76/pages/commands/sparo_git-pull/index.html @@ -0,0 +1,15 @@ + + + + + +sparo git-pull | Sparo + + + + + + + \ No newline at end of file diff --git a/_preview/pr-76/pages/commands/sparo_init-profile/index.html b/_preview/pr-76/pages/commands/sparo_init-profile/index.html new file mode 100644 index 0000000..0983341 --- /dev/null +++ b/_preview/pr-76/pages/commands/sparo_init-profile/index.html @@ -0,0 +1,13 @@ + + + + + +sparo init-profile | Sparo + + + + + + + \ No newline at end of file diff --git a/_preview/pr-76/pages/commands/sparo_list-profiles/index.html b/_preview/pr-76/pages/commands/sparo_list-profiles/index.html new file mode 100644 index 0000000..2edd753 --- /dev/null +++ b/_preview/pr-76/pages/commands/sparo_list-profiles/index.html @@ -0,0 +1,13 @@ + + + + + +sparo list-profiles | Sparo + + + + + + + \ No newline at end of file diff --git a/_preview/pr-76/pages/commands/sparo_pull/index.html b/_preview/pr-76/pages/commands/sparo_pull/index.html new file mode 100644 index 0000000..145a6a6 --- /dev/null +++ b/_preview/pr-76/pages/commands/sparo_pull/index.html @@ -0,0 +1,13 @@ + + + + + +sparo pull | Sparo + + + + + + + \ No newline at end of file diff --git a/_preview/pr-76/pages/configs/profile_json/index.html b/_preview/pr-76/pages/configs/profile_json/index.html new file mode 100644 index 0000000..1f15fed --- /dev/null +++ b/_preview/pr-76/pages/configs/profile_json/index.html @@ -0,0 +1,19 @@ + + + + + +<profile-name>.json | Sparo + + + + +
Skip to main content

<profile-name>.json

To initialize a new Sparo profile, you can copy and paste the contents of this template.

+

common/sparo-profiles/<profile-name>.json

+
/**
* OWNER: <your team name>
* PURPOSE: <what you use this profile for>
*/
{
"$schema": "https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json",

/**
* A list of Rush project selectors indicating the project folders to be
* included for sparse checkout. The selectors will be combined to make
* the union superset of projects. See the Rush selector docs for details:
* https://rushjs.io/pages/developer/selecting_subsets/
*/
"selections": [
/**
* For example, include all Rush projects tagged with "tag:my-team"
* as well as the dependency workspace projects needed to build them.
* To learn about Rush project tags, see this documentation:
* https://rushjs.io/pages/developer/project_tags/
*/
// {
// "selector": "--to",
// "argument": "tag:my-team"
// },
/**
* For example, include the project called "my-library", as well as all
* projects that are impacted by changes to it, as well as the dependency
* projects needed to build everything.
*/
// {
// "selector": "--from",
// "argument": "my-library"
// }
],

/**
* A list of arbitrary additional folders to be included for checkout,
* not necessarily corresponding to any workspace project.
* The paths should use forward slashes, without a leading slash, and should be to the
* root folder of the monorepo. Wildcards and glob patterns are not supported for
* performance reasons.
*/
"includeFolders": [
// "path/to/include"
],

/**
* A list of folders to be excluded from the checkout. This field takes precedence
* over the "includeFolders" and "selections" fields, guaranteeing that the
* specified path will definitely not be included.
* The paths should use forward slashes, without a leading slash, and should be to the
* root folder of the monorepo. Wildcards and glob patterns are not supported for
* performance reasons.
*/
"excludeFolders": [
// "path/to/exclude"
]
}
+

See also

+
+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/guide/getting_started/index.html b/_preview/pr-76/pages/guide/getting_started/index.html new file mode 100644 index 0000000..0edfdfa --- /dev/null +++ b/_preview/pr-76/pages/guide/getting_started/index.html @@ -0,0 +1,70 @@ + + + + + +Getting started | Sparo + + + + +
Skip to main content

Getting started

In this tutorial we'll revisit the Quick Demo steps, but this time examining the Sparo workflow in more detail.

+

Step 1: Upgrade Git

+

Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software.

+

For macOS, we recommend to use brew install git. For other operating systems, see the Git documentation for instructions.

+

Step 2: Clone your Rush monorepo

+

Clone your RushJS monorepo:

+
sparo clone https://github.com/my-company/my-monorepo.git

cd my-monorepo
+

👉 For a real world demo, try cloning this repo: +https://github.com/Azure/azure-sdk-for-js.git

+

How "sparo clone" optimizes:

+
    +
  • +

    Only the default branch is fetched (typically the main branch). This significantly reduces the download size.

    +
  • +
  • +

    Git blobless partial clone is enabled to postpone downloading file contents.

    +
  • +
  • +

    Git sparse checkout is used to clone only the "skeleton" folders, which includes all workspace package.json files, but excludes the source code subfolders.

    +
  • +
  • +

    Sparse checkout is configured for the more efficient "cone mode".

    +
  • +
+

Tip: To inspect what actions and Git operations are being performed, invoke sparo --debug clone instead of sparo clone.

+
+

💡 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome!

+
+

Step 3: Create a sparse profile

+

Define a Sparo profile describing the subset of repository folders for Git sparse checkout.

+
# Writes a template to common/sparo-profiles/my-team.json
sparo init-profile --profile my-team
+

Edit the created my-team.json file to add a selector. For example:

+

common/sparo-profiles/my-team.json

+
{
"selections": [
{
"selector": "--to",
"argument": "my-rush-project"
}
]
}
+

👉 If you're demoing azure-sdk-for-js, replace my-rush-project with @azure/arm-commerce.

+

In the above example, the --to project selector instructs Sparo to checkout all dependencies in the workspace that are required to build my-rush-project.

+
# Commit your profile to Git.  (This step was skipped in the Quick Demo.)
# Sparo profiles should generally be stored in Git, since this enables
# you to move between branches without worrying about which projects
# exist in a given branch.
sparo add .
sparo commit -m "Created a new Sparo profile"
+

Step 4: Check out your Sparo profile

+

The --profile parameter can be included with sparo checkout (and in the future also sparo clone and sparo pull). This parameter specifies the name of the JSON file to be selected. You can also combine multiple profiles (sparo checkout --profile p1 --profile p2), in which case the union of their selections will be used. Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams.

+

Sparse checkout based on common/sparo-profiles/my-team.json

+
sparo checkout --profile my-team
+

More about "sparo checkout":

+
    +
  • +

    Sparo automatically generates Git's $GIT_DIR/info/sparse-checkout config file based on your profile selections. To avoid conflicts, do not edit this file directly or rewrite it using other tools such as git sparse-checkout. (Doing so won't break anything, but it may interfere with Sparo operations.)

    +
  • +
  • +

    To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify --no-profile instead of --profile NAME.

    +
  • +
  • +

    To add more profiles, combining with your existing selection, use --add-profile NAME instead of --profile NAME. For example, these two commands produce the same result as sparo checkout --profile p1 --profile p2:

    +
    sparo checkout --profile p1
    sparo checkout --add-profile p2
    +
  • +
+

Step 5: Use the mirrored subcommands

+

For everyday work, consider choosing mirrored subcommands such as sparo revert instead of git revert. The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics.

+

Examples:

+
sparo pull

sparo commit -m "Example command"
+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/guide/sparo_profiles/index.html b/_preview/pr-76/pages/guide/sparo_profiles/index.html new file mode 100644 index 0000000..ff380f2 --- /dev/null +++ b/_preview/pr-76/pages/guide/sparo_profiles/index.html @@ -0,0 +1,56 @@ + + + + + +Sparo profiles | Sparo + + + + +
Skip to main content

Sparo profiles

Background

+

Git's sparse checkout feature normally relies on a collection of glob patterns that are stored in the .git/info/sparse-checkout config file. The Git maintainers found that regular glob syntax was too inefficient, so they introduced a "cone mode" glob interpretation that ignores file-matching patterns and only matches directories.

+

The syntax looks something like this:

+

.git/info/sparse-checkout example

+
/*
!/*/
/apps/
!/apps/*/
/apps/my-app/
!/apps/my-app/*/
/apps/my-app/_/
+

To simplify management, Git also provides a git sparse-checkout command that simplifies the syntax for adding/removing patterns from this file. However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone.

+

Sparo improves sparse checkout

+

Sparo makes life easier by generating the .git/info/sparse-checkout configuration automatically from config files called profiles. This offers many benefits:

+
    +
  • +

    Sparo profiles are defined using project selectors, for example: "Give me app1, app2, and all the projects needed to build them." This is more concise and maintainable than specifying globs.

    +
  • +
  • +

    Profiles are stored in a config file and committed to Git. This makes it easy to share them with your teammates.

    +
  • +
  • +

    Profiles are automatically updated when switching between branches, which ensures deterministic results. For example, when checking out a very old branch, you want the old profile definition, not today's version of it.

    +
  • +
  • +

    You can combine multiple profiles together (sparo checkout --profile team1 --profile team2), which selects the union of their projects. This is useful for example when modifying a library project that is consumed by projects belonging to several other teams. You could check out their projects using --from the-library of course, but it's likely those other teams will have included other relevant projects in their profiles.

    +
  • +
  • +

    Sparo avoids common mistakes by imposing additional restrictions beyond git sparse-checkout. This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first.

    +
  • +
+

Best practices for profiles

+

You an add JSON comments to your profile config files. In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose. Something like this:

+

common/sparo-profiles/example-profile.json

+
/**
* OWNER: Customer service team
* PURPOSE: Use this profile when working on the customer service apps.
*/
{
"$schema": "https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json",

/**
* A list of Rush project selectors indicating the project folders to be
* included for sparse checkout. The selectors will be combined to make
* the union superset of projects. See the Rush selector docs for details:
* https://rushjs.io/pages/developer/selecting_subsets/
*/
"selections": [
{
"selector": "--to",
"argument": "tag:cs-dashboard"
},
{
"selector": "--to",
"argument": "tag:cs-tools"
}
]
}
+

Combining profiles

+

The simple way to combine profiles is to specify --profile multiple times. For example:

+
# Check out the union of profiles team-a.json, team-b.json, team-c.json
# NOTE: This will replace whatever profile selection was already checked out.
sparo checkout --profile team-a --profile team-b --profile team-c
+

You can also use --add-profile to incrementally combine them. For example:

+
# These three commands are equivalent to the above command.
sparo checkout --profile team-a
sparo checkout --add-profile team-b
sparo checkout --add-profile team-c
+

How to checkout no profile at all? That is, how to return to the initial state of a clean sparo clone that only includes the skeleton folders? The answer is to use the --no-profile parameter:

+
# NOT IMPLEMENTED YET - check out just the skeleton folders
# without applying any profiles
sparo checkout --no-profile
+

If sparo checkout without --profile or --add-profile or --no-profile, then the existing profile selection is preserved. In other words, your profile choices are generally "sticky" across commands.

+

Querying profiles

+

Users can discover available profiles in the current branch by invoking the sparo list-profiles command. The --project parameter enables you to query relevant profiles for a given project. For example:

+
# Suppose you need to make a fix for the "example-app" project.

# Which sparse checkout profiles include the "example-app" project?
sparo list-profiles --project example-app

# Great, let's add the "example-profile" result to our current checkout
# (combining it with the existing profile).
sparo checkout --add-profile example-profile
+

See also

+
+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/reference/git_optimization/index.html b/_preview/pr-76/pages/reference/git_optimization/index.html new file mode 100644 index 0000000..ab0ac21 --- /dev/null +++ b/_preview/pr-76/pages/reference/git_optimization/index.html @@ -0,0 +1,37 @@ + + + + + +Git optimization | Sparo + + + + +
Skip to main content

Git optimization

By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that's no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do?

+

Git provides these basic solutions that are easy to use in a medium sized repository:

+
    +
  • +

    Shallow clone allows cloning only a few commits, but is generally only suitable for throwaway clones such as a CI job.

    +
  • +
  • +

    Partial clone allows cloning without file contents (blobless clone) or even commit details (treeless clone), greatly accelerating your git clone time and allowing such details to be fetched during git checkout.

    +
  • +
  • +

    Large file storage (LFS) can move binary files to a separate server, downloading them on demand during checkout. Configuration of LFS is tricky however and if done incorrectly may cause worse performance.

    +
  • +
+

However, achieving good performance in a large repository requires more complex Git features such as:

+
    +
  • +

    Git filesystem monitor and background maintenance are background processes that watch for changes and periodically prefetch server data. The user must manually register/unregister working directories and remember to "pause" the service when not needed.

    +
  • +
  • +

    Git worktrees allow multiple working directories on your computer to share a single .git folder, avoiding the cost of multiple clones. However this feature comes with awkward limitations, for example the same branch can't be checked out in two worktrees, and Git hooks are also shared.

    +
  • +
  • +

    Sparse checkout allows git checkout to extract a subset of files instead of the entire directory structure. Combined with partial clone, sparse checkout is the "battle axe" of Git optimization: although irrelevant projects and history will accumulate, your wait time will be proportional to the files you actually need.

    +
  • +
+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/reference/security/index.html b/_preview/pr-76/pages/reference/security/index.html new file mode 100644 index 0000000..06df61b --- /dev/null +++ b/_preview/pr-76/pages/reference/security/index.html @@ -0,0 +1,52 @@ + + + + + +Security | Sparo + + + + +
Skip to main content

Security

Because the Sparo tool acts as a wrapper for Git, our goal is to provide comparable security expectations as the git command.

+
+

⚠️ This is a goal not a guarantee. ⚠️

+

The software is still in its early stages of development, and not all security +requirements have been identified or implemented yet. Efforts to improve Sparo +security should not be interpreted to contradict the terms of the MIT license:

+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+

Security scenarios

+

Git doesn't provide a formal security specification, so to facilitate analysis of Sparo contributions, we've identified usage scenarios that imply security requirements. We welcome your feedback -- please let us know if we've overlooked an important use case or if Git does not behave as described.

+

SS1: Safely clone an untrusted repo

+

Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as .gitattributes, .gitignore, and Git hook scripts. The following operations are expected to be safe:

+
    +
  • Using git clone to clone the remote repo.
  • +
  • Using git checkout to checkout files.
  • +
  • Using git commit to commit modifications of local files.
  • +
+

Git ensures safety by ignoring Git hooks and .gitattributes filters by default. The user must explicitly run a command to "opt-in", signifying their trust that the repository is free from malicious code. For example, invoking rush install will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository. As another example, if .gitattributes references the LFS filter, the user must first opt-in by running git lfs install, signifying their trust that the filter author has implemented security protections against malicious inputs for that filter.

+

Sparo introduces additional config files such as <profile-name>.json. Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees.

+

SS2: Safely clone an untrusted repository parameter

+

A command such as git clone https://github.com/example/project.git will write into a subfolder called project. The Git documentation calls this the "humanish" portion of the URL.

+

Consider a remote service that receives the REPOSITORY parameter as a text string and then invokes git clone REPOSITORY with correct shell-escaping of the parameter. In calculating the humanish folder name, Git should not incorporate special characters such as .. or / that would cause the operation to write cloned files outside of the intended folder.

+

And of course, if an explicit target folder is specified using git clone https://github.com/example/project.git my-folder, then no files should be cloned outside of the my-folder folder.

+

SS3: Git parameters may include special characters

+

Shell interpreters commonly transform expressions involving special characters such as $, %, (, etc. For example:

+
# Problem: Bash would replace "$project" with the value of
# the environment variable whose name is "project".
git clone https://github.com/example/project.git $project
+

This requires escaping:

+
# This backslash escape ensures that a literal dollar sign
# is included in the created folder name:
git clone https://github.com/example/project.git \$project
+

When the sparo command-line invokes subprocesses such as git, it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell. For example, if \$project gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees. If certain characters cannot be safely escaped by Node.js, they should be rejected with an error message.

+

Security assumptions

+

It's also useful to point out aspects that are NOT expected to be secure.

+

Assumption: Shell environment variables are trusted

+

For the most part, the git CLI assumes that the shell environment variables are trusted. For example, it relies on the PATH variable to discover the location of the ssh binary, and most of the parent process's variables are passed through to child processes.

+

Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as NODE_OPTIONS.

+

Assumption: Command line is generally trusted

+

The git command-line accepts parameters such as -c which can trigger execution of arbitrary code. Therefore in general, we assume that the command-line parameters are trusted. However, certain parameters can provide stricter guarantees, for example the <repository> argument for git clone mentioned in SS3.

+

Assumption: Commands may consume excessive resources

+

Commands such as git clone may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool.

+

Assumption: STDOUT and STDERR may contain arbitrary characters

+

When invoking the git CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the git or sparo process.

+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/reference/skeleton_folders/index.html b/_preview/pr-76/pages/reference/skeleton_folders/index.html new file mode 100644 index 0000000..05ed0b0 --- /dev/null +++ b/_preview/pr-76/pages/reference/skeleton_folders/index.html @@ -0,0 +1,31 @@ + + + + + +Skeleton folders | Sparo + + + + +
Skip to main content

Skeleton folders

By default sparo clones initializes a sparse checkout that does not include any Sparo profile selections, but does include folders containing essential config files such as package-lock.yaml and package.json. We call this starting point the checkout "skeleton" because it shows the full tree of all project folders in your monorepo, but without their source code subfolders. In other words, although the source files for each project are excluded, the skeleton nonetheless allows engineers to remain aware of other team's projects, and how their own project relates to those other projects. This discourages "tunnel vision" (where engineers pretend their project is the only project in the repository), while still ensuring fast Git performance.

+

Because Sparo enables the "cone mode" optimization for Git sparse checkout, the skeleton uses globs to match entire folders, not individual files.

+

Skeleton spec

+

The included folders are as follows:

+
    +
  • The entire common/** folder, which generally includes all the important config files and autoinstallers for Rush operations
  • +
  • For every project defined in rush.json, the top-level project folder contents. For example, packages/my-app/package.json and packages/my-app/README.md will be included, but not packages/my-app/src/index.ts.
  • +
  • The scripts/** and plugins/** top-level folders, because these names are commonly used for other essential projects.
  • +
+

When a Sparo profile is chosen (for example using sparo checkout --profile my-team), it will bring in all the source code subfolders under the selected workspace projects.

+

Handling of nested projects

+

It is not a best practice for a workspace project to be nested under another workspace project. For example, this folder organization should be avoided:

+
    +
  • packages/x/package.json
  • +
  • packages/x/src/index.ts
  • +
  • packages/x/y/package.json (project y is nested inside project x -- don't do this)
  • +
  • packages/x/y/src/index.ts
  • +
+

Sparo correctly supports this scenario, however. For example, if your profile selects x but not y, then the checkout will include x/src/index.ts but exclude x/y/src/index.ts.

+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/support/contributing/index.html b/_preview/pr-76/pages/support/contributing/index.html new file mode 100644 index 0000000..f2f6e73 --- /dev/null +++ b/_preview/pr-76/pages/support/contributing/index.html @@ -0,0 +1,33 @@ + + + + + +Contributing | Sparo + + + + +
Skip to main content

Contributing

Building the projects in this monorepo:

+
    +
  1. +

    Install the RushJS tool:

    +
    npm install -g @microsoft/rush
    +
  2. +
  3. +

    Clone the repo:

    +
    git clone https://github.com/tiktok/sparo.git
    +
  4. +
  5. +

    Install the dependencies

    +
    cd sparo
    rush install
    +
  6. +
  7. +

    Build all projects

    +
    rush build
    +
  8. +
+

How to invoke your locally build sparo command:

+
cd apps/sparo
node lib/start.js
+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/support/help/index.html b/_preview/pr-76/pages/support/help/index.html new file mode 100644 index 0000000..7829c9f --- /dev/null +++ b/_preview/pr-76/pages/support/help/index.html @@ -0,0 +1,23 @@ + + + + + +Getting help | Sparo + + + + +
Skip to main content

Getting help

Please create a GitHub issue to report any problems or feature requests.

+

For general questions, please use our GitHub Discussions forum.

+

Troubleshooting tips

+
    +
  • +

    UPGRADE TO THE LATEST GIT. Sparo normally reports an error if your Git version is too old. If the minimum Git version is not high enough, let us know!

    +
  • +
  • +

    If an operation is failing, use --debug to investigate. For example, sparo --debug clone http://my-repo instead of sparo clone http://my-repo.

    +
  • +
+ + \ No newline at end of file diff --git a/_preview/pr-76/pages/support/news/index.html b/_preview/pr-76/pages/support/news/index.html new file mode 100644 index 0000000..4807ee3 --- /dev/null +++ b/_preview/pr-76/pages/support/news/index.html @@ -0,0 +1,14 @@ + + + + + +What's new | Sparo + + + + + + + \ No newline at end of file diff --git a/_preview/pr-76/schemas/sparo-profile.schema.json b/_preview/pr-76/schemas/sparo-profile.schema.json new file mode 100644 index 0000000..0549417 --- /dev/null +++ b/_preview/pr-76/schemas/sparo-profile.schema.json @@ -0,0 +1,49 @@ +{ + "$schema": "http://json-schema.org/draft-04/schema#", + "title": "A sparse checkout profile for use with the Sparo tool", + "description": "This config file is used by the Sparo tool that optimizes performance of Git operations for a large frontend monorepo.\n\nhttps://tiktok.github.io/sparo/", + + "type": "object", + "additionalProperties": false, + "properties": { + "$schema": { + "description": "Part of the JSON Schema standard, this optional keyword declares the URL of the schema that the file conforms to. Editors may download the schema and use it to perform syntax highlighting.", + "type": "string" + }, + + "selections": { + "description": "A list of Rush project selectors indicating the project folders to be included for sparse checkout. The selectors will be combined to make the union superset of projects.\n\nSee the Rush selector documentation for details:\nhttps://rushjs.io/pages/developer/selecting_subsets/", + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "properties": { + "selector": { + "description": "A RushJS project selector such as \"--to\", \"--from\", \"--impacted-by\".\n\nSee the Rush selector documentation for details:\nhttps://rushjs.io/pages/developer/selecting_subsets/", + "type": "string" + }, + "argument": { + "description": "The selector argument, for example a project name or an expression such as \"tag:my-tag\".\nTo learn about Rush project tags, see this documentation:\nhttps://rushjs.io/pages/developer/project_tags/", + "type": "string" + } + } + } + }, + + "includeFolders": { + "description": "A list of arbitrary additional folders to be included for checkout, not necessarily corresponding to any workspace project.\nThe paths should use forward slashes, without a leading slash, and should be to the root folder of the monorepo. Wildcards and glob patterns are not supported for performance reasons.", + "type": "array", + "items": { + "type": "string" + } + }, + + "excludeFolders": { + "description": "A list of folders to be excluded from the checkout. This field takes precedence over the \"includeFolders\" and \"selections\" fields, guaranteeing that the specified path will definitely not be included.\nThe paths should use forward slashes, without a leading slash, and should be to the root folder of the monorepo. Wildcards and glob patterns are not supported for performance reasons.", + "type": "array", + "items": { + "type": "string" + } + } + } +} diff --git a/_preview/pr-76/search-doc-1717207595834.json b/_preview/pr-76/search-doc-1717207595834.json new file mode 100644 index 0000000..3442ee7 --- /dev/null +++ b/_preview/pr-76/search-doc-1717207595834.json @@ -0,0 +1 @@ +{"searchDocs":[{"title":"sparo-ci checkout","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/","content":"sparo-ci checkout sparo-ci checkout Special checkout command for CI. It only accepts project selector such as --to and --from now. Options: --help Show help [boolean] -t, --to See https://rushjs.io/pages/developer/selecting_subsets/#--to for more details. [array] -f, --from See https://rushjs.io/pages/developer/selecting_subsets/#--from for more details. [array] ","keywords":"","version":"Next"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/ci_commands/overview/","content":"Overview Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history. By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes. Therefore, different approaches for optimizing Git require required for these two use cases. Sparo provides a separate command line sparo-ci that is specifically optimized for CI pipelines. The current implementation takes this approach: It uses treeless clone instead of blobless clone, under the assumption that Git history will be rarely needed. Shallow clone is a common alternative, however it has trouble supporting operations such as incremental build or publishing that require comparison with a base branch. Sparse checkout is configured, and the skeleton folders are included. Currently two subcommands are supported for CI: sparo-ci checkoutsparo-ci clone","keywords":"","version":"Next"},{"title":"sparo-ci clone","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/","content":"sparo-ci clone sparo-ci clone <repository> [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The "humanish" part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo auto-config","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_auto-config/","content":"","keywords":"","version":"Next"},{"title":"Auto-config settings​","type":1,"pageTitle":"sparo auto-config","url":"/sparo/_preview/pr-76/pages/commands/sparo_auto-config/#auto-config-settings","content":" The implementation can be found in GitService.ts. Below is a summary of the currently applied settings: pull.rebase=true fetch.prune=true fetch.showForcedUpdates=false feature.manyFiles=true core.fsmonitor=true core.fscache=true core.untrackedcache=true oh-my-zsh.hide-status=1 oh-my-zsh.hide-dirty=1 lfs.allowincompletepush=true lfs.concurrenttransfers=32 push.autoSetupRemote=true ","version":"Next","tagName":"h2"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/overview/","content":"","keywords":"","version":"Next"},{"title":"Mirrored commands​","type":1,"pageTitle":"Overview","url":"/sparo/_preview/pr-76/pages/commands/overview/#mirrored-commands","content":" Each subcommand has its own page in this documentation, except for the mirrored commands which are already covered by the Git documentation. For convenience, the most essential "porcelain" subcommands are listed in the table below, however every Git subcommand is supported. Subcommand\tSummarygit add\tAdd file contents to the index git am\tApply a series of patches from a mailbox git archive\tCreate an archive of files from a named tree git bisect\tUse binary search to find the commit that introduced a bug git branch\tList, create, or delete branches git bundle\tMove objects and refs by archive git checkout\tSwitch branches or restore working tree files git cherry-pick\tApply the changes introduced by some existing commits git citool\tGraphical alternative to git-commit git clean\tRemove untracked files from the working tree git clone\tClone a repository into a new directory git commit\tRecord changes to the repository git describe\tGive an object a human readable name based on an available ref git diff\tShow changes between commits, commit and working tree, etc git fetch\tDownload objects and refs from another repository git format-patch\tPrepare patches for e-mail submission git gc\tCleanup unnecessary files and optimize the local repository git gitk\tThe Git repository browser git grep\tPrint lines matching a pattern git gui\tA portable graphical interface to Git git init\tCreate an empty Git repository or reinitialize an existing one git log\tShow commit logs git maintenance\tRun tasks to optimize Git repository data git merge\tJoin two or more development histories together git mv\tMove or rename a file, a directory, or a symlink git notes\tAdd or inspect object notes git pull\tFetch from and integrate with another repository or a local branch git push\tUpdate remote refs along with associated objects git range-diff\tCompare two commit ranges (e.g. two versions of a branch) git rebase\tReapply commits on top of another base tip git reset\tReset current HEAD to the specified state git restore\tRestore working tree files git revert\tRevert some existing commits git rm\tRemove files from the working tree and from the index git shortlog\tSummarize 'git log' output git show\tShow various types of objects git sparse-checkout\tReduce your working tree to a subset of tracked files git stash\tStash the changes in a dirty working directory away git status\tShow the working tree status git submodule\tInitialize, update or inspect submodules git switch\tSwitch branches git tag\tCreate, list, delete or verify a tag object signed with GPG git worktree\tManage multiple working trees . . .\t...and many other subcommands including any custom commands found in the shell PATH ","version":"Next","tagName":"h2"},{"title":"sparo checkout","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_checkout/","content":"sparo checkout sparo checkout [branch] [start-point] Updates files in the working tree to match the version in the index or the specified tree. If no pathspec was given, git checkout will also update HEAD to set the specified branch as the current branch. Positionals: branch [string] start-point [string] Options: --help Show help [boolean] -b Create a new branch and start it at <start-point> [boolean] -B Create a new branch and start it at <start-point>; if it already exists, reset it to <start-point> [boolean] --profile Checkout projects by specified profile(s). The profiles will be recorded and reused by other sparo commands. For example, running "sparo checkout <branch>" sparse checkout based on the reused profiles after running "git checkout" [array] [default: []] --add-profile Checkout projects with recorded profile(s) and the specified added profile(s). Adds the specified added profile(s) to sparo recorded profiles [array] [default: []] --no-profile Checkout projects without any profiles and clear all recorded profiles [boolean] --to Checkout projects up to (and including) project <to..>, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] --from Checkout projects downstream from (and including itself and all its dependencies) project <from..>, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo fetch","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_fetch/","content":"sparo fetch sparo fetch [remote] [branch] fetch remote branch to local Positionals: remote [string] branch [string] Options: -h, --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo clone","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_clone/","content":"sparo clone sparo clone <repository> [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The "humanish" part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: -h, --help Show help [boolean] -s, --skip-git-config By default, Sparo automatically configures the recommended git settings for the repository you are about to clone. If you prefer not to include this step, you can use the input parameter --skip-git-config [boolean] [default: false] -b, --branch Specify a branch to clone [string] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo git-fetch","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/","content":"sparo git-fetch This is the mirrored subcommand for git fetch. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-fetch [<options>] [<repository> [<refspec>…​]] sparo git-fetch [<options>] <group> sparo git-fetch --multiple [<options>] [(<repository> | <group>)…​] sparo git-fetch --all [<options>] See git fetch in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-pull","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-pull/","content":"sparo git-pull This is the mirrored subcommand for git pull. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-pull [<options>] [<repository> [<refspec>…​]] See git pull in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-clone","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-clone/","content":"sparo git-clone This is the mirrored subcommand for git clone. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-clone [--template=<template-directory>] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>] [--dissociate] [--separate-git-dir <git-dir>] [--depth <depth>] [--[no-]single-branch] [--no-tags] [--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules] [--[no-]remote-submodules] [--jobs <n>] [--sparse] [--[no-]reject-shallow] [--filter=<filter> [--also-filter-submodules]] [--] <repository> [<directory>] See git clone in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-checkout","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/","content":"sparo git-checkout This is the mirrored subcommand for git checkout. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-checkout [-q] [-f] [-m] [<branch>] sparo git-checkout [-q] [-f] [-m] --detach [<branch>] sparo git-checkout [-q] [-f] [-m] [--detach] <commit> sparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new-branch>] [<start-point>] sparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <pathspec>…​ sparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] --pathspec-from-file=<file> [--pathspec-file-nul] sparo git-checkout (-p|--patch) [<tree-ish>] [--] [<pathspec>…​] See git checkout in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo init-profile","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_init-profile/","content":"sparo init-profile Usage: sparo init-profile --profile <profile> Options: -h, --help Show help [boolean] --profile The name of the profile to initialize. [string] [required] ","keywords":"","version":"Next"},{"title":"sparo list-profiles","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/","content":"sparo list-profiles sparo list-profiles List all available profiles or query profiles that contain the specified project name Options: -h, --help Show help [boolean] --project List all profiles contains this specified project name [string] ","keywords":"","version":"Next"},{"title":"sparo pull","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_pull/","content":"sparo pull sparo pull [options] [repository] [refsepc...] [--profile <profile_name> | --no-profile] Incorporates changes from a remote repository into the current branch. Options: --help Show help [boolean] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"Git optimization","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/reference/git_optimization/","content":"Git optimization By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that's no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do? Git provides these basic solutions that are easy to use in a medium sized repository: Shallow clone allows cloning only a few commits, but is generally only suitable for throwaway clones such as a CI job. Partial clone allows cloning without file contents (blobless clone) or even commit details (treeless clone), greatly accelerating your git clone time and allowing such details to be fetched during git checkout. Large file storage (LFS) can move binary files to a separate server, downloading them on demand during checkout. Configuration of LFS is tricky however and if done incorrectly may cause worse performance. However, achieving good performance in a large repository requires more complex Git features such as: Git filesystem monitor and background maintenance are background processes that watch for changes and periodically prefetch server data. The user must manually register/unregister working directories and remember to "pause" the service when not needed. Git worktrees allow multiple working directories on your computer to share a single .git folder, avoiding the cost of multiple clones. However this feature comes with awkward limitations, for example the same branch can't be checked out in two worktrees, and Git hooks are also shared. Sparse checkout allows git checkout to extract a subset of files instead of the entire directory structure. Combined with partial clone, sparse checkout is the "battle axe" of Git optimization: although irrelevant projects and history will accumulate, your wait time will be proportional to the files you actually need.","keywords":"","version":"Next"},{"title":".json","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/configs/profile_json/","content":"","keywords":"","version":"Next"},{"title":"See also​","type":1,"pageTitle":".json","url":"/sparo/_preview/pr-76/pages/configs/profile_json/#see-also","content":" Sparo profiles ","version":"Next","tagName":"h2"},{"title":"Getting started","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/guide/getting_started/","content":"","keywords":"","version":"Next"},{"title":"Step 1: Upgrade Git​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-1-upgrade-git","content":" Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software. For macOS, we recommend to use brew install git. For other operating systems, see the Git documentation for instructions. ","version":"Next","tagName":"h2"},{"title":"Step 2: Clone your Rush monorepo​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-2-clone-your-rush-monorepo","content":" Clone your RushJS monorepo: sparo clone https://github.com/my-company/my-monorepo.git cd my-monorepo 👉 For a real world demo, try cloning this repo:https://github.com/Azure/azure-sdk-for-js.git How "sparo clone" optimizes: Only the default branch is fetched (typically the main branch). This significantly reduces the download size. Git blobless partial clone is enabled to postpone downloading file contents. Git sparse checkout is used to clone only the "skeleton" folders, which includes all workspace package.json files, but excludes the source code subfolders. Sparse checkout is configured for the more efficient "cone mode". Tip: To inspect what actions and Git operations are being performed, invoke sparo --debug clone instead of sparo clone. 💡 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome! ","version":"Next","tagName":"h2"},{"title":"Step 3: Create a sparse profile​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-3-create-a-sparse-profile","content":" Define a Sparo profile describing the subset of repository folders for Git sparse checkout. # Writes a template to common/sparo-profiles/my-team.json sparo init-profile --profile my-team Edit the created my-team.json file to add a selector. For example: common/sparo-profiles/my-team.json { "selections": [ { "selector": "--to", "argument": "my-rush-project" } ] } 👉 If you're demoing azure-sdk-for-js, replace my-rush-project with @azure/arm-commerce. In the above example, the --to project selector instructs Sparo to checkout all dependencies in the workspace that are required to build my-rush-project. # Commit your profile to Git. (This step was skipped in the Quick Demo.) # Sparo profiles should generally be stored in Git, since this enables # you to move between branches without worrying about which projects # exist in a given branch. sparo add . sparo commit -m "Created a new Sparo profile" ","version":"Next","tagName":"h2"},{"title":"Step 4: Check out your Sparo profile​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-4-check-out-your-sparo-profile","content":" The --profile parameter can be included with sparo checkout (and in the future also sparo clone and sparo pull). This parameter specifies the name of the JSON file to be selected. You can also combine multiple profiles (sparo checkout --profile p1 --profile p2), in which case the union of their selections will be used. Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams. Sparse checkout based on common/sparo-profiles/my-team.json sparo checkout --profile my-team More about "sparo checkout": Sparo automatically generates Git's $GIT_DIR/info/sparse-checkout config file based on your profile selections. To avoid conflicts, do not edit this file directly or rewrite it using other tools such as git sparse-checkout. (Doing so won't break anything, but it may interfere with Sparo operations.) To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify --no-profile instead of --profile NAME. To add more profiles, combining with your existing selection, use --add-profile NAME instead of --profile NAME. For example, these two commands produce the same result as sparo checkout --profile p1 --profile p2: sparo checkout --profile p1 sparo checkout --add-profile p2 ","version":"Next","tagName":"h2"},{"title":"Step 5: Use the mirrored subcommands​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-5-use-the-mirrored-subcommands","content":" For everyday work, consider choosing mirrored subcommands such as sparo revert instead of git revert. The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics. Examples: sparo pull sparo commit -m "Example command" ","version":"Next","tagName":"h2"},{"title":"Security","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/reference/security/","content":"","keywords":"","version":"Next"},{"title":"Security scenarios​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#security-scenarios","content":" Git doesn't provide a formal security specification, so to facilitate analysis of Sparo contributions, we've identified usage scenarios that imply security requirements. We welcome your feedback -- please let us know if we've overlooked an important use case or if Git does not behave as described. ","version":"Next","tagName":"h2"},{"title":"SS1: Safely clone an untrusted repo​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#ss1-safely-clone-an-untrusted-repo","content":" Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as .gitattributes, .gitignore, and Git hook scripts. The following operations are expected to be safe: Using git clone to clone the remote repo.Using git checkout to checkout files.Using git commit to commit modifications of local files. Git ensures safety by ignoring Git hooks and .gitattributes filters by default. The user must explicitly run a command to "opt-in", signifying their trust that the repository is free from malicious code. For example, invoking rush install will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository. As another example, if .gitattributes references the LFS filter, the user must first opt-in by running git lfs install, signifying their trust that the filter author has implemented security protections against malicious inputs for that filter. Sparo introduces additional config files such as <profile-name>.json. Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees. ","version":"Next","tagName":"h3"},{"title":"SS2: Safely clone an untrusted repository parameter​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#ss2-safely-clone-an-untrusted-repository-parameter","content":" A command such as git clone https://github.com/example/project.git will write into a subfolder called project. The Git documentation calls this the "humanish" portion of the URL. Consider a remote service that receives the REPOSITORY parameter as a text string and then invokes git clone REPOSITORY with correct shell-escaping of the parameter. In calculating the humanish folder name, Git should not incorporate special characters such as .. or / that would cause the operation to write cloned files outside of the intended folder. And of course, if an explicit target folder is specified using git clone https://github.com/example/project.git my-folder, then no files should be cloned outside of the my-folder folder. ","version":"Next","tagName":"h3"},{"title":"SS3: Git parameters may include special characters​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#ss3-git-parameters-may-include-special-characters","content":" Shell interpreters commonly transform expressions involving special characters such as $, %, (, etc. For example: # Problem: Bash would replace "$project" with the value of # the environment variable whose name is "project". git clone https://github.com/example/project.git $project This requires escaping: # This backslash escape ensures that a literal dollar sign # is included in the created folder name: git clone https://github.com/example/project.git \\$project When the sparo command-line invokes subprocesses such as git, it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell. For example, if \\$project gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees. If certain characters cannot be safely escaped by Node.js, they should be rejected with an error message. ","version":"Next","tagName":"h3"},{"title":"Security assumptions​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#security-assumptions","content":" It's also useful to point out aspects that are NOT expected to be secure. ","version":"Next","tagName":"h2"},{"title":"Assumption: Shell environment variables are trusted​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-shell-environment-variables-are-trusted","content":" For the most part, the git CLI assumes that the shell environment variables are trusted. For example, it relies on the PATH variable to discover the location of the ssh binary, and most of the parent process's variables are passed through to child processes. Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as NODE_OPTIONS. ","version":"Next","tagName":"h2"},{"title":"Assumption: Command line is generally trusted​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-command-line-is-generally-trusted","content":" The git command-line accepts parameters such as -c which can trigger execution of arbitrary code. Therefore in general, we assume that the command-line parameters are trusted. However, certain parameters can provide stricter guarantees, for example the <repository> argument for git clone mentioned in SS3. ","version":"Next","tagName":"h2"},{"title":"Assumption: Commands may consume excessive resources​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-commands-may-consume-excessive-resources","content":" Commands such as git clone may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool. ","version":"Next","tagName":"h2"},{"title":"Assumption: STDOUT and STDERR may contain arbitrary characters​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-stdout-and-stderr-may-contain-arbitrary-characters","content":" When invoking the git CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the git or sparo process. ","version":"Next","tagName":"h2"},{"title":"Sparo profiles","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/","content":"","keywords":"","version":"Next"},{"title":"Background​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#background","content":" Git's sparse checkout feature normally relies on a collection of glob patterns that are stored in the .git/info/sparse-checkout config file. The Git maintainers found that regular glob syntax was too inefficient, so they introduced a "cone mode" glob interpretation that ignores file-matching patterns and only matches directories. The syntax looks something like this: .git/info/sparse-checkout example /* !/*/ /apps/ !/apps/*/ /apps/my-app/ !/apps/my-app/*/ /apps/my-app/_/ To simplify management, Git also provides a git sparse-checkout command that simplifies the syntax for adding/removing patterns from this file. However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone. ","version":"Next","tagName":"h2"},{"title":"Sparo improves sparse checkout​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#sparo-improves-sparse-checkout","content":" Sparo makes life easier by generating the .git/info/sparse-checkout configuration automatically from config files called profiles. This offers many benefits: Sparo profiles are defined using project selectors, for example: "Give me app1, app2, and all the projects needed to build them." This is more concise and maintainable than specifying globs. Profiles are stored in a config file and committed to Git. This makes it easy to share them with your teammates. Profiles are automatically updated when switching between branches, which ensures deterministic results. For example, when checking out a very old branch, you want the old profile definition, not today's version of it. You can combine multiple profiles together (sparo checkout --profile team1 --profile team2), which selects the union of their projects. This is useful for example when modifying a library project that is consumed by projects belonging to several other teams. You could check out their projects using --from the-library of course, but it's likely those other teams will have included other relevant projects in their profiles. Sparo avoids common mistakes by imposing additional restrictions beyond git sparse-checkout. This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first. ","version":"Next","tagName":"h2"},{"title":"Best practices for profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#best-practices-for-profiles","content":" You an add JSON comments to your profile config files. In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose. Something like this: common/sparo-profiles/example-profile.json /** * OWNER: Customer service team * PURPOSE: Use this profile when working on the customer service apps. */ { "$schema": "https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json", /** * A list of Rush project selectors indicating the project folders to be * included for sparse checkout. The selectors will be combined to make * the union superset of projects. See the Rush selector docs for details: * https://rushjs.io/pages/developer/selecting_subsets/ */ "selections": [ { "selector": "--to", "argument": "tag:cs-dashboard" }, { "selector": "--to", "argument": "tag:cs-tools" } ] } ","version":"Next","tagName":"h2"},{"title":"Combining profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#combining-profiles","content":" The simple way to combine profiles is to specify --profile multiple times. For example: # Check out the union of profiles team-a.json, team-b.json, team-c.json # NOTE: This will replace whatever profile selection was already checked out. sparo checkout --profile team-a --profile team-b --profile team-c You can also use --add-profile to incrementally combine them. For example: # These three commands are equivalent to the above command. sparo checkout --profile team-a sparo checkout --add-profile team-b sparo checkout --add-profile team-c How to checkout no profile at all? That is, how to return to the initial state of a clean sparo clone that only includes the skeleton folders? The answer is to use the --no-profile parameter: # NOT IMPLEMENTED YET - check out just the skeleton folders # without applying any profiles sparo checkout --no-profile If sparo checkout without --profile or --add-profile or --no-profile, then the existing profile selection is preserved. In other words, your profile choices are generally "sticky" across commands. ","version":"Next","tagName":"h2"},{"title":"Querying profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#querying-profiles","content":" Users can discover available profiles in the current branch by invoking the sparo list-profiles command. The --project parameter enables you to query relevant profiles for a given project. For example: # Suppose you need to make a fix for the "example-app" project. # Which sparse checkout profiles include the "example-app" project? sparo list-profiles --project example-app # Great, let's add the "example-profile" result to our current checkout # (combining it with the existing profile). sparo checkout --add-profile example-profile ","version":"Next","tagName":"h2"},{"title":"See also​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#see-also","content":" <profile-name>.json config file ","version":"Next","tagName":"h2"},{"title":"Skeleton folders","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/reference/skeleton_folders/","content":"","keywords":"","version":"Next"},{"title":"Skeleton spec​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/_preview/pr-76/pages/reference/skeleton_folders/#skeleton-spec","content":" The included folders are as follows: The entire common/** folder, which generally includes all the important config files and autoinstallers for Rush operationsFor every project defined in rush.json, the top-level project folder contents. For example, packages/my-app/package.json and packages/my-app/README.md will be included, but not packages/my-app/src/index.ts.The scripts/** and plugins/** top-level folders, because these names are commonly used for other essential projects. When a Sparo profile is chosen (for example using sparo checkout --profile my-team), it will bring in all the source code subfolders under the selected workspace projects. ","version":"Next","tagName":"h2"},{"title":"Handling of nested projects​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/_preview/pr-76/pages/reference/skeleton_folders/#handling-of-nested-projects","content":" It is not a best practice for a workspace project to be nested under another workspace project. For example, this folder organization should be avoided: packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json (project y is nested inside project x -- don't do this)packages/x/y/src/index.ts Sparo correctly supports this scenario, however. For example, if your profile selects x but not y, then the checkout will include x/src/index.ts but exclude x/y/src/index.ts. ","version":"Next","tagName":"h2"},{"title":"Contributing","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/support/contributing/","content":"Contributing Building the projects in this monorepo: Install the RushJS tool: npm install -g @microsoft/rush Clone the repo: git clone https://github.com/tiktok/sparo.git Install the dependencies cd sparo rush install Build all projects rush build How to invoke your locally build sparo command: cd apps/sparo node lib/start.js ","keywords":"","version":"Next"},{"title":"Getting help","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/support/help/","content":"","keywords":"","version":"Next"},{"title":"Troubleshooting tips​","type":1,"pageTitle":"Getting help","url":"/sparo/_preview/pr-76/pages/support/help/#troubleshooting-tips","content":" UPGRADE TO THE LATEST GIT. Sparo normally reports an error if your Git version is too old. If the minimum Git version is not high enough, let us know! If an operation is failing, use --debug to investigate. For example, sparo --debug clone http://my-repo instead of sparo clone http://my-repo. ","version":"Next","tagName":"h2"},{"title":"What's new","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/support/news/","content":"What's new To find out what's changed in the latest release, please consult the change log: CHANGELOG.md","keywords":"","version":"Next"}],"options":{"languages":["en"],"id":"default"}} \ No newline at end of file diff --git a/_preview/pr-76/search-doc.json b/_preview/pr-76/search-doc.json new file mode 100644 index 0000000..3442ee7 --- /dev/null +++ b/_preview/pr-76/search-doc.json @@ -0,0 +1 @@ +{"searchDocs":[{"title":"sparo-ci checkout","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/","content":"sparo-ci checkout sparo-ci checkout Special checkout command for CI. It only accepts project selector such as --to and --from now. Options: --help Show help [boolean] -t, --to See https://rushjs.io/pages/developer/selecting_subsets/#--to for more details. [array] -f, --from See https://rushjs.io/pages/developer/selecting_subsets/#--from for more details. [array] ","keywords":"","version":"Next"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/ci_commands/overview/","content":"Overview Everyday development involves a variety of Git operations such as switching between branches, fetching incremental changes from the server, and browsing history. By contrast, when a continuous integration (CI) pipeline checks out a Git branch, it is typically a much simpler operation. The folder or entire virtual machine image may be discarded as soon as the job completes. Therefore, different approaches for optimizing Git require required for these two use cases. Sparo provides a separate command line sparo-ci that is specifically optimized for CI pipelines. The current implementation takes this approach: It uses treeless clone instead of blobless clone, under the assumption that Git history will be rarely needed. Shallow clone is a common alternative, however it has trouble supporting operations such as incremental build or publishing that require comparison with a base branch. Sparse checkout is configured, and the skeleton folders are included. Currently two subcommands are supported for CI: sparo-ci checkoutsparo-ci clone","keywords":"","version":"Next"},{"title":"sparo-ci clone","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/","content":"sparo-ci clone sparo-ci clone <repository> [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The "humanish" part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo auto-config","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_auto-config/","content":"","keywords":"","version":"Next"},{"title":"Auto-config settings​","type":1,"pageTitle":"sparo auto-config","url":"/sparo/_preview/pr-76/pages/commands/sparo_auto-config/#auto-config-settings","content":" The implementation can be found in GitService.ts. Below is a summary of the currently applied settings: pull.rebase=true fetch.prune=true fetch.showForcedUpdates=false feature.manyFiles=true core.fsmonitor=true core.fscache=true core.untrackedcache=true oh-my-zsh.hide-status=1 oh-my-zsh.hide-dirty=1 lfs.allowincompletepush=true lfs.concurrenttransfers=32 push.autoSetupRemote=true ","version":"Next","tagName":"h2"},{"title":"Overview","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/overview/","content":"","keywords":"","version":"Next"},{"title":"Mirrored commands​","type":1,"pageTitle":"Overview","url":"/sparo/_preview/pr-76/pages/commands/overview/#mirrored-commands","content":" Each subcommand has its own page in this documentation, except for the mirrored commands which are already covered by the Git documentation. For convenience, the most essential "porcelain" subcommands are listed in the table below, however every Git subcommand is supported. Subcommand\tSummarygit add\tAdd file contents to the index git am\tApply a series of patches from a mailbox git archive\tCreate an archive of files from a named tree git bisect\tUse binary search to find the commit that introduced a bug git branch\tList, create, or delete branches git bundle\tMove objects and refs by archive git checkout\tSwitch branches or restore working tree files git cherry-pick\tApply the changes introduced by some existing commits git citool\tGraphical alternative to git-commit git clean\tRemove untracked files from the working tree git clone\tClone a repository into a new directory git commit\tRecord changes to the repository git describe\tGive an object a human readable name based on an available ref git diff\tShow changes between commits, commit and working tree, etc git fetch\tDownload objects and refs from another repository git format-patch\tPrepare patches for e-mail submission git gc\tCleanup unnecessary files and optimize the local repository git gitk\tThe Git repository browser git grep\tPrint lines matching a pattern git gui\tA portable graphical interface to Git git init\tCreate an empty Git repository or reinitialize an existing one git log\tShow commit logs git maintenance\tRun tasks to optimize Git repository data git merge\tJoin two or more development histories together git mv\tMove or rename a file, a directory, or a symlink git notes\tAdd or inspect object notes git pull\tFetch from and integrate with another repository or a local branch git push\tUpdate remote refs along with associated objects git range-diff\tCompare two commit ranges (e.g. two versions of a branch) git rebase\tReapply commits on top of another base tip git reset\tReset current HEAD to the specified state git restore\tRestore working tree files git revert\tRevert some existing commits git rm\tRemove files from the working tree and from the index git shortlog\tSummarize 'git log' output git show\tShow various types of objects git sparse-checkout\tReduce your working tree to a subset of tracked files git stash\tStash the changes in a dirty working directory away git status\tShow the working tree status git submodule\tInitialize, update or inspect submodules git switch\tSwitch branches git tag\tCreate, list, delete or verify a tag object signed with GPG git worktree\tManage multiple working trees . . .\t...and many other subcommands including any custom commands found in the shell PATH ","version":"Next","tagName":"h2"},{"title":"sparo checkout","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_checkout/","content":"sparo checkout sparo checkout [branch] [start-point] Updates files in the working tree to match the version in the index or the specified tree. If no pathspec was given, git checkout will also update HEAD to set the specified branch as the current branch. Positionals: branch [string] start-point [string] Options: --help Show help [boolean] -b Create a new branch and start it at <start-point> [boolean] -B Create a new branch and start it at <start-point>; if it already exists, reset it to <start-point> [boolean] --profile Checkout projects by specified profile(s). The profiles will be recorded and reused by other sparo commands. For example, running "sparo checkout <branch>" sparse checkout based on the reused profiles after running "git checkout" [array] [default: []] --add-profile Checkout projects with recorded profile(s) and the specified added profile(s). Adds the specified added profile(s) to sparo recorded profiles [array] [default: []] --no-profile Checkout projects without any profiles and clear all recorded profiles [boolean] --to Checkout projects up to (and including) project <to..>, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] --from Checkout projects downstream from (and including itself and all its dependencies) project <from..>, can be used together with option --profile/--add-profile to form a union selection of the two options. The projects selectors here will never replace what have been checked out by profiles [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo fetch","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_fetch/","content":"sparo fetch sparo fetch [remote] [branch] fetch remote branch to local Positionals: remote [string] branch [string] Options: -h, --help Show help [boolean] ","keywords":"","version":"Next"},{"title":"sparo clone","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_clone/","content":"sparo clone sparo clone <repository> [directory] Positionals: repository The remote repository to clone from. [string] [required] directory The name of a new directory to clone into. The "humanish" part of the source repository is used if no directory is explicitly given (repo for /path/to/repo.gitService and foo for host.xz:foo/.gitService). Cloning into an existing directory is only allowed if the directory is empty [string] Options: -h, --help Show help [boolean] -s, --skip-git-config By default, Sparo automatically configures the recommended git settings for the repository you are about to clone. If you prefer not to include this step, you can use the input parameter --skip-git-config [boolean] [default: false] -b, --branch Specify a branch to clone [string] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"sparo git-fetch","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/","content":"sparo git-fetch This is the mirrored subcommand for git fetch. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-fetch [<options>] [<repository> [<refspec>…​]] sparo git-fetch [<options>] <group> sparo git-fetch --multiple [<options>] [(<repository> | <group>)…​] sparo git-fetch --all [<options>] See git fetch in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-pull","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-pull/","content":"sparo git-pull This is the mirrored subcommand for git pull. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-pull [<options>] [<repository> [<refspec>…​]] See git pull in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-clone","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-clone/","content":"sparo git-clone This is the mirrored subcommand for git clone. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-clone [--template=<template-directory>] [-l] [-s] [--no-hardlinks] [-q] [-n] [--bare] [--mirror] [-o <name>] [-b <name>] [-u <upload-pack>] [--reference <repository>] [--dissociate] [--separate-git-dir <git-dir>] [--depth <depth>] [--[no-]single-branch] [--no-tags] [--recurse-submodules[=<pathspec>]] [--[no-]shallow-submodules] [--[no-]remote-submodules] [--jobs <n>] [--sparse] [--[no-]reject-shallow] [--filter=<filter> [--also-filter-submodules]] [--] <repository> [<directory>] See git clone in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo git-checkout","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/","content":"sparo git-checkout This is the mirrored subcommand for git checkout. It has the same functionality as the corresponding Git subcommand, but supports Sparo's optional anonymous timing metrics collection. sparo git-checkout [-q] [-f] [-m] [<branch>] sparo git-checkout [-q] [-f] [-m] --detach [<branch>] sparo git-checkout [-q] [-f] [-m] [--detach] <commit> sparo git-checkout [-q] [-f] [-m] [[-b|-B|--orphan] <new-branch>] [<start-point>] sparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] [--] <pathspec>…​ sparo git-checkout [-f|--ours|--theirs|-m|--conflict=<style>] [<tree-ish>] --pathspec-from-file=<file> [--pathspec-file-nul] sparo git-checkout (-p|--patch) [<tree-ish>] [--] [<pathspec>…​] See git checkout in the Git documentation for details.","keywords":"","version":"Next"},{"title":"sparo init-profile","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_init-profile/","content":"sparo init-profile Usage: sparo init-profile --profile <profile> Options: -h, --help Show help [boolean] --profile The name of the profile to initialize. [string] [required] ","keywords":"","version":"Next"},{"title":"sparo list-profiles","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/","content":"sparo list-profiles sparo list-profiles List all available profiles or query profiles that contain the specified project name Options: -h, --help Show help [boolean] --project List all profiles contains this specified project name [string] ","keywords":"","version":"Next"},{"title":"sparo pull","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/commands/sparo_pull/","content":"sparo pull sparo pull [options] [repository] [refsepc...] [--profile <profile_name> | --no-profile] Incorporates changes from a remote repository into the current branch. Options: --help Show help [boolean] --profile [array] [default: []] ","keywords":"","version":"Next"},{"title":"Git optimization","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/reference/git_optimization/","content":"Git optimization By default git clone will download every file in your Git repository, as well as the complete history of every file. For small repositories, that's no big deal. But as your monorepo accumulates projects and years of history, Git operations become slower and slower, until one day git status is taking 10 seconds or more. What to do? Git provides these basic solutions that are easy to use in a medium sized repository: Shallow clone allows cloning only a few commits, but is generally only suitable for throwaway clones such as a CI job. Partial clone allows cloning without file contents (blobless clone) or even commit details (treeless clone), greatly accelerating your git clone time and allowing such details to be fetched during git checkout. Large file storage (LFS) can move binary files to a separate server, downloading them on demand during checkout. Configuration of LFS is tricky however and if done incorrectly may cause worse performance. However, achieving good performance in a large repository requires more complex Git features such as: Git filesystem monitor and background maintenance are background processes that watch for changes and periodically prefetch server data. The user must manually register/unregister working directories and remember to "pause" the service when not needed. Git worktrees allow multiple working directories on your computer to share a single .git folder, avoiding the cost of multiple clones. However this feature comes with awkward limitations, for example the same branch can't be checked out in two worktrees, and Git hooks are also shared. Sparse checkout allows git checkout to extract a subset of files instead of the entire directory structure. Combined with partial clone, sparse checkout is the "battle axe" of Git optimization: although irrelevant projects and history will accumulate, your wait time will be proportional to the files you actually need.","keywords":"","version":"Next"},{"title":".json","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/configs/profile_json/","content":"","keywords":"","version":"Next"},{"title":"See also​","type":1,"pageTitle":".json","url":"/sparo/_preview/pr-76/pages/configs/profile_json/#see-also","content":" Sparo profiles ","version":"Next","tagName":"h2"},{"title":"Getting started","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/guide/getting_started/","content":"","keywords":"","version":"Next"},{"title":"Step 1: Upgrade Git​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-1-upgrade-git","content":" Remember to upgrade to the latest Git version! Many Git optimizations are relatively new and not available in older versions of the software. For macOS, we recommend to use brew install git. For other operating systems, see the Git documentation for instructions. ","version":"Next","tagName":"h2"},{"title":"Step 2: Clone your Rush monorepo​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-2-clone-your-rush-monorepo","content":" Clone your RushJS monorepo: sparo clone https://github.com/my-company/my-monorepo.git cd my-monorepo 👉 For a real world demo, try cloning this repo:https://github.com/Azure/azure-sdk-for-js.git How "sparo clone" optimizes: Only the default branch is fetched (typically the main branch). This significantly reduces the download size. Git blobless partial clone is enabled to postpone downloading file contents. Git sparse checkout is used to clone only the "skeleton" folders, which includes all workspace package.json files, but excludes the source code subfolders. Sparse checkout is configured for the more efficient "cone mode". Tip: To inspect what actions and Git operations are being performed, invoke sparo --debug clone instead of sparo clone. 💡 Support for PNPM and Yarn workspaces is planned but not implemented yet. Contributions welcome! ","version":"Next","tagName":"h2"},{"title":"Step 3: Create a sparse profile​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-3-create-a-sparse-profile","content":" Define a Sparo profile describing the subset of repository folders for Git sparse checkout. # Writes a template to common/sparo-profiles/my-team.json sparo init-profile --profile my-team Edit the created my-team.json file to add a selector. For example: common/sparo-profiles/my-team.json { "selections": [ { "selector": "--to", "argument": "my-rush-project" } ] } 👉 If you're demoing azure-sdk-for-js, replace my-rush-project with @azure/arm-commerce. In the above example, the --to project selector instructs Sparo to checkout all dependencies in the workspace that are required to build my-rush-project. # Commit your profile to Git. (This step was skipped in the Quick Demo.) # Sparo profiles should generally be stored in Git, since this enables # you to move between branches without worrying about which projects # exist in a given branch. sparo add . sparo commit -m "Created a new Sparo profile" ","version":"Next","tagName":"h2"},{"title":"Step 4: Check out your Sparo profile​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-4-check-out-your-sparo-profile","content":" The --profile parameter can be included with sparo checkout (and in the future also sparo clone and sparo pull). This parameter specifies the name of the JSON file to be selected. You can also combine multiple profiles (sparo checkout --profile p1 --profile p2), in which case the union of their selections will be used. Combining profiles is an advanced scenario, but useful for example if your pull request will impact sets of projects belonging to multiple teams. Sparse checkout based on common/sparo-profiles/my-team.json sparo checkout --profile my-team More about "sparo checkout": Sparo automatically generates Git's $GIT_DIR/info/sparse-checkout config file based on your profile selections. To avoid conflicts, do not edit this file directly or rewrite it using other tools such as git sparse-checkout. (Doing so won't break anything, but it may interfere with Sparo operations.) To checkout just the skeleton (returning to the initial state from Step 1 where no profile is chosen yet), specify --no-profile instead of --profile NAME. To add more profiles, combining with your existing selection, use --add-profile NAME instead of --profile NAME. For example, these two commands produce the same result as sparo checkout --profile p1 --profile p2: sparo checkout --profile p1 sparo checkout --add-profile p2 ","version":"Next","tagName":"h2"},{"title":"Step 5: Use the mirrored subcommands​","type":1,"pageTitle":"Getting started","url":"/sparo/_preview/pr-76/pages/guide/getting_started/#step-5-use-the-mirrored-subcommands","content":" For everyday work, consider choosing mirrored subcommands such as sparo revert instead of git revert. The Sparo wrapper provides (1) better defaults, (2) suggestions for better performance, and (3) optional anonymized performance metrics. Examples: sparo pull sparo commit -m "Example command" ","version":"Next","tagName":"h2"},{"title":"Security","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/reference/security/","content":"","keywords":"","version":"Next"},{"title":"Security scenarios​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#security-scenarios","content":" Git doesn't provide a formal security specification, so to facilitate analysis of Sparo contributions, we've identified usage scenarios that imply security requirements. We welcome your feedback -- please let us know if we've overlooked an important use case or if Git does not behave as described. ","version":"Next","tagName":"h2"},{"title":"SS1: Safely clone an untrusted repo​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#ss1-safely-clone-an-untrusted-repo","content":" Suppose that an unfamiliar remote Git repository contains malicious files, which includes malicious config files such as .gitattributes, .gitignore, and Git hook scripts. The following operations are expected to be safe: Using git clone to clone the remote repo.Using git checkout to checkout files.Using git commit to commit modifications of local files. Git ensures safety by ignoring Git hooks and .gitattributes filters by default. The user must explicitly run a command to "opt-in", signifying their trust that the repository is free from malicious code. For example, invoking rush install will register predefined Git hooks, because NPM installation involves executing untrusted scripts and therefore signifies trust in the cloned repository. As another example, if .gitattributes references the LFS filter, the user must first opt-in by running git lfs install, signifying their trust that the filter author has implemented security protections against malicious inputs for that filter. Sparo introduces additional config files such as <profile-name>.json. Parsing of these config files must also treat the inputs as potentially malicious, and provide the same guarantees. ","version":"Next","tagName":"h3"},{"title":"SS2: Safely clone an untrusted repository parameter​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#ss2-safely-clone-an-untrusted-repository-parameter","content":" A command such as git clone https://github.com/example/project.git will write into a subfolder called project. The Git documentation calls this the "humanish" portion of the URL. Consider a remote service that receives the REPOSITORY parameter as a text string and then invokes git clone REPOSITORY with correct shell-escaping of the parameter. In calculating the humanish folder name, Git should not incorporate special characters such as .. or / that would cause the operation to write cloned files outside of the intended folder. And of course, if an explicit target folder is specified using git clone https://github.com/example/project.git my-folder, then no files should be cloned outside of the my-folder folder. ","version":"Next","tagName":"h3"},{"title":"SS3: Git parameters may include special characters​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#ss3-git-parameters-may-include-special-characters","content":" Shell interpreters commonly transform expressions involving special characters such as $, %, (, etc. For example: # Problem: Bash would replace "$project" with the value of # the environment variable whose name is "project". git clone https://github.com/example/project.git $project This requires escaping: # This backslash escape ensures that a literal dollar sign # is included in the created folder name: git clone https://github.com/example/project.git \\$project When the sparo command-line invokes subprocesses such as git, it must carefully ensure that process arguments are correctly escaped to avoid being transformed by the shell. For example, if \\$project gets expanded by the shell during subprocess invocation, the escaping will be defeated, which could be exploited to circumvent the other Sparo security guarantees. If certain characters cannot be safely escaped by Node.js, they should be rejected with an error message. ","version":"Next","tagName":"h3"},{"title":"Security assumptions​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#security-assumptions","content":" It's also useful to point out aspects that are NOT expected to be secure. ","version":"Next","tagName":"h2"},{"title":"Assumption: Shell environment variables are trusted​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-shell-environment-variables-are-trusted","content":" For the most part, the git CLI assumes that the shell environment variables are trusted. For example, it relies on the PATH variable to discover the location of the ssh binary, and most of the parent process's variables are passed through to child processes. Because Sparo the tool is invoked by the Node.js runtime, arbitrary code execution is possible via environment variables such as NODE_OPTIONS. ","version":"Next","tagName":"h2"},{"title":"Assumption: Command line is generally trusted​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-command-line-is-generally-trusted","content":" The git command-line accepts parameters such as -c which can trigger execution of arbitrary code. Therefore in general, we assume that the command-line parameters are trusted. However, certain parameters can provide stricter guarantees, for example the <repository> argument for git clone mentioned in SS3. ","version":"Next","tagName":"h2"},{"title":"Assumption: Commands may consume excessive resources​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-commands-may-consume-excessive-resources","content":" Commands such as git clone may consume an arbitrary amount of disk space or take arbitrarily long to complete. In general, denial-of-service attacks are not considered an important risk for this type of development tool. ","version":"Next","tagName":"h2"},{"title":"Assumption: STDOUT and STDERR may contain arbitrary characters​","type":1,"pageTitle":"Security","url":"/sparo/_preview/pr-76/pages/reference/security/#assumption-stdout-and-stderr-may-contain-arbitrary-characters","content":" When invoking the git CLI, the console output may include strings printed by hook scripts or other shell commands. These strings may contain special characters that are unsafe to embed in other contexts such as an HTML document or SQL string literal. It is the responsibility of the calling processes to correctly escape any STDOUT or STDERR output produced by the git or sparo process. ","version":"Next","tagName":"h2"},{"title":"Sparo profiles","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/","content":"","keywords":"","version":"Next"},{"title":"Background​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#background","content":" Git's sparse checkout feature normally relies on a collection of glob patterns that are stored in the .git/info/sparse-checkout config file. The Git maintainers found that regular glob syntax was too inefficient, so they introduced a "cone mode" glob interpretation that ignores file-matching patterns and only matches directories. The syntax looks something like this: .git/info/sparse-checkout example /* !/*/ /apps/ !/apps/*/ /apps/my-app/ !/apps/my-app/*/ /apps/my-app/_/ To simplify management, Git also provides a git sparse-checkout command that simplifies the syntax for adding/removing patterns from this file. However, in a large monorepo with hundreds of projects, managing these globs would nonetheless be confusing and error-prone. ","version":"Next","tagName":"h2"},{"title":"Sparo improves sparse checkout​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#sparo-improves-sparse-checkout","content":" Sparo makes life easier by generating the .git/info/sparse-checkout configuration automatically from config files called profiles. This offers many benefits: Sparo profiles are defined using project selectors, for example: "Give me app1, app2, and all the projects needed to build them." This is more concise and maintainable than specifying globs. Profiles are stored in a config file and committed to Git. This makes it easy to share them with your teammates. Profiles are automatically updated when switching between branches, which ensures deterministic results. For example, when checking out a very old branch, you want the old profile definition, not today's version of it. You can combine multiple profiles together (sparo checkout --profile team1 --profile team2), which selects the union of their projects. This is useful for example when modifying a library project that is consumed by projects belonging to several other teams. You could check out their projects using --from the-library of course, but it's likely those other teams will have included other relevant projects in their profiles. Sparo avoids common mistakes by imposing additional restrictions beyond git sparse-checkout. This avoids mistakes such as trying to switch to a profile that is missing a project folder containing files that are locally modified. It is better for users to stash or commit such modifications first. ","version":"Next","tagName":"h2"},{"title":"Best practices for profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#best-practices-for-profiles","content":" You an add JSON comments to your profile config files. In a large shared codebase, we recommend adding a standardized header to the top of your files indicating their ownership and purpose. Something like this: common/sparo-profiles/example-profile.json /** * OWNER: Customer service team * PURPOSE: Use this profile when working on the customer service apps. */ { "$schema": "https://tiktok.github.io/sparo/schemas/sparo-profile.schema.json", /** * A list of Rush project selectors indicating the project folders to be * included for sparse checkout. The selectors will be combined to make * the union superset of projects. See the Rush selector docs for details: * https://rushjs.io/pages/developer/selecting_subsets/ */ "selections": [ { "selector": "--to", "argument": "tag:cs-dashboard" }, { "selector": "--to", "argument": "tag:cs-tools" } ] } ","version":"Next","tagName":"h2"},{"title":"Combining profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#combining-profiles","content":" The simple way to combine profiles is to specify --profile multiple times. For example: # Check out the union of profiles team-a.json, team-b.json, team-c.json # NOTE: This will replace whatever profile selection was already checked out. sparo checkout --profile team-a --profile team-b --profile team-c You can also use --add-profile to incrementally combine them. For example: # These three commands are equivalent to the above command. sparo checkout --profile team-a sparo checkout --add-profile team-b sparo checkout --add-profile team-c How to checkout no profile at all? That is, how to return to the initial state of a clean sparo clone that only includes the skeleton folders? The answer is to use the --no-profile parameter: # NOT IMPLEMENTED YET - check out just the skeleton folders # without applying any profiles sparo checkout --no-profile If sparo checkout without --profile or --add-profile or --no-profile, then the existing profile selection is preserved. In other words, your profile choices are generally "sticky" across commands. ","version":"Next","tagName":"h2"},{"title":"Querying profiles​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#querying-profiles","content":" Users can discover available profiles in the current branch by invoking the sparo list-profiles command. The --project parameter enables you to query relevant profiles for a given project. For example: # Suppose you need to make a fix for the "example-app" project. # Which sparse checkout profiles include the "example-app" project? sparo list-profiles --project example-app # Great, let's add the "example-profile" result to our current checkout # (combining it with the existing profile). sparo checkout --add-profile example-profile ","version":"Next","tagName":"h2"},{"title":"See also​","type":1,"pageTitle":"Sparo profiles","url":"/sparo/_preview/pr-76/pages/guide/sparo_profiles/#see-also","content":" <profile-name>.json config file ","version":"Next","tagName":"h2"},{"title":"Skeleton folders","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/reference/skeleton_folders/","content":"","keywords":"","version":"Next"},{"title":"Skeleton spec​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/_preview/pr-76/pages/reference/skeleton_folders/#skeleton-spec","content":" The included folders are as follows: The entire common/** folder, which generally includes all the important config files and autoinstallers for Rush operationsFor every project defined in rush.json, the top-level project folder contents. For example, packages/my-app/package.json and packages/my-app/README.md will be included, but not packages/my-app/src/index.ts.The scripts/** and plugins/** top-level folders, because these names are commonly used for other essential projects. When a Sparo profile is chosen (for example using sparo checkout --profile my-team), it will bring in all the source code subfolders under the selected workspace projects. ","version":"Next","tagName":"h2"},{"title":"Handling of nested projects​","type":1,"pageTitle":"Skeleton folders","url":"/sparo/_preview/pr-76/pages/reference/skeleton_folders/#handling-of-nested-projects","content":" It is not a best practice for a workspace project to be nested under another workspace project. For example, this folder organization should be avoided: packages/x/package.jsonpackages/x/src/index.tspackages/x/y/package.json (project y is nested inside project x -- don't do this)packages/x/y/src/index.ts Sparo correctly supports this scenario, however. For example, if your profile selects x but not y, then the checkout will include x/src/index.ts but exclude x/y/src/index.ts. ","version":"Next","tagName":"h2"},{"title":"Contributing","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/support/contributing/","content":"Contributing Building the projects in this monorepo: Install the RushJS tool: npm install -g @microsoft/rush Clone the repo: git clone https://github.com/tiktok/sparo.git Install the dependencies cd sparo rush install Build all projects rush build How to invoke your locally build sparo command: cd apps/sparo node lib/start.js ","keywords":"","version":"Next"},{"title":"Getting help","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/support/help/","content":"","keywords":"","version":"Next"},{"title":"Troubleshooting tips​","type":1,"pageTitle":"Getting help","url":"/sparo/_preview/pr-76/pages/support/help/#troubleshooting-tips","content":" UPGRADE TO THE LATEST GIT. Sparo normally reports an error if your Git version is too old. If the minimum Git version is not high enough, let us know! If an operation is failing, use --debug to investigate. For example, sparo --debug clone http://my-repo instead of sparo clone http://my-repo. ","version":"Next","tagName":"h2"},{"title":"What's new","type":0,"sectionRef":"#","url":"/sparo/_preview/pr-76/pages/support/news/","content":"What's new To find out what's changed in the latest release, please consult the change log: CHANGELOG.md","keywords":"","version":"Next"}],"options":{"languages":["en"],"id":"default"}} \ No newline at end of file diff --git a/_preview/pr-76/sitemap.xml b/_preview/pr-76/sitemap.xml new file mode 100644 index 0000000..367224f --- /dev/null +++ b/_preview/pr-76/sitemap.xml @@ -0,0 +1 @@ +https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/overview/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_checkout/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/ci_commands/sparo-ci_clone/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/overview/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_auto-config/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_checkout/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_clone/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_fetch/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-checkout/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-clone/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-fetch/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_git-pull/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_init-profile/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_list-profiles/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/commands/sparo_pull/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/configs/profile_json/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/guide/getting_started/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/guide/sparo_profiles/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/git_optimization/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/security/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/reference/skeleton_folders/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/support/contributing/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/support/help/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/pages/support/news/weekly0.5https://tiktok.github.io/sparo/_preview/pr-76/weekly0.5 \ No newline at end of file