From e77f8abff6a3baeb9c84342445338ebc2ff35b26 Mon Sep 17 00:00:00 2001 From: Gitea Actions Date: Sat, 10 May 2025 22:12:24 +0000 Subject: [PATCH] Auto-deploy Docusaurus site to .gitea/pages [skip ci] --- .gitea/pages/404.html | 13 + .gitea/pages/assets/css/styles.b05bae7c.css | 1 + ..._menu-3a3cd069c7403f6808e109c264a5acde.png | Bin 0 -> 22758 bytes ...k_tab-779d025b90e650e88d47154bfe24f2a3.png | Bin 0 -> 18685 bytes ...aders-6e6b231f0699944fd0fc95b03c532d58.png | Bin 0 -> 60208 bytes .gitea/pages/assets/js/14eb3368.9938e64b.js | 1 + .gitea/pages/assets/js/17896441.203f2010.js | 1 + .gitea/pages/assets/js/1995c067.614c3fa5.js | 1 + .gitea/pages/assets/js/237.2b5d8634.js | 1 + .gitea/pages/assets/js/37ed60ec.fd3a7996.js | 1 + .gitea/pages/assets/js/49a805ee.98d92a63.js | 1 + .gitea/pages/assets/js/5e95c892.bc00a61b.js | 1 + .gitea/pages/assets/js/6c05a1e8.a6ce43b4.js | 1 + .gitea/pages/assets/js/975c1e12.ff38e011.js | 1 + .gitea/pages/assets/js/a7456010.8cec1008.js | 1 + .gitea/pages/assets/js/a7bd4aaa.0e79bfc8.js | 1 + .gitea/pages/assets/js/a94703ab.557c0add.js | 1 + .gitea/pages/assets/js/aba21aa0.a011aa8c.js | 1 + .gitea/pages/assets/js/ac07380c.d2bc10a2.js | 1 + .gitea/pages/assets/js/b59d577e.5f90a6f9.js | 1 + .gitea/pages/assets/js/c4f5d8e4.b6d73582.js | 1 + .gitea/pages/assets/js/cc26a626.ea1afee1.js | 1 + .gitea/pages/assets/js/d934d03b.d19cbe79.js | 1 + .gitea/pages/assets/js/dfff54f2.0a716613.js | 1 + .gitea/pages/assets/js/e5885c1b.ae69ff97.js | 1 + .gitea/pages/assets/js/e9287672.f035378d.js | 1 + .gitea/pages/assets/js/main.de6ad723.js | 2 + .../assets/js/main.de6ad723.js.LICENSE.txt | 64 ++++ .../pages/assets/js/runtime~main.2b0d8284.js | 1 + .../docs/category/configuration/index.html | 13 + .../docs/category/installation/index.html | 13 + .gitea/pages/docs/config/auth/index.html | 40 +++ .gitea/pages/docs/config/cdm/index.html | 25 ++ .../docs/config/configuration/index.html | 273 ++++++++++++++++++ .../config/custom-filename-formats/index.html | 62 ++++ .../pages/docs/installation/docker/index.html | 42 +++ .../pages/docs/installation/linux/index.html | 46 +++ .../pages/docs/installation/macos/index.html | 16 + .../docs/installation/windows/index.html | 34 +++ .../pages/docs/running-the-program/index.html | 47 +++ .gitea/pages/img/cli_menu.png | Bin 0 -> 22758 bytes .gitea/pages/img/logo.png | Bin 0 -> 769 bytes .gitea/pages/img/network_tab.png | Bin 0 -> 18685 bytes .gitea/pages/img/request_headers.png | Bin 0 -> 60208 bytes .gitea/pages/img/welcome_banner.png | Bin 0 -> 1740 bytes .gitea/pages/index.html | 13 + .gitea/pages/sitemap.xml | 1 + 47 files changed, 727 insertions(+) create mode 100644 .gitea/pages/404.html create mode 100644 .gitea/pages/assets/css/styles.b05bae7c.css create mode 100644 .gitea/pages/assets/images/cli_menu-3a3cd069c7403f6808e109c264a5acde.png create mode 100644 .gitea/pages/assets/images/network_tab-779d025b90e650e88d47154bfe24f2a3.png create mode 100644 .gitea/pages/assets/images/request_headers-6e6b231f0699944fd0fc95b03c532d58.png create mode 100644 .gitea/pages/assets/js/14eb3368.9938e64b.js create mode 100644 .gitea/pages/assets/js/17896441.203f2010.js create mode 100644 .gitea/pages/assets/js/1995c067.614c3fa5.js create mode 100644 .gitea/pages/assets/js/237.2b5d8634.js create mode 100644 .gitea/pages/assets/js/37ed60ec.fd3a7996.js create mode 100644 .gitea/pages/assets/js/49a805ee.98d92a63.js create mode 100644 .gitea/pages/assets/js/5e95c892.bc00a61b.js create mode 100644 .gitea/pages/assets/js/6c05a1e8.a6ce43b4.js create mode 100644 .gitea/pages/assets/js/975c1e12.ff38e011.js create mode 100644 .gitea/pages/assets/js/a7456010.8cec1008.js create mode 100644 .gitea/pages/assets/js/a7bd4aaa.0e79bfc8.js create mode 100644 .gitea/pages/assets/js/a94703ab.557c0add.js create mode 100644 .gitea/pages/assets/js/aba21aa0.a011aa8c.js create mode 100644 .gitea/pages/assets/js/ac07380c.d2bc10a2.js create mode 100644 .gitea/pages/assets/js/b59d577e.5f90a6f9.js create mode 100644 .gitea/pages/assets/js/c4f5d8e4.b6d73582.js create mode 100644 .gitea/pages/assets/js/cc26a626.ea1afee1.js create mode 100644 .gitea/pages/assets/js/d934d03b.d19cbe79.js create mode 100644 .gitea/pages/assets/js/dfff54f2.0a716613.js create mode 100644 .gitea/pages/assets/js/e5885c1b.ae69ff97.js create mode 100644 .gitea/pages/assets/js/e9287672.f035378d.js create mode 100644 .gitea/pages/assets/js/main.de6ad723.js create mode 100644 .gitea/pages/assets/js/main.de6ad723.js.LICENSE.txt create mode 100644 .gitea/pages/assets/js/runtime~main.2b0d8284.js create mode 100644 .gitea/pages/docs/category/configuration/index.html create mode 100644 .gitea/pages/docs/category/installation/index.html create mode 100644 .gitea/pages/docs/config/auth/index.html create mode 100644 .gitea/pages/docs/config/cdm/index.html create mode 100644 .gitea/pages/docs/config/configuration/index.html create mode 100644 .gitea/pages/docs/config/custom-filename-formats/index.html create mode 100644 .gitea/pages/docs/installation/docker/index.html create mode 100644 .gitea/pages/docs/installation/linux/index.html create mode 100644 .gitea/pages/docs/installation/macos/index.html create mode 100644 .gitea/pages/docs/installation/windows/index.html create mode 100644 .gitea/pages/docs/running-the-program/index.html create mode 100644 .gitea/pages/img/cli_menu.png create mode 100644 .gitea/pages/img/logo.png create mode 100644 .gitea/pages/img/network_tab.png create mode 100644 .gitea/pages/img/request_headers.png create mode 100644 .gitea/pages/img/welcome_banner.png create mode 100644 .gitea/pages/index.html create mode 100644 .gitea/pages/sitemap.xml diff --git a/.gitea/pages/404.html b/.gitea/pages/404.html new file mode 100644 index 0000000..f69f2af --- /dev/null +++ b/.gitea/pages/404.html @@ -0,0 +1,13 @@ + + + + + +Page Not Found | OF-DL + + + + +
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/.gitea/pages/assets/css/styles.b05bae7c.css b/.gitea/pages/assets/css/styles.b05bae7c.css new file mode 100644 index 0000000..6f92c7f --- /dev/null +++ b/.gitea/pages/assets/css/styles.b05bae7c.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))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}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_gllP,html{-webkit-tap-highlight-color:transparent}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}: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:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--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 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--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:#0000;--ifm-table-stripe-background:#00000008;--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);--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--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:#0000}*{box-sizing:border-box}html{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);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}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)}.list_eTzJ article:last-child,.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_NmtK,.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 #0000001a;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:initial;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_EoeP .wordWrapButtonIcon_Bwma{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_Gvgb,.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:#3578e526;--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:#ebedf026;--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:#00a40026;--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:#54c7ec26;--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:#ffba0026;--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:#fa383e26;--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:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__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:#0000;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_Tfdd: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 #0000;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_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.cardContainer_fWXF :last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_MEMb,[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_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>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}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;top:0;left:0;visibility:hidden}.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;filter:var(--ifm-menu-link-sublist-icon-filter);content:""}.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__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_xLdY,.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:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--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{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);position:fixed;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:#0009;position:fixed;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{display:grid;grid-gap:var(--ifm-spacing-horizontal);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_mC6p>li)>.containsTaskList_mC6p{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 #0000;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:#ffffff0d;--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:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--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}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH 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_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P: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_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.tocCollapsibleContent_vkbj a{display:block}.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_sjWU{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_sjWU: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_xfvO{opacity:1;transform:scale(1);visibility:visible}.skipToContent_fXgn{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_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit;text-decoration:underline}.announcementBar_mb4j{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)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{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_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.cardContainer_fWXF{--ifm-link-color:var(--ifm-color-emphasis-800);--ifm-link-hover-color:var(--ifm-color-emphasis-700);--ifm-link-hover-decoration:none;border:1px solid var(--ifm-color-emphasis-200);box-shadow:0 1.5px 3px 0 #00000026;transition:all var(--ifm-transition-fast) ease;transition-property:border,box-shadow}.cardContainer_fWXF:hover{border-color:var(--ifm-color-primary);box-shadow:0 3px 6px 0 #0003}.cardTitle_rnsV{font-size:1.2rem}.cardDescription_PWke{font-size:.8rem}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{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_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx 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__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx 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_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{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_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 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_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_b_Ee{--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_ev3q{height:auto}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.title_kItE{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-leading)*1.25)}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{align-items:center;display:flex;justify-content:center}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{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_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{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_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);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_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.docItemCol_VOVn,.generatedIndexPage_vN6x{max-width:75%!important}.list_eTzJ article:nth-last-child(-n+2){margin-bottom:0!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_DEke,.footer__link-separator,.navbar__item,.tableOfContents_bqdL{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_F8PC{padding:0 .3rem}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@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_sjWU: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_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/.gitea/pages/assets/images/cli_menu-3a3cd069c7403f6808e109c264a5acde.png b/.gitea/pages/assets/images/cli_menu-3a3cd069c7403f6808e109c264a5acde.png new file mode 100644 index 0000000000000000000000000000000000000000..57b2d7e5ab1ea999fa302a4355c3de5611aed3a7 GIT binary patch literal 22758 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 literal 0 HcmV?d00001 diff --git a/.gitea/pages/assets/images/request_headers-6e6b231f0699944fd0fc95b03c532d58.png b/.gitea/pages/assets/images/request_headers-6e6b231f0699944fd0fc95b03c532d58.png new file mode 100644 index 0000000000000000000000000000000000000000..2f563b3a0f28b708280655c69b1d543457d2b138 GIT binary patch literal 60208 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 literal 0 HcmV?d00001 diff --git a/.gitea/pages/assets/js/14eb3368.9938e64b.js b/.gitea/pages/assets/js/14eb3368.9938e64b.js new file mode 100644 index 0000000..be4eae4 --- /dev/null +++ b/.gitea/pages/assets/js/14eb3368.9938e64b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[969],{1243:(e,t,n)=>{n.d(t,{A:()=>g});n(6540);var s=n(4164),r=n(7559),i=n(1754),a=n(9169),l=n(8774),o=n(1312),c=n(6025),d=n(4848);function u(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.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 m={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,c.Ay)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(l.A,{"aria-label":(0,o.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,d.jsx)(u,{className:m.breadcrumbHomeIcon})})})}const b={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function x(e){let{children:t,href:n,isLast:s}=e;const r="breadcrumbs__link";return s?(0,d.jsx)("span",{className:r,itemProp:"name",children:t}):n?(0,d.jsx)(l.A,{className:r,href:n,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:r,children:t})}function p(e){let{children:t,active:n,index:r,addMicrodata:i}=e;return(0,d.jsxs)("li",{...i&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,s.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(r+1)})]})}function g(){const e=(0,i.OF)(),t=(0,a.Dt)();return e?(0,d.jsx)("nav",{className:(0,s.A)(r.G.docs.docBreadcrumbs,b.breadcrumbsContainer),"aria-label":(0,o.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,n)=>{const s=n===e.length-1,r="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(p,{active:s,index:n,addMicrodata:!!r,children:(0,d.jsx)(x,{href:r,isLast:s,children:t.label})},n)}))]})}):null}},1878:(e,t,n)=>{n.d(t,{A:()=>p});n(6540);var s=n(4164),r=n(4586),i=n(8774),a=n(1312),l=n(4070),o=n(7559),c=n(5597),d=n(2252),u=n(4848);const m={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(a.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,u.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,u.jsx)(a.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,u.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=m[e.versionMetadata.banner];return(0,u.jsx)(t,{...e})}function b(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,u.jsx)(a.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,u.jsx)("b",{children:(0,u.jsx)(i.A,{to:n,onClick:s,children:(0,u.jsx)(a.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 x(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:i}}=(0,r.A)(),{pluginId:a}=(0,l.vT)({failfast:!0}),{savePreferredVersionName:d}=(0,c.g1)(a),{latestDocSuggestion:m,latestVersionSuggestion:x}=(0,l.HW)(a),p=m??(g=x).docs.find((e=>e.id===g.mainDocId));var g;return(0,u.jsxs)("div",{className:(0,s.A)(t,o.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,u.jsx)("div",{children:(0,u.jsx)(h,{siteTitle:i,versionMetadata:n})}),(0,u.jsx)("div",{className:"margin-top--md",children:(0,u.jsx)(b,{versionLabel:x.label,to:p.path,onClick:()=>d(x.name)})})]})}function p(e){let{className:t}=e;const n=(0,d.r)();return n.banner?(0,u.jsx)(x,{className:t,versionMetadata:n}):null}},4267:(e,t,n)=>{n.d(t,{A:()=>o});n(6540);var s=n(4164),r=n(1312),i=n(7559),a=n(2252),l=n(4848);function o(e){let{className:t}=e;const n=(0,a.r)();return n.badge?(0,l.jsx)("span",{className:(0,s.A)(t,i.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(r.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},6929:(e,t,n)=>{n.d(t,{A:()=>o});n(6540);var s=n(1312),r=n(4164),i=n(8774),a=n(4848);function l(e){const{permalink:t,title:n,subLabel:s,isNext:l}=e;return(0,a.jsxs)(i.A,{className:(0,r.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,a.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,a.jsx)("div",{className:"pagination-nav__label",children:n})]})}function o(e){const{previous:t,next:n}=e;return(0,a.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,s.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,a.jsx)(l,{...t,subLabel:(0,a.jsx)(s.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,a.jsx)(l,{...n,subLabel:(0,a.jsx)(s.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},7247:(e,t,n)=>{n.r(t),n.d(t,{default:()=>V});var s=n(6540),r=n(1003),i=n(1754),a=n(6025),l=n(4164),o=n(8774),c=n(4586);const d=["zero","one","two","few","many","other"];function u(e){return d.filter((t=>e.includes(t)))}const m={locale:"en",pluralForms:u(["one","other"]),select:e=>1===e?"one":"other"};function h(){const{i18n:{currentLocale:e}}=(0,c.A)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:u(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),m}}),[e])}function b(){const e=h();return{selectMessage:(t,n)=>function(e,t,n){const s=e.split("|");if(1===s.length)return s[0];s.length>n.pluralForms.length&&console.error(`For locale=${n.locale}, a maximum of ${n.pluralForms.length} plural forms are expected (${n.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const r=n.select(t),i=n.pluralForms.indexOf(r);return s[Math.min(i,s.length-1)]}(n,t,e)}}var x=n(6654),p=n(1312),g=n(1107);const v={cardContainer:"cardContainer_fWXF",cardTitle:"cardTitle_rnsV",cardDescription:"cardDescription_PWke"};var f=n(4848);function j(e){let{href:t,children:n}=e;return(0,f.jsx)(o.A,{href:t,className:(0,l.A)("card padding--lg",v.cardContainer),children:n})}function A(e){let{href:t,icon:n,title:s,description:r}=e;return(0,f.jsxs)(j,{href:t,children:[(0,f.jsxs)(g.A,{as:"h2",className:(0,l.A)("text--truncate",v.cardTitle),title:s,children:[n," ",s]}),r&&(0,f.jsx)("p",{className:(0,l.A)("text--truncate",v.cardDescription),title:r,children:r})]})}function N(e){let{item:t}=e;const n=(0,i.Nr)(t),s=function(){const{selectMessage:e}=b();return t=>e(t,(0,p.T)({message:"1 item|{count} items",id:"theme.docs.DocCard.categoryDescription.plurals",description:"The default description for a category card in the generated index about how many items this category includes"},{count:t}))}();return n?(0,f.jsx)(A,{href:n,icon:"\ud83d\uddc3\ufe0f",title:t.label,description:t.description??s(t.items.length)}):null}function T(e){let{item:t}=e;const n=(0,x.A)(t.href)?"\ud83d\udcc4\ufe0f":"\ud83d\udd17",s=(0,i.cC)(t.docId??void 0);return(0,f.jsx)(A,{href:t.href,icon:n,title:t.label,description:t.description??s?.description})}function _(e){let{item:t}=e;switch(t.type){case"link":return(0,f.jsx)(T,{item:t});case"category":return(0,f.jsx)(N,{item:t});default:throw new Error(`unknown item type ${JSON.stringify(t)}`)}}function L(e){let{className:t}=e;const n=(0,i.$S)();return(0,f.jsx)(k,{items:n.items,className:t})}function k(e){const{items:t,className:n}=e;if(!t)return(0,f.jsx)(L,{...e});const s=(0,i.d1)(t);return(0,f.jsx)("section",{className:(0,l.A)("row",n),children:s.map(((e,t)=>(0,f.jsx)("article",{className:"col col--6 margin-bottom--lg",children:(0,f.jsx)(_,{item:e})},t)))})}var y=n(6929),w=n(1878),I=n(4267),C=n(1243);const F={generatedIndexPage:"generatedIndexPage_vN6x",list:"list_eTzJ",title:"title_kItE"};function M(e){let{categoryGeneratedIndex:t}=e;return(0,f.jsx)(r.be,{title:t.title,description:t.description,keywords:t.keywords,image:(0,a.Ay)(t.image)})}function P(e){let{categoryGeneratedIndex:t}=e;const n=(0,i.$S)();return(0,f.jsxs)("div",{className:F.generatedIndexPage,children:[(0,f.jsx)(w.A,{}),(0,f.jsx)(C.A,{}),(0,f.jsx)(I.A,{}),(0,f.jsxs)("header",{children:[(0,f.jsx)(g.A,{as:"h1",className:F.title,children:t.title}),t.description&&(0,f.jsx)("p",{children:t.description})]}),(0,f.jsx)("article",{className:"margin-top--lg",children:(0,f.jsx)(k,{items:n.items,className:F.list})}),(0,f.jsx)("footer",{className:"margin-top--lg",children:(0,f.jsx)(y.A,{previous:t.navigation.previous,next:t.navigation.next})})]})}function V(e){return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(M,{...e}),(0,f.jsx)(P,{...e})]})}}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/17896441.203f2010.js b/.gitea/pages/assets/js/17896441.203f2010.js new file mode 100644 index 0000000..0931a4f --- /dev/null +++ b/.gitea/pages/assets/js/17896441.203f2010.js @@ -0,0 +1 @@ +(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[401],{1243:(e,t,n)=>{"use strict";n.d(t,{A:()=>b});n(6540);var s=n(4164),a=n(7559),o=n(1754),i=n(9169),l=n(8774),c=n(1312),r=n(6025),d=n(4848);function u(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,d.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 m={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function h(){const e=(0,r.Ay)("/");return(0,d.jsx)("li",{className:"breadcrumbs__item",children:(0,d.jsx)(l.A,{"aria-label":(0,c.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,d.jsx)(u,{className:m.breadcrumbHomeIcon})})})}const p={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function f(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,d.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,d.jsx)(l.A,{className:a,href:n,itemProp:"item",children:(0,d.jsx)("span",{itemProp:"name",children:t})}):(0,d.jsx)("span",{className:a,children:t})}function x(e){let{children:t,active:n,index:a,addMicrodata:o}=e;return(0,d.jsxs)("li",{...o&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,s.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,d.jsx)("meta",{itemProp:"position",content:String(a+1)})]})}function b(){const e=(0,o.OF)(),t=(0,i.Dt)();return e?(0,d.jsx)("nav",{className:(0,s.A)(a.G.docs.docBreadcrumbs,p.breadcrumbsContainer),"aria-label":(0,c.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,d.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,d.jsx)(h,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,d.jsx)(x,{active:s,index:n,addMicrodata:!!a,children:(0,d.jsx)(f,{href:a,isLast:s,children:t.label})},n)}))]})}):null}},1878:(e,t,n)=>{"use strict";n.d(t,{A:()=>x});n(6540);var s=n(4164),a=n(4586),o=n(8774),i=n(1312),l=n(4070),c=n(7559),r=n(5597),d=n(2252),u=n(4848);const m={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,u.jsx)(i.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,u.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,u.jsx)(i.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,u.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function h(e){const t=m[e.versionMetadata.banner];return(0,u.jsx)(t,{...e})}function p(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,u.jsx)(i.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,u.jsx)("b",{children:(0,u.jsx)(o.A,{to:n,onClick:s,children:(0,u.jsx)(i.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 f(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:o}}=(0,a.A)(),{pluginId:i}=(0,l.vT)({failfast:!0}),{savePreferredVersionName:d}=(0,r.g1)(i),{latestDocSuggestion:m,latestVersionSuggestion:f}=(0,l.HW)(i),x=m??(b=f).docs.find((e=>e.id===b.mainDocId));var b;return(0,u.jsxs)("div",{className:(0,s.A)(t,c.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,u.jsx)("div",{children:(0,u.jsx)(h,{siteTitle:o,versionMetadata:n})}),(0,u.jsx)("div",{className:"margin-top--md",children:(0,u.jsx)(p,{versionLabel:f.label,to:x.path,onClick:()=>d(f.name)})})]})}function x(e){let{className:t}=e;const n=(0,d.r)();return n.banner?(0,u.jsx)(f,{className:t,versionMetadata:n}):null}},4267:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var s=n(4164),a=n(1312),o=n(7559),i=n(2252),l=n(4848);function c(e){let{className:t}=e;const n=(0,i.r)();return n.badge?(0,l.jsx)("span",{className:(0,s.A)(t,o.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(a.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}},6041:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>Tt});var s=n(6540),a=n(1003),o=n(9532),i=n(4848);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(4164),m=n(4581),h=n(6929);function p(){const{metadata:e}=r();return(0,i.jsx)(h.A,{previous:e.previous,next:e.next})}var f=n(1878),x=n(4267),b=n(7559),g=n(1312),v=n(8774);const j={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};function N(e){let{permalink:t,label:n,count:s,description:a}=e;return(0,i.jsxs)(v.A,{href:t,title:a,className:(0,u.A)(j.tag,s?j.tagWithCount:j.tagRegular),children:[n,s&&(0,i.jsx)("span",{children:s})]})}const A={tags:"tags_jXut",tag:"tag_QGVx"};function C(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(g.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,u.A)(A.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,i.jsx)("li",{className:A.tag,children:(0,i.jsx)(N,{...e})},e.permalink)))})]})}const k={iconEdit:"iconEdit_Z9Sw"};function y(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)(k.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 L(e){let{editUrl:t}=e;return(0,i.jsxs)(v.A,{to:t,className:b.G.common.editThisPage,children:[(0,i.jsx)(y,{}),(0,i.jsx)(g.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var _=n(4586);function B(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,_.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,_.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}function w(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=B({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,i.jsx)(g.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:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function T(e){let{lastUpdatedBy:t}=e;return(0,i.jsx)(g.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,lastUpdatedBy:n}=e;return(0,i.jsxs)("span",{className:b.G.common.lastUpdated,children:[(0,i.jsx)(g.A,{id:"theme.lastUpdated.lastUpdatedAtBy",description:"The sentence used to display when a page has been last updated, and by who",values:{atDate:t?(0,i.jsx)(w,{lastUpdatedAt:t}):"",byUser:n?(0,i.jsx)(T,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const H={lastUpdated:"lastUpdated_JAkA"};function M(e){let{className:t,editUrl:n,lastUpdatedAt:s,lastUpdatedBy:a}=e;return(0,i.jsxs)("div",{className:(0,u.A)("row",t),children:[(0,i.jsx)("div",{className:"col",children:n&&(0,i.jsx)(L,{editUrl:n})}),(0,i.jsx)("div",{className:(0,u.A)("col",H.lastUpdated),children:(s||a)&&(0,i.jsx)(E,{lastUpdatedAt:s,lastUpdatedBy:a})})]})}function I(){const{metadata:e}=r(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,o=a.length>0,l=!!(t||n||s);return o||l?(0,i.jsxs)("footer",{className:(0,u.A)(b.G.docs.docFooter,"docusaurus-mt-lg"),children:[o&&(0,i.jsx)("div",{className:(0,u.A)("row margin-top--sm",b.G.docs.docFooterTagsRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(C,{tags:a})})}),l&&(0,i.jsx)(M,{className:(0,u.A)("margin-top--sm",b.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var S=n(1422),U=n(6342);function V(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 R(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=R({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function z(e){const t=e.getBoundingClientRect();return t.top===t.bottom?z(e.parentNode):t}function O(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>z(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 G(e){const t=(0,s.useRef)(void 0),n=P();(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=O(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 D(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)(v.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,i.jsx)(D,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const W=s.memo(D);function $(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,U.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)((()=>R({toc:V(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:u,maxHeadingLevel:m});return G((0,s.useMemo)((()=>{if(a&&o)return{linkClassName:a,linkActiveClassName:o,minHeadingLevel:u,maxHeadingLevel:m}}),[a,o,u,m])),(0,i.jsx)(W,{toc:h,className:n,linkClassName:a,...r})}const F={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function q(e){let{collapsed:t,...n}=e;return(0,i.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",F.tocCollapsibleButton,!t&&F.tocCollapsibleButtonExpanded,n.className),children:(0,i.jsx)(g.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const Z={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function J(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:o,toggleCollapsed:l}=(0,S.u)({initialState:!0});return(0,i.jsxs)("div",{className:(0,u.A)(Z.tocCollapsible,!o&&Z.tocCollapsibleExpanded,n),children:[(0,i.jsx)(q,{collapsed:o,onClick:l}),(0,i.jsx)(S.N,{lazy:!0,className:Z.tocCollapsibleContent,collapsed:o,children:(0,i.jsx)($,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const Y={tocMobile:"tocMobile_ITEo"};function K(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(J,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(b.G.docs.docTocMobile,Y.tocMobile)})}const Q={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"},X="table-of-contents__link toc-highlight",ee="table-of-contents__link--active";function te(e){let{className:t,...n}=e;return(0,i.jsx)("div",{className:(0,u.A)(Q.tableOfContents,"thin-scrollbar",t),children:(0,i.jsx)($,{...n,linkClassName:X,linkActiveClassName:ee})})}function ne(){const{toc:e,frontMatter:t}=r();return(0,i.jsx)(te,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:b.G.docs.docTocDesktop})}var se=n(1107),ae=n(8453),oe=n(5260),ie=n(2303),le=n(5293);function ce(){const{prism:e}=(0,U.p)(),{colorMode:t}=(0,le.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var re=n(8426),de=n.n(re);const ue=/title=(?["'])(?.*?)\1/,me=/\{(?<range>[\d,-]+)\}/,he={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},pe={...he,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:""}},fe=Object.keys(he);function xe(e,t){const n=e.map((e=>{const{start:n,end:s}=pe[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 be(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:o}=t;if(o&&me.test(o)){const e=o.match(me).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=de()(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 xe(["js","jsBlock"],t);case"jsx":case"tsx":return xe(["js","jsBlock","jsx"],t);case"html":return xe(["js","jsBlock","html"],t);case"python":case"py":case"bash":return xe(["bash"],t);case"markdown":case"md":return xe(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return xe(["tex"],t);case"lua":case"haskell":case"sql":return xe(["lua"],t);case"wasm":return xe(["wasm"],t);case"vb":case"vba":case"visual-basic":return xe(["vb","rem"],t);case"vbnet":return xe(["vbnet","rem"],t);case"batch":return xe(["rem"],t);case"basic":return xe(["rem","f90"],t);case"fsharp":return xe(["js","ml"],t);case"ocaml":case"sml":return xe(["ml"],t);case"fortran":return xe(["f90"],t);case"cobol":return xe(["cobol"],t);default:return xe(fe,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;de()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const ge={codeBlockContainer:"codeBlockContainer_Ckt0"};function ve(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}(ce());return(0,i.jsx)(t,{...n,style:s,className:(0,u.A)(n.className,ge.codeBlockContainer,b.G.common.codeBlock)})}const je={codeBlockContent:"codeBlockContent_biex",codeBlockTitle:"codeBlockTitle_Ktv7",codeBlock:"codeBlock_bY9V",codeBlockStandalone:"codeBlockStandalone_MEMb",codeBlockLines:"codeBlockLines_e6Vv",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_o6Pm",buttonGroup:"buttonGroup__atx"};function Ne(e){let{children:t,className:n}=e;return(0,i.jsx)(ve,{as:"pre",tabIndex:0,className:(0,u.A)(je.codeBlockStandalone,"thin-scrollbar",n),children:(0,i.jsx)("code",{className:je.codeBlockLines,children:t})})}const Ae={attributes:!0,characterData:!0,childList:!0,subtree:!0};function Ce(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=Ae);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 ke=n(1765);const ye={codeLine:"codeLine_lJS_",codeLineNumber:"codeLineNumber_Tfdd",codeLineContent:"codeLineContent_feaV"};function Le(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&&ye.codeLine)}),c=t.map(((e,t)=>(0,i.jsx)("span",{...o({token:e})},t)));return(0,i.jsxs)("span",{...l,children:[s?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{className:ye.codeLineNumber}),(0,i.jsx)("span",{className:ye.codeLineContent,children:c})]}):c,(0,i.jsx)("br",{})]})}function _e(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 Be(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 we={copyButtonCopied:"copyButtonCopied_obH4",copyButtonIcons:"copyButtonIcons_eSgA",copyButtonIcon:"copyButtonIcon_y97N",copyButtonSuccessIcon:"copyButtonSuccessIcon_LjdS"};function Te(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,g.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,g.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,g.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,u.A)("clean-btn",n,we.copyButton,a&&we.copyButtonCopied),onClick:c,children:(0,i.jsxs)("span",{className:we.copyButtonIcons,"aria-hidden":"true",children:[(0,i.jsx)(_e,{className:we.copyButtonIcon}),(0,i.jsx)(Be,{className:we.copyButtonSuccessIcon})]})})}function Ee(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 He={wordWrapButtonIcon:"wordWrapButtonIcon_Bwma",wordWrapButtonEnabled:"wordWrapButtonEnabled_EoeP"};function Me(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,g.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&&He.wordWrapButtonEnabled),"aria-label":a,title:a,children:(0,i.jsx)(Ee,{className:He.wordWrapButtonIcon,"aria-hidden":"true"})})}function Ie(e){let{children:t,className:n="",metastring:a,title:o,showLineNumbers:l,language:c}=e;const{prism:{defaultLanguage:r,magicComments:d}}=(0,U.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=ce(),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 Ce(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(ue)?.groups.title??""}(a)||o,{lineClassNames:x,code:b}=be(t,{metastring:a,language:m,magicComments:d}),g=l??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,i.jsxs)(ve,{as:"div",className:(0,u.A)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`),children:[f&&(0,i.jsx)("div",{className:je.codeBlockTitle,children:f}),(0,i.jsxs)("div",{className:je.codeBlockContent,children:[(0,i.jsx)(ke.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,je.codeBlock,"thin-scrollbar"),style:n,children:(0,i.jsx)("code",{className:(0,u.A)(je.codeBlockLines,g&&je.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,i.jsx)(Le,{line:e,getLineProps:a,getTokenProps:o,classNames:x[t],showLineNumbers:g},t)))})})}}),(0,i.jsxs)("div",{className:je.buttonGroup,children:[(p.isEnabled||p.isCodeScrollable)&&(0,i.jsx)(Me,{className:je.codeButton,onClick:()=>p.toggle(),isEnabled:p.isEnabled}),(0,i.jsx)(Te,{className:je.codeButton,code:b})]})]})]})}function Se(e){let{children:t,...n}=e;const a=(0,ie.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?Ie:Ne;return(0,i.jsx)(l,{...n,children:o},String(a))}function Ue(e){return(0,i.jsx)("code",{...e})}var Ve=n(3427);const Re={details:"details_lb9f",isBrowser:"isBrowser_bmU9",collapsibleContent:"collapsibleContent_i85q"};function ze(e){return!!e&&("SUMMARY"===e.tagName||ze(e.parentElement))}function Oe(e,t){return!!e&&(e===t||Oe(e.parentElement,t))}function Pe(e){let{summary:t,children:n,...a}=e;(0,Ve.A)().collectAnchor(a.id);const o=(0,ie.A)(),l=(0,s.useRef)(null),{collapsed:c,setCollapsed:r}=(0,S.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)(Re.details,o&&Re.isBrowser,a.className),onMouseDown:e=>{ze(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;ze(t)&&Oe(t,l.current)&&(e.preventDefault(),c?(r(!1),m(!0)):r(!0))},children:[h,(0,i.jsx)(S.N,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{r(e),m(!e)},children:(0,i.jsx)("div",{className:Re.collapsibleContent,children:n})})]})}const Ge={details:"details_b_Ee"},De="alert alert--info";function We(e){let{...t}=e;return(0,i.jsx)(Pe,{...t,className:(0,u.A)(De,Ge.details,t.className)})}function $e(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)(We,{...e,summary:n,children:a})}function Fe(e){return(0,i.jsx)(se.A,{...e})}const qe={containsTaskList:"containsTaskList_mC6p"};function Ze(e){if(void 0!==e)return(0,u.A)(e,e?.includes("contains-task-list")&&qe.containsTaskList)}const Je={img:"img_ev3q"};function Ye(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 Ke={admonition:"admonition_xJq3",admonitionHeading:"admonitionHeading_Gvgb",admonitionIcon:"admonitionIcon_Rf37",admonitionContent:"admonitionContent_BuS1"};function Qe(e){let{type:t,className:n,children:s}=e;return(0,i.jsx)("div",{className:(0,u.A)(b.G.common.admonition,b.G.common.admonitionType(t),Ke.admonition,n),children:s})}function Xe(e){let{icon:t,title:n}=e;return(0,i.jsxs)("div",{className:Ke.admonitionHeading,children:[(0,i.jsx)("span",{className:Ke.admonitionIcon,children:t}),n]})}function et(e){let{children:t}=e;return t?(0,i.jsx)("div",{className:Ke.admonitionContent,children:t}):null}function tt(e){const{type:t,icon:n,title:s,children:a,className:o}=e;return(0,i.jsxs)(Qe,{type:t,className:o,children:[s||n?(0,i.jsx)(Xe,{title:s,icon:n}):null,(0,i.jsx)(et,{children:a})]})}function nt(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 st={icon:(0,i.jsx)(nt,{}),title:(0,i.jsx)(g.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function at(e){return(0,i.jsx)(tt,{...st,...e,className:(0,u.A)("alert alert--secondary",e.className),children:e.children})}function ot(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 it={icon:(0,i.jsx)(ot,{}),title:(0,i.jsx)(g.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function lt(e){return(0,i.jsx)(tt,{...it,...e,className:(0,u.A)("alert alert--success",e.className),children:e.children})}function ct(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 rt={icon:(0,i.jsx)(ct,{}),title:(0,i.jsx)(g.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function dt(e){return(0,i.jsx)(tt,{...rt,...e,className:(0,u.A)("alert alert--info",e.className),children:e.children})}function ut(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 mt={icon:(0,i.jsx)(ut,{}),title:(0,i.jsx)(g.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function ht(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 pt={icon:(0,i.jsx)(ht,{}),title:(0,i.jsx)(g.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const ft={icon:(0,i.jsx)(ut,{}),title:(0,i.jsx)(g.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const xt={...{note:at,tip:lt,info:dt,warning:function(e){return(0,i.jsx)(tt,{...mt,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,i.jsx)(tt,{...pt,...e,className:(0,u.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,i.jsx)(at,{title:"secondary",...e}),important:e=>(0,i.jsx)(dt,{title:"important",...e}),success:e=>(0,i.jsx)(lt,{title:"success",...e}),caution:function(e){return(0,i.jsx)(tt,{...ft,...e,className:(0,u.A)("alert alert--warning",e.className),children:e.children})}}};function bt(e){const t=Ye(e),n=(s=t.type,xt[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),xt.info));var s;return(0,i.jsx)(n,{...t})}var gt=n(418);const vt={Head:oe.A,details:$e,Details:$e,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)(Ue,{...e}):(0,i.jsx)(Se,{...e})},a:function(e){return(0,i.jsx)(v.A,{...e})},pre:function(e){return(0,i.jsx)(i.Fragment,{children:e.children})},ul:function(e){return(0,i.jsx)("ul",{...e,className:Ze(e.className)})},li:function(e){return(0,Ve.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,Je.img))});var t},h1:e=>(0,i.jsx)(Fe,{as:"h1",...e}),h2:e=>(0,i.jsx)(Fe,{as:"h2",...e}),h3:e=>(0,i.jsx)(Fe,{as:"h3",...e}),h4:e=>(0,i.jsx)(Fe,{as:"h4",...e}),h5:e=>(0,i.jsx)(Fe,{as:"h5",...e}),h6:e=>(0,i.jsx)(Fe,{as:"h6",...e}),admonition:bt,mermaid:gt.A};function jt(e){let{children:t}=e;return(0,i.jsx)(ae.x,{components:vt,children:t})}function Nt(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)(b.G.docs.docMarkdown,"markdown"),children:[n&&(0,i.jsx)("header",{children:(0,i.jsx)(se.A,{as:"h1",children:n})}),(0,i.jsx)(jt,{children:t})]})}var At=n(1243);function Ct(){return(0,i.jsx)(g.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function kt(){return(0,i.jsx)(g.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 yt(){return(0,i.jsx)(oe.A,{children:(0,i.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function Lt(e){let{className:t}=e;return(0,i.jsx)(bt,{type:"caution",title:(0,i.jsx)(Ct,{}),className:(0,u.A)(t,b.G.common.unlistedBanner),children:(0,i.jsx)(kt,{})})}function _t(e){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(yt,{}),(0,i.jsx)(Lt,{...e})]})}const Bt={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function wt(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)(K,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,i.jsx)(ne,{})}}(),{metadata:{unlisted:s}}=r();return(0,i.jsxs)("div",{className:"row",children:[(0,i.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&Bt.docItemCol),children:[s&&(0,i.jsx)(_t,{}),(0,i.jsx)(f.A,{}),(0,i.jsxs)("div",{className:Bt.docItemContainer,children:[(0,i.jsxs)("article",{children:[(0,i.jsx)(At.A,{}),(0,i.jsx)(x.A,{}),n.mobile,(0,i.jsx)(Nt,{children:t}),(0,i.jsx)(I,{})]}),(0,i.jsx)(p,{})]})]}),n.desktop&&(0,i.jsx)("div",{className:"col col--3",children:n.desktop})]})}function Tt(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)(wt,{children:(0,i.jsx)(n,{})})]})})}},6929:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var s=n(1312),a=n(4164),o=n(8774),i=n(4848);function l(e){const{permalink:t,title:n,subLabel:s,isNext:l}=e;return(0,i.jsxs)(o.A,{className:(0,a.A)("pagination-nav__link",l?"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 c(e){const{previous:t,next:n}=e;return(0,i.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,s.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,i.jsx)(l,{...t,subLabel:(0,i.jsx)(s.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,i.jsx)(l,{...n,subLabel:(0,i.jsx)(s.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}},8426:(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},8453:(e,t,n)=>{"use strict";n.d(t,{R:()=>i,x:()=>l});var s=n(6540);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/.gitea/pages/assets/js/1995c067.614c3fa5.js b/.gitea/pages/assets/js/1995c067.614c3fa5.js new file mode 100644 index 0000000..bd76226 --- /dev/null +++ b/.gitea/pages/assets/js/1995c067.614c3fa5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[655],{416:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"generatedSidebar":[{"type":"category","label":"Installation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Windows","href":"/OF-DL/docs/installation/windows","docId":"installation/windows","unlisted":false},{"type":"link","label":"Docker","href":"/OF-DL/docs/installation/docker","docId":"installation/docker","unlisted":false},{"type":"link","label":"Linux","href":"/OF-DL/docs/installation/linux","docId":"installation/linux","unlisted":false},{"type":"link","label":"macOS","href":"/OF-DL/docs/installation/macos","docId":"installation/macos","unlisted":false}],"href":"/OF-DL/docs/category/installation"},{"type":"category","label":"Configuration","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Authentication","href":"/OF-DL/docs/config/auth","docId":"config/auth","unlisted":false},{"type":"link","label":"Configuration","href":"/OF-DL/docs/config/configuration","docId":"config/configuration","unlisted":false},{"type":"link","label":"Custom Filename Formats","href":"/OF-DL/docs/config/custom-filename-formats","docId":"config/custom-filename-formats","unlisted":false},{"type":"link","label":"CDM (optional, but recommended)","href":"/OF-DL/docs/config/cdm","docId":"config/cdm","unlisted":false}],"href":"/OF-DL/docs/category/configuration"},{"type":"link","label":"Running the Program","href":"/OF-DL/docs/running-the-program","docId":"running-the-program","unlisted":false}]},"docs":{"config/auth":{"id":"config/auth","title":"Authentication","description":"Current Method (versions >= 1.9.0)","sidebar":"generatedSidebar"},"config/cdm":{"id":"config/cdm","title":"CDM (optional, but recommended)","description":"Without Widevine/CDM keys, OF DL uses the 3rd party website cdrm-project.org for decrypting DRM videos. With keys, OF DL directly communicates with OnlyFans. It is highly recommended to use keys, both in case the cdrm-project site is having issues (which occur frequently, in our experience) and it will result in faster download speeds, too. However, this is optional, as things will work as long as cdrm-project is functional.","sidebar":"generatedSidebar"},"config/configuration":{"id":"config/configuration","title":"Configuration","description":"The config.conf file contains all the options you can change, these options are listed below:","sidebar":"generatedSidebar"},"config/custom-filename-formats":{"id":"config/custom-filename-formats","title":"Custom Filename Formats","description":"In the config.conf file you can now specify some custom filename formats that will be used when downloading files. I have had to add 4 new fields to the auth.json file, these are:","sidebar":"generatedSidebar"},"installation/docker":{"id":"installation/docker","title":"Docker","description":"Running OF-DL","sidebar":"generatedSidebar"},"installation/linux":{"id":"installation/linux","title":"Linux","description":"A Linux release of OF-DL is not available at this time, however you can run OF-DL on Linux using Docker.","sidebar":"generatedSidebar"},"installation/macos":{"id":"installation/macos","title":"macOS","description":"macOS releases of OF-DL are not available at this time, however you can run OF-DL on macOS using Docker.","sidebar":"generatedSidebar"},"installation/windows":{"id":"installation/windows","title":"Windows","description":"Requirements","sidebar":"generatedSidebar"},"running-the-program":{"id":"running-the-program","title":"Running the Program","description":"Once you are happy you have filled everything in auth.json correctly, you can double click OF-DL.exe and you should see a command prompt window appear, it should look something like this:","sidebar":"generatedSidebar"}}}}')}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/237.2b5d8634.js b/.gitea/pages/assets/js/237.2b5d8634.js new file mode 100644 index 0000000..dae3afc --- /dev/null +++ b/.gitea/pages/assets/js/237.2b5d8634.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[237],{2237:(e,t,n)=>{n.r(t),n.d(t,{default:()=>l});n(6540);var i=n(1312),o=n(1003),s=n(781),r=n(3363),a=n(4848);function l(){const e=(0,i.T)({id:"theme.NotFound.title",message:"Page Not Found"});return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.be,{title:e}),(0,a.jsx)(s.A,{children:(0,a.jsx)(r.A,{})})]})}},3363:(e,t,n)=>{n.d(t,{A:()=>a});n(6540);var i=n(4164),o=n(1312),s=n(1107),r=n(4848);function a(e){let{className:t}=e;return(0,r.jsx)("main",{className:(0,i.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)(s.A,{as:"h1",className:"hero__title",children:(0,r.jsx)(o.A,{id:"theme.NotFound.title",description:"The title of the 404 page",children:"Page Not Found"})}),(0,r.jsx)("p",{children:(0,r.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,r.jsx)("p",{children:(0,r.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/.gitea/pages/assets/js/37ed60ec.fd3a7996.js b/.gitea/pages/assets/js/37ed60ec.fd3a7996.js new file mode 100644 index 0000000..e8b6d5c --- /dev/null +++ b/.gitea/pages/assets/js/37ed60ec.fd3a7996.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[348],{4971:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var o=t(4848),a=t(8453);const s={sidebar_position:4},i="macOS",r={id:"installation/macos",title:"macOS",description:"macOS releases of OF-DL are not available at this time, however you can run OF-DL on macOS using Docker.",source:"@site/docs/installation/macos.md",sourceDirName:"installation",slug:"/installation/macos",permalink:"/OF-DL/docs/installation/macos",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"generatedSidebar",previous:{title:"Linux",permalink:"/OF-DL/docs/installation/linux"},next:{title:"Configuration",permalink:"/OF-DL/docs/category/configuration"}},c={},l=[];function d(e){const n={a:"a",h1:"h1",p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"macos",children:"macOS"}),"\n",(0,o.jsxs)(n.p,{children:["macOS releases of OF-DL are not available at this time, however you can run OF-DL on macOS using Docker.\nPlease refer to the ",(0,o.jsx)(n.a,{href:"/docs/installation/docker",children:"Docker"})," page for instructions on how to run OF-DL in a Docker container.\nIf you do not have Docker installed, you can download it from ",(0,o.jsx)(n.a,{href:"https://docs.docker.com/desktop/install/mac-install/",children:"here"}),"."]})]})}function u(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>r});var o=t(6540);const a={},s=o.createContext(a);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/49a805ee.98d92a63.js b/.gitea/pages/assets/js/49a805ee.98d92a63.js new file mode 100644 index 0000000..32480db --- /dev/null +++ b/.gitea/pages/assets/js/49a805ee.98d92a63.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[74],{3614:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>o,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>a});var i=s(4848),d=s(8453);const l={sidebar_position:2},o="Configuration",r={id:"config/configuration",title:"Configuration",description:"The config.conf file contains all the options you can change, these options are listed below:",source:"@site/docs/config/configuration.md",sourceDirName:"config",slug:"/config/configuration",permalink:"/OF-DL/docs/config/configuration",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"generatedSidebar",previous:{title:"Authentication",permalink:"/OF-DL/docs/config/auth"},next:{title:"Custom Filename Formats",permalink:"/OF-DL/docs/config/custom-filename-formats"}},t={},a=[{value:"FFmpegPath",id:"ffmpegpath",level:2},{value:"DownloadAvatarHeaderPhoto",id:"downloadavatarheaderphoto",level:2},{value:"DownloadPaidPosts",id:"downloadpaidposts",level:2},{value:"DownloadPosts",id:"downloadposts",level:2},{value:"DownloadArchived",id:"downloadarchived",level:2},{value:"DownloadStreams",id:"downloadstreams",level:2},{value:"DownloadStories",id:"downloadstories",level:2},{value:"DownloadHighlights",id:"downloadhighlights",level:2},{value:"DownloadMessages",id:"downloadmessages",level:2},{value:"DownloadPaidMessages",id:"downloadpaidmessages",level:2},{value:"DownloadImages",id:"downloadimages",level:2},{value:"DownloadVideos",id:"downloadvideos",level:2},{value:"DownloadAudios",id:"downloadaudios",level:2},{value:"IgnoreOwnMessages",id:"ignoreownmessages",level:2},{value:"DownloadPostsIncrementally",id:"downloadpostsincrementally",level:2},{value:"BypassContentForCreatorsWhoNoLongerExist",id:"bypasscontentforcreatorswhonolongerexist",level:2},{value:"DownloadDuplicatedMedia",id:"downloadduplicatedmedia",level:2},{value:"SkipAds",id:"skipads",level:2},{value:"DownloadPath",id:"downloadpath",level:2},{value:"DownloadOnlySpecificDates",id:"downloadonlyspecificdates",level:2},{value:"DownloadDateSelection",id:"downloaddateselection",level:2},{value:"CustomDate",id:"customdate",level:2},{value:"PaidPostFileNameFormat",id:"paidpostfilenameformat",level:2},{value:"PostFileNameFormat",id:"postfilenameformat",level:2},{value:"PaidMessageFileNameFormat",id:"paidmessagefilenameformat",level:2},{value:"MessageFileNameFormat",id:"messagefilenameformat",level:2},{value:"RenameExistingFilesWhenCustomFormatIsSelected",id:"renameexistingfileswhencustomformatisselected",level:2},{value:"CreatorConfigs",id:"creatorconfigs",level:2},{value:"FolderPerPaidPost",id:"folderperpaidpost",level:2},{value:"FolderPerPost",id:"folderperpost",level:2},{value:"FolderPerPaidMessage",id:"folderperpaidmessage",level:2},{value:"FolderPerMessage",id:"folderpermessage",level:2},{value:"IncludeExpiredSubscriptions",id:"includeexpiredsubscriptions",level:2},{value:"IncludeRestrictedSubscriptions",id:"includerestrictedsubscriptions",level:2},{value:"IgnoredUsersListName",id:"ignoreduserslistname",level:2},{value:"NonInteractiveMode",id:"noninteractivemode",level:2},{value:"NonInteractiveModeListName",id:"noninteractivemodelistname",level:2},{value:"NonInteractiveModePurchasedTab",id:"noninteractivemodepurchasedtab",level:2},{value:"Timeout",id:"timeout",level:2},{value:"LimitDownloadRate",id:"limitdownloadrate",level:2},{value:"DownloadLimitInMbPerSec",id:"downloadlimitinmbpersec",level:2},{value:"LoggingLevel",id:"logginglevel",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,d.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"configuration",children:"Configuration"}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"config.conf"})," file contains all the options you can change, these options are listed below:"]}),"\n",(0,i.jsx)(n.h1,{id:"configuration---external-tools",children:"Configuration - External Tools"}),"\n",(0,i.jsx)(n.h2,{id:"ffmpegpath",children:"FFmpegPath"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:'""'})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: Any valid path or ",(0,i.jsx)(n.code,{children:'""'})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: This is the path to the FFmpeg executable (",(0,i.jsx)(n.code,{children:"ffmpeg.exe"})," on Windows and ",(0,i.jsx)(n.code,{children:"ffmpeg"})," on Linux/macOS).\nIf the path is not set then the program will try to find it in both the same directory as the OF-DL executable as well\nas the PATH environment variable."]}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsxs)(n.p,{children:["If you are using a Windows path, you will need to escape the backslashes, e.g. ",(0,i.jsx)(n.code,{children:'"C:\\\\ffmpeg\\\\bin\\\\ffmpeg.exe"'}),"\nFor example, this is not valid: ",(0,i.jsx)(n.code,{children:'"C:\\some\\path\\ffmpeg.exe"'}),", but ",(0,i.jsx)(n.code,{children:'"C:/some/path/ffmpeg.exe"'})," and ",(0,i.jsx)(n.code,{children:'"C:\\\\some\\\\path\\\\ffmpeg.exe"'})," are both valid."]})}),"\n",(0,i.jsx)(n.h1,{id:"configuration---download-settings",children:"Configuration - Download Settings"}),"\n",(0,i.jsx)(n.h2,{id:"downloadavatarheaderphoto",children:"DownloadAvatarHeaderPhoto"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: Avatar and header images will be downloaded if set to ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.h2,{id:"downloadpaidposts",children:"DownloadPaidPosts"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: Paid posts will be downloaded if set to ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.h2,{id:"downloadposts",children:"DownloadPosts"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: Free posts will be downloaded if set to ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.h2,{id:"downloadarchived",children:"DownloadArchived"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:['Description: Posts in the "Archived" tab will be downloaded if set to ',(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.h2,{id:"downloadstreams",children:"DownloadStreams"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:['Description: Posts in the "Streams" tab will be downloaded if set to ',(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.h2,{id:"downloadstories",children:"DownloadStories"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: Stories on a user's profile will be downloaded if set to ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.h2,{id:"downloadhighlights",children:"DownloadHighlights"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: Highlights on a user's will be downloaded if set to ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.h2,{id:"downloadmessages",children:"DownloadMessages"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: Free media within messages (including paid message previews) will be downloaded if set to ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.h2,{id:"downloadpaidmessages",children:"DownloadPaidMessages"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: Paid media within messages (excluding paid message previews) will be downloaded if set to ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.h2,{id:"downloadimages",children:"DownloadImages"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: Images will be downloaded if set to ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.h2,{id:"downloadvideos",children:"DownloadVideos"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: Videos will be downloaded if set to ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.h2,{id:"downloadaudios",children:"DownloadAudios"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: Audios will be downloaded if set to ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.h2,{id:"ignoreownmessages",children:"IgnoreOwnMessages"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: By default (or when set to ",(0,i.jsx)(n.code,{children:"false"}),"), messages that were sent by yourself will be added to the metadata DB and any media which has been sent by yourself will be downloaded. If set to ",(0,i.jsx)(n.code,{children:"true"}),", the program will not add messages sent by yourself to the metadata DB and will not download any media which has been sent by yourself."]}),"\n",(0,i.jsx)(n.h2,{id:"downloadpostsincrementally",children:"DownloadPostsIncrementally"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: If set to ",(0,i.jsx)(n.code,{children:"true"}),", only new posts will be downloaded from the date of the last post that was downloaded based off what's in the ",(0,i.jsx)(n.code,{children:"user_data.db"})," file.\nIf set to ",(0,i.jsx)(n.code,{children:"false"}),", the default behaviour will apply, and all posts will be gathered and compared against the database to see if they need to be downloaded or not."]}),"\n",(0,i.jsx)(n.h2,{id:"bypasscontentforcreatorswhonolongerexist",children:"BypassContentForCreatorsWhoNoLongerExist"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:['Description: When a creator no longer exists (their account has been deleted), most of their content will be inaccessible.\nPurchased content, however, will still be accessible by downloading media usisng the "Download Purchased Tab" menu option\nor with the ',(0,i.jsx)(n.a,{href:"#noninteractivemodepurchasedtab",children:"NonInteractiveModePurchasedTab"})," config option when downloading media in non-interactive mode."]}),"\n",(0,i.jsx)(n.h2,{id:"downloadduplicatedmedia",children:"DownloadDuplicatedMedia"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: By default (or when set to ",(0,i.jsx)(n.code,{children:"false"}),"), the program will not download duplicated media. If set to ",(0,i.jsx)(n.code,{children:"true"}),", duplicated media will be downloaded."]}),"\n",(0,i.jsx)(n.h2,{id:"skipads",children:"SkipAds"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: Posts and messages that contain #ad or free trial links will be ignored if set to ",(0,i.jsx)(n.code,{children:"true"})]}),"\n",(0,i.jsx)(n.h2,{id:"downloadpath",children:"DownloadPath"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:'""'})]}),"\n",(0,i.jsx)(n.p,{children:"Allowed values: Any valid path"}),"\n",(0,i.jsxs)(n.p,{children:["Description: If left blank then content will be downloaded to ",(0,i.jsx)(n.code,{children:"__user_data__/sites/OnlyFans/{username}"}),".\nIf you set the download path to ",(0,i.jsx)(n.code,{children:'"S:/"'}),", then content will be downloaded to ",(0,i.jsx)(n.code,{children:"S:/{username}"})]}),"\n",(0,i.jsx)(n.admonition,{type:"note",children:(0,i.jsxs)(n.p,{children:["If you are using a Windows path, you will need to escape the backslashes, e.g. ",(0,i.jsx)(n.code,{children:'"C:\\\\Users\\\\user\\\\Downloads\\\\OnlyFans\\\\"'}),"\nPlease make sure your path ends with a ",(0,i.jsx)(n.code,{children:"/"})]})}),"\n",(0,i.jsx)(n.h2,{id:"downloadonlyspecificdates",children:"DownloadOnlySpecificDates"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: If set to ",(0,i.jsx)(n.code,{children:"true"}),", posts will be downloaded based on the ",(0,i.jsx)(n.a,{href:"#downloaddateselection",children:"DownloadDateSelection"})," and ",(0,i.jsx)(n.a,{href:"#customdate",children:"CustomDate"})," config options.\nIf set to ",(0,i.jsx)(n.code,{children:"false"}),", all posts will be downloaded."]}),"\n",(0,i.jsx)(n.h2,{id:"downloaddateselection",children:"DownloadDateSelection"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:'"before"'})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:'"before"'}),", ",(0,i.jsx)(n.code,{children:'"after"'})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: ",(0,i.jsx)(n.a,{href:"#downloadonlyspecificdates",children:"DownloadOnlySpecificDates"})," needs to be set to ",(0,i.jsx)(n.code,{children:"true"})," for this to work. This will get all posts from before\nthe date if set to ",(0,i.jsx)(n.code,{children:'"before"'}),", and all posts from the date you specify up until the current date if set to ",(0,i.jsx)(n.code,{children:'"after"'}),".\nThe date you specify will be in the ",(0,i.jsx)(n.a,{href:"#customdate",children:"CustomDate"})," config option."]}),"\n",(0,i.jsx)(n.h2,{id:"customdate",children:"CustomDate"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"null"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: Any date in ",(0,i.jsx)(n.code,{children:"yyyy-mm-dd"})," format or ",(0,i.jsx)(n.code,{children:"null"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: ",(0,i.jsx)(n.a,{href:"#downloadonlyspecificdates",children:"DownloadOnlySpecificDates"})," needs to be set to ",(0,i.jsx)(n.code,{children:"true"})," for this to work.\nThis date will be used when you are trying to download between/after a certain date. See ",(0,i.jsx)(n.a,{href:"#downloadonlyspecificdates",children:"DownloadOnlySpecificDates"})," and\n",(0,i.jsx)(n.a,{href:"#downloaddateselection",children:"DownloadDateSelection"})," for more information."]}),"\n",(0,i.jsx)(n.h1,{id:"configuration---file-settings",children:"Configuration - File Settings"}),"\n",(0,i.jsx)(n.h2,{id:"paidpostfilenameformat",children:"PaidPostFileNameFormat"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:'""'})]}),"\n",(0,i.jsx)(n.p,{children:"Allowed values: Any valid string"}),"\n",(0,i.jsxs)(n.p,{children:["Description: Please refer to ",(0,i.jsx)(n.a,{href:"/docs/config/custom-filename-formats#paidpostfilenameformat",children:"custom filename formats"})," page to see what fields you can use."]}),"\n",(0,i.jsx)(n.h2,{id:"postfilenameformat",children:"PostFileNameFormat"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:'""'})]}),"\n",(0,i.jsx)(n.p,{children:"Allowed values: Any valid string"}),"\n",(0,i.jsxs)(n.p,{children:["Description: Please refer to the ",(0,i.jsx)(n.a,{href:"/docs/config/custom-filename-formats#postfilenameformat",children:"custom filename formats"})," page to see what fields you can use."]}),"\n",(0,i.jsx)(n.h2,{id:"paidmessagefilenameformat",children:"PaidMessageFileNameFormat"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:'""'})]}),"\n",(0,i.jsx)(n.p,{children:"Allowed values: Any valid string"}),"\n",(0,i.jsxs)(n.p,{children:["Description: Please refer to ",(0,i.jsx)(n.a,{href:"/docs/config/custom-filename-formats#paidmessagefilenameformat",children:"custom filename formats"})," page to see what fields you can use."]}),"\n",(0,i.jsx)(n.h2,{id:"messagefilenameformat",children:"MessageFileNameFormat"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:'""'})]}),"\n",(0,i.jsx)(n.p,{children:"Allowed values: Any valid string"}),"\n",(0,i.jsxs)(n.p,{children:["Description: Please refer to ",(0,i.jsx)(n.a,{href:"/docs/config/custom-filename-formats#messagefilenameformat",children:"custom filename formats"})," page to see what fields you can use."]}),"\n",(0,i.jsx)(n.h2,{id:"renameexistingfileswhencustomformatisselected",children:"RenameExistingFilesWhenCustomFormatIsSelected"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: When ",(0,i.jsx)(n.code,{children:"true"}),", any current files downloaded will have the current format applied to them.\nWhen ",(0,i.jsx)(n.code,{children:"false"}),", only new files will have the current format applied to them."]}),"\n",(0,i.jsx)(n.h1,{id:"configuration---creator-specific-configurations",children:"Configuration - Creator-Specific Configurations"}),"\n",(0,i.jsx)(n.h2,{id:"creatorconfigs",children:"CreatorConfigs"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"object"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"{}"})]}),"\n",(0,i.jsx)(n.p,{children:"Allowed values: An array of Creator Config objects"}),"\n",(0,i.jsxs)(n.p,{children:["Description: This configuration options allows you to set file name formats for specific creators.\nThis is useful if you want to have different file name formats for different creators. The values set here will override the global values set in the config file\n(see ",(0,i.jsx)(n.a,{href:"#paidpostfilenameformat",children:"PaidPostFileNameFormat"}),", ",(0,i.jsx)(n.a,{href:"#postfilenameformat",children:"PostFileNameFormat"}),",\n",(0,i.jsx)(n.a,{href:"#paidmessagefilenameformat",children:"PaidMessageFileNAmeFormat"}),", and ",(0,i.jsx)(n.a,{href:"#messagefilenameformat",children:"MessageFileNameFormat"}),").\nFor more information on the file name formats, see the ",(0,i.jsx)(n.a,{href:"/docs/config/custom-filename-formats",children:"custom filename formats"})," page."]}),"\n",(0,i.jsx)(n.p,{children:"Example:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'"CreatorConfigs": {\n "creator_one": {\n "PaidPostFileNameFormat": "{id}_{mediaid}_{filename}",\n "PostFileNameFormat": "{username}_{id}_{mediaid}_{mediaCreatedAt}",\n "PaidMessageFileNameFormat": "{id}_{mediaid}_{createdAt}",\n "MessageFileNameFormat": "{id}_{mediaid}_{filename}"\n },\n "creator_two": {\n "PaidPostFileNameFormat": "{id}_{mediaid}",\n "PostFileNameFormat": "{username}_{id}_{mediaid}",\n "PaidMessageFileNameFormat": "{id}_{mediaid}",\n "MessageFileNameFormat": "{id}_{mediaid}"\n }\n}\n'})}),"\n",(0,i.jsx)(n.h1,{id:"configuration---folder-settings",children:"Configuration - Folder Settings"}),"\n",(0,i.jsx)(n.h2,{id:"folderperpaidpost",children:"FolderPerPaidPost"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: A folder will be created for each paid post (containing all the media for that post) if set to ",(0,i.jsx)(n.code,{children:"true"}),".\nWhen set to ",(0,i.jsx)(n.code,{children:"false"}),", paid post media will be downloaded into the ",(0,i.jsx)(n.code,{children:"Posts/Paid"})," folder."]}),"\n",(0,i.jsx)(n.h2,{id:"folderperpost",children:"FolderPerPost"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: A folder will be created for each post (containing all the media for that post) if set to ",(0,i.jsx)(n.code,{children:"true"}),".\nWhen set to ",(0,i.jsx)(n.code,{children:"false"}),", post media will be downloaded into the ",(0,i.jsx)(n.code,{children:"Posts/Free"})," folder."]}),"\n",(0,i.jsx)(n.h2,{id:"folderperpaidmessage",children:"FolderPerPaidMessage"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: A folder will be created for each paid message (containing all the media for that message) if set to ",(0,i.jsx)(n.code,{children:"true"}),".\nWhen set to ",(0,i.jsx)(n.code,{children:"false"}),", paid message media will be downloaded into the ",(0,i.jsx)(n.code,{children:"Messages/Paid"})," folder."]}),"\n",(0,i.jsx)(n.h2,{id:"folderpermessage",children:"FolderPerMessage"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: A folder will be created for each message (containing all the media for that message) if set to ",(0,i.jsx)(n.code,{children:"true"}),".\nWhen set to ",(0,i.jsx)(n.code,{children:"false"}),", message media will be downloaded into the ",(0,i.jsx)(n.code,{children:"Messages/Free"})," folder."]}),"\n",(0,i.jsx)(n.h1,{id:"configuration---subscription-settings",children:"Configuration - Subscription Settings"}),"\n",(0,i.jsx)(n.h2,{id:"includeexpiredsubscriptions",children:"IncludeExpiredSubscriptions"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: If set to ",(0,i.jsx)(n.code,{children:"true"}),', expired subscriptions will appear in the user list under the "Custom" menu option.']}),"\n",(0,i.jsx)(n.h2,{id:"includerestrictedsubscriptions",children:"IncludeRestrictedSubscriptions"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: If set to ",(0,i.jsx)(n.code,{children:"true"}),", media from restricted creators will be downloaded. If set to ",(0,i.jsx)(n.code,{children:"false"}),", restricted creators will be ignored."]}),"\n",(0,i.jsx)(n.h2,{id:"ignoreduserslistname",children:"IgnoredUsersListName"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:'""'})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: The name of a list of users you have created on OnlyFans or ",(0,i.jsx)(n.code,{children:'""'})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: When set to the name of a list, users in the list will be ignored when scraping content.\nIf set to ",(0,i.jsx)(n.code,{children:'""'})," (or an invalid list name), no users will be ignored when scraping content."]}),"\n",(0,i.jsx)(n.h1,{id:"configuration---interaction-settings",children:"Configuration - Interaction Settings"}),"\n",(0,i.jsx)(n.h2,{id:"noninteractivemode",children:"NonInteractiveMode"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: If set to ",(0,i.jsx)(n.code,{children:"true"}),", the program will run without any input from the user. It will scrape all users automatically\n(unless ",(0,i.jsx)(n.a,{href:"#noninteractivemodelistname",children:"NonInteractiveModeListName"})," or ",(0,i.jsx)(n.a,{href:"#noninteractivemodepurchasedtab",children:"NonInteractiveModePurchasedTab"})," are configured).\nIf set to ",(0,i.jsx)(n.code,{children:"false"}),", the default behaviour will apply, and you will be able to choose an option from the menu."]}),"\n",(0,i.jsxs)(n.admonition,{type:"warning",children:[(0,i.jsx)(n.p,{children:"If NonInteractiveMode is enabled, you will be unable to authenticate OF-DL using the standard authentication method.\nBefore you can run OF-DL in NonInteractiveMode, you must either"}),(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Generate an auth.json file by running OF-DL with NonInteractiveMode disabled and authenticating OF-DL using the standard method ",(0,i.jsx)(n.strong,{children:"OR"})]}),"\n",(0,i.jsxs)(n.li,{children:["Generate an auth.json file by using a ",(0,i.jsx)(n.a,{href:"/docs/config/auth#legacy-methods",children:"legacy authentication method"})]}),"\n"]})]}),"\n",(0,i.jsx)(n.h2,{id:"noninteractivemodelistname",children:"NonInteractiveModeListName"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:'""'})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: The name of a list of users you have created on OnlyFans or ",(0,i.jsx)(n.code,{children:'""'})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: When set to the name of a list, non-interactive mode will download media from the list of users instead of all\nusers (when ",(0,i.jsx)(n.a,{href:"#noninteractivemode",children:"NonInteractiveMode"})," is set to ",(0,i.jsx)(n.code,{children:"true"}),"). If set to ",(0,i.jsx)(n.code,{children:'""'}),", all users will be scraped\n(unless ",(0,i.jsx)(n.a,{href:"#noninteractivemodepurchasedtab",children:"NonInteractiveModePurchasedTab"})," is configured)."]}),"\n",(0,i.jsx)(n.h2,{id:"noninteractivemodepurchasedtab",children:"NonInteractiveModePurchasedTab"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: When set to ",(0,i.jsx)(n.code,{children:"true"}),", non-interactive mode will only download content from the Purchased tab\n(when ",(0,i.jsx)(n.a,{href:"#noninteractivemode",children:"NonInteractiveMode"})," is set to ",(0,i.jsx)(n.code,{children:"true"}),"). If set to ",(0,i.jsx)(n.code,{children:"false"}),", all users will be scraped\n(unless ",(0,i.jsx)(n.a,{href:"#noninteractivemodelistname",children:"NonInteractiveModeListName"})," is configured)."]}),"\n",(0,i.jsx)(n.h1,{id:"configuration---performance-settings",children:"Configuration - Performance Settings"}),"\n",(0,i.jsx)(n.h2,{id:"timeout",children:"Timeout"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"integer"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"-1"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: Any positive integer or ",(0,i.jsx)(n.code,{children:"-1"})]}),"\n",(0,i.jsx)(n.p,{children:"Description: You won't need to set this, but if you see errors about the configured timeout of 100 seconds elapsing then\nyou could set this to be more than 100. It is recommended that you leave this as the default value."}),"\n",(0,i.jsx)(n.h2,{id:"limitdownloadrate",children:"LimitDownloadRate"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"boolean"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:"true"}),", ",(0,i.jsx)(n.code,{children:"false"})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: If set to ",(0,i.jsx)(n.code,{children:"true"}),", the download rate will be limited to the value set in ",(0,i.jsx)(n.a,{href:"#downloadlimitinmbpersec",children:"DownloadLimitInMbPerSec"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"downloadlimitinmbpersec",children:"DownloadLimitInMbPerSec"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"integer"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:"4"})]}),"\n",(0,i.jsx)(n.p,{children:"Allowed values: Any positive integer"}),"\n",(0,i.jsxs)(n.p,{children:["Description: The download rate in MB per second. This will only be used if ",(0,i.jsx)(n.a,{href:"#limitdownloadrate",children:"LimitDownloadRate"})," is set to ",(0,i.jsx)(n.code,{children:"true"}),"."]}),"\n",(0,i.jsx)(n.h1,{id:"configuration---loggingdebug-settings",children:"Configuration - Logging/Debug Settings"}),"\n",(0,i.jsx)(n.h2,{id:"logginglevel",children:"LoggingLevel"}),"\n",(0,i.jsxs)(n.p,{children:["Type: ",(0,i.jsx)(n.code,{children:"string"})]}),"\n",(0,i.jsxs)(n.p,{children:["Default: ",(0,i.jsx)(n.code,{children:'"Error"'})]}),"\n",(0,i.jsxs)(n.p,{children:["Allowed values: ",(0,i.jsx)(n.code,{children:'"Verbose"'}),", ",(0,i.jsx)(n.code,{children:'"Debug"'}),", ",(0,i.jsx)(n.code,{children:'"Information"'}),", ",(0,i.jsx)(n.code,{children:'"Warning"'}),", ",(0,i.jsx)(n.code,{children:'"Error"'}),", ",(0,i.jsx)(n.code,{children:'"Fatal"'})]}),"\n",(0,i.jsxs)(n.p,{children:["Description: The level of logging that will be saved to the log files in the ",(0,i.jsx)(n.code,{children:"logs"})," folder.\nWhen requesting help with an issue, it is recommended to set this to ",(0,i.jsx)(n.code,{children:'"Verbose"'})," and provide the log file."]})]})}function h(e={}){const{wrapper:n}={...(0,d.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},8453:(e,n,s)=>{s.d(n,{R:()=>o,x:()=>r});var i=s(6540);const d={},l=i.createContext(d);function o(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:o(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/5e95c892.bc00a61b.js b/.gitea/pages/assets/js/5e95c892.bc00a61b.js new file mode 100644 index 0000000..d650257 --- /dev/null +++ b/.gitea/pages/assets/js/5e95c892.bc00a61b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[647],{7121:(e,s,r)=>{r.r(s),r.d(s,{default:()=>t});r(6540);var u=r(4164),a=r(1003),c=r(7559),l=r(2831),d=r(781),n=r(4848);function t(e){return(0,n.jsx)(a.e3,{className:(0,u.A)(c.G.wrapper.docsPages),children:(0,n.jsx)(d.A,{children:(0,l.v)(e.route.routes)})})}}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/6c05a1e8.a6ce43b4.js b/.gitea/pages/assets/js/6c05a1e8.a6ce43b4.js new file mode 100644 index 0000000..fe6d409 --- /dev/null +++ b/.gitea/pages/assets/js/6c05a1e8.a6ce43b4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[430],{1350:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>a});var o=n(4848),i=n(8453);const s={sidebar_position:4},r="CDM (optional, but recommended)",d={id:"config/cdm",title:"CDM (optional, but recommended)",description:"Without Widevine/CDM keys, OF DL uses the 3rd party website cdrm-project.org for decrypting DRM videos. With keys, OF DL directly communicates with OnlyFans. It is highly recommended to use keys, both in case the cdrm-project site is having issues (which occur frequently, in our experience) and it will result in faster download speeds, too. However, this is optional, as things will work as long as cdrm-project is functional.",source:"@site/docs/config/cdm.md",sourceDirName:"config",slug:"/config/cdm",permalink:"/OF-DL/docs/config/cdm",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"generatedSidebar",previous:{title:"Custom Filename Formats",permalink:"/OF-DL/docs/config/custom-filename-formats"},next:{title:"Running the Program",permalink:"/OF-DL/docs/running-the-program"}},c={},a=[{value:"Manual Generation Method",id:"manual-generation-method",level:2},{value:"Discord Method",id:"discord-method",level:2},{value:"After install",id:"after-install",level:2}];function l(e){const t={a:"a",code:"code",h1:"h1",h2:"h2",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h1,{id:"cdm-optional-but-recommended",children:"CDM (optional, but recommended)"}),"\n",(0,o.jsx)(t.p,{children:"Without Widevine/CDM keys, OF DL uses the 3rd party website cdrm-project.org for decrypting DRM videos. With keys, OF DL directly communicates with OnlyFans. It is highly recommended to use keys, both in case the cdrm-project site is having issues (which occur frequently, in our experience) and it will result in faster download speeds, too. However, this is optional, as things will work as long as cdrm-project is functional."}),"\n",(0,o.jsxs)(t.p,{children:["Two files need to be generated, called ",(0,o.jsx)(t.code,{children:"device_client_id_blob"})," and ",(0,o.jsx)(t.code,{children:"device_private_key"}),". In your main OF DL folder (where you have ",(0,o.jsx)(t.code,{children:"config.json"})," and ",(0,o.jsx)(t.code,{children:"auth.json"}),"), create a folder called ",(0,o.jsx)(t.code,{children:"cdm"})," (if it does not already exist). Inside it, create a folder called ",(0,o.jsx)(t.code,{children:"devices"})," and inside that, create a folder called ",(0,o.jsx)(t.code,{children:"chrome_1610"}),". Finally, inside this last folder (",(0,o.jsx)(t.code,{children:"chrome_1610"}),"), place the two key files. (Note that this folder name is a legacy name and OFDL does not actually use Chrome itself.)"]}),"\n",(0,o.jsx)(t.h2,{id:"manual-generation-method",children:"Manual Generation Method"}),"\n",(0,o.jsxs)(t.p,{children:["You can find a tutorial on how to do this ",(0,o.jsx)(t.a,{href:"https://forum.videohelp.com/threads/408031-Dumping-Your-own-L3-CDM-with-Android-Studio",children:"here"}),"."]}),"\n",(0,o.jsxs)(t.p,{children:["I have also made some ",(0,o.jsx)(t.a,{href:"https://github.com/sim0n00ps/L3-Dumping",children:"batch scripts"})," to run the commands included in the guide linked above that can save you some time and makes the process a little simpler."]}),"\n",(0,o.jsx)(t.h2,{id:"discord-method",children:"Discord Method"}),"\n",(0,o.jsxs)(t.p,{children:["Generating these keys can be complicated, so the team (shout out to Masaki here) have set up a bot on the Discord server to help securely deliver these keys to users who need them. You can join the discord sever ",(0,o.jsx)(t.a,{href:"https://discord.com/invite/6bUW8EJ53j",children:"here"})]}),"\n",(0,o.jsxs)(t.p,{children:["After joining, visit the bot ",(0,o.jsx)(t.a,{href:"https://discord.com/channels/1198332760947966094/1333835216313122887",children:"here"})," (the pinned post in the ",(0,o.jsx)(t.code,{children:"#ofdl"})," support forum)"]}),"\n",(0,o.jsx)(t.h2,{id:"after-install",children:"After install"}),"\n",(0,o.jsx)(t.p,{children:"Restart OF DL, and you should no longer see the yellow warning message about cdrm-project and instead see two green messages like so:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{children:"device_client_id_blob located successfully!\ndevice_private_key located successfully!\n"})}),"\n",(0,o.jsx)(t.p,{children:"You are now independent of cdrm-project!"})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},8453:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>d});var o=n(6540);const i={},s=o.createContext(i);function r(e){const t=o.useContext(s);return o.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(i):e.components||i:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/975c1e12.ff38e011.js b/.gitea/pages/assets/js/975c1e12.ff38e011.js new file mode 100644 index 0000000..f2b76ef --- /dev/null +++ b/.gitea/pages/assets/js/975c1e12.ff38e011.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[196],{5499:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>r,contentTitle:()=>s,default:()=>h,frontMatter:()=>l,metadata:()=>d,toc:()=>a});var i=o(4848),t=o(8453);const l={sidebar_position:1},s="Windows",d={id:"installation/windows",title:"Windows",description:"Requirements",source:"@site/docs/installation/windows.md",sourceDirName:"installation",slug:"/installation/windows",permalink:"/OF-DL/docs/installation/windows",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"generatedSidebar",previous:{title:"Installation",permalink:"/OF-DL/docs/category/installation"},next:{title:"Docker",permalink:"/OF-DL/docs/installation/docker"}},r={},a=[{value:"Requirements",id:"requirements",level:2},{value:"FFmpeg",id:"ffmpeg",level:3},{value:"Installation",id:"installation",level:2}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",ol:"ol",p:"p",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"windows",children:"Windows"}),"\n",(0,i.jsx)(n.h2,{id:"requirements",children:"Requirements"}),"\n",(0,i.jsx)(n.h3,{id:"ffmpeg",children:"FFmpeg"}),"\n",(0,i.jsxs)(n.p,{children:["You will need to download FFmpeg. You can download it from ",(0,i.jsx)(n.a,{href:"https://www.gyan.dev/ffmpeg/builds/",children:"here"}),".\nMake sure you download ",(0,i.jsx)(n.code,{children:"ffmpeg-release-essentials.zip"}),". Unzip it anywhere on your computer. You only need ",(0,i.jsx)(n.code,{children:"ffmpeg.exe"}),", and you can ignore the rest.\nMove ",(0,i.jsx)(n.code,{children:"ffmpeg.exe"})," to the same folder as ",(0,i.jsx)(n.code,{children:"OF DL.exe"})," (downloaded in the installation steps below). If you choose to move ",(0,i.jsx)(n.code,{children:"ffmpeg.exe"})," to a different folder,\nyou will need to specify the path to ",(0,i.jsx)(n.code,{children:"ffmpeg.exe"})," in the config file (see the ",(0,i.jsx)(n.code,{children:"FFmpegPath"})," ",(0,i.jsx)(n.a,{href:"/docs/config/configuration#ffmpegpath",children:"config option"}),")."]}),"\n",(0,i.jsx)(n.h2,{id:"installation",children:"Installation"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Navigate to the OF-DL ",(0,i.jsx)(n.a,{href:"https://git.ofdl.tools/sim0n00ps/OF-DL/releases",children:"releases page"}),", and download the latest release zip file. The zip file will be named ",(0,i.jsx)(n.code,{children:"OFDLVx.x.x.zip"})," where ",(0,i.jsx)(n.code,{children:"x.x.x"})," is the version number."]}),"\n",(0,i.jsx)(n.li,{children:"Unzip the downloaded file. The destination folder can be anywhere on your computer, preferably somewhere where you want to download content to/already have content downloaded."}),"\n",(0,i.jsxs)(n.li,{children:["Your folder should contain a folder named ",(0,i.jsx)(n.code,{children:"cdm"})," as well as the following files:","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"OF DL.exe"}),"\n",(0,i.jsx)(n.li,{children:"config.json"}),"\n",(0,i.jsx)(n.li,{children:"rules.json"}),"\n",(0,i.jsx)(n.li,{children:"e_sqlite3.dll"}),"\n",(0,i.jsx)(n.li,{children:"ffmpeg.exe"}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.li,{children:"Once you have done this, run OF DL.exe"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},8453:(e,n,o)=>{o.d(n,{R:()=>s,x:()=>d});var i=o(6540);const t={},l=i.createContext(t);function s(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:s(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/a7456010.8cec1008.js b/.gitea/pages/assets/js/a7456010.8cec1008.js new file mode 100644 index 0000000..9a2a6a3 --- /dev/null +++ b/.gitea/pages/assets/js/a7456010.8cec1008.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[235],{8552:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-pages","id":"default"}')}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/a7bd4aaa.0e79bfc8.js b/.gitea/pages/assets/js/a7bd4aaa.0e79bfc8.js new file mode 100644 index 0000000..e9bf84e --- /dev/null +++ b/.gitea/pages/assets/js/a7bd4aaa.0e79bfc8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[98],{4532:(n,e,s)=>{s.r(e),s.d(e,{default:()=>d});s(6540);var r=s(1003),o=s(2967),t=s(2252),i=s(2831),c=s(1463),l=s(4848);function u(n){const{version:e}=n;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c.A,{version:e.version,tag:(0,o.tU)(e.pluginId,e.version)}),(0,l.jsx)(r.be,{children:e.noIndex&&(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})]})}function a(n){const{version:e,route:s}=n;return(0,l.jsx)(r.e3,{className:e.className,children:(0,l.jsx)(t.n,{version:e,children:(0,i.v)(s.routes)})})}function d(n){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(u,{...n}),(0,l.jsx)(a,{...n})]})}}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/a94703ab.557c0add.js b/.gitea/pages/assets/js/a94703ab.557c0add.js new file mode 100644 index 0000000..8b28a29 --- /dev/null +++ b/.gitea/pages/assets/js/a94703ab.557c0add.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[48],{2559:(e,t,n)=>{n.r(t),n.d(t,{default:()=>be});var a=n(6540),o=n(4164),i=n(1003),s=n(7559),l=n(1754),r=n(6588),c=n(1312),d=n(3104),u=n(5062);const m={backToTopButton:"backToTopButton_sjWU",backToTopButtonShow:"backToTopButtonShow_xfvO"};var b=n(4848);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(3109),x=n(6347),f=n(4581),j=n(6342),v=n(3465);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 A={collapseSidebarButton:"collapseSidebarButton_PEFL",collapseSidebarButtonIcon:"collapseSidebarButtonIcon_kv0_"};function g(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",A.collapseSidebarButton),onClick:t,children:(0,b.jsx)(_,{className:A.collapseSidebarButtonIcon})})}var k=n(5041),C=n(9532);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(1422),B=n(9169),y=n(8774),w=n(2303);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}),"aria-expanded":!t,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:f}}}=(0,j.p)(),v=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),A=(0,B.ys)(x,i),{collapsed:g,setCollapsed:k}=(0,I.u)({initialState:()=>!!h&&(!_&&t.collapsed)}),{expandedItem:N,setExpandedItem:E}=function(){const e=(0,a.useContext)(T);if(e===S)throw new C.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!g),E(e?null:c),k(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,C.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:_,collapsed:g,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=N&&N!==c&&f&&k(!0)}),[h,N,c,k,f]),(0,b.jsxs)("li",{className:(0,o.A)(s.G.docs.docSidebarItemCategory,s.G.docs.docSidebarItemCategoryLevel(r),"menu__list-item",{"menu__list-item--collapsed":g},p),children:[(0,b.jsxs)("div",{className:(0,o.A)("menu__list-item-collapsible",{"menu__list-item-collapsible--active":A}),children:[(0,b.jsx)(y.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":A?"page":void 0,role:h&&!x?"button":void 0,"aria-expanded":h&&!x?!g:void 0,href:h?v??"#":v,...d,children:m}),x&&h&&(0,b.jsx)(L,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(I.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(U,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var M=n(6654),H=n(3186);const G={menuExternalLink:"menuExternalLink_NmtK"};function W(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)(y.A,{className:(0,o.A)("menu__link",!x&&G.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_M9Kj"};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)(W,{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 U=(0,a.memo)(F),V={menu:"menu_SIkG",menuWithAnnouncementBar:"menuWithAnnouncementBar_GW3s"};function Y(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,k.M)(),[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",V.menu,l&&V.menuWithAnnouncementBar,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(U,{items:n,activePath:t,level:1})})})}const K="sidebar_njMd",z="sidebarWithHideableNavbar_wUlq",q="sidebarHidden_VK0M",O="sidebarLogo_isFc";function J(e){let{path:t,sidebar:n,onCollapse:a,isHidden:i}=e;const{navbar:{hideOnScroll:s},docs:{sidebar:{hideable:l}}}=(0,j.p)();return(0,b.jsxs)("div",{className:(0,o.A)(K,s&&z,i&&q),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:O}),(0,b.jsx)(Y,{path:t,sidebar:n}),l&&(0,b.jsx)(g,{onClick:a})]})}const Q=a.memo(J);var X=n(5600),Z=n(9876);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)(U,{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,f.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_TmdG",expandButtonIcon:"expandButtonIcon_i1dp"};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_YfHR",docSidebarContainerHidden:"docSidebarContainerHidden_DPk8",sidebarViewport:"sidebarViewport_aRkj"};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_TBSr",docMainContainerEnhanced:"docMainContainerEnhanced_lQrH",docItemWrapperEnhanced:"docItemWrapperEnhanced_JWYK"};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_UBD9",docsWrapper:"docsWrapper_hBAB"};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(3363);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})})})}},3363:(e,t,n)=>{n.d(t,{A:()=>l});n(6540);var a=n(4164),o=n(1312),i=n(1107),s=n(4848);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/.gitea/pages/assets/js/aba21aa0.a011aa8c.js b/.gitea/pages/assets/js/aba21aa0.a011aa8c.js new file mode 100644 index 0000000..5424fe1 --- /dev/null +++ b/.gitea/pages/assets/js/aba21aa0.a011aa8c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[742],{7093:e=>{e.exports=JSON.parse('{"name":"docusaurus-plugin-content-docs","id":"default"}')}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/ac07380c.d2bc10a2.js b/.gitea/pages/assets/js/ac07380c.d2bc10a2.js new file mode 100644 index 0000000..fb127b1 --- /dev/null +++ b/.gitea/pages/assets/js/ac07380c.d2bc10a2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[962],{6604:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>c,contentTitle:()=>d,default:()=>h,frontMatter:()=>l,metadata:()=>r,toc:()=>s});var i=o(4848),t=o(8453);const l={sidebar_position:2},d="Docker",r={id:"installation/docker",title:"Docker",description:"Running OF-DL",source:"@site/docs/installation/docker.md",sourceDirName:"installation",slug:"/installation/docker",permalink:"/OF-DL/docs/installation/docker",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"generatedSidebar",previous:{title:"Windows",permalink:"/OF-DL/docs/installation/windows"},next:{title:"Linux",permalink:"/OF-DL/docs/installation/linux"}},c={},s=[{value:"Running OF-DL",id:"running-of-dl",level:2},{value:"Updating OF-DL",id:"updating-of-dl",level:2},{value:"Building the Docker Image (Optional)",id:"building-the-docker-image-optional",level:2}];function a(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",ol:"ol",p:"p",pre:"pre",ul:"ul",...(0,t.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h1,{id:"docker",children:"Docker"}),"\n",(0,i.jsx)(n.h2,{id:"running-of-dl",children:"Running OF-DL"}),"\n",(0,i.jsx)(n.p,{children:"To run OF-DL in a docker container, follow these steps:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Install Docker Desktop (Windows, macOS) or Docker Engine (Linux) and launch it"}),"\n",(0,i.jsx)(n.li,{children:"Open your terminal application of choice (macOS Terminal, GNOME Terminal, etc.)"}),"\n",(0,i.jsxs)(n.li,{children:["Create two directories, one called ",(0,i.jsx)(n.code,{children:"config"})," and one called ",(0,i.jsx)(n.code,{children:"data"}),".","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["An example might be:","\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"mkdir -p $HOME/ofdl/config $HOME/ofdl/data\n"})}),"\n","Adjust ",(0,i.jsx)(n.code,{children:"$HOME/ofdl"})," as desired (including in the commands below) if you want the files stored elsewhere."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Run the following command to start the docker container:","\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"docker run --rm -it -v $HOME/ofdl/data/:/data -v $HOME/ofdl/config/:/config -p 8080:8080 git.ofdl.tools/sim0n00ps/of-dl:latest\n"})}),"\n","If ",(0,i.jsx)(n.code,{children:"config.json"})," and/or ",(0,i.jsx)(n.code,{children:"rules.json"})," don't exist in the ",(0,i.jsx)(n.code,{children:"config"})," directory, files with default values will be created when you run the docker container.\nIf you have your own Widevine keys, those files should be placed under ",(0,i.jsx)(n.code,{children:"$HOME/ofdl/config/cdm/devices/chrome_1610/"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["OF-DL needs to be authenticated with your OnlyFans account. When prompted, open ",(0,i.jsx)(n.a,{href:"http://localhost:8080",children:"http://localhost:8080"})," in a web browser to log in to your OnlyFans account."]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"updating-of-dl",children:"Updating OF-DL"}),"\n",(0,i.jsx)(n.p,{children:"When a new version of OF-DL is released, you can download the latest docker image by executing:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:"docker pull git.ofdl.tools/sim0n00ps/of-dl:latest\n"})}),"\n",(0,i.jsxs)(n.p,{children:["You can then run the new version of OF-DL by executing the ",(0,i.jsx)(n.code,{children:"docker run"})," command in the ",(0,i.jsx)(n.a,{href:"#running-of-dl",children:"Running OF-DL"})," section above."]}),"\n",(0,i.jsx)(n.h2,{id:"building-the-docker-image-optional",children:"Building the Docker Image (Optional)"}),"\n",(0,i.jsxs)(n.p,{children:["Since official docker images are provided for OF-DL through Gitea (git.ofdl.tools), you do not need to build the docker image yourself.\nIf you would like to build the docker image yourself, however, start by cloning the OF-DL repository and opening a terminal in the root directory of the repository.\nThen, execute the following command while replacing ",(0,i.jsx)(n.code,{children:"x.x.x"})," with the current version of OF-DL:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",children:'VERSION="x.x.x" docker build --build-arg VERSION=$VERSION -t of-dl .\n'})}),"\n",(0,i.jsxs)(n.p,{children:["You can then run a container using the image you just built by executing the ",(0,i.jsx)(n.code,{children:"docker run"})," command in the\n",(0,i.jsx)(n.a,{href:"#running-of-dl",children:"Running OF-DL"})," section above while replacing ",(0,i.jsx)(n.code,{children:"git.ofdl.tools/sim0n00ps/of-dl:latest"})," with ",(0,i.jsx)(n.code,{children:"of-dl"}),"."]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},8453:(e,n,o)=>{o.d(n,{R:()=>d,x:()=>r});var i=o(6540);const t={},l=i.createContext(t);function d(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:d(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/b59d577e.5f90a6f9.js b/.gitea/pages/assets/js/b59d577e.5f90a6f9.js new file mode 100644 index 0000000..5715919 --- /dev/null +++ b/.gitea/pages/assets/js/b59d577e.5f90a6f9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[11],{8453:(n,e,i)=>{i.d(e,{R:()=>o,x:()=>r});var s=i(6540);const l={},t=s.createContext(l);function o(n){const e=s.useContext(t);return s.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function r(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(l):n.components||l:o(n.components),s.createElement(t.Provider,{value:e},n.children)}},9972:(n,e,i)=>{i.r(e),i.d(e,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>t,metadata:()=>r,toc:()=>a});var s=i(4848),l=i(8453);const t={sidebar_position:3},o="Linux",r={id:"installation/linux",title:"Linux",description:"A Linux release of OF-DL is not available at this time, however you can run OF-DL on Linux using Docker.",source:"@site/docs/installation/linux.md",sourceDirName:"installation",slug:"/installation/linux",permalink:"/OF-DL/docs/installation/linux",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"generatedSidebar",previous:{title:"Docker",permalink:"/OF-DL/docs/installation/docker"},next:{title:"macOS",permalink:"/OF-DL/docs/installation/macos"}},c={},a=[{value:"Building from source",id:"building-from-source",level:2}];function d(n){const e={a:"a",code:"code",h1:"h1",h2:"h2",li:"li",p:"p",pre:"pre",ul:"ul",...(0,l.R)(),...n.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(e.h1,{id:"linux",children:"Linux"}),"\n",(0,s.jsxs)(e.p,{children:["A Linux release of OF-DL is not available at this time, however you can run OF-DL on Linux using Docker.\nPlease refer to the ",(0,s.jsx)(e.a,{href:"/docs/installation/docker",children:"Docker"})," page for instructions on how to run OF-DL in a Docker container.\nIf you do not have Docker installed, you can download it from ",(0,s.jsx)(e.a,{href:"https://docs.docker.com/desktop/install/linux-install/",children:"here"}),".\nIf you would like to run OF-DL natively on Linux, you can build it from source by following the instructions below."]}),"\n",(0,s.jsx)(e.h2,{id:"building-from-source",children:"Building from source"}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Install the libicu library"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"sudo apt-get install libicu-dev\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Install .NET version 8"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:" wget https://dot.net/v1/dotnet-install.sh\n sudo bash dotnet-install.sh --architecture x64 --install-dir /usr/share/dotnet/ --runtime dotnet --version 8.0.7\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsx)(e.li,{children:"Clone the repo"}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"git clone https://git.ofdl.tools/sim0n00ps/OF-DL.git\ncd 'OF-DL'\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["Build the project. Replace ",(0,s.jsx)(e.code,{children:"%VERSION%"})," with the current version number of OF-DL (e.g. ",(0,s.jsx)(e.code,{children:"1.7.68"}),")."]}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"dotnet publish -p:Version=%VERSION% -c Release\ncd 'OF DL/bin/Release/net8.0'\n"})}),"\n",(0,s.jsxs)(e.ul,{children:["\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Download the windows release as described on ",(0,s.jsx)(e.a,{href:"/docs/installation/windows#installation",children:"here"}),"."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsxs)(e.p,{children:["Add the ",(0,s.jsx)(e.code,{children:"config.json"})," and ",(0,s.jsx)(e.code,{children:"rules.json"})," files as well as the ",(0,s.jsx)(e.code,{children:"cdm"})," folder to the ",(0,s.jsx)(e.code,{children:"OF DL/bin/Release/net8.0"})," folder."]}),"\n"]}),"\n",(0,s.jsxs)(e.li,{children:["\n",(0,s.jsx)(e.p,{children:"Run the application"}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(e.pre,{children:(0,s.jsx)(e.code,{className:"language-bash",children:"DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 ./'OF DL'\n"})})]})}function u(n={}){const{wrapper:e}={...(0,l.R)(),...n.components};return e?(0,s.jsx)(e,{...n,children:(0,s.jsx)(d,{...n})}):d(n)}}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/c4f5d8e4.b6d73582.js b/.gitea/pages/assets/js/c4f5d8e4.b6d73582.js new file mode 100644 index 0000000..e7451e1 --- /dev/null +++ b/.gitea/pages/assets/js/c4f5d8e4.b6d73582.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[634],{1459:(e,n,t)=>{t.r(n),t.d(n,{default:()=>h});var s=t(4164),a=t(8774),i=t(4586),l=t(781),o=t(1107);const r={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};var c=t(4848);function d(){const{siteConfig:e}=(0,i.A)();return(0,c.jsx)("header",{className:(0,s.A)("hero hero--primary",r.heroBanner),children:(0,c.jsxs)("div",{className:"container",children:[(0,c.jsx)(o.A,{as:"h1",className:"hero__title",children:e.title}),(0,c.jsx)("p",{className:"hero__subtitle",children:e.tagline}),(0,c.jsx)("div",{className:r.buttons,children:(0,c.jsx)(a.A,{className:"button button--secondary button--lg",to:"docs/installation/windows",children:"Installation"})})]})})}function h(){const{siteConfig:e}=(0,i.A)();return(0,c.jsx)(l.A,{title:e.title,description:e.tagline,children:(0,c.jsx)(d,{})})}}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/cc26a626.ea1afee1.js b/.gitea/pages/assets/js/cc26a626.ea1afee1.js new file mode 100644 index 0000000..0dd87fb --- /dev/null +++ b/.gitea/pages/assets/js/cc26a626.ea1afee1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[612],{6015:t=>{t.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Installation","description":"Installation instructions for OF-DL","slug":"/category/installation","permalink":"/OF-DL/docs/category/installation","sidebar":"generatedSidebar","navigation":{"next":{"title":"Windows","permalink":"/OF-DL/docs/installation/windows"}}}}')}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/d934d03b.d19cbe79.js b/.gitea/pages/assets/js/d934d03b.d19cbe79.js new file mode 100644 index 0000000..066a2b6 --- /dev/null +++ b/.gitea/pages/assets/js/d934d03b.d19cbe79.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[424],{1022:(e,s,n)=>{n.r(s),n.d(s,{assets:()=>r,contentTitle:()=>t,default:()=>m,frontMatter:()=>a,metadata:()=>o,toc:()=>l});var d=n(4848),i=n(8453);const a={sidebar_position:3},t="Custom Filename Formats",o={id:"config/custom-filename-formats",title:"Custom Filename Formats",description:"In the config.conf file you can now specify some custom filename formats that will be used when downloading files. I have had to add 4 new fields to the auth.json file, these are:",source:"@site/docs/config/custom-filename-formats.md",sourceDirName:"config",slug:"/config/custom-filename-formats",permalink:"/OF-DL/docs/config/custom-filename-formats",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"generatedSidebar",previous:{title:"Configuration",permalink:"/OF-DL/docs/config/configuration"},next:{title:"CDM (optional, but recommended)",permalink:"/OF-DL/docs/config/cdm"}},r={},l=[{value:"PaidPostFileNameFormat",id:"paidpostfilenameformat",level:2},{value:"PostFileNameFormat",id:"postfilenameformat",level:2},{value:"PaidMessageFileNameFormat",id:"paidmessagefilenameformat",level:2},{value:"MessageFileNameFormat",id:"messagefilenameformat",level:2},{value:"Examples",id:"examples",level:2}];function c(e){const s={code:"code",h1:"h1",h2:"h2",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(s.h1,{id:"custom-filename-formats",children:"Custom Filename Formats"}),"\n",(0,d.jsx)(s.p,{children:"In the config.conf file you can now specify some custom filename formats that will be used when downloading files. I have had to add 4 new fields to the auth.json file, these are:"}),"\n",(0,d.jsxs)(s.ul,{children:["\n",(0,d.jsx)(s.li,{children:"PaidPostFileNameFormat"}),"\n",(0,d.jsx)(s.li,{children:"PostFileNameFormat"}),"\n",(0,d.jsx)(s.li,{children:"PaidMessageFileNameFormat"}),"\n",(0,d.jsx)(s.li,{children:"MessageFileNameFormat"}),"\n"]}),"\n",(0,d.jsx)(s.p,{children:"I have had to do it this way as the names of fields from the API responses are different in some places\nso it would become a mess using 1 file format for everything, besides having separate formats can be useful if you only\nwant posts to have a custom format and the rest just use the default filename."}),"\n",(0,d.jsx)(s.p,{children:"Below are the names of the fields you can use in each format:"}),"\n",(0,d.jsx)(s.h2,{id:"paidpostfilenameformat",children:"PaidPostFileNameFormat"}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"id"})," - Id of the post"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"postedAt"})," - The date when the post was made yyyy-mm-dd"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"mediaId"})," - Id of the media"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"mediaCreatedAt"})," - The date when the media was uploaded to OnlyFans yyyy-mm-dd"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"filename"})," - The original filename e.g 0gy8cmw5jjjs5pt487b9g_source.mp4 or 914x1706_6b211f68a4e315125ecf70137bb75d8e.jpg"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"username"})," - The username of the creator e.g onlyfans"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"text"})," - The text of the post"]}),"\n",(0,d.jsx)(s.h2,{id:"postfilenameformat",children:"PostFileNameFormat"}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"id"})," - Id of the post"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"postedAt"})," - The date when the post was made yyyy-mm-dd"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"mediaId"})," - Id of the media"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"mediaCreatedAt"})," - The date when the media was uploaded to OnlyFans yyyy-mm-dd"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"filename"})," - The original filename e.g 0gy8cmw5jjjs5pt487b9g_source.mp4 or 914x1706_6b211f68a4e315125ecf70137bb75d8e.jpg"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"username"})," - The username of the creator e.g onlyfans"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"text"})," - The text of the post"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"rawText"})," - The text of the post"]}),"\n",(0,d.jsx)(s.h2,{id:"paidmessagefilenameformat",children:"PaidMessageFileNameFormat"}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"id"})," - Id of the message"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"createdAt"})," - The date when the message was sent yyyy-mm-dd"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"mediaId"})," - Id of the media"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"mediaCreatedAt"})," - The date when the media was uploaded to OnlyFans yyyy-mm-dd"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"filename"})," - The original filename e.g 0gy8cmw5jjjs5pt487b9g_source.mp4 or 914x1706_6b211f68a4e315125ecf70137bb75d8e.jpg"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"username"})," - The username of the creator e.g onlyfans"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"text"})," - The text of the message"]}),"\n",(0,d.jsx)(s.h2,{id:"messagefilenameformat",children:"MessageFileNameFormat"}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"id"})," - Id of the message"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"createdAt"})," - The date when the message was sent yyyy-mm-dd"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"mediaId"})," - Id of the media"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"mediaCreatedAt"})," - The date when the media was uploaded to OnlyFans yyyy-mm-dd"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"filename"})," - The original filename e.g 0gy8cmw5jjjs5pt487b9g_source.mp4 or 914x1706_6b211f68a4e315125ecf70137bb75d8e.jpg"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"username"})," - The username of the creator e.g onlyfans"]}),"\n",(0,d.jsxs)(s.p,{children:[(0,d.jsx)(s.code,{children:"text"})," - The text of the message"]}),"\n",(0,d.jsx)(s.h2,{id:"examples",children:"Examples"}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.code,{children:'"PaidPostFileNameFormat": "{id}_{mediaid}_{filename}"'})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.code,{children:'"PostFileNameFormat": "{username}_{id}_{mediaid}_{mediaCreatedAt}"'})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.code,{children:'"PaidMessageFileNameFormat": "{id}_{mediaid}_{createdAt}"'})}),"\n",(0,d.jsx)(s.p,{children:(0,d.jsx)(s.code,{children:'"MessageFileNameFormat": "{id}_{mediaid}_{filename}"'})})]})}function m(e={}){const{wrapper:s}={...(0,i.R)(),...e.components};return s?(0,d.jsx)(s,{...e,children:(0,d.jsx)(c,{...e})}):c(e)}},8453:(e,s,n)=>{n.d(s,{R:()=>t,x:()=>o});var d=n(6540);const i={},a=d.createContext(i);function t(e){const s=d.useContext(a);return d.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function o(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:t(e.components),d.createElement(a.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/dfff54f2.0a716613.js b/.gitea/pages/assets/js/dfff54f2.0a716613.js new file mode 100644 index 0000000..b799519 --- /dev/null +++ b/.gitea/pages/assets/js/dfff54f2.0a716613.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[234],{9033:i=>{i.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Configuration","description":"Configuration options and information for OF-DL","slug":"/category/configuration","permalink":"/OF-DL/docs/category/configuration","sidebar":"generatedSidebar","navigation":{"previous":{"title":"macOS","permalink":"/OF-DL/docs/installation/macos"},"next":{"title":"Authentication","permalink":"/OF-DL/docs/config/auth"}}}}')}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/e5885c1b.ae69ff97.js b/.gitea/pages/assets/js/e5885c1b.ae69ff97.js new file mode 100644 index 0000000..6173718 --- /dev/null +++ b/.gitea/pages/assets/js/e5885c1b.ae69ff97.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[32],{3449:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>h,frontMatter:()=>i,metadata:()=>r,toc:()=>c});var t=o(4848),s=o(8453);const i={sidebar_position:3},a="Running the Program",r={id:"running-the-program",title:"Running the Program",description:"Once you are happy you have filled everything in auth.json correctly, you can double click OF-DL.exe and you should see a command prompt window appear, it should look something like this:",source:"@site/docs/running-the-program.md",sourceDirName:".",slug:"/running-the-program",permalink:"/OF-DL/docs/running-the-program",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"generatedSidebar",previous:{title:"CDM (optional, but recommended)",permalink:"/OF-DL/docs/config/cdm"}},l={},c=[];function d(e){const n={a:"a",code:"code",h1:"h1",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"running-the-program",children:"Running the Program"}),"\n",(0,t.jsxs)(n.p,{children:["Once you are happy you have filled everything in ",(0,t.jsx)(n.a,{href:"/docs/config/auth",children:"auth.json"})," correctly, you can double click OF-DL.exe and you should see a command prompt window appear, it should look something like this:"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"CLI welcome banner",src:o(5991).A+"",width:"949",height:"94"})}),"\n",(0,t.jsxs)(n.p,{children:["It should locate ",(0,t.jsx)(n.code,{children:"config.json"}),", ",(0,t.jsx)(n.code,{children:"rules.json"})," and FFmpeg successfully. If anything doesn't get located\nsuccessfully, then make sure the files exist or the path is correct."]}),"\n",(0,t.jsxs)(n.p,{children:["OF-DL will open a new window, if needed, to allow you to log into your OnlyFans account. The window will automatically close once\nthe authorization process has finished. If the auth info is correct then you should see a message in green text\n",(0,t.jsx)(n.code,{children:"Logged In successfully as {Your Username} {Your User Id}"}),". However, if the authorization has failed,\nthen a message in red text will appear ",(0,t.jsx)(n.code,{children:"Auth failed, please check the values in auth.json are correct, press any key to exit."}),"\nThis means you need to go back and fill in the ",(0,t.jsx)(n.code,{children:"auth.json"})," file again, this will usually indicate that your ",(0,t.jsx)(n.code,{children:"user-agent"})," has changed or you need to re-copy your ",(0,t.jsx)(n.code,{children:"sess"})," value."]}),"\n",(0,t.jsxs)(n.p,{children:["If you're logged in successfully then you will be greeted with a selection prompt. To navigate the menu the can use the \u2191 & \u2193 arrows and press ",(0,t.jsx)(n.code,{children:"enter"})," to choose that option."]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{alt:"CLI main menu",src:o(8298).A+"",width:"1170",height:"234"})}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Select All"})," option will go through every account you are currently subscribed to and grab all of the media from the users."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"List"})," option will show you all the lists you have created on OnlyFans and you can then select 1 or more lists to download the content of the users within those lists."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Custom"})," option allows you to select 1 or more accounts you want to scrape media from so if you only want to get media from a select number of accounts then you can do that.\nTo navigate the menu the can use the \u2191 & \u2193 arrows. You can also press keys A-Z on the keyboard whilst in the menu to easily navigate the menu and for example\npressing the letter 'c' on the keyboard will highlight the first user in the list whose username starts with the letter 'c'. To select/deselect an account,\npress the space key, and after you are happy with your selection(s), press the enter key to start downloading."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Download Single Post"})," allows you to download a post from a URL, to get this URL go to any post and press the 3 dots, Copy link to post."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Download Single Message"})," allows you to download a message from a URL, to get this URL go to any message in the ",(0,t.jsx)(n.strong,{children:"purchased tab"})," and press the 3 dots, Copy link to message."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Download Purchased Tab"})," option will download all the media from the purchased tab in OnlyFans."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Edit config.json"})," option allows you to change the config from within the program."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Change logging level"})," option allows you to change the logging level that the program uses when writing logs to files in the ",(0,t.jsx)(n.code,{children:"logs"})," folder."]}),"\n",(0,t.jsxs)(n.p,{children:["The ",(0,t.jsx)(n.code,{children:"Logout and Exit"})," option allows you to remove your authentication from OF-DL. This is useful if you use multiple OnlyFans accounts."]}),"\n",(0,t.jsx)(n.p,{children:"After you have made your selection the content should start downloading. Content is downloaded in this order:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsx)(n.li,{children:"Paid Posts"}),"\n",(0,t.jsx)(n.li,{children:"Posts"}),"\n",(0,t.jsx)(n.li,{children:"Archived"}),"\n",(0,t.jsx)(n.li,{children:"Streams"}),"\n",(0,t.jsx)(n.li,{children:"Stories"}),"\n",(0,t.jsx)(n.li,{children:"Highlights"}),"\n",(0,t.jsx)(n.li,{children:"Messages"}),"\n",(0,t.jsx)(n.li,{children:"Paid Messages"}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},5991:(e,n,o)=>{o.d(n,{A:()=>t});const t="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA7UAAABeCAMAAADL7MPbAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAABLUExURQwMDOdIVudIS+dIP+c/NMdIP+c2P8c/Vuc2KMc/NKdIVqdIS8ctG4U/VoU/S6ciDWE2VoUYDTstS2ENDQ0iPzsNDQ0YNA0NKA0NGygF2H0AAAYfSURBVHja7Z1tTxtJEIQny4KDwiUkHC///9fhI9xdLkcwYLiTyIeSlsRtU9aWNn6eD4l6xBTtplvY7JSmAQAAAAAAAAAAAAAAAAAAAAAAAAAAAADAL86b1lo7/3r7HOz33/+fLZpBpefrzhb84KZcP/VH0SflvkJnpLz1felfAAAAGJNPR8OYmuTql8/f/3pDL13/rj1zLA3Fr+OlFvMFRT9Mq1ey+WtqDx5Pm1D8Cs5uZsOYToWiH4y+CxDNX1Pb9fdNKH4Fy9n1MKZVoegHo+8CRPPX1F7Obk6bULwx53f7w5hOhaIfjL4LkM1fU9v2ZssmFG/Mw+Nfw5hWhaIfjL4LEM5fUzuf3TaheFMuHmaDmE+1UPSD0XcB4vlralv/eNKE4g1Z3h4MY1oVin4w+i5APH9N7R/v7ppQvCHLt1fDmFaFoh+MvgsQz19T2/rFaXtGMY99wKfuB6Pvovj5+1N7eN+E4o1Y7l0PYh77QNUPRt8FiOavqXUf/ojzu8NhTKfCy37g4Q/naIFzyDt1DrmfgM8y4N90fJOKtb/Sz9RLead+ToaOlRd+bwAAAOBzWf7zTr5+udch/e3HYofy79b3xmpN68XegM9SeyO+z4vf+tP2kk9vjqyc6/zww+4OmtraZ6sH5T9bH8YBn6V0M77Py73+qr3kz7Ono8KX6eaHH3Z36JsofLbyR/5sfRgHfJaFbsz3OS99mW5++GF373dtfdRC/sgV64M44LOUbsb3+ffCeDRv5YcfdvemtvTZyh+5Yn0QB3yW0p2G71P6bn74YXdvaiufrfyRK9YHccBnKd2J+D6l7+aHH3b3prby2cofuXpdccBnKd3p+D6l7+aHH3bnprby2cofuXpdccBnKd3p+D6l7+aHH3bnprbw2eoxQLGuOOCzlO6EfJ/Sd/PDD7trU1v4bOWPLNYVB3yW0p2Q71P6bn74YXdpauuHP/JHFuuKAz5L6U7K9yl9Nz/8sMA5ZM4hcw7ZyC/lr037FBP36Pr5aH9AP1iXfN+499/ilwUAAIAAxufR7OdcfX0gtql1/bqMUzcxwuuZgL826m/dvs7Z4am/7+L9R+5O/XFd+AWUo1vLN3n8Vv8W63ow7+DrnP97cOXvuzz456SNQKBebl04yJijW8s32T+ctHZ+r7ZYsS4/poGvc9d92ca+zx9u2ggE6mXXheGJ0VWPzuXH+u+hb2Kw7vhbRaGTONq4v/exjUCgXm5deI8co1/LNzk/Xuh024p1977aQidxtHF+/NBGIFAvuy5MT4qu8E3qrbCclqvWFdm+Tm977+0T3Qin4wP18uuCayBGV/gm9av3adErHqxv/b5aX2fP2FdVKI9fL78uDE+Mbj3f5PzgTu+RVqzLj+nh6zx6+8RTX2TiEqqXXxduJk7Rremb7O+Hf47QeuCxT8Xl/tLdp+7ksc+P68L0pOjW9E3uvV32ioTW/ftqDZ3iDb6x7/xhv41AoF52XZieFN2avsn5t8dBX2jd9rcK6QQu2te+6m+zefx6+XVhekR4asXn5VXbkPlN8aMcT2f29GEb+37/8q6NQKBedl0Ynhh9M8j5YGvmZ19Pu0K32jdbXHx7f91K8vUydIJ10fefpr/Wzx9/LwAAAEzRT+vnGXhdgf2BfjCI1tf/+q4NcO6vzXlB/btrAzlHPMuhuvh6+JzLqfXvr611DQxd6/7YFMrP1wnVxdfD51xNrX9/ba1rYOha98emUH6+Tqguvh4+52pq/ftr19A1MHSN+2NzKD9fJ1QXXw+fczG1/v21tW7gHljz/tgcys/XCdXF18PnXEytcX+tqHQNDF3j/tgcys/XSdXF18PnXEytcX+te7w/ZhsI+FeN/AydRF18PXzOxdQa99fax/tztoGAf9XIz9DJ1MXXw+dcTK1xf60odQ0MXeP+2BzKz9fJ1EV6PPYpMKbWuL9WFLoGhq5xf2wM5efrROri6+FzLqbWuL/2F3z4o9fHwx+jLq4ePmfOIXMOmXPIUz2H3Bs+wlH8hfX383X9fVXeydclpDNCXQJ1NrDyVv7cnwsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsHX+B+rCDLyUcatZAAAAAElFTkSuQmCC"},8298:(e,n,o)=>{o.d(n,{A:()=>t});const t=o.p+"assets/images/cli_menu-3a3cd069c7403f6808e109c264a5acde.png"},8453:(e,n,o)=>{o.d(n,{R:()=>a,x:()=>r});var t=o(6540);const s={},i=t.createContext(s);function a(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/e9287672.f035378d.js b/.gitea/pages/assets/js/e9287672.f035378d.js new file mode 100644 index 0000000..d9c090b --- /dev/null +++ b/.gitea/pages/assets/js/e9287672.f035378d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[739],{2560:(e,n,t)=>{t.d(n,{A:()=>o});const o=t.p+"assets/images/request_headers-6e6b231f0699944fd0fc95b03c532d58.png"},5942:(e,n,t)=>{t.d(n,{A:()=>o});const o=t.p+"assets/images/network_tab-779d025b90e650e88d47154bfe24f2a3.png"},7116:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>h,default:()=>l,frontMatter:()=>s,metadata:()=>r,toc:()=>c});var o=t(4848),i=t(8453);const s={sidebar_position:1},h="Authentication",r={id:"config/auth",title:"Authentication",description:"Current Method (versions >= 1.9.0)",source:"@site/docs/config/auth.md",sourceDirName:"config",slug:"/config/auth",permalink:"/OF-DL/docs/config/auth",draft:!1,unlisted:!1,tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"generatedSidebar",previous:{title:"Configuration",permalink:"/OF-DL/docs/category/configuration"},next:{title:"Configuration",permalink:"/OF-DL/docs/config/configuration"}},d={},c=[{value:"Current Method (versions >= 1.9.0)",id:"current-method-versions--190",level:2},{value:"Legacy Methods",id:"legacy-methods",level:2},{value:"Browser Extension",id:"browser-extension",level:3},{value:"Manual Method",id:"manual-method",level:3}];function a(e){const n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h1,{id:"authentication",children:"Authentication"}),"\n",(0,o.jsx)(n.h2,{id:"current-method-versions--190",children:"Current Method (versions >= 1.9.0)"}),"\n",(0,o.jsx)(n.p,{children:"OF DL allows you to log in to your OnlyFans account directly. This simplifies the authentication process significantly.\nWhen prompted by the application, log into your OnlyFans account. Do not close the opened window, tab, or navigate away to another webpage.\nThe new window will close automatically when the authentication process has finished."}),"\n",(0,o.jsx)(n.admonition,{type:"warning",children:(0,o.jsxs)(n.p,{children:['Some users have reported that "Sign in with Google" has not been working with this authentication method.\nIf you use the Google sign-in option to log into your OnlyFans account, use one of the ',(0,o.jsx)(n.a,{href:"#legacy-methods",children:"legacy authentication methods"})," described below."]})}),"\n",(0,o.jsx)(n.admonition,{type:"info",children:(0,o.jsxs)(n.p,{children:["If you are using docker, follow the special ",(0,o.jsx)(n.a,{href:"/docs/installation/docker",children:"authentication instructions documented"})," to authenticate OF-DL"]})}),"\n",(0,o.jsx)(n.h2,{id:"legacy-methods",children:"Legacy Methods"}),"\n",(0,o.jsxs)(n.p,{children:["Legacy authentication methods involve creating/editing ",(0,o.jsx)(n.code,{children:"auth.json"})," file yourself."]}),"\n",(0,o.jsx)(n.h3,{id:"browser-extension",children:"Browser Extension"}),"\n",(0,o.jsxs)(n.p,{children:["You can use a browser extension to help get the required info for the ",(0,o.jsx)(n.code,{children:"auth.json"})," file. The extension supports Google Chrome and Firefox and can be found ",(0,o.jsx)(n.a,{href:"https://github.com/whimsical-c4lic0/OF-DL-Auth-Helper/",children:"here"})," (",(0,o.jsx)(n.a,{href:"https://github.com/whimsical-c4lic0/OF-DL-Auth-Helper/",children:"https://github.com/whimsical-c4lic0/OF-DL-Auth-Helper/"}),")."]}),"\n",(0,o.jsx)(n.h3,{id:"manual-method",children:"Manual Method"}),"\n",(0,o.jsxs)(n.p,{children:["Open ",(0,o.jsx)(n.code,{children:"auth.json"})," in a text editor of your choice. The default windows notepad is sufficient. When you open ",(0,o.jsx)(n.code,{children:"auth.json"})," for the first time you should see something like this:"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "USER_ID": "",\n "USER_AGENT": "",\n "X_BC": "",\n "COOKIE": ""\n}\n'})}),"\n",(0,o.jsxs)(n.p,{children:["Next, log into OnlyFans, and press F12 to open the dev tools. In the filter box, type ",(0,o.jsx)(n.code,{children:"api"}),", and open any page on OnlyFans (e.g. Messages). You should see some requests appear in the list within the network tab:"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Image of dev tools panel showing network tab",src:t(5942).A+"",width:"924",height:"332"})}),"\n",(0,o.jsx)(n.p,{children:"Click on one of the requests you see in the list, and scroll down until you find the 'Request Headers' section."}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{alt:"Image of dev tools panel showing request headers",src:t(2560).A+"",width:"955",height:"832"})}),"\n",(0,o.jsxs)(n.p,{children:["You should be able to find the 3 fields we need, ",(0,o.jsx)(n.code,{children:"Cookie"}),", ",(0,o.jsx)(n.code,{children:"User-Agent"})," and ",(0,o.jsx)(n.code,{children:"x-bc"}),"."]}),"\n",(0,o.jsxs)(n.p,{children:["Within Cookie you will find 2 bits of information that we need to copy, these being ",(0,o.jsx)(n.code,{children:"sess"})," and ",(0,o.jsx)(n.code,{children:"auth_id"}),"."]}),"\n",(0,o.jsx)(n.p,{children:"So heading back to your text editor:"}),"\n",(0,o.jsxs)(n.p,{children:["The value of ",(0,o.jsx)(n.code,{children:"USER_ID"})," will be set to what ",(0,o.jsx)(n.code,{children:"auth_id"})," is set to."]}),"\n",(0,o.jsxs)(n.p,{children:["The value of ",(0,o.jsx)(n.code,{children:"USER_AGENT"})," will be set to what the ",(0,o.jsx)(n.code,{children:"User-Agent"})," is set to in the Request Headers."]}),"\n",(0,o.jsxs)(n.p,{children:["The value of ",(0,o.jsx)(n.code,{children:"X_BC"})," will be set to what the ",(0,o.jsx)(n.code,{children:"X-Bc"})," is set to in the Request Headers."]}),"\n",(0,o.jsxs)(n.p,{children:["The value of ",(0,o.jsx)(n.code,{children:"COOKIE"})," will be set to ",(0,o.jsx)(n.code,{children:"auth_id=YOUR AUTH_ID HERE; sess=YOUR SESS HERE;"}),", please make sure you copy the values from within the Cookie field found in the Request Headers section."]}),"\n",(0,o.jsx)(n.p,{children:"If you have done everything correct you should end up with something like this (this is all dummy info):"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-json",children:'{\n "USER_ID": "123456",\n "USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0",\n "X_BC": "2a9b28a68e7c03a9f0d3b98c28d70e8105e1f1df",\n "COOKIE": "auth_id=123456; sess=k3s9tnzdc8vt2h47ljxpmwqy5r;"\n}\n'})})]})}function l(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(a,{...e})}):a(e)}},8453:(e,n,t)=>{t.d(n,{R:()=>h,x:()=>r});var o=t(6540);const i={},s=o.createContext(i);function h(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:h(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/main.de6ad723.js b/.gitea/pages/assets/js/main.de6ad723.js new file mode 100644 index 0000000..e074975 --- /dev/null +++ b/.gitea/pages/assets/js/main.de6ad723.js @@ -0,0 +1,2 @@ +/*! For license information please see main.de6ad723.js.LICENSE.txt */ +(self.webpackChunkof_dl=self.webpackChunkof_dl||[]).push([[792],{115: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 l,s,u,c;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!o(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;for(c=e.entries();!(s=c.next()).done;)if(!o(s.value[1],i.get(s.value[0])))return!1;return!0}if(r&&e instanceof Set&&i instanceof Set){if(e.size!==i.size)return!1;for(c=e.entries();!(s=c.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(i)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(e[s]!==i[s])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((l=(u=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,u[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==u[s]&&"__v"!==u[s]&&"__o"!==u[s]||!e.$$typeof)&&!o(e[u[s]],i[u[s]]))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}}},119:(e,t,n)=>{"use strict";n.r(t)},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540);const a=n(8193).A.canUseDOM?r.useLayoutEffect:r.useEffect},253:(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]}},311:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},418:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r=()=>null},440: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.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(2983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return a.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return a.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var o=n(2566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return o.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return o.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return o.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return o.removePrefix}});var i=n(253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},545:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>G});var r=n(6540),a=n(5556),o=n.n(a),i=n(115),l=n.n(i),s=n(311),u=n.n(s),c=n(2833),d=n.n(c);function f(){return f=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},f.apply(this,arguments)}function p(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function g(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 h={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(h).map((function(e){return h[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},E=function(e){var t=S(e,h.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},C=function(e){return S(e,"onChangeClientState")||function(){}},_=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return f({},e,t)}),{})},A=function(e,t){return t.filter((function(e){return void 0!==e[h.BASE]})).map((function(e){return e[h.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 l=o[i],s=l.toLowerCase();-1===t.indexOf(s)||"rel"===n&&"canonical"===e[n].toLowerCase()||"rel"===s&&"stylesheet"===e[s].toLowerCase()||(n=s),-1===t.indexOf(l)||"innerHTML"!==l&&"cssText"!==l&&"itemprop"!==l||(n=l)}if(!n||!e[n])return!1;var u=e[n].toLowerCase();return r[n]||(r[n]={}),a[n]||(a[n]={}),!r[n][u]&&(a[n][u]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var o=Object.keys(a),i=0;i<o.length;i+=1){var l=o[i],s=f({},r[l],a[l]);r[l]=s}return e}),[]).reverse()},L=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},j=function(e){return Array.isArray(e)?e.join(""):e},O=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}},N=function(e,t){var n;return f({},e,((n={})[t]=void 0,n))},R=[h.NOSCRIPT,h.SCRIPT,h.STYLE],P=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,"'")},D=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)},I=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 h.TITLE:return{toComponent:function(){return n=t.titleAttributes,(a={key:e=t.title})["data-rh"]=!0,o=F(n,a),[r.createElement(h.TITLE,o,e)];var e,n,a,o},toString:function(){return function(e,t,n,r){var a=D(n),o=j(t);return a?"<"+e+' data-rh="true" '+a+">"+P(o,r)+"</"+e+">":"<"+e+' data-rh="true">'+P(o,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return F(t)},toString:function(){return D(t)}};default:return{toComponent:function(){return I(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+'="'+P(r[t],n)+'"';return e?e+" "+a:a}),""),o=r.innerHTML||r.cssText||"",i=-1===R.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,l=e.title,s=void 0===l?"":l,u=e.titleAttributes,c=e.linkTags,d=e.metaTags,f=e.scriptTags,p={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,a=O(e.metaTags,v),o=O(t,y),i=O(n,b);return{priorityMethods:{toComponent:function(){return[].concat(I(h.META,a.priority),I(h.LINK,o.priority),I(h.SCRIPT,i.priority))},toString:function(){return M(h.META,a.priority,r)+" "+M(h.LINK,o.priority,r)+" "+M(h.SCRIPT,i.priority,r)}},metaTags:a.default,linkTags:o.default,scriptTags:i.default}}(e);p=m.priorityMethods,c=m.linkTags,d=m.metaTags,f=m.scriptTags}return{priority:p,base:M(h.BASE,t,r),bodyAttributes:M("bodyAttributes",n,r),htmlAttributes:M("htmlAttributes",a,r),link:M(h.LINK,c,r),meta:M(h.META,d,r),noscript:M(h.NOSCRIPT,o,r),script:M(h.SCRIPT,f,r),style:M(h.STYLE,i,r),title:M(h.TITLE,{title:s,titleAttributes:u},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?B:n.instances},add:function(e){(n.canUseDOM?B:n.instances).push(e)},remove:function(e){var t=(n.canUseDOM?B:n.instances).indexOf(e);(n.canUseDOM?B: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({}),q=o().shape({setHelmet:o().func,helmetInstances:o().shape({get:o().func,add:o().func,remove:o().func})}),H="undefined"!=typeof document,G=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return p(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);G.canUseDOM=H,G.propTypes={context:o().shape({helmet:o().shape()}),children:o().node.isRequired},G.defaultProps={context:{}},G.displayName="HelmetProvider";var V=function(e,t){var n,r=document.head||document.querySelector(h.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}},W=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),l=0;l<i.length;l+=1){var s=i[l],u=t[s]||"";n.getAttribute(s)!==u&&n.setAttribute(s,u),-1===a.indexOf(s)&&a.push(s);var c=o.indexOf(s);-1!==c&&o.splice(c,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(","))}},Q=function(e,t){var n=e.baseTag,r=e.htmlAttributes,a=e.linkTags,o=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,u=e.styleTags,c=e.title,d=e.titleAttributes;W(h.BODY,e.bodyAttributes),W(h.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=j(e)),W(h.TITLE,t)}(c,d);var f={baseTag:V(h.BASE,n),linkTags:V(h.LINK,a),metaTags:V(h.META,o),noscriptTags:V(h.NOSCRIPT,i),scriptTags:V(h.SCRIPT,s),styleTags:V(h.STYLE,u)},p={},m={};Object.keys(f).forEach((function(e){var t=f[e],n=t.newTags,r=t.oldTags;n.length&&(p[e]=n),r.length&&(m[e]=f[e].oldTags)})),t&&t(),l(e,p,m)},K=null,Y=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}p(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=f({},e.props);return delete t.context,t})),{baseTag:A(["href"],e),bodyAttributes:_("bodyAttributes",e),defer:S(e,"defer"),encode:S(e,"encodeSpecialCharacters"),htmlAttributes:_("htmlAttributes",e),linkTags:T(h.LINK,["rel","href"],e),metaTags:T(h.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:T(h.NOSCRIPT,["innerHTML"],e),onChangeClientState:C(e),scriptTags:T(h.SCRIPT,["src","innerHTML"],e),styleTags:T(h.STYLE,["cssText"],e),title:E(e),titleAttributes:_("titleAttributes",e),prioritizeSeoTags:L(e,"prioritizeSeoTags")});G.canUseDOM?(t=o,K&&cancelAnimationFrame(K),t.defer?K=requestAnimationFrame((function(){Q(t,(function(){K=null}))})):(Q(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);Y.propTypes={context:q.isRequired},Y.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}p(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(N(this.props,"helmetData"),N(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case h.SCRIPT:case h.NOSCRIPT:return{innerHTML:t};case h.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 f({},r,((t={})[n.type]=[].concat(r[n.type]||[],[f({},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 h.TITLE:return f({},a,((t={})[r.type]=i,t.titleAttributes=f({},o),t));case h.BODY:return f({},a,{bodyAttributes:f({},o)});case h.HTML:return f({},a,{htmlAttributes:f({},o)});default:return f({},a,((n={})[r.type]=f({},o),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=f({},t);return Object.keys(e).forEach((function(t){var r;n=f({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return u()(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."),u()(!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=g(r,Z),l=Object.keys(i).reduce((function(e,t){return e[x[t]||t]=i[t],e}),{}),s=e.type;switch("symbol"==typeof s?s=s.toString():n.warnOnInvalidChildren(e,o),s){case h.FRAGMENT:t=n.mapChildrenToProps(o,t);break;case h.LINK:case h.META:case h.NOSCRIPT:case h.SCRIPT:case h.STYLE:a=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:a,newChildProps:l,nestedChildren:o});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:o})}}})),this.mapArrayTypeChildrenToProps(a,t)},n.render=function(){var e=this.props,t=e.children,n=g(e,X),a=f({},n),o=n.helmetData;return t&&(a=this.mapChildrenToProps(t,a)),!o||o instanceof $||(o=new $(o.context,o.instances)),o?r.createElement(Y,f({},a,{context:o.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Y,f({},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"},679:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>u});n(6540);const r=JSON.parse('{"N":"localStorage","M":""}'),a=r.N;function o(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 i(e){if(void 0===e&&(e=a),"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,l||(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),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){const n=`${e}${r.M}`;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}}(n);const a=i(t?.persistence);return null===a?s:{get:()=>{try{return a.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=a.getItem(n);a.setItem(n,e),o({key:n,oldValue:t,newValue:e,storage:a})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=a.getItem(n);a.removeItem(n),o({key:n,oldValue:e,newValue:null,storage:a})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===a&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},781:(e,t,n)=>{"use strict";n.d(t,{A:()=>pt});var r=n(6540),a=n(4164),o=n(7489),i=n(1003),l=n(6347),s=n(1312),u=n(5062),c=n(4848);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,u.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const m=(0,s.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 g(e){const t=e.children??m,{containerRef:n,onClick:r}=p();return(0,c.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,c.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var h=n(7559),y=n(4090);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(g,{className:b.skipToContent})}var w=n(6342),k=n(5041);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,c.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,c.jsx)("g",{stroke:r,strokeWidth:a,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,c.jsx)("button",{type:"button","aria-label":(0,s.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,c.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const C={content:"content_knG7"};function _(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,c.jsx)("div",{...e,className:(0,a.A)(C.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const A={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function T(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.M)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,c.jsxs)("div",{className:A.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,c.jsx)("div",{className:A.announcementBarPlaceholder}),(0,c.jsx)(_,{className:A.announcementBarContent}),o&&(0,c.jsx)(E,{onClick:n,className:A.announcementBarClose})]})}var L=n(9876),j=n(3104);var O=n(9532),N=n(5600);const R=r.createContext(null);function P(e){let{children:t}=e;const n=function(){const e=(0,L.M)(),t=(0,N.YL)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,O.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,c.jsx)(R.Provider,{value:n,children:t})}function D(e){if(e.component){const t=e.component;return(0,c.jsx)(t,{...e.props})}}function F(){const e=(0,r.useContext)(R);if(!e)throw new O.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,N.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:D(o)})),[a,o,t])}function I(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=F();return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(5293),z=n(2303);function B(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.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 $(e){return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,c.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_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.A)(),l=(0,s.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,s.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,c.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:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,c.jsx)($,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(q),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(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,c.jsx)(H,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var W=n(3465);function Q(){return(0,c.jsx)(W.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,L.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.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,c.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Q,{}),(0,c.jsx)(V,{className:"margin-right--md"}),(0,c.jsx)(K,{})]})}var Z=n(8774),X=n(6025),J=n(6654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(3186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...u}=e;const d=(0,X.Ay)(r),f=(0,X.Ay)(t),p=(0,X.Ay)(a,{forcePrependBaseUrl:!0}),m=o&&a&&!(0,J.A)(a),g=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,m&&(0,c.jsx)(te.A,{...l&&{width:12,height:12}})]})};return a?(0,c.jsx)(Z.A,{href:s?p:a,...u,...g}):(0,c.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...u,...g})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,c.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,c.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.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,c.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(1422),le=n(9169),se=n(4586);const ue={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ce(e,t){return e.some((e=>function(e,t){return!!(0,le.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,...l}=e;const s=(0,r.useRef)(null),[u,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.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)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":u}),children:[(0,c.jsx)(ne,{"aria-haspopup":"true","aria-expanded":u,role:"button",href:l.to?void 0:"#",className:(0,a.A)("navbar__link",o),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!u))},children:l.children??l.label}),(0,c.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Ce,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const u=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ce(t,u),{collapsed:f,toggleCollapsed:p,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[u,d,m]),(0,c.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,c.jsx)(ne,{role:"button",className:(0,a.A)(ue.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,c.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(Ce,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,c.jsx)(r,{...n})}var me=n(2131);function ge(e){let{width:t=20,height:n=20,...r}=e;return(0,c.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,c.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 he="iconLanguage_nlXk";var ye=n(418);const be={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,c.jsx)("div",{className:(0,a.A)(n,be.navbarSearchContainer),children:t})}var we=n(4070),ke=n(1754);var xe=n(5597);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const Ee={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:u,localeConfigs:d}}=(0,se.A)(),f=(0,me.o)(),{search:p,hash:m}=(0,l.zy)(),g=[...n,...u.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${m}${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],h=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,c.jsx)(pe,{...o,mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(ge,{className:he}),h]}),items:g})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,c.jsx)(ve,{className:n,children:(0,c.jsx)(ye.A,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,c.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,we.zK)(r),i=(0,ke.QB)(t,r),l=o?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,c.jsx)(oe,{exact:!0,...a,isActive:()=>l||!!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,we.zK)(r),i=(0,ke.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,c.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,ke.Vd)(r)[0],i=t??o.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,c.jsx)(oe,{...a,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:u,hash:d}=(0,l.zy)(),f=(0,we.zK)(n),p=(0,we.jh)(n),{savePreferredVersionName:m}=(0,xe.g1)(n),g=[...a,...p.map((e=>{const t=f.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${u}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>m(e.name)}})),...o],h=(0,ke.Vd)(n)[0],y=t&&g.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):h.label,b=t&&g.length>1?void 0:Se(h).path;return g.length<=1?(0,c.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,c.jsx)(pe,{...i,mobile:t,label:y,to:b,items:g,isActive:r?()=>!1:void 0})}};function Ce(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ee[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,c.jsx)(a,{...n})}function _e(){const e=(0,L.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Ce,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ae(e){return(0,c.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.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 Te(){const e=0===(0,w.p)().navbar.items.length,t=F();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(Ae,{onClick:()=>t.hide()}),t.content]})}function Le(){const e=(0,L.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,c.jsx)(I,{header:(0,c.jsx)(Y,{}),primaryMenu:(0,c.jsx)(_e,{}),secondaryMenu:(0,c.jsx)(Te,{})}):null}const je={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Oe(e){return(0,c.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function Ne(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.p)(),i=(0,L.M)(),{navbarRef:l,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,j.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 l=r?.scrollY,s=document.documentElement.scrollHeight-o.current,u=window.innerHeight;l&&i>=l?n(!1):i+u<s&&n(!0)})),(0,u.$)((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,c.jsxs)("nav",{ref:l,"aria-label":(0,s.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[je.navbarHideable,!d&&je.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,c.jsx)(Oe,{onClick:i.toggle}),(0,c.jsx)(Le,{})]})}var Re=n(440);const Pe={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function De(e){return(0,c.jsx)("button",{type:"button",...e,children:(0,c.jsx)(s.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 Fe(e){let{error:t}=e;const n=(0,Re.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{className:Pe.errorBoundaryError,children:n})}class Ie extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Me="right";function ze(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,c.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,c.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,L.M)();return(0,c.jsx)("button",{onClick:e,"aria-label":(0,s.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,c.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,c.jsx)(c.Fragment,{children:t.map(((e,t)=>(0,c.jsx)(Ie,{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,c.jsx)(Ce,{...e})},t)))})}function qe(e){let{left:t,right:n}=e;return(0,c.jsxs)("div",{className:"navbar__inner",children:[(0,c.jsx)("div",{className:"navbar__items",children:t}),(0,c.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,L.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Me)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,c.jsx)(qe,{left:(0,c.jsxs)(c.Fragment,{children:[!e.disabled&&(0,c.jsx)(Be,{}),(0,c.jsx)(Q,{}),(0,c.jsx)(Ue,{items:n})]}),right:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(Ue,{items:r}),(0,c.jsx)(V,{className:$e.colorModeToggle}),!a&&(0,c.jsx)(ve,{children:(0,c.jsx)(ye.A,{})})]})})}function Ge(){return(0,c.jsx)(Ne,{children:(0,c.jsx)(He,{})})}function Ve(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,l=(0,X.Ay)(n),s=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,c.jsxs)(Z.A,{className:"footer__link-item",...r?{href:o?s:r}:{to:l},...i,children:[a,r&&!(0,J.A)(r)&&(0,c.jsx)(te.A,{})]})}function We(e){let{item:t}=e;return t.html?(0,c.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)("li",{className:"footer__item",children:(0,c.jsx)(Ve,{item:t})},t.href??t.to)}function Qe(e){let{column:t}=e;return(0,c.jsxs)("div",{className:"col footer__col",children:[(0,c.jsx)("div",{className:"footer__title",children:t.title}),(0,c.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,c.jsx)(We,{item:e},t)))})]})}function Ke(e){let{columns:t}=e;return(0,c.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,c.jsx)(Qe,{column:e},t)))})}function Ye(){return(0,c.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ze(e){let{item:t}=e;return t.html?(0,c.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,c.jsx)(Ve,{item:t})}function Xe(e){let{links:t}=e;return(0,c.jsx)("div",{className:"footer__links text--center",children:(0,c.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,c.jsxs)(r.Fragment,{children:[(0,c.jsx)(Ze,{item:e}),t.length!==n+1&&(0,c.jsx)(Ye,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,c.jsx)(Ke,{columns:t}):(0,c.jsx)(Xe,{links:t})}var et=n(1122);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,c.jsx)(et.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,c.jsx)(Z.A,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,c.jsx)(nt,{logo:t})}):(0,c.jsx)(nt,{logo:t})}function at(e){let{copyright:t}=e;return(0,c.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,c.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,c.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,c.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,c.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function it(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,c.jsx)(ot,{style:a,links:n&&n.length>0&&(0,c.jsx)(Je,{links:n}),logo:r&&(0,c.jsx)(rt,{logo:r}),copyright:t&&(0,c.jsx)(at,{copyright:t})})}const lt=r.memo(it),st=(0,O.fM)([M.a,k.o,j.Tv,xe.VQ,i.Jx,function(e){let{children:t}=e;return(0,c.jsx)(N.y_,{children:(0,c.jsx)(L.e,{children:(0,c.jsx)(P,{children:t})})})}]);function ut(e){let{children:t}=e;return(0,c.jsx)(st,{children:t})}var ct=n(1107);function dt(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(ct.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(De,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(Fe,{error:t})})]})})})}const ft={mainWrapper:"mainWrapper_z2l0"};function pt(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.J)(),(0,c.jsxs)(ut,{children:[(0,c.jsx)(i.be,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(T,{}),(0,c.jsx)(Ge,{}),(0,c.jsx)("div",{id:d,className:(0,a.A)(h.G.wrapper.main,ft.mainWrapper,r),children:(0,c.jsx)(o.A,{fallback:e=>(0,c.jsx)(dt,{...e}),children:t})}),!n&&(0,c.jsx)(lt,{})]})}},961:(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(2551)},1003:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>d,Jx:()=>m});var r=n(6540),a=n(4164),o=n(5260),i=n(3102);function l(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(6025),u=n(4586);var c=n(4848);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const l=function(e){const{siteConfig:t}=(0,u.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.hH)(),f=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}const f=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(f),l=(0,a.A)(i,t);return(0,c.jsxs)(f.Provider,{value:l,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:l})}),n]})}function m(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,a.A)(r,o),children:t})}},1020:(e,t,n)=>{"use strict";var r=n(6540),a=Symbol.for("react.element"),o=Symbol.for("react.fragment"),i=Object.prototype.hasOwnProperty,l=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,s={key:!0,ref:!0,__self:!0,__source:!0};function u(e,t,n){var r,o={},u=null,c=null;for(r in void 0!==n&&(u=""+n),void 0!==t.key&&(u=""+t.key),void 0!==t.ref&&(c=t.ref),t)i.call(t,r)&&!s.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:u,ref:c,props:o,_owner:l.current}}t.Fragment=o,t.jsx=u,t.jsxs=u},1107:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(4164),a=n(1312),o=n(6342),i=n(8774),l=n(3427);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var u=n(4848);function c(e){let{as:t,id:n,...c}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:f}}=(0,o.p)();if("h1"===t||!n)return(0,u.jsx)(t,{...c,id:void 0});d.collectAnchor(n);const p=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof c.children?c.children:n});return(0,u.jsxs)(t,{...c,className:(0,r.A)("anchor",f?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,c.className),id:n,children:[c.children,(0,u.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},1122:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});var r=n(6540),a=n(4164),o=n(2303),i=n(5293);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(4848);function u(e){let{className:t,children:n}=e;const u=(0,o.A)(),{colorMode:c}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(u?"dark"===c?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:o},e)}))})}function c(e){const{sources:t,className:n,alt:r,...a}=e;return(0,s.jsx)(u,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},1312:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>s});var r=n(6540),a=n(4848);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 l(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 s(e,t){let{message:n,id:r}=e;return o(l({message:n,id:r}),t)}function u(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=l({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},1422:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>u});var r=n(6540),a=n(8193),o=n(205),i=n(3109),l=n(4848);const s="ease-in-out";function u(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 c={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?c:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(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??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return f(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=c.height,e.style.overflow=c.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function m(e){if(!a.A.canUseDOM)return e?c:d}function g(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:u}=e;const c=(0,r.useRef)(null);return p({collapsibleRef:c,collapsed:n,animation:o}),(0,l.jsx)(t,{ref:c,style:u?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(c.current,n),i?.(n))},className:s,children:a})}function h(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[s,u]=(0,r.useState)(t);return(0,o.A)((()=>{t||i(!0)}),[t]),(0,o.A)((()=>{a&&u(t)}),[a,t]),a?(0,l.jsx)(g,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?h:g;return(0,l.jsx)(r,{...n})}},1463:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(5260),a=n(4848);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})]})}},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>_,yJ:()=>p,sC:()=>T,AO:()=>f});var r=n(8168);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("/")||[],l=e&&a(e),s=t&&a(t),u=l||s;if(e&&a(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var c=i[i.length-1];n="."===c||".."===c||""===c}else n=!1;for(var d=0,f=i.length;f>=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(1561);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(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 f(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 p(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(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}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 m(){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 g=!("undefined"==typeof window||!window.document||!window.document.createElement);function h(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={}),g||(0,l.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,u=i.forceRefresh,w=void 0!==u&&u,k=i.getUserConfirmation,x=void 0===k?h:k,S=i.keyLength,E=void 0===S?6:S,C=e.basename?d(s(e.basename)):"";function _(e){var t=e||{},n=t.key,r=t.state,a=window.location,o=a.pathname+a.search+a.hash;return C&&(o=c(o,C)),p(o,r,n)}function A(){return Math.random().toString(36).substr(2,E)}var T=m();function L(e){(0,r.A)($,e),$.length=n.length,T.notifyListeners($.location,$.action)}function j(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||R(_(e.state))}function O(){R(_(v()))}var N=!1;function R(e){if(N)N=!1,L();else{T.confirmTransitionTo(e,"POP",x,(function(t){t?L({action:"POP",location:e}):function(e){var t=$.location,n=D.indexOf(t.key);-1===n&&(n=0);var r=D.indexOf(e.key);-1===r&&(r=0);var a=n-r;a&&(N=!0,I(a))}(e)}))}}var P=_(v()),D=[P.key];function F(e){return C+f(e)}function I(e){n.go(e)}var M=0;function z(e){1===(M+=e)&&1===e?(window.addEventListener(y,j),o&&window.addEventListener(b,O)):0===M&&(window.removeEventListener(y,j),o&&window.removeEventListener(b,O))}var B=!1;var $={length:n.length,action:"POP",location:P,createHref:F,push:function(e,t){var r="PUSH",o=p(e,t,A(),$.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,l=o.state;if(a)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=D.indexOf($.location.key),u=D.slice(0,s+1);u.push(o.key),D=u,L({action:r,location:o})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,A(),$.location);T.confirmTransitionTo(o,r,x,(function(e){if(e){var t=F(o),i=o.key,l=o.state;if(a)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=D.indexOf($.location.key);-1!==s&&(D[s]=o.key),L({action:r,location:o})}else window.location.replace(t)}}))},go:I,goBack:function(){I(-1)},goForward:function(){I(1)},block:function(e){void 0===e&&(e=!1);var t=T.setPrompt(e);return B||(z(1),B=!0),function(){return B&&(B=!1,z(-1)),t()}},listen:function(e){var t=T.appendListener(e);return z(1),function(){z(-1),t()}}};return $}var k="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+u(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:u,decodePath:s},slash:{encodePath:s,decodePath:s}};function S(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function E(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function C(e){window.location.replace(S(window.location.href)+"#"+e)}function _(e){void 0===e&&(e={}),g||(0,l.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),a=n.getUserConfirmation,o=void 0===a?h:a,i=n.hashType,u=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",b=x[u],v=b.encodePath,w=b.decodePath;function _(){var e=w(E());return y&&(e=c(e,y)),p(e)}var A=m();function T(e){(0,r.A)(B,e),B.length=t.length,A.notifyListeners(B.location,B.action)}var L=!1,j=null;function O(){var e,t,n=E(),r=v(n);if(n!==r)C(r);else{var a=_(),i=B.location;if(!L&&(t=a,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(j===f(a))return;j=null,function(e){if(L)L=!1,T();else{var t="POP";A.confirmTransitionTo(e,t,o,(function(n){n?T({action:t,location:e}):function(e){var t=B.location,n=D.lastIndexOf(f(t));-1===n&&(n=0);var r=D.lastIndexOf(f(e));-1===r&&(r=0);var a=n-r;a&&(L=!0,F(a))}(e)}))}}(a)}}var N=E(),R=v(N);N!==R&&C(R);var P=_(),D=[f(P)];function F(e){t.go(e)}var I=0;function M(e){1===(I+=e)&&1===e?window.addEventListener(k,O):0===I&&window.removeEventListener(k,O)}var z=!1;var B={length:t.length,action:"POP",location:P,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=S(window.location.href)),n+"#"+v(y+f(e))},push:function(e,t){var n="PUSH",r=p(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=v(y+t);if(E()!==a){j=t,function(e){window.location.hash=e}(a);var o=D.lastIndexOf(f(B.location)),i=D.slice(0,o+1);i.push(t),D=i,T({action:n,location:r})}else T()}}))},replace:function(e,t){var n="REPLACE",r=p(e,void 0,void 0,B.location);A.confirmTransitionTo(r,n,o,(function(e){if(e){var t=f(r),a=v(y+t);E()!==a&&(j=t,C(a));var o=D.indexOf(f(B.location));-1!==o&&(D[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 B}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,l=void 0===i?0:i,s=t.keyLength,u=void 0===s?6:s,c=m();function d(e){(0,r.A)(w,e),w.length=w.entries.length,c.notifyListeners(w.location,w.action)}function g(){return Math.random().toString(36).substr(2,u)}var h=A(l,0,o.length-1),y=o.map((function(e){return p(e,void 0,"string"==typeof e?g():e.key||g())})),b=f;function v(e){var t=A(w.index+e,0,w.entries.length-1),r=w.entries[t];c.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[h],index:h,entries:y,createHref:b,push:function(e,t){var r="PUSH",a=p(e,t,g(),w.location);c.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=p(e,t,g(),w.location);c.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),c.setPrompt(e)},listen:function(e){return c.appendListener(e)}};return w}},1561:(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)}}},1754:(e,t,n)=>{"use strict";n.d(t,{d1:()=>A,Nr:()=>m,w8:()=>b,C5:()=>f,$S:()=>g,cC:()=>p,B5:()=>_,Vd:()=>S,QB:()=>C,fW:()=>E,OF:()=>x,Y:()=>w});var r=n(6540),a=n(6347),o=n(2831),i=n(4070),l=n(5597),s=n(2252),u=n(6588);function c(e){return Array.from(new Set(e))}var d=n(9169);const f=!!i.Gy;function p(e){const t=(0,s.r)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function m(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=m(t);if(e)return e}}(e):void 0:e.href}function g(){const{pathname:e}=(0,a.zy)(),t=(0,u.t)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=k({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const h=(e,t)=>void 0!==e&&(0,d.ys)(e,t),y=(e,t)=>e.some((e=>b(e,t)));function b(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||y(e.items,t))}function v(e,t){switch(e.type){case"category":return b(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||b(e,t);default:return!0}}function w(e,t){return(0,r.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function k(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 x(){const e=(0,u.t)(),{pathname:t}=(0,a.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?k({sidebarItems:e.items,pathname:t}):null}function S(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,l.g1)(e),a=(0,i.r7)(e);return(0,r.useMemo)((()=>c([t,n,a].filter(Boolean))),[t,n,a])}function E(e,t){const n=S(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 C(e,t){const n=S(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- ${c(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,s.r)(),i=t.routes,l=i.find((e=>(0,a.B6)(n.pathname,e)));if(!l)return null;const u=l.sidebar,c=u?r.docsSidebars[u]:void 0;return{docElement:(0,o.v)(i),sidebarName:u,sidebarItems:c}}function A(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!m(e)))}},1765:(e,t,n)=>{"use strict";n.d(t,{My:()=>A,f4:()=>ee});var r,a,o,i,l,s,u,c=n(6540),d=n(4164),f=Object.create,p=Object.defineProperty,m=Object.defineProperties,g=Object.getOwnPropertyDescriptor,h=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?p(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=(e,t)=>m(e,h(t)),C=(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},_=(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 l in o)if(o.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=o[l])}var u=a[e];return a[e]=i,r.languages.DFS(r.languages,(function(t,n){n===u&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,a,o){o=o||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],a||l);var s=t[l],u=r.util.type(s);"Object"!==u||o[i(s)]?"Array"!==u||o[i(s)]||(o[i(s)]=!0,e(s,n,l,o)):(o[i(s)]=!0,e(s,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 l;return s(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,l,c,d){for(var f in n)if(n.hasOwnProperty(f)&&n[f]){var p=n[f];p=Array.isArray(p)?p:[p];for(var m=0;m<p.length;++m){if(d&&d.cause==f+","+m)return;var g=p[m],h=g.inside,y=!!g.lookbehind,b=!!g.greedy,v=g.alias;if(b&&!g.pattern.global){var w=g.pattern.toString().match(/[imsuy]*$/)[0];g.pattern=RegExp(g.pattern.source,w+"g")}for(var k=g.pattern||g,x=l.next,S=c;x!==t.tail&&!(d&&S>=d.reach);S+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof a)){var C,_=1;if(b){if(!(C=o(k,S,e,y))||C.index>=e.length)break;var A=C.index,T=C.index+C[0].length,L=S;for(L+=x.value.length;A>=L;)L+=(x=x.next).value.length;if(S=L-=x.value.length,x.value instanceof a)continue;for(var j=x;j!==t.tail&&(L<T||"string"==typeof j.value);j=j.next)_++,L+=j.value.length;_--,E=e.slice(S,L),C.index-=S}else if(!(C=o(k,0,E,y)))continue;A=C.index;var O=C[0],N=E.slice(0,A),R=E.slice(A+O.length),P=S+E.length;d&&P>d.reach&&(d.reach=P);var D=x.prev;if(N&&(D=s(t,D,N),S+=N.length),u(t,D,_),x=s(t,D,new a(f,h?r.tokenize(O,h):O,v,O)),R&&s(t,x,R),_>1){var F={cause:f+","+m,reach:P};i(e,t,n,x.prev,S,F),d&&F.reach>d.reach&&(d.reach=F.reach)}}}}}}function l(){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 s(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 u(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 l="";for(var s in o.attributes)l+=" "+s+'="'+(o.attributes[s]||"").replace(/"/g,""")+'"';return"<"+o.tag+' class="'+o.classes.join(" ")+'"'+l+">"+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?f(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||p(e,a,{get:()=>t[a],enumerable:!(r=g(t,a))||r.enumerable});return e})(!t&&e&&e.__esModule?n:p(n,"default",{value:e,enumerable:!0}),e)))(_());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"},s="(?:[^\\\\-]|"+(l=/\\(?: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+")",s=RegExp(s+"-"+s),u={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:s,inside:{escape:l,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":i,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:l}},"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":u}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:l,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":u}},{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 l=0,s=i.length;l<s;l++)i[l]instanceof RegExp&&(i[l]={pattern:i[l]}),r(i[l]);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 u,c=e.languages[n];c?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)),s(n)):l[t]||e})),c,n):n&&"none"!==n&&e.plugins.autoloader&&(u="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=u,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(u);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=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"])&&"("===c(1).content){n+=2;var o=f(/^\($/,/^\)$/);if(-1===o)continue;for(;n<o;n++){var i=c(0);"variable"===i.type&&(p(i,"variable-input"),a.push(i.content))}n=o+1}if(d(["punctuation","property-query"])&&"{"===c(0).content&&(n++,p(c(0),"property-mutation"),0<a.length)){var l=f(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var u=t[s];"variable"===u.type&&0<=a.indexOf(u.content)&&p(u,"variable-input")}}}}function c(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=c(n+t);if(!r||r.type!==e[n])return}return 1}function f(e,r){for(var a=1,o=n;o<t.length;o++){var i=t[o],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))a++;else if(r.test(l)&&0==--a)return o}return-1}function p(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 l(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 s(t,n,i){var s=e.tokenize(t,{interpolation:{pattern:RegExp(o),lookbehind:!0}}),u=0,c={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=u++,n="___"+i.toUpperCase()+"_"+r+"___")););return c[n]=e,n})).join(""),n,i),Object.keys(c));return u=0,function t(n){for(var o=0;o<n.length;o++){if(u>=d.length)return;var i,s,f,p,m,g,h,y=n[o];"string"==typeof y||"string"==typeof y.content?(i=d[u],-1!==(h=(g="string"==typeof y?y:y.content).indexOf(i))&&(++u,s=g.substring(0,h),m=c[i],f=void 0,(p={})["interpolation-punctuation"]=a,3===(p=e.tokenize(m,p)).length&&((f=[1,1]).push.apply(f,l(p[1],e.languages.javascript,"javascript")),p.splice.apply(p,f)),f=new e.Token("interpolation",p,r.alias,m),p=g.substring(h+i.length),m=[],s&&m.push(s),m.push(f),p&&(t(g=[p]),m.push.apply(m,g)),"string"==typeof y?(n.splice.apply(n,[o,1].concat(m)),o+=m.length-1):y.content=m)):(h=y.content,Array.isArray(h)?t(h):t([h]))}}(s),new e.Token(i,s,"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 u={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function c(e){return"string"==typeof e?e:Array.isArray(e)?e.map(c).join(""):c(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in u&&function t(n){for(var r=0,a=n.length;r<a;r++){var o,i,l,u=n[r];"string"!=typeof u&&(o=u.content,Array.isArray(o)?"template-string"===u.type?(u=o[1],3===o.length&&"string"!=typeof u&&"embedded-code"===u.type&&(i=c(u),u=u.alias,u=Array.isArray(u)?u[0]:u,l=e.languages[u])&&(o[1]=s(i,l,u))):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===l(a.content[0].content[1])&&n.pop():"/>"!==a.content[a.content.length-1].content&&n.push({tagName:l(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=l(a),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(o+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=l(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 l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).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)p(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>T,duotoneDark:()=>L,duotoneLight:()=>j,github:()=>O,jettwaveDark:()=>H,jettwaveLight:()=>G,nightOwl:()=>N,nightOwlLight:()=>R,oceanicNext:()=>F,okaidia:()=>I,oneDark:()=>V,oneLight:()=>W,palenight:()=>M,shadesOfPurple:()=>z,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>q});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)"}}]},L={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"}}]},j={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"}}]},O={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"}}]},N={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)"}}]},R={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)"}}]},P="#c5a5c5",D="#8dc891",F={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:P}},{types:["attr-value"],style:{color:D}},{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:D}},{types:["punctuation"],style:{color:D}},{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:P}},{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}}]},I={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)"}}]},B={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"}}]},$={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)"}}]},q={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)"}}]},H={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"}}]},G={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"}}]},V={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%)"}}]},W={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%)"}}]},Q=(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=E(S({},n),{backgroundColor:void 0}),r},K=/\r\n|\r|\n/,Y=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)},Z=(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,l=[];const s=[l];for(;i>-1;){for(;(o=r[i]++)<a[i];){let e,u=t[i];const c=n[i][o];if("string"==typeof c?(u=i>0?u:["plain"],e=c):(u=Z(u,c.type),c.alias&&(u=Z(u,c.alias)),e=c.content),"string"!=typeof e){i++,t.push(u),n.push(e),r.push(0),a.push(e.length);continue}const d=e.split(K),f=d.length;l.push({types:u,content:d[0]});for(let t=1;t<f;t++)Y(l),s.push(l=[]),l.push({types:u,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),a.pop()}return Y(l),s},J=({children:e,language:t,code:n,theme:r,prism:a})=>{const o=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,c.useState)(Q(t,e)),a=(0,c.useRef)(),o=(0,c.useRef)();return(0,c.useEffect)((()=>{t===a.current&&e===o.current||(a.current=t,o.current=e,r(Q(t,e)))}),[e,t]),n})(o,r),l=(e=>(0,c.useCallback)((t=>{var n=t,{className:r,style:a,line:o}=n,i=C(n,["className","style","line"]);const l=E(S({},i),{className:(0,d.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(l.style=e.plain),"object"==typeof a&&(l.style=S(S({},l.style||{}),a)),l}),[e]))(i),s=(e=>{const t=(0,c.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,c.useCallback)((e=>{var n=e,{token:r,className:a,style:o}=n,i=C(n,["token","className","style"]);const l=E(S({},i),{className:(0,d.A)("token",...r.types,a),children:r.content,style:t(r)});return null!=o&&(l.style=S(S({},l.style||{}),o)),l}),[t])})(i),u=(({prism:e,code:t,grammar:n,language:r})=>{const a=(0,c.useRef)(e);return(0,c.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:u,className:`prism-code language-${o}`,style:null!=i?i.root:{},getLineProps:l,getTokenProps:s})},ee=e=>(0,c.createElement)(J,E(S({},e),{prism:e.prism||A,theme:e.theme||U,code:e.code,language:e.language}))},2131:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(4586),a=n(6347),o=n(440);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,a.zy)(),u=(0,o.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),c=l===i?e:e.replace(`/${l}/`,"/"),d=u.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${c}`:`${c}${e}/`}(n)}${d}`}}}},2252:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(6540),a=n(9532),o=n(4848);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},2303:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6125);function o(){return(0,r.useContext)(a.o)}},2551:(e,t,n)=>{"use strict";var r=n(6540),a=n(9982);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,l={};function s(e,t){u(e,t),u(e+"Capture",t)}function u(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var c=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,f=/^[: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]*$/,p={},m={};function g(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 h={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){h[e]=new g(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];h[t]=new g(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){h[e]=new g(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){h[e]=new g(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){h[e]=new g(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){h[e]=new g(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){h[e]=new g(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){h[e]=new g(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){h[e]=new g(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=h.hasOwnProperty(t)?h[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(m,e)||!d.call(p,e)&&(f.test(e)?m[e]=!0:(p[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);h[t]=new g(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);h[t]=new g(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);h[t]=new g(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){h[e]=new g(e,1,!1,e.toLowerCase(),null,!1,!1)})),h.xlinkHref=new g("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){h[e]=new g(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"),E=Symbol.for("react.strict_mode"),C=Symbol.for("react.profiler"),_=Symbol.for("react.provider"),A=Symbol.for("react.context"),T=Symbol.for("react.forward_ref"),L=Symbol.for("react.suspense"),j=Symbol.for("react.suspense_list"),O=Symbol.for("react.memo"),N=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var R=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var P=Symbol.iterator;function D(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=P&&e[P]||e["@@iterator"])?e:null}var F,I=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 B(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(u){var r=u}Reflect.construct(e,[],t)}else{try{t.call()}catch(u){r=u}e.call(t.prototype)}else{try{throw Error()}catch(u){r=u}e()}}catch(u){if(u&&r&&"string"==typeof u.stack){for(var a=u.stack.split("\n"),o=r.stack.split("\n"),i=a.length-1,l=o.length-1;1<=i&&0<=l&&a[i]!==o[l];)l--;for(;1<=i&&0<=l;i--,l--)if(a[i]!==o[l]){if(1!==i||1!==l)do{if(i--,0>--l||a[i]!==o[l]){var s="\n"+a[i].replace(" at new "," at ");return e.displayName&&s.includes("<anonymous>")&&(s=s.replace("<anonymous>",e.displayName)),s}}while(1<=i&&0<=l);break}}}finally{z=!1,Error.prepareStackTrace=n}return(e=e?e.displayName||e.name:"")?M(e):""}function $(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=B(e.type,!1);case 11:return e=B(e.type.render,!1);case 1:return e=B(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 C:return"Profiler";case E:return"StrictMode";case L:return"Suspense";case j:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case A:return(e.displayName||"Context")+".Consumer";case _: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 O:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case N:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function q(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===E?"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 H(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function G(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function V(e){e._valueTracker||(e._valueTracker=function(e){var t=G(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 W(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=G(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function Q(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 I({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Y(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=H(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 Z(e,t){null!=(t=t.checked)&&v(e,"checked",t,!1)}function X(e,t){Z(e,t);var n=H(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,H(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&&Q(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=""+H(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 I({},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:H(n)}}function oe(e,t){var n=H(t.value),r=H(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 le(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 se(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?le(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var ue,ce,de=(ce=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ue=ue||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ue.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 ce(e,t)}))}:ce);function fe(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 pe={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},me=["Webkit","ms","Moz","O"];function ge(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||pe.hasOwnProperty(e)&&pe[e]?(""+t).trim():t+"px"}function he(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),a=ge(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,a):e[n]=a}}Object.keys(pe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),pe[t]=pe[e]}))}));var ye=I({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,Ee=null;function Ce(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 _e(e){Se?Ee?Ee.push(e):Ee=[e]:Se=e}function Ae(){if(Se){var e=Se,t=Ee;if(Ee=Se=null,Ce(e),t)for(e=0;e<t.length;e++)Ce(t[e])}}function Te(e,t){return e(t)}function Le(){}var je=!1;function Oe(e,t,n){if(je)return e(t,n);je=!0;try{return Te(e,t,n)}finally{je=!1,(null!==Se||null!==Ee)&&(Le(),Ae())}}function Ne(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 Re=!1;if(c)try{var Pe={};Object.defineProperty(Pe,"passive",{get:function(){Re=!0}}),window.addEventListener("test",Pe,Pe),window.removeEventListener("test",Pe,Pe)}catch(ce){Re=!1}function De(e,t,n,r,a,o,i,l,s){var u=Array.prototype.slice.call(arguments,3);try{t.apply(n,u)}catch(c){this.onError(c)}}var Fe=!1,Ie=null,Me=!1,ze=null,Be={onError:function(e){Fe=!0,Ie=e}};function $e(e,t,n,r,a,o,i,l,s){Fe=!1,Ie=null,De.apply(Be,arguments)}function Ue(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{!!(4098&(t=e).flags)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function qe(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 He(e){if(Ue(e)!==e)throw Error(o(188))}function Ge(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 He(a),e;if(i===r)return He(a),t;i=i.sibling}throw Error(o(188))}if(n.return!==r.return)n=a,r=i;else{for(var l=!1,s=a.child;s;){if(s===n){l=!0,n=a,r=i;break}if(s===r){l=!0,r=a,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=a;break}if(s===r){l=!0,r=i,n=a;break}s=s.sibling}if(!l)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))?Ve(e):null}function Ve(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=Ve(e);if(null!==t)return t;e=e.sibling}return null}var We=a.unstable_scheduleCallback,Qe=a.unstable_cancelCallback,Ke=a.unstable_shouldYield,Ye=a.unstable_requestPaint,Ze=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-(lt(e)/st|0)|0},lt=Math.log,st=Math.LN2;var ut=64,ct=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 ft(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 l=i&~a;0!==l?r=dt(l):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&&!(t&a)&&((a=r&-r)>=(o=t&-t)||16===a&&4194240&o))return t;if(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 pt(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 mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function gt(){var e=ut;return!(4194240&(ut<<=1))&&(ut=64),e}function ht(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?268435455&e?16:536870912:4:1}var kt,xt,St,Et,Ct,_t=!1,At=[],Tt=null,Lt=null,jt=null,Ot=new Map,Nt=new Map,Rt=[],Pt="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 Dt(e,t){switch(e){case"focusin":case"focusout":Tt=null;break;case"dragenter":case"dragleave":Lt=null;break;case"mouseover":case"mouseout":jt=null;break;case"pointerover":case"pointerout":Ot.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":Nt.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 It(e){var t=ba(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=qe(n)))return e.blockedOn=t,void Ct(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 Bt(){_t=!1,null!==Tt&&Mt(Tt)&&(Tt=null),null!==Lt&&Mt(Lt)&&(Lt=null),null!==jt&&Mt(jt)&&(jt=null),Ot.forEach(zt),Nt.forEach(zt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,_t||(_t=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<At.length){$t(At[0],e);for(var n=1;n<At.length;n++){var r=At[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==Tt&&$t(Tt,e),null!==Lt&&$t(Lt,e),null!==jt&&$t(jt,e),Ot.forEach(t),Nt.forEach(t),n=0;n<Rt.length;n++)(r=Rt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Rt.length&&null===(n=Rt[0]).blockedOn;)It(n),null===n.blockedOn&&Rt.shift()}var qt=w.ReactCurrentBatchConfig,Ht=!0;function Gt(e,t,n,r){var a=vt,o=qt.transition;qt.transition=null;try{vt=1,Wt(e,t,n,r)}finally{vt=a,qt.transition=o}}function Vt(e,t,n,r){var a=vt,o=qt.transition;qt.transition=null;try{vt=4,Wt(e,t,n,r)}finally{vt=a,qt.transition=o}}function Wt(e,t,n,r){if(Ht){var a=Kt(e,t,n,r);if(null===a)Hr(e,t,r,Qt,n),Dt(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 Lt=Ft(Lt,e,t,n,r,a),!0;case"mouseover":return jt=Ft(jt,e,t,n,r,a),!0;case"pointerover":var o=a.pointerId;return Ot.set(o,Ft(Ot.get(o)||null,e,t,n,r,a)),!0;case"gotpointercapture":return o=a.pointerId,Nt.set(o,Ft(Nt.get(o)||null,e,t,n,r,a)),!0}return!1}(a,e,t,n,r))r.stopPropagation();else if(Dt(e,r),4&t&&-1<Pt.indexOf(e)){for(;null!==a;){var o=va(a);if(null!==o&&kt(o),null===(o=Kt(e,t,n,r))&&Hr(e,t,r,Qt,n),o===a)break;a=o}null!==a&&r.stopPropagation()}else Hr(e,t,r,null,n)}}var Qt=null;function Kt(e,t,n,r){if(Qt=null,null!==(e=ba(e=ke(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=qe(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 Qt=e,null}function Yt(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 Zt=null,Xt=null,Jt=null;function en(){if(Jt)return Jt;var e,t,n=Xt,r=n.length,a="value"in Zt?Zt.value:Zt.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 I(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,ln,sn,un={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},cn=an(un),dn=I({},un,{view:0,detail:0}),fn=an(dn),pn=I({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Cn,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!==sn&&(sn&&"mousemove"===e.type?(on=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=on=0,sn=e),on)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),mn=an(pn),gn=an(I({},pn,{dataTransfer:0})),hn=an(I({},dn,{relatedTarget:0})),yn=an(I({},un,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=I({},un,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=an(bn),wn=an(I({},un,{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 En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Sn[e])&&!!t[e]}function Cn(){return En}var _n=I({},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:Cn,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(_n),Tn=an(I({},pn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Ln=an(I({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Cn})),jn=an(I({},un,{propertyName:0,elapsedTime:0,pseudoElement:0})),On=I({},pn,{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}),Nn=an(On),Rn=[9,13,27,32],Pn=c&&"CompositionEvent"in window,Dn=null;c&&"documentMode"in document&&(Dn=document.documentMode);var Fn=c&&"TextEvent"in window&&!Dn,In=c&&(!Pn||Dn&&8<Dn&&11>=Dn),Mn=String.fromCharCode(32),zn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==Rn.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function $n(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var Un=!1;var qn={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 Hn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!qn[e.type]:"textarea"===t}function Gn(e,t,n,r){_e(r),0<(t=Vr(t,"onChange")).length&&(n=new cn("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Vn=null,Wn=null;function Qn(e){Mr(e,0)}function Kn(e){if(W(wa(e)))return e}function Yn(e,t){if("change"===e)return t}var Zn=!1;if(c){var Xn;if(c){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;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Vn&&(Vn.detachEvent("onpropertychange",nr),Wn=Vn=null)}function nr(e){if("value"===e.propertyName&&Kn(Wn)){var t=[];Gn(t,Wn,e,ke(e)),Oe(Qn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Wn=n,(Vn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function ar(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Kn(Wn)}function or(e,t){if("click"===e)return Kn(t)}function ir(e,t){if("input"===e||"change"===e)return Kn(t)}var lr="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t};function sr(e,t){if(lr(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)||!lr(e[a],t[a]))return!1}return!0}function ur(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function cr(e,t){var n,r=ur(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=ur(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 fr(){for(var e=window,t=Q();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=Q((e=t.contentWindow).document)}return t}function pr(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 mr(e){var t=fr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&pr(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=cr(n,o);var i=cr(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 gr=c&&"documentMode"in document&&11>=document.documentMode,hr=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==hr||hr!==Q(r)||("selectionStart"in(r=hr)&&pr(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&&sr(br,r)||(br=r,0<(r=Vr(yr,"onSelect")).length&&(t=new cn("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=hr)))}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={},Er={};function Cr(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 Er)return Sr[e]=n[t];return e}c&&(Er=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 _r=Cr("animationend"),Ar=Cr("animationiteration"),Tr=Cr("animationstart"),Lr=Cr("transitionend"),jr=new Map,Or="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 Nr(e,t){jr.set(e,t),s(t,[e])}for(var Rr=0;Rr<Or.length;Rr++){var Pr=Or[Rr];Nr(Pr.toLowerCase(),"on"+(Pr[0].toUpperCase()+Pr.slice(1)))}Nr(_r,"onAnimationEnd"),Nr(Ar,"onAnimationIteration"),Nr(Tr,"onAnimationStart"),Nr("dblclick","onDoubleClick"),Nr("focusin","onFocus"),Nr("focusout","onBlur"),Nr(Lr,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),s("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),s("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),s("onBeforeInput",["compositionend","keypress","textInput","paste"]),s("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),s("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var Dr="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(Dr));function Ir(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,a,i,l,s,u){if($e.apply(this,arguments),Fe){if(!Fe)throw Error(o(198));var c=Ie;Fe=!1,Ie=null,Me||(Me=!0,ze=c)}}(r,t,void 0,e),e.currentTarget=null}function Mr(e,t){t=!!(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 l=r[i],s=l.instance,u=l.currentTarget;if(l=l.listener,s!==o&&a.isPropagationStopped())break e;Ir(a,l,u),o=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,u=l.currentTarget,l=l.listener,s!==o&&a.isPropagationStopped())break e;Ir(a,l,u),o=s}}}if(Me)throw e=ze,Me=!1,ze=null,e}function zr(e,t){var n=t[ga];void 0===n&&(n=t[ga]=new Set);var r=e+"__bubble";n.has(r)||(qr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),qr(n,e,r,t)}var $r="_reactListening"+Math.random().toString(36).slice(2);function Ur(e){if(!e[$r]){e[$r]=!0,i.forEach((function(t){"selectionchange"!==t&&(Fr.has(t)||Br(t,!1,e),Br(t,!0,e))}));var t=9===e.nodeType?e:e.ownerDocument;null===t||t[$r]||(t[$r]=!0,Br("selectionchange",!1,t))}}function qr(e,t,n,r){switch(Yt(t)){case 1:var a=Gt;break;case 4:a=Vt;break;default:a=Wt}n=a.bind(null,t,n,e),a=void 0,!Re||"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 Hr(e,t,n,r,a){var o=r;if(!(1&t||2&t||null===r))e:for(;;){if(null===r)return;var i=r.tag;if(3===i||4===i){var l=r.stateNode.containerInfo;if(l===a||8===l.nodeType&&l.parentNode===a)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===a||8===s.nodeType&&s.parentNode===a))return;i=i.return}for(;null!==l;){if(null===(i=ba(l)))return;if(5===(s=i.tag)||6===s){r=o=i;continue e}l=l.parentNode}}r=r.return}Oe((function(){var r=o,a=ke(n),i=[];e:{var l=jr.get(e);if(void 0!==l){var s=cn,u=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=An;break;case"focusin":u="focus",s=hn;break;case"focusout":u="blur",s=hn;break;case"beforeblur":case"afterblur":s=hn;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":s=mn;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":s=gn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Ln;break;case _r:case Ar:case Tr:s=yn;break;case Lr:s=jn;break;case"scroll":s=fn;break;case"wheel":s=Nn;break;case"copy":case"cut":case"paste":s=vn;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":s=Tn}var c=!!(4&t),d=!c&&"scroll"===e,f=c?null!==l?l+"Capture":null:l;c=[];for(var p,m=r;null!==m;){var g=(p=m).stateNode;if(5===p.tag&&null!==g&&(p=g,null!==f&&(null!=(g=Ne(m,f))&&c.push(Gr(m,g,p)))),d)break;m=m.return}0<c.length&&(l=new s(l,u,null,n,a),i.push({event:l,listeners:c}))}}if(!(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(u=n.relatedTarget||n.fromElement)||!ba(u)&&!u[ma])&&(s||l)&&(l=a.window===a?a:(l=a.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(u=(u=n.relatedTarget||n.toElement)?ba(u):null)&&(u!==(d=Ue(u))||5!==u.tag&&6!==u.tag)&&(u=null)):(s=null,u=r),s!==u)){if(c=mn,g="onMouseLeave",f="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(c=Tn,g="onPointerLeave",f="onPointerEnter",m="pointer"),d=null==s?l:wa(s),p=null==u?l:wa(u),(l=new c(g,m+"leave",s,n,a)).target=d,l.relatedTarget=p,g=null,ba(a)===r&&((c=new c(f,m+"enter",u,n,a)).target=p,c.relatedTarget=d,g=c),d=g,s&&u)e:{for(f=u,m=0,p=c=s;p;p=Wr(p))m++;for(p=0,g=f;g;g=Wr(g))p++;for(;0<m-p;)c=Wr(c),m--;for(;0<p-m;)f=Wr(f),p--;for(;m--;){if(c===f||null!==f&&c===f.alternate)break e;c=Wr(c),f=Wr(f)}c=null}else c=null;null!==s&&Qr(i,l,s,c,!1),null!==u&&null!==d&&Qr(i,d,u,c,!0)}if("select"===(s=(l=r?wa(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var h=Yn;else if(Hn(l))if(Zn)h=ir;else{h=ar;var y=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(h=or);switch(h&&(h=h(e,r))?Gn(i,h,n,a):(y&&y(e,l,r),"focusout"===e&&(y=l._wrapperState)&&y.controlled&&"number"===l.type&&ee(l,"number",l.value)),y=r?wa(r):window,e){case"focusin":(Hn(y)||"true"===y.contentEditable)&&(hr=y,yr=r,br=null);break;case"focusout":br=yr=hr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,a);break;case"selectionchange":if(gr)break;case"keydown":case"keyup":wr(i,n,a)}var b;if(Pn)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?Bn(e,n)&&(v="onCompositionEnd"):"keydown"===e&&229===n.keyCode&&(v="onCompositionStart");v&&(In&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Zt=a)?Zt.value:Zt.textContent,Un=!0)),0<(y=Vr(r,v)).length&&(v=new wn(v,e,null,n,a),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=$n(n))&&(v.data=b))),(b=Fn?function(e,t){switch(e){case"compositionend":return $n(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||!Pn&&Bn(e,t)?(e=en(),Jt=Xt=Zt=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 In&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Vr(r,"onBeforeInput")).length&&(a=new wn("onBeforeInput","beforeinput",null,n,a),i.push({event:a,listeners:r}),a.data=b))}Mr(i,t)}))}function Gr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Vr(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=Ne(e,n))&&r.unshift(Gr(e,o,a)),null!=(o=Ne(e,t))&&r.push(Gr(e,o,a))),e=e.return}return r}function Wr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Qr(e,t,n,r,a){for(var o=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,u=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==u&&(l=u,a?null!=(s=Ne(n,o))&&i.unshift(Gr(n,s,l)):a||null!=(s=Ne(n,o))&&i.push(Gr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Kr=/\r\n?/g,Yr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Kr,"\n").replace(Yr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(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(la)}:ra;function la(e){setTimeout((function(){throw e}))}function sa(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 ua(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 ca(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),fa="__reactFiber$"+da,pa="__reactProps$"+da,ma="__reactContainer$"+da,ga="__reactEvents$"+da,ha="__reactListeners$"+da,ya="__reactHandles$"+da;function ba(e){var t=e[fa];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ma]||n[fa]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=ca(e);null!==e;){if(n=e[fa])return n;e=ca(e)}return t}n=(e=n).parentNode}return null}function va(e){return!(e=e[fa]||e[ma])||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[pa]||null}var xa=[],Sa=-1;function Ea(e){return{current:e}}function Ca(e){0>Sa||(e.current=xa[Sa],xa[Sa]=null,Sa--)}function _a(e,t){Sa++,xa[Sa]=e.current,e.current=t}var Aa={},Ta=Ea(Aa),La=Ea(!1),ja=Aa;function Oa(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 Na(e){return null!=(e=e.childContextTypes)}function Ra(){Ca(La),Ca(Ta)}function Pa(e,t,n){if(Ta.current!==Aa)throw Error(o(168));_a(Ta,t),_a(La,n)}function Da(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,q(e)||"Unknown",a));return I({},n,r)}function Fa(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Aa,ja=Ta.current,_a(Ta,e),_a(La,La.current),!0}function Ia(e,t,n){var r=e.stateNode;if(!r)throw Error(o(169));n?(e=Da(e,t,ja),r.__reactInternalMemoizedMergedChildContext=e,Ca(La),Ca(Ta),_a(Ta,e)):Ca(La),_a(La,n)}var Ma=null,za=!1,Ba=!1;function $a(e){null===Ma?Ma=[e]:Ma.push(e)}function Ua(){if(!Ba&&null!==Ma){Ba=!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)),We(Je,Ua),a}finally{vt=t,Ba=!1}}return null}var qa=[],Ha=0,Ga=null,Va=0,Wa=[],Qa=0,Ka=null,Ya=1,Za="";function Xa(e,t){qa[Ha++]=Va,qa[Ha++]=Ga,Ga=e,Va=t}function Ja(e,t,n){Wa[Qa++]=Ya,Wa[Qa++]=Za,Wa[Qa++]=Ka,Ka=e;var r=Ya;e=Za;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,Ya=1<<32-it(t)+a|n<<a|r,Za=o+e}else Ya=1<<o|n<<a|r,Za=e}function eo(e){null!==e.return&&(Xa(e,1),Ja(e,1,0))}function to(e){for(;e===Ga;)Ga=qa[--Ha],qa[Ha]=null,Va=qa[--Ha],qa[Ha]=null;for(;e===Ka;)Ka=Wa[--Qa],Wa[Qa]=null,Za=Wa[--Qa],Wa[Qa]=null,Ya=Wa[--Qa],Wa[Qa]=null}var no=null,ro=null,ao=!1,oo=null;function io(e,t){var n=Ou(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 lo(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=ua(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:Ya,overflow:Za}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Ou(18,null,null,0)).stateNode=t,n.return=e,e.child=n,no=e,ro=null,!0);default:return!1}}function so(e){return!(!(1&e.mode)||128&e.flags)}function uo(e){if(ao){var t=ro;if(t){var n=t;if(!lo(e,t)){if(so(e))throw Error(o(418));t=ua(n.nextSibling);var r=no;t&&lo(e,t)?io(r,n):(e.flags=-4097&e.flags|2,ao=!1,no=e)}}else{if(so(e))throw Error(o(418));e.flags=-4097&e.flags|2,ao=!1,no=e}}}function co(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;no=e}function fo(e){if(e!==no)return!1;if(!ao)return co(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(so(e))throw po(),Error(o(418));for(;t;)io(e,t),t=ua(t.nextSibling)}if(co(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=ua(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}ro=null}}else ro=no?ua(e.stateNode.nextSibling):null;return!0}function po(){for(var e=ro;e;)e=ua(e.nextSibling)}function mo(){ro=no=null,ao=!1}function go(e){null===oo?oo=[e]:oo.push(e)}var ho=w.ReactCurrentBatchConfig;function yo(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;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 bo(e,t){throw e=Object.prototype.toString.call(t),Error(o(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function vo(e){return(0,e._init)(e._payload)}function wo(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=Ru(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 l(t){return e&&null===t.alternate&&(t.flags|=2),t}function s(e,t,n,r){return null===t||6!==t.tag?((t=Iu(n,e.mode,r)).return=e,t):((t=a(t,n)).return=e,t)}function u(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===N&&vo(o)===t.type)?((r=a(t,n.props)).ref=yo(e,t,n),r.return=e,r):((r=Pu(n.type,n.key,n.props,null,e.mode,r)).ref=yo(e,t,n),r.return=e,r)}function c(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Mu(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=Du(n,e.mode,r,o)).return=e,t):((t=a(t,n)).return=e,t)}function f(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Iu(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case k:return(n=Pu(t.type,t.key,t.props,null,e.mode,n)).ref=yo(e,null,t),n.return=e,n;case x:return(t=Mu(t,e.mode,n)).return=e,t;case N:return f(e,(0,t._init)(t._payload),n)}if(te(t)||D(t))return(t=Du(t,e.mode,n,null)).return=e,t;bo(e,t)}return null}function p(e,t,n,r){var a=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==a?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case k:return n.key===a?u(e,t,n,r):null;case x:return n.key===a?c(e,t,n,r):null;case N:return p(e,t,(a=n._init)(n._payload),r)}if(te(n)||D(n))return null!==a?null:d(e,t,n,r,null);bo(e,n)}return null}function m(e,t,n,r,a){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,a);if("object"==typeof r&&null!==r){switch(r.$$typeof){case k:return u(t,e=e.get(null===r.key?n:r.key)||null,r,a);case x:return c(t,e=e.get(null===r.key?n:r.key)||null,r,a);case N:return m(e,t,n,(0,r._init)(r._payload),a)}if(te(r)||D(r))return d(t,e=e.get(n)||null,r,a,null);bo(t,r)}return null}function g(a,o,l,s){for(var u=null,c=null,d=o,g=o=0,h=null;null!==d&&g<l.length;g++){d.index>g?(h=d,d=null):h=d.sibling;var y=p(a,d,l[g],s);if(null===y){null===d&&(d=h);break}e&&d&&null===y.alternate&&t(a,d),o=i(y,o,g),null===c?u=y:c.sibling=y,c=y,d=h}if(g===l.length)return n(a,d),ao&&Xa(a,g),u;if(null===d){for(;g<l.length;g++)null!==(d=f(a,l[g],s))&&(o=i(d,o,g),null===c?u=d:c.sibling=d,c=d);return ao&&Xa(a,g),u}for(d=r(a,d);g<l.length;g++)null!==(h=m(d,a,g,l[g],s))&&(e&&null!==h.alternate&&d.delete(null===h.key?g:h.key),o=i(h,o,g),null===c?u=h:c.sibling=h,c=h);return e&&d.forEach((function(e){return t(a,e)})),ao&&Xa(a,g),u}function h(a,l,s,u){var c=D(s);if("function"!=typeof c)throw Error(o(150));if(null==(s=c.call(s)))throw Error(o(151));for(var d=c=null,g=l,h=l=0,y=null,b=s.next();null!==g&&!b.done;h++,b=s.next()){g.index>h?(y=g,g=null):y=g.sibling;var v=p(a,g,b.value,u);if(null===v){null===g&&(g=y);break}e&&g&&null===v.alternate&&t(a,g),l=i(v,l,h),null===d?c=v:d.sibling=v,d=v,g=y}if(b.done)return n(a,g),ao&&Xa(a,h),c;if(null===g){for(;!b.done;h++,b=s.next())null!==(b=f(a,b.value,u))&&(l=i(b,l,h),null===d?c=b:d.sibling=b,d=b);return ao&&Xa(a,h),c}for(g=r(a,g);!b.done;h++,b=s.next())null!==(b=m(g,a,h,b.value,u))&&(e&&null!==b.alternate&&g.delete(null===b.key?h:b.key),l=i(b,l,h),null===d?c=b:d.sibling=b,d=b);return e&&g.forEach((function(e){return t(a,e)})),ao&&Xa(a,h),c}return function e(r,o,i,s){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 u=i.key,c=o;null!==c;){if(c.key===u){if((u=i.type)===S){if(7===c.tag){n(r,c.sibling),(o=a(c,i.props.children)).return=r,r=o;break e}}else if(c.elementType===u||"object"==typeof u&&null!==u&&u.$$typeof===N&&vo(u)===c.type){n(r,c.sibling),(o=a(c,i.props)).ref=yo(r,c,i),o.return=r,r=o;break e}n(r,c);break}t(r,c),c=c.sibling}i.type===S?((o=Du(i.props.children,r.mode,s,i.key)).return=r,r=o):((s=Pu(i.type,i.key,i.props,null,r.mode,s)).ref=yo(r,o,i),s.return=r,r=s)}return l(r);case x:e:{for(c=i.key;null!==o;){if(o.key===c){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=Mu(i,r.mode,s)).return=r,r=o}return l(r);case N:return e(r,o,(c=i._init)(i._payload),s)}if(te(i))return g(r,o,i,s);if(D(i))return h(r,o,i,s);bo(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=Iu(i,r.mode,s)).return=r,r=o),l(r)):n(r,o)}}var ko=wo(!0),xo=wo(!1),So=Ea(null),Eo=null,Co=null,_o=null;function Ao(){_o=Co=Eo=null}function To(e){var t=So.current;Ca(So),e._currentValue=t}function Lo(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 jo(e,t){Eo=e,_o=Co=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vl=!0),e.firstContext=null)}function Oo(e){var t=e._currentValue;if(_o!==e)if(e={context:e,memoizedValue:t,next:null},null===Co){if(null===Eo)throw Error(o(308));Co=e,Eo.dependencies={lanes:0,firstContext:e}}else Co=Co.next=e;return t}var No=null;function Ro(e){null===No?No=[e]:No.push(e)}function Po(e,t,n,r){var a=t.interleaved;return null===a?(n.next=n,Ro(t)):(n.next=a.next,a.next=n),t.interleaved=n,Do(e,r)}function Do(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 Fo=!1;function Io(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Mo(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 zo(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Bo(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&Ts){var a=r.pending;return null===a?t.next=t:(t.next=a.next,a.next=t),r.pending=t,Do(e,n)}return null===(a=r.interleaved)?(t.next=t,Ro(r)):(t.next=a.next,a.next=t),r.interleaved=t,Do(e,n)}function $o(e,t,n){if(null!==(t=t.updateQueue)&&(t=t.shared,4194240&n)){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}function Uo(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 qo(e,t,n,r){var a=e.updateQueue;Fo=!1;var o=a.firstBaseUpdate,i=a.lastBaseUpdate,l=a.shared.pending;if(null!==l){a.shared.pending=null;var s=l,u=s.next;s.next=null,null===i?o=u:i.next=u,i=s;var c=e.alternate;null!==c&&((l=(c=c.updateQueue).lastBaseUpdate)!==i&&(null===l?c.firstBaseUpdate=u:l.next=u,c.lastBaseUpdate=s))}if(null!==o){var d=a.baseState;for(i=0,c=u=s=null,l=o;;){var f=l.lane,p=l.eventTime;if((r&f)===f){null!==c&&(c=c.next={eventTime:p,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,g=l;switch(f=t,p=n,g.tag){case 1:if("function"==typeof(m=g.payload)){d=m.call(p,d,f);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(f="function"==typeof(m=g.payload)?m.call(p,d,f):m))break e;d=I({},d,f);break e;case 2:Fo=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(f=a.effects)?a.effects=[l]:f.push(l))}else p={eventTime:p,lane:f,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===c?(u=c=p,s=d):c=c.next=p,i|=f;if(null===(l=l.next)){if(null===(l=a.shared.pending))break;l=(f=l).next,f.next=null,a.lastBaseUpdate=f,a.shared.pending=null}}if(null===c&&(s=d),a.baseState=s,a.firstBaseUpdate=u,a.lastBaseUpdate=c,null!==(t=a.shared.interleaved)){a=t;do{i|=a.lane,a=a.next}while(a!==t)}else null===o&&(a.shared.lanes=0);Fs|=i,e.lanes=i,e.memoizedState=d}}function Ho(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 Go={},Vo=Ea(Go),Wo=Ea(Go),Qo=Ea(Go);function Ko(e){if(e===Go)throw Error(o(174));return e}function Yo(e,t){switch(_a(Qo,t),_a(Wo,e),_a(Vo,Go),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:se(null,"");break;default:t=se(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}Ca(Vo),_a(Vo,t)}function Zo(){Ca(Vo),Ca(Wo),Ca(Qo)}function Xo(e){Ko(Qo.current);var t=Ko(Vo.current),n=se(t,e.type);t!==n&&(_a(Wo,e),_a(Vo,n))}function Jo(e){Wo.current===e&&(Ca(Vo),Ca(Wo))}var ei=Ea(0);function ti(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(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 ni=[];function ri(){for(var e=0;e<ni.length;e++)ni[e]._workInProgressVersionPrimary=null;ni.length=0}var ai=w.ReactCurrentDispatcher,oi=w.ReactCurrentBatchConfig,ii=0,li=null,si=null,ui=null,ci=!1,di=!1,fi=0,pi=0;function mi(){throw Error(o(321))}function gi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!lr(e[n],t[n]))return!1;return!0}function hi(e,t,n,r,a,i){if(ii=i,li=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,ai.current=null===e||null===e.memoizedState?Ji:el,e=n(r,a),di){i=0;do{if(di=!1,fi=0,25<=i)throw Error(o(301));i+=1,ui=si=null,t.updateQueue=null,ai.current=tl,e=n(r,a)}while(di)}if(ai.current=Xi,t=null!==si&&null!==si.next,ii=0,ui=si=li=null,ci=!1,t)throw Error(o(300));return e}function yi(){var e=0!==fi;return fi=0,e}function bi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ui?li.memoizedState=ui=e:ui=ui.next=e,ui}function vi(){if(null===si){var e=li.alternate;e=null!==e?e.memoizedState:null}else e=si.next;var t=null===ui?li.memoizedState:ui.next;if(null!==t)ui=t,si=e;else{if(null===e)throw Error(o(310));e={memoizedState:(si=e).memoizedState,baseState:si.baseState,baseQueue:si.baseQueue,queue:si.queue,next:null},null===ui?li.memoizedState=ui=e:ui=ui.next=e}return ui}function wi(e,t){return"function"==typeof t?t(e):t}function ki(e){var t=vi(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var r=si,a=r.baseQueue,i=n.pending;if(null!==i){if(null!==a){var l=a.next;a.next=i.next,i.next=l}r.baseQueue=a=i,n.pending=null}if(null!==a){i=a.next,r=r.baseState;var s=l=null,u=null,c=i;do{var d=c.lane;if((ii&d)===d)null!==u&&(u=u.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),r=c.hasEagerState?c.eagerState:e(r,c.action);else{var f={lane:d,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};null===u?(s=u=f,l=r):u=u.next=f,li.lanes|=d,Fs|=d}c=c.next}while(null!==c&&c!==i);null===u?l=r:u.next=s,lr(r,t.memoizedState)||(vl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=u,n.lastRenderedState=r}if(null!==(e=n.interleaved)){a=e;do{i=a.lane,li.lanes|=i,Fs|=i,a=a.next}while(a!==e)}else null===a&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xi(e){var t=vi(),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 l=a=a.next;do{i=e(i,l.action),l=l.next}while(l!==a);lr(i,t.memoizedState)||(vl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function Si(){}function Ei(e,t){var n=li,r=vi(),a=t(),i=!lr(r.memoizedState,a);if(i&&(r.memoizedState=a,vl=!0),r=r.queue,Fi(Ai.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ui&&1&ui.memoizedState.tag){if(n.flags|=2048,Oi(9,_i.bind(null,n,r,a,t),void 0,null),null===Ls)throw Error(o(349));30&ii||Ci(n,t,a)}return a}function Ci(e,t,n){e.flags|=16384,e={getSnapshot:t,value:n},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.updateQueue=t,t.stores=[e]):null===(n=t.stores)?t.stores=[e]:n.push(e)}function _i(e,t,n,r){t.value=n,t.getSnapshot=r,Ti(t)&&Li(e)}function Ai(e,t,n){return n((function(){Ti(t)&&Li(e)}))}function Ti(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function Li(e){var t=Do(e,1);null!==t&&nu(t,e,1,-1)}function ji(e){var t=bi();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:wi,lastRenderedState:e},t.queue=e,e=e.dispatch=Qi.bind(null,li,e),[t.memoizedState,e]}function Oi(e,t,n,r){return e={tag:e,create:t,destroy:n,deps:r,next:null},null===(t=li.updateQueue)?(t={lastEffect:null,stores:null},li.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 Ni(){return vi().memoizedState}function Ri(e,t,n,r){var a=bi();li.flags|=e,a.memoizedState=Oi(1|t,n,void 0,void 0===r?null:r)}function Pi(e,t,n,r){var a=vi();r=void 0===r?null:r;var o=void 0;if(null!==si){var i=si.memoizedState;if(o=i.destroy,null!==r&&gi(r,i.deps))return void(a.memoizedState=Oi(t,n,o,r))}li.flags|=e,a.memoizedState=Oi(1|t,n,o,r)}function Di(e,t){return Ri(8390656,8,e,t)}function Fi(e,t){return Pi(2048,8,e,t)}function Ii(e,t){return Pi(4,2,e,t)}function Mi(e,t){return Pi(4,4,e,t)}function zi(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 Bi(e,t,n){return n=null!=n?n.concat([e]):null,Pi(4,4,zi.bind(null,t,e),n)}function $i(){}function Ui(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&gi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function qi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&gi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Hi(e,t,n){return 21&ii?(lr(n,t)||(n=gt(),li.lanes|=n,Fs|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vl=!0),e.memoizedState=n)}function Gi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=oi.transition;oi.transition={};try{e(!1),t()}finally{vt=n,oi.transition=r}}function Vi(){return vi().memoizedState}function Wi(e,t,n){var r=tu(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Ki(e))Yi(t,n);else if(null!==(n=Po(e,t,n,r))){nu(n,e,r,eu()),Zi(n,t,r)}}function Qi(e,t,n){var r=tu(e),a={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Ki(e))Yi(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,l=o(i,n);if(a.hasEagerState=!0,a.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(a.next=a,Ro(t)):(a.next=s.next,s.next=a),void(t.interleaved=a)}}catch(u){}null!==(n=Po(e,t,a,r))&&(nu(n,e,r,a=eu()),Zi(n,t,r))}}function Ki(e){var t=e.alternate;return e===li||null!==t&&t===li}function Yi(e,t){di=ci=!0;var n=e.pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}function Zi(e,t,n){if(4194240&n){var r=t.lanes;n|=r&=e.pendingLanes,t.lanes=n,bt(e,n)}}var Xi={readContext:Oo,useCallback:mi,useContext:mi,useEffect:mi,useImperativeHandle:mi,useInsertionEffect:mi,useLayoutEffect:mi,useMemo:mi,useReducer:mi,useRef:mi,useState:mi,useDebugValue:mi,useDeferredValue:mi,useTransition:mi,useMutableSource:mi,useSyncExternalStore:mi,useId:mi,unstable_isNewReconciler:!1},Ji={readContext:Oo,useCallback:function(e,t){return bi().memoizedState=[e,void 0===t?null:t],e},useContext:Oo,useEffect:Di,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ri(4194308,4,zi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ri(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ri(4,2,e,t)},useMemo:function(e,t){var n=bi();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var r=bi();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=Wi.bind(null,li,e),[r.memoizedState,e]},useRef:function(e){return e={current:e},bi().memoizedState=e},useState:ji,useDebugValue:$i,useDeferredValue:function(e){return bi().memoizedState=e},useTransition:function(){var e=ji(!1),t=e[0];return e=Gi.bind(null,e[1]),bi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=li,a=bi();if(ao){if(void 0===n)throw Error(o(407));n=n()}else{if(n=t(),null===Ls)throw Error(o(349));30&ii||Ci(r,t,n)}a.memoizedState=n;var i={value:n,getSnapshot:t};return a.queue=i,Di(Ai.bind(null,r,i,e),[e]),r.flags|=2048,Oi(9,_i.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=bi(),t=Ls.identifierPrefix;if(ao){var n=Za;t=":"+t+"R"+(n=(Ya&~(1<<32-it(Ya)-1)).toString(32)+n),0<(n=fi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=pi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:Oo,useCallback:Ui,useContext:Oo,useEffect:Fi,useImperativeHandle:Bi,useInsertionEffect:Ii,useLayoutEffect:Mi,useMemo:qi,useReducer:ki,useRef:Ni,useState:function(){return ki(wi)},useDebugValue:$i,useDeferredValue:function(e){return Hi(vi(),si.memoizedState,e)},useTransition:function(){return[ki(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Vi,unstable_isNewReconciler:!1},tl={readContext:Oo,useCallback:Ui,useContext:Oo,useEffect:Fi,useImperativeHandle:Bi,useInsertionEffect:Ii,useLayoutEffect:Mi,useMemo:qi,useReducer:xi,useRef:Ni,useState:function(){return xi(wi)},useDebugValue:$i,useDeferredValue:function(e){var t=vi();return null===si?t.memoizedState=e:Hi(t,si.memoizedState,e)},useTransition:function(){return[xi(wi)[0],vi().memoizedState]},useMutableSource:Si,useSyncExternalStore:Ei,useId:Vi,unstable_isNewReconciler:!1};function nl(e,t){if(e&&e.defaultProps){for(var n in t=I({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}return t}function rl(e,t,n,r){n=null==(n=n(r,t=e.memoizedState))?t:I({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var al={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=eu(),a=tu(e),o=zo(r,a);o.payload=t,null!=n&&(o.callback=n),null!==(t=Bo(e,o,a))&&(nu(t,e,a,r),$o(t,e,a))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=eu(),a=tu(e),o=zo(r,a);o.tag=1,o.payload=t,null!=n&&(o.callback=n),null!==(t=Bo(e,o,a))&&(nu(t,e,a,r),$o(t,e,a))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=eu(),r=tu(e),a=zo(n,r);a.tag=2,null!=t&&(a.callback=t),null!==(t=Bo(e,a,r))&&(nu(t,e,r,n),$o(t,e,r))}};function ol(e,t,n,r,a,o,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,o,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(a,o))}function il(e,t,n){var r=!1,a=Aa,o=t.contextType;return"object"==typeof o&&null!==o?o=Oo(o):(a=Na(t)?ja:Ta.current,o=(r=null!=(r=t.contextTypes))?Oa(e,a):Aa),t=new t(n,o),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=al,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=a,e.__reactInternalMemoizedMaskedChildContext=o),t}function ll(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&&al.enqueueReplaceState(t,t.state,null)}function sl(e,t,n,r){var a=e.stateNode;a.props=n,a.state=e.memoizedState,a.refs={},Io(e);var o=t.contextType;"object"==typeof o&&null!==o?a.context=Oo(o):(o=Na(t)?ja:Ta.current,a.context=Oa(e,o)),a.state=e.memoizedState,"function"==typeof(o=t.getDerivedStateFromProps)&&(rl(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&&al.enqueueReplaceState(a,a.state,null),qo(e,n,a,r),a.state=e.memoizedState),"function"==typeof a.componentDidMount&&(e.flags|=4194308)}function ul(e,t){try{var n="",r=t;do{n+=$(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 cl(e,t,n){return{value:e,source:null,stack:null!=n?n:null,digest:null!=t?t:null}}function dl(e,t){try{console.error(t.value)}catch(n){setTimeout((function(){throw n}))}}var fl="function"==typeof WeakMap?WeakMap:Map;function pl(e,t,n){(n=zo(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Hs||(Hs=!0,Gs=r),dl(0,t)},n}function ml(e,t,n){(n=zo(-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(){dl(0,t)}}var o=e.stateNode;return null!==o&&"function"==typeof o.componentDidCatch&&(n.callback=function(){dl(0,t),"function"!=typeof r&&(null===Vs?Vs=new Set([this]):Vs.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function gl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new fl;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=Cu.bind(null,e,t,n),t.then(e,e))}function hl(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 yl(e,t,n,r,a){return 1&e.mode?(e.flags|=65536,e.lanes=a,e):(e===t?e.flags|=65536:(e.flags|=128,n.flags|=131072,n.flags&=-52805,1===n.tag&&(null===n.alternate?n.tag=17:((t=zo(-1,1)).tag=2,Bo(n,t,1))),n.lanes|=1),e)}var bl=w.ReactCurrentOwner,vl=!1;function wl(e,t,n,r){t.child=null===e?xo(t,null,n,r):ko(t,e.child,n,r)}function kl(e,t,n,r,a){n=n.render;var o=t.ref;return jo(t,a),r=hi(e,t,n,r,o,a),n=yi(),null===e||vl?(ao&&n&&eo(t),t.flags|=1,wl(e,t,r,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Hl(e,t,a))}function xl(e,t,n,r,a){if(null===e){var o=n.type;return"function"!=typeof o||Nu(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Pu(n.type,null,r,t,t.mode,a)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Sl(e,t,o,r,a))}if(o=e.child,!(e.lanes&a)){var i=o.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Hl(e,t,a)}return t.flags|=1,(e=Ru(o,r)).ref=t.ref,e.return=t,t.child=e}function Sl(e,t,n,r,a){if(null!==e){var o=e.memoizedProps;if(sr(o,r)&&e.ref===t.ref){if(vl=!1,t.pendingProps=r=o,!(e.lanes&a))return t.lanes=e.lanes,Hl(e,t,a);131072&e.flags&&(vl=!0)}}return _l(e,t,n,r,a)}function El(e,t,n){var r=t.pendingProps,a=r.children,o=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(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,_a(Rs,Ns),Ns|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==o?o.baseLanes:n,_a(Rs,Ns),Ns|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},_a(Rs,Ns),Ns|=n;else null!==o?(r=o.baseLanes|n,t.memoizedState=null):r=n,_a(Rs,Ns),Ns|=r;return wl(e,t,a,n),t.child}function Cl(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function _l(e,t,n,r,a){var o=Na(n)?ja:Ta.current;return o=Oa(t,o),jo(t,a),n=hi(e,t,n,r,o,a),r=yi(),null===e||vl?(ao&&r&&eo(t),t.flags|=1,wl(e,t,n,a),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~a,Hl(e,t,a))}function Al(e,t,n,r,a){if(Na(n)){var o=!0;Fa(t)}else o=!1;if(jo(t,a),null===t.stateNode)ql(e,t),il(t,n,r),sl(t,n,r,a),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,u=n.contextType;"object"==typeof u&&null!==u?u=Oo(u):u=Oa(t,u=Na(n)?ja:Ta.current);var c=n.getDerivedStateFromProps,d="function"==typeof c||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==u)&&ll(t,i,r,u),Fo=!1;var f=t.memoizedState;i.state=f,qo(t,r,i,a),s=t.memoizedState,l!==r||f!==s||La.current||Fo?("function"==typeof c&&(rl(t,n,c,r),s=t.memoizedState),(l=Fo||ol(t,n,l,r,f,s,u))?(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=s),i.props=r,i.state=s,i.context=u,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Mo(e,t),l=t.memoizedProps,u=t.type===t.elementType?l:nl(t.type,l),i.props=u,d=t.pendingProps,f=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Oo(s):s=Oa(t,s=Na(n)?ja:Ta.current);var p=n.getDerivedStateFromProps;(c="function"==typeof p||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||f!==s)&&ll(t,i,r,s),Fo=!1,f=t.memoizedState,i.state=f,qo(t,r,i,a);var m=t.memoizedState;l!==d||f!==m||La.current||Fo?("function"==typeof p&&(rl(t,n,p,r),m=t.memoizedState),(u=Fo||ol(t,n,u,r,f,m,s)||!1)?(c||"function"!=typeof i.UNSAFE_componentWillUpdate&&"function"!=typeof i.componentWillUpdate||("function"==typeof i.componentWillUpdate&&i.componentWillUpdate(r,m,s),"function"==typeof i.UNSAFE_componentWillUpdate&&i.UNSAFE_componentWillUpdate(r,m,s)),"function"==typeof i.componentDidUpdate&&(t.flags|=4),"function"==typeof i.getSnapshotBeforeUpdate&&(t.flags|=1024)):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=u):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&f===e.memoizedState||(t.flags|=1024),r=!1)}return Tl(e,t,n,r,o,a)}function Tl(e,t,n,r,a,o){Cl(e,t);var i=!!(128&t.flags);if(!r&&!i)return a&&Ia(t,n,!1),Hl(e,t,o);r=t.stateNode,bl.current=t;var l=i&&"function"!=typeof n.getDerivedStateFromError?null:r.render();return t.flags|=1,null!==e&&i?(t.child=ko(t,e.child,null,o),t.child=ko(t,null,l,o)):wl(e,t,l,o),t.memoizedState=r.state,a&&Ia(t,n,!0),t.child}function Ll(e){var t=e.stateNode;t.pendingContext?Pa(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Pa(0,t.context,!1),Yo(e,t.containerInfo)}function jl(e,t,n,r,a){return mo(),go(a),t.flags|=256,wl(e,t,n,r),t.child}var Ol,Nl,Rl,Pl,Dl={dehydrated:null,treeContext:null,retryLane:0};function Fl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Il(e,t,n){var r,a=t.pendingProps,i=ei.current,l=!1,s=!!(128&t.flags);if((r=s)||(r=(null===e||null!==e.memoizedState)&&!!(2&i)),r?(l=!0,t.flags&=-129):null!==e&&null===e.memoizedState||(i|=1),_a(ei,1&i),null===e)return uo(t),null!==(e=t.memoizedState)&&null!==(e=e.dehydrated)?(1&t.mode?"$!"===e.data?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(s=a.children,e=a.fallback,l?(a=t.mode,l=t.child,s={mode:"hidden",children:s},1&a||null===l?l=Fu(s,a,0,null):(l.childLanes=0,l.pendingProps=s),e=Du(e,a,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Fl(n),t.memoizedState=Dl,e):Ml(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,a,i,l){if(n)return 256&t.flags?(t.flags&=-257,zl(e,t,l,r=cl(Error(o(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,a=t.mode,r=Fu({mode:"visible",children:r.children},a,0,null),(i=Du(i,a,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&ko(t,e.child,null,l),t.child.memoizedState=Fl(l),t.memoizedState=Dl,i);if(!(1&t.mode))return zl(e,t,l,null);if("$!"===a.data){if(r=a.nextSibling&&a.nextSibling.dataset)var s=r.dgst;return r=s,zl(e,t,l,r=cl(i=Error(o(419)),r,void 0))}if(s=!!(l&e.childLanes),vl||s){if(null!==(r=Ls)){switch(l&-l){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=a&(r.suspendedLanes|l)?0:a)&&a!==i.retryLane&&(i.retryLane=a,Do(e,a),nu(r,e,a,-1))}return gu(),zl(e,t,l,r=cl(Error(o(421))))}return"$?"===a.data?(t.flags|=128,t.child=e.child,t=Au.bind(null,e),a._reactRetry=t,null):(e=i.treeContext,ro=ua(a.nextSibling),no=t,ao=!0,oo=null,null!==e&&(Wa[Qa++]=Ya,Wa[Qa++]=Za,Wa[Qa++]=Ka,Ya=e.id,Za=e.overflow,Ka=t),t=Ml(t,r.children),t.flags|=4096,t)}(e,t,s,a,r,i,n);if(l){l=a.fallback,s=t.mode,r=(i=e.child).sibling;var u={mode:"hidden",children:a.children};return 1&s||t.child===i?(a=Ru(i,u)).subtreeFlags=14680064&i.subtreeFlags:((a=t.child).childLanes=0,a.pendingProps=u,t.deletions=null),null!==r?l=Ru(r,l):(l=Du(l,s,n,null)).flags|=2,l.return=t,a.return=t,a.sibling=l,t.child=a,a=l,l=t.child,s=null===(s=e.child.memoizedState)?Fl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Dl,a}return e=(l=e.child).sibling,a=Ru(l,{mode:"visible",children:a.children}),!(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 Ml(e,t){return(t=Fu({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zl(e,t,n,r){return null!==r&&go(r),ko(t,e.child,null,n),(e=Ml(t,t.pendingProps.children)).flags|=2,t.memoizedState=null,e}function Bl(e,t,n){e.lanes|=t;var r=e.alternate;null!==r&&(r.lanes|=t),Lo(e.return,t,n)}function $l(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 Ul(e,t,n){var r=t.pendingProps,a=r.revealOrder,o=r.tail;if(wl(e,t,r.children,n),2&(r=ei.current))r=1&r|2,t.flags|=128;else{if(null!==e&&128&e.flags)e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Bl(e,n,t);else if(19===e.tag)Bl(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(_a(ei,r),1&t.mode)switch(a){case"forwards":for(n=t.child,a=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(a=n),n=n.sibling;null===(n=a)?(a=t.child,t.child=null):(a=n.sibling,n.sibling=null),$l(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===ti(e)){t.child=a;break}e=a.sibling,a.sibling=n,n=a,a=e}$l(t,!0,n,null,o);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function ql(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Hl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Fs|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Ru(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Ru(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function Gl(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 Vl(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 Wl(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 Vl(t),null;case 1:case 17:return Na(t.type)&&Ra(),Vl(t),null;case 3:return r=t.stateNode,Zo(),Ca(La),Ca(Ta),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(fo(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==oo&&(iu(oo),oo=null))),Nl(e,t),Vl(t),null;case 5:Jo(t);var a=Ko(Qo.current);if(n=t.type,null!==e&&null!=t.stateNode)Rl(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 Vl(t),null}if(e=Ko(Vo.current),fo(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fa]=t,r[pa]=i,e=!!(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<Dr.length;a++)zr(Dr[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":Y(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 s in be(n,i),a=null,i)if(i.hasOwnProperty(s)){var u=i[s];"children"===s?"string"==typeof u?r.textContent!==u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),a=["children",u]):"number"==typeof u&&r.textContent!==""+u&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,u,e),a=["children",""+u]):l.hasOwnProperty(s)&&null!=u&&"onScroll"===s&&zr("scroll",r)}switch(n){case"input":V(r),J(r,i,!0);break;case"textarea":V(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{s=9===a.nodeType?a:a.ownerDocument,"http://www.w3.org/1999/xhtml"===e&&(e=le(n)),"http://www.w3.org/1999/xhtml"===e?"script"===n?((e=s.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof r.is?e=s.createElement(n,{is:r.is}):(e=s.createElement(n),"select"===n&&(s=e,r.multiple?s.multiple=!0:r.size&&(s.size=r.size))):e=s.createElementNS(e,n),e[fa]=t,e[pa]=r,Ol(e,t,!1,!1),t.stateNode=e;e:{switch(s=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<Dr.length;a++)zr(Dr[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":Y(e,r),a=K(e,r),zr("invalid",e);break;case"option":default:a=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},a=I({},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),u=a)if(u.hasOwnProperty(i)){var c=u[i];"style"===i?he(e,c):"dangerouslySetInnerHTML"===i?null!=(c=c?c.__html:void 0)&&de(e,c):"children"===i?"string"==typeof c?("textarea"!==n||""!==c)&&fe(e,c):"number"==typeof c&&fe(e,""+c):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=c&&"onScroll"===i&&zr("scroll",e):null!=c&&v(e,i,c,s))}switch(n){case"input":V(e),J(e,r,!1);break;case"textarea":V(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+H(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 Vl(t),null;case 6:if(e&&null!=t.stateNode)Pl(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(o(166));if(n=Ko(Qo.current),Ko(Vo.current),fo(t)){if(r=t.stateNode,n=t.memoizedProps,r[fa]=t,(i=r.nodeValue!==n)&&null!==(e=no))switch(e.tag){case 3:Xr(r.nodeValue,n,!!(1&e.mode));break;case 5:!0!==e.memoizedProps.suppressHydrationWarning&&Xr(r.nodeValue,n,!!(1&e.mode))}i&&(t.flags|=4)}else(r=(9===n.nodeType?n:n.ownerDocument).createTextNode(r))[fa]=t,t.stateNode=r}return Vl(t),null;case 13:if(Ca(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(ao&&null!==ro&&1&t.mode&&!(128&t.flags))po(),mo(),t.flags|=98560,i=!1;else if(i=fo(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[fa]=t}else mo(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Vl(t),i=!1}else null!==oo&&(iu(oo),oo=null),i=!0;if(!i)return 65536&t.flags?t:null}return 128&t.flags?(t.lanes=n,t):((r=null!==r)!==(null!==e&&null!==e.memoizedState)&&r&&(t.child.flags|=8192,1&t.mode&&(null===e||1&ei.current?0===Ps&&(Ps=3):gu())),null!==t.updateQueue&&(t.flags|=4),Vl(t),null);case 4:return Zo(),Nl(e,t),null===e&&Ur(t.stateNode.containerInfo),Vl(t),null;case 10:return To(t.type._context),Vl(t),null;case 19:if(Ca(ei),null===(i=t.memoizedState))return Vl(t),null;if(r=!!(128&t.flags),null===(s=i.rendering))if(r)Gl(i,!1);else{if(0!==Ps||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=ti(e))){for(t.flags|=128,Gl(i,!1),null!==(r=s.updateQueue)&&(t.updateQueue=r,t.flags|=4),t.subtreeFlags=0,r=n,n=t.child;null!==n;)e=r,(i=n).flags&=14680066,null===(s=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=s.childLanes,i.lanes=s.lanes,i.child=s.child,i.subtreeFlags=0,i.deletions=null,i.memoizedProps=s.memoizedProps,i.memoizedState=s.memoizedState,i.updateQueue=s.updateQueue,i.type=s.type,e=s.dependencies,i.dependencies=null===e?null:{lanes:e.lanes,firstContext:e.firstContext}),n=n.sibling;return _a(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Us&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304)}else{if(!r)if(null!==(e=ti(s))){if(t.flags|=128,r=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.flags|=4),Gl(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!ao)return Vl(t),null}else 2*Ze()-i.renderingStartTime>Us&&1073741824!==n&&(t.flags|=128,r=!0,Gl(i,!1),t.lanes=4194304);i.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=i.last)?n.sibling=s:t.child=s,i.last=s)}return null!==i.tail?(t=i.tail,i.rendering=t,i.tail=t.sibling,i.renderingStartTime=Ze(),t.sibling=null,n=ei.current,_a(ei,r?1&n|2:1&n),t):(Vl(t),null);case 22:case 23:return du(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Ns)&&(Vl(t),6&t.subtreeFlags&&(t.flags|=8192)):Vl(t),null;case 24:case 25:return null}throw Error(o(156,t.tag))}function Ql(e,t){switch(to(t),t.tag){case 1:return Na(t.type)&&Ra(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Zo(),Ca(La),Ca(Ta),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Jo(t),null;case 13:if(Ca(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(o(340));mo()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Ca(ei),null;case 4:return Zo(),null;case 10:return To(t.type._context),null;case 22:case 23:return du(),null;default:return null}}Ol=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}},Nl=function(){},Rl=function(e,t,n,r){var a=e.memoizedProps;if(a!==r){e=t.stateNode,Ko(Vo.current);var o,i=null;switch(n){case"input":a=K(e,a),r=K(e,r),i=[];break;case"select":a=I({},a,{value:void 0}),r=I({},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(c in be(n,r),n=null,a)if(!r.hasOwnProperty(c)&&a.hasOwnProperty(c)&&null!=a[c])if("style"===c){var s=a[c];for(o in s)s.hasOwnProperty(o)&&(n||(n={}),n[o]="")}else"dangerouslySetInnerHTML"!==c&&"children"!==c&&"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&"autoFocus"!==c&&(l.hasOwnProperty(c)?i||(i=[]):(i=i||[]).push(c,null));for(c in r){var u=r[c];if(s=null!=a?a[c]:void 0,r.hasOwnProperty(c)&&u!==s&&(null!=u||null!=s))if("style"===c)if(s){for(o in s)!s.hasOwnProperty(o)||u&&u.hasOwnProperty(o)||(n||(n={}),n[o]="");for(o in u)u.hasOwnProperty(o)&&s[o]!==u[o]&&(n||(n={}),n[o]=u[o])}else n||(i||(i=[]),i.push(c,n)),n=u;else"dangerouslySetInnerHTML"===c?(u=u?u.__html:void 0,s=s?s.__html:void 0,null!=u&&s!==u&&(i=i||[]).push(c,u)):"children"===c?"string"!=typeof u&&"number"!=typeof u||(i=i||[]).push(c,""+u):"suppressContentEditableWarning"!==c&&"suppressHydrationWarning"!==c&&(l.hasOwnProperty(c)?(null!=u&&"onScroll"===c&&zr("scroll",e),i||s===u||(i=[])):(i=i||[]).push(c,u))}n&&(i=i||[]).push("style",n);var c=i;(t.updateQueue=c)&&(t.flags|=4)}},Pl=function(e,t,n,r){n!==r&&(t.flags|=4)};var Kl=!1,Yl=!1,Zl="function"==typeof WeakSet?WeakSet:Set,Xl=null;function Jl(e,t){var n=e.ref;if(null!==n)if("function"==typeof n)try{n(null)}catch(r){Eu(e,t,r)}else n.current=null}function es(e,t,n){try{n()}catch(r){Eu(e,t,r)}}var ts=!1;function ns(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&&es(t,n,o)}a=a.next}while(a!==r)}}function rs(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 as(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 os(e){var t=e.alternate;null!==t&&(e.alternate=null,os(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fa],delete t[pa],delete t[ga],delete t[ha],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 is(e){return 5===e.tag||3===e.tag||4===e.tag}function ls(e){e:for(;;){for(;null===e.sibling;){if(null===e.return||is(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 ss(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(ss(e,t,n),e=e.sibling;null!==e;)ss(e,t,n),e=e.sibling}function us(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(us(e,t,n),e=e.sibling;null!==e;)us(e,t,n),e=e.sibling}var cs=null,ds=!1;function fs(e,t,n){for(n=n.child;null!==n;)ps(e,t,n),n=n.sibling}function ps(e,t,n){if(ot&&"function"==typeof ot.onCommitFiberUnmount)try{ot.onCommitFiberUnmount(at,n)}catch(l){}switch(n.tag){case 5:Yl||Jl(n,t);case 6:var r=cs,a=ds;cs=null,fs(e,t,n),ds=a,null!==(cs=r)&&(ds?(e=cs,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):cs.removeChild(n.stateNode));break;case 18:null!==cs&&(ds?(e=cs,n=n.stateNode,8===e.nodeType?sa(e.parentNode,n):1===e.nodeType&&sa(e,n),Ut(e)):sa(cs,n.stateNode));break;case 4:r=cs,a=ds,cs=n.stateNode.containerInfo,ds=!0,fs(e,t,n),cs=r,ds=a;break;case 0:case 11:case 14:case 15:if(!Yl&&(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&&(2&o||4&o)&&es(n,t,i),a=a.next}while(a!==r)}fs(e,t,n);break;case 1:if(!Yl&&(Jl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Eu(n,t,l)}fs(e,t,n);break;case 21:fs(e,t,n);break;case 22:1&n.mode?(Yl=(r=Yl)||null!==n.memoizedState,fs(e,t,n),Yl=r):fs(e,t,n);break;default:fs(e,t,n)}}function ms(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new Zl),t.forEach((function(t){var r=Tu.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function gs(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,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:cs=s.stateNode,ds=!1;break e;case 3:case 4:cs=s.stateNode.containerInfo,ds=!0;break e}s=s.return}if(null===cs)throw Error(o(160));ps(i,l,a),cs=null,ds=!1;var u=a.alternate;null!==u&&(u.return=null),a.return=null}catch(c){Eu(a,t,c)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)hs(t,e),t=t.sibling}function hs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(gs(t,e),ys(e),4&r){try{ns(3,e,e.return),rs(3,e)}catch(h){Eu(e,e.return,h)}try{ns(5,e,e.return)}catch(h){Eu(e,e.return,h)}}break;case 1:gs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return);break;case 5:if(gs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return),32&e.flags){var a=e.stateNode;try{fe(a,"")}catch(h){Eu(e,e.return,h)}}if(4&r&&null!=(a=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,u=e.updateQueue;if(e.updateQueue=null,null!==u)try{"input"===s&&"radio"===i.type&&null!=i.name&&Z(a,i),ve(s,l);var c=ve(s,i);for(l=0;l<u.length;l+=2){var d=u[l],f=u[l+1];"style"===d?he(a,f):"dangerouslySetInnerHTML"===d?de(a,f):"children"===d?fe(a,f):v(a,d,f,c)}switch(s){case"input":X(a,i);break;case"textarea":oe(a,i);break;case"select":var p=a._wrapperState.wasMultiple;a._wrapperState.wasMultiple=!!i.multiple;var m=i.value;null!=m?ne(a,!!i.multiple,m,!1):p!==!!i.multiple&&(null!=i.defaultValue?ne(a,!!i.multiple,i.defaultValue,!0):ne(a,!!i.multiple,i.multiple?[]:"",!1))}a[pa]=i}catch(h){Eu(e,e.return,h)}}break;case 6:if(gs(t,e),ys(e),4&r){if(null===e.stateNode)throw Error(o(162));a=e.stateNode,i=e.memoizedProps;try{a.nodeValue=i}catch(h){Eu(e,e.return,h)}}break;case 3:if(gs(t,e),ys(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(h){Eu(e,e.return,h)}break;case 4:default:gs(t,e),ys(e);break;case 13:gs(t,e),ys(e),8192&(a=e.child).flags&&(i=null!==a.memoizedState,a.stateNode.isHidden=i,!i||null!==a.alternate&&null!==a.alternate.memoizedState||($s=Ze())),4&r&&ms(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Yl=(c=Yl)||d,gs(t,e),Yl=c):gs(t,e),ys(e),8192&r){if(c=null!==e.memoizedState,(e.stateNode.isHidden=c)&&!d&&1&e.mode)for(Xl=e,d=e.child;null!==d;){for(f=Xl=d;null!==Xl;){switch(m=(p=Xl).child,p.tag){case 0:case 11:case 14:case 15:ns(4,p,p.return);break;case 1:Jl(p,p.return);var g=p.stateNode;if("function"==typeof g.componentWillUnmount){r=p,n=p.return;try{t=r,g.props=t.memoizedProps,g.state=t.memoizedState,g.componentWillUnmount()}catch(h){Eu(r,n,h)}}break;case 5:Jl(p,p.return);break;case 22:if(null!==p.memoizedState){ks(f);continue}}null!==m?(m.return=p,Xl=m):ks(f)}d=d.sibling}e:for(d=null,f=e;;){if(5===f.tag){if(null===d){d=f;try{a=f.stateNode,c?"function"==typeof(i=a.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=f.stateNode,l=null!=(u=f.memoizedProps.style)&&u.hasOwnProperty("display")?u.display:null,s.style.display=ge("display",l))}catch(h){Eu(e,e.return,h)}}}else if(6===f.tag){if(null===d)try{f.stateNode.nodeValue=c?"":f.memoizedProps}catch(h){Eu(e,e.return,h)}}else if((22!==f.tag&&23!==f.tag||null===f.memoizedState||f===e)&&null!==f.child){f.child.return=f,f=f.child;continue}if(f===e)break e;for(;null===f.sibling;){if(null===f.return||f.return===e)break e;d===f&&(d=null),f=f.return}d===f&&(d=null),f.sibling.return=f.return,f=f.sibling}}break;case 19:gs(t,e),ys(e),4&r&&ms(e);case 21:}}function ys(e){var t=e.flags;if(2&t){try{e:{for(var n=e.return;null!==n;){if(is(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&&(fe(a,""),r.flags&=-33),us(e,ls(e),a);break;case 3:case 4:var i=r.stateNode.containerInfo;ss(e,ls(e),i);break;default:throw Error(o(161))}}catch(l){Eu(e,e.return,l)}e.flags&=-3}4096&t&&(e.flags&=-4097)}function bs(e,t,n){Xl=e,vs(e,t,n)}function vs(e,t,n){for(var r=!!(1&e.mode);null!==Xl;){var a=Xl,o=a.child;if(22===a.tag&&r){var i=null!==a.memoizedState||Kl;if(!i){var l=a.alternate,s=null!==l&&null!==l.memoizedState||Yl;l=Kl;var u=Yl;if(Kl=i,(Yl=s)&&!u)for(Xl=a;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(a):null!==s?(s.return=i,Xl=s):xs(a);for(;null!==o;)Xl=o,vs(o,t,n),o=o.sibling;Xl=a,Kl=l,Yl=u}ws(e)}else 8772&a.subtreeFlags&&null!==o?(o.return=a,Xl=o):ws(e)}}function ws(e){for(;null!==Xl;){var t=Xl;if(8772&t.flags){var n=t.alternate;try{if(8772&t.flags)switch(t.tag){case 0:case 11:case 15:Yl||rs(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Yl)if(null===n)r.componentDidMount();else{var a=t.elementType===t.type?n.memoizedProps:nl(t.type,n.memoizedProps);r.componentDidUpdate(a,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Ho(t,i,r);break;case 3:var l=t.updateQueue;if(null!==l){if(n=null,null!==t.child)switch(t.child.tag){case 5:case 1:n=t.child.stateNode}Ho(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var u=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":u.autoFocus&&n.focus();break;case"img":u.src&&(n.src=u.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 c=t.alternate;if(null!==c){var d=c.memoizedState;if(null!==d){var f=d.dehydrated;null!==f&&Ut(f)}}}break;default:throw Error(o(163))}Yl||512&t.flags&&as(t)}catch(p){Eu(t,t.return,p)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function ks(e){for(;null!==Xl;){var t=Xl;if(t===e){Xl=null;break}var n=t.sibling;if(null!==n){n.return=t.return,Xl=n;break}Xl=t.return}}function xs(e){for(;null!==Xl;){var t=Xl;try{switch(t.tag){case 0:case 11:case 15:var n=t.return;try{rs(4,t)}catch(s){Eu(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var a=t.return;try{r.componentDidMount()}catch(s){Eu(t,a,s)}}var o=t.return;try{as(t)}catch(s){Eu(t,o,s)}break;case 5:var i=t.return;try{as(t)}catch(s){Eu(t,i,s)}}}catch(s){Eu(t,t.return,s)}if(t===e){Xl=null;break}var l=t.sibling;if(null!==l){l.return=t.return,Xl=l;break}Xl=t.return}}var Ss,Es=Math.ceil,Cs=w.ReactCurrentDispatcher,_s=w.ReactCurrentOwner,As=w.ReactCurrentBatchConfig,Ts=0,Ls=null,js=null,Os=0,Ns=0,Rs=Ea(0),Ps=0,Ds=null,Fs=0,Is=0,Ms=0,zs=null,Bs=null,$s=0,Us=1/0,qs=null,Hs=!1,Gs=null,Vs=null,Ws=!1,Qs=null,Ks=0,Ys=0,Zs=null,Xs=-1,Js=0;function eu(){return 6&Ts?Ze():-1!==Xs?Xs:Xs=Ze()}function tu(e){return 1&e.mode?2&Ts&&0!==Os?Os&-Os:null!==ho.transition?(0===Js&&(Js=gt()),Js):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Yt(e.type):1}function nu(e,t,n,r){if(50<Ys)throw Ys=0,Zs=null,Error(o(185));yt(e,n,r),2&Ts&&e===Ls||(e===Ls&&(!(2&Ts)&&(Is|=n),4===Ps&&lu(e,Os)),ru(e,r),1===n&&0===Ts&&!(1&t.mode)&&(Us=Ze()+500,za&&Ua()))}function ru(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),l=1<<i,s=a[i];-1===s?l&n&&!(l&r)||(a[i]=pt(l,t)):s<=t&&(e.expiredLanes|=l),o&=~l}}(e,t);var r=ft(e,e===Ls?Os:0);if(0===r)null!==n&&Qe(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Qe(n),1===t)0===e.tag?function(e){za=!0,$a(e)}(su.bind(null,e)):$a(su.bind(null,e)),ia((function(){!(6&Ts)&&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=Lu(n,au.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function au(e,t){if(Xs=-1,Js=0,6&Ts)throw Error(o(327));var n=e.callbackNode;if(xu()&&e.callbackNode!==n)return null;var r=ft(e,e===Ls?Os:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=hu(e,r);else{t=r;var a=Ts;Ts|=2;var i=mu();for(Ls===e&&Os===t||(qs=null,Us=Ze()+500,fu(e,t));;)try{bu();break}catch(s){pu(e,s)}Ao(),Cs.current=i,Ts=a,null!==js?t=0:(Ls=null,Os=0,t=Ps)}if(0!==t){if(2===t&&(0!==(a=mt(e))&&(r=a,t=ou(e,a))),1===t)throw n=Ds,fu(e,0),lu(e,r),ru(e,Ze()),n;if(6===t)lu(e,r);else{if(a=e.current.alternate,!(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(!lr(o(),a))return!1}catch(l){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)||(t=hu(e,r),2===t&&(i=mt(e),0!==i&&(r=i,t=ou(e,i))),1!==t)))throw n=Ds,fu(e,0),lu(e,r),ru(e,Ze()),n;switch(e.finishedWork=a,e.finishedLanes=r,t){case 0:case 1:throw Error(o(345));case 2:case 5:ku(e,Bs,qs);break;case 3:if(lu(e,r),(130023424&r)===r&&10<(t=$s+500-Ze())){if(0!==ft(e,0))break;if(((a=e.suspendedLanes)&r)!==r){eu(),e.pingedLanes|=e.suspendedLanes&a;break}e.timeoutHandle=ra(ku.bind(null,e,Bs,qs),t);break}ku(e,Bs,qs);break;case 4:if(lu(e,r),(4194240&r)===r)break;for(t=e.eventTimes,a=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>a&&(a=l),r&=~i}if(r=a,10<(r=(120>(r=Ze()-r)?120:480>r?480:1080>r?1080:1920>r?1920:3e3>r?3e3:4320>r?4320:1960*Es(r/1960))-r)){e.timeoutHandle=ra(ku.bind(null,e,Bs,qs),r);break}ku(e,Bs,qs);break;default:throw Error(o(329))}}}return ru(e,Ze()),e.callbackNode===n?au.bind(null,e):null}function ou(e,t){var n=zs;return e.current.memoizedState.isDehydrated&&(fu(e,t).flags|=256),2!==(e=hu(e,t))&&(t=Bs,Bs=n,null!==t&&iu(t)),e}function iu(e){null===Bs?Bs=e:Bs.push.apply(Bs,e)}function lu(e,t){for(t&=~Ms,t&=~Is,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 su(e){if(6&Ts)throw Error(o(327));xu();var t=ft(e,0);if(!(1&t))return ru(e,Ze()),null;var n=hu(e,t);if(0!==e.tag&&2===n){var r=mt(e);0!==r&&(t=r,n=ou(e,r))}if(1===n)throw n=Ds,fu(e,0),lu(e,t),ru(e,Ze()),n;if(6===n)throw Error(o(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,ku(e,Bs,qs),ru(e,Ze()),null}function uu(e,t){var n=Ts;Ts|=1;try{return e(t)}finally{0===(Ts=n)&&(Us=Ze()+500,za&&Ua())}}function cu(e){null!==Qs&&0===Qs.tag&&!(6&Ts)&&xu();var t=Ts;Ts|=1;var n=As.transition,r=vt;try{if(As.transition=null,vt=1,e)return e()}finally{vt=r,As.transition=n,!(6&(Ts=t))&&Ua()}}function du(){Ns=Rs.current,Ca(Rs)}function fu(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,aa(n)),null!==js)for(n=js.return;null!==n;){var r=n;switch(to(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ra();break;case 3:Zo(),Ca(La),Ca(Ta),ri();break;case 5:Jo(r);break;case 4:Zo();break;case 13:case 19:Ca(ei);break;case 10:To(r.type._context);break;case 22:case 23:du()}n=n.return}if(Ls=e,js=e=Ru(e.current,null),Os=Ns=t,Ps=0,Ds=null,Ms=Is=Fs=0,Bs=zs=null,null!==No){for(t=0;t<No.length;t++)if(null!==(r=(n=No[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}No=null}return e}function pu(e,t){for(;;){var n=js;try{if(Ao(),ai.current=Xi,ci){for(var r=li.memoizedState;null!==r;){var a=r.queue;null!==a&&(a.pending=null),r=r.next}ci=!1}if(ii=0,ui=si=li=null,di=!1,fi=0,_s.current=null,null===n||null===n.return){Ps=1,Ds=t,js=null;break}e:{var i=e,l=n.return,s=n,u=t;if(t=Os,s.flags|=32768,null!==u&&"object"==typeof u&&"function"==typeof u.then){var c=u,d=s,f=d.tag;if(!(1&d.mode||0!==f&&11!==f&&15!==f)){var p=d.alternate;p?(d.updateQueue=p.updateQueue,d.memoizedState=p.memoizedState,d.lanes=p.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=hl(l);if(null!==m){m.flags&=-257,yl(m,l,s,0,t),1&m.mode&&gl(i,c,t),u=c;var g=(t=m).updateQueue;if(null===g){var h=new Set;h.add(u),t.updateQueue=h}else g.add(u);break e}if(!(1&t)){gl(i,c,t),gu();break e}u=Error(o(426))}else if(ao&&1&s.mode){var y=hl(l);if(null!==y){!(65536&y.flags)&&(y.flags|=256),yl(y,l,s,0,t),go(ul(u,s));break e}}i=u=ul(u,s),4!==Ps&&(Ps=2),null===zs?zs=[i]:zs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Uo(i,pl(0,u,t));break e;case 1:s=u;var b=i.type,v=i.stateNode;if(!(128&i.flags||"function"!=typeof b.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Vs&&Vs.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Uo(i,ml(i,s,t));break e}}i=i.return}while(null!==i)}wu(n)}catch(w){t=w,js===n&&null!==n&&(js=n=n.return);continue}break}}function mu(){var e=Cs.current;return Cs.current=Xi,null===e?Xi:e}function gu(){0!==Ps&&3!==Ps&&2!==Ps||(Ps=4),null===Ls||!(268435455&Fs)&&!(268435455&Is)||lu(Ls,Os)}function hu(e,t){var n=Ts;Ts|=2;var r=mu();for(Ls===e&&Os===t||(qs=null,fu(e,t));;)try{yu();break}catch(a){pu(e,a)}if(Ao(),Ts=n,Cs.current=r,null!==js)throw Error(o(261));return Ls=null,Os=0,Ps}function yu(){for(;null!==js;)vu(js)}function bu(){for(;null!==js&&!Ke();)vu(js)}function vu(e){var t=Ss(e.alternate,e,Ns);e.memoizedProps=e.pendingProps,null===t?wu(e):js=t,_s.current=null}function wu(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Ql(n,t)))return n.flags&=32767,void(js=n);if(null===e)return Ps=6,void(js=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Wl(n,t,Ns)))return void(js=n);if(null!==(t=t.sibling))return void(js=t);js=t=e}while(null!==t);0===Ps&&(Ps=5)}function ku(e,t,n){var r=vt,a=As.transition;try{As.transition=null,vt=1,function(e,t,n,r){do{xu()}while(null!==Qs);if(6&Ts)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===Ls&&(js=Ls=null,Os=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Ws||(Ws=!0,Lu(tt,(function(){return xu(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=As.transition,As.transition=null;var l=vt;vt=1;var s=Ts;Ts|=4,_s.current=null,function(e,t){if(ea=Ht,pr(e=fr())){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 l=0,s=-1,u=-1,c=0,d=0,f=e,p=null;t:for(;;){for(var m;f!==n||0!==a&&3!==f.nodeType||(s=l+a),f!==i||0!==r&&3!==f.nodeType||(u=l+r),3===f.nodeType&&(l+=f.nodeValue.length),null!==(m=f.firstChild);)p=f,f=m;for(;;){if(f===e)break t;if(p===n&&++c===a&&(s=l),p===i&&++d===r&&(u=l),null!==(m=f.nextSibling))break;p=(f=p).parentNode}f=m}n=-1===s||-1===u?null:{start:s,end:u}}else n=null}n=n||{start:0,end:0}}else n=null;for(ta={focusedElem:e,selectionRange:n},Ht=!1,Xl=t;null!==Xl;)if(e=(t=Xl).child,1028&t.subtreeFlags&&null!==e)e.return=t,Xl=e;else for(;null!==Xl;){t=Xl;try{var g=t.alternate;if(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!==g){var h=g.memoizedProps,y=g.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?h:nl(t.type,h),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){Eu(t,t.return,k)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}g=ts,ts=!1}(e,n),hs(n,e),mr(ta),Ht=!!ea,ta=ea=null,e.current=n,bs(n,e,a),Ye(),Ts=s,vt=l,As.transition=i}else e.current=n;if(Ws&&(Ws=!1,Qs=e,Ks=a),i=e.pendingLanes,0===i&&(Vs=null),function(e){if(ot&&"function"==typeof ot.onCommitFiberRoot)try{ot.onCommitFiberRoot(at,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),ru(e,Ze()),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(Hs)throw Hs=!1,e=Gs,Gs=null,e;!!(1&Ks)&&0!==e.tag&&xu(),i=e.pendingLanes,1&i?e===Zs?Ys++:(Ys=0,Zs=e):Ys=0,Ua()}(e,t,n,r)}finally{As.transition=a,vt=r}return null}function xu(){if(null!==Qs){var e=wt(Ks),t=As.transition,n=vt;try{if(As.transition=null,vt=16>e?16:e,null===Qs)var r=!1;else{if(e=Qs,Qs=null,Ks=0,6&Ts)throw Error(o(331));var a=Ts;for(Ts|=4,Xl=e.current;null!==Xl;){var i=Xl,l=i.child;if(16&Xl.flags){var s=i.deletions;if(null!==s){for(var u=0;u<s.length;u++){var c=s[u];for(Xl=c;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:ns(8,d,i)}var f=d.child;if(null!==f)f.return=d,Xl=f;else for(;null!==Xl;){var p=(d=Xl).sibling,m=d.return;if(os(d),d===c){Xl=null;break}if(null!==p){p.return=m,Xl=p;break}Xl=m}}}var g=i.alternate;if(null!==g){var h=g.child;if(null!==h){g.child=null;do{var y=h.sibling;h.sibling=null,h=y}while(null!==h)}}Xl=i}}if(2064&i.subtreeFlags&&null!==l)l.return=i,Xl=l;else e:for(;null!==Xl;){if(2048&(i=Xl).flags)switch(i.tag){case 0:case 11:case 15:ns(9,i,i.return)}var b=i.sibling;if(null!==b){b.return=i.return,Xl=b;break e}Xl=i.return}}var v=e.current;for(Xl=v;null!==Xl;){var w=(l=Xl).child;if(2064&l.subtreeFlags&&null!==w)w.return=l,Xl=w;else e:for(l=v;null!==Xl;){if(2048&(s=Xl).flags)try{switch(s.tag){case 0:case 11:case 15:rs(9,s)}}catch(x){Eu(s,s.return,x)}if(s===l){Xl=null;break e}var k=s.sibling;if(null!==k){k.return=s.return,Xl=k;break e}Xl=s.return}}if(Ts=a,Ua(),ot&&"function"==typeof ot.onPostCommitFiberRoot)try{ot.onPostCommitFiberRoot(at,e)}catch(x){}r=!0}return r}finally{vt=n,As.transition=t}}return!1}function Su(e,t,n){e=Bo(e,t=pl(0,t=ul(n,t),1),1),t=eu(),null!==e&&(yt(e,1,t),ru(e,t))}function Eu(e,t,n){if(3===e.tag)Su(e,e,n);else for(;null!==t;){if(3===t.tag){Su(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Vs||!Vs.has(r))){t=Bo(t,e=ml(t,e=ul(n,e),1),1),e=eu(),null!==t&&(yt(t,1,e),ru(t,e));break}}t=t.return}}function Cu(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=eu(),e.pingedLanes|=e.suspendedLanes&n,Ls===e&&(Os&n)===n&&(4===Ps||3===Ps&&(130023424&Os)===Os&&500>Ze()-$s?fu(e,0):Ms|=n),ru(e,t)}function _u(e,t){0===t&&(1&e.mode?(t=ct,!(130023424&(ct<<=1))&&(ct=4194304)):t=1);var n=eu();null!==(e=Do(e,t))&&(yt(e,t,n),ru(e,n))}function Au(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),_u(e,n)}function Tu(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),_u(e,n)}function Lu(e,t){return We(e,t)}function ju(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 Ou(e,t,n,r){return new ju(e,t,n,r)}function Nu(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Ru(e,t){var n=e.alternate;return null===n?((n=Ou(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 Pu(e,t,n,r,a,i){var l=2;if(r=e,"function"==typeof e)Nu(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case S:return Du(n.children,a,i,t);case E:l=8,a|=8;break;case C:return(e=Ou(12,n,t,2|a)).elementType=C,e.lanes=i,e;case L:return(e=Ou(13,n,t,a)).elementType=L,e.lanes=i,e;case j:return(e=Ou(19,n,t,a)).elementType=j,e.lanes=i,e;case R:return Fu(n,a,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case _:l=10;break e;case A:l=9;break e;case T:l=11;break e;case O:l=14;break e;case N:l=16,r=null;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Ou(l,n,t,a)).elementType=e,t.type=r,t.lanes=i,t}function Du(e,t,n,r){return(e=Ou(7,e,r,t)).lanes=n,e}function Fu(e,t,n,r){return(e=Ou(22,e,r,t)).elementType=R,e.lanes=n,e.stateNode={isHidden:!1},e}function Iu(e,t,n){return(e=Ou(6,e,null,t)).lanes=n,e}function Mu(e,t,n){return(t=Ou(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zu(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=ht(0),this.expirationTimes=ht(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=ht(0),this.identifierPrefix=r,this.onRecoverableError=a,this.mutableSourceEagerHydrationData=null}function Bu(e,t,n,r,a,o,i,l,s){return e=new zu(e,t,n,l,s),1===t?(t=1,!0===o&&(t|=8)):t=0,o=Ou(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Io(o),e}function $u(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(Na(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(Na(n))return Da(e,n,t)}return t}function Uu(e,t,n,r,a,o,i,l,s){return(e=Bu(n,r,!0,e,0,o,0,l,s)).context=$u(null),n=e.current,(o=zo(r=eu(),a=tu(n))).callback=null!=t?t:null,Bo(n,o,a),e.current.lanes=a,yt(e,a,r),ru(e,r),e}function qu(e,t,n,r){var a=t.current,o=eu(),i=tu(a);return n=$u(n),null===t.context?t.context=n:t.pendingContext=n,(t=zo(o,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Bo(a,t,i))&&(nu(e,a,i,o),$o(e,a,i)),i}function Hu(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Gu(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Vu(e,t){Gu(e,t),(e=e.alternate)&&Gu(e,t)}Ss=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||La.current)vl=!0;else{if(!(e.lanes&n||128&t.flags))return vl=!1,function(e,t,n){switch(t.tag){case 3:Ll(t),mo();break;case 5:Xo(t);break;case 1:Na(t.type)&&Fa(t);break;case 4:Yo(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,a=t.memoizedProps.value;_a(So,r._currentValue),r._currentValue=a;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(_a(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Il(e,t,n):(_a(ei,1&ei.current),null!==(e=Hl(e,t,n))?e.sibling:null);_a(ei,1&ei.current);break;case 19:if(r=!!(n&t.childLanes),128&e.flags){if(r)return Ul(e,t,n);t.flags|=128}if(null!==(a=t.memoizedState)&&(a.rendering=null,a.tail=null,a.lastEffect=null),_a(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,El(e,t,n)}return Hl(e,t,n)}(e,t,n);vl=!!(131072&e.flags)}else vl=!1,ao&&1048576&t.flags&&Ja(t,Va,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;ql(e,t),e=t.pendingProps;var a=Oa(t,Ta.current);jo(t,n),a=hi(null,t,r,e,a,n);var i=yi();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,Na(r)?(i=!0,Fa(t)):i=!1,t.memoizedState=null!==a.state&&void 0!==a.state?a.state:null,Io(t),a.updater=al,t.stateNode=a,a._reactInternals=t,sl(t,r,e,n),t=Tl(null,t,r,!0,i,n)):(t.tag=0,ao&&i&&eo(t),wl(null,t,a,n),t=t.child),t;case 16:r=t.elementType;e:{switch(ql(e,t),e=t.pendingProps,r=(a=r._init)(r._payload),t.type=r,a=t.tag=function(e){if("function"==typeof e)return Nu(e)?1:0;if(null!=e){if((e=e.$$typeof)===T)return 11;if(e===O)return 14}return 2}(r),e=nl(r,e),a){case 0:t=_l(null,t,r,e,n);break e;case 1:t=Al(null,t,r,e,n);break e;case 11:t=kl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,nl(r.type,e),n);break e}throw Error(o(306,r,""))}return t;case 0:return r=t.type,a=t.pendingProps,_l(e,t,r,a=t.elementType===r?a:nl(r,a),n);case 1:return r=t.type,a=t.pendingProps,Al(e,t,r,a=t.elementType===r?a:nl(r,a),n);case 3:e:{if(Ll(t),null===e)throw Error(o(387));r=t.pendingProps,a=(i=t.memoizedState).element,Mo(e,t),qo(t,r,null,n);var l=t.memoizedState;if(r=l.element,i.isDehydrated){if(i={element:r,isDehydrated:!1,cache:l.cache,pendingSuspenseBoundaries:l.pendingSuspenseBoundaries,transitions:l.transitions},t.updateQueue.baseState=i,t.memoizedState=i,256&t.flags){t=jl(e,t,r,n,a=ul(Error(o(423)),t));break e}if(r!==a){t=jl(e,t,r,n,a=ul(Error(o(424)),t));break e}for(ro=ua(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(mo(),r===a){t=Hl(e,t,n);break e}wl(e,t,r,n)}t=t.child}return t;case 5:return Xo(t),null===e&&uo(t),r=t.type,a=t.pendingProps,i=null!==e?e.memoizedProps:null,l=a.children,na(r,a)?l=null:null!==i&&na(r,i)&&(t.flags|=32),Cl(e,t),wl(e,t,l,n),t.child;case 6:return null===e&&uo(t),null;case 13:return Il(e,t,n);case 4:return Yo(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=ko(t,null,r,n):wl(e,t,r,n),t.child;case 11:return r=t.type,a=t.pendingProps,kl(e,t,r,a=t.elementType===r?a:nl(r,a),n);case 7:return wl(e,t,t.pendingProps,n),t.child;case 8:case 12:return wl(e,t,t.pendingProps.children,n),t.child;case 10:e:{if(r=t.type._context,a=t.pendingProps,i=t.memoizedProps,l=a.value,_a(So,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===a.children&&!La.current){t=Hl(e,t,n);break e}}else for(null!==(i=t.child)&&(i.return=t);null!==i;){var s=i.dependencies;if(null!==s){l=i.child;for(var u=s.firstContext;null!==u;){if(u.context===r){if(1===i.tag){(u=zo(-1,n&-n)).tag=2;var c=i.updateQueue;if(null!==c){var d=(c=c.shared).pending;null===d?u.next=u:(u.next=d.next,d.next=u),c.pending=u}}i.lanes|=n,null!==(u=i.alternate)&&(u.lanes|=n),Lo(i.return,n,t),s.lanes|=n;break}u=u.next}}else if(10===i.tag)l=i.type===t.type?null:i.child;else if(18===i.tag){if(null===(l=i.return))throw Error(o(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),Lo(l,n,t),l=i.sibling}else l=i.child;if(null!==l)l.return=i;else for(l=i;null!==l;){if(l===t){l=null;break}if(null!==(i=l.sibling)){i.return=l.return,l=i;break}l=l.return}i=l}wl(e,t,a.children,n),t=t.child}return t;case 9:return a=t.type,r=t.pendingProps.children,jo(t,n),r=r(a=Oo(a)),t.flags|=1,wl(e,t,r,n),t.child;case 14:return a=nl(r=t.type,t.pendingProps),xl(e,t,r,a=nl(r.type,a),n);case 15:return Sl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,a=t.pendingProps,a=t.elementType===r?a:nl(r,a),ql(e,t),t.tag=1,Na(r)?(e=!0,Fa(t)):e=!1,jo(t,n),il(t,r,a),sl(t,r,a,n),Tl(null,t,r,!0,e,n);case 19:return Ul(e,t,n);case 22:return El(e,t,n)}throw Error(o(156,t.tag))};var Wu="function"==typeof reportError?reportError:function(e){console.error(e)};function Qu(e){this._internalRoot=e}function Ku(e){this._internalRoot=e}function Yu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zu(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xu(){}function Ju(e,t,n,r,a){var o=n._reactRootContainer;if(o){var i=o;if("function"==typeof a){var l=a;a=function(){var e=Hu(i);l.call(e)}}qu(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=Hu(i);o.call(e)}}var i=Uu(t,r,e,0,null,!1,0,"",Xu);return e._reactRootContainer=i,e[ma]=i.current,Ur(8===e.nodeType?e.parentNode:e),cu(),i}for(;a=e.lastChild;)e.removeChild(a);if("function"==typeof r){var l=r;r=function(){var e=Hu(s);l.call(e)}}var s=Bu(e,0,!1,null,0,!1,0,"",Xu);return e._reactRootContainer=s,e[ma]=s.current,Ur(8===e.nodeType?e.parentNode:e),cu((function(){qu(t,s,n,r)})),s}(n,t,e,a,r);return Hu(i)}Ku.prototype.render=Qu.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(o(409));qu(e,t,null,null)},Ku.prototype.unmount=Qu.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;cu((function(){qu(null,e,null,null)})),t[ma]=null}},Ku.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Rt.length&&0!==t&&t<Rt[n].priority;n++);Rt.splice(n,0,e),0===n&&It(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),ru(t,Ze()),!(6&Ts)&&(Us=Ze()+500,Ua()))}break;case 13:cu((function(){var t=Do(e,1);if(null!==t){var n=eu();nu(t,e,1,n)}})),Vu(e,1)}},xt=function(e){if(13===e.tag){var t=Do(e,134217728);if(null!==t)nu(t,e,134217728,eu());Vu(e,134217728)}},St=function(e){if(13===e.tag){var t=tu(e),n=Do(e,t);if(null!==n)nu(n,e,t,eu());Vu(e,t)}},Et=function(){return vt},Ct=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));W(r),X(r,a)}}}break;case"textarea":oe(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Te=uu,Le=cu;var ec={usingClientEntryPoint:!1,Events:[va,wa,ka,_e,Ae,uu]},tc={findFiberByHostInstance:ba,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nc={bundleType:tc.bundleType,version:tc.version,rendererPackageName:tc.rendererPackageName,rendererConfig:tc.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=Ge(e))?null:e.stateNode},findFiberByHostInstance:tc.findFiberByHostInstance||function(){return null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__){var rc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!rc.isDisabled&&rc.supportsFiber)try{at=rc.inject(nc),ot=rc}catch(ce){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=ec,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Yu(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(!Yu(e))throw Error(o(299));var n=!1,r="",a=Wu;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(a=t.onRecoverableError)),t=Bu(e,1,!1,null,0,n,0,r,a),e[ma]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Qu(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=Ge(t))?null:e.stateNode},t.flushSync=function(e){return cu(e)},t.hydrate=function(e,t,n){if(!Zu(t))throw Error(o(200));return Ju(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Yu(e))throw Error(o(405));var r=null!=n&&n.hydratedSources||null,a=!1,i="",l=Wu;if(null!=n&&(!0===n.unstable_strictMode&&(a=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Uu(t,null,e,1,null!=n?n:null,a,0,i,l),e[ma]=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 Ku(t)},t.render=function(e,t,n){if(!Zu(t))throw Error(o(200));return Ju(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zu(e))throw Error(o(40));return!!e._reactRootContainer&&(cu((function(){Ju(null,null,e,!1,(function(){e._reactRootContainer=null,e[ma]=null}))})),!0)},t.unstable_batchedUpdates=uu,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zu(n))throw Error(o(200));if(null==e||void 0===e._reactInternals)throw Error(o(38));return Ju(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},2566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},2654:e=>{"use strict";e.exports={}},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=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 l.name="Invariant Violation",l}}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}},2799:(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,l=n?Symbol.for("react.profiler"):60114,s=n?Symbol.for("react.provider"):60109,u=n?Symbol.for("react.context"):60110,c=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,f=n?Symbol.for("react.forward_ref"):60112,p=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,g=n?Symbol.for("react.memo"):60115,h=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 c:case d:case o:case l:case i:case p:return e;default:switch(e=e&&e.$$typeof){case u:case f:case h:case g:case s:return e;default:return t}}case a:return t}}}function x(e){return k(e)===d}t.AsyncMode=c,t.ConcurrentMode=d,t.ContextConsumer=u,t.ContextProvider=s,t.Element=r,t.ForwardRef=f,t.Fragment=o,t.Lazy=h,t.Memo=g,t.Portal=a,t.Profiler=l,t.StrictMode=i,t.Suspense=p,t.isAsyncMode=function(e){return x(e)||k(e)===c},t.isConcurrentMode=x,t.isContextConsumer=function(e){return k(e)===u},t.isContextProvider=function(e){return k(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return k(e)===f},t.isFragment=function(e){return k(e)===o},t.isLazy=function(e){return k(e)===h},t.isMemo=function(e){return k(e)===g},t.isPortal=function(e){return k(e)===a},t.isProfiler=function(e){return k(e)===l},t.isStrictMode=function(e){return k(e)===i},t.isSuspense=function(e){return k(e)===p},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===o||e===d||e===l||e===i||e===p||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===h||e.$$typeof===g||e.$$typeof===s||e.$$typeof===u||e.$$typeof===f||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=k},2831:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>l});var r=n(6347),a=n(8168),o=n(6540);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 l(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}},2833: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 l=Object.prototype.hasOwnProperty.bind(t),s=0;s<o.length;s++){var u=o[s];if(!l(u))return!1;var c=e[u],d=t[u];if(!1===(a=n?n.call(r,c,d,u):void 0)||void 0===a&&c!==d)return!1}return!0}},2892:(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})},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(4586);const r="default";function a(e,t){return`docs-${e}-${t}`}},2983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(2566);function a(e){return e.endsWith("/")?e:`${e}/`}function o(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=a,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),l="/"===i||i===r?i:(s=i,n?a(s):o(s));var s;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=o},3102:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6540),a=n(4848);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),l=(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:l,children:t})}},3104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>u,gk:()=>p});var r=n(6540),a=n(8193),o=n(2303),i=(n(205),n(9532)),l=n(4848);const s=r.createContext(void 0);function u(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,l.jsx)(s.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=c(),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 p(){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?.()}}},3109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},3157:(e,t,n)=>{var r={"./":8722};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=3157},3186:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(4848);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"})})}},3259:(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 l=n(6540),s=[],u=[];var c=l.createContext(null);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 f(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 p(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,f;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:p,webpack:null,modules:null},t),g=null;function h(){return g||(g=e(m.loader)),g.promise}return s.push(h),"function"==typeof m.webpack&&u.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return h()})),f=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}),g=e(m.loader),r._loadModule()})),h(),r.state={error:g.error,pastDelay:!1,timedOut:!1,loading:g.loading,loaded:g.loaded},r}r(n,t),n.preload=function(){return h()};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&&Array.isArray(m.modules)&&m.modules.forEach((function(t){e.context.report(t)})),g.loading){var t=function(t){e._mounted&&e.setState(t)};"number"==typeof m.delay&&(0===m.delay?this.setState({pastDelay:!0}):this._delay=setTimeout((function(){t({pastDelay:!0})}),m.delay)),"number"==typeof m.timeout&&(this._timeout=setTimeout((function(){t({timedOut:!0})}),m.timeout));var n=function(){t({error:g.error,loaded:g.loaded,loading:g.loading}),e._clearTimeouts()};g.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?l.createElement(m.loading,{isLoading:this.state.loading,pastDelay:this.state.pastDelay,timedOut:this.state.timedOut,error:this.state.error,retry:this.retry}):this.state.loaded?m.render(this.state.loaded,this.props):null},n}(l.Component),o(d,"contextType",c),f}function g(e){return m(d,e)}g.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(f,e)};var h=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(c.Provider,{value:{report:this.props.report}},l.Children.only(this.props.children))},t}(l.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)}))}g.Capture=h,g.preloadAll=function(){return new Promise((function(e,t){y(s).then(e,t)}))},g.preloadReady=function(){return new Promise((function(e,t){y(u).then(e,e)}))},e.exports=g},3427:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540);n(4848);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},3465:(e,t,n)=>{"use strict";n.d(t,{A:()=>c});n(6540);var r=n(8774),a=n(6025),o=n(4586),i=n(6342),l=n(1122),s=n(4848);function u(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Ay)(t.src),dark:(0,a.Ay)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function c(e){const{siteConfig:{title:t}}=(0,o.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:c,titleClassName:d,...f}=e,p=(0,a.Ay)(l?.href||"/"),m=n?"":t,g=l?.alt??m;return(0,s.jsxs)(r.A,{to:p,...f,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(u,{logo:l,alt:g,imageClassName:c}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},4054:e=>{"use strict";e.exports=JSON.parse('{"/OF-DL/docs-b64":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/OF-DL/docs-35c":{"__comp":"a7bd4aaa","__props":"1995c067"},"/OF-DL/docs-ce0":{"__comp":"a94703ab"},"/OF-DL/docs/category/configuration-404":{"__comp":"14eb3368","__props":"dfff54f2"},"/OF-DL/docs/category/installation-266":{"__comp":"14eb3368","__props":"cc26a626"},"/OF-DL/docs/config/auth-cbc":{"__comp":"17896441","content":"e9287672"},"/OF-DL/docs/config/cdm-97a":{"__comp":"17896441","content":"6c05a1e8"},"/OF-DL/docs/config/configuration-8b7":{"__comp":"17896441","content":"49a805ee"},"/OF-DL/docs/config/custom-filename-formats-36f":{"__comp":"17896441","content":"d934d03b"},"/OF-DL/docs/installation/docker-5a6":{"__comp":"17896441","content":"ac07380c"},"/OF-DL/docs/installation/linux-fa4":{"__comp":"17896441","content":"b59d577e"},"/OF-DL/docs/installation/macos-f73":{"__comp":"17896441","content":"37ed60ec"},"/OF-DL/docs/installation/windows-b21":{"__comp":"17896441","content":"975c1e12"},"/OF-DL/docs/running-the-program-d24":{"__comp":"17896441","content":"e5885c1b"},"/OF-DL/-c0c":{"__comp":"c4f5d8e4","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"}}')},4070:(e,t,n)=>{"use strict";n.d(t,{zK:()=>g,vT:()=>f,Gy:()=>c,HW:()=>h,ht:()=>d,r7:()=>m,jh:()=>p});var r=n(6347),a=n(4586),o=n(7065);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(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 u={},c=()=>i("docusaurus-plugin-content-docs")??u,d=e=>{try{return function(e,t,n){void 0===t&&(t=o.W),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function f(e){void 0===e&&(e={});const t=c(),{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 p(e){return d(e).versions}function m(e){const t=d(e);return l(t)}function g(e){const t=d(e),{pathname:n}=(0,r.zy)();return s(t,n)}function h(e){const t=d(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},4090:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6540);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)}}),[])}},4146:(e,t,n)=>{"use strict";var r=n(4363),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},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var u=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var a=p(n);a&&a!==m&&e(t,a,r)}var i=c(n);d&&(i=i.concat(d(n)));for(var l=s(t),g=s(n),h=0;h<i.length;++h){var y=i[h];if(!(o[y]||r&&r[y]||g&&g[y]||l&&l[y])){var b=f(n,y);try{u(t,y,b)}catch(v){}}}}return t}},4164:(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}},4363:(e,t,n)=>{"use strict";e.exports=n(2799)},4581:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(6540),a=n(8193);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(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}},4586:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(6988);function o(){return(0,r.useContext)(a.o)}},4625:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>c,N_:()=>y,k2:()=>w});var r=n(6347),a=n(2892),o=n(6540),i=n(1513),l=n(8168),s=n(8587),u=n(1561),c=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);var d=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.TM)(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);var f=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},m=function(e){return e},g=o.forwardRef;void 0===g&&(g=m);var h=g((function(e,t){var n=e.innerRef,r=e.navigate,a=e.onClick,i=(0,s.A)(e,["innerRef","navigate","onClick"]),u=i.target,c=(0,l.A)({},i,{onClick:function(e){try{a&&a(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||u&&"_self"!==u||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return c.ref=m!==g&&t||n,o.createElement("a",c)}));var y=g((function(e,t){var n=e.component,a=void 0===n?h:n,c=e.replace,d=e.to,y=e.innerRef,b=(0,s.A)(e,["component","replace","to","innerRef"]);return o.createElement(r.XZ.Consumer,null,(function(e){e||(0,u.A)(!1);var n=e.history,r=p(f(d,e.location),e.location),s=r?n.createHref(r):"",h=(0,l.A)({},b,{href:s,navigate:function(){var t=f(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(p(t));(c||r?n.replace:n.push)(t)}});return m!==g?h.ref=t||y:h.innerRef=y,o.createElement(a,h)}))})),b=function(e){return e},v=o.forwardRef;void 0===v&&(v=b);var w=v((function(e,t){var n=e["aria-current"],a=void 0===n?"page":n,i=e.activeClassName,c=void 0===i?"active":i,d=e.activeStyle,m=e.className,g=e.exact,h=e.isActive,w=e.location,k=e.sensitive,x=e.strict,S=e.style,E=e.to,C=e.innerRef,_=(0,s.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,u.A)(!1);var n=w||e.location,i=p(f(E,n),n),s=i.pathname,A=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),T=A?(0,r.B6)(n.pathname,{path:A,exact:g,sensitive:k,strict:x}):null,L=!!(h?h(T,n):T),j="function"==typeof m?m(L):m,O="function"==typeof S?S(L):S;L&&(j=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(" ")}(j,c),O=(0,l.A)({},O,d));var N=(0,l.A)({"aria-current":L&&a||null,className:j,style:O,to:i},_);return b!==v?N.ref=t||C:N.innerRef=C,o.createElement(y,N)}))}))},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"OF-DL",tagline:"A media scraper for OnlyFans with DRM video support",favicon:"img/logo.png",url:"https://sim0n00ps.github.io",baseUrl:"/OF-DL/",organizationName:"sim0n00ps",projectName:"OF-DL",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},presets:[["@docusaurus/preset-classic",{docs:{sidebarPath:"./sidebars.js"},blog:!1}]],themeConfig:{colorMode:{respectPrefersColorScheme:!0,defaultMode:"light",disableSwitch:!1},navbar:{title:"OF-DL",logo:{alt:"OF-DL Logo",src:"img/logo.png"},items:[{type:"docSidebar",sidebarId:"generatedSidebar",position:"left",label:"Docs"},{href:"https://github.com/sim0n00ps/OF-DL",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",links:[{title:"Docs",items:[{label:"Installation",to:"/docs/installation/windows"},{label:"Configuration",to:"/docs/config/auth"},{label:"Running the Program",to:"/docs/running-the-program"}]},{title:"Community",items:[{label:"Discord",href:"https://discord.com/invite/6bUW8EJ53j"}]},{title:"More",items:[{label:"GitHub",href:"https://github.com/sim0n00ps/OF-DL"}]}]},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:[],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},docs:{versionPersistence:"localStorage",sidebar:{hideable:!1,autoCollapseCategories:!1}},metadata:[],tableOfContents:{minHeadingLevel:2,maxHeadingLevel:3}},baseUrlIssueBanner:!0,future:{experimental_storage:{type:"localStorage",namespace:!1},experimental_router:"browser"},onBrokenAnchors:"warn",onDuplicateRoutes:"warn",staticDirectories:["static"],customFields:{},plugins:[],themes:[],scripts:[],headTags:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},4848:(e,t,n)=>{"use strict";e.exports=n(1020)},5041:(e,t,n)=>{"use strict";n.d(t,{M:()=>g,o:()=>m});var r=n(6540),a=n(2303),o=n(679),i=n(9532),l=n(6342),s=n(4848);const u=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),d=()=>"true"===u.get(),f=e=>u.set(String(e)),p=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,a.A)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=c.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;c.set(t),r&&f(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function g(){const e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},5062:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),a=n(6347),o=n(9532);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])}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(545),a=n(4848);function o(e){return(0,a.jsx)(r.mg,{...e})}},5287:(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"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),c=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),f=Symbol.for("react.lazy"),p=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},g=Object.assign,h={};function y(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=h,this.updater=n||m}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,g(w,y.prototype),w.isPureReactComponent=!0;var k=Array.isArray,x=Object.prototype.hasOwnProperty,S={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,r){var a,o={},i=null,l=null;if(null!=t)for(a in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,a)&&!E.hasOwnProperty(a)&&(o[a]=t[a]);var s=arguments.length-2;if(1===s)o.children=r;else if(1<s){for(var u=Array(s),c=0;c<s;c++)u[c]=arguments[c+2];o.children=u}if(e&&e.defaultProps)for(a in s=e.defaultProps)void 0===o[a]&&(o[a]=s[a]);return{$$typeof:n,type:e,key:i,ref:l,props:o,_owner:S.current}}function _(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 L(e,t,a,o,i){var l=typeof e;"undefined"!==l&&"boolean"!==l||(e=null);var s=!1;if(null===e)s=!0;else switch(l){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case n:case r:s=!0}}if(s)return i=i(s=e),e=""===o?"."+T(s,0):o,k(i)?(a="",null!=e&&(a=e.replace(A,"$&/")+"/"),L(i,t,a,"",(function(e){return e}))):null!=i&&(_(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||s&&s.key===i.key?"":(""+i.key).replace(A,"$&/")+"/")+e)),t.push(i)),1;if(s=0,o=""===o?".":o+":",k(e))for(var u=0;u<e.length;u++){var c=o+T(l=e[u],u);s+=L(l,t,a,c,i)}else if(c=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=p&&e[p]||e["@@iterator"])?e:null}(e),"function"==typeof c)for(e=c.call(e),u=0;!(l=e.next()).done;)s+=L(l=l.value,t,a,c=o+T(l,u++),i);else if("object"===l)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 s}function j(e,t,n){if(null==e)return e;var r=[],a=0;return L(e,r,"","",(function(e){return t.call(n,e,a++)})),r}function O(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 N={current:null},R={transition:null},P={ReactCurrentDispatcher:N,ReactCurrentBatchConfig:R,ReactCurrentOwner:S};function D(){throw Error("act(...) is not supported in production builds of React.")}t.Children={map:j,forEach:function(e,t,n){j(e,(function(){t.apply(this,arguments)}),n)},count:function(e){var t=0;return j(e,(function(){t++})),t},toArray:function(e){return j(e,(function(e){return e}))||[]},only:function(e){if(!_(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=c,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=P,t.act=D,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=g({},e.props),o=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=S.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(u in t)x.call(t,u)&&!E.hasOwnProperty(u)&&(a[u]=void 0===t[u]&&void 0!==s?s[u]:t[u])}var u=arguments.length-2;if(1===u)a.children=r;else if(1<u){s=Array(u);for(var c=0;c<u;c++)s[c]=arguments[c+2];a.children=s}return{$$typeof:n,type:e.type,key:o,ref:i,props:a,_owner:l}},t.createContext=function(e){return(e={$$typeof:s,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null}).Provider={$$typeof:l,_context:e},e.Consumer=e},t.createElement=C,t.createFactory=function(e){var t=C.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:u,render:e}},t.isValidElement=_,t.lazy=function(e){return{$$typeof:f,_payload:{_status:-1,_result:e},_init:O}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=R.transition;R.transition={};try{e()}finally{R.transition=t}},t.unstable_act=D,t.useCallback=function(e,t){return N.current.useCallback(e,t)},t.useContext=function(e){return N.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return N.current.useDeferredValue(e)},t.useEffect=function(e,t){return N.current.useEffect(e,t)},t.useId=function(){return N.current.useId()},t.useImperativeHandle=function(e,t,n){return N.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return N.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return N.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return N.current.useMemo(e,t)},t.useReducer=function(e,t,n){return N.current.useReducer(e,t,n)},t.useRef=function(e){return N.current.useRef(e)},t.useState=function(e){return N.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return N.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return N.current.useTransition()},t.version="18.3.1"},5293:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>h});var r=n(6540),a=n(8193),o=n(9532),i=n(679),l=n(6342),s=n(4848);const u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,m=e=>a.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),g=e=>{d.set(p(e))};function h(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[a,o]=(0,r.useState)(m(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&&g(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==c)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(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||s.current?s.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===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[a,i])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(u);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},5302:(e,t,n)=>{var r=n(4634);e.exports=m,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,l=0,s="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(s+=e.slice(l,p),l=p+d.length,f)s+=f[1];else{var m=e[l],g=n[2],h=n[3],y=n[4],b=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var k=null!=g&&null!=m&&m!==g,x="+"===v||"*"===v,S="?"===v||"*"===v,E=g||u,C=y||b,_=g||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:h||o++,prefix:g||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:C?c(C):w?".*":i(E,_)})}}return l<e.length&&(s+=e.substr(l)),s&&r.push(s),r}function i(e,t){return!t||t.indexOf(e)>-1?"[^"+u(e)+"]+?":u(t)+"|(?:(?!"+u(t)+")[^"+u(e)+"])+?"}function l(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+")$",f(t)));return function(t,a){for(var o="",i=t||{},s=(a||{}).pretty?l:encodeURIComponent,u=0;u<e.length;u++){var c=e[u];if("string"!=typeof c){var d,f=i[c.name];if(null==f){if(c.optional){c.partial&&(o+=c.prefix);continue}throw new TypeError('Expected "'+c.name+'" to be defined')}if(r(f)){if(!c.repeat)throw new TypeError('Expected "'+c.name+'" to not repeat, but received `'+JSON.stringify(f)+"`");if(0===f.length){if(c.optional)continue;throw new TypeError('Expected "'+c.name+'" to not be empty')}for(var p=0;p<f.length;p++){if(d=s(f[p]),!n[u].test(d))throw new TypeError('Expected all "'+c.name+'" to match "'+c.pattern+'", but received `'+JSON.stringify(d)+"`");o+=(0===p?c.prefix:c.delimiter)+d}}else{if(d=c.asterisk?encodeURI(f).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(f),!n[u].test(d))throw new TypeError('Expected "'+c.name+'" to match "'+c.pattern+'", but received "'+d+'"');o+=c.prefix+d}}else o+=c}return o}}function u(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function d(e,t){return e.keys=t,e}function f(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="",l=0;l<e.length;l++){var s=e[l];if("string"==typeof s)i+=u(s);else{var c=u(s.prefix),p="(?:"+s.pattern+")";t.push(s),s.repeat&&(p+="(?:"+c+p+")*"),i+=p=s.optional?s.partial?c+"("+p+")?":"(?:"+c+"("+p+"))?":c+"("+p+")"}}var m=u(n.delimiter||"/"),g=i.slice(-m.length)===m;return a||(i=(g?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=o?"$":a&&g?"":"(?="+m+"|$)",d(new RegExp("^"+i,f(n)),t)}function m(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 d(e,t)}(e,t):r(e)?function(e,t,n){for(var r=[],a=0;a<e.length;a++)r.push(m(e[a],t,n).source);return d(new RegExp("(?:"+r.join("|")+")",f(n)),t)}(e,t,n):function(e,t,n){return p(o(e,n),t,n)}(e,t,n)}},5338:(e,t,n)=>{"use strict";var r=n(961);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},5556:(e,t,n)=>{e.exports=n(2694)()},5597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>y,g1:()=>v});var r=n(6540),a=n(4070),o=n(7065),i=n(6342),l=n(1754),s=n(9532),u=n(679),c=n(4848);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,u.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,u.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,u.Wf)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const m=r.createContext(null);function g(){const e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.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){f.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=g();return(0,c.jsx)(m.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.C5?(0,c.jsx)(h,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function b(){const e=(0,r.useContext)(m);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.W);const t=(0,a.ht)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},5600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>s,y_:()=>l});var r=n(6540),a=n(9532),o=n(4848);const i=r.createContext(null);function l(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 s(){const e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,l]=o,s=(0,a.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},5947: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),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),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");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),u!=document.body&&c(u,"nprogress-custom-parent"),u.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&&p(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 l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=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 u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(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)},6025:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(6540),a=n(4586),o=n(6654);function i(){const{siteConfig:e}=(0,a.A)(),{baseUrl:t,url:n}=e,i=e.future.experimental_router,l=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:a=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,o.z)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(a)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const s=r.startsWith(n)?r:n+r.replace(/^\//,"");return i?t+s:s}({siteUrl:n,baseUrl:t,url:e,options:r,router:i})),[n,t,i]);return{withBaseUrl:l}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6540),a=n(4848);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})}},6134:(e,t,n)=>{"use strict";var r=n(1765),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(9700),n(8692)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},6294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),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()}}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(4586);function a(){return(0,r.A)().siteConfig.themeConfig}},6347:(e,t,n)=>{"use strict";n.d(t,{B6:()=>S,Ix:()=>v,W6:()=>N,XZ:()=>b,dO:()=>j,qh:()=>E,zy:()=>R});var r=n(2892),a=n(6540),o=n(5556),i=n.n(o),l=n(1513),s=n(1561),u=n(8168),c=n(5302),d=n.n(c),f=(n(4363),n(8587)),p=(n(4146),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var g=a.createContext||function(e,t){var n,o,l="__create-react-context-"+function(){var e="__global_unique_id__";return m[e]=(m[e]||0)+1}()+"__",s=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={})[l]=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):p,0!==(n|=0)&&this.emitter.set(e.value,n))}var o,i},a.render=function(){return this.props.children},n}(a.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var u=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|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?p:t},a.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?p:e},a.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},a.getValue=function(){return this.context[l]?this.context[l].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 u.contextTypes=((o={})[l]=i().object,o),{Provider:s,Consumer:u}},h=function(e){var t=g();return t.displayName=e,t},y=h("Router-History"),b=h("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,l=void 0!==i&&i,s=n.sensitive,u=void 0!==s&&s;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:l,sensitive:u}),a=r.regexp,i=r.keys,s=a.exec(e);if(!s)return null;var c=s[0],f=s.slice(1),p=e===c;return o&&!p?null:{path:n,url:"/"===n&&""===c?"/":c,isExact:p,params:i.reduce((function(e,t,n){return e[t.name]=f[n],e}),{})}}),null)}var E=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,s.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,u.A)({},t,{location:n,match:r}),i=e.props,l=i.children,c=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===a.Children.count(e)}(l)&&(l=null),a.createElement(b.Provider,{value:o},o.match?l?"function"==typeof l?l(o):l:c?a.createElement(c,o):d?d(o):null:"function"==typeof l?l(o):null)}))},t}(a.Component);function C(e){return"/"===e.charAt(0)?e:"/"+e}function _(e,t){if(!e)return t;var n=C(e);return 0!==t.pathname.indexOf(n)?t:(0,u.A)({},t,{pathname:t.pathname.substr(n.length)})}function A(e){return"string"==typeof e?e:(0,l.AO)(e)}function T(e){return function(){(0,s.A)(!1)}}function L(){}a.Component;var j=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,s.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,u.A)({},e.props,{path:i})):t.match}})),r?a.cloneElement(n,{location:o,computedMatch:r}):null}))},t}(a.Component);var O=a.useContext;function N(){return O(y)}function R(){return O(b).location}},6540:(e,t,n)=>{"use strict";e.exports=n(5287)},6588:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>u});var r=n(6540),a=n(9532),o=n(4848);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(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)(l.Provider,{value:i,children:t})}function u(){const e=(0,r.useContext)(l);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},6654:(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})},6921:(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 l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},6969:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to <a href="https://webplatform.github.io/docs/">WebPlatform.org documentation</a>. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (<code>.comment</code> can become <code>.namespace--comment</code>) or replace them with your defined ones (like <code>.editor__comment</code>). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the <code>highlightAll</code> and <code>highlightAllUnder</code> methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},6988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(6540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/OF-DL/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/OF-DL/docs","mainDocId":"installation/windows","docs":[{"id":"config/auth","path":"/OF-DL/docs/config/auth","sidebar":"generatedSidebar"},{"id":"config/cdm","path":"/OF-DL/docs/config/cdm","sidebar":"generatedSidebar"},{"id":"config/configuration","path":"/OF-DL/docs/config/configuration","sidebar":"generatedSidebar"},{"id":"config/custom-filename-formats","path":"/OF-DL/docs/config/custom-filename-formats","sidebar":"generatedSidebar"},{"id":"installation/docker","path":"/OF-DL/docs/installation/docker","sidebar":"generatedSidebar"},{"id":"installation/linux","path":"/OF-DL/docs/installation/linux","sidebar":"generatedSidebar"},{"id":"installation/macos","path":"/OF-DL/docs/installation/macos","sidebar":"generatedSidebar"},{"id":"installation/windows","path":"/OF-DL/docs/installation/windows","sidebar":"generatedSidebar"},{"id":"running-the-program","path":"/OF-DL/docs/running-the-program","sidebar":"generatedSidebar"},{"id":"/category/installation","path":"/OF-DL/docs/category/installation","sidebar":"generatedSidebar"},{"id":"/category/configuration","path":"/OF-DL/docs/category/configuration","sidebar":"generatedSidebar"}],"draftIds":[],"sidebars":{"generatedSidebar":{"link":{"path":"/OF-DL/docs/category/installation","label":"Installation"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(2654);const s=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"}}}');var u=n(4848);const c={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},d=r.createContext(c);function f(e){let{children:t}=e;return(0,u.jsx)(d.Provider,{value:c,children:t})}},7065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},7463:(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 l=2*(r+1)-1,s=e[l],u=l+1,c=e[u];if(0>o(s,n))u<a&&0>o(c,s)?(e[r]=c,e[u]=n,r=u):(e[r]=s,e[l]=n,r=l);else{if(!(u<a&&0>o(c,n)))break e;e[r]=c,e[u]=n,r=u}}}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 l=Date,s=l.now();t.unstable_now=function(){return l.now()-s}}var u=[],c=[],d=1,f=null,p=3,m=!1,g=!1,h=!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(c);null!==t;){if(null===t.callback)a(c);else{if(!(t.startTime<=e))break;a(c),t.sortIndex=t.expirationTime,n(u,t)}t=r(c)}}function k(e){if(h=!1,w(e),!g)if(null!==r(u))g=!0,R(x);else{var t=r(c);null!==t&&P(k,t.startTime-e)}}function x(e,n){g=!1,h&&(h=!1,b(_),_=-1),m=!0;var o=p;try{for(w(n),f=r(u);null!==f&&(!(f.expirationTime>n)||e&&!L());){var i=f.callback;if("function"==typeof i){f.callback=null,p=f.priorityLevel;var l=i(f.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?f.callback=l:f===r(u)&&a(u),w(n)}else a(u);f=r(u)}if(null!==f)var s=!0;else{var d=r(c);null!==d&&P(k,d.startTime-n),s=!1}return s}finally{f=null,p=o,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var S,E=!1,C=null,_=-1,A=5,T=-1;function L(){return!(t.unstable_now()-T<A)}function j(){if(null!==C){var e=t.unstable_now();T=e;var n=!0;try{n=C(!0,e)}finally{n?S():(E=!1,C=null)}}else E=!1}if("function"==typeof v)S=function(){v(j)};else if("undefined"!=typeof MessageChannel){var O=new MessageChannel,N=O.port2;O.port1.onmessage=j,S=function(){N.postMessage(null)}}else S=function(){y(j,0)};function R(e){C=e,E||(E=!0,S())}function P(e,n){_=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(){g||m||(g=!0,R(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 p},t.unstable_getFirstCallbackNode=function(){return r(u)},t.unstable_next=function(e){switch(p){case 1:case 2:case 3:var t=3;break;default:t=p}var n=p;p=t;try{return e()}finally{p=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=p;p=e;try{return t()}finally{p=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 l=-1;break;case 2:l=250;break;case 5:l=1073741823;break;case 4:l=1e4;break;default:l=5e3}return e={id:d++,callback:a,priorityLevel:e,startTime:o,expirationTime:l=o+l,sortIndex:-1},o>i?(e.sortIndex=o,n(c,e),null===r(u)&&e===r(c)&&(h?(b(_),_=-1):h=!0,P(k,o-i))):(e.sortIndex=l,n(u,e),g||m||(g=!0,R(x))),e},t.unstable_shouldYield=L,t.unstable_wrapCallback=function(e){var t=p;return function(){var n=p;p=t;try{return e.apply(this,arguments)}finally{p=n}}}},7489:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(6540),a=n(8193),o=n(5260),i=n(440),l=n(781),s=n(3102),u=n(4848);function c(e){let{error:t,tryAgain:n}=e;return(0,u.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,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function f(e){let{children:t}=e;return(0,u.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function p(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)(f,{children:(0,u.jsxs)(g,{fallback:()=>(0,u.jsx)(c,{error:t,tryAgain:n}),children:[(0,u.jsx)(o.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(l.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})})}const m=e=>(0,u.jsx)(p,{...e});class g 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??m)(e)}return e??null}}},7559:(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:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},8168:(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)({}).hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},r.apply(null,arguments)}n.d(t,{A:()=>r})},8193:(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}},8328:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});n(6540);var r=n(3259),a=n.n(r),o=n(4054);const i={"14eb3368":[()=>Promise.all([n.e(869),n.e(969)]).then(n.bind(n,7247)),"@theme/DocCategoryGeneratedIndexPage",7247],17896441:[()=>Promise.all([n.e(869),n.e(401)]).then(n.bind(n,6041)),"@theme/DocItem",6041],"1995c067":[()=>n.e(655).then(n.t.bind(n,416,19)),"@generated/docusaurus-plugin-content-docs/default/p/of-dl-docs-817.json",416],"37ed60ec":[()=>n.e(348).then(n.bind(n,4971)),"@site/docs/installation/macos.md",4971],"49a805ee":[()=>n.e(74).then(n.bind(n,3614)),"@site/docs/config/configuration.md",3614],"5e95c892":[()=>n.e(647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"6c05a1e8":[()=>n.e(430).then(n.bind(n,1350)),"@site/docs/config/cdm.md",1350],"975c1e12":[()=>n.e(196).then(n.bind(n,5499)),"@site/docs/installation/windows.md",5499],a7456010:[()=>n.e(235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(98).then(n.bind(n,4532)),"@theme/DocVersionRoot",4532],a94703ab:[()=>Promise.all([n.e(869),n.e(48)]).then(n.bind(n,2559)),"@theme/DocRoot",2559],aba21aa0:[()=>n.e(742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],ac07380c:[()=>n.e(962).then(n.bind(n,6604)),"@site/docs/installation/docker.md",6604],b59d577e:[()=>n.e(11).then(n.bind(n,9972)),"@site/docs/installation/linux.md",9972],c4f5d8e4:[()=>Promise.all([n.e(869),n.e(634)]).then(n.bind(n,1459)),"@site/src/pages/index.js",1459],cc26a626:[()=>n.e(612).then(n.t.bind(n,6015,19)),"@generated/docusaurus-plugin-content-docs/default/p/of-dl-docs-category-installation-cc5.json",6015],d934d03b:[()=>n.e(424).then(n.bind(n,1022)),"@site/docs/config/custom-filename-formats.md",1022],dfff54f2:[()=>n.e(234).then(n.t.bind(n,9033,19)),"@generated/docusaurus-plugin-content-docs/default/p/of-dl-docs-category-configuration-926.json",9033],e5885c1b:[()=>n.e(32).then(n.bind(n,3449)),"@site/docs/running-the-program.md",3449],e9287672:[()=>n.e(739).then(n.bind(n,7116)),"@site/docs/config/auth.md",7116]};var l=n(4848);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.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,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.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,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var u=n(6921),c=n(3102);function d(e,t){if("*"===e)return a()({loading:s,loader:()=>n.e(237).then(n.bind(n,2237)),modules:["@theme/NotFound"],webpack:()=>[2237],render(e,t){const n=e.default;return(0,l.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},f=[],p=[],m=(0,u.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),a().Map({loading:s,loader:d,modules:f,webpack:()=>p,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 l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;delete a.__context;const s=a.__props;return delete a.__props,(0,l.jsx)(c.W,{value:i,children:(0,l.jsx)(o,{...a,...s,...n})})}})}const f=[{path:"/OF-DL/docs",component:d("/OF-DL/docs","b64"),routes:[{path:"/OF-DL/docs",component:d("/OF-DL/docs","35c"),routes:[{path:"/OF-DL/docs",component:d("/OF-DL/docs","ce0"),routes:[{path:"/OF-DL/docs/category/configuration",component:d("/OF-DL/docs/category/configuration","404"),exact:!0,sidebar:"generatedSidebar"},{path:"/OF-DL/docs/category/installation",component:d("/OF-DL/docs/category/installation","266"),exact:!0,sidebar:"generatedSidebar"},{path:"/OF-DL/docs/config/auth",component:d("/OF-DL/docs/config/auth","cbc"),exact:!0,sidebar:"generatedSidebar"},{path:"/OF-DL/docs/config/cdm",component:d("/OF-DL/docs/config/cdm","97a"),exact:!0,sidebar:"generatedSidebar"},{path:"/OF-DL/docs/config/configuration",component:d("/OF-DL/docs/config/configuration","8b7"),exact:!0,sidebar:"generatedSidebar"},{path:"/OF-DL/docs/config/custom-filename-formats",component:d("/OF-DL/docs/config/custom-filename-formats","36f"),exact:!0,sidebar:"generatedSidebar"},{path:"/OF-DL/docs/installation/docker",component:d("/OF-DL/docs/installation/docker","5a6"),exact:!0,sidebar:"generatedSidebar"},{path:"/OF-DL/docs/installation/linux",component:d("/OF-DL/docs/installation/linux","fa4"),exact:!0,sidebar:"generatedSidebar"},{path:"/OF-DL/docs/installation/macos",component:d("/OF-DL/docs/installation/macos","f73"),exact:!0,sidebar:"generatedSidebar"},{path:"/OF-DL/docs/installation/windows",component:d("/OF-DL/docs/installation/windows","b21"),exact:!0,sidebar:"generatedSidebar"},{path:"/OF-DL/docs/running-the-program",component:d("/OF-DL/docs/running-the-program","d24"),exact:!0,sidebar:"generatedSidebar"}]}]}]},{path:"/OF-DL/",component:d("/OF-DL/","c0c"),exact:!0},{path:"*",component:d("*")}]},8380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n]]=!0;return t}function r(e){var n={},r=[];function a(r,o){if(!(r in n)){o.push(r);var i=o.indexOf(r);if(i<o.length-1)throw new Error("Circular dependency: "+o.slice(i).join(" -> "));var l={},s=e[r];if(s){function u(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in l))for(var i in a(t,o),l[t]=!0,n[t])l[i]=!0}t(s.require,u),t(s.optional,u),t(s.modify,u)}n[r]=l,o.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(o,i,l){var s=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var o=r[a];t[a]="string"==typeof o?{title:o}:o}}return t}(o),u=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var o=e[a];t(o&&o.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(s);i=i.map(u),l=(l||[]).map(u);var c=n(i),d=n(l);i.forEach((function e(n){var r=s[n];t(r&&r.require,(function(t){t in d||(c[t]=!0,e(t))}))}));for(var f,p=r(s),m=c;a(m);){for(var g in f={},m){var h=s[g];t(h&&h.modify,(function(e){e in d&&(f[e]=!0)}))}for(var y in d)if(!(y in c))for(var b in p(y))if(b in c){f[y]=!0;break}for(var v in m=f)c[v]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var o=a?a.series:void 0,i=a?a.parallel:e,l={},s={};function u(e){if(e in l)return l[e];s[e]=!0;var a,c=[];for(var d in t(e))d in n&&c.push(d);if(0===c.length)a=r(e);else{var f=i(c.map((function(e){var t=u(e);return delete s[e],t})));o?a=o(f,(function(){return r(e)})):r(e)}return l[e]=a}for(var c in n)u(c);var d=[];for(var f in s)d.push(l[f]);return i(d)}(p,c,t,n)}};return w}}();e.exports=t},8536:(e,t,n)=>{"use strict";var r=n(6540),a=n(5338),o=n(545),i=n(4625),l=n(4784),s=n(8193);const u=[n(119),n(6134),n(6294)];var c=n(8328),d=n(6347),f=n(2831),p=n(4848);function m(e){let{children:t}=e;return(0,p.jsx)(p.Fragment,{children:t})}var g=n(5260),h=n(4586),y=n(6025),b=n(6342),v=n(1003),w=n(2131),k=n(4090),x=n(2967),S=n(440),E=n(1463);function C(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,h.A)(),r=(0,w.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){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,d.zy)();return e+(0,S.applyTrailingSlash)((0,y.Ay)(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 A(){const{i18n:{currentLocale:e}}=(0,h.A)(),{metadata:t,image:n}=(0,b.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:k.w})]}),n&&(0,p.jsx)(v.be,{image:n}),(0,p.jsx)(_,{}),(0,p.jsx)(C,{}),(0,p.jsx)(E.A,{tag:x.Cy,locale:e}),(0,p.jsx)(g.A,{children:t.map(((e,t)=>(0,p.jsx)("meta",{...e},t)))})]})}const T=new Map;var L=n(6125),j=n(6988),O=n(205);function N(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=u.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const R=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,O.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}),N("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function P(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,f.u)(c.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class D extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?N("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=N("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),P(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)(R,{previousLocation:this.previousLocation,location:t,children:(0,p.jsx)(d.qh,{location:t,render:()=>e})})}}const F=D,I="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(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 = '${I}';\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 $(){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:B(e)})})})}function U(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,h.A)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,p.jsx)($,{}):null}function q(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:a}}=(0,h.A)(),o=(0,y.Ay)(e),{htmlLang:i,direction:l}=a[r];return(0,p.jsxs)(g.A,{children:[(0,p.jsx)("html",{lang:i,dir:l}),(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 H=n(7489),G=n(2303);function V(){const e=(0,G.A)();return(0,p.jsx)(g.A,{children:(0,p.jsx)("html",{"data-has-hydrated":e})})}const W=(0,f.v)(c.A);function Q(){const e=function(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,f.u)(c.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,p.jsx)(F,{location:e,children:W})}function K(){return(0,p.jsx)(H.A,{children:(0,p.jsx)(j.l,{children:(0,p.jsxs)(L.x,{children:[(0,p.jsxs)(m,{children:[(0,p.jsx)(q,{}),(0,p.jsx)(A,{}),(0,p.jsx)(U,{}),(0,p.jsx)(Q,{})]}),(0,p.jsx)(V,{})]})})})}var Y=n(4054);const Z=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 X=n(6921);const J=new Set,ee=new Set,te=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ne={prefetch:e=>{if(!(e=>!te()&&!ee.has(e)&&!J.has(e))(e))return!1;J.add(e);const t=(0,f.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,X.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Z(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!te()&&!ee.has(e))(e)&&(ee.add(e),P(e))},re=Object.freeze(ne);function ae(e){let{children:t}=e;return"hash"===l.default.future.experimental_router?(0,p.jsx)(i.I9,{children:t}):(0,p.jsx)(i.Kd,{children:t})}const oe=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=re;const e=document.getElementById("__docusaurus"),t=(0,p.jsx)(o.vd,{children:(0,p.jsx)(ae,{children:(0,p.jsx)(K,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(oe)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const r=a.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};P(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},8587:(e,t,n)=>{"use strict";function r(e,t){if(null==e)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(-1!==t.indexOf(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},8692:(e,t,n)=>{var r={"./":8722};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=8692},8722:(e,t,n)=>{const r=n(6969),a=n(8380),o=new Set;function i(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...o,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(i.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(3157).resolve(t)],delete Prism.languages[e],n(3157)(t),o.add(e)}))}i.silent=!1,e.exports=i},8774:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});var r=n(6540),a=n(4625),o=n(440),i=n(4586),l=n(6654),s=n(8193),u=n(3427),c=n(6025),d=n(4848);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:m,isActive:g,"data-noBrokenLinkCheck":h,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,c.hH)(),E=(0,u.A)(),C=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>C.current));const _=f||p;const A=(0,l.A)(_),T=_?.replace("pathname://","");let L=void 0!==T?(j=T,y&&(e=>e.startsWith("/"))(j)?S(j):j):void 0;var j;"hash"===x&&L?.startsWith("./")&&(L=L?.slice(1)),L&&A&&(L=(0,o.applyTrailingSlash)(L,{trailingSlash:w,baseUrl:k}));const O=(0,r.useRef)(!1),N=n?a.k2:a.N_,R=s.A.canUseIntersectionObserver,P=(0,r.useRef)(),D=()=>{O.current||null==L||(window.docusaurus.preload(L),O.current=!0)};(0,r.useEffect)((()=>(!R&&A&&null!=L&&window.docusaurus.prefetch(L),()=>{R&&P.current&&P.current.disconnect()})),[P,L,R,A]);const F=L?.startsWith("#")??!1,I=!b.target||"_self"===b.target,M=!L||!A||!I;return h||!F&&M||E.collectLink(L),b.id&&E.collectAnchor(b.id),M?(0,d.jsx)("a",{ref:C,href:L,..._&&!A&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(N,{...b,onMouseEnter:D,onTouchStart:D,innerRef:e=>{C.current=e,R&&e&&A&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=L&&window.docusaurus.prefetch(L))}))})),P.current.observe(e))},to:L,...n&&{isActive:g,activeClassName:m}})}const p=r.forwardRef(f)},9169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(6540),a=n(8328),o=n(4586);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){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])}},9532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>u,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>c});var r=n(6540),a=n(205),o=n(4848);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 l(e){const t=(0,r.useRef)();return(0,a.A)((()=>{t.current=e})),t.current}class s 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 u(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function c(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)})}}},9700:()=>{!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,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=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(l){for(var s=0;s<l.length&&!(a>=o.length);s++){var u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),m=f.indexOf(p);if(m>-1){++a;var g=f.substring(0,m),h=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(m+p.length),b=[];g&&b.push.apply(b,i([g])),b.push(h),y&&b.push.apply(b,i([y])),"string"==typeof u?l.splice.apply(l,[s,1].concat(b)):u.content=b}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},9876:(e,t,n)=>{"use strict";n.d(t,{e:()=>p,M:()=>m});var r=n(6540),a=n(5600),o=n(4581),i=n(6347),l=n(9532);function s(e){!function(e){const t=(0,i.W6)(),n=(0,l._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var u=n(6342),c=n(4848);const d=r.createContext(void 0);function f(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,u.p)().navbar;return 0===t.length&&!e.component}(),t=(0,o.l)(),n=!e&&"mobile"===t,[i,l]=(0,r.useState)(!1);s((()=>{if(i)return l(!1),!1}));const c=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:c,shown:i})),[e,n,c,i])}function p(e){let{children:t}=e;const n=f();return(0,c.jsx)(d.Provider,{value:n,children:t})}function m(){const e=r.useContext(d);if(void 0===e)throw new l.dV("NavbarMobileSidebarProvider");return e}},9982:(e,t,n)=>{"use strict";e.exports=n(7463)}},e=>{e.O(0,[869],(()=>{return t=8536,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/.gitea/pages/assets/js/main.de6ad723.js.LICENSE.txt b/.gitea/pages/assets/js/main.de6ad723.js.LICENSE.txt new file mode 100644 index 0000000..91dc894 --- /dev/null +++ b/.gitea/pages/assets/js/main.de6ad723.js.LICENSE.txt @@ -0,0 +1,64 @@ +/* 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 + *) +*/ + +/** + * @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/.gitea/pages/assets/js/runtime~main.2b0d8284.js b/.gitea/pages/assets/js/runtime~main.2b0d8284.js new file mode 100644 index 0000000..486ee25 --- /dev/null +++ b/.gitea/pages/assets/js/runtime~main.2b0d8284.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,t,r,a,o,n={},c={};function f(e){var t=c[e];if(void 0!==t)return t.exports;var r=c[e]={id:e,loaded:!1,exports:{}};return n[e].call(r.exports,r,r.exports,f),r.loaded=!0,r.exports}f.m=n,f.c=c,e=[],f.O=(t,r,a,o)=>{if(!r){var n=1/0;for(l=0;l<e.length;l++){r=e[l][0],a=e[l][1],o=e[l][2];for(var c=!0,d=0;d<r.length;d++)(!1&o||n>=o)&&Object.keys(f.O).every((e=>f.O[e](r[d])))?r.splice(d--,1):(c=!1,o<n&&(n=o));if(c){e.splice(l--,1);var i=a();void 0!==i&&(t=i)}}return t}o=o||0;for(var l=e.length;l>0&&e[l-1][2]>o;l--)e[l]=e[l-1];e[l]=[r,a,o]},f.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return f.d(t,{a:t}),t},r=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,f.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 o=Object.create(null);f.r(o);var n={};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=>n[t]=()=>e[t]));return n.default=()=>e,f.d(o,n),o},f.d=(e,t)=>{for(var r in t)f.o(t,r)&&!f.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},f.f={},f.e=e=>Promise.all(Object.keys(f.f).reduce(((t,r)=>(f.f[r](e,t),t)),[])),f.u=e=>"assets/js/"+({11:"b59d577e",32:"e5885c1b",48:"a94703ab",74:"49a805ee",98:"a7bd4aaa",196:"975c1e12",234:"dfff54f2",235:"a7456010",348:"37ed60ec",401:"17896441",424:"d934d03b",430:"6c05a1e8",612:"cc26a626",634:"c4f5d8e4",647:"5e95c892",655:"1995c067",739:"e9287672",742:"aba21aa0",962:"ac07380c",969:"14eb3368"}[e]||e)+"."+{11:"5f90a6f9",32:"ae69ff97",48:"557c0add",74:"98d92a63",98:"0e79bfc8",196:"ff38e011",234:"0a716613",235:"8cec1008",237:"2b5d8634",348:"fd3a7996",401:"203f2010",424:"d19cbe79",430:"a6ce43b4",612:"ea1afee1",634:"b6d73582",647:"bc00a61b",655:"614c3fa5",739:"f035378d",742:"a011aa8c",962:"d2bc10a2",969:"9938e64b"}[e]+".js",f.miniCssF=e=>{},f.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),f.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a={},o="of-dl:",f.l=(e,t,r,n)=>{if(a[e])a[e].push(t);else{var c,d;if(void 0!==r)for(var i=document.getElementsByTagName("script"),l=0;l<i.length;l++){var u=i[l];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==o+r){c=u;break}}c||(d=!0,(c=document.createElement("script")).charset="utf-8",c.timeout=120,f.nc&&c.setAttribute("nonce",f.nc),c.setAttribute("data-webpack",o+r),c.src=e),a[e]=[t];var s=(t,r)=>{c.onerror=c.onload=null,clearTimeout(b);var o=a[e];if(delete a[e],c.parentNode&&c.parentNode.removeChild(c),o&&o.forEach((e=>e(r))),t)return t(r)},b=setTimeout(s.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=s.bind(null,c.onerror),c.onload=s.bind(null,c.onload),d&&document.head.appendChild(c)}},f.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},f.p="/OF-DL/",f.gca=function(e){return e={17896441:"401",b59d577e:"11",e5885c1b:"32",a94703ab:"48","49a805ee":"74",a7bd4aaa:"98","975c1e12":"196",dfff54f2:"234",a7456010:"235","37ed60ec":"348",d934d03b:"424","6c05a1e8":"430",cc26a626:"612",c4f5d8e4:"634","5e95c892":"647","1995c067":"655",e9287672:"739",aba21aa0:"742",ac07380c:"962","14eb3368":"969"}[e]||e,f.p+f.u(e)},(()=>{var e={354:0,869:0};f.f.j=(t,r)=>{var a=f.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 o=new Promise(((r,o)=>a=e[t]=[r,o]));r.push(a[2]=o);var n=f.p+f.u(t),c=new Error;f.l(n,(r=>{if(f.o(e,t)&&(0!==(a=e[t])&&(e[t]=void 0),a)){var o=r&&("load"===r.type?"missing":r.type),n=r&&r.target&&r.target.src;c.message="Loading chunk "+t+" failed.\n("+o+": "+n+")",c.name="ChunkLoadError",c.type=o,c.request=n,a[1](c)}}),"chunk-"+t,t)}},f.O.j=t=>0===e[t];var t=(t,r)=>{var a,o,n=r[0],c=r[1],d=r[2],i=0;if(n.some((t=>0!==e[t]))){for(a in c)f.o(c,a)&&(f.m[a]=c[a]);if(d)var l=d(f)}for(t&&t(r);i<n.length;i++)o=n[i],f.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return f.O(l)},r=self.webpackChunkof_dl=self.webpackChunkof_dl||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})()})(); \ No newline at end of file diff --git a/.gitea/pages/docs/category/configuration/index.html b/.gitea/pages/docs/category/configuration/index.html new file mode 100644 index 0000000..de3a4f3 --- /dev/null +++ b/.gitea/pages/docs/category/configuration/index.html @@ -0,0 +1,13 @@ +<!doctype html> +<html lang="en" dir="ltr" class="docs-wrapper plugin-docs plugin-id-default docs-version-current docs-doc-page" data-has-hydrated="false"> +<head> +<meta charset="UTF-8"> +<meta name="generator" content="Docusaurus v3.4.0"> +<title data-rh="true">Configuration | OF-DL + + + + +

+ + \ No newline at end of file diff --git a/.gitea/pages/docs/category/installation/index.html b/.gitea/pages/docs/category/installation/index.html new file mode 100644 index 0000000..358631b --- /dev/null +++ b/.gitea/pages/docs/category/installation/index.html @@ -0,0 +1,13 @@ + + + + + +Installation | OF-DL + + + + + + + \ No newline at end of file diff --git a/.gitea/pages/docs/config/auth/index.html b/.gitea/pages/docs/config/auth/index.html new file mode 100644 index 0000000..5cc5dab --- /dev/null +++ b/.gitea/pages/docs/config/auth/index.html @@ -0,0 +1,40 @@ + + + + + +Authentication | OF-DL + + + + +

Authentication

+

Current Method (versions >= 1.9.0)

+

OF DL allows you to log in to your OnlyFans account directly. This simplifies the authentication process significantly. +When prompted by the application, log into your OnlyFans account. Do not close the opened window, tab, or navigate away to another webpage. +The new window will close automatically when the authentication process has finished.

+
warning

Some users have reported that "Sign in with Google" has not been working with this authentication method. +If you use the Google sign-in option to log into your OnlyFans account, use one of the legacy authentication methods described below.

+
info

If you are using docker, follow the special authentication instructions documented to authenticate OF-DL

+

Legacy Methods

+

Legacy authentication methods involve creating/editing auth.json file yourself.

+

Browser Extension

+

You can use a browser extension to help get the required info for the auth.json file. The extension supports Google Chrome and Firefox and can be found here (https://github.com/whimsical-c4lic0/OF-DL-Auth-Helper/).

+

Manual Method

+

Open auth.json in a text editor of your choice. The default windows notepad is sufficient. When you open auth.json for the first time you should see something like this:

+
{
"USER_ID": "",
"USER_AGENT": "",
"X_BC": "",
"COOKIE": ""
}
+

Next, log into OnlyFans, and press F12 to open the dev tools. In the filter box, type api, and open any page on OnlyFans (e.g. Messages). You should see some requests appear in the list within the network tab:

+

Image of dev tools panel showing network tab

+

Click on one of the requests you see in the list, and scroll down until you find the 'Request Headers' section.

+

Image of dev tools panel showing request headers

+

You should be able to find the 3 fields we need, Cookie, User-Agent and x-bc.

+

Within Cookie you will find 2 bits of information that we need to copy, these being sess and auth_id.

+

So heading back to your text editor:

+

The value of USER_ID will be set to what auth_id is set to.

+

The value of USER_AGENT will be set to what the User-Agent is set to in the Request Headers.

+

The value of X_BC will be set to what the X-Bc is set to in the Request Headers.

+

The value of COOKIE will be set to auth_id=YOUR AUTH_ID HERE; sess=YOUR SESS HERE;, please make sure you copy the values from within the Cookie field found in the Request Headers section.

+

If you have done everything correct you should end up with something like this (this is all dummy info):

+
{
"USER_ID": "123456",
"USER_AGENT": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:121.0) Gecko/20100101 Firefox/121.0",
"X_BC": "2a9b28a68e7c03a9f0d3b98c28d70e8105e1f1df",
"COOKIE": "auth_id=123456; sess=k3s9tnzdc8vt2h47ljxpmwqy5r;"
}
+ + \ No newline at end of file diff --git a/.gitea/pages/docs/config/cdm/index.html b/.gitea/pages/docs/config/cdm/index.html new file mode 100644 index 0000000..ac2067e --- /dev/null +++ b/.gitea/pages/docs/config/cdm/index.html @@ -0,0 +1,25 @@ + + + + + +CDM (optional, but recommended) | OF-DL + + + + +

CDM (optional, but recommended)

+

Without Widevine/CDM keys, OF DL uses the 3rd party website cdrm-project.org for decrypting DRM videos. With keys, OF DL directly communicates with OnlyFans. It is highly recommended to use keys, both in case the cdrm-project site is having issues (which occur frequently, in our experience) and it will result in faster download speeds, too. However, this is optional, as things will work as long as cdrm-project is functional.

+

Two files need to be generated, called device_client_id_blob and device_private_key. In your main OF DL folder (where you have config.json and auth.json), create a folder called cdm (if it does not already exist). Inside it, create a folder called devices and inside that, create a folder called chrome_1610. Finally, inside this last folder (chrome_1610), place the two key files. (Note that this folder name is a legacy name and OFDL does not actually use Chrome itself.)

+

Manual Generation Method

+

You can find a tutorial on how to do this here.

+

I have also made some batch scripts to run the commands included in the guide linked above that can save you some time and makes the process a little simpler.

+

Discord Method

+

Generating these keys can be complicated, so the team (shout out to Masaki here) have set up a bot on the Discord server to help securely deliver these keys to users who need them. You can join the discord sever here

+

After joining, visit the bot here (the pinned post in the #ofdl support forum)

+

After install

+

Restart OF DL, and you should no longer see the yellow warning message about cdrm-project and instead see two green messages like so:

+
device_client_id_blob located successfully!
device_private_key located successfully!
+

You are now independent of cdrm-project!

+ + \ No newline at end of file diff --git a/.gitea/pages/docs/config/configuration/index.html b/.gitea/pages/docs/config/configuration/index.html new file mode 100644 index 0000000..75358cc --- /dev/null +++ b/.gitea/pages/docs/config/configuration/index.html @@ -0,0 +1,273 @@ + + + + + +Configuration | OF-DL + + + + +

Configuration

+

The config.conf file contains all the options you can change, these options are listed below:

+

Configuration - External Tools

+

FFmpegPath

+

Type: string

+

Default: ""

+

Allowed values: Any valid path or ""

+

Description: This is the path to the FFmpeg executable (ffmpeg.exe on Windows and ffmpeg on Linux/macOS). +If the path is not set then the program will try to find it in both the same directory as the OF-DL executable as well +as the PATH environment variable.

+
note

If you are using a Windows path, you will need to escape the backslashes, e.g. "C:\\ffmpeg\\bin\\ffmpeg.exe" +For example, this is not valid: "C:\some\path\ffmpeg.exe", but "C:/some/path/ffmpeg.exe" and "C:\\some\\path\\ffmpeg.exe" are both valid.

+

Configuration - Download Settings

+

DownloadAvatarHeaderPhoto

+

Type: boolean

+

Default: true

+

Allowed values: true, false

+

Description: Avatar and header images will be downloaded if set to true

+

DownloadPaidPosts

+

Type: boolean

+

Default: true

+

Allowed values: true, false

+

Description: Paid posts will be downloaded if set to true

+

DownloadPosts

+

Type: boolean

+

Default: true

+

Allowed values: true, false

+

Description: Free posts will be downloaded if set to true

+

DownloadArchived

+

Type: boolean

+

Default: true

+

Allowed values: true, false

+

Description: Posts in the "Archived" tab will be downloaded if set to true

+

DownloadStreams

+

Type: boolean

+

Default: true

+

Allowed values: true, false

+

Description: Posts in the "Streams" tab will be downloaded if set to true

+

DownloadStories

+

Type: boolean

+

Default: true

+

Allowed values: true, false

+

Description: Stories on a user's profile will be downloaded if set to true

+

DownloadHighlights

+

Type: boolean

+

Default: true

+

Allowed values: true, false

+

Description: Highlights on a user's will be downloaded if set to true

+

DownloadMessages

+

Type: boolean

+

Default: true

+

Allowed values: true, false

+

Description: Free media within messages (including paid message previews) will be downloaded if set to true

+

DownloadPaidMessages

+

Type: boolean

+

Default: true

+

Allowed values: true, false

+

Description: Paid media within messages (excluding paid message previews) will be downloaded if set to true

+

DownloadImages

+

Type: boolean

+

Default: true

+

Allowed values: true, false

+

Description: Images will be downloaded if set to true

+

DownloadVideos

+

Type: boolean

+

Default: true

+

Allowed values: true, false

+

Description: Videos will be downloaded if set to true

+

DownloadAudios

+

Type: boolean

+

Default: true

+

Allowed values: true, false

+

Description: Audios will be downloaded if set to true

+

IgnoreOwnMessages

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: By default (or when set to false), messages that were sent by yourself will be added to the metadata DB and any media which has been sent by yourself will be downloaded. If set to true, the program will not add messages sent by yourself to the metadata DB and will not download any media which has been sent by yourself.

+

DownloadPostsIncrementally

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: If set to true, only new posts will be downloaded from the date of the last post that was downloaded based off what's in the user_data.db file. +If set to false, the default behaviour will apply, and all posts will be gathered and compared against the database to see if they need to be downloaded or not.

+

BypassContentForCreatorsWhoNoLongerExist

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: When a creator no longer exists (their account has been deleted), most of their content will be inaccessible. +Purchased content, however, will still be accessible by downloading media usisng the "Download Purchased Tab" menu option +or with the NonInteractiveModePurchasedTab config option when downloading media in non-interactive mode.

+

DownloadDuplicatedMedia

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: By default (or when set to false), the program will not download duplicated media. If set to true, duplicated media will be downloaded.

+

SkipAds

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: Posts and messages that contain #ad or free trial links will be ignored if set to true

+

DownloadPath

+

Type: string

+

Default: ""

+

Allowed values: Any valid path

+

Description: If left blank then content will be downloaded to __user_data__/sites/OnlyFans/{username}. +If you set the download path to "S:/", then content will be downloaded to S:/{username}

+
note

If you are using a Windows path, you will need to escape the backslashes, e.g. "C:\\Users\\user\\Downloads\\OnlyFans\\" +Please make sure your path ends with a /

+

DownloadOnlySpecificDates

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: If set to true, posts will be downloaded based on the DownloadDateSelection and CustomDate config options. +If set to false, all posts will be downloaded.

+

DownloadDateSelection

+

Type: string

+

Default: "before"

+

Allowed values: "before", "after"

+

Description: DownloadOnlySpecificDates needs to be set to true for this to work. This will get all posts from before +the date if set to "before", and all posts from the date you specify up until the current date if set to "after". +The date you specify will be in the CustomDate config option.

+

CustomDate

+

Type: string

+

Default: null

+

Allowed values: Any date in yyyy-mm-dd format or null

+

Description: DownloadOnlySpecificDates needs to be set to true for this to work. +This date will be used when you are trying to download between/after a certain date. See DownloadOnlySpecificDates and +DownloadDateSelection for more information.

+

Configuration - File Settings

+

PaidPostFileNameFormat

+

Type: string

+

Default: ""

+

Allowed values: Any valid string

+

Description: Please refer to custom filename formats page to see what fields you can use.

+

PostFileNameFormat

+

Type: string

+

Default: ""

+

Allowed values: Any valid string

+

Description: Please refer to the custom filename formats page to see what fields you can use.

+

PaidMessageFileNameFormat

+

Type: string

+

Default: ""

+

Allowed values: Any valid string

+

Description: Please refer to custom filename formats page to see what fields you can use.

+

MessageFileNameFormat

+

Type: string

+

Default: ""

+

Allowed values: Any valid string

+

Description: Please refer to custom filename formats page to see what fields you can use.

+

RenameExistingFilesWhenCustomFormatIsSelected

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: When true, any current files downloaded will have the current format applied to them. +When false, only new files will have the current format applied to them.

+

Configuration - Creator-Specific Configurations

+

CreatorConfigs

+

Type: object

+

Default: {}

+

Allowed values: An array of Creator Config objects

+

Description: This configuration options allows you to set file name formats for specific creators. +This is useful if you want to have different file name formats for different creators. The values set here will override the global values set in the config file +(see PaidPostFileNameFormat, PostFileNameFormat, +PaidMessageFileNAmeFormat, and MessageFileNameFormat). +For more information on the file name formats, see the custom filename formats page.

+

Example:

+
"CreatorConfigs": {
"creator_one": {
"PaidPostFileNameFormat": "{id}_{mediaid}_{filename}",
"PostFileNameFormat": "{username}_{id}_{mediaid}_{mediaCreatedAt}",
"PaidMessageFileNameFormat": "{id}_{mediaid}_{createdAt}",
"MessageFileNameFormat": "{id}_{mediaid}_{filename}"
},
"creator_two": {
"PaidPostFileNameFormat": "{id}_{mediaid}",
"PostFileNameFormat": "{username}_{id}_{mediaid}",
"PaidMessageFileNameFormat": "{id}_{mediaid}",
"MessageFileNameFormat": "{id}_{mediaid}"
}
}
+

Configuration - Folder Settings

+

FolderPerPaidPost

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: A folder will be created for each paid post (containing all the media for that post) if set to true. +When set to false, paid post media will be downloaded into the Posts/Paid folder.

+

FolderPerPost

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: A folder will be created for each post (containing all the media for that post) if set to true. +When set to false, post media will be downloaded into the Posts/Free folder.

+

FolderPerPaidMessage

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: A folder will be created for each paid message (containing all the media for that message) if set to true. +When set to false, paid message media will be downloaded into the Messages/Paid folder.

+

FolderPerMessage

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: A folder will be created for each message (containing all the media for that message) if set to true. +When set to false, message media will be downloaded into the Messages/Free folder.

+

Configuration - Subscription Settings

+

IncludeExpiredSubscriptions

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: If set to true, expired subscriptions will appear in the user list under the "Custom" menu option.

+

IncludeRestrictedSubscriptions

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: If set to true, media from restricted creators will be downloaded. If set to false, restricted creators will be ignored.

+

IgnoredUsersListName

+

Type: string

+

Default: ""

+

Allowed values: The name of a list of users you have created on OnlyFans or ""

+

Description: When set to the name of a list, users in the list will be ignored when scraping content. +If set to "" (or an invalid list name), no users will be ignored when scraping content.

+

Configuration - Interaction Settings

+

NonInteractiveMode

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: If set to true, the program will run without any input from the user. It will scrape all users automatically +(unless NonInteractiveModeListName or NonInteractiveModePurchasedTab are configured). +If set to false, the default behaviour will apply, and you will be able to choose an option from the menu.

+
warning

If NonInteractiveMode is enabled, you will be unable to authenticate OF-DL using the standard authentication method. +Before you can run OF-DL in NonInteractiveMode, you must either

    +
  1. Generate an auth.json file by running OF-DL with NonInteractiveMode disabled and authenticating OF-DL using the standard method OR
  2. +
  3. Generate an auth.json file by using a legacy authentication method
  4. +
+

NonInteractiveModeListName

+

Type: string

+

Default: ""

+

Allowed values: The name of a list of users you have created on OnlyFans or ""

+

Description: When set to the name of a list, non-interactive mode will download media from the list of users instead of all +users (when NonInteractiveMode is set to true). If set to "", all users will be scraped +(unless NonInteractiveModePurchasedTab is configured).

+

NonInteractiveModePurchasedTab

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: When set to true, non-interactive mode will only download content from the Purchased tab +(when NonInteractiveMode is set to true). If set to false, all users will be scraped +(unless NonInteractiveModeListName is configured).

+

Configuration - Performance Settings

+

Timeout

+

Type: integer

+

Default: -1

+

Allowed values: Any positive integer or -1

+

Description: You won't need to set this, but if you see errors about the configured timeout of 100 seconds elapsing then +you could set this to be more than 100. It is recommended that you leave this as the default value.

+

LimitDownloadRate

+

Type: boolean

+

Default: false

+

Allowed values: true, false

+

Description: If set to true, the download rate will be limited to the value set in DownloadLimitInMbPerSec.

+

DownloadLimitInMbPerSec

+

Type: integer

+

Default: 4

+

Allowed values: Any positive integer

+

Description: The download rate in MB per second. This will only be used if LimitDownloadRate is set to true.

+

Configuration - Logging/Debug Settings

+

LoggingLevel

+

Type: string

+

Default: "Error"

+

Allowed values: "Verbose", "Debug", "Information", "Warning", "Error", "Fatal"

+

Description: The level of logging that will be saved to the log files in the logs folder. +When requesting help with an issue, it is recommended to set this to "Verbose" and provide the log file.

+ + \ No newline at end of file diff --git a/.gitea/pages/docs/config/custom-filename-formats/index.html b/.gitea/pages/docs/config/custom-filename-formats/index.html new file mode 100644 index 0000000..0dc6e78 --- /dev/null +++ b/.gitea/pages/docs/config/custom-filename-formats/index.html @@ -0,0 +1,62 @@ + + + + + +Custom Filename Formats | OF-DL + + + + +

Custom Filename Formats

+

In the config.conf file you can now specify some custom filename formats that will be used when downloading files. I have had to add 4 new fields to the auth.json file, these are:

+
    +
  • PaidPostFileNameFormat
  • +
  • PostFileNameFormat
  • +
  • PaidMessageFileNameFormat
  • +
  • MessageFileNameFormat
  • +
+

I have had to do it this way as the names of fields from the API responses are different in some places +so it would become a mess using 1 file format for everything, besides having separate formats can be useful if you only +want posts to have a custom format and the rest just use the default filename.

+

Below are the names of the fields you can use in each format:

+

PaidPostFileNameFormat

+

id - Id of the post

+

postedAt - The date when the post was made yyyy-mm-dd

+

mediaId - Id of the media

+

mediaCreatedAt - The date when the media was uploaded to OnlyFans yyyy-mm-dd

+

filename - The original filename e.g 0gy8cmw5jjjs5pt487b9g_source.mp4 or 914x1706_6b211f68a4e315125ecf70137bb75d8e.jpg

+

username - The username of the creator e.g onlyfans

+

text - The text of the post

+

PostFileNameFormat

+

id - Id of the post

+

postedAt - The date when the post was made yyyy-mm-dd

+

mediaId - Id of the media

+

mediaCreatedAt - The date when the media was uploaded to OnlyFans yyyy-mm-dd

+

filename - The original filename e.g 0gy8cmw5jjjs5pt487b9g_source.mp4 or 914x1706_6b211f68a4e315125ecf70137bb75d8e.jpg

+

username - The username of the creator e.g onlyfans

+

text - The text of the post

+

rawText - The text of the post

+

PaidMessageFileNameFormat

+

id - Id of the message

+

createdAt - The date when the message was sent yyyy-mm-dd

+

mediaId - Id of the media

+

mediaCreatedAt - The date when the media was uploaded to OnlyFans yyyy-mm-dd

+

filename - The original filename e.g 0gy8cmw5jjjs5pt487b9g_source.mp4 or 914x1706_6b211f68a4e315125ecf70137bb75d8e.jpg

+

username - The username of the creator e.g onlyfans

+

text - The text of the message

+

MessageFileNameFormat

+

id - Id of the message

+

createdAt - The date when the message was sent yyyy-mm-dd

+

mediaId - Id of the media

+

mediaCreatedAt - The date when the media was uploaded to OnlyFans yyyy-mm-dd

+

filename - The original filename e.g 0gy8cmw5jjjs5pt487b9g_source.mp4 or 914x1706_6b211f68a4e315125ecf70137bb75d8e.jpg

+

username - The username of the creator e.g onlyfans

+

text - The text of the message

+

Examples

+

"PaidPostFileNameFormat": "{id}_{mediaid}_{filename}"

+

"PostFileNameFormat": "{username}_{id}_{mediaid}_{mediaCreatedAt}"

+

"PaidMessageFileNameFormat": "{id}_{mediaid}_{createdAt}"

+

"MessageFileNameFormat": "{id}_{mediaid}_{filename}"

+ + \ No newline at end of file diff --git a/.gitea/pages/docs/installation/docker/index.html b/.gitea/pages/docs/installation/docker/index.html new file mode 100644 index 0000000..58be004 --- /dev/null +++ b/.gitea/pages/docs/installation/docker/index.html @@ -0,0 +1,42 @@ + + + + + +Docker | OF-DL + + + + +

Docker

+

Running OF-DL

+

To run OF-DL in a docker container, follow these steps:

+
    +
  1. Install Docker Desktop (Windows, macOS) or Docker Engine (Linux) and launch it
  2. +
  3. Open your terminal application of choice (macOS Terminal, GNOME Terminal, etc.)
  4. +
  5. Create two directories, one called config and one called data. +
      +
    • An example might be: +
      mkdir -p $HOME/ofdl/config $HOME/ofdl/data
      +Adjust $HOME/ofdl as desired (including in the commands below) if you want the files stored elsewhere.
    • +
    +
  6. +
  7. Run the following command to start the docker container: +
    docker run --rm -it -v $HOME/ofdl/data/:/data -v $HOME/ofdl/config/:/config -p 8080:8080 git.ofdl.tools/sim0n00ps/of-dl:latest
    +If config.json and/or rules.json don't exist in the config directory, files with default values will be created when you run the docker container. +If you have your own Widevine keys, those files should be placed under $HOME/ofdl/config/cdm/devices/chrome_1610/.
  8. +
  9. OF-DL needs to be authenticated with your OnlyFans account. When prompted, open http://localhost:8080 in a web browser to log in to your OnlyFans account.
  10. +
+

Updating OF-DL

+

When a new version of OF-DL is released, you can download the latest docker image by executing:

+
docker pull git.ofdl.tools/sim0n00ps/of-dl:latest
+

You can then run the new version of OF-DL by executing the docker run command in the Running OF-DL section above.

+

Building the Docker Image (Optional)

+

Since official docker images are provided for OF-DL through Gitea (git.ofdl.tools), you do not need to build the docker image yourself. +If you would like to build the docker image yourself, however, start by cloning the OF-DL repository and opening a terminal in the root directory of the repository. +Then, execute the following command while replacing x.x.x with the current version of OF-DL:

+
VERSION="x.x.x" docker build --build-arg VERSION=$VERSION -t of-dl .
+

You can then run a container using the image you just built by executing the docker run command in the +Running OF-DL section above while replacing git.ofdl.tools/sim0n00ps/of-dl:latest with of-dl.

+ + \ No newline at end of file diff --git a/.gitea/pages/docs/installation/linux/index.html b/.gitea/pages/docs/installation/linux/index.html new file mode 100644 index 0000000..ab87abc --- /dev/null +++ b/.gitea/pages/docs/installation/linux/index.html @@ -0,0 +1,46 @@ + + + + + +Linux | OF-DL + + + + +

Linux

+

A Linux release of OF-DL is not available at this time, however you can run OF-DL on Linux using Docker. +Please refer to the Docker page for instructions on how to run OF-DL in a Docker container. +If you do not have Docker installed, you can download it from here. +If you would like to run OF-DL natively on Linux, you can build it from source by following the instructions below.

+

Building from source

+
    +
  • Install the libicu library
  • +
+
sudo apt-get install libicu-dev
+
    +
  • Install .NET version 8
  • +
+
  wget https://dot.net/v1/dotnet-install.sh
sudo bash dotnet-install.sh --architecture x64 --install-dir /usr/share/dotnet/ --runtime dotnet --version 8.0.7
+
    +
  • Clone the repo
  • +
+
git clone https://git.ofdl.tools/sim0n00ps/OF-DL.git
cd 'OF-DL'
+
    +
  • Build the project. Replace %VERSION% with the current version number of OF-DL (e.g. 1.7.68).
  • +
+
dotnet publish -p:Version=%VERSION% -c Release
cd 'OF DL/bin/Release/net8.0'
+
    +
  • +

    Download the windows release as described on here.

    +
  • +
  • +

    Add the config.json and rules.json files as well as the cdm folder to the OF DL/bin/Release/net8.0 folder.

    +
  • +
  • +

    Run the application

    +
  • +
+
DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=1 ./'OF DL'
+ + \ No newline at end of file diff --git a/.gitea/pages/docs/installation/macos/index.html b/.gitea/pages/docs/installation/macos/index.html new file mode 100644 index 0000000..685b3c9 --- /dev/null +++ b/.gitea/pages/docs/installation/macos/index.html @@ -0,0 +1,16 @@ + + + + + +macOS | OF-DL + + + + +

macOS

+

macOS releases of OF-DL are not available at this time, however you can run OF-DL on macOS using Docker. +Please refer to the Docker page for instructions on how to run OF-DL in a Docker container. +If you do not have Docker installed, you can download it from here.

+ + \ No newline at end of file diff --git a/.gitea/pages/docs/installation/windows/index.html b/.gitea/pages/docs/installation/windows/index.html new file mode 100644 index 0000000..e8342fc --- /dev/null +++ b/.gitea/pages/docs/installation/windows/index.html @@ -0,0 +1,34 @@ + + + + + +Windows | OF-DL + + + + +

Windows

+

Requirements

+

FFmpeg

+

You will need to download FFmpeg. You can download it from here. +Make sure you download ffmpeg-release-essentials.zip. Unzip it anywhere on your computer. You only need ffmpeg.exe, and you can ignore the rest. +Move ffmpeg.exe to the same folder as OF DL.exe (downloaded in the installation steps below). If you choose to move ffmpeg.exe to a different folder, +you will need to specify the path to ffmpeg.exe in the config file (see the FFmpegPath config option).

+

Installation

+
    +
  1. Navigate to the OF-DL releases page, and download the latest release zip file. The zip file will be named OFDLVx.x.x.zip where x.x.x is the version number.
  2. +
  3. Unzip the downloaded file. The destination folder can be anywhere on your computer, preferably somewhere where you want to download content to/already have content downloaded.
  4. +
  5. Your folder should contain a folder named cdm as well as the following files: +
      +
    • OF DL.exe
    • +
    • config.json
    • +
    • rules.json
    • +
    • e_sqlite3.dll
    • +
    • ffmpeg.exe
    • +
    +
  6. +
  7. Once you have done this, run OF DL.exe
  8. +
+ + \ No newline at end of file diff --git a/.gitea/pages/docs/running-the-program/index.html b/.gitea/pages/docs/running-the-program/index.html new file mode 100644 index 0000000..059d97a --- /dev/null +++ b/.gitea/pages/docs/running-the-program/index.html @@ -0,0 +1,47 @@ + + + + + +Running the Program | OF-DL + + + + +

Running the Program

+

Once you are happy you have filled everything in auth.json correctly, you can double click OF-DL.exe and you should see a command prompt window appear, it should look something like this:

+

CLI welcome banner

+

It should locate config.json, rules.json and FFmpeg successfully. If anything doesn't get located +successfully, then make sure the files exist or the path is correct.

+

OF-DL will open a new window, if needed, to allow you to log into your OnlyFans account. The window will automatically close once +the authorization process has finished. If the auth info is correct then you should see a message in green text +Logged In successfully as {Your Username} {Your User Id}. However, if the authorization has failed, +then a message in red text will appear Auth failed, please check the values in auth.json are correct, press any key to exit. +This means you need to go back and fill in the auth.json file again, this will usually indicate that your user-agent has changed or you need to re-copy your sess value.

+

If you're logged in successfully then you will be greeted with a selection prompt. To navigate the menu the can use the ↑ & ↓ arrows and press enter to choose that option.

+

CLI main menu

+

The Select All option will go through every account you are currently subscribed to and grab all of the media from the users.

+

The List option will show you all the lists you have created on OnlyFans and you can then select 1 or more lists to download the content of the users within those lists.

+

The Custom option allows you to select 1 or more accounts you want to scrape media from so if you only want to get media from a select number of accounts then you can do that. +To navigate the menu the can use the ↑ & ↓ arrows. You can also press keys A-Z on the keyboard whilst in the menu to easily navigate the menu and for example +pressing the letter 'c' on the keyboard will highlight the first user in the list whose username starts with the letter 'c'. To select/deselect an account, +press the space key, and after you are happy with your selection(s), press the enter key to start downloading.

+

The Download Single Post allows you to download a post from a URL, to get this URL go to any post and press the 3 dots, Copy link to post.

+

The Download Single Message allows you to download a message from a URL, to get this URL go to any message in the purchased tab and press the 3 dots, Copy link to message.

+

The Download Purchased Tab option will download all the media from the purchased tab in OnlyFans.

+

The Edit config.json option allows you to change the config from within the program.

+

The Change logging level option allows you to change the logging level that the program uses when writing logs to files in the logs folder.

+

The Logout and Exit option allows you to remove your authentication from OF-DL. This is useful if you use multiple OnlyFans accounts.

+

After you have made your selection the content should start downloading. Content is downloaded in this order:

+
    +
  1. Paid Posts
  2. +
  3. Posts
  4. +
  5. Archived
  6. +
  7. Streams
  8. +
  9. Stories
  10. +
  11. Highlights
  12. +
  13. Messages
  14. +
  15. Paid Messages
  16. +
+ + \ No newline at end of file diff --git a/.gitea/pages/img/cli_menu.png b/.gitea/pages/img/cli_menu.png new file mode 100644 index 0000000000000000000000000000000000000000..57b2d7e5ab1ea999fa302a4355c3de5611aed3a7 GIT binary patch literal 22758 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 literal 0 HcmV?d00001 diff --git a/.gitea/pages/img/network_tab.png b/.gitea/pages/img/network_tab.png new file mode 100644 index 0000000000000000000000000000000000000000..fadad6f0a4b8d63c744b977fc6779a702687056a GIT binary patch literal 18685 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 literal 0 HcmV?d00001 diff --git a/.gitea/pages/img/request_headers.png b/.gitea/pages/img/request_headers.png new file mode 100644 index 0000000000000000000000000000000000000000..2f563b3a0f28b708280655c69b1d543457d2b138 GIT binary patch literal 60208 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 literal 0 HcmV?d00001 diff --git a/.gitea/pages/img/welcome_banner.png b/.gitea/pages/img/welcome_banner.png new file mode 100644 index 0000000000000000000000000000000000000000..2e6925d3eb20fde6ee7054bba4059d2e2b2d7943 GIT binary patch literal 1740 zcmZ`(ZB&w19H*JH6;F0HE0-SWWtE*4YBjB+`KZ&-Dc~ZpG9ufSr3LdKX~>I~X1U7V zmZlbS7Oa`5Yuby39Z9h$NN1pwffhX~3QffaWb!AlUjA(Q0K9x%yE!P-hnSei@U2Ra}Lg2nmozJ0#E;M~Or2T96{f!r(ZCs+?WMg&RS!xscIkX-*U?)%BhlskeQEQ|Lr zta0$yl!jk}^zsE(tzai;!gZ|Fi6c_3HkmksRD|t$o`{o_l)fG+R%jfoFa0PE(I&>{ zKx@sbYYWC)qrkYT#NQ^vXw!(w{Sn`T0DIxzYBd3yr`MrS^StP8_ z-lHYN`uOpq9ho!w5!WO~R%c#6u>GYE`kNi|3%UMN*su^DegtDQl*TtLk=;uCS4M%z zPqpsP-W*WGxi2&zQGPa0T1eShn!Nr~+YA)>Xa%s9hih^o58=9 zu}-Xz-LwCC@3rElu(G9i@J#{cQ073HFS}tBXFtI4bYox4r#*%@`f)DNxaQAv{>nFy8YBb7v1{9zyH9e9TCinkLaxSM#f_XICrT z((k9N>OEl&y=HV8A%syUfkm0d2misL|Ht3<3KKN0ayW|{t}|_SPm+QHTJ)E4ngfUEy<&M!-}Po=zYS*~ z*wQIx*9(x_*dX6Wjvu%C9(C>z>KoGm?I`R|9gH4WS9 zu%IBfhN0s0w22iMntImEq3=}reJ45+isU-!l(B-or`BLjimEujL4CU!u6w7FRpebs zl?81CcMW7bFJ!`Eb;Qc_-_yC)r<)hY`!!}KV(LQL3PMNqVA-&-fOq;SOIt^5)!93Hg@)I4iXwf>_|*aBINorN zGEtbPv{_Pt%l&}3&S*_;c1Ax$DY@d&TPl7yc}p5j-Pb#DYxdwwtXd@=qTf7hWlb`Z zS&><(t&lF^`I$-lpOxOkl!@_VFALW(DtgEFyyD4O*FL#B?M(`m*cfq39h9__oz3h0 zYSgqg;|Q|@<_nsY3JlK=c@%LSL_PFr7A4n~%k@95R5_+Z!1solCx^prjcG0$aUrsb zyJnWTTz1`Ltf^)KXo}w6?eR#V`si7!N&@Y~SMzuWtJ8K5?0}_$c&?c63s&qC3Z$7dl-tGObOk8z3ulkn^ME=z~Jm#JJ zG@jiA?)92wPCR8rUyh`(H?ifdU5j9qT54f5 z#43M*@^&-XQK41pcj*{&!_;dc_`+g7AGVN|dE$F5T=~dgEU`!Mt JQWUZK$X|_)i+=zB literal 0 HcmV?d00001 diff --git a/.gitea/pages/index.html b/.gitea/pages/index.html new file mode 100644 index 0000000..41bbf4d --- /dev/null +++ b/.gitea/pages/index.html @@ -0,0 +1,13 @@ + + + + + +OF-DL | OF-DL + + + + +

+ + \ No newline at end of file diff --git a/.gitea/pages/sitemap.xml b/.gitea/pages/sitemap.xml new file mode 100644 index 0000000..14a297c --- /dev/null +++ b/.gitea/pages/sitemap.xml @@ -0,0 +1 @@ +https://sim0n00ps.github.io/OF-DL/docs/category/configurationweekly0.5https://sim0n00ps.github.io/OF-DL/docs/category/installationweekly0.5https://sim0n00ps.github.io/OF-DL/docs/config/authweekly0.5https://sim0n00ps.github.io/OF-DL/docs/config/cdmweekly0.5https://sim0n00ps.github.io/OF-DL/docs/config/configurationweekly0.5https://sim0n00ps.github.io/OF-DL/docs/config/custom-filename-formatsweekly0.5https://sim0n00ps.github.io/OF-DL/docs/installation/dockerweekly0.5https://sim0n00ps.github.io/OF-DL/docs/installation/linuxweekly0.5https://sim0n00ps.github.io/OF-DL/docs/installation/macosweekly0.5https://sim0n00ps.github.io/OF-DL/docs/installation/windowsweekly0.5https://sim0n00ps.github.io/OF-DL/docs/running-the-programweekly0.5https://sim0n00ps.github.io/OF-DL/weekly0.5 \ No newline at end of file

OF-DL

A media scraper for OnlyFans with DRM video support