From 80b7206f76ca34030bb42fc40cb94477b02e1880 Mon Sep 17 00:00:00 2001 From: MatejVukosav Date: Tue, 26 Nov 2024 10:21:01 +0000 Subject: [PATCH] deploy: 2e6c9a7151d3ffb846e9dd29c0b216811079a73b --- 404.html | 6 +- assets/css/styles.97ba50da.css | 1 + assets/css/styles.d9d497f3.css | 1 - ...nning-50b1a27fb9d7f62407382281da4692ab.png | Bin 0 -> 1041391 bytes assets/js/0018adbe.721636a4.js | 1 - assets/js/0018adbe.c5838b55.js | 1 + assets/js/01954a18.07da56cb.js | 1 - assets/js/01954a18.9b0d62d2.js | 1 + assets/js/01e0e2d5.944070bf.js | 1 + assets/js/0a705d90.3335dbd0.js | 1 + assets/js/0a705d90.58e29d35.js | 1 - assets/js/0b38cd53.31011cb3.js | 1 + assets/js/0b38cd53.ac4dd0db.js | 1 - assets/js/13477880.3ef9928b.js | 1 - assets/js/13477880.6faa886f.js | 1 + assets/js/150624dd.94d97cd4.js | 1 + assets/js/150624dd.ddad6193.js | 1 - assets/js/15a7497e.45a9a171.js | 1 - assets/js/15a7497e.aa55e538.js | 1 + assets/js/190ec3a6.5b10cebf.js | 1 - assets/js/190ec3a6.76c407af.js | 1 + assets/js/1db5d8e2.94e87bd1.js | 1 - assets/js/1db5d8e2.ee1d0a8d.js | 1 + assets/js/22dd74f7.58c30cc5.js | 1 + assets/js/22dd74f7.ffc20686.js | 1 - assets/js/22e91f41.54fff32e.js | 1 + assets/js/22e91f41.5e1c4165.js | 1 - assets/js/2e1d06d3.1c069910.js | 1 + assets/js/2e1d06d3.cf96d2fb.js | 1 - assets/js/3b38d041.16d24dff.js | 1 - assets/js/3b38d041.ef48a316.js | 1 + assets/js/42b3b6e0.576c69c7.js | 1 - assets/js/42b3b6e0.7367f989.js | 1 + assets/js/43f76588.682aff12.js | 1 - assets/js/43f76588.fd188f98.js | 1 + .../js/{4981.e70b8175.js => 4981.a656abbf.js} | 2 +- assets/js/514a65da.8f6bf3c0.js | 1 - assets/js/514a65da.d5aa6299.js | 1 + assets/js/54de8b2b.990899e1.js | 1 - assets/js/54de8b2b.fd75726e.js | 1 + assets/js/5af830f1.760a38d6.js | 1 + assets/js/5af830f1.e93e1b9c.js | 1 - assets/js/5b892390.212929c6.js | 1 - assets/js/5b892390.55156d0f.js | 1 + assets/js/607ff301.1e4af5d2.js | 1 + assets/js/607ff301.7c268f4b.js | 1 - assets/js/61c19dbb.762de7dc.js | 1 - assets/js/64bee9bd.4247fc19.js | 1 - assets/js/64bee9bd.88975cb4.js | 1 + assets/js/6e682aba.a5a2bebd.js | 1 + assets/js/702ee7bc.14c8ca3d.js | 1 + assets/js/702ee7bc.5803f2f8.js | 1 - assets/js/73ad1aec.3755ee31.js | 1 - assets/js/73ad1aec.51ab397f.js | 1 + assets/js/7b9fe0bb.0a459adb.js | 1 - assets/js/7b9fe0bb.1898fec3.js | 1 + assets/js/83dcac16.1fec61a0.js | 1 + assets/js/83dcac16.a748243f.js | 1 - assets/js/889f3b97.114308ae.js | 1 - assets/js/889f3b97.142c3ee1.js | 1 + assets/js/92e2b8d9.50741b7b.js | 1 + assets/js/92e2b8d9.94dbdb9e.js | 1 - assets/js/9471ce52.c04a2ed3.js | 1 - assets/js/9471ce52.ec2e9147.js | 1 + assets/js/94b34882.c97875af.js | 1 - assets/js/94b34882.f6141e5d.js | 1 + assets/js/962e3ea7.23dea49c.js | 1 + assets/js/962e3ea7.d4db8ab7.js | 1 - assets/js/96f6c727.39ff550f.js | 1 + assets/js/96f6c727.c6bead46.js | 1 - assets/js/97d8dc17.3a2b14f0.js | 1 - assets/js/97d8dc17.4e80859b.js | 1 + assets/js/9bc1354f.d2031442.js | 1 + assets/js/9bc1354f.f4f4b388.js | 1 - assets/js/9fb615c2.cd1afde8.js | 1 + assets/js/9fb615c2.e05994f4.js | 1 - assets/js/a9154f55.3fbabfa5.js | 1 + assets/js/a9154f55.979989f5.js | 1 - ...703ab.0c5a0f38.js => a94703ab.1632c1f5.js} | 2 +- assets/js/af425d22.87006852.js | 1 + assets/js/b9be9bb6.48752634.js | 1 - assets/js/b9be9bb6.71a0537d.js | 1 + assets/js/bc9a0017.3f9d9d66.js | 1 + assets/js/bc9a0017.a986e694.js | 1 - assets/js/bd9c48a9.71f14274.js | 1 - assets/js/bd9c48a9.96b35af3.js | 1 + assets/js/bf6ec8e5.786bc719.js | 1 + assets/js/bf6ec8e5.c4259bdd.js | 1 - assets/js/c022fa4c.c9b6557b.js | 1 + assets/js/c022fa4c.d666edbe.js | 1 - assets/js/c50ce20b.8d5868e3.js | 1 + assets/js/c50ce20b.ecb7cd03.js | 1 - assets/js/cc56a0d6.301064bf.js | 1 - assets/js/cc56a0d6.f18d044c.js | 1 + assets/js/ceee6338.3438013c.js | 1 - assets/js/ceee6338.a4296d7e.js | 1 + assets/js/d94758ba.32f57b43.js | 1 + assets/js/d94758ba.93a22343.js | 1 - assets/js/dfbcec0f.20f98569.js | 1 - assets/js/dfbcec0f.51eb9221.js | 1 + assets/js/e6fe25da.2b1618df.js | 1 - assets/js/e6fe25da.ca490c64.js | 1 + assets/js/e97a01d9.27b7831a.js | 1 - assets/js/e97a01d9.281c2679.js | 1 + assets/js/f1cd7b65.014d4c80.js | 1 - assets/js/f1cd7b65.114c0805.js | 1 + assets/js/f4e7e388.44e807d2.js | 1 + assets/js/f4e7e388.c727e4ee.js | 1 - assets/js/f582a9aa.4e7ce2e0.js | 1 + assets/js/f582a9aa.8155e3e8.js | 1 - assets/js/f773e51d.0ca8935a.js | 1 - assets/js/f773e51d.2c482561.js | 1 + assets/js/fdb23cd9.8c6a1ba3.js | 1 - assets/js/fdb23cd9.e4a5f9cf.js | 1 + assets/js/main.03b026ff.js | 2 - assets/js/main.0cd8001b.js | 2 + ...CENSE.txt => main.0cd8001b.js.LICENSE.txt} | 0 assets/js/runtime~main.37714405.js | 1 - assets/js/runtime~main.da6cf70b.js | 1 + build/client-sdks/client-ts-sdk/index.html | 12 +- build/dev-mode/index.html | 10 +- .../protocol-sdks/protocol-rs-sdk/index.html | 10 +- build/protocol-sdks/protocol-sdk/index.html | 10 +- build/publish-app/index.html | 10 +- build/quickstart/index.html | 10 +- build/tests/index.html | 10 +- contribute/bounty-program/index.html | 10 +- contribute/github/index.html | 10 +- contribute/hackathons/index.html | 10 +- .../awesome-projects/only-peers/index.html | 10 +- .../rock-paper-scissors/index.html | 10 +- explore/eli5/index.html | 10 +- explore/intro/index.html | 10 +- explore/manifesto/index.html | 10 +- .../decentralized-edge-compute/index.html | 10 +- .../decentralized-gig-economy/index.html | 10 +- .../index.html | 10 +- .../index.html | 10 +- .../decentralized-social-platforms/index.html | 10 +- .../decentralized-voting-systems/index.html | 10 +- explore/use-cases/deprod/index.html | 10 +- .../private-daos-management/index.html | 10 +- explore/use-cases/trustless-gaming/index.html | 10 +- explore/why-not/blockchain/index.html | 10 +- explore/why-not/ipfs/index.html | 10 +- explore/why-not/zk/index.html | 10 +- getting-started/admin-dashboard/index.html | 12 +- getting-started/example-app/index.html | 16 +- getting-started/initialize-and-run/index.html | 25 +++ .../create-context/index.html | 15 +- .../explore-the-app/index.html | 10 +- .../invite-to-context/index.html | 10 +- getting-started/setup/index.html | 145 +++--------------- index.html | 6 +- .../blockchains/icp-integration/index.html | 10 +- .../blockchains/near-integration/index.html | 90 ++++++++--- .../starknet-integration/index.html | 10 +- integrations/extendability/index.html | 10 +- learn/advanced-concepts/encryption/index.html | 10 +- .../specialized-nodes/index.html | 10 +- learn/architecture/index.html | 10 +- learn/core-concepts/applications/index.html | 10 +- learn/core-concepts/contexts/index.html | 10 +- learn/core-concepts/identity/index.html | 10 +- .../node/admin-client-api/index.html | 10 +- .../core-concepts/node/client-node/index.html | 10 +- learn/core-concepts/node/network/index.html | 10 +- learn/core-concepts/node/runtime/index.html | 10 +- learn/core-concepts/node/server/index.html | 10 +- learn/core-concepts/node/storage/index.html | 10 +- learn/terminology/index.html | 10 +- resources/community-and-support/index.html | 10 +- resources/learning/index.html | 10 +- search/index.html | 6 +- setup/node-running.png | Bin 0 -> 1041391 bytes sitemap.xml | 2 +- throubleshoots/ssl-tls/index.html | 97 ++++++++++++ 177 files changed, 538 insertions(+), 474 deletions(-) create mode 100644 assets/css/styles.97ba50da.css delete mode 100644 assets/css/styles.d9d497f3.css create mode 100644 assets/images/node-running-50b1a27fb9d7f62407382281da4692ab.png delete mode 100644 assets/js/0018adbe.721636a4.js create mode 100644 assets/js/0018adbe.c5838b55.js delete mode 100644 assets/js/01954a18.07da56cb.js create mode 100644 assets/js/01954a18.9b0d62d2.js create mode 100644 assets/js/01e0e2d5.944070bf.js create mode 100644 assets/js/0a705d90.3335dbd0.js delete mode 100644 assets/js/0a705d90.58e29d35.js create mode 100644 assets/js/0b38cd53.31011cb3.js delete mode 100644 assets/js/0b38cd53.ac4dd0db.js delete mode 100644 assets/js/13477880.3ef9928b.js create mode 100644 assets/js/13477880.6faa886f.js create mode 100644 assets/js/150624dd.94d97cd4.js delete mode 100644 assets/js/150624dd.ddad6193.js delete mode 100644 assets/js/15a7497e.45a9a171.js create mode 100644 assets/js/15a7497e.aa55e538.js delete mode 100644 assets/js/190ec3a6.5b10cebf.js create mode 100644 assets/js/190ec3a6.76c407af.js delete mode 100644 assets/js/1db5d8e2.94e87bd1.js create mode 100644 assets/js/1db5d8e2.ee1d0a8d.js create mode 100644 assets/js/22dd74f7.58c30cc5.js delete mode 100644 assets/js/22dd74f7.ffc20686.js create mode 100644 assets/js/22e91f41.54fff32e.js delete mode 100644 assets/js/22e91f41.5e1c4165.js create mode 100644 assets/js/2e1d06d3.1c069910.js delete mode 100644 assets/js/2e1d06d3.cf96d2fb.js delete mode 100644 assets/js/3b38d041.16d24dff.js create mode 100644 assets/js/3b38d041.ef48a316.js delete mode 100644 assets/js/42b3b6e0.576c69c7.js create mode 100644 assets/js/42b3b6e0.7367f989.js delete mode 100644 assets/js/43f76588.682aff12.js create mode 100644 assets/js/43f76588.fd188f98.js rename assets/js/{4981.e70b8175.js => 4981.a656abbf.js} (99%) delete mode 100644 assets/js/514a65da.8f6bf3c0.js create mode 100644 assets/js/514a65da.d5aa6299.js delete mode 100644 assets/js/54de8b2b.990899e1.js create mode 100644 assets/js/54de8b2b.fd75726e.js create mode 100644 assets/js/5af830f1.760a38d6.js delete mode 100644 assets/js/5af830f1.e93e1b9c.js delete mode 100644 assets/js/5b892390.212929c6.js create mode 100644 assets/js/5b892390.55156d0f.js create mode 100644 assets/js/607ff301.1e4af5d2.js delete mode 100644 assets/js/607ff301.7c268f4b.js delete mode 100644 assets/js/61c19dbb.762de7dc.js delete mode 100644 assets/js/64bee9bd.4247fc19.js create mode 100644 assets/js/64bee9bd.88975cb4.js create mode 100644 assets/js/6e682aba.a5a2bebd.js create mode 100644 assets/js/702ee7bc.14c8ca3d.js delete mode 100644 assets/js/702ee7bc.5803f2f8.js delete mode 100644 assets/js/73ad1aec.3755ee31.js create mode 100644 assets/js/73ad1aec.51ab397f.js delete mode 100644 assets/js/7b9fe0bb.0a459adb.js create mode 100644 assets/js/7b9fe0bb.1898fec3.js create mode 100644 assets/js/83dcac16.1fec61a0.js delete mode 100644 assets/js/83dcac16.a748243f.js delete mode 100644 assets/js/889f3b97.114308ae.js create mode 100644 assets/js/889f3b97.142c3ee1.js create mode 100644 assets/js/92e2b8d9.50741b7b.js delete mode 100644 assets/js/92e2b8d9.94dbdb9e.js delete mode 100644 assets/js/9471ce52.c04a2ed3.js create mode 100644 assets/js/9471ce52.ec2e9147.js delete mode 100644 assets/js/94b34882.c97875af.js create mode 100644 assets/js/94b34882.f6141e5d.js create mode 100644 assets/js/962e3ea7.23dea49c.js delete mode 100644 assets/js/962e3ea7.d4db8ab7.js create mode 100644 assets/js/96f6c727.39ff550f.js delete mode 100644 assets/js/96f6c727.c6bead46.js delete mode 100644 assets/js/97d8dc17.3a2b14f0.js create mode 100644 assets/js/97d8dc17.4e80859b.js create mode 100644 assets/js/9bc1354f.d2031442.js delete mode 100644 assets/js/9bc1354f.f4f4b388.js create mode 100644 assets/js/9fb615c2.cd1afde8.js delete mode 100644 assets/js/9fb615c2.e05994f4.js create mode 100644 assets/js/a9154f55.3fbabfa5.js delete mode 100644 assets/js/a9154f55.979989f5.js rename assets/js/{a94703ab.0c5a0f38.js => a94703ab.1632c1f5.js} (99%) create mode 100644 assets/js/af425d22.87006852.js delete mode 100644 assets/js/b9be9bb6.48752634.js create mode 100644 assets/js/b9be9bb6.71a0537d.js create mode 100644 assets/js/bc9a0017.3f9d9d66.js delete mode 100644 assets/js/bc9a0017.a986e694.js delete mode 100644 assets/js/bd9c48a9.71f14274.js create mode 100644 assets/js/bd9c48a9.96b35af3.js create mode 100644 assets/js/bf6ec8e5.786bc719.js delete mode 100644 assets/js/bf6ec8e5.c4259bdd.js create mode 100644 assets/js/c022fa4c.c9b6557b.js delete mode 100644 assets/js/c022fa4c.d666edbe.js create mode 100644 assets/js/c50ce20b.8d5868e3.js delete mode 100644 assets/js/c50ce20b.ecb7cd03.js delete mode 100644 assets/js/cc56a0d6.301064bf.js create mode 100644 assets/js/cc56a0d6.f18d044c.js delete mode 100644 assets/js/ceee6338.3438013c.js create mode 100644 assets/js/ceee6338.a4296d7e.js create mode 100644 assets/js/d94758ba.32f57b43.js delete mode 100644 assets/js/d94758ba.93a22343.js delete mode 100644 assets/js/dfbcec0f.20f98569.js create mode 100644 assets/js/dfbcec0f.51eb9221.js delete mode 100644 assets/js/e6fe25da.2b1618df.js create mode 100644 assets/js/e6fe25da.ca490c64.js delete mode 100644 assets/js/e97a01d9.27b7831a.js create mode 100644 assets/js/e97a01d9.281c2679.js delete mode 100644 assets/js/f1cd7b65.014d4c80.js create mode 100644 assets/js/f1cd7b65.114c0805.js create mode 100644 assets/js/f4e7e388.44e807d2.js delete mode 100644 assets/js/f4e7e388.c727e4ee.js create mode 100644 assets/js/f582a9aa.4e7ce2e0.js delete mode 100644 assets/js/f582a9aa.8155e3e8.js delete mode 100644 assets/js/f773e51d.0ca8935a.js create mode 100644 assets/js/f773e51d.2c482561.js delete mode 100644 assets/js/fdb23cd9.8c6a1ba3.js create mode 100644 assets/js/fdb23cd9.e4a5f9cf.js delete mode 100644 assets/js/main.03b026ff.js create mode 100644 assets/js/main.0cd8001b.js rename assets/js/{main.03b026ff.js.LICENSE.txt => main.0cd8001b.js.LICENSE.txt} (100%) delete mode 100644 assets/js/runtime~main.37714405.js create mode 100644 assets/js/runtime~main.da6cf70b.js create mode 100644 getting-started/initialize-and-run/index.html create mode 100644 setup/node-running.png create mode 100644 throubleshoots/ssl-tls/index.html diff --git a/404.html b/404.html index 01ec8f0a..dbfbd908 100644 --- a/404.html +++ b/404.html @@ -5,9 +5,9 @@ Calimero Network - - - + + +
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.

diff --git a/assets/css/styles.97ba50da.css b/assets/css/styles.97ba50da.css new file mode 100644 index 00000000..168832fa --- /dev/null +++ b/assets/css/styles.97ba50da.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)}*,.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.toggleButton_HEnZ,html{-webkit-tap-highlight-color:transparent}: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);--ifm-color-primary:#33b4b7;--ifm-color-primary-dark:#2ea2a5;--ifm-color-primary-darker:#2b999c;--ifm-color-primary-darkest:#247e80;--ifm-color-primary-light:#39c5c8;--ifm-color-primary-lighter:#43c7ca;--ifm-color-primary-lightest:#5ed0d2;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#fff;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:#656c85cc;--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 #1e235a66;--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 #45629b1f;--docsearch-primary-color:var(--ifm-color-primary);--docsearch-text-color:var(--ifm-font-color-base);--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}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)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none,.tabItem_PpR_{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}.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,.tabList_rE0e{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)}.docItemContainer_EeV9 article>:first-child,.docItemContainer_EeV9 header+*,.footer__item,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_iR9Z .wordWrapButtonIcon_Glxt{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_yGJ_,.alert__heading,.feelback-btn.btn-action,.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{list-style:none;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,.feelback-container.feelback-message.layout-button-dialogue,.feelback-container.feelback-pulse,.feelback-container.feelback-reaction,.feelback-container.feelback-tagged-message.layout-button-dialog,.feelback-style.feelback-message.layout-button-dialogue,.feelback-style.feelback-pulse,.feelback-style.feelback-reaction,.feelback-style.feelback-tagged-message.layout-button-dialog{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,.feelback-btn.disabled>.feelback-icon{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_ZRry: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;list-style:none;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__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)}.admonitionContent_soVY>:last-child,.collapsibleContent_nf35 p:last-child,.details_JKM9>summary>p:last-child,.footer__items,.tabItem_FB3F>:last-child{margin-bottom:0}.codeBlockStandalone_TmXx,[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{list-style:none;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_JKM9[data-collapsed=false].isBrowser_A1O1>summary:before,.details_JKM9[open]:not(.isBrowser_A1O1)>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{opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;bottom:0;top:0;visibility:hidden;left:0}.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)}.feelback-btn.active>.feelback-icon.active,.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_LzbB,.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:1rem;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)}.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;padding-left:0}.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;--docsearch-text-color:#f5f6f7;--docsearch-container-background:#090a11cc;--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 #0304094d;--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.302);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 #494c6a80,0 -4px 8px 0 #0003;--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}#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}.feelback-container,.feelback-style{--highlight:0,0,0;--highlight-opacity:0.08;--border-color:#80808080;--max-width:unset;--bg:#fff;max-width:var(--max-width);position:relative}.feelback-container textarea,.feelback-style textarea{height:120px;padding:.5rem;width:100%}.feelback-container input,.feelback-style input{width:100%}.feelback-container input[type=email],.feelback-container input[type=text],.feelback-style input[type=email],.feelback-style input[type=text]{padding:.5rem}.feelback-container .popup,.feelback-style .popup{background-color:var(--theme-bg,var(--bg));border:1px solid var(--border-color);border-radius:4px;display:none;position:absolute;z-index:2}.feelback-container .dialog,.feelback-style .dialog{background-color:#00004226;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99999}.feelback-btn.active,.feelback-btn.btn-reaction-picker{background-color:rgba(var(--highlight),var(--highlight-opacity))}.feelback-container .dialog>:first-child,.feelback-style .dialog>:first-child{margin:10% auto;max-width:480px}.feelback-container .dialog .content,.feelback-style .dialog .content{background-color:#f3f9ff;border:1px solid #7d8792;border-radius:6px;padding:1.5rem}.feelback-container .hidden,.feelback-style .hidden{display:none}.feelback-container.bordered .content,.feelback-style.bordered .content{border:1px solid var(--border-color);border-radius:1rem;padding:.5rem .75rem}.feelback-container.width-md,.feelback-style.width-md{--max-width:440px;margin:0 auto}.feelback-container.width-sm,.feelback-style.width-sm{--max-width:320px;margin:0 auto}.feelback-container.align-center .feelback-q,.feelback-style.align-center .feelback-q{justify-content:center}.feelback-btn,.feelback-q{align-items:center;display:flex}.feelback-q{gap:1.2em;padding-inline:.4em}.feelback-a{line-height:32px;padding-inline:.4em}.feelback-form>.content{display:flex;flex-direction:column;gap:.3rem}.feelback-form .form-title{font-size:1.1em;font-weight:700}.feelback-buttons{align-items:baseline;display:flex;gap:2px}.feelback-buttons.with-count{gap:6px}.feelback-buttons.hide-zero .feelback-btn:has(.feelback-count:not([data-feelback-count-value]),.feelback-count[data-feelback-count-value="0"]),.feelback-buttons.hide-zero .feelback-btn:not(:has(.feelback-count)){display:none}.feelback-buttons.attached{gap:0}.feelback-buttons.align-end{flex-direction:row-reverse}.feelback-buttons.large>.feelback-btn{font-size:1.25em}.feelback-buttons .label{font-size:.9em;padding-inline:.25em}.feelback-radio-group{border:none;margin:0;padding:0}.feelback-radio-item{align-items:flex-start;display:flex;flex-direction:row;padding-bottom:.25rem;padding-top:.25rem}.feelback-radio-item input[type=radio]{display:inline-block;flex-shrink:0;margin:.5rem;width:unset}.feelback-radio-item label{cursor:pointer;display:block}.feelback-radio-item .feelback-text{font-size:.9em}.feelback-icon{display:flex;line-height:1em}.feelback-count{font-weight:700;padding-inline-start:.25em}.feelback-btn.active>.feelback-icon.inactive,.feelback-btn>.active,.feelback-count.hide-zero:not([data-feelback-count-value]),.feelback-count.hide-zero[data-feelback-count-value="0"]{display:none}.feelback-btn{background-color:initial;border:0;border-radius:.15em;cursor:pointer;font-size:1em;height:32px;justify-content:center;min-width:32px;padding:0 .4em;text-align:center}.feelback-btn.disabled{cursor:default}.feelback-btn.active>.feelback-icon{opacity:1;transform:scale(1.3)}.feelback-btn:hover:not(.disabled){background-color:rgba(var(--highlight),calc(var(--highlight-opacity)*2))}.feelback-btn:hover:not(.disabled)>.feelback-icon{transform:scale(1.3);transition:.35s cubic-bezier(.35,1.23,.5,1.37)}.feelback-btn.btn-reaction-picker{border:1px solid #80808080;border-radius:100%}.feelback-btn.btn-reaction-picker .feelback-icon{transform:scale(1.15)}.feelback-btn.btn-action{border:1px solid;font-size:.9em;min-width:80px;padding-inline:.5rem}.theme-dark .feelback-container,.theme-dark .feelback-style,html.dark .feelback-container,html.dark .feelback-style,html[data-theme=dark] .feelback-container,html[data-theme=dark] .feelback-style{--highlight:255,255,255;--highlight-opacity:0.15;--bg:#0000;--border-color:#fff6}.theme-dark .feelback-container .dialog .content,.theme-dark .feelback-style .dialog .content,html.dark .feelback-container .dialog .content,html.dark .feelback-style .dialog .content,html[data-theme=dark] .feelback-container .dialog .content,html[data-theme=dark] .feelback-style .dialog .content{background:#111c29}[data-theme=dark]{--ifm-color-primary:#33b4b7;--ifm-color-primary-dark:#2ea2a5;--ifm-color-primary-darker:#2b999c;--ifm-color-primary-darkest:#247e80;--ifm-color-primary-light:#39c5c8;--ifm-color-primary-lighter:#43c7ca;--ifm-color-primary-lightest:#5ed0d2;--docusaurus-highlighted-code-line-bg:#0000004d;--ifm-background-color:#111;--ifm-code-background:#e90cd6}.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);background-color:#247e80}.feelback-container .feelback-btn{background-color:#1a8870;color:#fff}.feelback-container textarea{border:1px solid #ccc;border-radius:4px;padding:.5rem}.tag_qAuy{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_qAuy:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_ShXb{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_UbxN{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_UbxN:after,.tagWithCount_UbxN:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_UbxN:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_UbxN:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_UbxN 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_sPJB{display:inline}.tag_OdSu{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_V_rI{margin-right:.3em;vertical-align:sub}.lastUpdated_DsvG{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_L07i{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.DocSearch-Button,.DocSearch-Button-Container{align-items:center;display:flex}.tocCollapsibleButton_L07i: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_P4KB:after,.tocCollapsibleExpanded_iM75{transform:none}.tocCollapsible_qOfa{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_Yx1D>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_Yx1D ul li{margin:.4rem .8rem}.tocCollapsibleContent_Yx1D a{display:block}.tableOfContents_AapR{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_HCRl{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_HCRl: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_EvFd{opacity:1;transform:scale(1);visibility:visible}.DocSearch-Button{background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;font-weight:500;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:0}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Hit-Tree,.DocSearch-Hit-action,.DocSearch-Hit-icon,.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}.DocSearch--active{overflow:hidden!important}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Hit[aria-selected=true] mark,.content_PUTV a{text-decoration:underline}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:#0000;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:0;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Cancel,.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator,.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset{animation:.1s ease-in forwards a;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0}.DocSearch-Help,.DocSearch-HitsFooter,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:#0000}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}.DocSearch-Hit--deleting{opacity:0;transition:.25s linear}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:.25s linear .25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_R9VR,.navbarSearchContainer_xhMU:empty,.sidebarLogo_bX3w,.themedComponent_ZpAl,[data-theme=dark] .lightToggleIcon_O4Vv,[data-theme=light] .darkToggleIcon_eBBP,html[data-announcement-bar-initially-dismissed=true] .announcementBar_CtyY,svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:0;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands li,.DocSearch-Commands-Key{align-items:center;display:flex}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes a{0%{opacity:0}to{opacity:1}}.DocSearch-Button{margin:0;transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.DocSearch-Container,.skipToContent_ysZw{z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_ysZw{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}.skipToContent_ysZw:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_Wbra{line-height:0;padding:0}.content_PUTV{font-size:85%;padding:5px 0;text-align:center}.content_PUTV a{color:inherit}.announcementBar_CtyY{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_bLQM{flex:0 0 10px}.announcementBarClose_gAS9{align-self:stretch;flex:0 0 30px}.toggle_dqjY{height:2rem;width:2rem}.toggleButton_HEnZ{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_HEnZ:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_xSLO{cursor:not-allowed}.darkNavbarColorModeToggle_XRY4:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_o05C,[data-theme=light] .themedComponent--light_TPVr,html:not([data-theme]) .themedComponent--light_TPVr{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_vhOS{display:none;margin:0}.iconExternalLink_pwP5{margin-left:.3rem}.buttons_AeoN,.menuExternalLink_Q227{align-items:center}.docMainContainer_V8V2,.docRoot_OJp0{display:flex;width:100%}.docsWrapper_qYuz{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile__tPm{cursor:pointer}.iconLanguage_T170{margin-right:5px;vertical-align:text-bottom}.navbarHideable_tQQz{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_Iw16{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_sRbc{color:red;white-space:pre-wrap}.errorBoundaryFallback_lH22{color:red;padding:.55rem}.buttonGroup_tIET button,.codeBlockContainer_k3sf{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink_BNmv{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BNmv:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_OmGO{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_fr9c{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_S5Rg{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.codeBlockContainer_k3sf{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_o96D{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_JMBo{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_HpPa{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_JMBo+.codeBlockContent_o96D .codeBlock_HpPa{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_AfQp{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_chKO{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_tIET{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_tIET 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_tIET button:focus-visible,.buttonGroup_tIET button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_tIET 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_CNl1{counter-increment:a;display:table-row}.codeLineNumber_ZRry{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_ZRry:before{content:counter(a);opacity:.4}.codeLineContent_wqVM{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_MUY7{opacity:1!important}.copyButtonIcons_ydbo{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_Ob1w,.copyButtonSuccessIcon_Zju6{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_Zju6{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_MUY7 .copyButtonIcon_Ob1w{opacity:0;transform:scale(.33)}.copyButtonCopied_MUY7 .copyButtonSuccessIcon_Zju6{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Glxt{height:1.2rem;width:1.2rem}.details_JKM9{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_JKM9>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_JKM9>summary::-webkit-details-marker{display:none}.details_JKM9>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_nf35{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_WhRA{--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)}.containsTaskList_F24a{list-style:none}:not(.containsTaskList_F24a>li)>.containsTaskList_F24a{padding-left:0}.img_jZfq{height:auto}.admonition_M7dq{margin-bottom:1em}.admonitionHeading_yGJ_{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_yGJ_:not(:last-child){margin-bottom:.3rem}.admonitionHeading_yGJ_ code{text-transform:none}.admonitionIcon_r7jQ{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_r7jQ svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_Q91A{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_jr_9{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.searchQueryInput_OK8w,.searchVersionInput_FrQQ{background:var(--docsearch-searchbox-focus-background);border:2px solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);color:var(--docsearch-text-color);font:var(--ifm-font-size-base) var(--ifm-font-family-base);margin-bottom:.5rem;padding:.8rem;transition:border var(--ifm-transition-fast) ease;width:100%}.searchQueryInput_OK8w:focus,.searchVersionInput_FrQQ:focus{border-color:var(--docsearch-primary-color);outline:0}.searchQueryInput_OK8w::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_E59z{font-size:.9rem;font-weight:700}.algoliaLogo_smh0{max-width:150px}.algoliaLogoPathFill_Wbeo{fill:var(--ifm-font-color-base)}.searchResultItem_d32x{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_q6Xi{font-weight:400;margin-bottom:0}.searchResultItemPath_ONWS{color:var(--ifm-color-content-secondary);font-size:.8rem;--ifm-breadcrumb-separator-size-multiplier:1}.searchResultItemSummary_xpZa{font-style:italic;margin:.5rem 0 0}.loadingSpinner_Acah{animation:1s linear infinite b;border:.4em solid #eee;border-radius:50%;border-top:.4em solid var(--ifm-color-primary);height:3rem;margin:0 auto;width:3rem}@keyframes b{to{transform:rotate(1turn)}}.loader_q1o2{margin-top:2rem}.search-result-match{background:#ffd78e40;color:var(--docsearch-hit-color);padding:.09em 0}.features_t9lD{align-items:center;display:flex;padding:2rem 0;width:100%}.buttons_AeoN,.headerContainer_Dcc3,.heroSubtitle_jFu1{justify-content:center;display:flex}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0 2rem;position:relative;text-align:center}.headerContainer_Dcc3{padding:2rem 0;width:100%}.heroSubtitle_jFu1,.textPadding_Bwvp{padding:10px;width:1000px}.textPadding_Bwvp{border-left:5px solid #ccc;font-style:italic}.bodyContainer_uay2{display:flex;justify-content:center;padding:0 0 4rem;width:100%}@media (min-width:997px){.collapseSidebarButton_vhOS,.expandButton_M2EQ{background-color:var(--docusaurus-collapse-button-bg)}.lastUpdated_DsvG{text-align:right}.tocMobile_dbR5{display:none}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gAS9,.announcementBarPlaceholder_bLQM{flex-basis:50px}.collapseSidebarButton_vhOS{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_Fa7R{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_Btjs,[dir=rtl] .collapseSidebarButtonIcon_Fa7R{transform:rotate(0)}.collapseSidebarButton_vhOS:focus,.collapseSidebarButton_vhOS:hover,.expandButton_M2EQ:focus,.expandButton_M2EQ:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_KYK4{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_W68E{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_W68E{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_o7XM{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_wbkC{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_fSCC{padding-top:0}.sidebarHidden_vfL0{opacity:0;visibility:hidden}.sidebarLogo_bX3w{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_bX3w img{height:2rem;margin-right:.5rem}.expandButton_M2EQ{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_Btjs{transform:rotate(180deg)}.docSidebarContainer_R9VR{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_SSQ9{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_pdCn{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_V8V2{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_S3rA{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_TLMI{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_xhMU{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.docItemCol_faHY{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_RZV0,.footer__link-separator,.navbar__item,.tableOfContents_AapR{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_iahU{padding:0 .3rem}.navbarSearchContainer_xhMU{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media only screen and (max-width:996px){.searchQueryColumn_MaYQ,.searchResultsColumn_E59z{max-width:60%!important}.searchLogoColumn_WNeT,.searchVersionColumn_dyhK{max-width:40%!important}.searchLogoColumn_WNeT{padding-left:0!important}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:768px){.feelback-q{justify-content:space-between}.DocSearch-Button-Keys,.DocSearch-Button-Placeholder,.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%;max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}}@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 screen and (max-width:576px){.searchQueryColumn_MaYQ{max-width:100%!important}.searchVersionColumn_dyhK{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_HCRl: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 screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit--deleting,.DocSearch-Hit--favoriting{transition:none}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}@media print{.announcementBar_CtyY,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_dbR5{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_AfQp{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/css/styles.d9d497f3.css b/assets/css/styles.d9d497f3.css deleted file mode 100644 index 53ecf1da..00000000 --- a/assets/css/styles.d9d497f3.css +++ /dev/null @@ -1 +0,0 @@ -.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)}*,.DocSearch-Container,.DocSearch-Container *{box-sizing:border-box}.toggleButton_HEnZ,html{-webkit-tap-highlight-color:transparent}: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);--ifm-color-primary:#33b4b7;--ifm-color-primary-dark:#2ea2a5;--ifm-color-primary-darker:#2b999c;--ifm-color-primary-darkest:#247e80;--ifm-color-primary-light:#39c5c8;--ifm-color-primary-lighter:#43c7ca;--ifm-color-primary-lightest:#5ed0d2;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#fff;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300);--docsearch-primary-color:#5468ff;--docsearch-text-color:#1c1e21;--docsearch-spacing:12px;--docsearch-icon-stroke-width:1.4;--docsearch-highlight-color:var(--docsearch-primary-color);--docsearch-muted-color:#969faf;--docsearch-container-background:#656c85cc;--docsearch-logo-color:#5468ff;--docsearch-modal-width:560px;--docsearch-modal-height:600px;--docsearch-modal-background:#f5f6f7;--docsearch-modal-shadow:inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64;--docsearch-searchbox-height:56px;--docsearch-searchbox-background:#ebedf0;--docsearch-searchbox-focus-background:#fff;--docsearch-searchbox-shadow:inset 0 0 0 2px var(--docsearch-primary-color);--docsearch-hit-height:56px;--docsearch-hit-color:#444950;--docsearch-hit-active-color:#fff;--docsearch-hit-background:#fff;--docsearch-hit-shadow:0 1px 3px 0 #d4d9e1;--docsearch-key-gradient:linear-gradient(-225deg,#d5dbe4,#f8f8f8);--docsearch-key-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 2px 1px #1e235a66;--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #cdcde6,inset 0 0 1px 1px #fff,0 1px 1px 0 #1e235a66;--docsearch-footer-height:44px;--docsearch-footer-background:#fff;--docsearch-footer-shadow:0 -1px 0 0 #e0e3e8,0 -3px 6px 0 #45629b1f;--docsearch-primary-color:var(--ifm-color-primary);--docsearch-text-color:var(--ifm-font-color-base);--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}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)}.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}.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)}.docItemContainer_EeV9 article>:first-child,.docItemContainer_EeV9 header+*,.footer__item,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_iR9Z .wordWrapButtonIcon_Glxt{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_yGJ_,.alert__heading,.feelback-btn.btn-action,.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{list-style:none;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,.feelback-container.feelback-message.layout-button-dialogue,.feelback-container.feelback-pulse,.feelback-container.feelback-reaction,.feelback-container.feelback-tagged-message.layout-button-dialog,.feelback-style.feelback-message.layout-button-dialogue,.feelback-style.feelback-pulse,.feelback-style.feelback-reaction,.feelback-style.feelback-tagged-message.layout-button-dialog{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,.feelback-btn.disabled>.feelback-icon{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_ZRry: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;list-style:none;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__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)}.admonitionContent_soVY>:last-child,.collapsibleContent_nf35 p:last-child,.details_JKM9>summary>p:last-child,.footer__items{margin-bottom:0}.codeBlockStandalone_TmXx,[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{list-style:none;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_JKM9[data-collapsed=false].isBrowser_A1O1>summary:before,.details_JKM9[open]:not(.isBrowser_A1O1)>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{opacity:0;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;bottom:0;top:0;visibility:hidden;left:0}.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)}.feelback-btn.active>.feelback-icon.active,.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_LzbB,.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:1rem;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)}.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;padding-left:0}.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;--docsearch-text-color:#f5f6f7;--docsearch-container-background:#090a11cc;--docsearch-modal-background:#15172a;--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309;--docsearch-searchbox-background:#090a11;--docsearch-searchbox-focus-background:#000;--docsearch-hit-color:#bec3c9;--docsearch-hit-shadow:none;--docsearch-hit-background:#090a11;--docsearch-key-gradient:linear-gradient(-26.5deg,#565872,#31355b);--docsearch-key-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 2px 2px 0 #0304094d;--docsearch-key-pressed-shadow:inset 0 -2px 0 0 #282d55,inset 0 0 1px 1px #51577d,0 1px 1px 0 rgba(3,4,9,.302);--docsearch-footer-background:#1e2136;--docsearch-footer-shadow:inset 0 1px 0 0 #494c6a80,0 -4px 8px 0 #0003;--docsearch-logo-color:#fff;--docsearch-muted-color:#7f8497}#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}.feelback-container,.feelback-style{--highlight:0,0,0;--highlight-opacity:0.08;--border-color:#80808080;--max-width:unset;--bg:#fff;max-width:var(--max-width);position:relative}.feelback-container textarea,.feelback-style textarea{height:120px;padding:.5rem;width:100%}.feelback-container input,.feelback-style input{width:100%}.feelback-container input[type=email],.feelback-container input[type=text],.feelback-style input[type=email],.feelback-style input[type=text]{padding:.5rem}.feelback-container .popup,.feelback-style .popup{background-color:var(--theme-bg,var(--bg));border:1px solid var(--border-color);border-radius:4px;display:none;position:absolute;z-index:2}.feelback-container .dialog,.feelback-style .dialog{background-color:#00004226;bottom:0;left:0;position:fixed;right:0;top:0;z-index:99999}.feelback-btn.active,.feelback-btn.btn-reaction-picker{background-color:rgba(var(--highlight),var(--highlight-opacity))}.feelback-container .dialog>:first-child,.feelback-style .dialog>:first-child{margin:10% auto;max-width:480px}.feelback-container .dialog .content,.feelback-style .dialog .content{background-color:#f3f9ff;border:1px solid #7d8792;border-radius:6px;padding:1.5rem}.feelback-container .hidden,.feelback-style .hidden{display:none}.feelback-container.bordered .content,.feelback-style.bordered .content{border:1px solid var(--border-color);border-radius:1rem;padding:.5rem .75rem}.feelback-container.width-md,.feelback-style.width-md{--max-width:440px;margin:0 auto}.feelback-container.width-sm,.feelback-style.width-sm{--max-width:320px;margin:0 auto}.feelback-container.align-center .feelback-q,.feelback-style.align-center .feelback-q{justify-content:center}.feelback-btn,.feelback-q{align-items:center;display:flex}.feelback-q{gap:1.2em;padding-inline:.4em}.feelback-a{line-height:32px;padding-inline:.4em}.feelback-form>.content{display:flex;flex-direction:column;gap:.3rem}.feelback-form .form-title{font-size:1.1em;font-weight:700}.feelback-buttons{align-items:baseline;display:flex;gap:2px}.feelback-buttons.with-count{gap:6px}.feelback-buttons.hide-zero .feelback-btn:has(.feelback-count:not([data-feelback-count-value]),.feelback-count[data-feelback-count-value="0"]),.feelback-buttons.hide-zero .feelback-btn:not(:has(.feelback-count)){display:none}.feelback-buttons.attached{gap:0}.feelback-buttons.align-end{flex-direction:row-reverse}.feelback-buttons.large>.feelback-btn{font-size:1.25em}.feelback-buttons .label{font-size:.9em;padding-inline:.25em}.feelback-radio-group{border:none;margin:0;padding:0}.feelback-radio-item{align-items:flex-start;display:flex;flex-direction:row;padding-bottom:.25rem;padding-top:.25rem}.feelback-radio-item input[type=radio]{display:inline-block;flex-shrink:0;margin:.5rem;width:unset}.feelback-radio-item label{cursor:pointer;display:block}.feelback-radio-item .feelback-text{font-size:.9em}.feelback-icon{display:flex;line-height:1em}.feelback-count{font-weight:700;padding-inline-start:.25em}.feelback-btn.active>.feelback-icon.inactive,.feelback-btn>.active,.feelback-count.hide-zero:not([data-feelback-count-value]),.feelback-count.hide-zero[data-feelback-count-value="0"]{display:none}.feelback-btn{background-color:initial;border:0;border-radius:.15em;cursor:pointer;font-size:1em;height:32px;justify-content:center;min-width:32px;padding:0 .4em;text-align:center}.feelback-btn.disabled{cursor:default}.feelback-btn.active>.feelback-icon{opacity:1;transform:scale(1.3)}.feelback-btn:hover:not(.disabled){background-color:rgba(var(--highlight),calc(var(--highlight-opacity)*2))}.feelback-btn:hover:not(.disabled)>.feelback-icon{transform:scale(1.3);transition:.35s cubic-bezier(.35,1.23,.5,1.37)}.feelback-btn.btn-reaction-picker{border:1px solid #80808080;border-radius:100%}.feelback-btn.btn-reaction-picker .feelback-icon{transform:scale(1.15)}.feelback-btn.btn-action{border:1px solid;font-size:.9em;min-width:80px;padding-inline:.5rem}.theme-dark .feelback-container,.theme-dark .feelback-style,html.dark .feelback-container,html.dark .feelback-style,html[data-theme=dark] .feelback-container,html[data-theme=dark] .feelback-style{--highlight:255,255,255;--highlight-opacity:0.15;--bg:#0000;--border-color:#fff6}.theme-dark .feelback-container .dialog .content,.theme-dark .feelback-style .dialog .content,html.dark .feelback-container .dialog .content,html.dark .feelback-style .dialog .content,html[data-theme=dark] .feelback-container .dialog .content,html[data-theme=dark] .feelback-style .dialog .content{background:#111c29}[data-theme=dark]{--ifm-color-primary:#33b4b7;--ifm-color-primary-dark:#2ea2a5;--ifm-color-primary-darker:#2b999c;--ifm-color-primary-darkest:#247e80;--ifm-color-primary-light:#39c5c8;--ifm-color-primary-lighter:#43c7ca;--ifm-color-primary-lightest:#5ed0d2;--docusaurus-highlighted-code-line-bg:#0000004d;--ifm-background-color:#111;--ifm-code-background:#e90cd6}.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);background-color:#247e80}.feelback-container .feelback-btn{background-color:#1a8870;color:#fff}.feelback-container textarea{border:1px solid #ccc;border-radius:4px;padding:.5rem}.tag_qAuy{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_qAuy:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_ShXb{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_UbxN{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_UbxN:after,.tagWithCount_UbxN:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_UbxN:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_UbxN:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_UbxN 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_sPJB{display:inline}.tag_OdSu{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_V_rI{margin-right:.3em;vertical-align:sub}.lastUpdated_DsvG{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_L07i{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.DocSearch-Button,.DocSearch-Button-Container{align-items:center;display:flex}.tocCollapsibleButton_L07i: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_P4KB:after,.tocCollapsibleExpanded_iM75{transform:none}.tocCollapsible_qOfa{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_Yx1D>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_Yx1D ul li{margin:.4rem .8rem}.tocCollapsibleContent_Yx1D a{display:block}.tableOfContents_AapR{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem);overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.backToTopButton_HCRl{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_HCRl: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_EvFd{opacity:1;transform:scale(1);visibility:visible}.DocSearch-Button{background:var(--docsearch-searchbox-background);border:0;border-radius:40px;color:var(--docsearch-muted-color);cursor:pointer;font-weight:500;height:36px;justify-content:space-between;padding:0 8px;-webkit-user-select:none;user-select:none}.DocSearch-Button:active,.DocSearch-Button:focus,.DocSearch-Button:hover{background:var(--docsearch-searchbox-focus-background);box-shadow:var(--docsearch-searchbox-shadow);color:var(--docsearch-text-color);outline:0}.DocSearch-Search-Icon{stroke-width:1.6}.DocSearch-Hit-Tree,.DocSearch-Hit-action,.DocSearch-Hit-icon,.DocSearch-Reset{stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Button .DocSearch-Search-Icon{color:var(--docsearch-text-color)}.DocSearch-Button-Placeholder{font-size:1rem;padding:0 12px 0 6px}.DocSearch-Button-Keys{display:flex;min-width:calc(40px + .8em)}.DocSearch-Button-Key{align-items:center;background:var(--docsearch-key-gradient);border:0;border-radius:3px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);display:flex;height:18px;justify-content:center;margin-right:.4em;padding:0 0 2px;position:relative;top:-1px;width:20px}.DocSearch-Button-Key--pressed{box-shadow:var(--docsearch-key-pressed-shadow);transform:translate3d(0,1px,0)}.DocSearch--active{overflow:hidden!important}.DocSearch-Container{background-color:var(--docsearch-container-background);height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:200}.DocSearch-Container a{text-decoration:none}.DocSearch-Hit[aria-selected=true] mark,.content_PUTV a{text-decoration:underline}.DocSearch-Link{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;font:inherit;margin:0;padding:0}.DocSearch-Modal{background:var(--docsearch-modal-background);border-radius:6px;box-shadow:var(--docsearch-modal-shadow);flex-direction:column;margin:60px auto auto;max-width:var(--docsearch-modal-width);position:relative}.DocSearch-SearchBar{display:flex;padding:var(--docsearch-spacing) var(--docsearch-spacing) 0}.DocSearch-Form{align-items:center;background:var(--docsearch-searchbox-focus-background);border-radius:4px;box-shadow:var(--docsearch-searchbox-shadow);display:flex;height:var(--docsearch-searchbox-height);margin:0;padding:0 var(--docsearch-spacing);position:relative;width:100%}.DocSearch-Input{appearance:none;background:#0000;border:0;color:var(--docsearch-text-color);flex:1;font:inherit;font-size:1.2em;height:100%;outline:0;padding:0 0 0 8px;width:80%}.DocSearch-Input::placeholder{color:var(--docsearch-muted-color);opacity:1}.DocSearch-Input::-webkit-search-cancel-button,.DocSearch-Input::-webkit-search-decoration,.DocSearch-Input::-webkit-search-results-button,.DocSearch-Input::-webkit-search-results-decoration{display:none}.DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{margin:0;padding:0}.DocSearch-Container--Stalled .DocSearch-LoadingIndicator,.DocSearch-MagnifierLabel,.DocSearch-Reset{align-items:center;color:var(--docsearch-highlight-color);display:flex;justify-content:center}.DocSearch-Cancel,.DocSearch-Container--Stalled .DocSearch-MagnifierLabel,.DocSearch-LoadingIndicator,.DocSearch-Reset[hidden]{display:none}.DocSearch-Reset{animation:.1s ease-in forwards a;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;padding:2px;right:0}.DocSearch-Help,.DocSearch-HitsFooter,.DocSearch-Label{color:var(--docsearch-muted-color)}.DocSearch-Reset:hover{color:var(--docsearch-highlight-color)}.DocSearch-LoadingIndicator svg,.DocSearch-MagnifierLabel svg{height:24px;width:24px}.DocSearch-Dropdown{max-height:calc(var(--docsearch-modal-height) - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height));min-height:var(--docsearch-spacing);overflow-y:auto;overflow-y:overlay;padding:0 var(--docsearch-spacing);scrollbar-color:var(--docsearch-muted-color) var(--docsearch-modal-background);scrollbar-width:thin}.DocSearch-Dropdown::-webkit-scrollbar{width:12px}.DocSearch-Dropdown::-webkit-scrollbar-track{background:#0000}.DocSearch-Dropdown::-webkit-scrollbar-thumb{background-color:var(--docsearch-muted-color);border:3px solid var(--docsearch-modal-background);border-radius:20px}.DocSearch-Dropdown ul{list-style:none;margin:0;padding:0}.DocSearch-Label{font-size:.75em;line-height:1.6em}.DocSearch-Help{font-size:.9em;margin:0;-webkit-user-select:none;user-select:none}.DocSearch-Title{font-size:1.2em}.DocSearch-Logo a{display:flex}.DocSearch-Logo svg{color:var(--docsearch-logo-color);margin-left:8px}.DocSearch-Hits:last-of-type{margin-bottom:24px}.DocSearch-Hits mark{background:none;color:var(--docsearch-highlight-color)}.DocSearch-HitsFooter{display:flex;font-size:.85em;justify-content:center;margin-bottom:var(--docsearch-spacing);padding:var(--docsearch-spacing)}.DocSearch-HitsFooter a{border-bottom:1px solid;color:inherit}.DocSearch-Hit{border-radius:4px;display:flex;padding-bottom:4px;position:relative}.DocSearch-Hit--deleting{opacity:0;transition:.25s linear}.DocSearch-Hit--favoriting{transform:scale(0);transform-origin:top center;transition:.25s linear .25s}.DocSearch-Hit a{background:var(--docsearch-hit-background);border-radius:4px;box-shadow:var(--docsearch-hit-shadow);display:block;padding-left:var(--docsearch-spacing);width:100%}.DocSearch-Hit-source{background:var(--docsearch-modal-background);color:var(--docsearch-highlight-color);font-size:.85em;font-weight:600;line-height:32px;margin:0 -4px;padding:8px 4px 0;position:sticky;top:0;z-index:10}.DocSearch-Hit-Tree{color:var(--docsearch-muted-color);height:var(--docsearch-hit-height);opacity:.5;width:24px}.DocSearch-Hit[aria-selected=true] a{background-color:var(--docsearch-highlight-color)}.DocSearch-Hit-Container{align-items:center;color:var(--docsearch-hit-color);display:flex;flex-direction:row;height:var(--docsearch-hit-height);padding:0 var(--docsearch-spacing) 0 0}.DocSearch-Hit-icon{height:20px;width:20px}.DocSearch-Hit-action,.DocSearch-Hit-icon{color:var(--docsearch-muted-color)}.DocSearch-Hit-action{align-items:center;display:flex;height:22px;width:22px}.DocSearch-Hit-action svg{display:block;height:18px;width:18px}.DocSearch-Hit-action+.DocSearch-Hit-action{margin-left:6px}.DocSearch-Hit-action-button{appearance:none;background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;padding:2px}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_R9VR,.navbarSearchContainer_xhMU:empty,.sidebarLogo_bX3w,.themedComponent_ZpAl,[data-theme=dark] .lightToggleIcon_O4Vv,[data-theme=light] .darkToggleIcon_eBBP,html[data-announcement-bar-initially-dismissed=true] .announcementBar_CtyY,svg.DocSearch-Hit-Select-Icon{display:none}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Select-Icon{display:block}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:background-color .1s ease-in}.DocSearch-Hit-action-button:focus path,.DocSearch-Hit-action-button:hover path{fill:#fff}.DocSearch-Hit-content-wrapper{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;line-height:1.2em;margin:0 8px;overflow-x:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;width:80%}.DocSearch-Hit-title{font-size:.9em}.DocSearch-Hit-path{color:var(--docsearch-muted-color);font-size:.75em}.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-Tree,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-action,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-icon,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-path,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-text,.DocSearch-Hit[aria-selected=true] .DocSearch-Hit-title,.DocSearch-Hit[aria-selected=true] mark{color:var(--docsearch-hit-active-color)!important}.DocSearch-ErrorScreen,.DocSearch-NoResults,.DocSearch-StartScreen{font-size:.9em;margin:0 auto;padding:36px 0;text-align:center;width:80%}.DocSearch-Screen-Icon{color:var(--docsearch-muted-color);padding-bottom:12px}.DocSearch-NoResults-Prefill-List{display:inline-block;padding-bottom:24px;text-align:left}.DocSearch-NoResults-Prefill-List ul{display:inline-block;padding:8px 0 0}.DocSearch-NoResults-Prefill-List li{list-style-position:inside;list-style-type:"» "}.DocSearch-Prefill{appearance:none;background:none;border:0;border-radius:1em;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;font-size:1em;font-weight:700;padding:0}.DocSearch-Prefill:focus,.DocSearch-Prefill:hover{outline:0;text-decoration:underline}.DocSearch-Footer{align-items:center;background:var(--docsearch-footer-background);border-radius:0 0 8px 8px;box-shadow:var(--docsearch-footer-shadow);display:flex;flex-direction:row-reverse;flex-shrink:0;height:var(--docsearch-footer-height);justify-content:space-between;padding:0 var(--docsearch-spacing);position:relative;-webkit-user-select:none;user-select:none;width:100%;z-index:300}.DocSearch-Commands li,.DocSearch-Commands-Key{align-items:center;display:flex}.DocSearch-Commands{color:var(--docsearch-muted-color);display:flex;list-style:none;margin:0;padding:0}.DocSearch-Commands li:not(:last-of-type){margin-right:.8em}.DocSearch-Commands-Key{background:var(--docsearch-key-gradient);border:0;border-radius:2px;box-shadow:var(--docsearch-key-shadow);color:var(--docsearch-muted-color);height:18px;justify-content:center;margin-right:.4em;padding:0 0 1px;width:20px}.DocSearch-VisuallyHiddenForAccessibility{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@keyframes a{0%{opacity:0}to{opacity:1}}.DocSearch-Button{margin:0;transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.DocSearch-Container,.skipToContent_ysZw{z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_ysZw{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}.skipToContent_ysZw:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_Wbra{line-height:0;padding:0}.content_PUTV{font-size:85%;padding:5px 0;text-align:center}.content_PUTV a{color:inherit}.announcementBar_CtyY{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}.announcementBarPlaceholder_bLQM{flex:0 0 10px}.announcementBarClose_gAS9{align-self:stretch;flex:0 0 30px}.toggle_dqjY{height:2rem;width:2rem}.toggleButton_HEnZ{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_HEnZ:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_xSLO{cursor:not-allowed}.darkNavbarColorModeToggle_XRY4:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_o05C,[data-theme=light] .themedComponent--light_TPVr,html:not([data-theme]) .themedComponent--light_TPVr{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_vhOS{display:none;margin:0}.iconExternalLink_pwP5{margin-left:.3rem}.buttons_AeoN,.menuExternalLink_Q227{align-items:center}.docMainContainer_V8V2,.docRoot_OJp0{display:flex;width:100%}.docsWrapper_qYuz{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile__tPm{cursor:pointer}.iconLanguage_T170{margin-right:5px;vertical-align:text-bottom}.navbarHideable_tQQz{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_Iw16{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_sRbc{color:red;white-space:pre-wrap}.errorBoundaryFallback_lH22{color:red;padding:.55rem}.buttonGroup_tIET button,.codeBlockContainer_k3sf{background:var(--prism-background-color);color:var(--prism-color)}.footerLogoLink_BNmv{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BNmv:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_OmGO{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_fr9c{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_S5Rg{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.codeBlockContainer_k3sf{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_o96D{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_JMBo{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_HpPa{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_JMBo+.codeBlockContent_o96D .codeBlock_HpPa{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_AfQp{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_chKO{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup_tIET{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup_tIET 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_tIET button:focus-visible,.buttonGroup_tIET button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup_tIET 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_CNl1{counter-increment:a;display:table-row}.codeLineNumber_ZRry{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_ZRry:before{content:counter(a);opacity:.4}.codeLineContent_wqVM{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_MUY7{opacity:1!important}.copyButtonIcons_ydbo{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_Ob1w,.copyButtonSuccessIcon_Zju6{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_Zju6{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_MUY7 .copyButtonIcon_Ob1w{opacity:0;transform:scale(.33)}.copyButtonCopied_MUY7 .copyButtonSuccessIcon_Zju6{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.wordWrapButtonIcon_Glxt{height:1.2rem;width:1.2rem}.details_JKM9{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_JKM9>summary{cursor:pointer;list-style:none;padding-left:1rem;position:relative}.details_JKM9>summary::-webkit-details-marker{display:none}.details_JKM9>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_nf35{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.details_WhRA{--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)}.containsTaskList_F24a{list-style:none}:not(.containsTaskList_F24a>li)>.containsTaskList_F24a{padding-left:0}.img_jZfq{height:auto}.admonition_M7dq{margin-bottom:1em}.admonitionHeading_yGJ_{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_yGJ_:not(:last-child){margin-bottom:.3rem}.admonitionHeading_yGJ_ code{text-transform:none}.admonitionIcon_r7jQ{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_r7jQ svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_Q91A{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_jr_9{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.searchQueryInput_OK8w,.searchVersionInput_FrQQ{background:var(--docsearch-searchbox-focus-background);border:2px solid var(--ifm-toc-border-color);border-radius:var(--ifm-global-radius);color:var(--docsearch-text-color);font:var(--ifm-font-size-base) var(--ifm-font-family-base);margin-bottom:.5rem;padding:.8rem;transition:border var(--ifm-transition-fast) ease;width:100%}.searchQueryInput_OK8w:focus,.searchVersionInput_FrQQ:focus{border-color:var(--docsearch-primary-color);outline:0}.searchQueryInput_OK8w::placeholder{color:var(--docsearch-muted-color)}.searchResultsColumn_E59z{font-size:.9rem;font-weight:700}.algoliaLogo_smh0{max-width:150px}.algoliaLogoPathFill_Wbeo{fill:var(--ifm-font-color-base)}.searchResultItem_d32x{border-bottom:1px solid var(--ifm-toc-border-color);padding:1rem 0}.searchResultItemHeading_q6Xi{font-weight:400;margin-bottom:0}.searchResultItemPath_ONWS{color:var(--ifm-color-content-secondary);font-size:.8rem;--ifm-breadcrumb-separator-size-multiplier:1}.searchResultItemSummary_xpZa{font-style:italic;margin:.5rem 0 0}.loadingSpinner_Acah{animation:1s linear infinite b;border:.4em solid #eee;border-radius:50%;border-top:.4em solid var(--ifm-color-primary);height:3rem;margin:0 auto;width:3rem}@keyframes b{to{transform:rotate(1turn)}}.loader_q1o2{margin-top:2rem}.search-result-match{background:#ffd78e40;color:var(--docsearch-hit-color);padding:.09em 0}.features_t9lD{align-items:center;display:flex;padding:2rem 0;width:100%}.buttons_AeoN,.headerContainer_Dcc3,.heroSubtitle_jFu1{justify-content:center;display:flex}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0 2rem;position:relative;text-align:center}.headerContainer_Dcc3{padding:2rem 0;width:100%}.heroSubtitle_jFu1,.textPadding_Bwvp{padding:10px;width:1000px}.textPadding_Bwvp{border-left:5px solid #ccc;font-style:italic}.bodyContainer_uay2{display:flex;justify-content:center;padding:0 0 4rem;width:100%}@media (min-width:997px){.collapseSidebarButton_vhOS,.expandButton_M2EQ{background-color:var(--docusaurus-collapse-button-bg)}.lastUpdated_DsvG{text-align:right}.tocMobile_dbR5{display:none}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gAS9,.announcementBarPlaceholder_bLQM{flex-basis:50px}.collapseSidebarButton_vhOS{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_Fa7R{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_Btjs,[dir=rtl] .collapseSidebarButtonIcon_Fa7R{transform:rotate(0)}.collapseSidebarButton_vhOS:focus,.collapseSidebarButton_vhOS:hover,.expandButton_M2EQ:focus,.expandButton_M2EQ:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_KYK4{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_W68E{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_W68E{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_o7XM{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_wbkC{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_fSCC{padding-top:0}.sidebarHidden_vfL0{opacity:0;visibility:hidden}.sidebarLogo_bX3w{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_bX3w img{height:2rem;margin-right:.5rem}.expandButton_M2EQ{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_Btjs{transform:rotate(180deg)}.docSidebarContainer_R9VR{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_SSQ9{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_pdCn{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_V8V2{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_S3rA{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_TLMI{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_xhMU{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.docItemCol_faHY{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_RZV0,.footer__link-separator,.navbar__item,.tableOfContents_AapR{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_iahU{padding:0 .3rem}.navbarSearchContainer_xhMU{position:absolute;right:var(--ifm-navbar-padding-horizontal)}}@media only screen and (max-width:996px){.searchQueryColumn_MaYQ,.searchResultsColumn_E59z{max-width:60%!important}.searchLogoColumn_WNeT,.searchVersionColumn_dyhK{max-width:40%!important}.searchLogoColumn_WNeT{padding-left:0!important}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:768px){.feelback-q{justify-content:space-between}.DocSearch-Button-Keys,.DocSearch-Button-Placeholder,.DocSearch-Commands,.DocSearch-Hit-Tree{display:none}:root{--docsearch-spacing:10px;--docsearch-footer-height:40px}.DocSearch-Dropdown{height:100%;max-height:calc(var(--docsearch-vh,1vh)*100 - var(--docsearch-searchbox-height) - var(--docsearch-spacing) - var(--docsearch-footer-height))}.DocSearch-Container{height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);position:absolute}.DocSearch-Footer{border-radius:0;bottom:0;position:absolute}.DocSearch-Hit-content-wrapper{display:flex;position:relative;width:80%}.DocSearch-Modal{border-radius:0;box-shadow:none;height:100vh;height:-webkit-fill-available;height:calc(var(--docsearch-vh,1vh)*100);margin:0;max-width:100%;width:100%}.DocSearch-Cancel{appearance:none;background:none;border:0;color:var(--docsearch-highlight-color);cursor:pointer;display:inline-block;flex:none;font:inherit;font-size:1em;font-weight:500;margin-left:var(--docsearch-spacing);outline:0;overflow:hidden;padding:0;-webkit-user-select:none;user-select:none;white-space:nowrap}}@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 screen and (max-width:576px){.searchQueryColumn_MaYQ{max-width:100%!important}.searchVersionColumn_dyhK{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_HCRl: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 screen and (prefers-reduced-motion:reduce){.DocSearch-Reset{animation:none;appearance:none;background:none;border:0;border-radius:50%;color:var(--docsearch-icon-color);cursor:pointer;right:0;stroke-width:var(--docsearch-icon-stroke-width)}.DocSearch-Hit--deleting,.DocSearch-Hit--favoriting{transition:none}.DocSearch-Hit-action-button:focus,.DocSearch-Hit-action-button:hover{background:#0003;transition:none}}@media print{.announcementBar_CtyY,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_dbR5{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_AfQp{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/images/node-running-50b1a27fb9d7f62407382281da4692ab.png b/assets/images/node-running-50b1a27fb9d7f62407382281da4692ab.png new file mode 100644 index 0000000000000000000000000000000000000000..72db928b5d6327c094e7efd26b7ed857aa626063 GIT binary patch literal 1041391 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

mllHNa!$x=`FG%^y%#D%JXfT!Q=Uw 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≥}^&ydo0(~0 zD)XE9t&EqU6Q&aJ7fIS2l6|d_gcFIzn)xd2#>-Mc#Qu4VofRDiyM8k6p(Azw^79&z z-q7b{iWhS91}y>>IlyJ@^s1rB!$!Fu2m~&BZmpZ{PXB1xpG8q3!s;1F;L-W0wa-vo75PKR7XoHnm2U5^_67V=TIeTkoCouLSmzs$r>(SY*Gt$$aEeKUF z7op5+=a>?tg4SHXDhyP~ii#CFo)WMd#fn0!mZ-omGA_S$D`@>DZMJz!;3}lHcQ=QKv=VLpA+p5pHRrezFgHA+F#!NWsy$U@67vyR~R zw-AlFA9^J6J!JJVa?l&{N`spAOn&{>{mDK@tGfLfT`utR>7S*Y_y$9?QN1vV&1)|E zJK&ia;-qnk-S%zj-jC%&33lTO^N{Ye#KXTMgi-4BvYr%^4#Hm`Qr0&LxfKR_CH}9B z@i|GA$||p^#P^%eMIEA^Se|c0$<}?Po_O(hm0iU%iZrTG;sdP7vPo1qxm5TeItauD zI!Ea2JNpRM=k{B_?6V-MxX$W;%3O&@w_kz7SM^$ct_0#181sT2wcJm#r##=}@UX{{ zn!7(meM*fkr-8qLu6BVKq))+fhzA9_1LZQ84xjTF(nLaC+oSVQ(BSwXu7$ULV5Du6 zRX?^&yrc;$q3OsUTM?Xj`2)_W`(Dv;1!0`zo3zsI+gTu;B3npueUNF3OO_jM^m74) z;EBsD4ldE#y6FTfea|Y?ymSREEJ=6&yxksPm+->$b)QSxu5V-J#$z z@pWbGN`^mJnxs-q+?wb-K28t}kE#ZAozf-ux1xrKYFqzDDl%<#shc-pGomzYAP)53 z8%nweIlxJUR(_0(+G9`aQ39#ukS*<^qs{rN;1#QS1{(83$zs^Ep5?|deUO~9ri27u zUm-w0`YV}V7{jyfV3QU_kK}F~!56Qa4lFN|0R67v+2?nVZo%; z>xqB|haxtirr}VvBEHH*bgsT94L3M>MDw3AYkQVB35uSxC#-APtNrr;raNE@0`+!5 zU~6i`T*MI8#C6uCi}}z7(DA)Muf^#7AuN79b79-zdxmR`T;gYZ0cwE*(ej1-Ce1v0 z1R}Lx38c(`8bamd)x;Vg<(dculvn8;mj!WRA+`sj>O1Vp0J*2R{L74=prD@A4uEA1 zA?!Ut)SPqxEK|gB*60-MjO_3`Eg%0fqF?TSV2JquzpUW)#IhO>3|msjE^LDgbIJy( zY45arAvE_pBolF4knjbj^jy<+>QV&(QaM@aXE=#tQBBa#mAb0BI37u zxL$l;Ei)CriL{;+D6HxmSr2+5u>ct&&~S5JXTSM?ZgfqmNO~vLiAZz3V?5I9G}2v4 zxpd;b!YESdSi^dZW0?;`AC^p+vbcw7_`0me$G$pU$CnTISu$WF>T;Tcd%n*PYI!0) zB^{*P;8MZ~MGyNkhdek)NW#6L;4Ke{v$Tre8c6j!3L#oq!hkt>FJz^p0qMR#zfZCu zGfj~%Xcaxa(W{1zh7T)^OoyO;YR2UQo_&$=HkE(Kd>c&~vCYAJv!jCA6@6tDaRalak_ZOU{<=M1-X`D-7C2_2yJg-E z0#a8O;1u-7gjH}uum?B%)&i(h6nIjR>Fkh$7_?FF_*es=B^fXs#B_3eaVOsS#Pkky z#N;(K0C?EnXDZ%4ADqbVr8q5vEimQNgd#(TFr!D`&Ro8@{5j(wAx8KUQA%3mEf=QN ziF$vi1KjpTGE~#Ux`xaO;>kI63mlomPQ3?P9bvMeacselu{jVwXy^PK@ca&x4Qr%l zM7cI6VN<^#bD$NZRhy-E4P3bYPvjt&lLi%&)AHYTcltCmiA0_5tsos2n54Qq=7&;a z7GUSbd+XzVXBk|&im$6?u36In3S2z-_ zZ*RZSh5LPSi=cXdsNutg#_A60lie)3SRfcZ?Y>K5&$KQ(RZ*={%ZkI zpWp5w=uc@FymdBxqECp6KNAhNbUV5V@aH`mG)&N{v*GzoT$Wac1bxQtK{81d8E&!f z-3_I+Vd2d`?_Jv3Nje}5GkH}PREi{Vl)9{g$uGlo+0;gzpzOM9O@Vd#s63E%H~pR- zd}Z8Tz4Q`3PoK^Ej*4m_0OeW^c*VS*Vhs($8E*e~x9=C5p3|u6GZvEYH zPC;-rLIq>YvG3v11F?=K>`)%FF@jq$PvWtqqbR}p>wIh;nT+db^pMrp;5_AKo7E;I ze>V|^z}O^Bh!1Ag##K=Dd%QU$8q|@R;2eM{aV>MeKL4^o29dMupwv)iQ!#hlY)Ylz z!|ypZp#xSk}hqL{rbS)wfAF~bRc^hU`M{xD+Tc3AKeMlhLTJ+`Op zoFHIcP=bzW28qY98cFe~aT zZV!p+WDVn(4I&#w=I|si8)!z6 zVycu1d$8Twv554aWGIbSY5d3nzfzBpjMU%0GCqgie&Y(K&!McPbC z8P)$c=1ia`lr;>Cf!DZ1`TN;%vx5Z)Rqf(252Dpaq`tvt>9HHnt^JDm7^;Llk47Zm zOFZd>Ro_#8<%V3eN&8An*!((=mvrp)Zs`WoI=j5Te1!hx_K@Ko$s?mez&V17q}V6+ z?lih>9VMx2M69bYF3 zCDcEjX3z-RP()~wbB0!gtv_nzvy7V%+V0XzdQwNrGm>zFCF`jX>0(W^Fd7m=1mUYM z^kHiUx}{O$N(~RW&c_@sGPYgz=Zsx`d{L^$n9QPVeL0@`y{$jDt?YTYFFeUuZlxme z{L_7@;6S|{uHpN?lq{Cl!-`R(HpG1YdHBOTQR@sKNK9CL$bpmHHvFVjh|hxgNY*12 zJ)K`O=XiF6q!v8>sEmW*yz0;_U9?=R2fbn&XUI(-r%}NsqX{a)*tL%!o*sOa_~N=9 z{_79murr3`;-R{?w-?a%h5PU53gUMdA%`Y)-3F+o_Fu1}WQ2uo0)wNRGNQAE(frnL z_xv1SbbB=S_sP}GLC+nolf~1VOfsVX4e)lD{)4LSw;3eiG(j>RzGcX*s8KRN8%qCB zN95gQbosHtb5~>M-4iWjlPcJJiu?^c(9)~>{d4G{FDvJkp^11Xn9J%T(Of>aKK9Ke z&8XeCQ>V2j48iU#M=pgsBxfb?k*;6%*#SM^@t5n0nBm8-Bz=mXQo9!LtaR~|YjM8M zGiW;U_g|l6(i7Jqbg(&HFQKBh6!wV>ea;jpv&G67_=M&39AFz`{QrUP0Pt7Patewy@}F-oZYp1eF#wL!H|! z66}-k1ldN60W*~f92`Ex&^@DdlB~=gooX*MXnv@xQuVw``>Fpw!{j^}X6XJEk?}v` z|MAO7vw||k2t*pIniNX@Lk}BpzSn&GKx4Gp{~Km~EQ{)tNUJU09fL3fYJc4oRyB)D z*7x+Zt7B6tp7VdRmU;I%4Pf~k2ZMluuf7-MLq?rShmG|J>121gvP-sqj4eP~3yccy zm)L9YsK93DuBOhUUOJoTkXis-^8g%Wd_>rkh!q0t`64{t3wle-2~^WR-bmNL81VBY zYn0{Ll(SkyLFEnOzHfd|>nRf{TSG%zFxh7ZFK}CW}rZvMmI!n_yyF{oTChf*>c#`5CNb4QGdg?RF5ayWJ( zQxw%39PD{b07W%Kj)O^;M1PFJ!<$$knPYG8Ylg3^k@8cF^ju!1tbTdo)rx!7Mtu}H zkwtyWwL5c6Lw{5O0jNo;`CpDXM1R2e6?ig|*sNo^))?&<`T_o6 z7J~@0uz($e)%B-L-A}QH7TQq^rvOe~8V9D}3p9=C<;^VjOUCCuwr8QGbrOfm7A?pw zn3EOO;pCP%MlqO9oH>g7Y$!E^LE2mI*Bl8To0|0%T3;ZUphlLETJ}q&Gts6b$yL3+ zY>Q`N89mJcMX`xpTEmZnSEVW`Jo?jnEj>Flc-fdsdT6OcOJTZS?Y)_WD~OMgv{!Dg z1StCR+Y>8i6)H2;`<^270kvA#N{Odaazg0LKA3{P{dHo5y};u&pfDhyI>r)Jya_`~1iyu|P>W$+Z^00bRa zFGYv$9U+x7ZXM5K;S51(Sfu>i+>gE(>owjYy+7Qn?`v)^@_g7<(n+TESds}a>jZ-qk6hfb_& z?ko&92JVkGi+PA)tQ?~y7n|n!>fR^+J&0-+6V~pHl6L=Z+%~8%z-e@uzBW^3pK0}l zVuyD9Bz%w`X>~eP0Q%7GJJUAI3BGwJk5u1v-%)AX^#6?5zeDc3f>0vtr~$$NSxlfK z@n71bOII`S>or6*2}n=NB!WOCZl2cJE4mGV{yW^-HdblPR3^7aap`q+vIKy7w-olpvqjgfJ`!xG{TfjG4(#g#{narCiCr?6EVtu zGaR1vOW~FJqg`llN)S}H>7hRXO3#&0Lel1?bH@@pw-#UZ?RRTAtypUDO4c^j?}aIy zYh5S~Y?~7I`EY@mbq)=-0ZJl7XTc0O|CfPgsbyAsB_Q5Wh*n=KMOa;<${zRyGyVMU z(X&^t-|-_+Jcj4}GXLt34thO#jyjD_^&&f6_m`J5!kig>mR3-w1I1b7n(V}qnrgfH zS{%I*sy~_|x%VVCIAm`EGC1LFOdCZOkf8#jBG@>v>5;c0Ll|%NYTcw}xu;-B^%+k| zJh*KB)5|EW0L^@ zBnR9*r2(IcCvgZuQgKC@Cl~UAwC9i*Tir$wcaMc{-CxisGh|TpxA46}9IvgV0%J9V zkt7vq=wbHg&zuHp1JV1@hwzg%xfmS5 z$P{{Rp}waV2IVnKH;tHKDe3GQqwWwShnL-?!Ux67OHbU%p^c8-y|0paQHgk;yW*$) z#5Y82a!dbN`U$?HDcnJ2%3%qYuzS9Go^xzi=j_kP(QFUJc4A>)kHn|s;Zh}L%GM>O)`&6M zH2=~FZgCx_U-03+7mc)Xx&G z>?OT#zzWo@;GUf=xWf?jeDa3Fn|cflN&#*|z-+pDTgan&z=}%^0plUL` z<-ABv6yCER-P2Y<$MgK=G1FjMcKf0NA-5X|V|*Gt_;!LC>&Yul@0~-|FPf z{sSn_>JdDah>iy(cuk{{!|p(T5MV53+hehs-IK${Keg5!`;5pK5+)w?ugCe~ZUzR= zDrb{uAvpGKo;CYB+<^M&av7Atio=IgDl70}Y|FxC;K%c4&*&pA{B)b^UZ{V;Bpf3_ zi?GPho6aFgC{(D>XQ*YSed|5uqTJYxX^j}o~ z#z^h@E!8I zZpn{RVtMKYKz-iWd#*ajhhI;Ic|fH7>S_0?LTDkzBQZ0*8L515RLu=Oi&|lc8xID7 zW%^!EM9sdW-_uBjcnVs5i3F;&QocDt2JfMOcW&pK`N9<;`+0h(*FTfR$XV^sdQvRU z;f9@uO;@A@f;83kVb0AGHSpqltRZwt2+4h;pj7p_^{B*2KLAuZ|(7cjr+uVKxb+v9~gG>I<$p=A1u75_P$z5b2f zKV|9_)tbv)Ur{6!pM@J^!PN2WSLc@6bm|R)AsEIZiNoXmL>3i`YgN^U1KbOr^|g?_ zZu8SRlw_NLb@0empTRHHvZVB7T2m3Z`!2`~n`0a;* zeDYRlV!PQPSGnvGl?2wP;w6~~$Cy!|wpkP@J+km*z+X-5D4;$C?2GtN;l@yD-Yf;1 zVmM{W1fo^m0JtPkDCgQZoAjt4K1>zplC4Hq&cGq#zejh_Vrj34Si9B9VUaztbNv_h z(|VtH;*Cbv8*FJ62Aeh2`Jqz~>Uj?&IETszMbJF+B@0u&1GSt!Xuz$FmV$Bd6E54i9O*=_;?1BnZ+Us_BBd1JYEE?YpnM*Vi(@jYnS z%-~&*5PqgVjaT>I3-^=$%k4GqgXLU{I)f1Th>Gc-egCD(4*)L1p#S;*Fb6VMCLt0T z_18M@v89p3jR=?pE%HzYJ1k2+hk6`K-kv4tMF%zs6a2(gJ>VJgf*@p5;PxXBA`NCEvIR4#-;+WRC$9^ffwAz z?%ZhEPD#ZNvr=0PPvvav4t zYjNvVw|a1j>?*?TiC=Lr*e|l~v3?{L(EpSL=p#)wAPslbvVVMCPj2+ehgtGer^~=t zclVO9;xdNm0kMQ~_bK60zN}`69QL)1lMJIHzi->4IZOv=*tZo4v!ix$ArrPHqsanE(mlK$Zsk^Y zq}*Y&87-l}bG!|sF4(Qe`s;T)|BBas2LEDFl670I*EL3)Vgun)Z=S&3jAnAr;dMC* z1Ni=CYIooR`fe-*n!+PR(&QwMJ$5e0<{&$25)exSI^acQ^JEC@Cc6K*Wc}V`n!74X zRIywEGg#FZimH)X02HVAT^+IQ%4qd^*y9l`n>Oqjqw%*td{&!2u_-=i`O;61S44Q& z;_?nmYxmwqY-%RQ*B9Nt2iBUm{rC!}4&)Dh6kgZV+Ihi?`8IrW16OMM(w5pwu6OAT zT;MG;a50Jhx#b@Lt?Pgzoqz%fAH6lzxEjaB2?&+zELCDv#t@oi_@!F8<$CBkij1K) z(yth66W;%3f$XNmZ{+R~7Aj`6Ln_>423Sr^UoMdo{#8G3i0)<8Hg3SL%@;*}4=rpq{p~(|;q_de6QpYDxzw9)t*k3m zIa8Q$R(Q*mF^2o!x?*xSAvTx6oZxTB#-s-Osmie9_FGWk4fuJW5xjqe>HNxTXSfmu z=Hbd3`lPUb?tZN9ij3%wGqxgzK$oPOk;=+pt5{bZrSL(j};=0-?Jv4Eu4o?gA6xmj3<1lM6# z(4B@0pzbnl?6iUj^hd@g_^$QS_M0xhV~y|#tQU&k;-+;IpYKmP;|ik(do9ibSp0WJ zvIyi&cz2%S%fL&MCZPT3U2=f){0RmiKt0RYmy)nL#e@xKzWKNuTrxgW+S~J)OlvT_ zS;#(_2IQDxj0{GdkUdghSrO8Sxo}YdW;dG{&mP8L3o-gdmL90^1)}&poZ`Lt8dU4? zMJC|$5qaJHFVL$V*hjVT>+cpVXCJbRsk@PFaHQih7=U|C{ru(A4`uB79>%eDO?h}Z zLgf8A70=D*&e+tr%PkDP@NRwN2!(mm0Tp*b5*`)l;H9%*f-jHt*DWR_(=`XZdi3APm|Gj6d7sgD^GZoPKB7*zj5Ku8I?ZWyUll1u3)ArVQ zy15DYX?4pE91;ZR3nL0S+_F8WbR-`IOJ+Ltzhu`)r+{Zz*Z-{Sg59Jm;gDRuQhWr; zh2Y;A-nlGMFw=#HP83AVQhjeRzt^qGre&O2pvn)r=$tiOZby~2=y6CDpBsG7zq-kt z;weS|S=B`P=(}!v7vUZeRCxE+%n;`>^2xPO>Rf|J@czMktmN7Dg&SzE^P~UZFH3zY z?#~4_mX;xS2I*cbo&jlx3)_>2mFZ#~}kU5z+V*Z|CX9 z?7suuo>|pSGYsb({6nlV_iK@%1jfBjM4nYBIO2YXX#rt7o~drUq(1G&r#BXbDC~>D zji^bWVxy?9Y@G*AuUmYvT;(#|^C?^qQ5sfn;JmHW45S==RNEo{JJ04ZfaDG9v%>$JXY} z)PJ)oPCe^!0|I4IgF>YJs9$M7Ftx!33WR1xvNM1C`A1>21v zVPwmHLs(#SQ;^`0f20xBc)pmGGyDE={f%Oez`I(E`p-WOwFA{So8F@1b+KuY{(Spf z7gK@n=A*(7B3+7y_ut-7DW{f%p`%BHefB2JT$7F}0-*gNKtp)h`B^Z&($#$;Y_00- zY}w6j6ZSfvY!mK3_lIu0sqkG?>}ea_($XGs*C_+P>c0HTB@Z&qvWbLU&vX5Ne{GrB z#jt<=&5ABS;(mQ>UG=H|8nE*T`47Px*R=iZVTXVeGHo`?knaD=d@ETPlA5p+vH#4= zVaABokJThyVBoX6gWKf<)i6(EIgqa%Pxn>22M6uxFt4O1G{JC9{&I3#;0%zOUb4-8 zcw!qbOUXW>D>z&n+`aQiHJKFjRxHs7Z@*TJHH`md*p-1Q#IZAMMtV;z(=3`ZoAHA0 zS|Ia{=gu9~dEXNqK<5XAdi>{%Oaj9fELZr7Sc3;On1r7H$T`peI|pdbQp`SF?!Qd1 z2sc|zB}z$ke%2+69s;u;TE`enee2IOz5N{p2!3IUFh{%5WZUq%nswY!lZ+LkdmSiF zZBJt^@WLXLTlYt+M+Fk^L~c(Tf>*l`7=3pV@(9jgUTgWHbw zj_)lRMn<_Y@2+}uqwEe#Zhd&49%V@yfP#+;j@OL6+c(P z2*3yv8eDJ1NRg)87-woe?=hDFJ-1Ja^dnO%_0wkY51hGcNgp0syBDO8vah3Ceh1w8{^j^;jkxgT!(!$mj_Fk@ ze)PfRT+w`6X>*vK&Lm^f_w^6yI^M`I*`FZxchd(S%4h#_~DW&nJPpR3$sJ@%nn5Hh6efvBYdviDrS{L$p71Sxm*!}sHj65n0Nax^|J%jKK2phdOrzjSXcZkP(7O4 zy<_z3L&tl!i_`|O^GyXfxSuyRGg{TwAzTqZd#2;!;pa9_>(Af-gD;_c!M?wGggz`XH>kX5X;kY2-IilA|OKKtBCBI)GuahamlyNq(}b z!FKGBgD3`;s1s+1u!nD2ZKe}g$+V?ya1BniA!!b$9uM9t$(44JOE}ydl<8uH{`E{`1lF~6Esv!LI4gCyV6k9+eW!x$;$vCj zfxlVXH}jazq+4>4YTRyCwIGUnU2J~`UDyOn4QL&_T`_|eIu>8wsFFHWt9jV)jC6+t z-eq`uXY4|}DKi@6pNjm4_Vmf?4e`#GEiAY6>EP5se%Q#P7vKP2wPOr@_~XmQ++1qc zZI$637J%F2trz?-W?8n++usEidivrdk)Ff-S(%SgA zxas=r7ml#rXNkgt;-TgD;9EN7{s2zcb-;0YD3YWTxd#(2t`6W zU{l#ZQ)Fu6J0?>NvHqtDnOKs1q#B+n!UY~F?l&CQjL`3Wizf8Y4|_VTy!r2omtjNm zz+Z^>0rmS#*6CeJ`xfE^JzEm!_8xr8KH}_6-~I+N;%AaOw$tv&E(dw9VO5#*OE^)K z-1N{K7X(z?V!C}a_Ft|J1D(K-Qt%J|;y5BBin&=+!Y3~}dsd*QB|tR6e@jY5#a2pV zh|`C^2g;>AL}4}$zAHzZkX3vn*;_Bw{JIY~?9=9rWyuge)RfI>Nx+MXkJ|yOAR_77 z$}Q-Mlv^1B^clGx_~?4l4zVz(H9||tPMN!&e9p+eP)jCJ;4PmvNYhl4bU(hMc5aKU@bJz*N!rUStUvG*RQf(tzIP zSnR+_)`s*Sk|Oxv`}hdM_B4>2KHP�d#|y6T1;ZJeuz&yCdKlsv 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/iHLzu@>= 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

qm$7tcNPpfXnF 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%0Aw#Jzro$M&#sT*SYb{@uAI@3mUCjPc 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

?us7 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

953|2E8NN4yMtG6D{I zvTmINq<@sJ;7#Dw^t2ZYGbUQ6*8Ncs;;ozXq+^G#!W~xp=U!_aeRUOHP|^&daeRu1 zhCyXW)mHRt@u6lkvbCE#ZGRcJ(FREYPng&C0!!Owivf413kIvRxgb zz`D&W#NFj2YepmO?^txvg3)XDZIXUZR;S(8_(rp6lmTTidSBW)NTDP2>9Sqq6%AbQ zWJuk?aA8Tv`s&w&7q8~f>okM-F6{m{&|HxBe)wP}C>z*A0 z1+_GM%(4l|F*|A7PIM4aR66;uH?!`3`&fPu4_q0K2F!FuA9(H(0 z^v3|U&PZY14*JUe&jzU1&o$Lc|BESN!=`(m{CDtb<8EU+91IY`C)Y>BX7h#-f;IXK z7UV9P1ijC6SK%DdYpJj0Eh0;P1|eo$=hogqAGowv*I#9tgubXYkyTKvMx4bv-|;z` zWa}@tzmG~Z5_HH|`QfLJ8_`r#gI}fMe3Evx_Cp*~IhGTNzn{BYf=`b$+$C0U5bjh0 zE%0I(Jn zC9EBCZU3@nq`>z3>1haG22`}EQ<;oW1<9IV^LXoYn);>aKke8S-|luEOtF>q89m$> z#&I5dE2Yk;-_H{+He-nBr(VvmYY$!{-`tZEXu?*m?cD&02A|2)k+RhLhIRQv`?OKW|K?YRed9S z8?*=*egt*B*R+uT!65DVi(&7@fw?RjGe;?imR6bUiBFS;Src?b<5zPPL@Wj*5UX!P zeiEGm8O*gyGnyHxBCH|_2P8jlL90O=@;fUo-6F0e@S8&iQ}lfjnEDz^!dS+B!0^6s zRiM!(ne5{<;=w(F3?iI*-7VYy?o&YChXqPnxBF|8%QRj1i!D54a}$dIP<8YA3f!sm zjq2L1-jbSP0gx9n@n5^qLm;TdRVleOWI8?wd0VbAkGZZ-mMG9tJT1;l- z&mmfl97MjQ=YNJ6>-FLZ}|1FKhbB|~6j_>&AeHDUoMd<#IYhmONViG2m zrZp32cU9$m7GC{<;d1Z5xP4A~VII$4%I;lRE=5FsMI4u5R;lJv=V^HorhBA2=<@zH2-Wsx+L#?!9zxP ziuz=l(RM7-3@yemh+g>G0aP7(FBQhm&|X7BP|fbz7ORRr%d<~L+3Tgo^4r$_&EKd z?I_UHG?P)5gX5qBN$y|!dFfwA16&;=+llKC%-;(SLkPF-0R z-#akxkvNofUeAnaqNw#4%5r9?vjA5*!Egn7@PS{f<~@RCbY!0e+PY(~(6ASxqG{e= zAg?U@;qkvuzr>k+rqV&)8=M5NGV2KiHtYllFYPbOzR7Oc5L^SBmloCH5F{2Hy~hNZ z9qCnLqtLr0QuHRcY(i%j{f=CAfy1aG59D_?B5%QB!$UP zj$z2127Q%(^NUngKXjY~vsSWqt&m*Z#1XFF)S70iPH*A zY43tT&b#P|im(FeV)uM0zVmMVQDydC;ruh_BT0-fiRxJ*vv2%FZ4HO;Ul%ls0Znx& ziW{)BIQn@KciW#!?7g<*OuGM{^~6>@qy(u}3&hVu|EQo<1aXA}s%I90qOLS~6tJ68 z-?7~vip@EC)Ja#O6QAUX$WPi7U<%i{lSuejp%~s;KoWDs4$->`(;oEs&#=_Y->W6F z=2(!AWBlX6FL?zSlG-k^Cu&aY&ndqsdrOIKi+_A+;9^f-&Z2xM8{|2|HFOXVF>wJW zK_!h?{F$=cCB<=Zea~c+!fv>bfL7*qy3sW@KfH6-cZU~_dc(QBiono`l>KfraEK$r zqs4}8qLaBa_pK3EBztBxa-=lMV5mI8v$LW24BbSM{-I4v=6!+Gq|#j>;6|gWjM@b6 zJ$e2Wd^oRq<4SS!+wiV*eY#W~tPt!{e{pjKd4=r1$Fmw1J0y7wqCNuPvpIjSbar#s zXlS7ufX4~sJ>OCF?Rt!U*g$fr|ueduP zAHs6uDTA%vM-p*J_W8%bA-7R^_ki)qfUqd8`t#CsEyAK57JW*Zpcwm;Pydl~H$8qUf%n3jZ58z+w|NHceS zAO1j6qn!j1F~hl{7Mdat*(0E3Da*%BkmDf?>R@mH4_KvD8*q|()zNP9&N5+~z2BbT zCA$~B_FxY+!@`L4IY?wC%NvyZaa`=m{~g_ALZ*pV>m%R8`QnQY2Ve}RN$1il-yV$^ zDzXYu4az;II&&qymiO4CIy~rC1vR5(rkDz!JD78=(ojGvI8w63Q$Wpg`gYztXd|$FYgY6quarB;{eK>brDf|QT z2PNZg`68cWE$=J;Q7hUL&cBR4 z|C?~9=%1EWki8^jEk^a@Ys$RbhS082g!7U#Z4Z90YzI zuQv@9uxlGZ(N^9?*L&0UFVzRG>fo;)Q_^4ll_^B$lQ>Ur$cK?W-~`Ix!7nmVgZLq~ zH?$Wal&0ke-~zVh&-y~|Y!EJ**BDnMt!C{Xa7UDY{Ii{!)|s!*v^X2gagM8IrE)e_ z-4&v_xOZ3&fZY)^u^2U9y}-H-KJ7;7c-mSUV?}=0eeCu;-)QuWJ^(_(N&Xlms`Xf^ z`mSJcC(V%cgRZN=9op)0)?*7!QL6^*7RuA_;q| z#HgzI*-sy$FE{9%y{9~WbRU@y&P+nu2fmkYFeC4_U>S&h!7Q!KC+m+*hbD(nPp1Bg z6UEIPG97-(zU2x^m^19ZC+O)%VI`QYP-3YmT_{k-nBxHlhz3>`4-Khs)RQ~Fi`JZg zaijy;>PZByCi_|D}vm1f?Uc#x%`6IUJ72r z3{@&zDpfaMEOUE%af2tAV7>acV9!*-+e^RvDZrf zoevwLJeTshGzn96)_Bn}%mTY_F%0(5xG9PUETL|d`a7^f*Uos-&P9r z+SYW$Ek^)<8~#-LB=PcRDV9&f2?S1EDsb4RVT=tIZ`cz$$MG%78TC^rad2PyKD}3q zI(cNbXE|zZz1ki1ksfw{Yi9o2&|gxwv7aIP}YwS-}@jP*Bm%V(Z&7m%IEX`*nO-`1S*{hV?=G^9S>f zZ`gTV5oJEElC(e|(0sC5(irFR9TA(Bg~5%L`n3er3trgZ`dG$h`r^u^XBO+Gd{uC)^( zpv*K%UtBSMbToX$5tpyhnwZr*V;0$m(m4fG2sD*yeY|4kb7Op}#Gv4fS- z>~UZi(J!-}udNvUsk_|C7{j+|trOG1eQ%6Gc}IMP!fVb=9w6&g^6Np4W^5kVD&=ZU zyZ19(hOYzHf({5=vL5PXC_ZZCAsnFzO`!ZQ&7^?N05fBdKtukpr4KF|*hVDV*6pCn zlOpX%+heYB9eK<4uOU5)UwZD(*D7(c-R?yop5P^j-H2CF6BObR3*8#aFyJX0Uv@cn zw&|VhMq#o4o$o^AUm36Hq=-81SWF(0YN#c>3-^)9gKECgM}d!EeIb87!+ zywx0Q8YFRh-0}ICCebezLnpO-8)ZKF5M)<{aDFsFc zT}>L;{GM~kM_u{)pqLs~pP2!jh|=jryZUE+c{2MJ<`tJ|%Lw%?=nNtRYJZuAmXk7} z_V7KR0yPjvRVuk(W?+wl+}b#l6}K?C>2}}Sj+~h+SYr5;5%Z*2M@|2j5u#7SPmjJbG^(cn z{3?oi$P%CR>MiiV6$yL}CaGKt(x8O03FVw%wU)gePJ$Dh*P!>W)b+SI;*O|sd5O-n zW;&OnMQZa8ZBKH^gY%ow3a?A&jfg@sduXamUo~B!D_}hYuEkiUk!Zrr z6GQl$WemV}tkz3L@>TVmuD~hm^q`Wjd*P~x^jcpF0Ll>;FF*e-!!N?c)chAc#1%NL zR~(V?S0!2JWzOKM2Fc;tnk}U2Qw(Nur8~ED8AW0O@R+f13vZTm9sy2Jd3Bxl-HW?u zBJA+SC#4%^DDg6!k)bR!=K!b5LTIHv{mX~=sh@Z;;UWX5zlg1JBFuoOqoDtqrEhVy zSWn3QEEU;XV|Ydx>C9~jDDahei=cjE$pruUHX~txC{MPJ%A?r)R%O)xz$On4QSzdF zEaUmc6f^gxcg!cBnREvhkJz$|M&xSg5N^)z@?>5+WjU6vu3v*ej!7NZe2#NUJ)Wk&2sspHMMOQ88-wEEammydnDzT4VE297xTFGt!d>b{KTJbw6Lj>_Ibyw@IeX9+prgS8h4`_w!}FUW`#F3LF6OH;C@I`w z(ps;QtNELFZMH-WpbvC-u^A)7(0S%HMbr%Y;uiXt%g#6G7qySmlfh+?{fI=c3`yF1 z{TDIKfY}()BVoB-_8h*#DHq-PHZ}nvkgChA|G_L3N=HMr0zGP3kJIkG&{na=+PDUn z&x2y70D4g;rFZ75x*q?Y+hayk@^D*sJFr(%2Mvs!L}?SGfqIOpZvj?~C1?^|;0waL zjU%Am!9Ol*Ddk0V!dT5dMyQ?9H&T15>5#dn?H#^^SV8H)&_Ei$3lhP0a>i7hPnpc7 z`%xF;tcdJoU&?=%<->;c+!v!Rsr78NP+d8RRPjH`?MCQzZ0 zOU+rPSg*#IVoqFH$(3-&>$82bu+M&XKwIv<0a0tHjps-XPdMCT!IKY{aHIKZS~S0Q zVxPXcOTZN zk2x_>v+sDBt>W#T`gYXx5Q)3h0`!s=32T#i32}G!RHA%5SOyzi@oldJP(_1))iMOe z8@azkqHtwR3wx0`U9FtNsuyxJF1o@0_WKz`I1=Q+fA4uRGr#?BAkAEe6ys}G(T06f zF0im2fhu$ocAO&*DyB1VmxP;^3q<0UlFVJuiTTtTlMDYR&LwAFq4VUfb%9nZ3XZz^ zaIc;j@y@*6vii-dA%go*59Of`*{ixyQ#4#G6~#jY)A7<}{voP-1T@t(S{qOn=v;U2 zzJkPziY_M?9FnGB@E&fJ=x;l>a+^VoEuU!RmUBIkTt~W zYNXs48QNHPmRVkIIwJa9m`}BH%r8HUDGx}Y11B@;Z0`Y@Ef&f8uxXJs7j4sA^I-%K zFk_PhFox!VxbaK-ptk@x;5?_e%THk%%(Y{(%cq_zp?E`Y@3de>)J5@e?62eFLUk0c ze=jo?60REJCgb0)h5rszbwiJO2k2h#q7$oH+DJOX$pHHNnrH1SXmX8d=b+Es^bpt( z&IhWRWW%z+xrBzs?31uRefB8efKS`sv3bY~szL)>7MrFdV$s3pVAa1!h;VIA;Fnr) zOsTx<-09?HzlG8R`f8oRjjxb_r{pq&UtxCKGfMD>aFlN-oi~=CNpPvn>c7#8?yFi{QV;Imk>G_~Y z=p?7I3L?G->-Ty&!&587U$RJgG->5vA^w_N6cosQIbNcbg5txKPNg<}(&r$Kv>)`$K&9-xt@yhj|?sO=T3DXHnWYJSl zRXq2&O!GXj>!QY6 zYX6H4BinMmR^OvfmEMR`|1%u_&o|}C3y~8Q7fP(pk4fZXmez&jbBCo5#hjA+`}oC+ zt4zD4C4d!n9zJ^<7;r@C>l_<(4LmE}={mVx*`d5@r{~l_lbQNQwjstpkDY@+#R4D4 zxNfZYibHix-)6U}XG@oN4ic?E&3-g2v*jjaxW}9n8lWYiDwe~BZ?`@{e~+z0@r(vB z3$$oCq0_O<68^XQ3v0T%pW;6*J0^Y-ZF;cvDy8Ijmo1m2D{}ar+{6!d|GPamF|LY3 zBZbbc$^+e`sB!)GMP;Ze0kRS&OLGIZzoqS-D32Nm(<)3|__(H;8T}*(>z7HT)Evt) z_-_#D8x&fVn1wIQPB878&!}b63=Tt8j$B#*;0p?e;nqdv5Uo6yPTTG?_mMpedGP1~ zzjB~RINK@82{C(5B8W_3g_;3HhuiB@&ZgG+Q-f;Rt3VQX9&U?6H@uhgtFc+^6 z+f_AEPDy0ly2!CVNKC!8TiL$vUmOOUnU(`1L(J0$9*Tp%nG!8ZW!6WDC*>t@j(K;T zKdYBxcX0h;9}9lYXV&R6BL~D32u9%cYk!^00T~oJq4$si$HOPzuxc621)8J~3Y6-) zH~EQh%)prZ2HS~x_K=Q;O9LdKRx|?j7;rV(O$sk^XI3M|dmj_iJ;twsvYV;Vna;1T zket~EhY4*!mvIy`gq%KwX{nZmzMdQW74~ufg@yZ%$_124EIPs~fxB_92+#$+>cOui z!73{boAwTf5BFo4CuORhIOzUhNE{IJ^0_p>9eMTJQ%9mapHHDXHD9WYZWEK}96M&Q z`c<|EnBeb}z>i$*b_-MnikcP$bm%lJ$5i3Njx6%k%y2K1X#YHHb#|C{aH-~{H#d#t zL+QJxi^{>!?Q=F9`4(UbPo~_gvrVLV;3?(fdPfPS3@R(GIW#8&H9@I+(rjdAU3bg@2TezmWbEPmI-WL;A;%m$`R00SDEM% z&P9Q6GKutjS*tN$2e z%Ci4G#>+~|-ne~n>;eStZ0W7(C7UMR$wGKNQN}|)AD#-VpR4ZwQ&-Q8N8S&8RM{h6 z(Zs5(cd+1bqlXa1oaA&Blj>BacEYn)+U=6i*`qS^iIh&$X%fsVfhQfK$t=Dczr(M{&5JDvr6S(jmuNjz-L>KN`b3k|@Y4bNM;vUNf2ZqC^z&8qwW~C38Je z?_Eop+e?i%AmP zpA?t_3O^h2UdLFdB$cZnk01f6vG;zFWYVRu8b9FLiNy1$|C)7=n_+YHs3bB3jHQ2o z^3)<85J)k~Psutgmg!SR?Ryc@Xd%<|`&=i;zJLeZI&2CrLK8asvz^i%g=YNK5_!0I z1fG{~5;@f9nVIb#B0dP?p1R{mTJojBE)x}wzD`Lq#>TXk z!x^7t$9+ZPt-`)l-pw=rOI=u^O`!EC*?SPO%(!=?(>(4PS($JQ#!|DHsJPG*d>R7= z%4cCdT*H9>I*Gn(yV$8CsjP$kQrQDA1qn~5JjPg;cKzZgLWg(esfJFs>xAPtY~IlJ zzz)mA5h3nt9}E<|s)-xxm;24pKy0UUx?M7HyM4V3mwcd|Ro%5sA<|(7KfyR8k%Cxu zjQaVlAF-KU>%;_lpb@gxiPsl~M{tFxJWo#mL!pG~aC5H&Idcg$N|bjoR14qh9C+ z>Wg=Vszd*Be{}6(yy@yTgaE8`o`X4L2;QM`oRu9kJZ=j`pyA6 z6>bT^2hFC7>HMeXS;v7lA`ie&slLDUT{V@$>$3P#n;N`PEN8f38Xdu9IMd@!Otjqc z4kvtgjoSB!%UhDXv?fEvZ+9d`*}pJ;x$#USZNv-o zEJ;IU^<}x^O8e*MkBnE035P=`=WoS4l_V?4Pfo6Mjv%$3n|LJ@!gi+6eA1#EWm!m- zYF!lForvFnnoZpwe~v2#;7{|M^;7AMPY&)6iG!Z`EiV(y+S&>E3U^|tSrxThDn%N* z?lIv5wPrZJ(Px8;@F#vUG@9depRw?TlcN$_b4C8Ye*mUZYy{VYMZ=Vo2Qa)_>k;+IEC9_=E*Z6q{ zUpmGXL`!tj8L*=v!sqwy?O^_`K@uXt4#^=*FLRzX%n6{?FE8$YBG~_K-j5 zBk%qr{+{lx$bsr|y&SVesU}SD*@XKFDa zjXv;J6y9vNrx8)4jKXh_Pg-!AXflF=HTXcQCSp>=9u<6e14aBz=uy2)yV@oQ-O_%o z?glt)*{aAErfDGmzW#RxnYf0R!dA3%Fk%QUI?*4(x$mU6Fc^bem?)1PP`ZQku7}{a z`!U@gg_U!ZqO5Lx5j2Bei#IiKheW$lm0NheIrh&xY*$M$EhXi`1m>M4aekcdAtRZB zu4taK6}Sel5_LUGB7+tQiPx-9M%d@A9x$F4!fiEbZ=E*qv|MFA;#d2uHczW=!};j^ zeC<_DRkbP=h&i{oSG>;4e8|PLR98FX99gym1fO(^q(d zMiwGM1~y_6ZEf1<6c)}OkrU8b%ta}I;!+k@P_hEJN&^3pW{CO5cV7^oxn zRpG{J;gb)4Zcs@*yRCQpN(tt_TSxH($^Q^S=YxBYVVM`qU2Z(C z9){@{uT}lgWuWl6|RWCX|$=+Va)gT*)J@u;%abZ~l z{vkK#c=E4o-bQjf;4%nsp(XghE5g5P@y+?OkAB;uT8C77QASw6qR!{oLbdfCJQHa6 z`KPNJ-1D)ABF=r8e8PgyhG;(zAYiFvQE^o^_XGQET)&DIe%J!1xCS)z-gPD>y-Y__ zNB_VVDmaMk5QzPLrz&A!^0_!BGp>3r?^l?Ei~GL0VQkSTwu5dB%E`h88rO<+B>HKv zxV-i59n;G<+jhd^-nPHVbg-ntRG|Uo?rDnHDk6n2?lV3y_VG>P6tA%KvG>ZP4>uot zmKUv2MNUqNe1DG+``6r2Tvir;jrTv%^VoqEa}d3m{_KA6Lv_|i=h*Ip#yK6piR~Bc z#U^bawsiBTJY!qPy1#dPRJU`-*d-plS3(YOG~`*`XC{7ZgoGD^sK`Lew8Fx zOX+}ShUp#?&#>rd|7|F?JU#SjIjW$O{3ZD^0HcHrtVixl=q|~G*2x>BG5lTO4H+4( z^Fc@9*{Mw))BWCyBlYwe0clpaWuLE&_|j+OL!mcuqv~<@o4-pU^*!OY}Lhrbxw32tzOnMFmlzQsNaasCL zJ$<=sL1v6GKNx7t2EcoxcpkiQ3o$5;OlbP&y^#0~Mn)Lzwc4T}xrKvJVI6h!?6SN} z$S!RjMmLJJlXLKk#Chp_ZgM3md?M-CzUfYy+T&xBiB_xfnn@n^9C ztuL?t2vs@2?>LhX4}kuT-k5u

J9X0xU{+g_{=kd2u>N!wdD%` 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 z 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⪻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%0A?bhyAF4jIO_k~jeH3KJ7A`5Geg_YG}P>IAYz^E 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 z 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

>s%LupP3F{Yqy$zkoa!3s{JBk}<`t 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�SK6U3Z0$U?CTagWjwI#~jb0 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.r(t),i.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var n=i(6070),o=i(5658);const r={id:"quickstart",title:"Quickstart"},a=void 0,l={id:"build/quickstart",title:"Quickstart",description:"Welcome to the exciting world of application development in the decentralized",source:"@site/docs/04-build/00-quickstart.mdx",sourceDirName:"04-build",slug:"/build/quickstart",permalink:"/build/quickstart",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/00-quickstart.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:0,frontMatter:{id:"quickstart",title:"Quickstart"},sidebar:"tutorialSidebar",previous:{title:"Example Application",permalink:"/getting-started/example-app"},next:{title:"Protocol SDK",permalink:"/build/protocol-sdks/protocol-sdk"}},s={},c=[{value:"Protocol SDK",id:"protocol-sdk",level:2},{value:"Client SDKs",id:"client-sdks",level:2},{value:"Publish app",id:"publish-app",level:2},{value:"Building app from template",id:"building-app-from-template",level:2}];function p(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"Welcome to the exciting world of application development in the decentralized\nspace! As a developer, you have the opportunity to build cutting-edge\napplications using our comprehensive suite of tools. Start by shaping the core\napplication logic with our Protocol SDK and then bring your application to life\nby crafting intuitive user interfaces with the Client SDK. Join our community of\ndevelopers and start creating powerful decentralized applications that can make\na significant impact in the tech world."}),"\n",(0,n.jsx)(t.p,{children:"Application development consists of two main parts:"}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsx)(t.li,{children:"building the application logic with the Protocol SDK"}),"\n",(0,n.jsx)(t.li,{children:"building the application client interface with the Client SDK"}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"protocol-sdk",children:"Protocol SDK"}),"\n",(0,n.jsx)(t.p,{children:"The Protocol SDK within the Calimero Network equips developers with tools for\ncreating, testing, and deploying protocols essential for decentralized\napplications (DApps). It features capabilities such as code generation, security\nenhancement, and interoperability support to ensure robust and efficient DApp\noperations. This SDK is crucial for integrating with the Calimero Network's\ncomponents, facilitating seamless updates and versioning critical for DApps in\nfields like decentralized messaging and finance."}),"\n",(0,n.jsx)(t.p,{children:"Currently we have SDK only for rust but in the future we will have SDKs for\nother languages as well."}),"\n",(0,n.jsx)(t.h2,{id:"client-sdks",children:"Client SDKs"}),"\n",(0,n.jsx)(t.p,{children:"The Client SDK includes straightforward tools to help you build your\napplication. For logging in, we provide functions that allow users to\nauthenticate using their wallet credentials, which must be set up as root keys\nin the admin dashboard. This setup ensures that access is both secure and\nstraightforward. For handling data, the SDK supports JSON-RPC for direct data\ntransactions and websockets for live updates. These features are designed to\nmake your development process efficient and effective, allowing you to focus on\ncreating a great user experience."}),"\n",(0,n.jsx)(t.p,{children:"Currently we have SDK only for typescript but in the future we will have SDKs\nfor other languages as well."}),"\n",(0,n.jsx)(t.h2,{id:"publish-app",children:"Publish app"}),"\n",(0,n.jsxs)(t.p,{children:["After you have created your application logic with Rust and your application UI\nwith TypeScript, you can publish your app. Follow instructions in the\n",(0,n.jsx)(t.a,{href:"/build/publish-app",children:"Publish App"})," guide to learn how to publish your app and\nhow users can download and run it."]}),"\n",(0,n.jsx)(t.h2,{id:"building-app-from-template",children:"Building app from template"}),"\n",(0,n.jsxs)(t.p,{children:["We have prepared template repository for you to get started quickly. You can\nfind the template repository\n",(0,n.jsx)(t.a,{href:"https://github.com/calimero-network/core-app-template",children:"here"}),". Repository\ncontains two folders, ",(0,n.jsx)(t.code,{children:"logic"})," and ",(0,n.jsx)(t.code,{children:"app"}),". ",(0,n.jsx)(t.code,{children:"logic"})," folder contains the application\nlogic written in Rust and ",(0,n.jsx)(t.code,{children:"app"})," folder contains the application client interface\nwritten in TypeScript."]}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:(0,n.jsx)(t.em,{children:"NOTE:"})})," Logic is still under development and may not be yet published."]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},5658:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>l});var n=i(758);const o={},r=n.createContext(o);function a(e){const t=n.useContext(r);return n.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(o):e.components||o:a(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0018adbe.c5838b55.js b/assets/js/0018adbe.c5838b55.js new file mode 100644 index 00000000..ecb9de07 --- /dev/null +++ b/assets/js/0018adbe.c5838b55.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6940],{660:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>s,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var n=i(6070),o=i(5658);const r={id:"quickstart",title:"Quickstart"},a=void 0,l={id:"build/quickstart",title:"Quickstart",description:"Welcome to the exciting world of application development in the decentralized",source:"@site/docs/04-build/00-quickstart.mdx",sourceDirName:"04-build",slug:"/build/quickstart",permalink:"/build/quickstart",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/00-quickstart.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:0,frontMatter:{id:"quickstart",title:"Quickstart"},sidebar:"tutorialSidebar",previous:{title:"Example Application",permalink:"/getting-started/example-app"},next:{title:"Protocol SDK",permalink:"/build/protocol-sdks/protocol-sdk"}},s={},c=[{value:"Protocol SDK",id:"protocol-sdk",level:2},{value:"Client SDKs",id:"client-sdks",level:2},{value:"Publish app",id:"publish-app",level:2},{value:"Building app from template",id:"building-app-from-template",level:2}];function p(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",li:"li",ol:"ol",p:"p",strong:"strong",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.p,{children:"Welcome to the exciting world of application development in the decentralized\nspace! As a developer, you have the opportunity to build cutting-edge\napplications using our comprehensive suite of tools. Start by shaping the core\napplication logic with our Protocol SDK and then bring your application to life\nby crafting intuitive user interfaces with the Client SDK. Join our community of\ndevelopers and start creating powerful decentralized applications that can make\na significant impact in the tech world."}),"\n",(0,n.jsx)(t.p,{children:"Application development consists of two main parts:"}),"\n",(0,n.jsxs)(t.ol,{children:["\n",(0,n.jsx)(t.li,{children:"building the application logic with the Protocol SDK"}),"\n",(0,n.jsx)(t.li,{children:"building the application client interface with the Client SDK"}),"\n"]}),"\n",(0,n.jsx)(t.h2,{id:"protocol-sdk",children:"Protocol SDK"}),"\n",(0,n.jsx)(t.p,{children:"The Protocol SDK within the Calimero Network equips developers with tools for\ncreating, testing, and deploying protocols essential for decentralized\napplications (DApps). It features capabilities such as code generation, security\nenhancement, and interoperability support to ensure robust and efficient DApp\noperations. This SDK is crucial for integrating with the Calimero Network's\ncomponents, facilitating seamless updates and versioning critical for DApps in\nfields like decentralized messaging and finance."}),"\n",(0,n.jsx)(t.p,{children:"Currently we have SDK only for rust but in the future we will have SDKs for\nother languages as well."}),"\n",(0,n.jsx)(t.h2,{id:"client-sdks",children:"Client SDKs"}),"\n",(0,n.jsx)(t.p,{children:"The Client SDK includes straightforward tools to help you build your\napplication. For logging in, we provide functions that allow users to\nauthenticate using their wallet credentials, which must be set up as root keys\nin the admin dashboard. This setup ensures that access is both secure and\nstraightforward. For handling data, the SDK supports JSON-RPC for direct data\ntransactions and websockets for live updates. These features are designed to\nmake your development process efficient and effective, allowing you to focus on\ncreating a great user experience."}),"\n",(0,n.jsx)(t.p,{children:"Currently we have SDK only for typescript but in the future we will have SDKs\nfor other languages as well."}),"\n",(0,n.jsx)(t.h2,{id:"publish-app",children:"Publish app"}),"\n",(0,n.jsxs)(t.p,{children:["After you have created your application logic with Rust and your application UI\nwith TypeScript, you can publish your app. Follow instructions in the\n",(0,n.jsx)(t.a,{href:"/build/publish-app",children:"Publish App"})," guide to learn how to publish your app and\nhow users can download and run it."]}),"\n",(0,n.jsx)(t.h2,{id:"building-app-from-template",children:"Building app from template"}),"\n",(0,n.jsxs)(t.p,{children:["We have prepared template repository for you to get started quickly. You can\nfind the template repository\n",(0,n.jsx)(t.a,{href:"https://github.com/calimero-network/core-app-template",children:"here"}),". Repository\ncontains two folders, ",(0,n.jsx)(t.code,{children:"logic"})," and ",(0,n.jsx)(t.code,{children:"app"}),". ",(0,n.jsx)(t.code,{children:"logic"})," folder contains the application\nlogic written in Rust and ",(0,n.jsx)(t.code,{children:"app"})," folder contains the application client interface\nwritten in TypeScript."]}),"\n",(0,n.jsxs)(t.blockquote,{children:["\n",(0,n.jsxs)(t.p,{children:[(0,n.jsx)(t.strong,{children:(0,n.jsx)(t.em,{children:"NOTE:"})})," Logic is still under development and may not be yet published."]}),"\n"]})]})}function d(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},5658:(e,t,i)=>{i.d(t,{R:()=>a,x:()=>l});var n=i(758);const o={},r=n.createContext(o);function a(e){const t=n.useContext(r);return n.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(o):e.components||o:a(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/01954a18.07da56cb.js b/assets/js/01954a18.07da56cb.js deleted file mode 100644 index 78955252..00000000 --- a/assets/js/01954a18.07da56cb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7838],{5983:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>u,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var i=o(6070),n=o(5658);const r={id:"github",title:"GitHub"},s=void 0,c={id:"contribute/github",title:"GitHub",description:"All work on Calimero happens directly on GitHub. Both core team members and",source:"@site/docs/05-contribute/01-github.mdx",sourceDirName:"05-contribute",slug:"/contribute/github",permalink:"/contribute/github",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/05-contribute/01-github.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"github",title:"GitHub"},sidebar:"tutorialSidebar",previous:{title:"Tests",permalink:"/build/tests"},next:{title:"Hackathons",permalink:"/contribute/hackathons"}},u={},l=[{value:"How to Contribute",id:"how-to-contribute",level:2},{value:"Additional Ways to Contribute",id:"additional-ways-to-contribute",level:2}];function a(t){const e={a:"a",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.p,{children:"All work on Calimero happens directly on GitHub. Both core team members and\nexternal contributors send pull requests which go through the same review\nprocess."}),"\n",(0,i.jsx)(e.h2,{id:"how-to-contribute",children:"How to Contribute"}),"\n",(0,i.jsxs)(e.p,{children:["We appreciate your interest in contributing to our project! To get started with\ncontributing, please follow the instructions outlined in our\n",(0,i.jsx)(e.a,{href:"https://github.com/calimero-network/core/blob/master/CONTRIBUTING.md",children:"CONTRIBUTING"}),"\nfile."]}),"\n",(0,i.jsx)(e.h2,{id:"additional-ways-to-contribute",children:"Additional Ways to Contribute"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Show Your Support:"})," If you find this project helpful, please star it on\nGitHub. Your stars help the project grow and reach more developers like you."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Spread the Word:"})," Share the project with your friends and colleagues who\nmight be interested in contributing or using it."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Join Discussions:"})," Participate in discussions on GitHub\n",(0,i.jsx)(e.a,{href:"https://github.com/calimero-network/core/issues",children:"Issues"})," or\n",(0,i.jsx)(e.a,{href:"https://github.com/orgs/calimero-network/discussions",children:"Discussions"})," to share\nyour ideas and provide feedback."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Write Tutorials or Blog Posts:"})," Create tutorials or blog posts about how to\nuse the project or your experience contributing to it."]}),"\n"]})]})}function d(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(a,{...t})}):a(t)}},5658:(t,e,o)=>{o.d(e,{R:()=>s,x:()=>c});var i=o(758);const n={},r=i.createContext(n);function s(t){const e=i.useContext(r);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:s(t.components),i.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/01954a18.9b0d62d2.js b/assets/js/01954a18.9b0d62d2.js new file mode 100644 index 00000000..f8a7a321 --- /dev/null +++ b/assets/js/01954a18.9b0d62d2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7838],{5983:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>u,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>c,toc:()=>l});var i=o(6070),n=o(5658);const r={id:"github",title:"GitHub"},s=void 0,c={id:"contribute/github",title:"GitHub",description:"All work on Calimero happens directly on GitHub. Both core team members and",source:"@site/docs/05-contribute/01-github.mdx",sourceDirName:"05-contribute",slug:"/contribute/github",permalink:"/contribute/github",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/05-contribute/01-github.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"github",title:"GitHub"},sidebar:"tutorialSidebar",previous:{title:"Tests",permalink:"/build/tests"},next:{title:"Hackathons",permalink:"/contribute/hackathons"}},u={},l=[{value:"How to Contribute",id:"how-to-contribute",level:2},{value:"Additional Ways to Contribute",id:"additional-ways-to-contribute",level:2}];function a(t){const e={a:"a",h2:"h2",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.p,{children:"All work on Calimero happens directly on GitHub. Both core team members and\nexternal contributors send pull requests which go through the same review\nprocess."}),"\n",(0,i.jsx)(e.h2,{id:"how-to-contribute",children:"How to Contribute"}),"\n",(0,i.jsxs)(e.p,{children:["We appreciate your interest in contributing to our project! To get started with\ncontributing, please follow the instructions outlined in our\n",(0,i.jsx)(e.a,{href:"https://github.com/calimero-network/core/blob/master/CONTRIBUTING.md",children:"CONTRIBUTING"}),"\nfile."]}),"\n",(0,i.jsx)(e.h2,{id:"additional-ways-to-contribute",children:"Additional Ways to Contribute"}),"\n",(0,i.jsxs)(e.ul,{children:["\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Show Your Support:"})," If you find this project helpful, please star it on\nGitHub. Your stars help the project grow and reach more developers like you."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Spread the Word:"})," Share the project with your friends and colleagues who\nmight be interested in contributing or using it."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Join Discussions:"})," Participate in discussions on GitHub\n",(0,i.jsx)(e.a,{href:"https://github.com/calimero-network/core/issues",children:"Issues"})," or\n",(0,i.jsx)(e.a,{href:"https://github.com/orgs/calimero-network/discussions",children:"Discussions"})," to share\nyour ideas and provide feedback."]}),"\n",(0,i.jsxs)(e.li,{children:[(0,i.jsx)(e.strong,{children:"Write Tutorials or Blog Posts:"})," Create tutorials or blog posts about how to\nuse the project or your experience contributing to it."]}),"\n"]})]})}function d(t={}){const{wrapper:e}={...(0,n.R)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(a,{...t})}):a(t)}},5658:(t,e,o)=>{o.d(e,{R:()=>s,x:()=>c});var i=o(758);const n={},r=i.createContext(n);function s(t){const e=i.useContext(r);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(n):t.components||n:s(t.components),i.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/01e0e2d5.944070bf.js b/assets/js/01e0e2d5.944070bf.js new file mode 100644 index 00000000..cf276310 --- /dev/null +++ b/assets/js/01e0e2d5.944070bf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4293],{1861:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>l,metadata:()=>u,toc:()=>d});var r=n(6070),a=n(5658),o=n(7323),i=n(1208);const l={id:"setup",title:"Setup"},s=void 0,u={id:"getting-started/setup",title:"Setup",description:"\x3c!-- todo: verify if needed",source:"@site/docs/03-getting-started/00-setup.mdx",sourceDirName:"03-getting-started",slug:"/getting-started/setup",permalink:"/getting-started/setup",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/03-getting-started/00-setup.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:0,frontMatter:{id:"setup",title:"Setup"},sidebar:"tutorialSidebar",previous:{title:"Encryption",permalink:"/learn/advanced-concepts/encryption"},next:{title:"Initialize And Run Node",permalink:"/getting-started/initialize-and-run"}},c={},d=[{value:"1. Clone repository from GitHub",id:"1-clone-repository-from-github",level:3},{value:"2. Position in the root of the project",id:"2-position-in-the-root-of-the-project",level:3},{value:"3. Create a data folder for all configuration files.",id:"3-create-a-data-folder-for-all-configuration-files",level:3}];function h(e){const t={a:"a",code:"code",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.p,{children:"This guide will help you set up your local node."}),"\n",(0,r.jsxs)(t.p,{children:["Before you start, make sure you are familiar with\n",(0,r.jsx)(t.a,{href:"/learn/terminology",children:"Calimero Terminology"})," as we will use terms from the\nterminology."]}),"\n",(0,r.jsx)(t.p,{children:"Setup consists of few steps and is around 10 minutes long. (mostly waiting for\nproject dependencies to download)"}),"\n",(0,r.jsxs)(t.ol,{children:["\n",(0,r.jsx)(t.li,{children:"Clone repository from GitHub (1min)"}),"\n",(0,r.jsx)(t.li,{children:"Position in the root of the project (< 1min)"}),"\n",(0,r.jsx)(t.li,{children:"Create a data folder for all configuration files (< 1min)"}),"\n",(0,r.jsx)(t.li,{children:"Initialize and run node (~7 mins)"}),"\n"]}),"\n",(0,r.jsx)(t.h3,{id:"1-clone-repository-from-github",children:"1. Clone repository from GitHub"}),"\n","\n",(0,r.jsxs)(o.A,{defaultValue:"ssh",values:[{label:"SSH",value:"ssh"},{label:"HTTPS",value:"https"}],children:[(0,r.jsx)(i.A,{value:"https",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",metastring:'title="Clone using HTTPS"',children:"git clone https://github.com/calimero-network/core.git\n"})})}),(0,r.jsx)(i.A,{value:"ssh",children:(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",metastring:'title="Clone using SSH"',children:"git clone git@github.com:calimero-network/core.git\n"})})})]}),"\n",(0,r.jsx)(t.h3,{id:"2-position-in-the-root-of-the-project",children:"2. Position in the root of the project"}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",metastring:'title="Terminal"',children:"cd core\n"})}),"\n",(0,r.jsx)(t.h3,{id:"3-create-a-data-folder-for-all-configuration-files",children:"3. Create a data folder for all configuration files."}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-bash",metastring:'title="Terminal"',children:"mkdir data\n"})}),"\n",(0,r.jsx)(t.p,{children:"Your next step is to initialize and run the node."})]})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(h,{...e})}):h(e)}},1208:(e,t,n)=>{n.d(t,{A:()=>i});n(758);var r=n(3526);const a={tabItem:"tabItem_FB3F"};var o=n(6070);function i(e){let{children:t,hidden:n,className:i}=e;return(0,o.jsx)("div",{role:"tabpanel",className:(0,r.A)(a.tabItem,i),hidden:n,children:t})}},7323:(e,t,n)=>{n.d(t,{A:()=>w});var r=n(758),a=n(3526),o=n(5318),i=n(5557),l=n(7234),s=n(3675),u=n(4408),c=n(1241);function d(e){return r.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,r.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:t,children:n}=e;return(0,r.useMemo)((()=>{const e=t??function(e){return d(e).map((e=>{let{props:{value:t,label:n,attributes:r,default:a}}=e;return{value:t,label:n,attributes:r,default:a}}))}(n);return function(e){const t=(0,u.XI)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,n])}function p(e){let{value:t,tabValues:n}=e;return n.some((e=>e.value===t))}function f(e){let{queryString:t=!1,groupId:n}=e;const a=(0,i.W6)(),o=function(e){let{queryString:t=!1,groupId:n}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!n)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:t,groupId:n});return[(0,s.aZ)(o),(0,r.useCallback)((e=>{if(!o)return;const t=new URLSearchParams(a.location.search);t.set(o,e),a.replace({...a.location,search:t.toString()})}),[o,a])]}function m(e){const{defaultValue:t,queryString:n=!1,groupId:a}=e,o=h(e),[i,s]=(0,r.useState)((()=>function(e){let{defaultValue:t,tabValues:n}=e;if(0===n.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!p({value:t,tabValues:n}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${n.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=n.find((e=>e.default))??n[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:o}))),[u,d]=f({queryString:n,groupId:a}),[m,g]=function(e){let{groupId:t}=e;const n=function(e){return e?`docusaurus.tab.${e}`:null}(t),[a,o]=(0,c.Dv)(n);return[a,(0,r.useCallback)((e=>{n&&o.set(e)}),[n,o])]}({groupId:a}),b=(()=>{const e=u??m;return p({value:e,tabValues:o})?e:null})();(0,l.A)((()=>{b&&s(b)}),[b]);return{selectedValue:i,selectValue:(0,r.useCallback)((e=>{if(!p({value:e,tabValues:o}))throw new Error(`Can't select invalid tab value=${e}`);s(e),d(e),g(e)}),[d,g,o]),tabValues:o}}var g=n(186);const b={tabList:"tabList_rE0e",tabItem:"tabItem_PpR_"};var v=n(6070);function x(e){let{className:t,block:n,selectedValue:r,selectValue:i,tabValues:l}=e;const s=[],{blockElementScrollPositionUntilNextRender:u}=(0,o.a_)(),c=e=>{const t=e.currentTarget,n=s.indexOf(t),a=l[n].value;a!==r&&(u(t),i(a))},d=e=>{let t=null;switch(e.key){case"Enter":c(e);break;case"ArrowRight":{const n=s.indexOf(e.currentTarget)+1;t=s[n]??s[0];break}case"ArrowLeft":{const n=s.indexOf(e.currentTarget)-1;t=s[n]??s[s.length-1];break}}t?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,a.A)("tabs",{"tabs--block":n},t),children:l.map((e=>{let{value:t,label:n,attributes:o}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:r===t?0:-1,"aria-selected":r===t,ref:e=>s.push(e),onKeyDown:d,onClick:c,...o,className:(0,a.A)("tabs__item",b.tabItem,o?.className,{"tabs__item--active":r===t}),children:n??t},t)}))})}function j(e){let{lazy:t,children:n,selectedValue:o}=e;const i=(Array.isArray(n)?n:[n]).filter(Boolean);if(t){const e=i.find((e=>e.props.value===o));return e?(0,r.cloneElement)(e,{className:(0,a.A)("margin-top--md",e.props.className)}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:i.map(((e,t)=>(0,r.cloneElement)(e,{key:t,hidden:e.props.value!==o})))})}function y(e){const t=m(e);return(0,v.jsxs)("div",{className:(0,a.A)("tabs-container",b.tabList),children:[(0,v.jsx)(x,{...t,...e}),(0,v.jsx)(j,{...t,...e})]})}function w(e){const t=(0,g.A)();return(0,v.jsx)(y,{...e,children:d(e.children)},String(t))}},5658:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>l});var r=n(758);const a={},o=r.createContext(a);function i(e){const t=r.useContext(o);return r.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),r.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0a705d90.3335dbd0.js b/assets/js/0a705d90.3335dbd0.js new file mode 100644 index 00000000..333e17fe --- /dev/null +++ b/assets/js/0a705d90.3335dbd0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5815],{3292:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var i=t(6070),o=t(5658);const r={id:"near-integration",title:"NEAR Integration"},s="NEAR Protocol Integration",a={id:"integrations/blockchains/near-integration",title:"NEAR Integration",description:"Calimero offers integration with the NEAR Protocol, allowing users to",source:"@site/docs/07-integrations/02-blockchains/01-near-integration.mdx",sourceDirName:"07-integrations/02-blockchains",slug:"/integrations/blockchains/near-integration",permalink:"/integrations/blockchains/near-integration",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/07-integrations/02-blockchains/01-near-integration.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"near-integration",title:"NEAR Integration"},sidebar:"tutorialSidebar",previous:{title:"Extendability",permalink:"/integrations/extendability"},next:{title:"Starknet Integration",permalink:"/integrations/blockchains/starknet-integration"}},c={},l=[{value:"Logging in with NEAR Wallet",id:"logging-in-with-near-wallet",level:2},{value:"1. User Initiates Login",id:"1-user-initiates-login",level:3},{value:"2. Server Issues Challenge",id:"2-server-issues-challenge",level:3},{value:"3. Redirect to MyNearWallet",id:"3-redirect-to-mynearwallet",level:3},{value:"4. Signature Sent to Backend",id:"4-signature-sent-to-backend",level:3},{value:"5. Signature Verification",id:"5-signature-verification",level:3},{value:"6. Successful Login",id:"6-successful-login",level:3},{value:"Blockchain Integration - NEAR",id:"blockchain-integration---near",level:2},{value:"1. Current Setup",id:"1-current-setup",level:3},{value:"Key Components of the NEAR Contracts",id:"key-components-of-the-near-contracts",level:4},{value:"Contexts (Context Contract)",id:"contexts-context-contract",level:5},{value:"Proxy Contract",id:"proxy-contract",level:5},{value:"How to Use NEAR Protocol with Calimero",id:"how-to-use-near-protocol-with-calimero",level:2},{value:"Explore Blockchain Applications",id:"explore-blockchain-applications",level:3}];function h(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"near-protocol-integration",children:"NEAR Protocol Integration"})}),"\n",(0,i.jsx)(n.p,{children:"Calimero offers integration with the NEAR Protocol, allowing users to\nauthenticate using their NEAR accounts. This integration provides access to\nessential blockchain functionalities, enabling users to read data directly from\nthe NEAR blockchain and perform write operations securely."}),"\n",(0,i.jsx)(n.h2,{id:"logging-in-with-near-wallet",children:"Logging in with NEAR Wallet"}),"\n",(0,i.jsx)(n.p,{children:"Calimero allows users to authenticate via their NEAR wallet, ensuring secure\naccess to the Admin Dashboard. The process of logging in with a NEAR wallet\ninvolves the following steps:"}),"\n",(0,i.jsx)(n.h3,{id:"1-user-initiates-login",children:"1. User Initiates Login"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'The user navigates to the Admin Dashboard and selects the option to "Login\nwith NEAR Wallet."'}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-server-issues-challenge",children:"2. Server Issues Challenge"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Upon selecting the login option, the server generates a challenge. This\nchallenge is then presented to the user for signing."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-redirect-to-mynearwallet",children:"3. Redirect to MyNearWallet"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["The user is redirected to the ",(0,i.jsx)(n.a,{href:"https://mynearwallet.com/",children:"MyNearWallet"})," page,\nwhere they will be asked to sign the server-issued challenge using their NEAR\nwallet."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"4-signature-sent-to-backend",children:"4. Signature Sent to Backend"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"After the user signs the challenge, the signature is sent back to the server\nfor verification."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"5-signature-verification",children:"5. Signature Verification"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The backend verifies the signature to ensure its authenticity. If the\nsignature is valid, the user's public key is extracted from the signature and\nadded as the user's unique identifier."}),"\n",(0,i.jsx)(n.li,{children:"This public key serves as the user's Decentralized Identifier (DID), not as a\ncontext-specific identity. The DID enables decentralized authentication,\nensuring that the user can interact with the platform securely across\ndifferent contexts and applications."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"6-successful-login",children:"6. Successful Login"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Once verified, the user is successfully logged into the Admin Dashboard, with\ntheir public key (DID) serving as their user ID for future interactions."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"This login flow ensures a secure and seamless authentication process leveraging\nNEAR's robust blockchain-based security."}),"\n",(0,i.jsx)(n.h2,{id:"blockchain-integration---near",children:"Blockchain Integration - NEAR"}),"\n",(0,i.jsx)(n.p,{children:"Calimero offers robust integration with the NEAR Protocol, leveraging its\nblockchain capabilities to facilitate secure and efficient interactions. This\nsection focuses on the setup of the NEAR smart contracts used for configuration\nmanagement, highlighting the key concepts of contexts, members, privileges, and\nthe new proxy contract functionality."}),"\n",(0,i.jsx)(n.h3,{id:"1-current-setup",children:"1. Current Setup"}),"\n",(0,i.jsxs)(n.p,{children:["The current setup uses NEAR smart contracts to manage configuration variables\nessential to the network\u2019s structure. This setup includes two primary contracts:\nthe ",(0,i.jsx)(n.strong,{children:"Context Contract"})," and the ",(0,i.jsx)(n.strong,{children:"Proxy Contract"}),". Together, they store\nessential information related to user roles, privileges, and network contexts\nand provide a flexible structure for proposals and actions. Proposals serve as a\nway to put decisions up for a vote, and if approved, the specified action is\nexecuted, enabling interactions with other accounts and contracts."]}),"\n",(0,i.jsx)(n.h4,{id:"key-components-of-the-near-contracts",children:"Key Components of the NEAR Contracts"}),"\n",(0,i.jsx)(n.h5,{id:"contexts-context-contract",children:"Contexts (Context Contract)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Definition"}),": Contexts represent the network or domain that users are part\nof. They define the boundaries within which transactions and interactions\noccur."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Creation and Management"}),": When a new context is created, a subaccount is\nautomatically generated, and a new instance of the Proxy Contract is deployed\non this subaccount."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Role of Context Contract"}),": The Context Contract is responsible for creating\ncontexts, adding members, editing their privileges, and associating specific\napplications with a context."]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"proxy-contract",children:"Proxy Contract"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Definition"}),": The Proxy Contract is deployed on a subaccount for each new\ncontext and serves as a governance mechanism within the context. It supports a\ndecentralized process for making and implementing decisions through a proposal\nand voting system."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": The Proxy Contract allows context members to create proposals\nthat outline specific actions, which must then be voted on by other members of\nthe context. Only if a proposal receives the required number of votes will the\nspecified action be executed, ensuring that decisions are made collectively."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Proposal Creation"}),": Any member of a context can create a proposal in the\nProxy Contract. Proposals are requests to perform certain actions and contain\ndetailed information about the proposed action. These actions can include:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Cross-Contract Calls"}),": Interactions with other smart contracts on the\nNEAR blockchain."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Fund Transfers"}),": Moving funds from the Proxy Contract to a designated\naddress."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Configuration Adjustments"}),": Modifying configuration settings within the\nProxy Contract itself."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Voting and Approval Process"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Eligibility Check"}),": The Proxy Contract first verifies that the proposal\ncreator is a registered member of the context by interacting with the\nContext Contract."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Voting Requirements"}),": Context members review and vote on the proposal.\nEach proposal has a vote threshold defined in the Proxy Contract\nconfiguration, which specifies the minimum number of votes required for\napproval."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Proposal Approval"}),": If the proposal reaches the necessary vote count, the\nProxy Contract proceeds with executing the proposed action."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Execution of Actions"}),": Once a proposal is approved, the Proxy Contract\nperforms the specified action, ensuring a secure and automated implementation\nof context decisions."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Funding Mechanism"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Members are responsible for ensuring the Proxy Contract is funded to support\nproposal execution. Funds must be available in the Proxy Contract account to\ncover actions involving transactions or resource allocation."}),"\n",(0,i.jsx)(n.li,{children:"This mechanism encourages members to manage the resources needed to\nimplement proposals effectively and to be aware of contract balances."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Benefits and Use Cases"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Decentralized Governance"}),": The Proxy Contract offers a structured,\ntransparent way for members to propose and approve changes, fostering a\ncollaborative environment within each context."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Flexible Interaction"}),": By supporting cross-contract calls, fund\ntransfers, and configuration updates, the Proxy Contract allows contexts to\ninteract with other contracts and adjust settings dynamically as needs\nevolve."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Security and Verification"}),": The built-in membership check and voting\nthresholds ensure only authorized members can propose and approve actions,\nmaintaining a secure and controlled process for context operations."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Together, the Context and Proxy Contracts allow for secure, decentralized\nmanagement of roles, permissions, and interactions, facilitating both governance\nand operational actions within each context."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"how-to-use-near-protocol-with-calimero",children:"How to Use NEAR Protocol with Calimero"}),"\n",(0,i.jsx)(n.p,{children:"If you are looking to use NEAR Protocol for your own development, you can follow\nthe examples provided in our repository to perform read operations and interact\nwith the blockchain."}),"\n",(0,i.jsx)(n.h3,{id:"explore-blockchain-applications",children:(0,i.jsx)(n.strong,{children:"Explore Blockchain Applications"})}),"\n",(0,i.jsx)(n.p,{children:"For further examples of how to interact with the blockchain, check out our\ncomprehensive blockchain applications in the repository. These applications\nillustrate advanced integrations, including cross-contract interactions, and\ngovernance mechanisms through the Proxy and Context Contracts. You can find a\nvariety of sample applications that showcase the capabilities of NEAR Protocol\nwithin the Calimero network environment."}),"\n",(0,i.jsxs)(n.p,{children:["Visit the ",(0,i.jsx)(n.a,{href:"https://github.com/calimero-network/",children:"Calimero GitHub Repository"})," to\nexplore these applications and see practical implementations of blockchain\nfunctionalities. These examples are designed to help you implement similar\ncapabilities in your own projects, leveraging Calimero\u2019s NEAR integration for\nrobust, decentralized applications."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:"If you need additional details or specific code snippets, please let us know."})]})}function d(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var i=t(758);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0a705d90.58e29d35.js b/assets/js/0a705d90.58e29d35.js deleted file mode 100644 index 4e4568b2..00000000 --- a/assets/js/0a705d90.58e29d35.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5815],{3292:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var i=t(6070),o=t(5658);const r={id:"near-integration",title:"NEAR Integration"},s="NEAR Protocol Integration",a={id:"integrations/blockchains/near-integration",title:"NEAR Integration",description:"Calimero offers integration with the NEAR Protocol, allowing users to",source:"@site/docs/07-integrations/02-blockchains/01-near-integration.mdx",sourceDirName:"07-integrations/02-blockchains",slug:"/integrations/blockchains/near-integration",permalink:"/integrations/blockchains/near-integration",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/07-integrations/02-blockchains/01-near-integration.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"near-integration",title:"NEAR Integration"},sidebar:"tutorialSidebar",previous:{title:"Extendability",permalink:"/integrations/extendability"},next:{title:"Starknet Integration",permalink:"/integrations/blockchains/starknet-integration"}},c={},l=[{value:"Logging in with NEAR Wallet",id:"logging-in-with-near-wallet",level:2},{value:"1. User Initiates Login",id:"1-user-initiates-login",level:3},{value:"2. Server Issues Challenge",id:"2-server-issues-challenge",level:3},{value:"3. Redirect to MyNearWallet",id:"3-redirect-to-mynearwallet",level:3},{value:"4. Signature Sent to Backend",id:"4-signature-sent-to-backend",level:3},{value:"5. Signature Verification",id:"5-signature-verification",level:3},{value:"6. Successful Login",id:"6-successful-login",level:3},{value:"Blockchain Integration - NEAR",id:"blockchain-integration---near",level:2},{value:"1. Current Setup",id:"1-current-setup",level:3},{value:"Key Components of the NEAR Contracts",id:"key-components-of-the-near-contracts",level:4},{value:"Contexts (Context Contract)",id:"contexts-context-contract",level:5},{value:"Proxy Contract",id:"proxy-contract",level:5},{value:"How to Use NEAR Protocol with Calimero",id:"how-to-use-near-protocol-with-calimero",level:2},{value:"Explore Blockchain Applications",id:"explore-blockchain-applications",level:3}];function h(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",header:"header",hr:"hr",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"near-protocol-integration",children:"NEAR Protocol Integration"})}),"\n",(0,i.jsx)(n.p,{children:"Calimero offers integration with the NEAR Protocol, allowing users to\nauthenticate using their NEAR accounts. This integration provides access to\nessential blockchain functionalities, enabling users to read data directly from\nthe NEAR blockchain and perform write operations securely."}),"\n",(0,i.jsx)(n.h2,{id:"logging-in-with-near-wallet",children:"Logging in with NEAR Wallet"}),"\n",(0,i.jsx)(n.p,{children:"Calimero allows users to authenticate via their NEAR wallet, ensuring secure\naccess to the Admin Dashboard. The process of logging in with a NEAR wallet\ninvolves the following steps:"}),"\n",(0,i.jsx)(n.h3,{id:"1-user-initiates-login",children:"1. User Initiates Login"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:'The user navigates to the Admin Dashboard and selects the option to "Login\nwith NEAR Wallet."'}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"2-server-issues-challenge",children:"2. Server Issues Challenge"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Upon selecting the login option, the server generates a challenge. This\nchallenge is then presented to the user for signing."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"3-redirect-to-mynearwallet",children:"3. Redirect to MyNearWallet"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["The user is redirected to the ",(0,i.jsx)(n.a,{href:"https://mynearwallet.com/",children:"MyNearWallet"})," page,\nwhere they will be asked to sign the server-issued challenge using their NEAR\nwallet."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"4-signature-sent-to-backend",children:"4. Signature Sent to Backend"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"After the user signs the challenge, the signature is sent back to the server\nfor verification."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"5-signature-verification",children:"5. Signature Verification"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"The backend verifies the signature to ensure its authenticity. If the\nsignature is valid, the user's public key is extracted from the signature and\nadded as the user's unique identifier."}),"\n",(0,i.jsx)(n.li,{children:"This public key serves as the user's Decentralized Identifier (DID), not as a\ncontext-specific identity. The DID enables decentralized authentication,\nensuring that the user can interact with the platform securely across\ndifferent contexts and applications."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"6-successful-login",children:"6. Successful Login"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Once verified, the user is successfully logged into the Admin Dashboard, with\ntheir public key (DID) serving as their user ID for future interactions."}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"This login flow ensures a secure and seamless authentication process leveraging\nNEAR's robust blockchain-based security."}),"\n",(0,i.jsx)(n.h2,{id:"blockchain-integration---near",children:"Blockchain Integration - NEAR"}),"\n",(0,i.jsx)(n.p,{children:"Calimero offers robust integration with the NEAR Protocol, leveraging its\nblockchain capabilities to facilitate secure and efficient interactions. This\nsection focuses on the setup of the NEAR smart contracts used for configuration\nmanagement, highlighting the key concepts of contexts, members, privileges, and\nthe new proxy contract functionality."}),"\n",(0,i.jsx)(n.h3,{id:"1-current-setup",children:"1. Current Setup"}),"\n",(0,i.jsxs)(n.p,{children:["The current setup uses NEAR smart contracts to manage configuration variables\nessential to the network\u2019s structure. This setup includes two primary contracts:\nthe ",(0,i.jsx)(n.strong,{children:"Context Contract"})," and the ",(0,i.jsx)(n.strong,{children:"Proxy Contract"}),". Together, they store\nessential information related to user roles, privileges, and network contexts\nand provide a flexible structure for proposals and actions. Proposals serve as\na way to put decisions up for a vote, and if approved, the specified action is\nexecuted, enabling interactions with other accounts and contracts."]}),"\n",(0,i.jsx)(n.h4,{id:"key-components-of-the-near-contracts",children:"Key Components of the NEAR Contracts"}),"\n",(0,i.jsx)(n.h5,{id:"contexts-context-contract",children:"Contexts (Context Contract)"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Definition"}),": Contexts represent the network or domain that users are part\nof. They define the boundaries within which transactions and interactions\noccur."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Creation and Management"}),": When a new context is created, a subaccount is\nautomatically generated, and a new instance of the Proxy Contract is deployed\non this subaccount."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Role of Context Contract"}),": The Context Contract is responsible for creating\ncontexts, adding members, editing their privileges, and associating specific\napplications with a context."]}),"\n"]}),"\n",(0,i.jsx)(n.h5,{id:"proxy-contract",children:"Proxy Contract"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Definition"}),": The Proxy Contract is deployed on a subaccount for each new context and serves as a governance mechanism within the context. It supports a decentralized process for making and implementing decisions through a proposal and voting system."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Purpose"}),": The Proxy Contract allows context members to create proposals that outline specific actions, which must then be voted on by other members of the context. Only if a proposal receives the required number of votes will the specified action be executed, ensuring that decisions are made collectively."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Proposal Creation"}),": Any member of a context can create a proposal in the Proxy Contract. Proposals are requests to perform certain actions and contain detailed information about the proposed action. These actions can include:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Cross-Contract Calls"}),": Interactions with other smart contracts on the NEAR blockchain."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Fund Transfers"}),": Moving funds from the Proxy Contract to a designated address."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Configuration Adjustments"}),": Modifying configuration settings within the Proxy Contract itself."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Voting and Approval Process"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Eligibility Check"}),": The Proxy Contract first verifies that the proposal creator is a registered member of the context by interacting with the Context Contract."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Voting Requirements"}),": Context members review and vote on the proposal. Each proposal has a vote threshold defined in the Proxy Contract configuration, which specifies the minimum number of votes required for approval."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Proposal Approval"}),": If the proposal reaches the necessary vote count, the Proxy Contract proceeds with executing the proposed action."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Execution of Actions"}),": Once a proposal is approved, the Proxy Contract performs the specified action, ensuring a secure and automated implementation of context decisions."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Funding Mechanism"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Members are responsible for ensuring the Proxy Contract is funded to support proposal execution. Funds must be available in the Proxy Contract account to cover actions involving transactions or resource allocation."}),"\n",(0,i.jsx)(n.li,{children:"This mechanism encourages members to manage the resources needed to implement proposals effectively and to be aware of contract balances."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Benefits and Use Cases"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Decentralized Governance"}),": The Proxy Contract offers a structured, transparent way for members to propose and approve changes, fostering a collaborative environment within each context."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Flexible Interaction"}),": By supporting cross-contract calls, fund transfers, and configuration updates, the Proxy Contract allows contexts to interact with other contracts and adjust settings dynamically as needs evolve."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Security and Verification"}),": The built-in membership check and voting thresholds ensure only authorized members can propose and approve actions, maintaining a secure and controlled process for context operations."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Together, the Context and Proxy Contracts allow for secure, decentralized management of roles, permissions, and interactions, facilitating both governance and operational actions within each context."}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.h2,{id:"how-to-use-near-protocol-with-calimero",children:"How to Use NEAR Protocol with Calimero"}),"\n",(0,i.jsx)(n.p,{children:"If you are looking to use NEAR Protocol for your own development, you can follow\nthe examples provided in our repository to perform read operations and interact\nwith the blockchain."}),"\n",(0,i.jsx)(n.h3,{id:"explore-blockchain-applications",children:(0,i.jsx)(n.strong,{children:"Explore Blockchain Applications"})}),"\n",(0,i.jsx)(n.p,{children:"For further examples of how to interact with the blockchain, check out our comprehensive blockchain applications in the repository. These applications illustrate advanced integrations, including cross-contract interactions, and governance mechanisms through the Proxy and Context Contracts. You can find a variety of sample applications that showcase the capabilities of NEAR Protocol within the Calimero network environment."}),"\n",(0,i.jsxs)(n.p,{children:["Visit the ",(0,i.jsx)(n.a,{href:"https://github.com/calimero-network/",children:"Calimero GitHub Repository"})," to explore these applications and see practical implementations of blockchain functionalities. These examples are designed to help you implement similar capabilities in your own projects, leveraging Calimero\u2019s NEAR integration for robust, decentralized applications."]}),"\n",(0,i.jsx)(n.hr,{}),"\n",(0,i.jsx)(n.p,{children:"If you need additional details or specific code snippets, please let us know."})]})}function d(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var i=t(758);const o={},r=i.createContext(o);function s(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0b38cd53.31011cb3.js b/assets/js/0b38cd53.31011cb3.js new file mode 100644 index 00000000..d78cf7c4 --- /dev/null +++ b/assets/js/0b38cd53.31011cb3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6673],{5857:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var i=t(6070),s=t(5658);const a={id:"specialized-nodes",title:"Specialized Nodes"},o=void 0,r={id:"learn/advanced-concepts/specialized-nodes",title:"Specialized Nodes",description:"Specialized nodes in the Calimero Network are third-party nodes that augment a",source:"@site/docs/02-learn/04-advanced-concepts/01-specialized-nodes.mdx",sourceDirName:"02-learn/04-advanced-concepts",slug:"/learn/advanced-concepts/specialized-nodes",permalink:"/learn/advanced-concepts/specialized-nodes",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/04-advanced-concepts/01-specialized-nodes.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"specialized-nodes",title:"Specialized Nodes"},sidebar:"tutorialSidebar",previous:{title:"Contexts",permalink:"/learn/core-concepts/contexts"},next:{title:"Encryption",permalink:"/learn/advanced-concepts/encryption"}},c={},l=[{value:"Key Concepts",id:"key-concepts",level:3},{value:"Types of Specialized Nodes",id:"types-of-specialized-nodes",level:3},{value:"Reliability Through Decentralization",id:"reliability-through-decentralization",level:3}];function d(e){const n={h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Specialized nodes in the Calimero Network are third-party nodes that augment a\ncontext's capacity and reliability. They participate in a context but have\nadditional capabilities, providing various services while maintaining the\ndecentralized nature of the network."}),"\n",(0,i.jsx)(n.h3,{id:"key-concepts",children:"Key Concepts"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Incentivization"}),": These nodes can be incentivized through contracts on\nblockchains that pay them for their services, ensuring they remain motivated\nto perform their roles effectively."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Permissions and Roles"}),": Specialized nodes can have different levels of\npermissions, ranging from being subscribed to encrypted network events to\nfully participating as part of the context."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"types-of-specialized-nodes",children:"Types of Specialized Nodes"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Storage Nodes"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Encrypted Transaction Storage"}),": These nodes store encrypted transactions\nwithout the ability to read them. They guarantee 100% uptime, ensuring that\nall transactions are available even when peers are offline. When peers come\nback online, the node provides missed transactions and new transactions for\nreplication."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Blob Storage"}),": These nodes also store encrypted blobs of\nnon-state-transitional data, ensuring that all necessary data is always\navailable without holding decryption keys."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Delegated Execution Nodes"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Context Maintenance"}),": These nodes fully join a context and maintain the\ncontext state on their end. They can handle resource-intensive executions,\ndelegating specific calls to optimize performance and resource utilization."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Administrative Nodes"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Event Observation and Action"}),": These nodes observe real-world events and\nact on them within the context. For example, in a billionaire's club\ncontext, an administrative node could monitor members' accounts on a\nblockchain and evict them if their balance falls below a certain threshold."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"reliability-through-decentralization",children:"Reliability Through Decentralization"}),"\n",(0,i.jsx)(n.p,{children:"Specialized nodes ensure that the context remains operational and consistent,\neven when primary peers are offline. They provide the necessary data and\ntransactions to keep the context up-to-date. The decentralized nature ensures\nthat the state is eventually consistent. Fragmentation does not cause issues as\nthe system reconciles itself when peers come back online, highlighting the\nnetwork's reliability without reliance on any single specialized node."})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var i=t(758);const s={},a=i.createContext(s);function o(e){const n=i.useContext(a);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(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0b38cd53.ac4dd0db.js b/assets/js/0b38cd53.ac4dd0db.js deleted file mode 100644 index e9315f34..00000000 --- a/assets/js/0b38cd53.ac4dd0db.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6673],{5857:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>a,metadata:()=>r,toc:()=>l});var i=t(6070),s=t(5658);const a={id:"specialized-nodes",title:"Specialized Nodes"},o=void 0,r={id:"learn/advanced-concepts/specialized-nodes",title:"Specialized Nodes",description:"Specialized nodes in the Calimero Network are third-party nodes that augment a",source:"@site/docs/02-learn/04-advanced-concepts/01-specialized-nodes.mdx",sourceDirName:"02-learn/04-advanced-concepts",slug:"/learn/advanced-concepts/specialized-nodes",permalink:"/learn/advanced-concepts/specialized-nodes",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/04-advanced-concepts/01-specialized-nodes.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"specialized-nodes",title:"Specialized Nodes"},sidebar:"tutorialSidebar",previous:{title:"Contexts",permalink:"/learn/core-concepts/contexts"},next:{title:"Encryption",permalink:"/learn/advanced-concepts/encryption"}},c={},l=[{value:"Key Concepts",id:"key-concepts",level:3},{value:"Types of Specialized Nodes",id:"types-of-specialized-nodes",level:3},{value:"Reliability Through Decentralization",id:"reliability-through-decentralization",level:3}];function d(e){const n={h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Specialized nodes in the Calimero Network are third-party nodes that augment a\ncontext's capacity and reliability. They participate in a context but have\nadditional capabilities, providing various services while maintaining the\ndecentralized nature of the network."}),"\n",(0,i.jsx)(n.h3,{id:"key-concepts",children:"Key Concepts"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Incentivization"}),": These nodes can be incentivized through contracts on\nblockchains that pay them for their services, ensuring they remain motivated\nto perform their roles effectively."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Permissions and Roles"}),": Specialized nodes can have different levels of\npermissions, ranging from being subscribed to encrypted network events to\nfully participating as part of the context."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"types-of-specialized-nodes",children:"Types of Specialized Nodes"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Storage Nodes"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Encrypted Transaction Storage"}),": These nodes store encrypted transactions\nwithout the ability to read them. They guarantee 100% uptime, ensuring that\nall transactions are available even when peers are offline. When peers come\nback online, the node provides missed transactions and new transactions for\nreplication."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Blob Storage"}),": These nodes also store encrypted blobs of\nnon-state-transitional data, ensuring that all necessary data is always\navailable without holding decryption keys."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Delegated Execution Nodes"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Context Maintenance"}),": These nodes fully join a context and maintain the\ncontext state on their end. They can handle resource-intensive executions,\ndelegating specific calls to optimize performance and resource utilization."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Administrative Nodes"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Event Observation and Action"}),": These nodes observe real-world events and\nact on them within the context. For example, in a billionaire's club\ncontext, an administrative node could monitor members' accounts on a\nblockchain and evict them if their balance falls below a certain threshold."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"reliability-through-decentralization",children:"Reliability Through Decentralization"}),"\n",(0,i.jsx)(n.p,{children:"Specialized nodes ensure that the context remains operational and consistent,\neven when primary peers are offline. They provide the necessary data and\ntransactions to keep the context up-to-date. The decentralized nature ensures\nthat the state is eventually consistent. Fragmentation does not cause issues as\nthe system reconciles itself when peers come back online, highlighting the\nnetwork's reliability without reliance on any single specialized node."})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var i=t(758);const s={},a=i.createContext(s);function o(e){const n=i.useContext(a);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(s):e.components||s:o(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/13477880.3ef9928b.js b/assets/js/13477880.3ef9928b.js deleted file mode 100644 index 02f11b1d..00000000 --- a/assets/js/13477880.3ef9928b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[105],{640:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>l});var r=o(6070),n=o(5658);const s={id:"only-peers",title:"Only Peers"},i=void 0,a={id:"explore/awesome-projects/only-peers",title:"Only Peers",description:"Only Peers is a decentralized social networking app that empowers you to share",source:"@site/docs/01-explore/06-awesome-projects/01-only-peers.mdx",sourceDirName:"01-explore/06-awesome-projects",slug:"/explore/awesome-projects/only-peers",permalink:"/explore/awesome-projects/only-peers",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/06-awesome-projects/01-only-peers.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"only-peers",title:"Only Peers"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Intellectual Property Management",permalink:"/explore/use-cases/decentralized-intellectual-property-management"},next:{title:"Rock Paper Scissors",permalink:"/explore/awesome-projects/rock-paper-scissors"}},c={},l=[];function p(e){const t={a:"a",p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(t.p,{children:["Only Peers is a decentralized social networking app that empowers you to share\nyour thoughts and engage with your community without compromising your privacy.\nIt allows you to write posts, leave comments, and interact with friends.\nHowever, unlike traditional social networks, Only Peers ensures your data\nremains under your control, protected from central authorities and prying eyes.\nExperience the freedom of a decentralized platform where your voice cannot be\ncensored and your privacy is prioritized. Explore the source code on\n",(0,r.jsx)(t.a,{href:"https://github.com/calimero-network/only-peers-client",children:"GitHub repository"}),"."]})}function d(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},5658:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var r=o(758);const n={},s=r.createContext(n);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/13477880.6faa886f.js b/assets/js/13477880.6faa886f.js new file mode 100644 index 00000000..3b666342 --- /dev/null +++ b/assets/js/13477880.6faa886f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[105],{640:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>l});var r=o(6070),n=o(5658);const s={id:"only-peers",title:"Only Peers"},i=void 0,a={id:"explore/awesome-projects/only-peers",title:"Only Peers",description:"Only Peers is a decentralized social networking app that empowers you to share",source:"@site/docs/01-explore/06-awesome-projects/01-only-peers.mdx",sourceDirName:"01-explore/06-awesome-projects",slug:"/explore/awesome-projects/only-peers",permalink:"/explore/awesome-projects/only-peers",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/06-awesome-projects/01-only-peers.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"only-peers",title:"Only Peers"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Intellectual Property Management",permalink:"/explore/use-cases/decentralized-intellectual-property-management"},next:{title:"Rock Paper Scissors",permalink:"/explore/awesome-projects/rock-paper-scissors"}},c={},l=[];function p(e){const t={a:"a",p:"p",...(0,n.R)(),...e.components};return(0,r.jsxs)(t.p,{children:["Only Peers is a decentralized social networking app that empowers you to share\nyour thoughts and engage with your community without compromising your privacy.\nIt allows you to write posts, leave comments, and interact with friends.\nHowever, unlike traditional social networks, Only Peers ensures your data\nremains under your control, protected from central authorities and prying eyes.\nExperience the freedom of a decentralized platform where your voice cannot be\ncensored and your privacy is prioritized. Explore the source code on\n",(0,r.jsx)(t.a,{href:"https://github.com/calimero-network/only-peers-client",children:"GitHub repository"}),"."]})}function d(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},5658:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var r=o(758);const n={},s=r.createContext(n);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/150624dd.94d97cd4.js b/assets/js/150624dd.94d97cd4.js new file mode 100644 index 00000000..a333949a --- /dev/null +++ b/assets/js/150624dd.94d97cd4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2329],{4591:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var i=n(6070),o=n(5658);const r={id:"terminology",title:"Terminology"},s=void 0,a={id:"learn/terminology",title:"Terminology",description:"As projects grow, it's important to have a shared vocabulary to help communicate",source:"@site/docs/02-learn/01-terminology.mdx",sourceDirName:"02-learn",slug:"/learn/terminology",permalink:"/learn/terminology",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/01-terminology.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"terminology",title:"Terminology"},sidebar:"tutorialSidebar",previous:{title:"Rock Paper Scissors",permalink:"/explore/awesome-projects/rock-paper-scissors"},next:{title:"Architecture",permalink:"/learn/architecture"}},c={},l=[];function d(e){const t={li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"As projects grow, it's important to have a shared vocabulary to help communicate\neffectively. This page provides a list of terms used in the documentation and\nthroughout the codebase."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Node"})," is any individual device or computer that participates in the\nnetwork. To avoid confusion with network layer used in the protocol, instead\nof network we are using term ",(0,i.jsx)(t.strong,{children:"Context"}),"."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Peer"})," is a specific instance of a node within a P2P network that interacts\nwith other peers. Peer represents user."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Peer Id"})," is a unique identifier assigned to each peer in the network. It is\nused to distinguish between different peers and ensure that messages are\ndelivered to the correct recipient."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Context"})," is the core of the Calimero ecosystem. It is an application\nspecific network designed to enable direct communication between users,\neliminating the need for intermediaries"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Application"})," is a software program designed to perform specific tasks or\nsolve particular problems. To ensure compatibility and functionality, it\nshould be developed according to the protocol SDK instructions provided. Once\ndeveloped, the application should be published in a format that others can use\nduring runtime, specifically in WebAssembly (WASM) format. Developer can also\nbuild frontend for an application, deployed separately, allowing users to\ninteract with an app directly. This user interface facilitates interaction\nwith the underlying software, making the application accessible and\nuser-friendly."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Root key"})," is the public part of a wallet cryptographic key pair used to\nverify the signature of sensitive actions. This public key is used to ensure\nthat any data or actions signed with the corresponding private key can be\ntrusted. Essentially, the root key serves as a trust anchor, enabling users to\nvalidate the authenticity and integrity of operations or communications\nassociated with the node. It does not grant direct control over the node but\nensures that actions authenticated with the private part of the root key are\nlegitimate."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Client key"})," is a cryptographic key tailored for each user session, acting\nas a session key or token. Each client key must be signed with the root key to\nbe valid which is done automatically during login. This ensures that only\nsessions authenticated by the trusted root key can interact with the node."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Specialized node"})," is third-party node that augment a context's capacity and\nreliability. It participates in a context but have additional capabilities,\nproviding various services while maintaining the decentralized nature of the\nnetwork."]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>a});var i=n(758);const o={},r=i.createContext(o);function s(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/150624dd.ddad6193.js b/assets/js/150624dd.ddad6193.js deleted file mode 100644 index 1f0284d9..00000000 --- a/assets/js/150624dd.ddad6193.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2329],{4591:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var i=n(6070),o=n(5658);const r={id:"terminology",title:"Terminology"},s=void 0,a={id:"learn/terminology",title:"Terminology",description:"As projects grow, it's important to have a shared vocabulary to help communicate",source:"@site/docs/02-learn/01-terminology.mdx",sourceDirName:"02-learn",slug:"/learn/terminology",permalink:"/learn/terminology",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/01-terminology.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"terminology",title:"Terminology"},sidebar:"tutorialSidebar",previous:{title:"Rock Paper Scissors",permalink:"/explore/awesome-projects/rock-paper-scissors"},next:{title:"Architecture",permalink:"/learn/architecture"}},c={},l=[];function d(e){const t={li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"As projects grow, it's important to have a shared vocabulary to help communicate\neffectively. This page provides a list of terms used in the documentation and\nthroughout the codebase."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Node"})," is any individual device or computer that participates in the\nnetwork. To avoid confusion with network layer used in the protocol, instead\nof network we are using term ",(0,i.jsx)(t.strong,{children:"Context"}),"."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Peer"})," is a specific instance of a node within a P2P network that interacts\nwith other peers. Peer represents user."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Peer Id"})," is a unique identifier assigned to each peer in the network. It is\nused to distinguish between different peers and ensure that messages are\ndelivered to the correct recipient."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Context"})," is the core of the Calimero ecosystem. It is an application\nspecific network designed to enable direct communication between users,\neliminating the need for intermediaries"]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Application"})," is a software program designed to perform specific tasks or\nsolve particular problems. To ensure compatibility and functionality, it\nshould be developed according to the protocol SDK instructions provided. Once\ndeveloped, the application should be published in a format that others can use\nduring runtime, specifically in WebAssembly (WASM) format. Developer can also\nbuild frontend for an application, deployed separately, allowing users to\ninteract with an app directly. This user interface facilitates interaction\nwith the underlying software, making the application accessible and\nuser-friendly."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Root key"})," is the public part of a wallet cryptographic key pair used to\nverify the signature of sensitive actions. This public key is used to ensure\nthat any data or actions signed with the corresponding private key can be\ntrusted. Essentially, the root key serves as a trust anchor, enabling users to\nvalidate the authenticity and integrity of operations or communications\nassociated with the node. It does not grant direct control over the node but\nensures that actions authenticated with the private part of the root key are\nlegitimate."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Client key"})," is a cryptographic key tailored for each user session, acting\nas a session key or token. Each client key must be signed with the root key to\nbe valid which is done automatically during login. This ensures that only\nsessions authenticated by the trusted root key can interact with the node."]}),"\n",(0,i.jsxs)(t.li,{children:[(0,i.jsx)(t.strong,{children:"Specialized node"})," is third-party node that augment a context's capacity and\nreliability. It participates in a context but have additional capabilities,\nproviding various services while maintaining the decentralized nature of the\nnetwork."]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>a});var i=n(758);const o={},r=i.createContext(o);function s(e){const t=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/15a7497e.45a9a171.js b/assets/js/15a7497e.45a9a171.js deleted file mode 100644 index 7c2c78d9..00000000 --- a/assets/js/15a7497e.45a9a171.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7476],{5080:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var t=n(6070),i=n(5658);const s={id:"protocol-sdk",title:"Protocol SDK"},r=void 0,l={id:"build/protocol-sdks/protocol-sdk",title:"Protocol SDK",description:"The Protocol SDK within the Calimero Network serves as a foundational tool for",source:"@site/docs/04-build/01-protocol-sdks/01-protocol-sdk.mdx",sourceDirName:"04-build/01-protocol-sdks",slug:"/build/protocol-sdks/protocol-sdk",permalink:"/build/protocol-sdks/protocol-sdk",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/01-protocol-sdks/01-protocol-sdk.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"protocol-sdk",title:"Protocol SDK"},sidebar:"tutorialSidebar",previous:{title:"Quickstart",permalink:"/build/quickstart"},next:{title:"Rust Protocol SDK",permalink:"/build/protocol-sdks/protocol-rs-sdk"}},a={},c=[{value:"Features and Functionalities",id:"features-and-functionalities",level:3},{value:"Role in DApp Development",id:"role-in-dapp-development",level:3},{value:"Integration with Other Calimero Components",id:"integration-with-other-calimero-components",level:3},{value:"Use Cases",id:"use-cases",level:3}];function d(e){const o={h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.p,{children:"The Protocol SDK within the Calimero Network serves as a foundational tool for\ndevelopers, enabling them to design, develop, and deploy the specific protocols\nthat govern the operation of their decentralized applications (DApps). This SDK\nis particularly crucial in a network like Calimero, where privacy, security, and\ndecentralized communication are paramount. Here's an overview of the Protocol\nSDK, highlighting its features, functionalities, and its role in the development\nlifecycle of DApps:"}),"\n",(0,t.jsx)(o.h3,{id:"features-and-functionalities",children:"Features and Functionalities"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Protocol Definition"}),": Allows developers to define the rules and behaviors\nof their application networks, including communication protocols, data\nformats, and interaction patterns among nodes."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Code Generation"}),": Automates the generation of boilerplate code required to\nimplement the defined protocols, significantly speeding up the development\nprocess and reducing the potential for errors."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Interoperability Support"}),": Facilitates the creation of protocols that can\ninteract with various blockchains and external systems, ensuring that\nCalimero-based DApps can operate within the broader blockchain ecosystem."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Security Focus"}),": Provides tools and libraries to incorporate advanced\nsecurity features into protocols, such as end-to-end encryption, secure key\nmanagement, and privacy-preserving data sharing mechanisms."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Performance Optimization"}),": Includes optimization tools and best practices\nto ensure that the protocols are efficient in terms of resource usage,\nsuitable for decentralized networks where performance can be a critical\nconcern."]}),"\n"]}),"\n",(0,t.jsx)(o.h3,{id:"role-in-dapp-development",children:"Role in DApp Development"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Protocol Development"}),": At the core of any DApp on the Calimero Network is a\nprotocol that dictates how the application functions, how nodes within the\napplication's network communicate, and how data is handled and stored. The\nProtocol SDK is the primary tool for developing these protocols."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Testing and Deployment"}),": The SDK provides an environment for thorough\ntesting of the protocols in simulated conditions before they are deployed on\nthe live network. This ensures that any issues can be identified and resolved\nin a controlled setting, minimizing risks."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Versioning and Updates"}),": Supports protocol versioning, enabling developers\nto iterate on their protocols and roll out updates in a structured manner.\nThis is crucial for maintaining compatibility and ensuring the longevity and\nscalability of DApps."]}),"\n"]}),"\n",(0,t.jsx)(o.h3,{id:"integration-with-other-calimero-components",children:"Integration with Other Calimero Components"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Client Nodes"}),": Protocols developed with the Protocol SDK are deployed on\nclient nodes, which act as the runtime environment for the DApps built on\nthese protocols."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Client SDKs"}),": These SDKs interact with the protocols at a higher level,\nproviding interfaces for end-users to interact with the DApps. The seamless\nintegration between the Protocol SDK and Client SDKs ensures a smooth user\nexperience."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Specialized Nodes"}),": Some protocols may require specialized computational\nresources or functionalities. The Protocol SDK allows for the integration of\nthese services, enabling DApps to leverage the specialized nodes within the\nCalimero Network."]}),"\n"]}),"\n",(0,t.jsx)(o.h3,{id:"use-cases",children:"Use Cases"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Decentralized Messaging"}),": For a messaging app, the Protocol SDK could be\nused to define the encryption protocols, message delivery mechanisms, and peer\ndiscovery protocols."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Decentralized Finance (DeFi)"}),": In a DeFi application, the SDK could define\nthe protocols for executing smart contracts, handling transactions, and\ninteracting with external blockchains for asset transfers."]}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:"The Protocol SDK is a critical component of the Calimero Network, empowering\ndevelopers to build sophisticated, secure, and efficient decentralized\napplications. By abstracting much of the complexity associated with protocol\ndevelopment, the SDK enables developers to focus on the unique features and\nfunctionalities of their DApps, fostering innovation and growth within the\nCalimero ecosystem."})]})}function h(e={}){const{wrapper:o}={...(0,i.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},5658:(e,o,n)=>{n.d(o,{R:()=>r,x:()=>l});var t=n(758);const i={},s=t.createContext(i);function r(e){const o=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/15a7497e.aa55e538.js b/assets/js/15a7497e.aa55e538.js new file mode 100644 index 00000000..9d48cc51 --- /dev/null +++ b/assets/js/15a7497e.aa55e538.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7476],{5080:(e,o,n)=>{n.r(o),n.d(o,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var t=n(6070),i=n(5658);const s={id:"protocol-sdk",title:"Protocol SDK"},r=void 0,l={id:"build/protocol-sdks/protocol-sdk",title:"Protocol SDK",description:"The Protocol SDK within the Calimero Network serves as a foundational tool for",source:"@site/docs/04-build/01-protocol-sdks/01-protocol-sdk.mdx",sourceDirName:"04-build/01-protocol-sdks",slug:"/build/protocol-sdks/protocol-sdk",permalink:"/build/protocol-sdks/protocol-sdk",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/01-protocol-sdks/01-protocol-sdk.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"protocol-sdk",title:"Protocol SDK"},sidebar:"tutorialSidebar",previous:{title:"Quickstart",permalink:"/build/quickstart"},next:{title:"Rust Protocol SDK",permalink:"/build/protocol-sdks/protocol-rs-sdk"}},a={},c=[{value:"Features and Functionalities",id:"features-and-functionalities",level:3},{value:"Role in DApp Development",id:"role-in-dapp-development",level:3},{value:"Integration with Other Calimero Components",id:"integration-with-other-calimero-components",level:3},{value:"Use Cases",id:"use-cases",level:3}];function d(e){const o={h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(o.p,{children:"The Protocol SDK within the Calimero Network serves as a foundational tool for\ndevelopers, enabling them to design, develop, and deploy the specific protocols\nthat govern the operation of their decentralized applications (DApps). This SDK\nis particularly crucial in a network like Calimero, where privacy, security, and\ndecentralized communication are paramount. Here's an overview of the Protocol\nSDK, highlighting its features, functionalities, and its role in the development\nlifecycle of DApps:"}),"\n",(0,t.jsx)(o.h3,{id:"features-and-functionalities",children:"Features and Functionalities"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Protocol Definition"}),": Allows developers to define the rules and behaviors\nof their application networks, including communication protocols, data\nformats, and interaction patterns among nodes."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Code Generation"}),": Automates the generation of boilerplate code required to\nimplement the defined protocols, significantly speeding up the development\nprocess and reducing the potential for errors."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Interoperability Support"}),": Facilitates the creation of protocols that can\ninteract with various blockchains and external systems, ensuring that\nCalimero-based DApps can operate within the broader blockchain ecosystem."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Security Focus"}),": Provides tools and libraries to incorporate advanced\nsecurity features into protocols, such as end-to-end encryption, secure key\nmanagement, and privacy-preserving data sharing mechanisms."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Performance Optimization"}),": Includes optimization tools and best practices\nto ensure that the protocols are efficient in terms of resource usage,\nsuitable for decentralized networks where performance can be a critical\nconcern."]}),"\n"]}),"\n",(0,t.jsx)(o.h3,{id:"role-in-dapp-development",children:"Role in DApp Development"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Protocol Development"}),": At the core of any DApp on the Calimero Network is a\nprotocol that dictates how the application functions, how nodes within the\napplication's network communicate, and how data is handled and stored. The\nProtocol SDK is the primary tool for developing these protocols."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Testing and Deployment"}),": The SDK provides an environment for thorough\ntesting of the protocols in simulated conditions before they are deployed on\nthe live network. This ensures that any issues can be identified and resolved\nin a controlled setting, minimizing risks."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Versioning and Updates"}),": Supports protocol versioning, enabling developers\nto iterate on their protocols and roll out updates in a structured manner.\nThis is crucial for maintaining compatibility and ensuring the longevity and\nscalability of DApps."]}),"\n"]}),"\n",(0,t.jsx)(o.h3,{id:"integration-with-other-calimero-components",children:"Integration with Other Calimero Components"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Client Nodes"}),": Protocols developed with the Protocol SDK are deployed on\nclient nodes, which act as the runtime environment for the DApps built on\nthese protocols."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Client SDKs"}),": These SDKs interact with the protocols at a higher level,\nproviding interfaces for end-users to interact with the DApps. The seamless\nintegration between the Protocol SDK and Client SDKs ensures a smooth user\nexperience."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Specialized Nodes"}),": Some protocols may require specialized computational\nresources or functionalities. The Protocol SDK allows for the integration of\nthese services, enabling DApps to leverage the specialized nodes within the\nCalimero Network."]}),"\n"]}),"\n",(0,t.jsx)(o.h3,{id:"use-cases",children:"Use Cases"}),"\n",(0,t.jsxs)(o.ul,{children:["\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Decentralized Messaging"}),": For a messaging app, the Protocol SDK could be\nused to define the encryption protocols, message delivery mechanisms, and peer\ndiscovery protocols."]}),"\n",(0,t.jsxs)(o.li,{children:[(0,t.jsx)(o.strong,{children:"Decentralized Finance (DeFi)"}),": In a DeFi application, the SDK could define\nthe protocols for executing smart contracts, handling transactions, and\ninteracting with external blockchains for asset transfers."]}),"\n"]}),"\n",(0,t.jsx)(o.p,{children:"The Protocol SDK is a critical component of the Calimero Network, empowering\ndevelopers to build sophisticated, secure, and efficient decentralized\napplications. By abstracting much of the complexity associated with protocol\ndevelopment, the SDK enables developers to focus on the unique features and\nfunctionalities of their DApps, fostering innovation and growth within the\nCalimero ecosystem."})]})}function h(e={}){const{wrapper:o}={...(0,i.R)(),...e.components};return o?(0,t.jsx)(o,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},5658:(e,o,n)=>{n.d(o,{R:()=>r,x:()=>l});var t=n(758);const i={},s=t.createContext(i);function r(e){const o=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/190ec3a6.5b10cebf.js b/assets/js/190ec3a6.5b10cebf.js deleted file mode 100644 index 8fb1d8b3..00000000 --- a/assets/js/190ec3a6.5b10cebf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7707],{7396:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var s=i(6070),t=i(5658);const r={id:"admin-client-api",title:"Admin Client API"},l=void 0,a={id:"learn/core-concepts/node/admin-client-api",title:"Admin Client API",description:"About Admin Client API",source:"@site/docs/02-learn/03-core-concepts/02-node/admin-api.mdx",sourceDirName:"02-learn/03-core-concepts/02-node",slug:"/learn/core-concepts/node/admin-client-api",permalink:"/learn/core-concepts/node/admin-client-api",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/02-node/admin-api.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,frontMatter:{id:"admin-client-api",title:"Admin Client API"},sidebar:"tutorialSidebar",previous:{title:"Network",permalink:"/learn/core-concepts/node/network"},next:{title:"Applications",permalink:"/learn/core-concepts/applications"}},o={},c=[{value:"About Admin Client API",id:"about-admin-client-api",level:3},{value:"How to Use",id:"how-to-use",level:3},{value:"API Endpoints",id:"api-endpoints",level:3}];function d(e){const n={code:"code",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h3,{id:"about-admin-client-api",children:"About Admin Client API"}),"\n",(0,s.jsxs)(n.p,{children:["Our Admin Client API offers a comprehensive set of endpoints designed to\nfacilitate the management and administration of the node states. With intuitive\nroutes and robust handlers, administrators can seamlessly navigate various node\noperations with ease and efficiency. The Admin Client API, paired with the\n",(0,s.jsx)(n.strong,{children:"Admin UI"})," \u2014 a web application, is your go-to tool for managing node states,\nsimplifying interactions with the server."]}),"\n",(0,s.jsx)(n.p,{children:"The Admin API empowers you to:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Revoke root keys"}),"\n",(0,s.jsx)(n.li,{children:"Request validation challenge"}),"\n",(0,s.jsx)(n.li,{children:"Install and list node applications"}),"\n",(0,s.jsx)(n.li,{children:"Fetch decentralized identifiers (DID)"}),"\n",(0,s.jsx)(n.li,{children:"Manage client keys"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In essence, the Admin API simplifies node management, while the Admin UI offers\nan intuitive interface for seamless control."}),"\n",(0,s.jsx)(n.h3,{id:"how-to-use",children:"How to Use"}),"\n",(0,s.jsxs)(n.p,{children:["To utilize the Admin API endpoints effectively, the recommended approach is to\nleverage the ",(0,s.jsx)(n.strong,{children:"Admin UI web application"}),". The Admin UI automates various steps\ninvolved in interacting with the Admin API, ensuring seamless integration and\nproviding the best user experience."]}),"\n",(0,s.jsx)(n.p,{children:"By using the Admin UI, administrators can streamline their workflow, access\nessential functionalities with ease, and benefit from intuitive visualizations\nand controls. This approach not only simplifies the management of decentralized\nnetworks but also ensures that administrators have access to the best options\nand features available."}),"\n",(0,s.jsx)(n.h3,{id:"api-endpoints",children:"API Endpoints"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Root Key Request"})," - This endpoint allows administrators to add root keys\nfor secure authentication and access control within the decentralized network\nenvironment. Validation Challenge Generation"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Pre requirements"}),' - Before calling "Root Key Request" endpoint, it is\nessential to first call the "/request-challenge" endpoint. This step is\nnecessary as the "Root Key Request" endpoint requires a challenge to be\npassed and verified during the process of adding the root key']}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"POST"})," ",(0,s.jsx)(n.code,{children:"/root-key"})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Parameters"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"accountId"})," : The account identifier associated with the request."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"signature"})," : The signature generated by signing the challenge and message\nwith the wallet."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"publicKey"})," : The public key used for verification."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"callbackUrl"})," : The URL to which the response callback should be sent."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Note: The parameters for this POST request, including accountId, signature,\nand publicKey, are generated by signing the challenge and message with the\nwallet."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example call with curl"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'curl -X POST \\\n-H "Content-Type: application/json" \\\n-d \'{"accountId": "", "signature": "", "publicKey": "", "callbackUrl": ""}\' \\\nhttp:///admin-api/root-key\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example response"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'> Success response\n { data: "Root key added" }\n> Error response\n { error: "Failed to add root key: " }\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Request authentication challenge"})," - Administrators can utilize this\nendpoint to generate validation challenges, enabling users to authenticate\ntheir identity via wallet signatures for enhanced security measures."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"POST"})," ",(0,s.jsx)(n.code,{children:"/request-challenge"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example call with curl"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"curl -X POST http:///admin-api/request-challenge\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example response"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'> Success response\n { data: { challenge: } }\n> Error response\n { error: "Failed to fetch challenge: " }\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Install Application"})," - This endpoint facilitates the installation of new\napplications on the node, expanding the functionality and capabilities of the\ndecentralized network ecosystem."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"POST"})," ",(0,s.jsx)(n.code,{children:"/install-application"})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Parameters"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"application"})," : Application name - can be selected from the Admin UI"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"version"})," : Application release version - can be selected from the Admin UI"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example call with curl"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'curl -X POST \\\n-H "Content-Type: application/json" \\\n-d \'{"application": "", "version": ""}\' \\\nhttp:///admin-api/install-application\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example response"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'> Success response\n { data: "Application Installed" }\n> Error response\n { error: "Failed to install application: " }\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"List installed Application"})," - This endpoint returns a list of installed\napplications, providing valuable insights into the current state of the\ndecentralized network ecosystem"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"GET"})," ",(0,s.jsx)(n.code,{children:"/applications"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example call with curl"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"curl -X GET http:///admin-api/applications\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example response"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'> Success response\n { data: {\n applications:\n [{\n application_name: ,\n version: \n }]\n }}\n> Error response\n { error: "Failed to fetch installed applications: " }\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Add Client Key"})," - Administrators can add new client keys via this\nendpoint, enabling seamless access and authentication for authorized users\nwithin the network."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"POST"})," ",(0,s.jsx)(n.code,{children:"/add-client-key"})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Parameters"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"wallet_signature"})," : Signature generated with the wallet"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"payload"})," : Reqest payload containing message and metadata"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"wallet_metadata"})," : Crypto wallet metadata containing information for\nwallet_type and signing_key"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example call with curl"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'curl -X POST \\\n-H "Content-Type: application/json" \\\n-d \'{"wallet_signature": "", "payload": { "message": , "metadata": }. "wallet_metadata": {"wallet_type": , "signing_key": }}\' \\\nhttp:///admin-api/add-client-key\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example response"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'> Success response\n { data: "Client key stored" }\n> Error response\n { error: "Failed to add client key: " }\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Get the DID"})," - Fetches the Decentralized Identifier (DID) associated with\nthe node, providing a unique identifier for network entities and enabling\ninteroperability across decentralized applications."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"GET"})," ",(0,s.jsx)(n.code,{children:"/did"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"curl -X GET http:///admin-api/did\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example response"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'> Success response\n { data:\n {\n id: ,\n root_keys:\n [{\n signing_key: \n }]\n }\n }\n> Error response\n { error: "Failed to fetch DID: " }\n'})}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5658:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>a});var s=i(758);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/190ec3a6.76c407af.js b/assets/js/190ec3a6.76c407af.js new file mode 100644 index 00000000..96f5a210 --- /dev/null +++ b/assets/js/190ec3a6.76c407af.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7707],{7396:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>l,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var s=i(6070),t=i(5658);const r={id:"admin-client-api",title:"Admin Client API"},l=void 0,a={id:"learn/core-concepts/node/admin-client-api",title:"Admin Client API",description:"About Admin Client API",source:"@site/docs/02-learn/03-core-concepts/02-node/admin-api.mdx",sourceDirName:"02-learn/03-core-concepts/02-node",slug:"/learn/core-concepts/node/admin-client-api",permalink:"/learn/core-concepts/node/admin-client-api",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/02-node/admin-api.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,frontMatter:{id:"admin-client-api",title:"Admin Client API"},sidebar:"tutorialSidebar",previous:{title:"Network",permalink:"/learn/core-concepts/node/network"},next:{title:"Applications",permalink:"/learn/core-concepts/applications"}},o={},c=[{value:"About Admin Client API",id:"about-admin-client-api",level:3},{value:"How to Use",id:"how-to-use",level:3},{value:"API Endpoints",id:"api-endpoints",level:3}];function d(e){const n={code:"code",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,t.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h3,{id:"about-admin-client-api",children:"About Admin Client API"}),"\n",(0,s.jsxs)(n.p,{children:["Our Admin Client API offers a comprehensive set of endpoints designed to\nfacilitate the management and administration of the node states. With intuitive\nroutes and robust handlers, administrators can seamlessly navigate various node\noperations with ease and efficiency. The Admin Client API, paired with the\n",(0,s.jsx)(n.strong,{children:"Admin UI"})," \u2014 a web application, is your go-to tool for managing node states,\nsimplifying interactions with the server."]}),"\n",(0,s.jsx)(n.p,{children:"The Admin API empowers you to:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Revoke root keys"}),"\n",(0,s.jsx)(n.li,{children:"Request validation challenge"}),"\n",(0,s.jsx)(n.li,{children:"Install and list node applications"}),"\n",(0,s.jsx)(n.li,{children:"Fetch decentralized identifiers (DID)"}),"\n",(0,s.jsx)(n.li,{children:"Manage client keys"}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"In essence, the Admin API simplifies node management, while the Admin UI offers\nan intuitive interface for seamless control."}),"\n",(0,s.jsx)(n.h3,{id:"how-to-use",children:"How to Use"}),"\n",(0,s.jsxs)(n.p,{children:["To utilize the Admin API endpoints effectively, the recommended approach is to\nleverage the ",(0,s.jsx)(n.strong,{children:"Admin UI web application"}),". The Admin UI automates various steps\ninvolved in interacting with the Admin API, ensuring seamless integration and\nproviding the best user experience."]}),"\n",(0,s.jsx)(n.p,{children:"By using the Admin UI, administrators can streamline their workflow, access\nessential functionalities with ease, and benefit from intuitive visualizations\nand controls. This approach not only simplifies the management of decentralized\nnetworks but also ensures that administrators have access to the best options\nand features available."}),"\n",(0,s.jsx)(n.h3,{id:"api-endpoints",children:"API Endpoints"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Root Key Request"})," - This endpoint allows administrators to add root keys\nfor secure authentication and access control within the decentralized network\nenvironment. Validation Challenge Generation"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Pre requirements"}),' - Before calling "Root Key Request" endpoint, it is\nessential to first call the "/request-challenge" endpoint. This step is\nnecessary as the "Root Key Request" endpoint requires a challenge to be\npassed and verified during the process of adding the root key']}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"POST"})," ",(0,s.jsx)(n.code,{children:"/root-key"})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Parameters"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"accountId"})," : The account identifier associated with the request."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"signature"})," : The signature generated by signing the challenge and message\nwith the wallet."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"publicKey"})," : The public key used for verification."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"callbackUrl"})," : The URL to which the response callback should be sent."]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"Note: The parameters for this POST request, including accountId, signature,\nand publicKey, are generated by signing the challenge and message with the\nwallet."}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example call with curl"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'curl -X POST \\\n-H "Content-Type: application/json" \\\n-d \'{"accountId": "", "signature": "", "publicKey": "", "callbackUrl": ""}\' \\\nhttp:///admin-api/root-key\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example response"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'> Success response\n { data: "Root key added" }\n> Error response\n { error: "Failed to add root key: " }\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Request authentication challenge"})," - Administrators can utilize this\nendpoint to generate validation challenges, enabling users to authenticate\ntheir identity via wallet signatures for enhanced security measures."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"POST"})," ",(0,s.jsx)(n.code,{children:"/request-challenge"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example call with curl"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"curl -X POST http:///admin-api/request-challenge\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example response"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'> Success response\n { data: { challenge: } }\n> Error response\n { error: "Failed to fetch challenge: " }\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Install Application"})," - This endpoint facilitates the installation of new\napplications on the node, expanding the functionality and capabilities of the\ndecentralized network ecosystem."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"POST"})," ",(0,s.jsx)(n.code,{children:"/install-application"})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Parameters"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"application"})," : Application name - can be selected from the Admin UI"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"version"})," : Application release version - can be selected from the Admin UI"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example call with curl"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'curl -X POST \\\n-H "Content-Type: application/json" \\\n-d \'{"application": "", "version": ""}\' \\\nhttp:///admin-api/install-application\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example response"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'> Success response\n { data: "Application Installed" }\n> Error response\n { error: "Failed to install application: " }\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"List installed Application"})," - This endpoint returns a list of installed\napplications, providing valuable insights into the current state of the\ndecentralized network ecosystem"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"GET"})," ",(0,s.jsx)(n.code,{children:"/applications"})]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example call with curl"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"curl -X GET http:///admin-api/applications\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example response"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'> Success response\n { data: {\n applications:\n [{\n application_name: ,\n version: \n }]\n }}\n> Error response\n { error: "Failed to fetch installed applications: " }\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Add Client Key"})," - Administrators can add new client keys via this\nendpoint, enabling seamless access and authentication for authorized users\nwithin the network."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"POST"})," ",(0,s.jsx)(n.code,{children:"/add-client-key"})]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Parameters"}),":"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"wallet_signature"})," : Signature generated with the wallet"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"payload"})," : Reqest payload containing message and metadata"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.code,{children:"wallet_metadata"})," : Crypto wallet metadata containing information for\nwallet_type and signing_key"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example call with curl"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'curl -X POST \\\n-H "Content-Type: application/json" \\\n-d \'{"wallet_signature": "", "payload": { "message": , "metadata": }. "wallet_metadata": {"wallet_type": , "signing_key": }}\' \\\nhttp:///admin-api/add-client-key\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example response"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'> Success response\n { data: "Client key stored" }\n> Error response\n { error: "Failed to add client key: " }\n'})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Get the DID"})," - Fetches the Decentralized Identifier (DID) associated with\nthe node, providing a unique identifier for network entities and enabling\ninteroperability across decentralized applications."]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"GET"})," ",(0,s.jsx)(n.code,{children:"/did"})]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"curl -X GET http:///admin-api/did\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Example response"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'> Success response\n { data:\n {\n id: ,\n root_keys:\n [{\n signing_key: \n }]\n }\n }\n> Error response\n { error: "Failed to fetch DID: " }\n'})}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,t.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5658:(e,n,i)=>{i.d(n,{R:()=>l,x:()=>a});var s=i(758);const t={},r=s.createContext(t);function l(e){const n=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:l(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1db5d8e2.94e87bd1.js b/assets/js/1db5d8e2.94e87bd1.js deleted file mode 100644 index 673feba0..00000000 --- a/assets/js/1db5d8e2.94e87bd1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9650],{8082:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var i=n(6070),a=n(5658);const s={id:"admin-dashboard",title:"Admin Dashboard"},l=void 0,o={id:"getting-started/admin-dashboard",title:"Admin Dashboard",description:"Node is gated with authentication. In order to interact with the node from any",source:"@site/docs/03-getting-started/02-admin-dashboard.mdx",sourceDirName:"03-getting-started",slug:"/getting-started/admin-dashboard",permalink:"/getting-started/admin-dashboard",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/03-getting-started/02-admin-dashboard.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"admin-dashboard",title:"Admin Dashboard"},sidebar:"tutorialSidebar",previous:{title:"Setup",permalink:"/getting-started/setup"},next:{title:"Create Context",permalink:"/getting-started/setup-your-first-context/create-context"}},c={},d=[{value:"Access Admin Dashboard",id:"access-admin-dashboard",level:3},{value:"Setup",id:"setup",level:3},{value:"Login",id:"login",level:3},{value:"Add new root key",id:"add-new-root-key",level:3},{value:"Applications",id:"applications",level:3},{value:"Publish new application",id:"publish-new-application",level:4},{value:"Install available application",id:"install-available-application",level:4},{value:"Context",id:"context",level:3},{value:"Start new context",id:"start-new-context",level:4},{value:"Export",id:"export",level:3}];function r(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"Node is gated with authentication. In order to interact with the node from any\napp, you need to register a decentralized identity. We have build an Admin\nDashboard which is a web application designed to streamline the management of\nnode states within your system. Connected with the API provided by the Admin\nClient API, this user interface offers a user-friendly platform for overseeing\nand controlling various aspects of your node infrastructure."}),"\n",(0,i.jsx)(t.h3,{id:"access-admin-dashboard",children:"Access Admin Dashboard"}),"\n",(0,i.jsx)(t.p,{children:"The node operates as a server for the Admin Dashboard and can be accessed\ndirectly through a web browser."}),"\n",(0,i.jsxs)(t.p,{children:["The Admin Dashboard is locally available at\n",(0,i.jsx)(t.code,{children:"http://localhost:NODE_PORT/admin-dashboard/"})," but you can also use application\ndeployed on Github Pages at\n",(0,i.jsx)(t.code,{children:"https://calimero-network.github.io/admin-dashboard/"}),"."]}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:(0,i.jsx)(t.em,{children:"NOTE:"})})," Update ",(0,i.jsx)(t.code,{children:"NODE_PORT"})," in the placeholder ",(0,i.jsx)(t.code,{children:"http://localhost:NODE_PORT"}),"\nwith the ",(0,i.jsx)(t.code,{children:"--server-port"})," value defined during node setup in\n",(0,i.jsx)(t.a,{href:"/getting-started/setup",children:"Getting-started"})]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"setup",children:"Setup"}),"\n",(0,i.jsx)(t.p,{children:"After the initial setup you will see the setup page where you need to enter node\nURL."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"SetupPage",src:n(4861).A+"",width:"1249",height:"795"})}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"NOTE"}),": Error occurs if the entered URL is not valid node url or the node is\nnot running"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"SetupPageError",src:n(4391).A+"",width:"1322",height:"799"})}),"\n",(0,i.jsx)(t.h3,{id:"login",children:"Login"}),"\n",(0,i.jsx)(t.p,{children:'After button "Set node url" is clicked you will be redirected to select wallet\npage.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"WalletSelector",src:n(3514).A+"",width:"1247",height:"796"})}),"\n",(0,i.jsx)(t.p,{children:"In this example we will be using Metamask with Ethereum Mainnet."}),"\n",(0,i.jsx)(t.p,{children:'Press "Connect wallet" button to invoke Metamask extension which is needed to\ncontinue login process.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ConnectWallet",src:n(9731).A+"",width:"1229",height:"764"})}),"\n",(0,i.jsx)(t.p,{children:"When wallet is connected you will be shown the next screen with displayed\nconnected wallet address."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ConnectedAccount",src:n(2224).A+"",width:"1249",height:"795"})}),"\n",(0,i.jsx)(t.p,{children:'To finish login process press "Sign authentication transaction" which will\nenvoke Metamask to sign transaction.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"SignLoginTxn",src:n(582).A+"",width:"358",height:"619"})}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"NOTE"}),': Displayed "BNB 2" text is just a wallet name and this is configued\nin Metamask. You might have default wallet name "Account" or "Account 1"']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"On the first login, your selected wallet will be used as a root key to use\nfurther functionalities."}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"NOTE"}),": If you logout and try to login with different wallet that is not the\nroot key you will get the next error"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"SinginError",src:n(2119).A+"",width:"449",height:"566"})}),"\n",(0,i.jsx)(t.p,{children:"After this request is confimed you will be redirected to the Identity page of\nthe Admin Dashboard where you can see your root key."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"IdentityPage",src:n(9944).A+"",width:"1249",height:"796"})}),"\n",(0,i.jsx)(t.h3,{id:"add-new-root-key",children:"Add new root key"}),"\n",(0,i.jsx)(t.p,{children:'To add new root key press the "Add new root key" button and you will go through\nthe same process.'}),"\n",(0,i.jsx)(t.p,{children:"In this example we will be using Metamask again but this time we will use BNB\nChain network with different wallet."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"AddNewRootKey",src:n(4767).A+"",width:"1247",height:"797"})}),"\n",(0,i.jsx)(t.p,{children:"Again, sign the transaction."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ConfirmNewRootKey",src:n(9968).A+"",width:"363",height:"619"})}),"\n",(0,i.jsx)(t.p,{children:"You will be redirected back the Identity page and in the list you can see that\nthe new root key with BNB network was added."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"NewRootkeyList",src:n(9245).A+"",width:"1252",height:"799"})}),"\n",(0,i.jsx)(t.h3,{id:"applications",children:"Applications"}),"\n",(0,i.jsx)(t.p,{children:'Navigate to "Applications" tab to view table of available, owned or installed\napplications.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Applications",src:n(8506).A+"",width:"1248",height:"796"})}),"\n",(0,i.jsx)(t.h4,{id:"publish-new-application",children:"Publish new application"}),"\n",(0,i.jsx)(t.p,{children:'To publish new application click on the "Publish new application" button and you\nwill be redirected to next page.'}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"NOTE"}),": For this step you will need a NEAR blockchain account because the\nPackage Manager application is a smart contract deployed on the NEAR\nblockchain."]}),"\n"]}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsx)(t.p,{children:"This is needed because from your account you interact with the smart contract\ndeployed on the NEAR blockchain"}),"\n"]}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:["You can create NEAR blockchain account with\n",(0,i.jsx)(t.a,{href:"https://testnet.mynearwallet.com/",children:"MyNEARWallet"})]}),"\n"]}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsx)(t.p,{children:"Package Manager contains metadata of applications used by the node"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Metadata for each application contains:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Package name ",(0,i.jsx)(t.code,{children:"String"})]}),"\n",(0,i.jsxs)(t.li,{children:["Description ",(0,i.jsx)(t.code,{children:"String"}),' - optional and can be set to "-"']}),"\n",(0,i.jsxs)(t.li,{children:["Repository URL ",(0,i.jsx)(t.code,{children:"String"}),' - optional and can be set to "-"']}),"\n",(0,i.jsxs)(t.li,{children:["Path ",(0,i.jsx)(t.code,{children:"String"})," - IPFS URL to the application binary, filled automatically when\napplication wasm is uploaded"]}),"\n",(0,i.jsxs)(t.li,{children:["Version ",(0,i.jsx)(t.code,{children:"String"}),' - has "X.X.X" format (e.g. 0.0.1 or 1.0.0)']}),"\n",(0,i.jsxs)(t.li,{children:["Noted ",(0,i.jsx)(t.code,{children:"String"}),' - optional and can be set to "-"']}),"\n",(0,i.jsxs)(t.li,{children:["Hash ",(0,i.jsx)(t.code,{children:"String"})," - Hash value of application wasm, filled automatically when\napplication wasm is uploaded"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"PublishApp",src:n(8430).A+"",width:"1244",height:"798"})}),"\n",(0,i.jsxs)(t.p,{children:['After you fill in the Package name, Description, Repository URL click on the\n"Upload wasm" button and select your application ',(0,i.jsx)(t.code,{children:".wasm"})," file (e.g. only-peers\napplication wasm)."]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"SelectWasmFile",src:n(2401).A+"",width:"810",height:"451"})}),"\n",(0,i.jsx)(t.p,{children:"After file was uploaded to IPFS, Path and Hash field will be filled\nautomatically and only thing left is to fill in version and notes."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"UploadedWasm",src:n(400).A+"",width:"898",height:"555"})}),"\n",(0,i.jsx)(t.p,{children:'After you click the "Publish" button, application will be published in the\nPackage Manager contract and it will be available in the available applications\nlist.'}),"\n",(0,i.jsx)(t.p,{children:"You will get a status popup message."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ApplicationPublished",src:n(7927).A+"",width:"497",height:"171"})}),"\n",(0,i.jsx)(t.h4,{id:"install-available-application",children:"Install available application"}),"\n",(0,i.jsx)(t.p,{children:'To install one of the available application from the Package Manager click on\nthe "install new application" button.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Applications",src:n(8506).A+"",width:"1248",height:"796"})}),"\n",(0,i.jsx)(t.p,{children:"You will be redirected to install page where you can browse available\napplications or upload a new one."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"InstallApplication",src:n(3185).A+"",width:"1248",height:"797"})}),"\n",(0,i.jsx)(t.p,{children:'On "Browse" button click you will get a available application list where you can\nselect application you want to install.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"BrowseApplications",src:n(9747).A+"",width:"1145",height:"273"})}),"\n",(0,i.jsx)(t.p,{children:'On selection the application Metadata will be displayed and you can press\n"install application" button to install the application.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"BrowseApplications",src:n(466).A+"",width:"1247",height:"800"})}),"\n",(0,i.jsx)(t.p,{children:"On sucessfull installation you will get status popup."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ApplicationInstalled",src:n(2772).A+"",width:"535",height:"200"})}),"\n",(0,i.jsx)(t.h3,{id:"context",children:"Context"}),"\n",(0,i.jsx)(t.p,{children:"Preview context which you have already joined or invited. You can also create a\nnew context."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ContextList",src:n(6579).A+"",width:"1246",height:"796"})}),"\n",(0,i.jsx)(t.h4,{id:"start-new-context",children:"Start new context"}),"\n",(0,i.jsx)(t.p,{children:'To start new context press the "Start new context" button on previous page.'}),"\n",(0,i.jsx)(t.p,{children:"You can select application with which you want to create a new context or you\ncan upload a new application."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"StartContextSelect",src:n(8047).A+"",width:"1320",height:"796"})}),"\n",(0,i.jsx)(t.p,{children:"If your application requires initialization parameters, you can select the\n'Initialize application state' option during startup."}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"NOTE"}),": To understand this lets take two examples."]}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["Consider a JavaScript class MyClass. In some cases, you can create an\ninstance using ",(0,i.jsx)(t.code,{children:"new MyClass()"})," if there are no initialization parameters\nrequired."]}),"\n",(0,i.jsxs)(t.li,{children:["However, if your class requires specific parameters for initialization, you\nneed to pass them like this: ",(0,i.jsx)(t.code,{children:"new MyClass({ application_name: name })"}),".\nThis is similar to your WASM application's requirement for initialization\nparameters during its startup process."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"StartContextSelected",src:n(4624).A+"",width:"1247",height:"795"})}),"\n",(0,i.jsx)(t.p,{children:'On button "Start" click the new context will be created and you will get status\npopup.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Context installed",src:n(8113).A+"",width:"529",height:"193"})}),"\n",(0,i.jsx)(t.p,{children:"You can now see created context in the context list."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ContextListInstalled",src:n(5776).A+"",width:"1247",height:"799"})}),"\n",(0,i.jsx)(t.h3,{id:"export",children:"Export"}),"\n",(0,i.jsx)(t.p,{children:"Allows you to export you identity on current device and import it on new device."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ContextList",src:n(7510).A+"",width:"1248",height:"798"})})]})}function h(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},9245:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/10new-root-key-added-24f3a7b3c573e4a599ddc8cd970cf30f.png"},8506:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/12applications-21abaddc8de1479b7716aa22b142bf0c.png"},400:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/13filled-in-fields-ec772e882d2ce524f7e65ae5edf95bdd.png"},7927:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/13published-application-1ee6b729e2c7255e5965e794b1c06e62.png"},2401:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/13select-wasm-c1584e741991c4251c473a1fdf66e327.png"},8430:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/13upload-new-app-58a2ecd6e94bd3e666f7586abab475e1.png"},9747:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/14browse-applications-9e98f5d045104d38a97f101006256b99.png"},3185:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/14install-application-c094be7b6bc7f90fcd68e5de3463f435.png"},466:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/15install-application-0470cad323295a3ab65167fa2017b53a.png"},2772:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/16application-installed-71d5b558454fb9816080c3b90e99bb05.png"},6579:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/18context-list-a18cb6d8b9ebd28d97c2abceff78154e.png"},8047:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/19start-context-select-8ec58995af1ea93efff0d362d7738d21.png"},4861:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/1setup-node-url-34001124f987a1c89da445494deebd5c.png"},4624:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/20start-context-selected-5cdfc911bf581c37e518bc343313afb5.png"},8113:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/21context-installed-c9464712c8452e13cf9c86df947f8f51.png"},5776:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/22context-list-d7aa2127df8a5a9735c4d3bcd4f76fd1.png"},7510:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/23export-identity-083848da6a7637e79b071b96b44ffd94.png"},3514:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/2select-wallet-96c27afc6607a800a4f698f7459375ac.png"},9731:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/3connect-wallet-9585c0e9ce96b9b33dc28e8a5b0b3d30.png"},2224:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/4logged-in-acc-c3f51404ab55814bf7844bd973e1d5e7.png"},582:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/5metamask-sign-msg-login-e744d32c007f9b1a9d10931c8401a2cd.png"},9944:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/6identity-29a8f560fe919c7ee606a2beed7e9eaf.png"},2119:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/7no-root-key-login-e16c042f69f6d6036b24116265658a25.png"},4767:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/8add-new-root-key-e37682ad9c32dfcfdb603e5727473e01.png"},9968:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/9add-root-key-txn-a4c5c13a38da00dd3f75d7a1ba68e499.png"},4391:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/setup-node-url-error-2509e61875b603d7860680da8a3453fd.png"},5658:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>o});var i=n(758);const a={},s=i.createContext(a);function l(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1db5d8e2.ee1d0a8d.js b/assets/js/1db5d8e2.ee1d0a8d.js new file mode 100644 index 00000000..7a439da3 --- /dev/null +++ b/assets/js/1db5d8e2.ee1d0a8d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9650],{8082:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>h,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var i=n(6070),a=n(5658);const s={id:"admin-dashboard",title:"Admin Dashboard"},l=void 0,o={id:"getting-started/admin-dashboard",title:"Admin Dashboard",description:"Node is gated with authentication. In order to interact with the node from any",source:"@site/docs/03-getting-started/02-admin-dashboard.mdx",sourceDirName:"03-getting-started",slug:"/getting-started/admin-dashboard",permalink:"/getting-started/admin-dashboard",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/03-getting-started/02-admin-dashboard.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"admin-dashboard",title:"Admin Dashboard"},sidebar:"tutorialSidebar",previous:{title:"Initialize And Run Node",permalink:"/getting-started/initialize-and-run"},next:{title:"Create Context",permalink:"/getting-started/setup-your-first-context/create-context"}},c={},d=[{value:"Access Admin Dashboard",id:"access-admin-dashboard",level:3},{value:"Setup",id:"setup",level:3},{value:"Login",id:"login",level:3},{value:"Add new root key",id:"add-new-root-key",level:3},{value:"Applications",id:"applications",level:3},{value:"Publish new application",id:"publish-new-application",level:4},{value:"Install available application",id:"install-available-application",level:4},{value:"Context",id:"context",level:3},{value:"Start new context",id:"start-new-context",level:4},{value:"Export",id:"export",level:3}];function r(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h3:"h3",h4:"h4",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"Node is gated with authentication. In order to interact with the node from any\napp, you need to register a decentralized identity. We have build an Admin\nDashboard which is a web application designed to streamline the management of\nnode states within your system. Connected with the API provided by the Admin\nClient API, this user interface offers a user-friendly platform for overseeing\nand controlling various aspects of your node infrastructure."}),"\n",(0,i.jsx)(t.h3,{id:"access-admin-dashboard",children:"Access Admin Dashboard"}),"\n",(0,i.jsx)(t.p,{children:"The node operates as a server for the Admin Dashboard and can be accessed\ndirectly through a web browser."}),"\n",(0,i.jsxs)(t.p,{children:["The Admin Dashboard is locally available at\n",(0,i.jsx)(t.code,{children:"http://localhost:NODE_PORT/admin-dashboard/"})," but you can also use application\ndeployed on Github Pages at\n",(0,i.jsx)(t.code,{children:"https://calimero-network.github.io/admin-dashboard/"}),"."]}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:(0,i.jsx)(t.em,{children:"NOTE:"})})," Update ",(0,i.jsx)(t.code,{children:"NODE_PORT"})," in the placeholder ",(0,i.jsx)(t.code,{children:"http://localhost:NODE_PORT"}),"\nwith the ",(0,i.jsx)(t.code,{children:"--server-port"})," value defined during node setup in\n",(0,i.jsx)(t.a,{href:"/getting-started/initialize-and-run",children:"Getting-started"})]}),"\n"]}),"\n",(0,i.jsx)(t.h3,{id:"setup",children:"Setup"}),"\n",(0,i.jsx)(t.p,{children:"After the initial setup you will see the setup page where you need to enter node\nURL."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"SetupPage",src:n(4861).A+"",width:"1249",height:"795"})}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"NOTE"}),": Error occurs if the entered URL is not valid node url or the node is\nnot running"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"SetupPageError",src:n(4391).A+"",width:"1322",height:"799"})}),"\n",(0,i.jsx)(t.h3,{id:"login",children:"Login"}),"\n",(0,i.jsx)(t.p,{children:'After button "Set node url" is clicked you will be redirected to select wallet\npage.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"WalletSelector",src:n(3514).A+"",width:"1247",height:"796"})}),"\n",(0,i.jsx)(t.p,{children:"In this example we will be using Metamask with Ethereum Mainnet."}),"\n",(0,i.jsx)(t.p,{children:'Press "Connect wallet" button to invoke Metamask extension which is needed to\ncontinue login process.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ConnectWallet",src:n(9731).A+"",width:"1229",height:"764"})}),"\n",(0,i.jsx)(t.p,{children:"When wallet is connected you will be shown the next screen with displayed\nconnected wallet address."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ConnectedAccount",src:n(2224).A+"",width:"1249",height:"795"})}),"\n",(0,i.jsx)(t.p,{children:'To finish login process press "Sign authentication transaction" which will\nenvoke Metamask to sign transaction.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"SignLoginTxn",src:n(582).A+"",width:"358",height:"619"})}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"NOTE"}),': Displayed "BNB 2" text is just a wallet name and this is configued\nin Metamask. You might have default wallet name "Account" or "Account 1"']}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"On the first login, your selected wallet will be used as a root key to use\nfurther functionalities."}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"NOTE"}),": If you logout and try to login with different wallet that is not the\nroot key you will get the next error"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"SinginError",src:n(2119).A+"",width:"449",height:"566"})}),"\n",(0,i.jsx)(t.p,{children:"After this request is confimed you will be redirected to the Identity page of\nthe Admin Dashboard where you can see your root key."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"IdentityPage",src:n(9944).A+"",width:"1249",height:"796"})}),"\n",(0,i.jsx)(t.h3,{id:"add-new-root-key",children:"Add new root key"}),"\n",(0,i.jsx)(t.p,{children:'To add new root key press the "Add new root key" button and you will go through\nthe same process.'}),"\n",(0,i.jsx)(t.p,{children:"In this example we will be using Metamask again but this time we will use BNB\nChain network with different wallet."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"AddNewRootKey",src:n(4767).A+"",width:"1247",height:"797"})}),"\n",(0,i.jsx)(t.p,{children:"Again, sign the transaction."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ConfirmNewRootKey",src:n(9968).A+"",width:"363",height:"619"})}),"\n",(0,i.jsx)(t.p,{children:"You will be redirected back the Identity page and in the list you can see that\nthe new root key with BNB network was added."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"NewRootkeyList",src:n(9245).A+"",width:"1252",height:"799"})}),"\n",(0,i.jsx)(t.h3,{id:"applications",children:"Applications"}),"\n",(0,i.jsx)(t.p,{children:'Navigate to "Applications" tab to view table of available, owned or installed\napplications.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Applications",src:n(8506).A+"",width:"1248",height:"796"})}),"\n",(0,i.jsx)(t.h4,{id:"publish-new-application",children:"Publish new application"}),"\n",(0,i.jsx)(t.p,{children:'To publish new application click on the "Publish new application" button and you\nwill be redirected to next page.'}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"NOTE"}),": For this step you will need a NEAR blockchain account because the\nPackage Manager application is a smart contract deployed on the NEAR\nblockchain."]}),"\n"]}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsx)(t.p,{children:"This is needed because from your account you interact with the smart contract\ndeployed on the NEAR blockchain"}),"\n"]}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:["You can create NEAR blockchain account with\n",(0,i.jsx)(t.a,{href:"https://testnet.mynearwallet.com/",children:"MyNEARWallet"})]}),"\n"]}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsx)(t.p,{children:"Package Manager contains metadata of applications used by the node"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Metadata for each application contains:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsxs)(t.li,{children:["Package name ",(0,i.jsx)(t.code,{children:"String"})]}),"\n",(0,i.jsxs)(t.li,{children:["Description ",(0,i.jsx)(t.code,{children:"String"}),' - optional and can be set to "-"']}),"\n",(0,i.jsxs)(t.li,{children:["Repository URL ",(0,i.jsx)(t.code,{children:"String"}),' - optional and can be set to "-"']}),"\n",(0,i.jsxs)(t.li,{children:["Path ",(0,i.jsx)(t.code,{children:"String"})," - IPFS URL to the application binary, filled automatically when\napplication wasm is uploaded"]}),"\n",(0,i.jsxs)(t.li,{children:["Version ",(0,i.jsx)(t.code,{children:"String"}),' - has "X.X.X" format (e.g. 0.0.1 or 1.0.0)']}),"\n",(0,i.jsxs)(t.li,{children:["Noted ",(0,i.jsx)(t.code,{children:"String"}),' - optional and can be set to "-"']}),"\n",(0,i.jsxs)(t.li,{children:["Hash ",(0,i.jsx)(t.code,{children:"String"})," - Hash value of application wasm, filled automatically when\napplication wasm is uploaded"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"PublishApp",src:n(8430).A+"",width:"1244",height:"798"})}),"\n",(0,i.jsxs)(t.p,{children:['After you fill in the Package name, Description, Repository URL click on the\n"Upload wasm" button and select your application ',(0,i.jsx)(t.code,{children:".wasm"})," file (e.g. only-peers\napplication wasm)."]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"SelectWasmFile",src:n(2401).A+"",width:"810",height:"451"})}),"\n",(0,i.jsx)(t.p,{children:"After file was uploaded to IPFS, Path and Hash field will be filled\nautomatically and only thing left is to fill in version and notes."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"UploadedWasm",src:n(400).A+"",width:"898",height:"555"})}),"\n",(0,i.jsx)(t.p,{children:'After you click the "Publish" button, application will be published in the\nPackage Manager contract and it will be available in the available applications\nlist.'}),"\n",(0,i.jsx)(t.p,{children:"You will get a status popup message."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ApplicationPublished",src:n(7927).A+"",width:"497",height:"171"})}),"\n",(0,i.jsx)(t.h4,{id:"install-available-application",children:"Install available application"}),"\n",(0,i.jsx)(t.p,{children:'To install one of the available application from the Package Manager click on\nthe "install new application" button.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Applications",src:n(8506).A+"",width:"1248",height:"796"})}),"\n",(0,i.jsx)(t.p,{children:"You will be redirected to install page where you can browse available\napplications or upload a new one."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"InstallApplication",src:n(3185).A+"",width:"1248",height:"797"})}),"\n",(0,i.jsx)(t.p,{children:'On "Browse" button click you will get a available application list where you can\nselect application you want to install.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"BrowseApplications",src:n(9747).A+"",width:"1145",height:"273"})}),"\n",(0,i.jsx)(t.p,{children:'On selection the application Metadata will be displayed and you can press\n"install application" button to install the application.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"BrowseApplications",src:n(466).A+"",width:"1247",height:"800"})}),"\n",(0,i.jsx)(t.p,{children:"On sucessfull installation you will get status popup."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ApplicationInstalled",src:n(2772).A+"",width:"535",height:"200"})}),"\n",(0,i.jsx)(t.h3,{id:"context",children:"Context"}),"\n",(0,i.jsx)(t.p,{children:"Preview context which you have already joined or invited. You can also create a\nnew context."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ContextList",src:n(6579).A+"",width:"1246",height:"796"})}),"\n",(0,i.jsx)(t.h4,{id:"start-new-context",children:"Start new context"}),"\n",(0,i.jsx)(t.p,{children:'To start new context press the "Start new context" button on previous page.'}),"\n",(0,i.jsx)(t.p,{children:"You can select application with which you want to create a new context or you\ncan upload a new application."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"StartContextSelect",src:n(8047).A+"",width:"1320",height:"796"})}),"\n",(0,i.jsx)(t.p,{children:"If your application requires initialization parameters, you can select the\n'Initialize application state' option during startup."}),"\n",(0,i.jsxs)(t.blockquote,{children:["\n",(0,i.jsxs)(t.p,{children:[(0,i.jsx)(t.strong,{children:"NOTE"}),": To understand this lets take two examples."]}),"\n",(0,i.jsxs)(t.ol,{children:["\n",(0,i.jsxs)(t.li,{children:["Consider a JavaScript class MyClass. In some cases, you can create an\ninstance using ",(0,i.jsx)(t.code,{children:"new MyClass()"})," if there are no initialization parameters\nrequired."]}),"\n",(0,i.jsxs)(t.li,{children:["However, if your class requires specific parameters for initialization, you\nneed to pass them like this: ",(0,i.jsx)(t.code,{children:"new MyClass({ application_name: name })"}),".\nThis is similar to your WASM application's requirement for initialization\nparameters during its startup process."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"StartContextSelected",src:n(4624).A+"",width:"1247",height:"795"})}),"\n",(0,i.jsx)(t.p,{children:'On button "Start" click the new context will be created and you will get status\npopup.'}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Context installed",src:n(8113).A+"",width:"529",height:"193"})}),"\n",(0,i.jsx)(t.p,{children:"You can now see created context in the context list."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ContextListInstalled",src:n(5776).A+"",width:"1247",height:"799"})}),"\n",(0,i.jsx)(t.h3,{id:"export",children:"Export"}),"\n",(0,i.jsx)(t.p,{children:"Allows you to export you identity on current device and import it on new device."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"ContextList",src:n(7510).A+"",width:"1248",height:"798"})})]})}function h(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},9245:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/10new-root-key-added-24f3a7b3c573e4a599ddc8cd970cf30f.png"},8506:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/12applications-21abaddc8de1479b7716aa22b142bf0c.png"},400:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/13filled-in-fields-ec772e882d2ce524f7e65ae5edf95bdd.png"},7927:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/13published-application-1ee6b729e2c7255e5965e794b1c06e62.png"},2401:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/13select-wasm-c1584e741991c4251c473a1fdf66e327.png"},8430:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/13upload-new-app-58a2ecd6e94bd3e666f7586abab475e1.png"},9747:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/14browse-applications-9e98f5d045104d38a97f101006256b99.png"},3185:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/14install-application-c094be7b6bc7f90fcd68e5de3463f435.png"},466:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/15install-application-0470cad323295a3ab65167fa2017b53a.png"},2772:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/16application-installed-71d5b558454fb9816080c3b90e99bb05.png"},6579:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/18context-list-a18cb6d8b9ebd28d97c2abceff78154e.png"},8047:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/19start-context-select-8ec58995af1ea93efff0d362d7738d21.png"},4861:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/1setup-node-url-34001124f987a1c89da445494deebd5c.png"},4624:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/20start-context-selected-5cdfc911bf581c37e518bc343313afb5.png"},8113:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/21context-installed-c9464712c8452e13cf9c86df947f8f51.png"},5776:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/22context-list-d7aa2127df8a5a9735c4d3bcd4f76fd1.png"},7510:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/23export-identity-083848da6a7637e79b071b96b44ffd94.png"},3514:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/2select-wallet-96c27afc6607a800a4f698f7459375ac.png"},9731:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/3connect-wallet-9585c0e9ce96b9b33dc28e8a5b0b3d30.png"},2224:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/4logged-in-acc-c3f51404ab55814bf7844bd973e1d5e7.png"},582:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/5metamask-sign-msg-login-e744d32c007f9b1a9d10931c8401a2cd.png"},9944:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/6identity-29a8f560fe919c7ee606a2beed7e9eaf.png"},2119:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/7no-root-key-login-e16c042f69f6d6036b24116265658a25.png"},4767:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/8add-new-root-key-e37682ad9c32dfcfdb603e5727473e01.png"},9968:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/9add-root-key-txn-a4c5c13a38da00dd3f75d7a1ba68e499.png"},4391:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/setup-node-url-error-2509e61875b603d7860680da8a3453fd.png"},5658:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>o});var i=n(758);const a={},s=i.createContext(a);function l(e){const t=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),i.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/22dd74f7.58c30cc5.js b/assets/js/22dd74f7.58c30cc5.js new file mode 100644 index 00000000..2a02cd4f --- /dev/null +++ b/assets/js/22dd74f7.58c30cc5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1567],{5226: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":{"tutorialSidebar":[{"type":"category","label":"Explore","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/explore/intro","docId":"explore/intro","unlisted":false},{"type":"link","label":"ELI5","href":"/explore/eli5","docId":"explore/eli5","unlisted":false},{"type":"link","label":"The Data Sovereignty Manifesto","href":"/explore/manifesto","docId":"explore/manifesto","unlisted":false},{"type":"category","label":"Why not?","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Blockchain","href":"/explore/why-not/blockchain","docId":"explore/why-not/blockchain","unlisted":false},{"type":"link","label":"IPFS","href":"/explore/why-not/ipfs","docId":"explore/why-not/ipfs","unlisted":false},{"type":"link","label":"ZK","href":"/explore/why-not/zk","docId":"explore/why-not/zk","unlisted":false}]},{"type":"category","label":"Use cases","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Private DAOs Management","href":"/explore/use-cases/private-daos-management","docId":"explore/use-cases/private-daos-management","unlisted":false},{"type":"link","label":"Decentralized Voting Systems","href":"/explore/use-cases/decentralized-voting-systems","docId":"explore/use-cases/decentralized-voting-systems","unlisted":false},{"type":"link","label":"Decentralized Social Platforms","href":"/explore/use-cases/decentralized-social-platforms","docId":"explore/use-cases/decentralized-social-platforms","unlisted":false},{"type":"link","label":"Decentralized Productivity (DeProd) SaaS","href":"/explore/use-cases/deprod","docId":"explore/use-cases/deprod","unlisted":false},{"type":"link","label":"Decentralized Gig Economy","href":"/explore/use-cases/decentralized-gig-economy","docId":"explore/use-cases/decentralized-gig-economy","unlisted":false},{"type":"link","label":"Trustless Gaming","href":"/explore/use-cases/trustless-gaming","docId":"explore/use-cases/trustless-gaming","unlisted":false},{"type":"link","label":"Decentralized Edge Compute","href":"/explore/use-cases/decentralized-edge-compute","docId":"explore/use-cases/decentralized-edge-compute","unlisted":false},{"type":"link","label":"Decentralized Identity Verification","href":"/explore/use-cases/decentralized-identity-verification","docId":"explore/use-cases/decentralized-identity-verification","unlisted":false},{"type":"link","label":"Decentralized Intellectual Property Management","href":"/explore/use-cases/decentralized-intellectual-property-management","docId":"explore/use-cases/decentralized-intellectual-property-management","unlisted":false}]},{"type":"category","label":"Awesome Projects (DEMOs)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Only Peers","href":"/explore/awesome-projects/only-peers","docId":"explore/awesome-projects/only-peers","unlisted":false},{"type":"link","label":"Rock Paper Scissors","href":"/explore/awesome-projects/rock-paper-scissors","docId":"explore/awesome-projects/rock-paper-scissors","unlisted":false}]}]},{"type":"category","label":"Learn","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Terminology","href":"/learn/terminology","docId":"learn/terminology","unlisted":false},{"type":"link","label":"Architecture","href":"/learn/architecture","docId":"learn/architecture","unlisted":false},{"type":"category","label":"Core Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Identity","href":"/learn/core-concepts/identity","docId":"learn/core-concepts/identity","unlisted":false},{"type":"category","label":"Node","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Client Node","href":"/learn/core-concepts/node/client-node","docId":"learn/core-concepts/node/client-node","unlisted":false},{"type":"link","label":"Runtime","href":"/learn/core-concepts/node/runtime","docId":"learn/core-concepts/node/runtime","unlisted":false},{"type":"link","label":"Server","href":"/learn/core-concepts/node/server","docId":"learn/core-concepts/node/server","unlisted":false},{"type":"link","label":"Storage","href":"/learn/core-concepts/node/storage","docId":"learn/core-concepts/node/storage","unlisted":false},{"type":"link","label":"Network","href":"/learn/core-concepts/node/network","docId":"learn/core-concepts/node/network","unlisted":false},{"type":"link","label":"Admin Client API","href":"/learn/core-concepts/node/admin-client-api","docId":"learn/core-concepts/node/admin-client-api","unlisted":false}]},{"type":"link","label":"Applications","href":"/learn/core-concepts/applications","docId":"learn/core-concepts/applications","unlisted":false},{"type":"link","label":"Contexts","href":"/learn/core-concepts/contexts","docId":"learn/core-concepts/contexts","unlisted":false}]},{"type":"category","label":"Advanced Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Specialized Nodes","href":"/learn/advanced-concepts/specialized-nodes","docId":"learn/advanced-concepts/specialized-nodes","unlisted":false},{"type":"link","label":"Encryption","href":"/learn/advanced-concepts/encryption","docId":"learn/advanced-concepts/encryption","unlisted":false}]}]},{"type":"category","label":"Getting started","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Setup","href":"/getting-started/setup","docId":"getting-started/setup","unlisted":false},{"type":"link","label":"Initialize And Run Node","href":"/getting-started/initialize-and-run","docId":"getting-started/initialize-and-run","unlisted":false},{"type":"link","label":"Admin Dashboard","href":"/getting-started/admin-dashboard","docId":"getting-started/admin-dashboard","unlisted":false},{"type":"category","label":"Setup your first context","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Create Context","href":"/getting-started/setup-your-first-context/create-context","docId":"getting-started/setup-your-first-context/create-context","unlisted":false},{"type":"link","label":"Invite To Context","href":"/getting-started/setup-your-first-context/invite-to-context","docId":"getting-started/setup-your-first-context/invite-to-context","unlisted":false},{"type":"link","label":"Explore the app","href":"/getting-started/setup-your-first-context/explore-the-app","docId":"getting-started/setup-your-first-context/explore-the-app","unlisted":false}]},{"type":"link","label":"Example Application","href":"/getting-started/example-app","docId":"getting-started/example-app","unlisted":false}]},{"type":"category","label":"Build","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Quickstart","href":"/build/quickstart","docId":"build/quickstart","unlisted":false},{"type":"category","label":"Protocol SDKs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Protocol SDK","href":"/build/protocol-sdks/protocol-sdk","docId":"build/protocol-sdks/protocol-sdk","unlisted":false},{"type":"link","label":"Rust Protocol SDK","href":"/build/protocol-sdks/protocol-rs-sdk","docId":"build/protocol-sdks/protocol-rs-sdk","unlisted":false}]},{"type":"category","label":"Client SDKs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"TypeScript Client SDK","href":"/build/client-sdks/client-ts-sdk","docId":"build/client-sdks/client-ts-sdk","unlisted":false}]},{"type":"link","label":"Publish App","href":"/build/publish-app","docId":"build/publish-app","unlisted":false},{"type":"link","label":"Dev Mode","href":"/build/dev-mode","docId":"build/dev-mode","unlisted":false},{"type":"link","label":"Tests","href":"/build/tests","docId":"build/tests","unlisted":false}]},{"type":"category","label":"Contribute","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"GitHub","href":"/contribute/github","docId":"contribute/github","unlisted":false},{"type":"link","label":"Hackathons","href":"/contribute/hackathons","docId":"contribute/hackathons","unlisted":false},{"type":"link","label":"Bounty Program","href":"/contribute/bounty-program","docId":"contribute/bounty-program","unlisted":false}]},{"type":"category","label":"Resources","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Community and Support","href":"/resources/community-and-support","docId":"resources/community-and-support","unlisted":false},{"type":"link","label":"Learning","href":"/resources/learning","docId":"resources/learning","unlisted":false}]},{"type":"category","label":"Integrations","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Extendability","href":"/integrations/extendability","docId":"integrations/extendability","unlisted":false},{"type":"category","label":"Blockchains","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"NEAR Integration","href":"/integrations/blockchains/near-integration","docId":"integrations/blockchains/near-integration","unlisted":false},{"type":"link","label":"Starknet Integration","href":"/integrations/blockchains/starknet-integration","docId":"integrations/blockchains/starknet-integration","unlisted":false},{"type":"link","label":"ICP Integration","href":"/integrations/blockchains/icp-integration","docId":"integrations/blockchains/icp-integration","unlisted":false}]}]},{"type":"category","label":"Throubleshoots","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"SSL/TLS","href":"/throubleshoots/ssl-tls","docId":"throubleshoots/ssl-tls","unlisted":false}]}]},"docs":{"build/client-sdks/client-ts-sdk":{"id":"build/client-sdks/client-ts-sdk","title":"TypeScript Client SDK","description":"Getting Started with Calimero SDK for Typescript","sidebar":"tutorialSidebar"},"build/dev-mode":{"id":"build/dev-mode","title":"Dev Mode","description":"Overview","sidebar":"tutorialSidebar"},"build/protocol-sdks/protocol-rs-sdk":{"id":"build/protocol-sdks/protocol-rs-sdk","title":"Rust Protocol SDK","description":"Getting Started with Calimero SDK for Rust","sidebar":"tutorialSidebar"},"build/protocol-sdks/protocol-sdk":{"id":"build/protocol-sdks/protocol-sdk","title":"Protocol SDK","description":"The Protocol SDK within the Calimero Network serves as a foundational tool for","sidebar":"tutorialSidebar"},"build/publish-app":{"id":"build/publish-app","title":"Publish App","description":"After you have built your application, you can publish it to the network. This","sidebar":"tutorialSidebar"},"build/quickstart":{"id":"build/quickstart","title":"Quickstart","description":"Welcome to the exciting world of application development in the decentralized","sidebar":"tutorialSidebar"},"build/tests":{"id":"build/tests","title":"Tests","description":"","sidebar":"tutorialSidebar"},"contribute/bounty-program":{"id":"contribute/bounty-program","title":"Bounty Program","description":"We\'re excited to announce that Calimero will soon be launching a bounty program!","sidebar":"tutorialSidebar"},"contribute/github":{"id":"contribute/github","title":"GitHub","description":"All work on Calimero happens directly on GitHub. Both core team members and","sidebar":"tutorialSidebar"},"contribute/hackathons":{"id":"contribute/hackathons","title":"Hackathons","description":"At Calimero, we love innovation and collaboration, which is why we plan to","sidebar":"tutorialSidebar"},"explore/awesome-projects/only-peers":{"id":"explore/awesome-projects/only-peers","title":"Only Peers","description":"Only Peers is a decentralized social networking app that empowers you to share","sidebar":"tutorialSidebar"},"explore/awesome-projects/rock-paper-scissors":{"id":"explore/awesome-projects/rock-paper-scissors","title":"Rock Paper Scissors","description":"A popular game we all know and love, but this time played online and enforcing","sidebar":"tutorialSidebar"},"explore/eli5":{"id":"explore/eli5","title":"ELI5","description":"Explain Like I\'m Five","sidebar":"tutorialSidebar"},"explore/intro":{"id":"explore/intro","title":"Introduction","description":"Welcome to Our Project Documentation","sidebar":"tutorialSidebar"},"explore/manifesto":{"id":"explore/manifesto","title":"The Data Sovereignty Manifesto","description":"Vision & Mission","sidebar":"tutorialSidebar"},"explore/use-cases/decentralized-edge-compute":{"id":"explore/use-cases/decentralized-edge-compute","title":"Decentralized Edge Compute","description":"Most of the general compute today happens on cloud service because that is where","sidebar":"tutorialSidebar"},"explore/use-cases/decentralized-gig-economy":{"id":"explore/use-cases/decentralized-gig-economy","title":"Decentralized Gig Economy","description":"Disrupt the current gig economy players and compose a fully decentralized ride","sidebar":"tutorialSidebar"},"explore/use-cases/decentralized-identity-verification":{"id":"explore/use-cases/decentralized-identity-verification","title":"Decentralized Identity Verification","description":"Create a private Calimero application network which provides transparent and","sidebar":"tutorialSidebar"},"explore/use-cases/decentralized-intellectual-property-management":{"id":"explore/use-cases/decentralized-intellectual-property-management","title":"Decentralized Intellectual Property Management","description":"The traditional platforms for managing and enforcing intellectual property","sidebar":"tutorialSidebar"},"explore/use-cases/decentralized-social-platforms":{"id":"explore/use-cases/decentralized-social-platforms","title":"Decentralized Social Platforms","description":"Build social experiences which need scalable but private data like social","sidebar":"tutorialSidebar"},"explore/use-cases/decentralized-voting-systems":{"id":"explore/use-cases/decentralized-voting-systems","title":"Decentralized Voting Systems","description":"Enhance trust in voting by creating a secure and tamper-proof voting process","sidebar":"tutorialSidebar"},"explore/use-cases/deprod":{"id":"explore/use-cases/deprod","title":"Decentralized Productivity (DeProd) SaaS","description":"Create a decentralized productivity tools suite by self hosting your data on","sidebar":"tutorialSidebar"},"explore/use-cases/private-daos-management":{"id":"explore/use-cases/private-daos-management","title":"Private DAOs Management","description":"Migrate sensitive on-chain and off-chain data into a DAO-owned private Calimero","sidebar":"tutorialSidebar"},"explore/use-cases/trustless-gaming":{"id":"explore/use-cases/trustless-gaming","title":"Trustless Gaming","description":"Resolve the transparency and verification problems in games with turn mechanics","sidebar":"tutorialSidebar"},"explore/why-not/blockchain":{"id":"explore/why-not/blockchain","title":"Blockchain","description":"Why not Blockchain?","sidebar":"tutorialSidebar"},"explore/why-not/ipfs":{"id":"explore/why-not/ipfs","title":"IPFS","description":"Why not IPFS?","sidebar":"tutorialSidebar"},"explore/why-not/zk":{"id":"explore/why-not/zk","title":"ZK","description":"Why not ZK?","sidebar":"tutorialSidebar"},"getting-started/admin-dashboard":{"id":"getting-started/admin-dashboard","title":"Admin Dashboard","description":"Node is gated with authentication. In order to interact with the node from any","sidebar":"tutorialSidebar"},"getting-started/example-app":{"id":"getting-started/example-app","title":"Example Application","description":"We have created simple and easy to use example application called only-peers.","sidebar":"tutorialSidebar"},"getting-started/initialize-and-run":{"id":"getting-started/initialize-and-run","title":"Initialize And Run Node","description":"This guide will help you to initialize and run the node. You can do it in two","sidebar":"tutorialSidebar"},"getting-started/setup":{"id":"getting-started/setup","title":"Setup","description":"\x3c!-- todo: verify if needed","sidebar":"tutorialSidebar"},"getting-started/setup-your-first-context/create-context":{"id":"getting-started/setup-your-first-context/create-context","title":"Create Context","description":"Create a context using the Admin Dashboard","sidebar":"tutorialSidebar"},"getting-started/setup-your-first-context/explore-the-app":{"id":"getting-started/setup-your-first-context/explore-the-app","title":"Explore the app","description":"Congratulations, you now have a working context! As you have created context","sidebar":"tutorialSidebar"},"getting-started/setup-your-first-context/invite-to-context":{"id":"getting-started/setup-your-first-context/invite-to-context","title":"Invite To Context","description":"Invite to context with Admin Dashboard","sidebar":"tutorialSidebar"},"integrations/blockchains/icp-integration":{"id":"integrations/blockchains/icp-integration","title":"ICP Integration","description":"Calimero offers integration with the Internet Computer Protocol (ICP), allowing","sidebar":"tutorialSidebar"},"integrations/blockchains/near-integration":{"id":"integrations/blockchains/near-integration","title":"NEAR Integration","description":"Calimero offers integration with the NEAR Protocol, allowing users to","sidebar":"tutorialSidebar"},"integrations/blockchains/starknet-integration":{"id":"integrations/blockchains/starknet-integration","title":"Starknet Integration","description":"Calimero offers integration with Starknet, allowing users to authenticate using","sidebar":"tutorialSidebar"},"integrations/extendability":{"id":"integrations/extendability","title":"Extendability","description":"The Calimero protocol is designed with flexibility in mind, allowing it to","sidebar":"tutorialSidebar"},"learn/advanced-concepts/encryption":{"id":"learn/advanced-concepts/encryption","title":"Encryption","description":"Encryption in Calimero ensures data security in transit over the network,","sidebar":"tutorialSidebar"},"learn/advanced-concepts/specialized-nodes":{"id":"learn/advanced-concepts/specialized-nodes","title":"Specialized Nodes","description":"Specialized nodes in the Calimero Network are third-party nodes that augment a","sidebar":"tutorialSidebar"},"learn/architecture":{"id":"learn/architecture","title":"Architecture","description":"Calimero Network offers a robust framework for developing and running","sidebar":"tutorialSidebar"},"learn/core-concepts/applications":{"id":"learn/core-concepts/applications","title":"Applications","description":"Applications in Calimero define the core logic governing how peers interact","sidebar":"tutorialSidebar"},"learn/core-concepts/contexts":{"id":"learn/core-concepts/contexts","title":"Contexts","description":"Contexts are the core of the Calimero ecosystem. These are application specific","sidebar":"tutorialSidebar"},"learn/core-concepts/identity":{"id":"learn/core-concepts/identity","title":"Identity","description":"Calimero Decentralized Identity","sidebar":"tutorialSidebar"},"learn/core-concepts/node/admin-client-api":{"id":"learn/core-concepts/node/admin-client-api","title":"Admin Client API","description":"About Admin Client API","sidebar":"tutorialSidebar"},"learn/core-concepts/node/client-node":{"id":"learn/core-concepts/node/client-node","title":"Client Node","description":"Runtime","sidebar":"tutorialSidebar"},"learn/core-concepts/node/network":{"id":"learn/core-concepts/node/network","title":"Network","description":"Overview","sidebar":"tutorialSidebar"},"learn/core-concepts/node/runtime":{"id":"learn/core-concepts/node/runtime","title":"Runtime","description":"The runtime environment in the Calimero Network is essential for executing","sidebar":"tutorialSidebar"},"learn/core-concepts/node/server":{"id":"learn/core-concepts/node/server","title":"Server","description":"The server is a core component for interacting with a Calimero node. Calimero","sidebar":"tutorialSidebar"},"learn/core-concepts/node/storage":{"id":"learn/core-concepts/node/storage","title":"Storage","description":"The storage component in the Calimero Network is essential for managing and","sidebar":"tutorialSidebar"},"learn/terminology":{"id":"learn/terminology","title":"Terminology","description":"As projects grow, it\'s important to have a shared vocabulary to help communicate","sidebar":"tutorialSidebar"},"resources/community-and-support":{"id":"resources/community-and-support","title":"Community and Support","description":"We value our community and are here to support you. Here are the best ways to","sidebar":"tutorialSidebar"},"resources/learning":{"id":"resources/learning","title":"Learning","description":"Expand your knowledge and stay informed by exploring the following resources:","sidebar":"tutorialSidebar"},"throubleshoots/ssl-tls":{"id":"throubleshoots/ssl-tls","title":"SSL/TLS","description":"SSL/TLS Support","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/22dd74f7.ffc20686.js b/assets/js/22dd74f7.ffc20686.js deleted file mode 100644 index 04c9d25a..00000000 --- a/assets/js/22dd74f7.ffc20686.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1567],{5226: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":{"tutorialSidebar":[{"type":"category","label":"Explore","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Introduction","href":"/explore/intro","docId":"explore/intro","unlisted":false},{"type":"link","label":"ELI5","href":"/explore/eli5","docId":"explore/eli5","unlisted":false},{"type":"link","label":"The Data Sovereignty Manifesto","href":"/explore/manifesto","docId":"explore/manifesto","unlisted":false},{"type":"category","label":"Why not?","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Blockchain","href":"/explore/why-not/blockchain","docId":"explore/why-not/blockchain","unlisted":false},{"type":"link","label":"IPFS","href":"/explore/why-not/ipfs","docId":"explore/why-not/ipfs","unlisted":false},{"type":"link","label":"ZK","href":"/explore/why-not/zk","docId":"explore/why-not/zk","unlisted":false}]},{"type":"category","label":"Use cases","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Private DAOs Management","href":"/explore/use-cases/private-daos-management","docId":"explore/use-cases/private-daos-management","unlisted":false},{"type":"link","label":"Decentralized Voting Systems","href":"/explore/use-cases/decentralized-voting-systems","docId":"explore/use-cases/decentralized-voting-systems","unlisted":false},{"type":"link","label":"Decentralized Social Platforms","href":"/explore/use-cases/decentralized-social-platforms","docId":"explore/use-cases/decentralized-social-platforms","unlisted":false},{"type":"link","label":"Decentralized Productivity (DeProd) SaaS","href":"/explore/use-cases/deprod","docId":"explore/use-cases/deprod","unlisted":false},{"type":"link","label":"Decentralized Gig Economy","href":"/explore/use-cases/decentralized-gig-economy","docId":"explore/use-cases/decentralized-gig-economy","unlisted":false},{"type":"link","label":"Trustless Gaming","href":"/explore/use-cases/trustless-gaming","docId":"explore/use-cases/trustless-gaming","unlisted":false},{"type":"link","label":"Decentralized Edge Compute","href":"/explore/use-cases/decentralized-edge-compute","docId":"explore/use-cases/decentralized-edge-compute","unlisted":false},{"type":"link","label":"Decentralized Identity Verification","href":"/explore/use-cases/decentralized-identity-verification","docId":"explore/use-cases/decentralized-identity-verification","unlisted":false},{"type":"link","label":"Decentralized Intellectual Property Management","href":"/explore/use-cases/decentralized-intellectual-property-management","docId":"explore/use-cases/decentralized-intellectual-property-management","unlisted":false}]},{"type":"category","label":"Awesome Projects (DEMOs)","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Only Peers","href":"/explore/awesome-projects/only-peers","docId":"explore/awesome-projects/only-peers","unlisted":false},{"type":"link","label":"Rock Paper Scissors","href":"/explore/awesome-projects/rock-paper-scissors","docId":"explore/awesome-projects/rock-paper-scissors","unlisted":false}]}]},{"type":"category","label":"Learn","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Terminology","href":"/learn/terminology","docId":"learn/terminology","unlisted":false},{"type":"link","label":"Architecture","href":"/learn/architecture","docId":"learn/architecture","unlisted":false},{"type":"category","label":"Core Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Identity","href":"/learn/core-concepts/identity","docId":"learn/core-concepts/identity","unlisted":false},{"type":"category","label":"Node","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Client Node","href":"/learn/core-concepts/node/client-node","docId":"learn/core-concepts/node/client-node","unlisted":false},{"type":"link","label":"Runtime","href":"/learn/core-concepts/node/runtime","docId":"learn/core-concepts/node/runtime","unlisted":false},{"type":"link","label":"Server","href":"/learn/core-concepts/node/server","docId":"learn/core-concepts/node/server","unlisted":false},{"type":"link","label":"Storage","href":"/learn/core-concepts/node/storage","docId":"learn/core-concepts/node/storage","unlisted":false},{"type":"link","label":"Network","href":"/learn/core-concepts/node/network","docId":"learn/core-concepts/node/network","unlisted":false},{"type":"link","label":"Admin Client API","href":"/learn/core-concepts/node/admin-client-api","docId":"learn/core-concepts/node/admin-client-api","unlisted":false}]},{"type":"link","label":"Applications","href":"/learn/core-concepts/applications","docId":"learn/core-concepts/applications","unlisted":false},{"type":"link","label":"Contexts","href":"/learn/core-concepts/contexts","docId":"learn/core-concepts/contexts","unlisted":false}]},{"type":"category","label":"Advanced Concepts","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Specialized Nodes","href":"/learn/advanced-concepts/specialized-nodes","docId":"learn/advanced-concepts/specialized-nodes","unlisted":false},{"type":"link","label":"Encryption","href":"/learn/advanced-concepts/encryption","docId":"learn/advanced-concepts/encryption","unlisted":false}]}]},{"type":"category","label":"Getting started","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Setup","href":"/getting-started/setup","docId":"getting-started/setup","unlisted":false},{"type":"link","label":"Admin Dashboard","href":"/getting-started/admin-dashboard","docId":"getting-started/admin-dashboard","unlisted":false},{"type":"category","label":"Setup your first context","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Create Context","href":"/getting-started/setup-your-first-context/create-context","docId":"getting-started/setup-your-first-context/create-context","unlisted":false},{"type":"link","label":"Invite To Context","href":"/getting-started/setup-your-first-context/invite-to-context","docId":"getting-started/setup-your-first-context/invite-to-context","unlisted":false},{"type":"link","label":"Explore the app","href":"/getting-started/setup-your-first-context/explore-the-app","docId":"getting-started/setup-your-first-context/explore-the-app","unlisted":false}]},{"type":"link","label":"Example Application","href":"/getting-started/example-app","docId":"getting-started/example-app","unlisted":false}]},{"type":"category","label":"Build","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Quickstart","href":"/build/quickstart","docId":"build/quickstart","unlisted":false},{"type":"category","label":"Protocol SDKs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Protocol SDK","href":"/build/protocol-sdks/protocol-sdk","docId":"build/protocol-sdks/protocol-sdk","unlisted":false},{"type":"link","label":"Rust Protocol SDK","href":"/build/protocol-sdks/protocol-rs-sdk","docId":"build/protocol-sdks/protocol-rs-sdk","unlisted":false}]},{"type":"category","label":"Client SDKs","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"TypeScript Client SDK","href":"/build/client-sdks/client-ts-sdk","docId":"build/client-sdks/client-ts-sdk","unlisted":false}]},{"type":"link","label":"Publish App","href":"/build/publish-app","docId":"build/publish-app","unlisted":false},{"type":"link","label":"Dev Mode","href":"/build/dev-mode","docId":"build/dev-mode","unlisted":false},{"type":"link","label":"Tests","href":"/build/tests","docId":"build/tests","unlisted":false}]},{"type":"category","label":"Contribute","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"GitHub","href":"/contribute/github","docId":"contribute/github","unlisted":false},{"type":"link","label":"Hackathons","href":"/contribute/hackathons","docId":"contribute/hackathons","unlisted":false},{"type":"link","label":"Bounty Program","href":"/contribute/bounty-program","docId":"contribute/bounty-program","unlisted":false}]},{"type":"category","label":"Resources","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Community and Support","href":"/resources/community-and-support","docId":"resources/community-and-support","unlisted":false},{"type":"link","label":"Learning","href":"/resources/learning","docId":"resources/learning","unlisted":false}]},{"type":"category","label":"Integrations","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Extendability","href":"/integrations/extendability","docId":"integrations/extendability","unlisted":false},{"type":"category","label":"Blockchains","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"NEAR Integration","href":"/integrations/blockchains/near-integration","docId":"integrations/blockchains/near-integration","unlisted":false},{"type":"link","label":"Starknet Integration","href":"/integrations/blockchains/starknet-integration","docId":"integrations/blockchains/starknet-integration","unlisted":false},{"type":"link","label":"ICP Integration","href":"/integrations/blockchains/icp-integration","docId":"integrations/blockchains/icp-integration","unlisted":false}]}]}]},"docs":{"build/client-sdks/client-ts-sdk":{"id":"build/client-sdks/client-ts-sdk","title":"TypeScript Client SDK","description":"Getting Started with Calimero SDK for Typescript","sidebar":"tutorialSidebar"},"build/dev-mode":{"id":"build/dev-mode","title":"Dev Mode","description":"Overview","sidebar":"tutorialSidebar"},"build/protocol-sdks/protocol-rs-sdk":{"id":"build/protocol-sdks/protocol-rs-sdk","title":"Rust Protocol SDK","description":"Getting Started with Calimero SDK for Rust","sidebar":"tutorialSidebar"},"build/protocol-sdks/protocol-sdk":{"id":"build/protocol-sdks/protocol-sdk","title":"Protocol SDK","description":"The Protocol SDK within the Calimero Network serves as a foundational tool for","sidebar":"tutorialSidebar"},"build/publish-app":{"id":"build/publish-app","title":"Publish App","description":"After you have built your application, you can publish it to the network. This","sidebar":"tutorialSidebar"},"build/quickstart":{"id":"build/quickstart","title":"Quickstart","description":"Welcome to the exciting world of application development in the decentralized","sidebar":"tutorialSidebar"},"build/tests":{"id":"build/tests","title":"Tests","description":"","sidebar":"tutorialSidebar"},"contribute/bounty-program":{"id":"contribute/bounty-program","title":"Bounty Program","description":"We\'re excited to announce that Calimero will soon be launching a bounty program!","sidebar":"tutorialSidebar"},"contribute/github":{"id":"contribute/github","title":"GitHub","description":"All work on Calimero happens directly on GitHub. Both core team members and","sidebar":"tutorialSidebar"},"contribute/hackathons":{"id":"contribute/hackathons","title":"Hackathons","description":"At Calimero, we love innovation and collaboration, which is why we plan to","sidebar":"tutorialSidebar"},"explore/awesome-projects/only-peers":{"id":"explore/awesome-projects/only-peers","title":"Only Peers","description":"Only Peers is a decentralized social networking app that empowers you to share","sidebar":"tutorialSidebar"},"explore/awesome-projects/rock-paper-scissors":{"id":"explore/awesome-projects/rock-paper-scissors","title":"Rock Paper Scissors","description":"A popular game we all know and love, but this time played online and enforcing","sidebar":"tutorialSidebar"},"explore/eli5":{"id":"explore/eli5","title":"ELI5","description":"Explain Like I\'m Five","sidebar":"tutorialSidebar"},"explore/intro":{"id":"explore/intro","title":"Introduction","description":"Welcome to Our Project Documentation","sidebar":"tutorialSidebar"},"explore/manifesto":{"id":"explore/manifesto","title":"The Data Sovereignty Manifesto","description":"Vision & Mission","sidebar":"tutorialSidebar"},"explore/use-cases/decentralized-edge-compute":{"id":"explore/use-cases/decentralized-edge-compute","title":"Decentralized Edge Compute","description":"Most of the general compute today happens on cloud service because that is where","sidebar":"tutorialSidebar"},"explore/use-cases/decentralized-gig-economy":{"id":"explore/use-cases/decentralized-gig-economy","title":"Decentralized Gig Economy","description":"Disrupt the current gig economy players and compose a fully decentralized ride","sidebar":"tutorialSidebar"},"explore/use-cases/decentralized-identity-verification":{"id":"explore/use-cases/decentralized-identity-verification","title":"Decentralized Identity Verification","description":"Create a private Calimero application network which provides transparent and","sidebar":"tutorialSidebar"},"explore/use-cases/decentralized-intellectual-property-management":{"id":"explore/use-cases/decentralized-intellectual-property-management","title":"Decentralized Intellectual Property Management","description":"The traditional platforms for managing and enforcing intellectual property","sidebar":"tutorialSidebar"},"explore/use-cases/decentralized-social-platforms":{"id":"explore/use-cases/decentralized-social-platforms","title":"Decentralized Social Platforms","description":"Build social experiences which need scalable but private data like social","sidebar":"tutorialSidebar"},"explore/use-cases/decentralized-voting-systems":{"id":"explore/use-cases/decentralized-voting-systems","title":"Decentralized Voting Systems","description":"Enhance trust in voting by creating a secure and tamper-proof voting process","sidebar":"tutorialSidebar"},"explore/use-cases/deprod":{"id":"explore/use-cases/deprod","title":"Decentralized Productivity (DeProd) SaaS","description":"Create a decentralized productivity tools suite by self hosting your data on","sidebar":"tutorialSidebar"},"explore/use-cases/private-daos-management":{"id":"explore/use-cases/private-daos-management","title":"Private DAOs Management","description":"Migrate sensitive on-chain and off-chain data into a DAO-owned private Calimero","sidebar":"tutorialSidebar"},"explore/use-cases/trustless-gaming":{"id":"explore/use-cases/trustless-gaming","title":"Trustless Gaming","description":"Resolve the transparency and verification problems in games with turn mechanics","sidebar":"tutorialSidebar"},"explore/why-not/blockchain":{"id":"explore/why-not/blockchain","title":"Blockchain","description":"Why not Blockchain?","sidebar":"tutorialSidebar"},"explore/why-not/ipfs":{"id":"explore/why-not/ipfs","title":"IPFS","description":"Why not IPFS?","sidebar":"tutorialSidebar"},"explore/why-not/zk":{"id":"explore/why-not/zk","title":"ZK","description":"Why not ZK?","sidebar":"tutorialSidebar"},"getting-started/admin-dashboard":{"id":"getting-started/admin-dashboard","title":"Admin Dashboard","description":"Node is gated with authentication. In order to interact with the node from any","sidebar":"tutorialSidebar"},"getting-started/example-app":{"id":"getting-started/example-app","title":"Example Application","description":"We have created simple and easy to use example application called only-peers.","sidebar":"tutorialSidebar"},"getting-started/setup":{"id":"getting-started/setup","title":"Setup","description":"Before you start, make sure you are familiar with","sidebar":"tutorialSidebar"},"getting-started/setup-your-first-context/create-context":{"id":"getting-started/setup-your-first-context/create-context","title":"Create Context","description":"Create a context using the Admin Dashboard","sidebar":"tutorialSidebar"},"getting-started/setup-your-first-context/explore-the-app":{"id":"getting-started/setup-your-first-context/explore-the-app","title":"Explore the app","description":"Congratulations, you now have a working context! As you have created context","sidebar":"tutorialSidebar"},"getting-started/setup-your-first-context/invite-to-context":{"id":"getting-started/setup-your-first-context/invite-to-context","title":"Invite To Context","description":"Invite to context with Admin Dashboard","sidebar":"tutorialSidebar"},"integrations/blockchains/icp-integration":{"id":"integrations/blockchains/icp-integration","title":"ICP Integration","description":"Calimero offers integration with the Internet Computer Protocol (ICP), allowing","sidebar":"tutorialSidebar"},"integrations/blockchains/near-integration":{"id":"integrations/blockchains/near-integration","title":"NEAR Integration","description":"Calimero offers integration with the NEAR Protocol, allowing users to","sidebar":"tutorialSidebar"},"integrations/blockchains/starknet-integration":{"id":"integrations/blockchains/starknet-integration","title":"Starknet Integration","description":"Calimero offers integration with Starknet, allowing users to authenticate using","sidebar":"tutorialSidebar"},"integrations/extendability":{"id":"integrations/extendability","title":"Extendability","description":"The Calimero protocol is designed with flexibility in mind, allowing it to","sidebar":"tutorialSidebar"},"learn/advanced-concepts/encryption":{"id":"learn/advanced-concepts/encryption","title":"Encryption","description":"Encryption in Calimero ensures data security in transit over the network,","sidebar":"tutorialSidebar"},"learn/advanced-concepts/specialized-nodes":{"id":"learn/advanced-concepts/specialized-nodes","title":"Specialized Nodes","description":"Specialized nodes in the Calimero Network are third-party nodes that augment a","sidebar":"tutorialSidebar"},"learn/architecture":{"id":"learn/architecture","title":"Architecture","description":"Calimero Network offers a robust framework for developing and running","sidebar":"tutorialSidebar"},"learn/core-concepts/applications":{"id":"learn/core-concepts/applications","title":"Applications","description":"Applications in Calimero define the core logic governing how peers interact","sidebar":"tutorialSidebar"},"learn/core-concepts/contexts":{"id":"learn/core-concepts/contexts","title":"Contexts","description":"Contexts are the core of the Calimero ecosystem. These are application specific","sidebar":"tutorialSidebar"},"learn/core-concepts/identity":{"id":"learn/core-concepts/identity","title":"Identity","description":"Calimero Decentralized Identity","sidebar":"tutorialSidebar"},"learn/core-concepts/node/admin-client-api":{"id":"learn/core-concepts/node/admin-client-api","title":"Admin Client API","description":"About Admin Client API","sidebar":"tutorialSidebar"},"learn/core-concepts/node/client-node":{"id":"learn/core-concepts/node/client-node","title":"Client Node","description":"Runtime","sidebar":"tutorialSidebar"},"learn/core-concepts/node/network":{"id":"learn/core-concepts/node/network","title":"Network","description":"Overview","sidebar":"tutorialSidebar"},"learn/core-concepts/node/runtime":{"id":"learn/core-concepts/node/runtime","title":"Runtime","description":"The runtime environment in the Calimero Network is essential for executing","sidebar":"tutorialSidebar"},"learn/core-concepts/node/server":{"id":"learn/core-concepts/node/server","title":"Server","description":"The server is a core component for interacting with a Calimero node. Calimero","sidebar":"tutorialSidebar"},"learn/core-concepts/node/storage":{"id":"learn/core-concepts/node/storage","title":"Storage","description":"The storage component in the Calimero Network is essential for managing and","sidebar":"tutorialSidebar"},"learn/terminology":{"id":"learn/terminology","title":"Terminology","description":"As projects grow, it\'s important to have a shared vocabulary to help communicate","sidebar":"tutorialSidebar"},"resources/community-and-support":{"id":"resources/community-and-support","title":"Community and Support","description":"We value our community and are here to support you. Here are the best ways to","sidebar":"tutorialSidebar"},"resources/learning":{"id":"resources/learning","title":"Learning","description":"Expand your knowledge and stay informed by exploring the following resources:","sidebar":"tutorialSidebar"}}}}')}}]); \ No newline at end of file diff --git a/assets/js/22e91f41.54fff32e.js b/assets/js/22e91f41.54fff32e.js new file mode 100644 index 00000000..bf3a947e --- /dev/null +++ b/assets/js/22e91f41.54fff32e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[317],{3213:(e,o,r)=>{r.r(o),r.d(o,{assets:()=>a,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>c,toc:()=>p});var s=r(6070),t=r(5658);const n={id:"rock-paper-scissors",title:"Rock Paper Scissors"},i=void 0,c={id:"explore/awesome-projects/rock-paper-scissors",title:"Rock Paper Scissors",description:"A popular game we all know and love, but this time played online and enforcing",source:"@site/docs/01-explore/06-awesome-projects/02-rock-paper-scissors.mdx",sourceDirName:"01-explore/06-awesome-projects",slug:"/explore/awesome-projects/rock-paper-scissors",permalink:"/explore/awesome-projects/rock-paper-scissors",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/06-awesome-projects/02-rock-paper-scissors.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"rock-paper-scissors",title:"Rock Paper Scissors"},sidebar:"tutorialSidebar",previous:{title:"Only Peers",permalink:"/explore/awesome-projects/only-peers"},next:{title:"Terminology",permalink:"/learn/terminology"}},a={},p=[];function l(e){const o={a:"a",p:"p",...(0,t.R)(),...e.components};return(0,s.jsxs)(o.p,{children:["A popular game we all know and love, but this time played online and enforcing\ncomplete security using the commit - reveal scheme. After you pick your choice\nof either rock, paper or scissors, you encrypt your choice with a password. This\nensures the other player can\u2019t see your choice. After your opponent has also\ndecided, it is time to reveal your password and determine the winner. You cannot\nchange your mind between choosing and revealing because your choice is locked\nwith the special password. This prevents any bad actors from changing their\nminds in the middle of the game.Have fun with a classic game that is completely\nfair and private! Explore the source code on\n",(0,s.jsx)(o.a,{href:"https://github.com/calimero-network/rock-paper-scissors-ui",children:"GitHub repository"})]})}function d(e={}){const{wrapper:o}={...(0,t.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},5658:(e,o,r)=>{r.d(o,{R:()=>i,x:()=>c});var s=r(758);const t={},n=s.createContext(t);function i(e){const o=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(n.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/22e91f41.5e1c4165.js b/assets/js/22e91f41.5e1c4165.js deleted file mode 100644 index f8101480..00000000 --- a/assets/js/22e91f41.5e1c4165.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[317],{3213:(e,o,r)=>{r.r(o),r.d(o,{assets:()=>a,contentTitle:()=>i,default:()=>d,frontMatter:()=>n,metadata:()=>c,toc:()=>p});var s=r(6070),t=r(5658);const n={id:"rock-paper-scissors",title:"Rock Paper Scissors"},i=void 0,c={id:"explore/awesome-projects/rock-paper-scissors",title:"Rock Paper Scissors",description:"A popular game we all know and love, but this time played online and enforcing",source:"@site/docs/01-explore/06-awesome-projects/02-rock-paper-scissors.mdx",sourceDirName:"01-explore/06-awesome-projects",slug:"/explore/awesome-projects/rock-paper-scissors",permalink:"/explore/awesome-projects/rock-paper-scissors",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/06-awesome-projects/02-rock-paper-scissors.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"rock-paper-scissors",title:"Rock Paper Scissors"},sidebar:"tutorialSidebar",previous:{title:"Only Peers",permalink:"/explore/awesome-projects/only-peers"},next:{title:"Terminology",permalink:"/learn/terminology"}},a={},p=[];function l(e){const o={a:"a",p:"p",...(0,t.R)(),...e.components};return(0,s.jsxs)(o.p,{children:["A popular game we all know and love, but this time played online and enforcing\ncomplete security using the commit - reveal scheme. After you pick your choice\nof either rock, paper or scissors, you encrypt your choice with a password. This\nensures the other player can\u2019t see your choice. After your opponent has also\ndecided, it is time to reveal your password and determine the winner. You cannot\nchange your mind between choosing and revealing because your choice is locked\nwith the special password. This prevents any bad actors from changing their\nminds in the middle of the game.Have fun with a classic game that is completely\nfair and private! Explore the source code on\n",(0,s.jsx)(o.a,{href:"https://github.com/calimero-network/rock-paper-scissors-ui",children:"GitHub repository"})]})}function d(e={}){const{wrapper:o}={...(0,t.R)(),...e.components};return o?(0,s.jsx)(o,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},5658:(e,o,r)=>{r.d(o,{R:()=>i,x:()=>c});var s=r(758);const t={},n=s.createContext(t);function i(e){const o=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function c(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),s.createElement(n.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2e1d06d3.1c069910.js b/assets/js/2e1d06d3.1c069910.js new file mode 100644 index 00000000..6770e89d --- /dev/null +++ b/assets/js/2e1d06d3.1c069910.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9502],{8336:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var i=t(6070),o=t(5658);const l={id:"dev-mode",title:"Dev Mode"},a="Using Dev Mode in meroctl CLI",s={id:"build/dev-mode",title:"Dev Mode",description:"Overview",source:"@site/docs/04-build/04-dev-mode.mdx",sourceDirName:"04-build",slug:"/build/dev-mode",permalink:"/build/dev-mode",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/04-dev-mode.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:4,frontMatter:{id:"dev-mode",title:"Dev Mode"},sidebar:"tutorialSidebar",previous:{title:"Publish App",permalink:"/build/publish-app"},next:{title:"Tests",permalink:"/build/tests"}},r={},d=[{value:"Overview",id:"overview",level:2},{value:"Why Use Dev Mode?",id:"why-use-dev-mode",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"How to Use Dev Mode",id:"how-to-use-dev-mode",level:2},{value:"Parameters:",id:"parameters",level:3},{value:"Automatic Updates",id:"automatic-updates",level:3},{value:"Other useful commands",id:"other-useful-commands",level:3},{value:"From development to Publication",id:"from-development-to-publication",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"using-dev-mode-in-meroctl-cli",children:"Using Dev Mode in meroctl CLI"})}),"\n",(0,i.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,i.jsx)(n.p,{children:'The meroctl CLI provides a powerful feature called "dev mode" that allows\ndevelopers to test their applications locally before publishing them to the\nnetwork. This mode is particularly useful during the development and testing\nphases of your application.'}),"\n",(0,i.jsx)(n.p,{children:"All of the communication with your node through the meroctl CLI is protected by\nyour nodes private key."}),"\n",(0,i.jsx)(n.h2,{id:"why-use-dev-mode",children:"Why Use Dev Mode?"}),"\n",(0,i.jsx)(n.p,{children:"Dev mode offers several advantages:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Local Testing"}),": Test your application on your local machine without\nneeding to publish it to the network."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Quick Iterations"}),": Make changes to your application and immediately test\nthem without going through the full publication process."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Context Creation"}),": Automatically create a context and link it to your\nlocal application."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Hot Reload-like Functionality"}),': Any changes to the binary will\nautomatically reflect in the context, eliminating the need to "upload" the\napp again after every change.']}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(n.p,{children:["Before using dev mode, ensure you have a node running. This should be done in a\nseparate terminal window. For more information, see the\n",(0,i.jsx)(n.a,{href:"/getting-started/setup",children:"Setup guide"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"how-to-use-dev-mode",children:"How to Use Dev Mode"}),"\n",(0,i.jsx)(n.p,{children:"To list all supported commands for the deamon, run the following command:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p merod -- help\n"})}),"\n",(0,i.jsx)(n.p,{children:"To list all supported commands for the cli, run the following command:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p meroctl -- help\n"})}),"\n",(0,i.jsx)(n.p,{children:"Supported commands:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"context"})," Manage contexts"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"app"})," Manage applications"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"help"})," Print this message or the help of the given subcommand(s)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Here's the basic syntax:"}),"\n",(0,i.jsx)(n.p,{children:"All commands share the same prefix:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p meroctl -- --home --node-name \n"})}),"\n",(0,i.jsx)(n.h3,{id:"parameters",children:"Parameters:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"--home"}),": Specifies the path to the home directory. ( In our example we are\nusing ",(0,i.jsx)(n.code,{children:"data"})," as the home directory)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"--node-name"}),": Specifies the name of the node."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"--path"}),": Specifies the absolute path to your WASM file."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Create dev context using installed app"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p meroctl -- --home --node-name context create --watch \n"})}),"\n",(0,i.jsx)(n.p,{children:"Output"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:'$ cargo run -p meroctl -- --home data --node-name node1 context create --watch ./path/to/binary.wasm\nApplication `` installed!\nContext `` created!\nContext{contextId} -> Application{appId}\n(i) Watching for changes to "./path/to/binary.wasm"\n'})}),"\n",(0,i.jsx)(n.p,{children:"Invite other local nodes to participate in the context"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p meroctl -- --node-name node2 --home data context join --context-id contextId\n"})}),"\n",(0,i.jsx)(n.p,{children:"Output"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"Context sucesfully joined\n"})}),"\n",(0,i.jsx)(n.p,{children:"Create context command will:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Install your application locally."}),"\n",(0,i.jsx)(n.li,{children:"Create a new context."}),"\n",(0,i.jsx)(n.li,{children:"Link the context to your local application."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"automatic-updates",children:"Automatic Updates"}),"\n",(0,i.jsx)(n.p,{children:'One of the key benefits of dev mode is its ability to automatically reflect\nchanges in your application. When you modify and recompile your WASM binary,\nthese changes are immediately available in the context without requiring you to\n"upload" or reinstall the application. This feature provides a seamless\ndevelopment experience, similar to "hot reload" functionality in other\ndevelopment environments.'}),"\n",(0,i.jsx)(n.h3,{id:"other-useful-commands",children:"Other useful commands"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"List existing contexts"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ cargo run -p meroctl -- --home data --node-name node1 context ls\n"})}),"\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsx)(n.li,{children:"Create a context for a published application:"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ cargo run -p meroctl -- --home data --node-name node1 context create --application-id \n"})}),"\n",(0,i.jsx)(n.p,{children:"Output"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"Context `contextId` created!\nContext{contextId} -> Application{appId}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"from-development-to-publication",children:"From development to Publication"}),"\n",(0,i.jsx)(n.p,{children:"When you're ready to move from local development to publishing your application:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Test your application thoroughly using dev mode."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"When satisfied with your application's performance, follow the steps in the\nPublish App guide to publish your application to the network."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"After publication, you can create contexts for your published application\nusing the --application-id flag instead of dev mode."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Install the local app on node for debugging"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p meroctl -- --home --node-name app install \u2013-path \n"})}),"\n",(0,i.jsx)(n.p,{children:"Output"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"Application installed successfully. Application ID: \n"})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>s});var i=t(758);const o={},l=i.createContext(o);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/2e1d06d3.cf96d2fb.js b/assets/js/2e1d06d3.cf96d2fb.js deleted file mode 100644 index 81d1a5ba..00000000 --- a/assets/js/2e1d06d3.cf96d2fb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9502],{8336:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>a,default:()=>h,frontMatter:()=>l,metadata:()=>s,toc:()=>d});var i=t(6070),o=t(5658);const l={id:"dev-mode",title:"Dev Mode"},a="Using Dev Mode in meroctl CLI",s={id:"build/dev-mode",title:"Dev Mode",description:"Overview",source:"@site/docs/04-build/04-dev-mode.mdx",sourceDirName:"04-build",slug:"/build/dev-mode",permalink:"/build/dev-mode",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/04-dev-mode.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:4,frontMatter:{id:"dev-mode",title:"Dev Mode"},sidebar:"tutorialSidebar",previous:{title:"Publish App",permalink:"/build/publish-app"},next:{title:"Tests",permalink:"/build/tests"}},r={},d=[{value:"Overview",id:"overview",level:2},{value:"Why Use Dev Mode?",id:"why-use-dev-mode",level:2},{value:"Prerequisites",id:"prerequisites",level:2},{value:"How to Use Dev Mode",id:"how-to-use-dev-mode",level:2},{value:"Parameters:",id:"parameters",level:3},{value:"Automatic Updates",id:"automatic-updates",level:3},{value:"Other useful commands",id:"other-useful-commands",level:3},{value:"From development to Publication",id:"from-development-to-publication",level:3}];function c(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.header,{children:(0,i.jsx)(n.h1,{id:"using-dev-mode-in-meroctl-cli",children:"Using Dev Mode in meroctl CLI"})}),"\n",(0,i.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,i.jsx)(n.p,{children:'The meroctl CLI provides a powerful feature called "dev mode" that allows\ndevelopers to test their applications locally before publishing them to the\nnetwork. This mode is particularly useful during the development and testing\nphases of your application.'}),"\n",(0,i.jsx)(n.p,{children:"All of the communication with your node through the meroctl CLI is protected by\nyour nodes private key."}),"\n",(0,i.jsx)(n.h2,{id:"why-use-dev-mode",children:"Why Use Dev Mode?"}),"\n",(0,i.jsx)(n.p,{children:"Dev mode offers several advantages:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Local Testing"}),": Test your application on your local machine without\nneeding to publish it to the network."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Quick Iterations"}),": Make changes to your application and immediately test\nthem without going through the full publication process."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Context Creation"}),": Automatically create a context and link it to your\nlocal application."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Hot Reload-like Functionality"}),': Any changes to the binary will\nautomatically reflect in the context, eliminating the need to "upload" the\napp again after every change.']}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(n.p,{children:["Before using dev mode, ensure you have a node running. This should be done in a\nseparate terminal window. For more information, see the\n",(0,i.jsx)(n.a,{href:"/getting-started/setup",children:"Setup guide"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"how-to-use-dev-mode",children:"How to Use Dev Mode"}),"\n",(0,i.jsx)(n.p,{children:"To list all supported commands for the deamon, run the following command:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p merod -- help\n"})}),"\n",(0,i.jsx)(n.p,{children:"To list all supported commands for the cli, run the following command:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p meroctl -- help\n"})}),"\n",(0,i.jsx)(n.p,{children:"Supported commands:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"context"})," Manage contexts"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"app"})," Manage applications"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.code,{children:"help"})," Print this message or the help of the given subcommand(s)"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Here's the basic syntax:"}),"\n",(0,i.jsx)(n.p,{children:"All commands share the same prefix:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p meroctl -- --home --node-name \n"})}),"\n",(0,i.jsx)(n.h3,{id:"parameters",children:"Parameters:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"--home"}),": Specifies the path to the home directory. ( In our example we are\nusing ",(0,i.jsx)(n.code,{children:"data"})," as the home directory)"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"--node-name"}),": Specifies the name of the node."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.code,{children:"--path"}),": Specifies the absolute path to your WASM file."]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Create dev context using installed app"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p meroctl -- --home --node-name context create --watch \n"})}),"\n",(0,i.jsx)(n.p,{children:"Output"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:'$ cargo run -p meroctl -- --home data --node-name node1 context create --watch ./path/to/binary.wasm\nApplication `` installed!\nContext `` created!\nContext{contextId} -> Application{appId}\n(i) Watching for changes to "./path/to/binary.wasm"\n'})}),"\n",(0,i.jsx)(n.p,{children:"Invite other local nodes to participate in the context"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p meroctl -- --node-name node2 --home data context join --context-id contextId\n"})}),"\n",(0,i.jsx)(n.p,{children:"Output"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"Context sucesfully joined\n"})}),"\n",(0,i.jsx)(n.p,{children:"Create context command will:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Install your application locally."}),"\n",(0,i.jsx)(n.li,{children:"Create a new context."}),"\n",(0,i.jsx)(n.li,{children:"Link the context to your local application."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"automatic-updates",children:"Automatic Updates"}),"\n",(0,i.jsx)(n.p,{children:'One of the key benefits of dev mode is its ability to automatically reflect\nchanges in your application. When you modify and recompile your WASM binary,\nthese changes are immediately available in the context without requiring you to\n"upload" or reinstall the application. This feature provides a seamless\ndevelopment experience, similar to "hot reload" functionality in other\ndevelopment environments.'}),"\n",(0,i.jsx)(n.h3,{id:"other-useful-commands",children:"Other useful commands"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"List existing contexts"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ cargo run -p meroctl -- --home data --node-name node1 context ls\n"})}),"\n",(0,i.jsxs)(n.ol,{start:"2",children:["\n",(0,i.jsx)(n.li,{children:"Create a context for a published application:"}),"\n"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ cargo run -p meroctl -- --home data --node-name node1 context create --application-id \n"})}),"\n",(0,i.jsx)(n.p,{children:"Output"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"Context `contextId` created!\nContext{contextId} -> Application{appId}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"from-development-to-publication",children:"From development to Publication"}),"\n",(0,i.jsx)(n.p,{children:"When you're ready to move from local development to publishing your application:"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"Test your application thoroughly using dev mode."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"When satisfied with your application's performance, follow the steps in the\nPublish App guide to publish your application to the network."}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:"After publication, you can create contexts for your published application\nusing the --application-id flag instead of dev mode."}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Install the local app on node for debugging"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p meroctl -- --home --node-name app install \u2013-path \n"})}),"\n",(0,i.jsx)(n.p,{children:"Output"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"Application installed successfully. Application ID: \n"})})]})}function h(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>s});var i=t(758);const o={},l=i.createContext(o);function a(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3b38d041.16d24dff.js b/assets/js/3b38d041.16d24dff.js deleted file mode 100644 index d594532a..00000000 --- a/assets/js/3b38d041.16d24dff.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8048],{5151:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var i=t(6070),r=t(5658);const s={id:"protocol-rs-sdk",title:"Rust Protocol SDK"},o=void 0,a={id:"build/protocol-sdks/protocol-rs-sdk",title:"Rust Protocol SDK",description:"Getting Started with Calimero SDK for Rust",source:"@site/docs/04-build/01-protocol-sdks/02-protocol-rs-sdk.mdx",sourceDirName:"04-build/01-protocol-sdks",slug:"/build/protocol-sdks/protocol-rs-sdk",permalink:"/build/protocol-sdks/protocol-rs-sdk",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/01-protocol-sdks/02-protocol-rs-sdk.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"protocol-rs-sdk",title:"Rust Protocol SDK"},sidebar:"tutorialSidebar",previous:{title:"Protocol SDK",permalink:"/build/protocol-sdks/protocol-sdk"},next:{title:"TypeScript Client SDK",permalink:"/build/client-sdks/client-ts-sdk"}},l={},c=[{value:"Getting Started with Calimero SDK for Rust",id:"getting-started-with-calimero-sdk-for-rust",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"Setting Up Your Project",id:"setting-up-your-project",level:3},{value:"Writing Your Application",id:"writing-your-application",level:3},{value:"Building Your Application",id:"building-your-application",level:3},{value:"Deploying Your Application",id:"deploying-your-application",level:3},{value:"Writing Efficient Code with Calimero SDK",id:"writing-efficient-code-with-calimero-sdk",level:3},{value:"Handling Errors with Calimero SDK",id:"handling-errors-with-calimero-sdk",level:3},{value:"Emitting Events with Calimero SDK",id:"emitting-events-with-calimero-sdk",level:3},{value:"Ensuring Atomicity and Event Reliability in Calimero Applications",id:"ensuring-atomicity-and-event-reliability-in-calimero-applications",level:3},{value:"Atomic State Changes",id:"atomic-state-changes",level:4},{value:"Reliable Event Emission",id:"reliable-event-emission",level:4},{value:"Local-First Efficiency: No Network Overhead for Read-Only Calls",id:"local-first-efficiency-no-network-overhead-for-read-only-calls",level:3},{value:"Conclusion",id:"conclusion",level:3}];function d(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",p:"p",pre:"pre",...(0,r.R)(),...e.components},{Details:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"getting-started-with-calimero-sdk-for-rust",children:"Getting Started with Calimero SDK for Rust"}),"\n",(0,i.jsx)(n.p,{children:"The Calimero SDK for Rust empowers developers to build applications that compile\nto WebAssembly (Wasm) and run securely within the Calimero virtual machine (VM).\nThis guide will walk you through setting up a Rust project using the Calimero\nSDK, writing an application, and preparing it for deployment."}),"\n",(0,i.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(n.p,{children:["Before you begin, ensure you have Rust installed on your system. If not, follow\nthe official Rust installation guide for your platform:\n",(0,i.jsx)(n.a,{href:"https://www.rust-lang.org/tools/install",children:"Rust Installation Guide"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["You should ensure you have the ",(0,i.jsx)(n.code,{children:"wasm32-unknown-unknown"})," target installed. Run\nthe following command in your terminal to install the target:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"rustup target add wasm32-unknown-unknown\n"})}),"\n",(0,i.jsx)(n.h3,{id:"setting-up-your-project",children:"Setting Up Your Project"}),"\n",(0,i.jsx)(n.p,{children:"To create a new project, initialize a Rust library project using Cargo. Run the\nfollowing command in your terminal:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo new --lib kv-store\n"})}),"\n",(0,i.jsx)(n.p,{children:"You should have a tree that looks like this:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ tree kv-store\nkv-store\n\u251c\u2500\u2500 Cargo.toml\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500 lib.rs\n\n2 directories, 2 files\n"})}),"\n",(0,i.jsxs)(n.p,{children:["At this point, we can ",(0,i.jsx)(n.code,{children:"cd"})," into the ",(0,i.jsx)(n.code,{children:"kv-store"})," directory:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cd kv-store\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Next, you need to specify the crate-type as ",(0,i.jsx)(n.code,{children:"cdylib"})," in your ",(0,i.jsx)(n.code,{children:"Cargo.toml"})," file\nto generate a dynamic library that can be compiled to Wasm:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-toml",metastring:'title="File: Cargo.toml"',children:'[lib]\ncrate-type = ["cdylib"]\n'})}),"\n",(0,i.jsxs)(n.p,{children:["You can now configure your project to use the Calimero SDK by adding it as a\ndependency in your ",(0,i.jsx)(n.code,{children:"Cargo.toml"})," file:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-toml",metastring:'title="File: Cargo.toml"',children:'[dependencies]\ncalimero-sdk = { git = "https://github.com/calimero-network/core" }\n'})}),"\n",(0,i.jsx)(n.p,{children:"Then, we need to specify a custom build profile for the most compact Wasm\noutput:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-toml",metastring:'title="File: Cargo.toml"',children:'[profile.app-release]\ninherits = "release"\ncodegen-units = 1\nopt-level = "z"\nlto = true\ndebug = false\npanic = "abort"\noverflow-checks = true\n'})}),"\n",(0,i.jsxs)(t,{children:[(0,i.jsxs)("summary",{children:[" Your ",(0,i.jsx)(n.code,{children:"Cargo.toml"})," file should now look like this "]}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-toml",metastring:'title="File: Cargo.toml" showLineNumbers',children:'[package]\nname = "kv-store"\nversion = "0.1.0"\nedition = "2021"\n\n# highlight-start\n[lib]\ncrate-type = ["cdylib"]\n# highlight-end\n\n# highlight-start\n[dependencies]\ncalimero-sdk = { git = "https://github.com/calimero-network/core" }\n# highlight-end\n\n# highlight-start\n[profile.app-release]\ninherits = "release"\ncodegen-units = 1\nopt-level = "z"\nlto = true\ndebug = false\npanic = "abort"\noverflow-checks = true\n# highlight-end\n'})})]}),"\n",(0,i.jsxs)(n.p,{children:["And finally, create a ",(0,i.jsx)(n.code,{children:"build.sh"})," script to compile your application into Wasm\nformat, for example:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="File: build.sh" showLineNumbers',children:'#!/bin/bash\nset -e\n\ncd "$(dirname $0)"\n\nTARGET="${CARGO_TARGET_DIR:-../../target}"\n\nrustup target add wasm32-unknown-unknown\n\ncargo build --target wasm32-unknown-unknown --profile app-release\n\nmkdir -p res\n\ncp $TARGET/wasm32-unknown-unknown/app-release/kv_store.wasm ./res/\n'})}),"\n",(0,i.jsxs)(n.p,{children:["You can optionally choose to install and use\n",(0,i.jsx)(n.a,{href:"https://github.com/WebAssembly/binaryen",children:(0,i.jsx)(n.code,{children:"wasm-opt"})}),", for an additional\noptimization step in the build script. This step is not required but can help\nreduce the size of the generated Wasm file:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="File: build.sh"',children:"if command -v wasm-opt > /dev/null; then\n wasm-opt -Oz ./res/kv_store.wasm -o ./res/kv_store.wasm\nfi\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Don't forget to make the ",(0,i.jsx)(n.code,{children:"build.sh"})," script executable:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"chmod +x build.sh\n"})}),"\n",(0,i.jsx)(n.p,{children:"At this point, your project structure should look like this:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ tree\n.\n\u251c\u2500\u2500 Cargo.toml\n\u251c\u2500\u2500 build.sh\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500 lib.rs\n\n2 directories, 3 files\n"})}),"\n",(0,i.jsx)(n.h3,{id:"writing-your-application",children:"Writing Your Application"}),"\n",(0,i.jsxs)(n.p,{children:["Now, let's create a simple key-value store application using the Calimero SDK.\nStart by defining your application logic in ",(0,i.jsx)(n.code,{children:"lib.rs"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs" showLineNumbers',children:'use calimero_sdk::borsh::{BorshDeserialize, BorshSerialize};\nuse calimero_sdk::app;\n\n#[app::state]\n#[derive(Default, BorshSerialize, BorshDeserialize)]\n#[borsh(crate = "calimero_sdk::borsh")]\nstruct KvStore {}\n\n#[app::logic]\nimpl KvStore {}\n'})}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"KvStore"})," struct represents the state of your application, which will be\nborsh-encoded in the app-scoped state partition on the node's storage. The\n",(0,i.jsx)(n.code,{children:"#[app::state]"})," attribute macro marks the struct as the application state,\npermitting its use by Calimero SDK."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"#[app::logic]"})," attribute macro marks the implementation block as the\napplication logic, allowing you to define the methods that interact with the\napplication state."]}),"\n",(0,i.jsxs)(n.p,{children:["Also, in the ",(0,i.jsx)(n.code,{children:"impl"})," block of your main struct that holds the state, you need to\nhave an ",(0,i.jsx)(n.code,{children:"init"})," method denoted by the ",(0,i.jsx)(n.code,{children:"#[app::init]"})," attribute macro. That\nfunction should not take any input, and it should return an instance of your\nstruct. Think of it like a constructor for the main struct."]}),"\n",(0,i.jsxs)(n.p,{children:["Consider a method like ",(0,i.jsx)(n.code,{children:"get"})," that retrieves a value from the key-value store:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",children:"pub fn get(&self, key: &str) -> Option<&str> {\n // Snip...\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["The inputs must be deserializable from the transaction data, and the output must\nbe serializable to the response data. The ",(0,i.jsx)(n.code,{children:"Option"})," type is used to represent the\npossibility of the key not being present in the store."]}),"\n",(0,i.jsx)(n.p,{children:"And now, here's a complete example of a key-value store application:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs" showLineNumbers',children:'use std::collections::HashMap;\n\nuse calimero_sdk::borsh::{BorshDeserialize, BorshSerialize};\nuse calimero_sdk::{app, env};\n\n#[app::state]\n#[derive(Default, BorshSerialize, BorshDeserialize)]\nstruct KvStore {\n entries: HashMap,\n}\n\n#[app::logic]\nimpl KvStore {\n // highlight-start\n #[app::init]\n pub fn init() -> KvStore {\n KvStore {\n items: UnorderedMap::new().unwrap(),\n storage: Element::root(),\n }\n }\n // highlight-end\n\n // highlight-start\n pub fn set(&mut self, key: String, value: String) {\n env::log(&format!("Setting key: {:?} to value: {:?}", key, value));\n\n self.entries.insert(key, value);\n }\n // highlight-end\n\n // highlight-start\n pub fn entries(&self) -> &HashMap {\n env::log("Getting all entries");\n\n &self.entries\n }\n // highlight-end\n\n // highlight-start\n pub fn get(&self, key: &str) -> Option<&str> {\n env::log(&format!("Getting key: {:?}", key));\n\n self.entries.get(key).map(|v| v.as_str())\n }\n // highlight-end\n\n // highlight-start\n pub fn remove(&mut self, key: &str) -> Option {\n env::log(&format!("Removing key: {:?}", key));\n\n self.entries.remove(key)\n }\n // highlight-end\n}\n'})}),"\n",(0,i.jsx)(n.h3,{id:"building-your-application",children:"Building Your Application"}),"\n",(0,i.jsxs)(n.p,{children:["Once your application logic is defined, run the ",(0,i.jsx)(n.code,{children:"./build.sh"})," script to compile\nyour application into Wasm format. This script will generate ",(0,i.jsx)(n.code,{children:"kv_store.wasm"})," in\nthe ",(0,i.jsx)(n.code,{children:"res"})," folder of your application."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ ./build.sh\ninfo: component 'rust-std' for target 'wasm32-unknown-unknown' is up to date\n # Snip...\n Compiling calimero-sdk v0.1.0\n Compiling kv-store v0.1.0 (/apps/kv-store)\n Finished `app-release` profile [optimized] target(s) in 1.20s\n\n$ tree\n.\n\u251c\u2500\u2500 Cargo.toml\n\u251c\u2500\u2500 build.sh\n\u251c\u2500\u2500 res\n\u2502\xa0\xa0 \u2514\u2500\u2500 kv_store.wasm\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500 lib.rs\n\n3 directories, 4 files\n"})}),"\n",(0,i.jsx)(n.h3,{id:"deploying-your-application",children:"Deploying Your Application"}),"\n",(0,i.jsxs)(n.p,{children:["After successfully building your application, you can upload the compiled\n",(0,i.jsx)(n.code,{children:"kv_store.wasm"})," to the registry for use by a live Calimero node."]}),"\n",(0,i.jsx)(n.h3,{id:"writing-efficient-code-with-calimero-sdk",children:"Writing Efficient Code with Calimero SDK"}),"\n",(0,i.jsx)(n.p,{children:"In the following code snippet:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs"',children:"pub fn get(&self, key: &str) -> Option<&str> {\n // Snip...\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:"you'll notice that we prioritize using references instead of owned values. This\napproach optimizes performance and memory usage by minimizing unnecessary data\ncopying."}),"\n",(0,i.jsxs)(n.p,{children:["For input parameters, such as ",(0,i.jsx)(n.code,{children:"&str"})," and ",(0,i.jsx)(n.code,{children:"&[u8]"}),", utilizing references allows\nyou to avoid unnecessary copying of data. Similarly, for output values, you can\nreturn references to data that live as long as ",(0,i.jsx)(n.code,{children:"&self"})," or any of the input\nparameters. By doing so, you reduce memory overhead and improve the overall\nefficiency of your application."]}),"\n",(0,i.jsx)(n.p,{children:"By returning a reference to the value associated with the provided key instead\nof cloning the entire value, you ensure efficient memory usage and enhance the\nperformance of your application."}),"\n",(0,i.jsx)(n.h3,{id:"handling-errors-with-calimero-sdk",children:"Handling Errors with Calimero SDK"}),"\n",(0,i.jsxs)(n.p,{children:["When designing methods that may potentially fail, it's recommended to return a\n",(0,i.jsx)(n.code,{children:"Result"})," type with an error variant representing the possible failure cases.\nThis enables you to handle errors more effectively and communicate error\nconditions to users of your application. As opposed to panicking which would\nonly return a string message, using ",(0,i.jsx)(n.code,{children:"Result"})," allows you to provide a structured\nerror type with additional context."]}),"\n",(0,i.jsxs)(n.p,{children:["First, let's define an error type ",(0,i.jsx)(n.code,{children:"Error<'a>"})," with a lifetime tied to the key\n",(0,i.jsx)(n.code,{children:"&'a str"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs"',children:"use calimero_sdk::serde::Serialize;\n\n#[derive(Debug, Serialize)]\npub enum Error<'a> {\n NotFound(&'a str),\n // Add more error variants as needed\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In the above definition, ",(0,i.jsx)(n.code,{children:"Error"})," represents the possible error variants that may\noccur during the execution of your method. Each variant can carry additional\ndata to provide context about the error condition."]}),"\n",(0,i.jsxs)(n.p,{children:["Next, let's modify the ",(0,i.jsx)(n.code,{children:"get"})," method to return a ",(0,i.jsx)(n.code,{children:"Result"})," with ",(0,i.jsx)(n.code,{children:"Error"})," as the\nerror type:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs"',children:"pub fn get<'a>(&self, key: &'a str) -> Result<&'a str, Error<'a>> {\n match self.entries.get(key) {\n Some(value) => Ok(value),\n None => Err(Error::NotFound(key)),\n }\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In the ",(0,i.jsx)(n.code,{children:"get"})," method, we return ",(0,i.jsx)(n.code,{children:"Ok(value)"})," if the key exists in the key-value\nstore, and ",(0,i.jsx)(n.code,{children:"Err(Error::NotFound(key))"})," if the key is not found. This allows\ncallers of the method to handle the possibility of the key not being present in\nthe store."]}),"\n",(0,i.jsxs)(n.p,{children:["Additionally, ensure that the ",(0,i.jsx)(n.code,{children:"Error"})," type is serializable by implementing (or\nderiving) the ",(0,i.jsx)(n.code,{children:"Serialize"})," trait, as shown in the definition above. This enables\nerrors to be encoded in a structured format when returned as part of a call\nerror."]}),"\n",(0,i.jsx)(n.p,{children:"By following this approach, you can handle errors more gracefully and provide\nmeaningful feedback to users of your Calimero application."}),"\n",(0,i.jsx)(n.h3,{id:"emitting-events-with-calimero-sdk",children:"Emitting Events with Calimero SDK"}),"\n",(0,i.jsxs)(n.p,{children:["To facilitate real-time monitoring of state transitions within your Calimero\napplication, you can emit events using the ",(0,i.jsx)(n.code,{children:"app::emit!"})," macro provided by the\nCalimero SDK. Event emission is particularly useful for handling live state\ntransitions triggered by other actors, allowing subscribed clients to receive\nimmediate updates about relevant actions."]}),"\n",(0,i.jsxs)(n.p,{children:["Let's focus on emitting events for mutating calls, specifically ",(0,i.jsx)(n.code,{children:"set"})," and\n",(0,i.jsx)(n.code,{children:"remove"})," methods:"]}),"\n",(0,i.jsxs)(n.p,{children:["First, define your custom events using the ",(0,i.jsx)(n.code,{children:"#[app::event]"})," proc macro. In this\nexample, we'll define events for setting a new key-value pair (",(0,i.jsx)(n.code,{children:"Inserted"}),"),\nupdating an existing value (",(0,i.jsx)(n.code,{children:"Updated"}),"), and removing a key-value pair\n(",(0,i.jsx)(n.code,{children:"Removed"}),"):"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs"',children:"use calimero_sdk::app;\n\n#[app::event]\npub enum Event<'a> {\n Inserted { key: &'a str, value: &'a str },\n Updated { key: &'a str, value: &'a str },\n Removed { key: &'a str },\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:"Each event variant can carry additional data to provide context about the event."}),"\n",(0,i.jsx)(n.p,{children:"Now, you need to associate the event with the application logic by annotating\nthe application state."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs"',children:"#[app::state(emits = for<'a> Event<'a>)]\n#[derive(Default, BorshSerialize, BorshDeserialize)]\nstruct KvStore {\n // Snip...\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["And finally, within your application logic methods, emit events using the\n",(0,i.jsx)(n.code,{children:"app::emit!"})," macro:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs"',children:"use std::collections::hash_map::Entry;\n\npub fn set(&mut self, key: String, value: String) {\n match self.items.entry(key) {\n Entry::Occupied(mut entry) => {\n app::emit!(Event::Updated {\n key: entry.key(),\n value: &value,\n });\n entry.insert(value);\n }\n Entry::Vacant(entry) => {\n app::emit!(Event::Inserted {\n key: entry.key(),\n value: &value,\n });\n entry.insert(value);\n }\n }\n}\n\npub fn remove(&mut self, key: &str) -> Result {\n app::emit!(Event::Removed { key });\n\n self.entries.remove(key).ok_or_else(|| Error::NotFound(key))\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:"In each method, we emit the corresponding event with relevant data. This allows\nexternal observers to react to these events and take appropriate actions."}),"\n",(0,i.jsx)(n.p,{children:"By emitting events, you can ensure connected clients receive real-time updates\nabout state transitions within your Calimero application, enabling them to\nrespond to changes as they occur."}),"\n",(0,i.jsx)(n.h3,{id:"ensuring-atomicity-and-event-reliability-in-calimero-applications",children:"Ensuring Atomicity and Event Reliability in Calimero Applications"}),"\n",(0,i.jsx)(n.p,{children:"In Calimero applications, ensuring atomicity of state changes and reliability of\nevent emission is crucial for maintaining data consistency and facilitating\nreliable communication between actors. Here's how atomicity and event\nreliability are enforced:"}),"\n",(0,i.jsx)(n.h4,{id:"atomic-state-changes",children:"Atomic State Changes"}),"\n",(0,i.jsxs)(n.p,{children:["When a method call fails, whether due to panics or returning an ",(0,i.jsx)(n.code,{children:"Err"}),", all state\nchanges made up to that point are discarded. This ensures that if an operation\ncannot be completed successfully, the application's state remains consistent and\nunaffected by partial updates. By enforcing atomicity, Calimero promotes data\nintegrity and prevents inconsistencies that may arise from incomplete\ntransactions."]}),"\n",(0,i.jsx)(n.h4,{id:"reliable-event-emission",children:"Reliable Event Emission"}),"\n",(0,i.jsx)(n.p,{children:"Similarly, event emission in Calimero applications is tied to the successful\nexecution of transactions. Events are only relayed when a transaction has been\nsuccessfully executed, ensuring that external observers receive updates about\nstate changes reliably. By linking event emission to transaction execution,\nCalimero guarantees that event notifications accurately reflect the\napplication's current state, enhancing the reliability and consistency of\ncommunication between actors."}),"\n",(0,i.jsx)(n.p,{children:"This also means it doesn't matter if the event emission is done before or after\nthe state change, as the event will only be emitted if the state change is\nsuccessful."}),"\n",(0,i.jsx)(n.p,{children:"By adhering to these principles of atomicity and event reliability, Calimero\napplications maintain data integrity and enable robust interaction between\ndifferent components, facilitating the development of secure and dependable\ndecentralized systems."}),"\n",(0,i.jsx)(n.h3,{id:"local-first-efficiency-no-network-overhead-for-read-only-calls",children:"Local-First Efficiency: No Network Overhead for Read-Only Calls"}),"\n",(0,i.jsx)(n.p,{children:"In Calimero, adherence to the local-first principle eliminates the need for\nnetwork communication in read-only calls. Since read-only operations don't\nmodify the state, there's no associated network overhead. This local-first\napproach streamlines data access, promoting efficient and responsive application\nperformance without unnecessary network activity."}),"\n",(0,i.jsx)(n.h3,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(n.p,{children:"You've now learned how to set up a Rust project using the Calimero SDK, write a\nsimple application, build it into Wasm, and prepare it for deployment.\nExperiment with different features and functionalities to create powerful and\nsecure applications with Calimero."}),"\n",(0,i.jsx)(n.p,{children:"Happy coding! \ud83d\ude80"})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var i=t(758);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/3b38d041.ef48a316.js b/assets/js/3b38d041.ef48a316.js new file mode 100644 index 00000000..ad5829e9 --- /dev/null +++ b/assets/js/3b38d041.ef48a316.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8048],{5151:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var i=t(6070),r=t(5658);const s={id:"protocol-rs-sdk",title:"Rust Protocol SDK"},o=void 0,a={id:"build/protocol-sdks/protocol-rs-sdk",title:"Rust Protocol SDK",description:"Getting Started with Calimero SDK for Rust",source:"@site/docs/04-build/01-protocol-sdks/02-protocol-rs-sdk.mdx",sourceDirName:"04-build/01-protocol-sdks",slug:"/build/protocol-sdks/protocol-rs-sdk",permalink:"/build/protocol-sdks/protocol-rs-sdk",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/01-protocol-sdks/02-protocol-rs-sdk.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"protocol-rs-sdk",title:"Rust Protocol SDK"},sidebar:"tutorialSidebar",previous:{title:"Protocol SDK",permalink:"/build/protocol-sdks/protocol-sdk"},next:{title:"TypeScript Client SDK",permalink:"/build/client-sdks/client-ts-sdk"}},l={},c=[{value:"Getting Started with Calimero SDK for Rust",id:"getting-started-with-calimero-sdk-for-rust",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"Setting Up Your Project",id:"setting-up-your-project",level:3},{value:"Writing Your Application",id:"writing-your-application",level:3},{value:"Building Your Application",id:"building-your-application",level:3},{value:"Deploying Your Application",id:"deploying-your-application",level:3},{value:"Writing Efficient Code with Calimero SDK",id:"writing-efficient-code-with-calimero-sdk",level:3},{value:"Handling Errors with Calimero SDK",id:"handling-errors-with-calimero-sdk",level:3},{value:"Emitting Events with Calimero SDK",id:"emitting-events-with-calimero-sdk",level:3},{value:"Ensuring Atomicity and Event Reliability in Calimero Applications",id:"ensuring-atomicity-and-event-reliability-in-calimero-applications",level:3},{value:"Atomic State Changes",id:"atomic-state-changes",level:4},{value:"Reliable Event Emission",id:"reliable-event-emission",level:4},{value:"Local-First Efficiency: No Network Overhead for Read-Only Calls",id:"local-first-efficiency-no-network-overhead-for-read-only-calls",level:3},{value:"Conclusion",id:"conclusion",level:3}];function d(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",p:"p",pre:"pre",...(0,r.R)(),...e.components},{Details:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Details",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"getting-started-with-calimero-sdk-for-rust",children:"Getting Started with Calimero SDK for Rust"}),"\n",(0,i.jsx)(n.p,{children:"The Calimero SDK for Rust empowers developers to build applications that compile\nto WebAssembly (Wasm) and run securely within the Calimero virtual machine (VM).\nThis guide will walk you through setting up a Rust project using the Calimero\nSDK, writing an application, and preparing it for deployment."}),"\n",(0,i.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsxs)(n.p,{children:["Before you begin, ensure you have Rust installed on your system. If not, follow\nthe official Rust installation guide for your platform:\n",(0,i.jsx)(n.a,{href:"https://www.rust-lang.org/tools/install",children:"Rust Installation Guide"}),"."]}),"\n",(0,i.jsxs)(n.p,{children:["You should ensure you have the ",(0,i.jsx)(n.code,{children:"wasm32-unknown-unknown"})," target installed. Run\nthe following command in your terminal to install the target:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"rustup target add wasm32-unknown-unknown\n"})}),"\n",(0,i.jsx)(n.h3,{id:"setting-up-your-project",children:"Setting Up Your Project"}),"\n",(0,i.jsx)(n.p,{children:"To create a new project, initialize a Rust library project using Cargo. Run the\nfollowing command in your terminal:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo new --lib kv-store\n"})}),"\n",(0,i.jsx)(n.p,{children:"You should have a tree that looks like this:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ tree kv-store\nkv-store\n\u251c\u2500\u2500 Cargo.toml\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500 lib.rs\n\n2 directories, 2 files\n"})}),"\n",(0,i.jsxs)(n.p,{children:["At this point, we can ",(0,i.jsx)(n.code,{children:"cd"})," into the ",(0,i.jsx)(n.code,{children:"kv-store"})," directory:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cd kv-store\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Next, you need to specify the crate-type as ",(0,i.jsx)(n.code,{children:"cdylib"})," in your ",(0,i.jsx)(n.code,{children:"Cargo.toml"})," file\nto generate a dynamic library that can be compiled to Wasm:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-toml",metastring:'title="File: Cargo.toml"',children:'[lib]\ncrate-type = ["cdylib"]\n'})}),"\n",(0,i.jsxs)(n.p,{children:["You can now configure your project to use the Calimero SDK by adding it as a\ndependency in your ",(0,i.jsx)(n.code,{children:"Cargo.toml"})," file:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-toml",metastring:'title="File: Cargo.toml"',children:'[dependencies]\ncalimero-sdk = { git = "https://github.com/calimero-network/core" }\n'})}),"\n",(0,i.jsx)(n.p,{children:"Then, we need to specify a custom build profile for the most compact Wasm\noutput:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-toml",metastring:'title="File: Cargo.toml"',children:'[profile.app-release]\ninherits = "release"\ncodegen-units = 1\nopt-level = "z"\nlto = true\ndebug = false\npanic = "abort"\noverflow-checks = true\n'})}),"\n",(0,i.jsxs)(t,{children:[(0,i.jsxs)("summary",{children:[" Your ",(0,i.jsx)(n.code,{children:"Cargo.toml"})," file should now look like this "]}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-toml",metastring:'title="File: Cargo.toml" showLineNumbers',children:'[package]\nname = "kv-store"\nversion = "0.1.0"\nedition = "2021"\n\n# highlight-start\n[lib]\ncrate-type = ["cdylib"]\n# highlight-end\n\n# highlight-start\n[dependencies]\ncalimero-sdk = { git = "https://github.com/calimero-network/core" }\n# highlight-end\n\n# highlight-start\n[profile.app-release]\ninherits = "release"\ncodegen-units = 1\nopt-level = "z"\nlto = true\ndebug = false\npanic = "abort"\noverflow-checks = true\n# highlight-end\n'})})]}),"\n",(0,i.jsxs)(n.p,{children:["And finally, create a ",(0,i.jsx)(n.code,{children:"build.sh"})," script to compile your application into Wasm\nformat, for example:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="File: build.sh" showLineNumbers',children:'#!/bin/bash\nset -e\n\ncd "$(dirname $0)"\n\nTARGET="${CARGO_TARGET_DIR:-../../target}"\n\nrustup target add wasm32-unknown-unknown\n\ncargo build --target wasm32-unknown-unknown --profile app-release\n\nmkdir -p res\n\ncp $TARGET/wasm32-unknown-unknown/app-release/kv_store.wasm ./res/\n'})}),"\n",(0,i.jsxs)(n.p,{children:["You can optionally choose to install and use\n",(0,i.jsx)(n.a,{href:"https://github.com/WebAssembly/binaryen",children:(0,i.jsx)(n.code,{children:"wasm-opt"})}),", for an additional\noptimization step in the build script. This step is not required but can help\nreduce the size of the generated Wasm file:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="File: build.sh"',children:"if command -v wasm-opt > /dev/null; then\n wasm-opt -Oz ./res/kv_store.wasm -o ./res/kv_store.wasm\nfi\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Don't forget to make the ",(0,i.jsx)(n.code,{children:"build.sh"})," script executable:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"chmod +x build.sh\n"})}),"\n",(0,i.jsx)(n.p,{children:"At this point, your project structure should look like this:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ tree\n.\n\u251c\u2500\u2500 Cargo.toml\n\u251c\u2500\u2500 build.sh\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500 lib.rs\n\n2 directories, 3 files\n"})}),"\n",(0,i.jsx)(n.h3,{id:"writing-your-application",children:"Writing Your Application"}),"\n",(0,i.jsxs)(n.p,{children:["Now, let's create a simple key-value store application using the Calimero SDK.\nStart by defining your application logic in ",(0,i.jsx)(n.code,{children:"lib.rs"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs" showLineNumbers',children:'use calimero_sdk::borsh::{BorshDeserialize, BorshSerialize};\nuse calimero_sdk::app;\n\n#[app::state]\n#[derive(Default, BorshSerialize, BorshDeserialize)]\n#[borsh(crate = "calimero_sdk::borsh")]\nstruct KvStore {}\n\n#[app::logic]\nimpl KvStore {}\n'})}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"KvStore"})," struct represents the state of your application, which will be\nborsh-encoded in the app-scoped state partition on the node's storage. The\n",(0,i.jsx)(n.code,{children:"#[app::state]"})," attribute macro marks the struct as the application state,\npermitting its use by Calimero SDK."]}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"#[app::logic]"})," attribute macro marks the implementation block as the\napplication logic, allowing you to define the methods that interact with the\napplication state."]}),"\n",(0,i.jsxs)(n.p,{children:["Also, in the ",(0,i.jsx)(n.code,{children:"impl"})," block of your main struct that holds the state, you need to\nhave an ",(0,i.jsx)(n.code,{children:"init"})," method denoted by the ",(0,i.jsx)(n.code,{children:"#[app::init]"})," attribute macro. That\nfunction should not take any input, and it should return an instance of your\nstruct. Think of it like a constructor for the main struct."]}),"\n",(0,i.jsxs)(n.p,{children:["Consider a method like ",(0,i.jsx)(n.code,{children:"get"})," that retrieves a value from the key-value store:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",children:"pub fn get(&self, key: &str) -> Option<&str> {\n // Snip...\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["The inputs must be deserializable from the transaction data, and the output must\nbe serializable to the response data. The ",(0,i.jsx)(n.code,{children:"Option"})," type is used to represent the\npossibility of the key not being present in the store."]}),"\n",(0,i.jsx)(n.p,{children:"And now, here's a complete example of a key-value store application:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs" showLineNumbers',children:'use std::collections::HashMap;\n\nuse calimero_sdk::borsh::{BorshDeserialize, BorshSerialize};\nuse calimero_sdk::{app, env};\n\n#[app::state]\n#[derive(Default, BorshSerialize, BorshDeserialize)]\nstruct KvStore {\n entries: HashMap,\n}\n\n#[app::logic]\nimpl KvStore {\n // highlight-start\n #[app::init]\n pub fn init() -> KvStore {\n KvStore {\n items: UnorderedMap::new().unwrap(),\n storage: Element::root(),\n }\n }\n // highlight-end\n\n // highlight-start\n pub fn set(&mut self, key: String, value: String) {\n env::log(&format!("Setting key: {:?} to value: {:?}", key, value));\n\n self.entries.insert(key, value);\n }\n // highlight-end\n\n // highlight-start\n pub fn entries(&self) -> &HashMap {\n env::log("Getting all entries");\n\n &self.entries\n }\n // highlight-end\n\n // highlight-start\n pub fn get(&self, key: &str) -> Option<&str> {\n env::log(&format!("Getting key: {:?}", key));\n\n self.entries.get(key).map(|v| v.as_str())\n }\n // highlight-end\n\n // highlight-start\n pub fn remove(&mut self, key: &str) -> Option {\n env::log(&format!("Removing key: {:?}", key));\n\n self.entries.remove(key)\n }\n // highlight-end\n}\n'})}),"\n",(0,i.jsx)(n.h3,{id:"building-your-application",children:"Building Your Application"}),"\n",(0,i.jsxs)(n.p,{children:["Once your application logic is defined, run the ",(0,i.jsx)(n.code,{children:"./build.sh"})," script to compile\nyour application into Wasm format. This script will generate ",(0,i.jsx)(n.code,{children:"kv_store.wasm"})," in\nthe ",(0,i.jsx)(n.code,{children:"res"})," folder of your application."]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ ./build.sh\ninfo: component 'rust-std' for target 'wasm32-unknown-unknown' is up to date\n # Snip...\n Compiling calimero-sdk v0.1.0\n Compiling kv-store v0.1.0 (/apps/kv-store)\n Finished `app-release` profile [optimized] target(s) in 1.20s\n\n$ tree\n.\n\u251c\u2500\u2500 Cargo.toml\n\u251c\u2500\u2500 build.sh\n\u251c\u2500\u2500 res\n\u2502\xa0\xa0 \u2514\u2500\u2500 kv_store.wasm\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500 lib.rs\n\n3 directories, 4 files\n"})}),"\n",(0,i.jsx)(n.h3,{id:"deploying-your-application",children:"Deploying Your Application"}),"\n",(0,i.jsxs)(n.p,{children:["After successfully building your application, you can upload the compiled\n",(0,i.jsx)(n.code,{children:"kv_store.wasm"})," to the registry for use by a live Calimero node."]}),"\n",(0,i.jsx)(n.h3,{id:"writing-efficient-code-with-calimero-sdk",children:"Writing Efficient Code with Calimero SDK"}),"\n",(0,i.jsx)(n.p,{children:"In the following code snippet:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs"',children:"pub fn get(&self, key: &str) -> Option<&str> {\n // Snip...\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:"you'll notice that we prioritize using references instead of owned values. This\napproach optimizes performance and memory usage by minimizing unnecessary data\ncopying."}),"\n",(0,i.jsxs)(n.p,{children:["For input parameters, such as ",(0,i.jsx)(n.code,{children:"&str"})," and ",(0,i.jsx)(n.code,{children:"&[u8]"}),", utilizing references allows\nyou to avoid unnecessary copying of data. Similarly, for output values, you can\nreturn references to data that live as long as ",(0,i.jsx)(n.code,{children:"&self"})," or any of the input\nparameters. By doing so, you reduce memory overhead and improve the overall\nefficiency of your application."]}),"\n",(0,i.jsx)(n.p,{children:"By returning a reference to the value associated with the provided key instead\nof cloning the entire value, you ensure efficient memory usage and enhance the\nperformance of your application."}),"\n",(0,i.jsx)(n.h3,{id:"handling-errors-with-calimero-sdk",children:"Handling Errors with Calimero SDK"}),"\n",(0,i.jsxs)(n.p,{children:["When designing methods that may potentially fail, it's recommended to return a\n",(0,i.jsx)(n.code,{children:"Result"})," type with an error variant representing the possible failure cases.\nThis enables you to handle errors more effectively and communicate error\nconditions to users of your application. As opposed to panicking which would\nonly return a string message, using ",(0,i.jsx)(n.code,{children:"Result"})," allows you to provide a structured\nerror type with additional context."]}),"\n",(0,i.jsxs)(n.p,{children:["First, let's define an error type ",(0,i.jsx)(n.code,{children:"Error<'a>"})," with a lifetime tied to the key\n",(0,i.jsx)(n.code,{children:"&'a str"}),":"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs"',children:"use calimero_sdk::serde::Serialize;\n\n#[derive(Debug, Serialize)]\npub enum Error<'a> {\n NotFound(&'a str),\n // Add more error variants as needed\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In the above definition, ",(0,i.jsx)(n.code,{children:"Error"})," represents the possible error variants that may\noccur during the execution of your method. Each variant can carry additional\ndata to provide context about the error condition."]}),"\n",(0,i.jsxs)(n.p,{children:["Next, let's modify the ",(0,i.jsx)(n.code,{children:"get"})," method to return a ",(0,i.jsx)(n.code,{children:"Result"})," with ",(0,i.jsx)(n.code,{children:"Error"})," as the\nerror type:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs"',children:"pub fn get<'a>(&self, key: &'a str) -> Result<&'a str, Error<'a>> {\n match self.entries.get(key) {\n Some(value) => Ok(value),\n None => Err(Error::NotFound(key)),\n }\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["In the ",(0,i.jsx)(n.code,{children:"get"})," method, we return ",(0,i.jsx)(n.code,{children:"Ok(value)"})," if the key exists in the key-value\nstore, and ",(0,i.jsx)(n.code,{children:"Err(Error::NotFound(key))"})," if the key is not found. This allows\ncallers of the method to handle the possibility of the key not being present in\nthe store."]}),"\n",(0,i.jsxs)(n.p,{children:["Additionally, ensure that the ",(0,i.jsx)(n.code,{children:"Error"})," type is serializable by implementing (or\nderiving) the ",(0,i.jsx)(n.code,{children:"Serialize"})," trait, as shown in the definition above. This enables\nerrors to be encoded in a structured format when returned as part of a call\nerror."]}),"\n",(0,i.jsx)(n.p,{children:"By following this approach, you can handle errors more gracefully and provide\nmeaningful feedback to users of your Calimero application."}),"\n",(0,i.jsx)(n.h3,{id:"emitting-events-with-calimero-sdk",children:"Emitting Events with Calimero SDK"}),"\n",(0,i.jsxs)(n.p,{children:["To facilitate real-time monitoring of state transitions within your Calimero\napplication, you can emit events using the ",(0,i.jsx)(n.code,{children:"app::emit!"})," macro provided by the\nCalimero SDK. Event emission is particularly useful for handling live state\ntransitions triggered by other actors, allowing subscribed clients to receive\nimmediate updates about relevant actions."]}),"\n",(0,i.jsxs)(n.p,{children:["Let's focus on emitting events for mutating calls, specifically ",(0,i.jsx)(n.code,{children:"set"})," and\n",(0,i.jsx)(n.code,{children:"remove"})," methods:"]}),"\n",(0,i.jsxs)(n.p,{children:["First, define your custom events using the ",(0,i.jsx)(n.code,{children:"#[app::event]"})," proc macro. In this\nexample, we'll define events for setting a new key-value pair (",(0,i.jsx)(n.code,{children:"Inserted"}),"),\nupdating an existing value (",(0,i.jsx)(n.code,{children:"Updated"}),"), and removing a key-value pair\n(",(0,i.jsx)(n.code,{children:"Removed"}),"):"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs"',children:"use calimero_sdk::app;\n\n#[app::event]\npub enum Event<'a> {\n Inserted { key: &'a str, value: &'a str },\n Updated { key: &'a str, value: &'a str },\n Removed { key: &'a str },\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:"Each event variant can carry additional data to provide context about the event."}),"\n",(0,i.jsx)(n.p,{children:"Now, you need to associate the event with the application logic by annotating\nthe application state."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs"',children:"#[app::state(emits = for<'a> Event<'a>)]\n#[derive(Default, BorshSerialize, BorshDeserialize)]\nstruct KvStore {\n // Snip...\n}\n"})}),"\n",(0,i.jsxs)(n.p,{children:["And finally, within your application logic methods, emit events using the\n",(0,i.jsx)(n.code,{children:"app::emit!"})," macro:"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-rust",metastring:'title="File: src/lib.rs"',children:"use std::collections::hash_map::Entry;\n\npub fn set(&mut self, key: String, value: String) {\n match self.items.entry(key) {\n Entry::Occupied(mut entry) => {\n app::emit!(Event::Updated {\n key: entry.key(),\n value: &value,\n });\n entry.insert(value);\n }\n Entry::Vacant(entry) => {\n app::emit!(Event::Inserted {\n key: entry.key(),\n value: &value,\n });\n entry.insert(value);\n }\n }\n}\n\npub fn remove(&mut self, key: &str) -> Result {\n app::emit!(Event::Removed { key });\n\n self.entries.remove(key).ok_or_else(|| Error::NotFound(key))\n}\n"})}),"\n",(0,i.jsx)(n.p,{children:"In each method, we emit the corresponding event with relevant data. This allows\nexternal observers to react to these events and take appropriate actions."}),"\n",(0,i.jsx)(n.p,{children:"By emitting events, you can ensure connected clients receive real-time updates\nabout state transitions within your Calimero application, enabling them to\nrespond to changes as they occur."}),"\n",(0,i.jsx)(n.h3,{id:"ensuring-atomicity-and-event-reliability-in-calimero-applications",children:"Ensuring Atomicity and Event Reliability in Calimero Applications"}),"\n",(0,i.jsx)(n.p,{children:"In Calimero applications, ensuring atomicity of state changes and reliability of\nevent emission is crucial for maintaining data consistency and facilitating\nreliable communication between actors. Here's how atomicity and event\nreliability are enforced:"}),"\n",(0,i.jsx)(n.h4,{id:"atomic-state-changes",children:"Atomic State Changes"}),"\n",(0,i.jsxs)(n.p,{children:["When a method call fails, whether due to panics or returning an ",(0,i.jsx)(n.code,{children:"Err"}),", all state\nchanges made up to that point are discarded. This ensures that if an operation\ncannot be completed successfully, the application's state remains consistent and\nunaffected by partial updates. By enforcing atomicity, Calimero promotes data\nintegrity and prevents inconsistencies that may arise from incomplete\ntransactions."]}),"\n",(0,i.jsx)(n.h4,{id:"reliable-event-emission",children:"Reliable Event Emission"}),"\n",(0,i.jsx)(n.p,{children:"Similarly, event emission in Calimero applications is tied to the successful\nexecution of transactions. Events are only relayed when a transaction has been\nsuccessfully executed, ensuring that external observers receive updates about\nstate changes reliably. By linking event emission to transaction execution,\nCalimero guarantees that event notifications accurately reflect the\napplication's current state, enhancing the reliability and consistency of\ncommunication between actors."}),"\n",(0,i.jsx)(n.p,{children:"This also means it doesn't matter if the event emission is done before or after\nthe state change, as the event will only be emitted if the state change is\nsuccessful."}),"\n",(0,i.jsx)(n.p,{children:"By adhering to these principles of atomicity and event reliability, Calimero\napplications maintain data integrity and enable robust interaction between\ndifferent components, facilitating the development of secure and dependable\ndecentralized systems."}),"\n",(0,i.jsx)(n.h3,{id:"local-first-efficiency-no-network-overhead-for-read-only-calls",children:"Local-First Efficiency: No Network Overhead for Read-Only Calls"}),"\n",(0,i.jsx)(n.p,{children:"In Calimero, adherence to the local-first principle eliminates the need for\nnetwork communication in read-only calls. Since read-only operations don't\nmodify the state, there's no associated network overhead. This local-first\napproach streamlines data access, promoting efficient and responsive application\nperformance without unnecessary network activity."}),"\n",(0,i.jsx)(n.h3,{id:"conclusion",children:"Conclusion"}),"\n",(0,i.jsx)(n.p,{children:"You've now learned how to set up a Rust project using the Calimero SDK, write a\nsimple application, build it into Wasm, and prepare it for deployment.\nExperiment with different features and functionalities to create powerful and\nsecure applications with Calimero."}),"\n",(0,i.jsx)(n.p,{children:"Happy coding! \ud83d\ude80"})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var i=t(758);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/42b3b6e0.576c69c7.js b/assets/js/42b3b6e0.576c69c7.js deleted file mode 100644 index 89f808bc..00000000 --- a/assets/js/42b3b6e0.576c69c7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6391],{7608:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var n=o(6070),i=o(5658);const r={id:"intro",title:"Introduction"},s=void 0,a={id:"explore/intro",title:"Introduction",description:"Welcome to Our Project Documentation",source:"@site/docs/01-explore/01-intro.mdx",sourceDirName:"01-explore",slug:"/explore/intro",permalink:"/explore/intro",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/01-intro.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"intro",title:"Introduction"},sidebar:"tutorialSidebar",next:{title:"ELI5",permalink:"/explore/eli5"}},c={},l=[{value:"Welcome to Our Project Documentation",id:"welcome-to-our-project-documentation",level:2},{value:"Explore",id:"explore",level:3},{value:"Learn",id:"learn",level:3},{value:"Build",id:"build",level:3},{value:"Contribute",id:"contribute",level:3},{value:"Resources",id:"resources",level:3},{value:"Next steps",id:"next-steps",level:3}];function d(e){const t={h2:"h2",h3:"h3",p:"p",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"welcome-to-our-project-documentation",children:"Welcome to Our Project Documentation"}),"\n",(0,n.jsx)(t.p,{children:"Welcome to our comprehensive documentation. Here, you'll find all the resources\nand guidance needed to understand and engage with our technology. Whether you\nare new to privacy technology or looking to deepen your existing knowledge, this\ndocumentation is structured to assist you every step of the way."}),"\n",(0,n.jsx)(t.p,{children:"Our documentation is divided into several key sections, each designed to provide\nyou with detailed insights and practical tools:"}),"\n",(0,n.jsx)(t.h3,{id:"explore",children:"Explore"}),"\n",(0,n.jsx)(t.p,{children:"Explore is your starting point for smoothly moving between our documentation\nsections. Here, you'll get a quick overview of what each part covers. Dive into\nour Manifesto to understand our key beliefs. Then, jump into the Developers\nQuickstart for simple steps to get hands-on with our product if you prefer to\ndive into example first."}),"\n",(0,n.jsx)(t.h3,{id:"learn",children:"Learn"}),"\n",(0,n.jsx)(t.p,{children:"This section is your gateway to understanding our technology and foundational\nprivacy principles. It provides a structured approach to learning, from system\narchitecture and essential terminology to in-depth exploration of both basic and\ncomplex privacy concepts. It also addresses the limitations of our technology,\nensuring you have a comprehensive understanding."}),"\n",(0,n.jsx)(t.h3,{id:"build",children:"Build"}),"\n",(0,n.jsx)(t.p,{children:'The "Build" section equips you with the necessary tools and documentation to\nstart creating applications using our technology. It features a quickstart guide\nfor immediate setup, detailed descriptions of our SDKs for Rust and TypeScript,\nand insights into our protocol, catering to developers at all skill levels.'}),"\n",(0,n.jsx)(t.h3,{id:"contribute",children:"Contribute"}),"\n",(0,n.jsx)(t.p,{children:'In the "Contribute" section, we invite you to actively participate in the\ndevelopment and improvement of our project. It provides detailed instructions on\nhow to use GitHub for contributions, including environment setup, submission of\nchanges, and community guidelines. Information on hackathons and available\nbounties is also included to engage with our community further.'}),"\n",(0,n.jsx)(t.h3,{id:"resources",children:"Resources"}),"\n",(0,n.jsx)(t.p,{children:'Our "Resources" section serves as a comprehensive directory of additional\nmaterials, including detailed documentation, community forums, and external\nreadings. It is designed to support your ongoing learning and application of our\ntechnology.'}),"\n",(0,n.jsx)(t.h3,{id:"next-steps",children:"Next steps"}),"\n",(0,n.jsx)(t.p,{children:"Ready to embark on this journey? Welcome to Calimero Network!"})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},5658:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>a});var n=o(758);const i={},r=n.createContext(i);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/42b3b6e0.7367f989.js b/assets/js/42b3b6e0.7367f989.js new file mode 100644 index 00000000..144f2f54 --- /dev/null +++ b/assets/js/42b3b6e0.7367f989.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6391],{7608:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var n=o(6070),i=o(5658);const r={id:"intro",title:"Introduction"},s=void 0,a={id:"explore/intro",title:"Introduction",description:"Welcome to Our Project Documentation",source:"@site/docs/01-explore/01-intro.mdx",sourceDirName:"01-explore",slug:"/explore/intro",permalink:"/explore/intro",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/01-intro.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"intro",title:"Introduction"},sidebar:"tutorialSidebar",next:{title:"ELI5",permalink:"/explore/eli5"}},c={},l=[{value:"Welcome to Our Project Documentation",id:"welcome-to-our-project-documentation",level:2},{value:"Explore",id:"explore",level:3},{value:"Learn",id:"learn",level:3},{value:"Build",id:"build",level:3},{value:"Contribute",id:"contribute",level:3},{value:"Resources",id:"resources",level:3},{value:"Next steps",id:"next-steps",level:3}];function d(e){const t={h2:"h2",h3:"h3",p:"p",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"welcome-to-our-project-documentation",children:"Welcome to Our Project Documentation"}),"\n",(0,n.jsx)(t.p,{children:"Welcome to our comprehensive documentation. Here, you'll find all the resources\nand guidance needed to understand and engage with our technology. Whether you\nare new to privacy technology or looking to deepen your existing knowledge, this\ndocumentation is structured to assist you every step of the way."}),"\n",(0,n.jsx)(t.p,{children:"Our documentation is divided into several key sections, each designed to provide\nyou with detailed insights and practical tools:"}),"\n",(0,n.jsx)(t.h3,{id:"explore",children:"Explore"}),"\n",(0,n.jsx)(t.p,{children:"Explore is your starting point for smoothly moving between our documentation\nsections. Here, you'll get a quick overview of what each part covers. Dive into\nour Manifesto to understand our key beliefs. Then, jump into the Developers\nQuickstart for simple steps to get hands-on with our product if you prefer to\ndive into example first."}),"\n",(0,n.jsx)(t.h3,{id:"learn",children:"Learn"}),"\n",(0,n.jsx)(t.p,{children:"This section is your gateway to understanding our technology and foundational\nprivacy principles. It provides a structured approach to learning, from system\narchitecture and essential terminology to in-depth exploration of both basic and\ncomplex privacy concepts. It also addresses the limitations of our technology,\nensuring you have a comprehensive understanding."}),"\n",(0,n.jsx)(t.h3,{id:"build",children:"Build"}),"\n",(0,n.jsx)(t.p,{children:'The "Build" section equips you with the necessary tools and documentation to\nstart creating applications using our technology. It features a quickstart guide\nfor immediate setup, detailed descriptions of our SDKs for Rust and TypeScript,\nand insights into our protocol, catering to developers at all skill levels.'}),"\n",(0,n.jsx)(t.h3,{id:"contribute",children:"Contribute"}),"\n",(0,n.jsx)(t.p,{children:'In the "Contribute" section, we invite you to actively participate in the\ndevelopment and improvement of our project. It provides detailed instructions on\nhow to use GitHub for contributions, including environment setup, submission of\nchanges, and community guidelines. Information on hackathons and available\nbounties is also included to engage with our community further.'}),"\n",(0,n.jsx)(t.h3,{id:"resources",children:"Resources"}),"\n",(0,n.jsx)(t.p,{children:'Our "Resources" section serves as a comprehensive directory of additional\nmaterials, including detailed documentation, community forums, and external\nreadings. It is designed to support your ongoing learning and application of our\ntechnology.'}),"\n",(0,n.jsx)(t.h3,{id:"next-steps",children:"Next steps"}),"\n",(0,n.jsx)(t.p,{children:"Ready to embark on this journey? Welcome to Calimero Network!"})]})}function u(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},5658:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>a});var n=o(758);const i={},r=n.createContext(i);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/43f76588.682aff12.js b/assets/js/43f76588.682aff12.js deleted file mode 100644 index 550e8775..00000000 --- a/assets/js/43f76588.682aff12.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8478],{9816:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var t=i(6070),r=i(5658);const s={id:"icp-integration",title:"ICP Integration"},o="Internet Computer Protocol (ICP) Integration",l={id:"integrations/blockchains/icp-integration",title:"ICP Integration",description:"Calimero offers integration with the Internet Computer Protocol (ICP), allowing",source:"@site/docs/07-integrations/02-blockchains/03-icp-integration.mdx",sourceDirName:"07-integrations/02-blockchains",slug:"/integrations/blockchains/icp-integration",permalink:"/integrations/blockchains/icp-integration",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/07-integrations/02-blockchains/03-icp-integration.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:3,frontMatter:{id:"icp-integration",title:"ICP Integration"},sidebar:"tutorialSidebar",previous:{title:"Starknet Integration",permalink:"/integrations/blockchains/starknet-integration"}},a={},c=[{value:"Logging in with Internet Identity",id:"logging-in-with-internet-identity",level:2},{value:"1. User Initiates Login",id:"1-user-initiates-login",level:3},{value:"2. Challenge Preparation",id:"2-challenge-preparation",level:3},{value:"3. Internet Identity Authentication",id:"3-internet-identity-authentication",level:3},{value:"4. Delegation Chain Retrieval",id:"4-delegation-chain-retrieval",level:3},{value:"5. Processing the Authentication Result",id:"5-processing-the-authentication-result",level:3},{value:"6. Login Request Preparation",id:"6-login-request-preparation",level:3},{value:"7. Server-side Verification",id:"7-server-side-verification",level:3},{value:"8. Successful Login",id:"8-successful-login",level:3},{value:"Current Limitations",id:"current-limitations",level:2},{value:"Authentication-Only Functionality",id:"authentication-only-functionality",level:3},{value:"Future Developments",id:"future-developments",level:2}];function h(e){const n={h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"internet-computer-protocol-icp-integration",children:"Internet Computer Protocol (ICP) Integration"})}),"\n",(0,t.jsx)(n.p,{children:"Calimero offers integration with the Internet Computer Protocol (ICP), allowing\nusers to authenticate using their Internet Identity (II). This integration\nprovides a secure and user-friendly way to access the Admin Dashboard using\nICP's robust authentication system."}),"\n",(0,t.jsx)(n.h2,{id:"logging-in-with-internet-identity",children:"Logging in with Internet Identity"}),"\n",(0,t.jsx)(n.p,{children:"The login process with Internet Identity involves these key steps:"}),"\n",(0,t.jsx)(n.h3,{id:"1-user-initiates-login",children:"1. User Initiates Login"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The user navigates to the Admin Dashboard and selects the option to "Login\nwith Internet Identity."'}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"2-challenge-preparation",children:"2. Challenge Preparation"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The system prepares a challenge (encoded as a session public key) before\ninitiating the authentication process."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"3-internet-identity-authentication",children:"3. Internet Identity Authentication"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"A popup window opens, connecting to the Internet Identity service."}),"\n",(0,t.jsx)(n.li,{children:"The user authenticates through this popup."}),"\n",(0,t.jsx)(n.li,{children:"The challenge (session public key) is sent to the II service."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"4-delegation-chain-retrieval",children:"4. Delegation Chain Retrieval"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Upon successful authentication, the II service creates and returns a\ndelegation chain."}),"\n",(0,t.jsx)(n.li,{children:"This delegation chain includes cryptographic proofs of the user's\nauthentication."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"5-processing-the-authentication-result",children:"5. Processing the Authentication Result"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The application receives the delegation chain from the II service."}),"\n",(0,t.jsx)(n.li,{children:"It processes this data, extracting necessary information like the user's\npublic key."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"6-login-request-preparation",children:"6. Login Request Preparation"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The application prepares a login request including:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The serialized delegation chain"}),"\n",(0,t.jsx)(n.li,{children:"The original challenge payload"}),"\n",(0,t.jsx)(n.li,{children:"Wallet metadata (ICP canister ID and wallet name)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"7-server-side-verification",children:"7. Server-side Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The login request is sent to the Calimero server."}),"\n",(0,t.jsx)(n.li,{children:"The server verifies the delegation chain and challenge."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"8-successful-login",children:"8. Successful Login"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Upon successful verification, the user is logged in and directed to the\nidentity page."}),"\n",(0,t.jsx)(n.li,{children:"The user's Internet Identity becomes their unique identifier for future\ninteractions within the Calimero ecosystem."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"This process leverages ICP's delegation chain mechanism for secure,\ndecentralized authentication."}),"\n",(0,t.jsx)(n.h2,{id:"current-limitations",children:"Current Limitations"}),"\n",(0,t.jsx)(n.h3,{id:"authentication-only-functionality",children:"Authentication-Only Functionality"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"At present, the ICP integration is primarily focused on authentication and\nlogin functionality."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"future-developments",children:"Future Developments"}),"\n",(0,t.jsx)(n.p,{children:"We are actively working on expanding the ICP integration to include:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Read Operations"}),": Implementing secure methods to read data from the\nInternet Computer."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Write Operations"}),": Developing functionality for users to perform write\noperations on ICP canisters."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Stay tuned for updates as we continue to enhance our ICP integration\ncapabilities."})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},5658:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>l});var t=i(758);const r={},s=t.createContext(r);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/43f76588.fd188f98.js b/assets/js/43f76588.fd188f98.js new file mode 100644 index 00000000..eaa1ff19 --- /dev/null +++ b/assets/js/43f76588.fd188f98.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8478],{9816:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>l,toc:()=>c});var t=i(6070),r=i(5658);const s={id:"icp-integration",title:"ICP Integration"},o="Internet Computer Protocol (ICP) Integration",l={id:"integrations/blockchains/icp-integration",title:"ICP Integration",description:"Calimero offers integration with the Internet Computer Protocol (ICP), allowing",source:"@site/docs/07-integrations/02-blockchains/03-icp-integration.mdx",sourceDirName:"07-integrations/02-blockchains",slug:"/integrations/blockchains/icp-integration",permalink:"/integrations/blockchains/icp-integration",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/07-integrations/02-blockchains/03-icp-integration.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:3,frontMatter:{id:"icp-integration",title:"ICP Integration"},sidebar:"tutorialSidebar",previous:{title:"Starknet Integration",permalink:"/integrations/blockchains/starknet-integration"},next:{title:"SSL/TLS",permalink:"/throubleshoots/ssl-tls"}},a={},c=[{value:"Logging in with Internet Identity",id:"logging-in-with-internet-identity",level:2},{value:"1. User Initiates Login",id:"1-user-initiates-login",level:3},{value:"2. Challenge Preparation",id:"2-challenge-preparation",level:3},{value:"3. Internet Identity Authentication",id:"3-internet-identity-authentication",level:3},{value:"4. Delegation Chain Retrieval",id:"4-delegation-chain-retrieval",level:3},{value:"5. Processing the Authentication Result",id:"5-processing-the-authentication-result",level:3},{value:"6. Login Request Preparation",id:"6-login-request-preparation",level:3},{value:"7. Server-side Verification",id:"7-server-side-verification",level:3},{value:"8. Successful Login",id:"8-successful-login",level:3},{value:"Current Limitations",id:"current-limitations",level:2},{value:"Authentication-Only Functionality",id:"authentication-only-functionality",level:3},{value:"Future Developments",id:"future-developments",level:2}];function h(e){const n={h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"internet-computer-protocol-icp-integration",children:"Internet Computer Protocol (ICP) Integration"})}),"\n",(0,t.jsx)(n.p,{children:"Calimero offers integration with the Internet Computer Protocol (ICP), allowing\nusers to authenticate using their Internet Identity (II). This integration\nprovides a secure and user-friendly way to access the Admin Dashboard using\nICP's robust authentication system."}),"\n",(0,t.jsx)(n.h2,{id:"logging-in-with-internet-identity",children:"Logging in with Internet Identity"}),"\n",(0,t.jsx)(n.p,{children:"The login process with Internet Identity involves these key steps:"}),"\n",(0,t.jsx)(n.h3,{id:"1-user-initiates-login",children:"1. User Initiates Login"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The user navigates to the Admin Dashboard and selects the option to "Login\nwith Internet Identity."'}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"2-challenge-preparation",children:"2. Challenge Preparation"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The system prepares a challenge (encoded as a session public key) before\ninitiating the authentication process."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"3-internet-identity-authentication",children:"3. Internet Identity Authentication"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"A popup window opens, connecting to the Internet Identity service."}),"\n",(0,t.jsx)(n.li,{children:"The user authenticates through this popup."}),"\n",(0,t.jsx)(n.li,{children:"The challenge (session public key) is sent to the II service."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"4-delegation-chain-retrieval",children:"4. Delegation Chain Retrieval"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Upon successful authentication, the II service creates and returns a\ndelegation chain."}),"\n",(0,t.jsx)(n.li,{children:"This delegation chain includes cryptographic proofs of the user's\nauthentication."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"5-processing-the-authentication-result",children:"5. Processing the Authentication Result"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The application receives the delegation chain from the II service."}),"\n",(0,t.jsx)(n.li,{children:"It processes this data, extracting necessary information like the user's\npublic key."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"6-login-request-preparation",children:"6. Login Request Preparation"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["The application prepares a login request including:","\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The serialized delegation chain"}),"\n",(0,t.jsx)(n.li,{children:"The original challenge payload"}),"\n",(0,t.jsx)(n.li,{children:"Wallet metadata (ICP canister ID and wallet name)"}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"7-server-side-verification",children:"7. Server-side Verification"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The login request is sent to the Calimero server."}),"\n",(0,t.jsx)(n.li,{children:"The server verifies the delegation chain and challenge."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"8-successful-login",children:"8. Successful Login"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Upon successful verification, the user is logged in and directed to the\nidentity page."}),"\n",(0,t.jsx)(n.li,{children:"The user's Internet Identity becomes their unique identifier for future\ninteractions within the Calimero ecosystem."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"This process leverages ICP's delegation chain mechanism for secure,\ndecentralized authentication."}),"\n",(0,t.jsx)(n.h2,{id:"current-limitations",children:"Current Limitations"}),"\n",(0,t.jsx)(n.h3,{id:"authentication-only-functionality",children:"Authentication-Only Functionality"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"At present, the ICP integration is primarily focused on authentication and\nlogin functionality."}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"future-developments",children:"Future Developments"}),"\n",(0,t.jsx)(n.p,{children:"We are actively working on expanding the ICP integration to include:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Read Operations"}),": Implementing secure methods to read data from the\nInternet Computer."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Write Operations"}),": Developing functionality for users to perform write\noperations on ICP canisters."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Stay tuned for updates as we continue to enhance our ICP integration\ncapabilities."})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},5658:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>l});var t=i(758);const r={},s=t.createContext(r);function o(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/4981.e70b8175.js b/assets/js/4981.a656abbf.js similarity index 99% rename from assets/js/4981.e70b8175.js rename to assets/js/4981.a656abbf.js index 088394b5..64cf2ac4 100644 --- a/assets/js/4981.e70b8175.js +++ b/assets/js/4981.a656abbf.js @@ -1 +1 @@ -(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4981],{9361:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,u:()=>l});var s=n(758),a=n(4566),i=n(6070);const r=s.createContext(null);function o(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)(r.Provider,{value:a,children:t})}function l(){const e=(0,s.useContext)(r);if(null===e)throw new a.dV("DocProvider");return e}},3349:(e,t,n)=>{"use strict";n.d(t,{A:()=>N});n(758);var s=n(3526),a=n(9117),i=n(9361),r=n(9675),o=n(6411);const l={tag:"tag_qAuy",tagRegular:"tagRegular_ShXb",tagWithCount:"tagWithCount_UbxN"};var c=n(6070);function d(e){let{permalink:t,label:n,count:a,description:i}=e;return(0,c.jsxs)(o.A,{href:t,title:i,className:(0,s.A)(l.tag,a?l.tagWithCount:l.tagRegular),children:[n,a&&(0,c.jsx)("span",{children:a})]})}const u={tags:"tags_sPJB",tag:"tag_OdSu"};function m(e){let{tags:t}=e;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("b",{children:(0,c.jsx)(r.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,c.jsx)("ul",{className:(0,s.A)(u.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,c.jsx)("li",{className:u.tag,children:(0,c.jsx)(d,{...e})},e.permalink)))})]})}const h={iconEdit:"iconEdit_V_rI"};function f(e){let{className:t,...n}=e;return(0,c.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.A)(h.iconEdit,t),"aria-hidden":"true",...n,children:(0,c.jsx)("g",{children:(0,c.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 p(e){let{editUrl:t}=e;return(0,c.jsxs)(o.A,{to:t,className:a.G.common.editThisPage,children:[(0,c.jsx)(f,{}),(0,c.jsx)(r.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var b=n(7315);function x(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,b.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,b.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}function g(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=x({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,c.jsx)(r.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,c.jsx)("b",{children:(0,c.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function v(e){let{lastUpdatedBy:t}=e;return(0,c.jsx)(r.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,c.jsx)("b",{children:t})},children:" by {user}"})}function j(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,c.jsxs)("span",{className:a.G.common.lastUpdated,children:[(0,c.jsx)(r.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,c.jsx)(g,{lastUpdatedAt:t}):"",byUser:n?(0,c.jsx)(v,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const k={lastUpdated:"lastUpdated_DsvG"};function y(e){let{className:t,editUrl:n,lastUpdatedAt:a,lastUpdatedBy:i}=e;return(0,c.jsxs)("div",{className:(0,s.A)("row",t),children:[(0,c.jsx)("div",{className:"col",children:n&&(0,c.jsx)(p,{editUrl:n})}),(0,c.jsx)("div",{className:(0,s.A)("col",k.lastUpdated),children:(a||i)&&(0,c.jsx)(j,{lastUpdatedAt:a,lastUpdatedBy:i})})]})}function N(){const{metadata:e}=(0,i.u)(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r,tags:o}=e,l=o.length>0,d=!!(t||n||r);return l||d?(0,c.jsxs)("footer",{className:(0,s.A)(a.G.docs.docFooter,"docusaurus-mt-lg"),children:[l&&(0,c.jsx)("div",{className:(0,s.A)("row margin-top--sm",a.G.docs.docFooterTagsRow),children:(0,c.jsx)("div",{className:"col",children:(0,c.jsx)(m,{tags:o})})}),d&&(0,c.jsx)(y,{className:(0,s.A)("margin-top--sm",a.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r})]}):null}},3201:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>zt});var s=n(758),a=n(8886),i=n(9361),r=n(6070);function o(){const{metadata:e,frontMatter:t,assets:n}=(0,i.u)();return(0,r.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var l=n(3526),c=n(135),d=n(9675),u=n(6411);function m(e){const{permalink:t,title:n,subLabel:s,isNext:a}=e;return(0,r.jsxs)(u.A,{className:(0,l.A)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,r.jsx)("div",{className:"pagination-nav__label",children:n})]})}function h(e){const{previous:t,next:n}=e;return(0,r.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,d.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,r.jsx)(m,{...t,subLabel:(0,r.jsx)(d.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,r.jsx)(m,{...n,subLabel:(0,r.jsx)(d.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function f(){const{metadata:e}=(0,i.u)();return(0,r.jsx)(h,{previous:e.previous,next:e.next})}var p=n(7315),b=n(1395),x=n(9117),g=n(9623),v=n(5242);const j={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,r.jsx)(d.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,r.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,r.jsx)(d.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,r.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function k(e){const t=j[e.versionMetadata.banner];return(0,r.jsx)(t,{...e})}function y(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,r.jsx)(d.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,r.jsx)("b",{children:(0,r.jsx)(u.A,{to:n,onClick:s,children:(0,r.jsx)(d.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 N(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,p.A)(),{pluginId:a}=(0,b.vT)({failfast:!0}),{savePreferredVersionName:i}=(0,g.g1)(a),{latestDocSuggestion:o,latestVersionSuggestion:c}=(0,b.HW)(a),d=o??(u=c).docs.find((e=>e.id===u.mainDocId));var u;return(0,r.jsxs)("div",{className:(0,l.A)(t,x.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,r.jsx)("div",{children:(0,r.jsx)(k,{siteTitle:s,versionMetadata:n})}),(0,r.jsx)("div",{className:"margin-top--md",children:(0,r.jsx)(y,{versionLabel:c.label,to:d.path,onClick:()=>i(c.name)})})]})}function C(e){let{className:t}=e;const n=(0,v.r)();return n.banner?(0,r.jsx)(N,{className:t,versionMetadata:n}):null}function w(e){let{className:t}=e;const n=(0,v.r)();return n.badge?(0,r.jsx)("span",{className:(0,l.A)(t,x.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,r.jsx)(d.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}var A=n(8338),L=n(9512),E=n(2732);function B(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 T(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=T({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function S(e){const t=e.getBoundingClientRect();return t.top===t.bottom?S(e.parentNode):t}function _(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>S(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 M(e){const t=(0,s.useRef)(void 0),n=I();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:r}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=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:i,maxHeadingLevel:r}),l=_(o,{anchorTopOffset:n.current}),c=e.find((e=>l&&l.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===c)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}function R(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,r.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,r.jsxs)("li",{children:[(0,r.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,r.jsx)(R,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const H=s.memo(R);function U(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:a="table-of-contents__link",linkActiveClassName:i,minHeadingLevel:o,maxHeadingLevel:l,...c}=e;const d=(0,E.p)(),u=o??d.tableOfContents.minHeadingLevel,m=l??d.tableOfContents.maxHeadingLevel,h=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>T({toc:B(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:u,maxHeadingLevel:m});return M((0,s.useMemo)((()=>{if(a&&i)return{linkClassName:a,linkActiveClassName:i,minHeadingLevel:u,maxHeadingLevel:m}}),[a,i,u,m])),(0,r.jsx)(H,{toc:h,className:n,linkClassName:a,...c})}const $={tocCollapsibleButton:"tocCollapsibleButton_L07i",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_P4KB"};function O(e){let{collapsed:t,...n}=e;return(0,r.jsx)("button",{type:"button",...n,className:(0,l.A)("clean-btn",$.tocCollapsibleButton,!t&&$.tocCollapsibleButtonExpanded,n.className),children:(0,r.jsx)(d.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const V={tocCollapsible:"tocCollapsible_qOfa",tocCollapsibleContent:"tocCollapsibleContent_Yx1D",tocCollapsibleExpanded:"tocCollapsibleExpanded_iM75"};function D(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,L.u)({initialState:!0});return(0,r.jsxs)("div",{className:(0,l.A)(V.tocCollapsible,!i&&V.tocCollapsibleExpanded,n),children:[(0,r.jsx)(O,{collapsed:i,onClick:o}),(0,r.jsx)(L.N,{lazy:!0,className:V.tocCollapsibleContent,collapsed:i,children:(0,r.jsx)(U,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const z={tocMobile:"tocMobile_dbR5"};function F(){const{toc:e,frontMatter:t}=(0,i.u)();return(0,r.jsx)(D,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,l.A)(x.G.docs.docTocMobile,z.tocMobile)})}const P={tableOfContents:"tableOfContents_AapR",docItemContainer:"docItemContainer_iahU"},G="table-of-contents__link toc-highlight",q="table-of-contents__link--active";function W(e){let{className:t,...n}=e;return(0,r.jsx)("div",{className:(0,l.A)(P.tableOfContents,"thin-scrollbar",t),children:(0,r.jsx)(U,{...n,linkClassName:G,linkActiveClassName:q})})}function Z(){const{toc:e,frontMatter:t}=(0,i.u)();return(0,r.jsx)(W,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:x.G.docs.docTocDesktop})}var J=n(8930),Y=n(5658),K=n(9393),Q=n(186),X=n(6803);function ee(){const{prism:e}=(0,E.p)(),{colorMode:t}=(0,X.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var te=n(4809),ne=n.n(te);const se=/title=(?["'])(?.*?)\1/,ae=/\{(?<range>[\d,-]+)\}/,ie={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},re={...ie,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:""}},oe=Object.keys(ie);function le(e,t){const n=e.map((e=>{const{start:n,end:s}=re[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 ce(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:i}=t;if(i&&ae.test(i)){const e=i.match(ae).groups.range;if(0===a.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${i}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=a[0].className,s=ne()(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 r=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return le(["js","jsBlock"],t);case"jsx":case"tsx":return le(["js","jsBlock","jsx"],t);case"html":return le(["js","jsBlock","html"],t);case"python":case"py":case"bash":return le(["bash"],t);case"markdown":case"md":return le(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return le(["tex"],t);case"lua":case"haskell":case"sql":return le(["lua"],t);case"wasm":return le(["wasm"],t);case"vb":case"vba":case"visual-basic":return le(["vb","rem"],t);case"vbnet":return le(["vbnet","rem"],t);case"batch":return le(["rem"],t);case"basic":return le(["rem","f90"],t);case"fsharp":return le(["js","ml"],t);case"ocaml":case"sml":return le(["ml"],t);case"fortran":return le(["f90"],t);case"cobol":return le(["cobol"],t);default:return le(oe,t)}}(s,a),o=n.split("\n"),l=Object.fromEntries(a.map((e=>[e.className,{start:0,range:""}]))),c=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<o.length;){const e=o[h].match(r);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));c[t]?l[c[t]].range+=`${h},`:d[t]?l[d[t]].start=h:u[t]&&(l[u[t]].range+=`${l[u[t]].start}-${h-1},`),o.splice(h,1)}n=o.join("\n");const m={};return Object.entries(l).forEach((e=>{let[t,{range:n}]=e;ne()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const de="codeBlockContainer_k3sf";function ue(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 i=t[s];i&&"string"==typeof a&&(n[i]=a)})),n}(ee());return(0,r.jsx)(t,{...n,style:s,className:(0,l.A)(n.className,de,x.G.common.codeBlock)})}const me={codeBlockContent:"codeBlockContent_o96D",codeBlockTitle:"codeBlockTitle_JMBo",codeBlock:"codeBlock_HpPa",codeBlockStandalone:"codeBlockStandalone_TmXx",codeBlockLines:"codeBlockLines_AfQp",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_chKO",buttonGroup:"buttonGroup_tIET"};function he(e){let{children:t,className:n}=e;return(0,r.jsx)(ue,{as:"pre",tabIndex:0,className:(0,l.A)(me.codeBlockStandalone,"thin-scrollbar",n),children:(0,r.jsx)("code",{className:me.codeBlockLines,children:t})})}var fe=n(4566);const pe={attributes:!0,characterData:!0,childList:!0,subtree:!0};function be(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=pe);const a=(0,fe._q)(t),i=(0,fe.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 xe=n(5371);const ge="codeLine_CNl1",ve="codeLineNumber_ZRry",je="codeLineContent_wqVM";function ke(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:a,getTokenProps:i}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const o=a({line:t,className:(0,l.A)(n,s&&ge)}),c=t.map(((e,t)=>(0,r.jsx)("span",{...i({token:e})},t)));return(0,r.jsxs)("span",{...o,children:[s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:ve}),(0,r.jsx)("span",{className:je,children:c})]}):c,(0,r.jsx)("br",{})]})}function ye(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.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 Ne(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const Ce={copyButtonCopied:"copyButtonCopied_MUY7",copyButtonIcons:"copyButtonIcons_ydbo",copyButtonIcon:"copyButtonIcon_Ob1w",copyButtonSuccessIcon:"copyButtonSuccessIcon_Zju6"};function we(e){let{code:t,className:n}=e;const[a,i]=(0,s.useState)(!1),o=(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 i=document.getSelection(),r=i.rangeCount>0&&i.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let o=!1;try{o=document.execCommand("copy")}catch{}s.remove(),r&&(i.removeAllRanges(),i.addRange(r)),a&&a.focus()}(t),i(!0),o.current=window.setTimeout((()=>{i(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(o.current)),[]),(0,r.jsx)("button",{type:"button","aria-label":a?(0,d.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,d.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,d.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,l.A)("clean-btn",n,Ce.copyButton,a&&Ce.copyButtonCopied),onClick:c,children:(0,r.jsxs)("span",{className:Ce.copyButtonIcons,"aria-hidden":"true",children:[(0,r.jsx)(ye,{className:Ce.copyButtonIcon}),(0,r.jsx)(Ne,{className:Ce.copyButtonSuccessIcon})]})})}function Ae(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.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 Le="wordWrapButtonIcon_Glxt",Ee="wordWrapButtonEnabled_iR9Z";function Be(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,d.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,r.jsx)("button",{type:"button",onClick:n,className:(0,l.A)("clean-btn",t,s&&Ee),"aria-label":a,title:a,children:(0,r.jsx)(Ae,{className:Le,"aria-hidden":"true"})})}function Te(e){let{children:t,className:n="",metastring:a,title:i,showLineNumbers:o,language:c}=e;const{prism:{defaultLanguage:d,magicComments:u}}=(0,E.p)(),m=function(e){return e?.toLowerCase()}(c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??d),h=ee(),f=function(){const[e,t]=(0,s.useState)(!1),[n,a]=(0,s.useState)(!1),i=(0,s.useRef)(null),r=(0,s.useCallback)((()=>{const n=i.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[i,e]),o=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=i.current,n=e>t||i.current.querySelector("code").hasAttribute("style");a(n)}),[i]);return be(i,o),(0,s.useEffect)((()=>{o()}),[e,o]),(0,s.useEffect)((()=>(window.addEventListener("resize",o,{passive:!0}),()=>{window.removeEventListener("resize",o)})),[o]),{codeBlockRef:i,isEnabled:e,isCodeScrollable:n,toggle:r}}(),p=function(e){return e?.match(se)?.groups.title??""}(a)||i,{lineClassNames:b,code:x}=ce(t,{metastring:a,language:m,magicComments:u}),g=o??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,r.jsxs)(ue,{as:"div",className:(0,l.A)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`),children:[p&&(0,r.jsx)("div",{className:me.codeBlockTitle,children:p}),(0,r.jsxs)("div",{className:me.codeBlockContent,children:[(0,r.jsx)(xe.f4,{theme:h,code:x,language:m??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:a,getTokenProps:i}=e;return(0,r.jsx)("pre",{tabIndex:0,ref:f.codeBlockRef,className:(0,l.A)(t,me.codeBlock,"thin-scrollbar"),style:n,children:(0,r.jsx)("code",{className:(0,l.A)(me.codeBlockLines,g&&me.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,r.jsx)(ke,{line:e,getLineProps:a,getTokenProps:i,classNames:b[t],showLineNumbers:g},t)))})})}}),(0,r.jsxs)("div",{className:me.buttonGroup,children:[(f.isEnabled||f.isCodeScrollable)&&(0,r.jsx)(Be,{className:me.codeButton,onClick:()=>f.toggle(),isEnabled:f.isEnabled}),(0,r.jsx)(we,{className:me.codeButton,code:x})]})]})]})}function Se(e){let{children:t,...n}=e;const a=(0,Q.A)(),i=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),o="string"==typeof i?Te:he;return(0,r.jsx)(o,{...n,children:i},String(a))}function _e(e){return(0,r.jsx)("code",{...e})}var Ie=n(869);const Me="details_JKM9",Re="isBrowser_A1O1",He="collapsibleContent_nf35";function Ue(e){return!!e&&("SUMMARY"===e.tagName||Ue(e.parentElement))}function $e(e,t){return!!e&&(e===t||$e(e.parentElement,t))}function Oe(e){let{summary:t,children:n,...a}=e;(0,Ie.A)().collectAnchor(a.id);const i=(0,Q.A)(),o=(0,s.useRef)(null),{collapsed:c,setCollapsed:d}=(0,L.u)({initialState:!a.open}),[u,m]=(0,s.useState)(a.open),h=s.isValidElement(t)?t:(0,r.jsx)("summary",{children:t??"Details"});return(0,r.jsxs)("details",{...a,ref:o,open:u,"data-collapsed":c,className:(0,l.A)(Me,i&&Re,a.className),onMouseDown:e=>{Ue(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Ue(t)&&$e(t,o.current)&&(e.preventDefault(),c?(d(!1),m(!0)):d(!0))},children:[h,(0,r.jsx)(L.N,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,r.jsx)("div",{className:He,children:n})})]})}const Ve="details_WhRA";function De(e){let{...t}=e;return(0,r.jsx)(Oe,{...t,className:(0,l.A)("alert alert--info",Ve,t.className)})}function ze(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),a=(0,r.jsx)(r.Fragment,{children:t.filter((e=>e!==n))});return(0,r.jsx)(De,{...e,summary:n,children:a})}function Fe(e){return(0,r.jsx)(J.A,{...e})}const Pe="containsTaskList_F24a";function Ge(e){if(void 0!==e)return(0,l.A)(e,e?.includes("contains-task-list")&&Pe)}const qe="img_jZfq";function We(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)),i=n?.props.children;return{mdxAdmonitionTitle:i,rest:a.length>0?(0,r.jsx)(r.Fragment,{children:a}):null}}(e.children),a=e.title??t;return{...e,...a&&{title:a},children:n}}const Ze="admonition_M7dq",Je="admonitionHeading_yGJ_",Ye="admonitionIcon_r7jQ",Ke="admonitionContent_soVY";function Qe(e){let{type:t,className:n,children:s}=e;return(0,r.jsx)("div",{className:(0,l.A)(x.G.common.admonition,x.G.common.admonitionType(t),Ze,n),children:s})}function Xe(e){let{icon:t,title:n}=e;return(0,r.jsxs)("div",{className:Je,children:[(0,r.jsx)("span",{className:Ye,children:t}),n]})}function et(e){let{children:t}=e;return t?(0,r.jsx)("div",{className:Ke,children:t}):null}function tt(e){const{type:t,icon:n,title:s,children:a,className:i}=e;return(0,r.jsxs)(Qe,{type:t,className:i,children:[s||n?(0,r.jsx)(Xe,{title:s,icon:n}):null,(0,r.jsx)(et,{children:a})]})}function nt(e){return(0,r.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,r.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,r.jsx)(nt,{}),title:(0,r.jsx)(d.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function at(e){return(0,r.jsx)(tt,{...st,...e,className:(0,l.A)("alert alert--secondary",e.className),children:e.children})}function it(e){return(0,r.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,r.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 rt={icon:(0,r.jsx)(it,{}),title:(0,r.jsx)(d.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function ot(e){return(0,r.jsx)(tt,{...rt,...e,className:(0,l.A)("alert alert--success",e.className),children:e.children})}function lt(e){return(0,r.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,r.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 ct={icon:(0,r.jsx)(lt,{}),title:(0,r.jsx)(d.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function dt(e){return(0,r.jsx)(tt,{...ct,...e,className:(0,l.A)("alert alert--info",e.className),children:e.children})}function ut(e){return(0,r.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,r.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,r.jsx)(ut,{}),title:(0,r.jsx)(d.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function ht(e){return(0,r.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,r.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 ft={icon:(0,r.jsx)(ht,{}),title:(0,r.jsx)(d.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const pt={icon:(0,r.jsx)(ut,{}),title:(0,r.jsx)(d.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const bt={...{note:at,tip:ot,info:dt,warning:function(e){return(0,r.jsx)(tt,{...mt,...e,className:(0,l.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,r.jsx)(tt,{...ft,...e,className:(0,l.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,r.jsx)(at,{title:"secondary",...e}),important:e=>(0,r.jsx)(dt,{title:"important",...e}),success:e=>(0,r.jsx)(ot,{title:"success",...e}),caution:function(e){return(0,r.jsx)(tt,{...pt,...e,className:(0,l.A)("alert alert--warning",e.className),children:e.children})}}};function xt(e){const t=We(e),n=(s=t.type,bt[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),bt.info));var s;return(0,r.jsx)(n,{...t})}const gt={Head:K.A,details:ze,Details:ze,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,r.jsx)(_e,{...e}):(0,r.jsx)(Se,{...e})},a:function(e){return(0,r.jsx)(u.A,{...e})},pre:function(e){return(0,r.jsx)(r.Fragment,{children:e.children})},ul:function(e){return(0,r.jsx)("ul",{...e,className:Ge(e.className)})},li:function(e){return(0,Ie.A)().collectAnchor(e.id),(0,r.jsx)("li",{...e})},img:function(e){return(0,r.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,l.A)(t,qe))});var t},h1:e=>(0,r.jsx)(Fe,{as:"h1",...e}),h2:e=>(0,r.jsx)(Fe,{as:"h2",...e}),h3:e=>(0,r.jsx)(Fe,{as:"h3",...e}),h4:e=>(0,r.jsx)(Fe,{as:"h4",...e}),h5:e=>(0,r.jsx)(Fe,{as:"h5",...e}),h6:e=>(0,r.jsx)(Fe,{as:"h6",...e}),admonition:xt,mermaid:()=>null};function vt(e){let{children:t}=e;return(0,r.jsx)(Y.x,{components:gt,children:t})}function jt(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=(0,i.u)();return t.hide_title||void 0!==n?null:e.title}();return(0,r.jsxs)("div",{className:(0,l.A)(x.G.docs.docMarkdown,"markdown"),children:[n&&(0,r.jsx)("header",{children:(0,r.jsx)(J.A,{as:"h1",children:n})}),(0,r.jsx)(vt,{children:t})]})}var kt=n(5794),yt=n(7171),Nt=n(5720);function Ct(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.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 wt={breadcrumbHomeIcon:"breadcrumbHomeIcon_Q91A"};function At(){const e=(0,Nt.Ay)("/");return(0,r.jsx)("li",{className:"breadcrumbs__item",children:(0,r.jsx)(u.A,{"aria-label":(0,d.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,r.jsx)(Ct,{className:wt.breadcrumbHomeIcon})})})}const Lt={breadcrumbsContainer:"breadcrumbsContainer_jr_9"};function Et(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,r.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,r.jsx)(u.A,{className:a,href:n,itemProp:"item",children:(0,r.jsx)("span",{itemProp:"name",children:t})}):(0,r.jsx)("span",{className:a,children:t})}function Bt(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,r.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,l.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,r.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function Tt(){const e=(0,kt.OF)(),t=(0,yt.Dt)();return e?(0,r.jsx)("nav",{className:(0,l.A)(x.G.docs.docBreadcrumbs,Lt.breadcrumbsContainer),"aria-label":(0,d.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,r.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,r.jsx)(At,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,r.jsx)(Bt,{active:s,index:n,addMicrodata:!!a,children:(0,r.jsx)(Et,{href:a,isLast:s,children:t.label})},n)}))]})}):null}function St(){return(0,r.jsx)(d.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function _t(){return(0,r.jsx)(d.A,{id:"theme.contentVisibility.unlistedBanner.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 It(){return(0,r.jsx)(K.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function Mt(){return(0,r.jsx)(d.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function Rt(){return(0,r.jsx)(d.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}function Ht(e){let{className:t}=e;return(0,r.jsx)(xt,{type:"caution",title:(0,r.jsx)(Mt,{}),className:(0,l.A)(t,x.G.common.draftBanner),children:(0,r.jsx)(Rt,{})})}function Ut(e){let{className:t}=e;return(0,r.jsx)(xt,{type:"caution",title:(0,r.jsx)(St,{}),className:(0,l.A)(t,x.G.common.unlistedBanner),children:(0,r.jsx)(_t,{})})}function $t(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(It,{}),(0,r.jsx)(Ut,{...e})]})}function Ot(e){let{metadata:t}=e;const{unlisted:n,frontMatter:s}=t;return(0,r.jsxs)(r.Fragment,{children:[(n||s.unlisted)&&(0,r.jsx)($t,{}),s.draft&&(0,r.jsx)(Ht,{})]})}const Vt={docItemContainer:"docItemContainer_EeV9",docItemCol:"docItemCol_faHY"};function Dt(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=(0,i.u)(),n=(0,c.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,r.jsx)(F,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,r.jsx)(Z,{})}}(),{metadata:s}=(0,i.u)();return(0,r.jsxs)("div",{className:"row",children:[(0,r.jsxs)("div",{className:(0,l.A)("col",!n.hidden&&Vt.docItemCol),children:[(0,r.jsx)(Ot,{metadata:s}),(0,r.jsx)(C,{}),(0,r.jsxs)("div",{className:Vt.docItemContainer,children:[(0,r.jsxs)("article",{children:[(0,r.jsx)(Tt,{}),(0,r.jsx)(w,{}),n.mobile,(0,r.jsx)(jt,{children:t}),(0,r.jsx)(A.A,{})]}),(0,r.jsx)(f,{})]})]}),n.desktop&&(0,r.jsx)("div",{className:"col col--3",children:n.desktop})]})}function zt(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,r.jsx)(i._,{content:e.content,children:(0,r.jsxs)(a.e3,{className:t,children:[(0,r.jsx)(o,{}),(0,r.jsx)(Dt,{children:(0,r.jsx)(n,{})})]})})}},4809:(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,i]=t;if(s&&i){s=parseInt(s),i=parseInt(i);const e=s<i?1:-1;"-"!==a&&".."!==a&&"\u2025"!==a||(i+=e);for(let t=s;t!==i;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},2041:(e,t,n)=>{"use strict";n.d(t,{D1:()=>F,MB:()=>P,l6:()=>U,vN:()=>S});var s=n(758),a=n(6070),i=n(8143);function r(e,t){if(!e||"$auto"===e)return t?.toString()||(typeof window<"u"?window.location.href:"/");if("$path"===e){"string"==typeof t&&(t=new URL(t));let e=t||(typeof window<"u"?window.location:void 0);return e?`${e.origin}${e.pathname}`:"/"}return e}var o="fbs-store";function l(e){return"contentId"in e?e.contentId:`${e.contentSetId}/${r(e.key)}`}var c,d,u=class{constructor(e){if(this.feelbacks=void 0,e??="local",typeof window>"u"&&(e="memory"),"local"===e)this.storage=window.localStorage;else if("session"===e)this.storage=window.sessionStorage;else{let e=()=>{};this.storage={getItem:e,setItem:e,removeItem:e,clear:e,key:e,length:0}}this.load()}add(e){let t=l(e.target),n=(this.feelbacks??=[]).findIndex((e=>e.key===t));n>=0&&this.feelbacks.splice(n,1),this.feelbacks.push({key:t,value:e.value,expire:e.expireIn&&e.expireIn>0?Math.floor(Date.now()/1e3)+e.expireIn:void 0,feelbackId:e.feelbackId,revokeToken:e.revokable?.token,revokeExpire:e.revokable?.expireAt&&Math.floor(new Date(e.revokable.expireAt).getTime()/1e3)||void 0}),this.save()}clear(){this.feelbacks?.splice(0,this.feelbacks.length),this.storage.removeItem(o)}remove(e){let t="string"==typeof e?this.feelbacks?.findIndex((t=>t.feelbackId===e)):(e=l(e),this.feelbacks?.findIndex((t=>t.key===e)));void 0!==t&&t>=0&&(this.feelbacks.splice(t,1),this.save())}getValue(e){return this.getFeelback(e)?.value}isRevokable(e){return!!this.getRevocable(e)}getRevocable(e){let t=this.getFeelback(e);if(t&&t.revokeToken&&!(t.revokeExpire&&t.revokeExpire<Date.now()/1e3))return{feelbackId:t.feelbackId,revokeToken:t.revokeToken}}load(e){if(this.feelbacks&&!e)return;let t;try{t=JSON.parse(this.storage.getItem(o))||[]}catch{t=[]}this.feelbacks=t.filter((e=>!e.expire||e.expire>Date.now()/1e3)),t.length!==this.feelbacks.length&&this.save()}save(){try{this.storage.setItem(o,JSON.stringify(this.feelbacks))}catch{}}getFeelback(e){let t="string"==typeof e?this.feelbacks?.find((t=>t.feelbackId===e)):(e=l(e),this.feelbacks?.find((t=>t.key===e)));if(!(t&&t.expire&&t.expire<Date.now()/1e3))return t;this.remove(t.feelbackId)}};function m(e){return e??=d||"local",c&&d===e?c:(d=e,c=new u(e))}async function h(e){if((e=await e).status>=400)throw new Error("[feelback] API error");if(204!==e.status)return await e.json()}var f={get:async function(e,...t){return t.length>0&&(e=`${e}?$p=${JSON.stringify(t)}`),await h(fetch(e,{method:"GET"}))},post:async function(e,...t){return await h(fetch(e,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(t)}))}},p="https://api.feelback.dev/v0";var b=(0,s.createContext)(void 0);function x(){return(0,s.useContext)(b)}function g(e=5e3,t,n){(0,s.useEffect)((()=>{if(t)return function(e,t){let n=setTimeout(t,e);return()=>clearTimeout(n)}(e,(()=>n(t)))}),[t])}function v(e=5e3,t=!1){let n=(0,s.useRef)(t),[a,i]=(0,s.useState)(),r=(0,s.useCallback)((()=>o(n.current)),[]),o=(0,s.useCallback)((e=>i(e??!0)),[]);return g(e,a,r),{value:a,set:o,reset:r}}function j(e,t){let n=(0,s.useRef)(null);return(0,s.useEffect)((()=>{if(e&&t){let e=e=>{(!e.target||!n.current?.contains(e.target))&&(t(),e.stopPropagation(),e.preventDefault())};return document.addEventListener("click",e,{capture:!0}),()=>document.removeEventListener("click",e,{capture:!0})}}),[e]),n}var k={data:void 0,isLoading:!1,isCompleted:!1,isSuccess:!1,isError:!1,error:void 0};function y(e,t,n){let a=(0,s.useRef)(0),i=(()=>{let e=(0,s.useRef)(!1);return(0,s.useEffect)((()=>(e.current=!0,()=>{e.current=!1})),[]),()=>e.current})(),r=!!n?.paused,o=!!t&&!r,[l,c]=(0,s.useReducer)(N,o,(e=>({...k,isLoading:e})));async function d(...t){let n=++a.current;try{l.isLoading||c({type:"LOADING"});let s=await e(...t);return i()&&n===a.current&&c({type:"SUCCESS",data:s}),N(l,{type:"SUCCESS",data:s})}catch(s){return i()&&n===a.current&&c({type:"ERROR",error:s}),N(l,{type:"ERROR",error:s})}}return(0,s.useEffect)((()=>{!r&&t&&d()}),[r,...t||[]]),{...l,call:d,exec:async(...e)=>{let t=await d(...e);if(t.error)throw t.error;return t.data},reset:()=>{c({type:"RESET"})}}}function N(e,t){switch(t.type){case"LOADING":return{...k,isLoading:!0,data:e.data};case"SUCCESS":return{...k,isCompleted:!0,isSuccess:!0,data:t.data};case"ERROR":return{...k,isCompleted:!0,error:t.error,isError:!0};case"RESET":return{...k};default:throw new Error("unknown action")}}function C(){let e=(0,s.useRef)("");return e.current||(e.current="i"+Math.random().toString().substring(2)),e.current}function w(e){if("function"==typeof e)return(0,s.createElement)(e);if("object"==typeof e&&"text"in e)return(0,s.createElement)(s.Fragment,void 0,[e.text]);if((0,s.isValidElement)(e))return e;throw console.error("Invalid icon",e),new Error("Invalid icon")}function A(e,t){return e&&t?function(){e.apply(this,arguments),t.apply(this,arguments)}:e||t}function L(e){let{count:t=!1,isActive:n=!1,isDisabled:s=!1,label:i,title:r,icon:o,onClick:l}=e;return(0,a.jsxs)("button",{title:r,className:`feelback-btn ${s?"disabled":""} ${n?"active":""}`,onClick:l,children:[o&&(Array.isArray(o)?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"feelback-icon inactive",children:w(o[0])}),(0,a.jsx)("span",{className:"feelback-icon active",children:w(o[1])})]}):(0,a.jsx)("span",{className:"feelback-icon",children:w(o)})),i&&(0,a.jsx)("span",{className:"label",children:i}),!1!==t&&(0,a.jsx)("span",{className:"feelback-count",children:t})]})}function E(e){let{active:t,showCount:n=!1,showLabels:s=!1,showTitle:i=!s,hideZero:r=!1,hideZeroCount:o=!0,isDisabled:l=!1,items:c,counts:d,onClick:u}=e;return(0,a.jsx)("div",{className:"feelback-buttons"+(n&&c.length>1?" with-count":""),children:c.map((({value:e,icon:c,title:m},h)=>{let f=d?.[h]||(t===e?1:0);return r&&f<=0?null:(0,a.jsx)(L,{title:i&&m||void 0,label:s&&m||void 0,icon:c,count:n&&f||(o?void 0:0),isDisabled:l,isActive:t===e,onClick:()=>u?.(e)},e)}))})}function B(e){let{group:t,value:n,label:s,description:i,checked:r,onSelected:o}=e,l=`radio-${C()}`;return(0,a.jsxs)("div",{className:"feelback-radio-item",children:[(0,a.jsx)("input",{id:l,name:t,type:"radio",value:n,checked:r,onChange:e=>e.target.checked?o?.():void 0}),(0,a.jsxs)("div",{className:"feelback-radio-side",children:[s&&(0,a.jsx)("label",{htmlFor:l,children:s}),i&&(0,a.jsx)("span",{className:"feelback-text",children:i})]})]})}function T(e){let{active:t,isDisabled:n=!1,items:s,onRenderAddon:i,onSelected:r}=e,o=`rg-${C()}`;return(0,a.jsx)("fieldset",{className:"feelback-radio-group",children:s.map((e=>(0,a.jsxs)("div",{className:"feelback-radio-item-wrap",children:[(0,a.jsx)(B,{group:o,checked:t===e.value,value:e.value,label:e.title,description:e.description,onSelected:()=>r?.(e.value)}),i?.({item:e,isSelected:t===e.value,isDisabled:n})||null]},e.value)))})}function S(e){let{text:t,...n}=e;return(0,a.jsxs)("div",{className:"feelback-q",children:[t&&"string"==typeof t&&(0,a.jsx)("span",{className:"feelback-text",children:t}),t&&(0,s.isValidElement)(t)&&t,(0,a.jsx)(E,{...n})]})}function _(e){let{text:t}=e;return(0,a.jsx)("div",{className:"feelback-a",children:(0,a.jsx)("span",{className:"feelback-text",children:t})})}var I=(0,s.forwardRef)(((e,t)=>{let{className:n,layout:i,label:r="Send feedback",textAnswer:o="Thanks for your feedback",revokable:l=!0,onClose:c,onSuccess:d,children:u,...m}=e,{call:h,isSuccess:f}=O(m),{value:p,set:b}=v(1e3),x=({value:e,metadata:t})=>{b(!0),h(e,{metadata:t,revokable:l}).then((({isSuccess:t})=>{t&&d?.({...m,value:e})}))};return(0,a.jsxs)("div",{ref:t,className:"feelback-container"+(n?" "+n:""),style:{pointerEvents:p?"none":void 0},children:[!f&&(()=>{switch(i){case"button-switch":return(0,a.jsx)(M,{label:r,behavior:"remove-when-open",children:e=>(0,s.cloneElement)(u,{onSubmit:x,onCancel:e})});case"button-dialog":return(0,a.jsx)(M,{label:r,behavior:"disable-when-open",children:e=>(0,a.jsx)(R,{onClose:e,children:(0,s.cloneElement)(u,{onSubmit:x,onCancel:e})})});case"radio-group-dialog":return(0,a.jsx)(R,{onClose:c,children:(0,s.cloneElement)(u,{onSubmit:x,onCancel:A(u.props.onCancel,c)})});default:return(0,s.cloneElement)(u,{onSubmit:x})}})(),f&&(0,a.jsx)(_,{text:o})]})}));function M(e){let{label:t,behavior:n="remove-when-open",children:i}=e,[r,o]=(0,s.useState)(!1);return(0,a.jsxs)(a.Fragment,{children:[(!r||"remove-when-open"!==n)&&(0,a.jsx)("button",{className:"feelback-btn btn-action trigger-btn",disabled:r,onClick:()=>o(!0),children:t}),r&&i((()=>o(!1)))]})}function R(e){let{onClose:t,children:n}=e,r=j(!0,t);return(0,i.createPortal)((0,a.jsx)("div",{className:"feelback-style",children:(0,a.jsx)("div",{className:"dialog",children:(0,s.cloneElement)(n,{ref:r})})}),document.body)}var H=(0,s.forwardRef)(((e,t)=>{let{title:n="Send feedback",alignButton:s="right",showButton:i=!0,onCancel:r,onSubmit:o,onValidate:l,slots:c,children:d}=e;return(0,a.jsx)("div",{ref:t,className:"feelback-form",children:(0,a.jsxs)("div",{className:"content",children:[n&&(0,a.jsx)("span",{className:"feelback-text form-title",children:n}),d,i&&c?.BeforeFormButtons,i&&(0,a.jsxs)("div",{className:"form-buttons feelback-buttons "+("right"===s?"align-end":""),children:[(0,a.jsx)("button",{className:"feelback-btn btn-action",onClick:()=>{let e=l();void 0!==e&&o?.(e)},children:"Send"}),r&&(0,a.jsx)("button",{className:"feelback-btn btn-cancel",onClick:r,children:"Cancel"})]})]})})}));(0,s.forwardRef)(((e,t)=>{let{title:n="Send feedback",placeholder:i="Type your message",minLength:r,maxLength:o,withEmail:l,placeholderEmail:c="your@email.com"+(l&&"required"!==l?" (optional)":""),slots:d,onCancel:u,onSubmit:m}=e,h=(0,s.useRef)(null),f="required"===l,p=(0,s.useRef)(null);return(0,a.jsxs)(H,{slots:d,title:n,onCancel:u,onSubmit:m,ref:t,onValidate:()=>{let e=h.current?.value.trim()||void 0,t=p.current?.value?.trim()||void 0;if(e&&!(r&&r>0&&e.length<r)&&!(t&&!t.match(/^(.+)@(.+)$/)||f))return{value:e,metadata:t?{$user:t}:void 0}},children:[d?.BeforeMessage,(0,a.jsx)("textarea",{ref:h,required:!0,placeholder:i||void 0,minLength:r,maxLength:o}),l&&(0,a.jsxs)(a.Fragment,{children:[d?.BeforeEmail,(0,a.jsx)("input",{ref:p,type:"email",name:"email",required:f,placeholder:c||void 0})]})]})}));function U(e){let{layout:t="button-switch",label:n="Send feedback",revokable:s,preset:i,tags:r=i,active:o,title:l,placeholder:c,minLength:d,maxLength:u,textAnswer:m="Thanks for your feedback",showLabels:h=!1,style:f,withEmail:p,placeholderEmail:b,onCancel:x,onSuccess:g,slots:v,...j}=e;if(!r)return console.warn("Missing tags"),null;let k=f&&Array.isArray(f)?f.join(" "):f||void 0;return(0,a.jsx)(I,{className:`feelback-tagged-message layout-${t} ${k}`,layout:t,label:n,revokable:s,onSuccess:g,...j,children:(0,a.jsx)($,{title:l,tags:r,showLabels:h,placeholder:c,minLength:d,maxLength:u,withEmail:p,placeholderEmail:b,onCancel:x,slots:v,layout:"reveal-message"===t?t:"radio-group"===t||"radio-group-dialog"===t?"radio-group":"form"})})}var $=(0,s.forwardRef)(((e,t)=>{let{layout:n,title:i="Send feedback",active:r,tags:o,showLabels:l=!0,placeholder:c="Type your message",minLength:d,maxLength:u,withEmail:m,placeholderEmail:h="your@email.com"+(m&&"required"!==m?" (optional)":""),slots:f,onCancel:p,onSubmit:b}=e,x=!!d&&d>0,g=(0,s.useRef)(null),v="required"===m,j=(0,s.useRef)(null),[k,y]=(0,s.useState)("$auto"===r?o[0].value:r),N=(0,a.jsxs)(a.Fragment,{children:[f?.BeforeMessage,(0,a.jsx)("textarea",{ref:g,required:x,placeholder:c||void 0,minLength:d,maxLength:u})]}),C=m&&(0,a.jsxs)(a.Fragment,{children:[f?.BeforeEmail,(0,a.jsx)("input",{ref:j,type:"email",name:"email",required:v,placeholder:h||void 0})]});return(0,a.jsxs)(H,{onCancel:p,onSubmit:b,ref:t,onValidate:()=>{let e=g.current?.value?.trim()||void 0,t=j.current?.value?.trim()||void 0;if(k&&(!x||e&&!(e.length<d))&&!(t&&!t.match(/^(.+)@(.+)$/)||v))return{value:{tag:k,message:e},metadata:t?{$user:t}:void 0}},title:"reveal-message"!==n&&i,showButton:"reveal-message"!==n||!!k,alignButton:"radio-group"===n?"left":"right",slots:f,children:["form"===n&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(E,{items:o,showLabels:l,active:k,onClick:y}),N,C]}),"radio-group"===n&&(0,a.jsx)(T,{items:o,active:k,onSelected:y,onRenderAddon:({isSelected:e})=>e&&(0,a.jsxs)(a.Fragment,{children:[N,C]})}),"reveal-message"===n&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(S,{text:i,items:o,showLabels:l,active:k,onClick:y}),k&&(0,a.jsxs)(a.Fragment,{children:[N,C]})]})]})}));function O(e){let t=x(),n=V(e);return y(((e,s)=>async function(e){let{endpoint:t=p,store:n="local",revokable:s=!0,value:a,metadata:i,expireIn:o=3600}=e,l="contentId"in e?{contentId:e.contentId}:{contentSetId:e.contentSetId,key:r(e.key)},c=n&&"none"!==n&&m(n)||void 0,d=s&&c?.getRevocable(l)||void 0,u=d?await f.post(`${t}/feelbacks/edit`,{...d,value:a}):await f.post(`${t}/feelbacks/create`,{...l,value:a,context:i,revokable:s});c?.add({...u,target:l,value:a,expireIn:o})}({endpoint:t?.endpoint,store:t?.store,...s,...n,value:e})))}function V(e){let t=(0,s.useRef)(e);return t.current!==e&&("contentId"in t.current&&"contentId"in e?t.current.contentId!==e.contentId&&t.current:"contentSetId"in t.current&&"contentSetId"in e?(t.current.contentSetId!==e.contentSetId||t.current.key!==e.key)&&(t.current=e):t.current=e),t.current}var D=e=>s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 500 500",fill:"currentColor",width:"1em",height:"1em",...e},s.createElement("g",null,s.createElement("path",{d:"M172.7,309.1c0-7.4-3-14.6-8.3-19.9s-12.4-8.3-19.9-8.3H74.4c-10.1,0-19.3,5.4-24.4,14.1c-5.1,8.7-5,19.5,0,28.1 s14.3,14.1,24.4,14.1h70.2c7.4,0,14.6-3,19.9-8.3S172.7,316.5,172.7,309.1L172.7,309.1z"}),s.createElement("path",{d:"M102.5,449.5h70.2c10.1,0,19.3-5.4,24.4-14.1c5-8.6,5-19.5,0-28.1s-14.3-14.1-24.4-14.1h-70.2c-10.1,0-19.3,5.4-24.4,14.1 c-5,8.6-5,19.5,0,28.1C83.2,444.1,92.5,449.5,102.5,449.5z"}),s.createElement("path",{d:"M53.2,224.9h83.3c18.8,0,36.4-9.4,46.8-24.9l95.7-143.6h5c11.6,0,22.5,5.7,29.2,15.1s8.6,21.6,5,32.5l-25.4,76.5 c-1.3,3.7-0.6,7.9,1.8,11.2c2.3,3.2,6.2,5.2,10.1,5.2h65.6c14.7-0.3,28.8,6.3,37.9,17.7c5.3,6.6,8.6,14.3,9.8,22.6 c1.3,8.3,0.3,16.7-2.7,24.5l-47.6,118.7c-1.5,3.9-4.3,7.2-7.6,9.5c-3.5,2.3-7.5,3.6-11.6,3.6h-61.8l0,0c-7.1-0.3-14.2,2.2-19.7,7 c-5.4,4.6-8.9,11.2-9.9,18.4c-0.8,7.9,1.9,15.8,7.1,21.7c5.4,5.9,12.9,9.2,20.9,9.2h63.3c15.5,0,30.5-4.6,43.2-13.3 c12.8-8.6,22.7-20.9,28.5-35.2l47.6-118.8c12.8-32.1,8.8-68.5-11-97c-19.7-28.5-52.1-45.3-86.8-44.6h-4.6l5.7-17 c5.2-14.8,6.7-30.6,4.3-46.2c-3.6-21.6-14.8-41.3-31.5-55.5s-37.9-22.1-60-22h-20c-9.4,0-18.2,4.6-23.3,12.5l-104,156H54.5 c-7.1-0.1-14.1,2.3-19.6,7c-5.5,4.7-8.9,11.2-9.8,18.3c-0.8,7.9,1.9,15.8,7.1,21.7C37.8,221.4,45.2,224.9,53.2,224.9L53.2,224.9z"}))),z=e=>s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 500 500",fill:"currentColor",width:"1em",height:"1em",...e},s.createElement("g",null,s.createElement("path",{d:"M327.3,190.8c0,7.3,2.9,14.6,8.3,19.8c5.3,5.3,12.4,8.3,19.8,8.3h70.2c10.1,0,19.4-5.4,24.4-14c5-8.6,5-19.5,0-28.1 c-5-8.6-14.3-14-24.4-14h-70.2c-7.3,0-14.6,2.9-19.8,8.3C330.3,176.3,327.3,183.4,327.3,190.8L327.3,190.8z"}),s.createElement("path",{d:"M397.5,50.4h-70.2c-10.1,0-19.4,5.4-24.4,14c-5,8.6-5,19.5,0,28.1c5,8.6,14.3,14,24.4,14h70.2c10.1,0,19.4-5.4,24.4-14 s5-19.5,0-28.1S407.6,50.4,397.5,50.4z"}),s.createElement("path",{d:"M446.8,275.1h-83.3c-18.8,0-36.3,9.5-46.8,25l-95.7,143.6h-5c-11.6,0-22.5-5.7-29.3-15.1c-6.8-9.4-8.6-21.6-5-32.5 l25.4-76.5c1.3-3.8,0.6-7.9-1.8-11.2c-2.3-3.2-6.2-5.1-10.1-5.1h-65.5c-14.7,0.3-28.7-6.3-38.1-17.7c-5.3-6.6-8.6-14.3-9.8-22.6 c-1.3-8.3-0.3-16.6,2.7-24.5l47.6-118.8c1.6-3.9,4.2-7.2,7.6-9.5c3.5-2.3,7.5-3.6,11.6-3.6h61.8l0,0c7.1,0.3,14.2-2.3,19.7-7 c5.4-4.7,8.9-11.3,9.9-18.4c0.7-7.9-1.9-15.8-7.1-21.7c-5.4-6-12.9-9.2-20.9-9.2h-63.3c-15.5,0-30.5,4.7-43.2,13.3 C95.7,72.4,85.8,84.7,80,99L32.4,217.8c-12.8,32.1-8.8,68.5,10.9,97.1c19.7,28.6,52.1,45.2,86.8,44.7h4.7l-5.7,17.1 c-5.1,14.9-6.7,30.6-4.2,46.2c3.6,21.6,14.9,41.3,31.5,55.4s37.9,21.8,59.8,21.7h20c9.5,0,18.2-4.7,23.3-12.5l104.1-156h82.1 c7.1,0.1,14-2.3,19.6-7c5.5-4.7,8.9-11.2,9.8-18.4c0.7-7.9-1.9-15.8-7.1-21.7C462.4,278.5,454.8,275.1,446.8,275.1L446.8,275.1z"}))),F=[{value:"y",icon:D,title:"Yes"},{value:"n",icon:z,title:"No"}],P=[{value:"idea",icon:{text:"\ud83d\udca1"},title:"Idea"},{value:"error",icon:{text:"\ud83d\udca5"},title:"Error"},{value:"other",icon:{text:"\ud83d\udcac"},title:"Other"}]},5658:(e,t,n)=>{"use strict";n.d(t,{R:()=>r,x:()=>o});var s=n(758);const a={},i=s.createContext(a);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4981],{9361:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,u:()=>l});var s=n(758),a=n(4566),i=n(6070);const r=s.createContext(null);function o(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)(r.Provider,{value:a,children:t})}function l(){const e=(0,s.useContext)(r);if(null===e)throw new a.dV("DocProvider");return e}},3349:(e,t,n)=>{"use strict";n.d(t,{A:()=>N});n(758);var s=n(3526),a=n(9117),i=n(9361),r=n(9675),o=n(6411);const l={tag:"tag_qAuy",tagRegular:"tagRegular_ShXb",tagWithCount:"tagWithCount_UbxN"};var c=n(6070);function d(e){let{permalink:t,label:n,count:a,description:i}=e;return(0,c.jsxs)(o.A,{href:t,title:i,className:(0,s.A)(l.tag,a?l.tagWithCount:l.tagRegular),children:[n,a&&(0,c.jsx)("span",{children:a})]})}const u={tags:"tags_sPJB",tag:"tag_OdSu"};function m(e){let{tags:t}=e;return(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)("b",{children:(0,c.jsx)(r.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,c.jsx)("ul",{className:(0,s.A)(u.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,c.jsx)("li",{className:u.tag,children:(0,c.jsx)(d,{...e})},e.permalink)))})]})}const h={iconEdit:"iconEdit_V_rI"};function f(e){let{className:t,...n}=e;return(0,c.jsx)("svg",{fill:"currentColor",height:"20",width:"20",viewBox:"0 0 40 40",className:(0,s.A)(h.iconEdit,t),"aria-hidden":"true",...n,children:(0,c.jsx)("g",{children:(0,c.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 p(e){let{editUrl:t}=e;return(0,c.jsxs)(o.A,{to:t,className:a.G.common.editThisPage,children:[(0,c.jsx)(f,{}),(0,c.jsx)(r.A,{id:"theme.common.editThisPage",description:"The link label to edit the current page",children:"Edit this page"})]})}var b=n(7315);function x(e){void 0===e&&(e={});const{i18n:{currentLocale:t}}=(0,b.A)(),n=function(){const{i18n:{currentLocale:e,localeConfigs:t}}=(0,b.A)();return t[e].calendar}();return new Intl.DateTimeFormat(t,{calendar:n,...e})}function g(e){let{lastUpdatedAt:t}=e;const n=new Date(t),s=x({day:"numeric",month:"short",year:"numeric",timeZone:"UTC"}).format(n);return(0,c.jsx)(r.A,{id:"theme.lastUpdated.atDate",description:"The words used to describe on which date a page has been last updated",values:{date:(0,c.jsx)("b",{children:(0,c.jsx)("time",{dateTime:n.toISOString(),itemProp:"dateModified",children:s})})},children:" on {date}"})}function v(e){let{lastUpdatedBy:t}=e;return(0,c.jsx)(r.A,{id:"theme.lastUpdated.byUser",description:"The words used to describe by who the page has been last updated",values:{user:(0,c.jsx)("b",{children:t})},children:" by {user}"})}function j(e){let{lastUpdatedAt:t,lastUpdatedBy:n}=e;return(0,c.jsxs)("span",{className:a.G.common.lastUpdated,children:[(0,c.jsx)(r.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,c.jsx)(g,{lastUpdatedAt:t}):"",byUser:n?(0,c.jsx)(v,{lastUpdatedBy:n}):""},children:"Last updated{atDate}{byUser}"}),!1]})}const k={lastUpdated:"lastUpdated_DsvG"};function y(e){let{className:t,editUrl:n,lastUpdatedAt:a,lastUpdatedBy:i}=e;return(0,c.jsxs)("div",{className:(0,s.A)("row",t),children:[(0,c.jsx)("div",{className:"col",children:n&&(0,c.jsx)(p,{editUrl:n})}),(0,c.jsx)("div",{className:(0,s.A)("col",k.lastUpdated),children:(a||i)&&(0,c.jsx)(j,{lastUpdatedAt:a,lastUpdatedBy:i})})]})}function N(){const{metadata:e}=(0,i.u)(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r,tags:o}=e,l=o.length>0,d=!!(t||n||r);return l||d?(0,c.jsxs)("footer",{className:(0,s.A)(a.G.docs.docFooter,"docusaurus-mt-lg"),children:[l&&(0,c.jsx)("div",{className:(0,s.A)("row margin-top--sm",a.G.docs.docFooterTagsRow),children:(0,c.jsx)("div",{className:"col",children:(0,c.jsx)(m,{tags:o})})}),d&&(0,c.jsx)(y,{className:(0,s.A)("margin-top--sm",a.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:r})]}):null}},3201:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>zt});var s=n(758),a=n(8886),i=n(9361),r=n(6070);function o(){const{metadata:e,frontMatter:t,assets:n}=(0,i.u)();return(0,r.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var l=n(3526),c=n(135),d=n(9675),u=n(6411);function m(e){const{permalink:t,title:n,subLabel:s,isNext:a}=e;return(0,r.jsxs)(u.A,{className:(0,l.A)("pagination-nav__link",a?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[s&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:s}),(0,r.jsx)("div",{className:"pagination-nav__label",children:n})]})}function h(e){const{previous:t,next:n}=e;return(0,r.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,d.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,r.jsx)(m,{...t,subLabel:(0,r.jsx)(d.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,r.jsx)(m,{...n,subLabel:(0,r.jsx)(d.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function f(){const{metadata:e}=(0,i.u)();return(0,r.jsx)(h,{previous:e.previous,next:e.next})}var p=n(7315),b=n(1395),x=n(9117),g=n(9623),v=n(5242);const j={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,r.jsx)(d.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,r.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,r.jsx)(d.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,r.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function k(e){const t=j[e.versionMetadata.banner];return(0,r.jsx)(t,{...e})}function y(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,r.jsx)(d.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,r.jsx)("b",{children:(0,r.jsx)(u.A,{to:n,onClick:s,children:(0,r.jsx)(d.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 N(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,p.A)(),{pluginId:a}=(0,b.vT)({failfast:!0}),{savePreferredVersionName:i}=(0,g.g1)(a),{latestDocSuggestion:o,latestVersionSuggestion:c}=(0,b.HW)(a),d=o??(u=c).docs.find((e=>e.id===u.mainDocId));var u;return(0,r.jsxs)("div",{className:(0,l.A)(t,x.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,r.jsx)("div",{children:(0,r.jsx)(k,{siteTitle:s,versionMetadata:n})}),(0,r.jsx)("div",{className:"margin-top--md",children:(0,r.jsx)(y,{versionLabel:c.label,to:d.path,onClick:()=>i(c.name)})})]})}function C(e){let{className:t}=e;const n=(0,v.r)();return n.banner?(0,r.jsx)(N,{className:t,versionMetadata:n}):null}function w(e){let{className:t}=e;const n=(0,v.r)();return n.badge?(0,r.jsx)("span",{className:(0,l.A)(t,x.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,r.jsx)(d.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}var A=n(8338),L=n(9512),E=n(2732);function B(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 T(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=T({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function S(e){const t=e.getBoundingClientRect();return t.top===t.bottom?S(e.parentNode):t}function _(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>S(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom<window.innerHeight/2}(S(s))?s:e[e.indexOf(s)-1]??null}return e[e.length-1]??null}function I(){const e=(0,s.useRef)(0),{navbar:{hideOnScroll:t}}=(0,E.p)();return(0,s.useEffect)((()=>{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function M(e){const t=(0,s.useRef)(void 0),n=I();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:r}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=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:i,maxHeadingLevel:r}),l=_(o,{anchorTopOffset:n.current}),c=e.find((e=>l&&l.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===c)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}function R(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,r.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,r.jsxs)("li",{children:[(0,r.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,r.jsx)(R,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const H=s.memo(R);function U(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:a="table-of-contents__link",linkActiveClassName:i,minHeadingLevel:o,maxHeadingLevel:l,...c}=e;const d=(0,E.p)(),u=o??d.tableOfContents.minHeadingLevel,m=l??d.tableOfContents.maxHeadingLevel,h=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>T({toc:B(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:u,maxHeadingLevel:m});return M((0,s.useMemo)((()=>{if(a&&i)return{linkClassName:a,linkActiveClassName:i,minHeadingLevel:u,maxHeadingLevel:m}}),[a,i,u,m])),(0,r.jsx)(H,{toc:h,className:n,linkClassName:a,...c})}const $={tocCollapsibleButton:"tocCollapsibleButton_L07i",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_P4KB"};function O(e){let{collapsed:t,...n}=e;return(0,r.jsx)("button",{type:"button",...n,className:(0,l.A)("clean-btn",$.tocCollapsibleButton,!t&&$.tocCollapsibleButtonExpanded,n.className),children:(0,r.jsx)(d.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const V={tocCollapsible:"tocCollapsible_qOfa",tocCollapsibleContent:"tocCollapsibleContent_Yx1D",tocCollapsibleExpanded:"tocCollapsibleExpanded_iM75"};function D(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,L.u)({initialState:!0});return(0,r.jsxs)("div",{className:(0,l.A)(V.tocCollapsible,!i&&V.tocCollapsibleExpanded,n),children:[(0,r.jsx)(O,{collapsed:i,onClick:o}),(0,r.jsx)(L.N,{lazy:!0,className:V.tocCollapsibleContent,collapsed:i,children:(0,r.jsx)(U,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const z={tocMobile:"tocMobile_dbR5"};function F(){const{toc:e,frontMatter:t}=(0,i.u)();return(0,r.jsx)(D,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,l.A)(x.G.docs.docTocMobile,z.tocMobile)})}const P={tableOfContents:"tableOfContents_AapR",docItemContainer:"docItemContainer_iahU"},G="table-of-contents__link toc-highlight",q="table-of-contents__link--active";function W(e){let{className:t,...n}=e;return(0,r.jsx)("div",{className:(0,l.A)(P.tableOfContents,"thin-scrollbar",t),children:(0,r.jsx)(U,{...n,linkClassName:G,linkActiveClassName:q})})}function Z(){const{toc:e,frontMatter:t}=(0,i.u)();return(0,r.jsx)(W,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:x.G.docs.docTocDesktop})}var J=n(8930),Y=n(5658),K=n(9393),Q=n(186),X=n(6803);function ee(){const{prism:e}=(0,E.p)(),{colorMode:t}=(0,X.G)(),n=e.theme,s=e.darkTheme||n;return"dark"===t?s:n}var te=n(4809),ne=n.n(te);const se=/title=(?<quote>["'])(?<title>.*?)\1/,ae=/\{(?<range>[\d,-]+)\}/,ie={js:{start:"\\/\\/",end:""},jsBlock:{start:"\\/\\*",end:"\\*\\/"},jsx:{start:"\\{\\s*\\/\\*",end:"\\*\\/\\s*\\}"},bash:{start:"#",end:""},html:{start:"\x3c!--",end:"--\x3e"}},re={...ie,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:""}},oe=Object.keys(ie);function le(e,t){const n=e.map((e=>{const{start:n,end:s}=re[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 ce(e,t){let n=e.replace(/\n$/,"");const{language:s,magicComments:a,metastring:i}=t;if(i&&ae.test(i)){const e=i.match(ae).groups.range;if(0===a.length)throw new Error(`A highlight range has been given in code block's metastring (\`\`\` ${i}), but no magic comment config is available. Docusaurus applies the first magic comment entry's className for metastring ranges.`);const t=a[0].className,s=ne()(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 r=function(e,t){switch(e){case"js":case"javascript":case"ts":case"typescript":return le(["js","jsBlock"],t);case"jsx":case"tsx":return le(["js","jsBlock","jsx"],t);case"html":return le(["js","jsBlock","html"],t);case"python":case"py":case"bash":return le(["bash"],t);case"markdown":case"md":return le(["html","jsx","bash"],t);case"tex":case"latex":case"matlab":return le(["tex"],t);case"lua":case"haskell":case"sql":return le(["lua"],t);case"wasm":return le(["wasm"],t);case"vb":case"vba":case"visual-basic":return le(["vb","rem"],t);case"vbnet":return le(["vbnet","rem"],t);case"batch":return le(["rem"],t);case"basic":return le(["rem","f90"],t);case"fsharp":return le(["js","ml"],t);case"ocaml":case"sml":return le(["ml"],t);case"fortran":return le(["f90"],t);case"cobol":return le(["cobol"],t);default:return le(oe,t)}}(s,a),o=n.split("\n"),l=Object.fromEntries(a.map((e=>[e.className,{start:0,range:""}]))),c=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<o.length;){const e=o[h].match(r);if(!e){h+=1;continue}const t=e.slice(1).find((e=>void 0!==e));c[t]?l[c[t]].range+=`${h},`:d[t]?l[d[t]].start=h:u[t]&&(l[u[t]].range+=`${l[u[t]].start}-${h-1},`),o.splice(h,1)}n=o.join("\n");const m={};return Object.entries(l).forEach((e=>{let[t,{range:n}]=e;ne()(n).forEach((e=>{m[e]??=[],m[e].push(t)}))})),{lineClassNames:m,code:n}}const de="codeBlockContainer_k3sf";function ue(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 i=t[s];i&&"string"==typeof a&&(n[i]=a)})),n}(ee());return(0,r.jsx)(t,{...n,style:s,className:(0,l.A)(n.className,de,x.G.common.codeBlock)})}const me={codeBlockContent:"codeBlockContent_o96D",codeBlockTitle:"codeBlockTitle_JMBo",codeBlock:"codeBlock_HpPa",codeBlockStandalone:"codeBlockStandalone_TmXx",codeBlockLines:"codeBlockLines_AfQp",codeBlockLinesWithNumbering:"codeBlockLinesWithNumbering_chKO",buttonGroup:"buttonGroup_tIET"};function he(e){let{children:t,className:n}=e;return(0,r.jsx)(ue,{as:"pre",tabIndex:0,className:(0,l.A)(me.codeBlockStandalone,"thin-scrollbar",n),children:(0,r.jsx)("code",{className:me.codeBlockLines,children:t})})}var fe=n(4566);const pe={attributes:!0,characterData:!0,childList:!0,subtree:!0};function be(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=pe);const a=(0,fe._q)(t),i=(0,fe.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 xe=n(5371);const ge="codeLine_CNl1",ve="codeLineNumber_ZRry",je="codeLineContent_wqVM";function ke(e){let{line:t,classNames:n,showLineNumbers:s,getLineProps:a,getTokenProps:i}=e;1===t.length&&"\n"===t[0].content&&(t[0].content="");const o=a({line:t,className:(0,l.A)(n,s&&ge)}),c=t.map(((e,t)=>(0,r.jsx)("span",{...i({token:e})},t)));return(0,r.jsxs)("span",{...o,children:[s?(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:ve}),(0,r.jsx)("span",{className:je,children:c})]}):c,(0,r.jsx)("br",{})]})}function ye(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.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 Ne(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.jsx)("path",{fill:"currentColor",d:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"})})}const Ce={copyButtonCopied:"copyButtonCopied_MUY7",copyButtonIcons:"copyButtonIcons_ydbo",copyButtonIcon:"copyButtonIcon_Ob1w",copyButtonSuccessIcon:"copyButtonSuccessIcon_Zju6"};function we(e){let{code:t,className:n}=e;const[a,i]=(0,s.useState)(!1),o=(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 i=document.getSelection(),r=i.rangeCount>0&&i.getRangeAt(0);n.append(s),s.select(),s.selectionStart=0,s.selectionEnd=e.length;let o=!1;try{o=document.execCommand("copy")}catch{}s.remove(),r&&(i.removeAllRanges(),i.addRange(r)),a&&a.focus()}(t),i(!0),o.current=window.setTimeout((()=>{i(!1)}),1e3)}),[t]);return(0,s.useEffect)((()=>()=>window.clearTimeout(o.current)),[]),(0,r.jsx)("button",{type:"button","aria-label":a?(0,d.T)({id:"theme.CodeBlock.copied",message:"Copied",description:"The copied button label on code blocks"}):(0,d.T)({id:"theme.CodeBlock.copyButtonAriaLabel",message:"Copy code to clipboard",description:"The ARIA label for copy code blocks button"}),title:(0,d.T)({id:"theme.CodeBlock.copy",message:"Copy",description:"The copy button label on code blocks"}),className:(0,l.A)("clean-btn",n,Ce.copyButton,a&&Ce.copyButtonCopied),onClick:c,children:(0,r.jsxs)("span",{className:Ce.copyButtonIcons,"aria-hidden":"true",children:[(0,r.jsx)(ye,{className:Ce.copyButtonIcon}),(0,r.jsx)(Ne,{className:Ce.copyButtonSuccessIcon})]})})}function Ae(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.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 Le="wordWrapButtonIcon_Glxt",Ee="wordWrapButtonEnabled_iR9Z";function Be(e){let{className:t,onClick:n,isEnabled:s}=e;const a=(0,d.T)({id:"theme.CodeBlock.wordWrapToggle",message:"Toggle word wrap",description:"The title attribute for toggle word wrapping button of code block lines"});return(0,r.jsx)("button",{type:"button",onClick:n,className:(0,l.A)("clean-btn",t,s&&Ee),"aria-label":a,title:a,children:(0,r.jsx)(Ae,{className:Le,"aria-hidden":"true"})})}function Te(e){let{children:t,className:n="",metastring:a,title:i,showLineNumbers:o,language:c}=e;const{prism:{defaultLanguage:d,magicComments:u}}=(0,E.p)(),m=function(e){return e?.toLowerCase()}(c??function(e){const t=e.split(" ").find((e=>e.startsWith("language-")));return t?.replace(/language-/,"")}(n)??d),h=ee(),f=function(){const[e,t]=(0,s.useState)(!1),[n,a]=(0,s.useState)(!1),i=(0,s.useRef)(null),r=(0,s.useCallback)((()=>{const n=i.current.querySelector("code");e?n.removeAttribute("style"):(n.style.whiteSpace="pre-wrap",n.style.overflowWrap="anywhere"),t((e=>!e))}),[i,e]),o=(0,s.useCallback)((()=>{const{scrollWidth:e,clientWidth:t}=i.current,n=e>t||i.current.querySelector("code").hasAttribute("style");a(n)}),[i]);return be(i,o),(0,s.useEffect)((()=>{o()}),[e,o]),(0,s.useEffect)((()=>(window.addEventListener("resize",o,{passive:!0}),()=>{window.removeEventListener("resize",o)})),[o]),{codeBlockRef:i,isEnabled:e,isCodeScrollable:n,toggle:r}}(),p=function(e){return e?.match(se)?.groups.title??""}(a)||i,{lineClassNames:b,code:x}=ce(t,{metastring:a,language:m,magicComments:u}),g=o??function(e){return Boolean(e?.includes("showLineNumbers"))}(a);return(0,r.jsxs)(ue,{as:"div",className:(0,l.A)(n,m&&!n.includes(`language-${m}`)&&`language-${m}`),children:[p&&(0,r.jsx)("div",{className:me.codeBlockTitle,children:p}),(0,r.jsxs)("div",{className:me.codeBlockContent,children:[(0,r.jsx)(xe.f4,{theme:h,code:x,language:m??"text",children:e=>{let{className:t,style:n,tokens:s,getLineProps:a,getTokenProps:i}=e;return(0,r.jsx)("pre",{tabIndex:0,ref:f.codeBlockRef,className:(0,l.A)(t,me.codeBlock,"thin-scrollbar"),style:n,children:(0,r.jsx)("code",{className:(0,l.A)(me.codeBlockLines,g&&me.codeBlockLinesWithNumbering),children:s.map(((e,t)=>(0,r.jsx)(ke,{line:e,getLineProps:a,getTokenProps:i,classNames:b[t],showLineNumbers:g},t)))})})}}),(0,r.jsxs)("div",{className:me.buttonGroup,children:[(f.isEnabled||f.isCodeScrollable)&&(0,r.jsx)(Be,{className:me.codeButton,onClick:()=>f.toggle(),isEnabled:f.isEnabled}),(0,r.jsx)(we,{className:me.codeButton,code:x})]})]})]})}function Se(e){let{children:t,...n}=e;const a=(0,Q.A)(),i=function(e){return s.Children.toArray(e).some((e=>(0,s.isValidElement)(e)))?e:Array.isArray(e)?e.join(""):e}(t),o="string"==typeof i?Te:he;return(0,r.jsx)(o,{...n,children:i},String(a))}function _e(e){return(0,r.jsx)("code",{...e})}var Ie=n(869);const Me="details_JKM9",Re="isBrowser_A1O1",He="collapsibleContent_nf35";function Ue(e){return!!e&&("SUMMARY"===e.tagName||Ue(e.parentElement))}function $e(e,t){return!!e&&(e===t||$e(e.parentElement,t))}function Oe(e){let{summary:t,children:n,...a}=e;(0,Ie.A)().collectAnchor(a.id);const i=(0,Q.A)(),o=(0,s.useRef)(null),{collapsed:c,setCollapsed:d}=(0,L.u)({initialState:!a.open}),[u,m]=(0,s.useState)(a.open),h=s.isValidElement(t)?t:(0,r.jsx)("summary",{children:t??"Details"});return(0,r.jsxs)("details",{...a,ref:o,open:u,"data-collapsed":c,className:(0,l.A)(Me,i&&Re,a.className),onMouseDown:e=>{Ue(e.target)&&e.detail>1&&e.preventDefault()},onClick:e=>{e.stopPropagation();const t=e.target;Ue(t)&&$e(t,o.current)&&(e.preventDefault(),c?(d(!1),m(!0)):d(!0))},children:[h,(0,r.jsx)(L.N,{lazy:!1,collapsed:c,disableSSRStyle:!0,onCollapseTransitionEnd:e=>{d(e),m(!e)},children:(0,r.jsx)("div",{className:He,children:n})})]})}const Ve="details_WhRA";function De(e){let{...t}=e;return(0,r.jsx)(Oe,{...t,className:(0,l.A)("alert alert--info",Ve,t.className)})}function ze(e){const t=s.Children.toArray(e.children),n=t.find((e=>s.isValidElement(e)&&"summary"===e.type)),a=(0,r.jsx)(r.Fragment,{children:t.filter((e=>e!==n))});return(0,r.jsx)(De,{...e,summary:n,children:a})}function Fe(e){return(0,r.jsx)(J.A,{...e})}const Pe="containsTaskList_F24a";function Ge(e){if(void 0!==e)return(0,l.A)(e,e?.includes("contains-task-list")&&Pe)}const qe="img_jZfq";function We(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)),i=n?.props.children;return{mdxAdmonitionTitle:i,rest:a.length>0?(0,r.jsx)(r.Fragment,{children:a}):null}}(e.children),a=e.title??t;return{...e,...a&&{title:a},children:n}}const Ze="admonition_M7dq",Je="admonitionHeading_yGJ_",Ye="admonitionIcon_r7jQ",Ke="admonitionContent_soVY";function Qe(e){let{type:t,className:n,children:s}=e;return(0,r.jsx)("div",{className:(0,l.A)(x.G.common.admonition,x.G.common.admonitionType(t),Ze,n),children:s})}function Xe(e){let{icon:t,title:n}=e;return(0,r.jsxs)("div",{className:Je,children:[(0,r.jsx)("span",{className:Ye,children:t}),n]})}function et(e){let{children:t}=e;return t?(0,r.jsx)("div",{className:Ke,children:t}):null}function tt(e){const{type:t,icon:n,title:s,children:a,className:i}=e;return(0,r.jsxs)(Qe,{type:t,className:i,children:[s||n?(0,r.jsx)(Xe,{title:s,icon:n}):null,(0,r.jsx)(et,{children:a})]})}function nt(e){return(0,r.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,r.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,r.jsx)(nt,{}),title:(0,r.jsx)(d.A,{id:"theme.admonition.note",description:"The default label used for the Note admonition (:::note)",children:"note"})};function at(e){return(0,r.jsx)(tt,{...st,...e,className:(0,l.A)("alert alert--secondary",e.className),children:e.children})}function it(e){return(0,r.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,r.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 rt={icon:(0,r.jsx)(it,{}),title:(0,r.jsx)(d.A,{id:"theme.admonition.tip",description:"The default label used for the Tip admonition (:::tip)",children:"tip"})};function ot(e){return(0,r.jsx)(tt,{...rt,...e,className:(0,l.A)("alert alert--success",e.className),children:e.children})}function lt(e){return(0,r.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,r.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 ct={icon:(0,r.jsx)(lt,{}),title:(0,r.jsx)(d.A,{id:"theme.admonition.info",description:"The default label used for the Info admonition (:::info)",children:"info"})};function dt(e){return(0,r.jsx)(tt,{...ct,...e,className:(0,l.A)("alert alert--info",e.className),children:e.children})}function ut(e){return(0,r.jsx)("svg",{viewBox:"0 0 16 16",...e,children:(0,r.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,r.jsx)(ut,{}),title:(0,r.jsx)(d.A,{id:"theme.admonition.warning",description:"The default label used for the Warning admonition (:::warning)",children:"warning"})};function ht(e){return(0,r.jsx)("svg",{viewBox:"0 0 12 16",...e,children:(0,r.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 ft={icon:(0,r.jsx)(ht,{}),title:(0,r.jsx)(d.A,{id:"theme.admonition.danger",description:"The default label used for the Danger admonition (:::danger)",children:"danger"})};const pt={icon:(0,r.jsx)(ut,{}),title:(0,r.jsx)(d.A,{id:"theme.admonition.caution",description:"The default label used for the Caution admonition (:::caution)",children:"caution"})};const bt={...{note:at,tip:ot,info:dt,warning:function(e){return(0,r.jsx)(tt,{...mt,...e,className:(0,l.A)("alert alert--warning",e.className),children:e.children})},danger:function(e){return(0,r.jsx)(tt,{...ft,...e,className:(0,l.A)("alert alert--danger",e.className),children:e.children})}},...{secondary:e=>(0,r.jsx)(at,{title:"secondary",...e}),important:e=>(0,r.jsx)(dt,{title:"important",...e}),success:e=>(0,r.jsx)(ot,{title:"success",...e}),caution:function(e){return(0,r.jsx)(tt,{...pt,...e,className:(0,l.A)("alert alert--warning",e.className),children:e.children})}}};function xt(e){const t=We(e),n=(s=t.type,bt[s]||(console.warn(`No admonition component found for admonition type "${s}". Using Info as fallback.`),bt.info));var s;return(0,r.jsx)(n,{...t})}const gt={Head:K.A,details:ze,Details:ze,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,r.jsx)(_e,{...e}):(0,r.jsx)(Se,{...e})},a:function(e){return(0,r.jsx)(u.A,{...e})},pre:function(e){return(0,r.jsx)(r.Fragment,{children:e.children})},ul:function(e){return(0,r.jsx)("ul",{...e,className:Ge(e.className)})},li:function(e){return(0,Ie.A)().collectAnchor(e.id),(0,r.jsx)("li",{...e})},img:function(e){return(0,r.jsx)("img",{decoding:"async",loading:"lazy",...e,className:(t=e.className,(0,l.A)(t,qe))});var t},h1:e=>(0,r.jsx)(Fe,{as:"h1",...e}),h2:e=>(0,r.jsx)(Fe,{as:"h2",...e}),h3:e=>(0,r.jsx)(Fe,{as:"h3",...e}),h4:e=>(0,r.jsx)(Fe,{as:"h4",...e}),h5:e=>(0,r.jsx)(Fe,{as:"h5",...e}),h6:e=>(0,r.jsx)(Fe,{as:"h6",...e}),admonition:xt,mermaid:()=>null};function vt(e){let{children:t}=e;return(0,r.jsx)(Y.x,{components:gt,children:t})}function jt(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=(0,i.u)();return t.hide_title||void 0!==n?null:e.title}();return(0,r.jsxs)("div",{className:(0,l.A)(x.G.docs.docMarkdown,"markdown"),children:[n&&(0,r.jsx)("header",{children:(0,r.jsx)(J.A,{as:"h1",children:n})}),(0,r.jsx)(vt,{children:t})]})}var kt=n(8815),yt=n(7171),Nt=n(5720);function Ct(e){return(0,r.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,r.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 wt={breadcrumbHomeIcon:"breadcrumbHomeIcon_Q91A"};function At(){const e=(0,Nt.Ay)("/");return(0,r.jsx)("li",{className:"breadcrumbs__item",children:(0,r.jsx)(u.A,{"aria-label":(0,d.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,r.jsx)(Ct,{className:wt.breadcrumbHomeIcon})})})}const Lt={breadcrumbsContainer:"breadcrumbsContainer_jr_9"};function Et(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,r.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,r.jsx)(u.A,{className:a,href:n,itemProp:"item",children:(0,r.jsx)("span",{itemProp:"name",children:t})}):(0,r.jsx)("span",{className:a,children:t})}function Bt(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,r.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,l.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,r.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function Tt(){const e=(0,kt.OF)(),t=(0,yt.Dt)();return e?(0,r.jsx)("nav",{className:(0,l.A)(x.G.docs.docBreadcrumbs,Lt.breadcrumbsContainer),"aria-label":(0,d.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,r.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,r.jsx)(At,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,r.jsx)(Bt,{active:s,index:n,addMicrodata:!!a,children:(0,r.jsx)(Et,{href:a,isLast:s,children:t.label})},n)}))]})}):null}function St(){return(0,r.jsx)(d.A,{id:"theme.contentVisibility.unlistedBanner.title",description:"The unlisted content banner title",children:"Unlisted page"})}function _t(){return(0,r.jsx)(d.A,{id:"theme.contentVisibility.unlistedBanner.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 It(){return(0,r.jsx)(K.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}function Mt(){return(0,r.jsx)(d.A,{id:"theme.contentVisibility.draftBanner.title",description:"The draft content banner title",children:"Draft page"})}function Rt(){return(0,r.jsx)(d.A,{id:"theme.contentVisibility.draftBanner.message",description:"The draft content banner message",children:"This page is a draft. It will only be visible in dev and be excluded from the production build."})}function Ht(e){let{className:t}=e;return(0,r.jsx)(xt,{type:"caution",title:(0,r.jsx)(Mt,{}),className:(0,l.A)(t,x.G.common.draftBanner),children:(0,r.jsx)(Rt,{})})}function Ut(e){let{className:t}=e;return(0,r.jsx)(xt,{type:"caution",title:(0,r.jsx)(St,{}),className:(0,l.A)(t,x.G.common.unlistedBanner),children:(0,r.jsx)(_t,{})})}function $t(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(It,{}),(0,r.jsx)(Ut,{...e})]})}function Ot(e){let{metadata:t}=e;const{unlisted:n,frontMatter:s}=t;return(0,r.jsxs)(r.Fragment,{children:[(n||s.unlisted)&&(0,r.jsx)($t,{}),s.draft&&(0,r.jsx)(Ht,{})]})}const Vt={docItemContainer:"docItemContainer_EeV9",docItemCol:"docItemCol_faHY"};function Dt(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=(0,i.u)(),n=(0,c.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,r.jsx)(F,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,r.jsx)(Z,{})}}(),{metadata:s}=(0,i.u)();return(0,r.jsxs)("div",{className:"row",children:[(0,r.jsxs)("div",{className:(0,l.A)("col",!n.hidden&&Vt.docItemCol),children:[(0,r.jsx)(Ot,{metadata:s}),(0,r.jsx)(C,{}),(0,r.jsxs)("div",{className:Vt.docItemContainer,children:[(0,r.jsxs)("article",{children:[(0,r.jsx)(Tt,{}),(0,r.jsx)(w,{}),n.mobile,(0,r.jsx)(jt,{children:t}),(0,r.jsx)(A.A,{})]}),(0,r.jsx)(f,{})]})]}),n.desktop&&(0,r.jsx)("div",{className:"col col--3",children:n.desktop})]})}function zt(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,r.jsx)(i._,{content:e.content,children:(0,r.jsxs)(a.e3,{className:t,children:[(0,r.jsx)(o,{}),(0,r.jsx)(Dt,{children:(0,r.jsx)(n,{})})]})})}},4809:(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,i]=t;if(s&&i){s=parseInt(s),i=parseInt(i);const e=s<i?1:-1;"-"!==a&&".."!==a&&"\u2025"!==a||(i+=e);for(let t=s;t!==i;t+=e)n.push(t)}}return n}t.default=n,e.exports=n},2041:(e,t,n)=>{"use strict";n.d(t,{D1:()=>F,MB:()=>P,l6:()=>U,vN:()=>S});var s=n(758),a=n(6070),i=n(8143);function r(e,t){if(!e||"$auto"===e)return t?.toString()||(typeof window<"u"?window.location.href:"/");if("$path"===e){"string"==typeof t&&(t=new URL(t));let e=t||(typeof window<"u"?window.location:void 0);return e?`${e.origin}${e.pathname}`:"/"}return e}var o="fbs-store";function l(e){return"contentId"in e?e.contentId:`${e.contentSetId}/${r(e.key)}`}var c,d,u=class{constructor(e){if(this.feelbacks=void 0,e??="local",typeof window>"u"&&(e="memory"),"local"===e)this.storage=window.localStorage;else if("session"===e)this.storage=window.sessionStorage;else{let e=()=>{};this.storage={getItem:e,setItem:e,removeItem:e,clear:e,key:e,length:0}}this.load()}add(e){let t=l(e.target),n=(this.feelbacks??=[]).findIndex((e=>e.key===t));n>=0&&this.feelbacks.splice(n,1),this.feelbacks.push({key:t,value:e.value,expire:e.expireIn&&e.expireIn>0?Math.floor(Date.now()/1e3)+e.expireIn:void 0,feelbackId:e.feelbackId,revokeToken:e.revokable?.token,revokeExpire:e.revokable?.expireAt&&Math.floor(new Date(e.revokable.expireAt).getTime()/1e3)||void 0}),this.save()}clear(){this.feelbacks?.splice(0,this.feelbacks.length),this.storage.removeItem(o)}remove(e){let t="string"==typeof e?this.feelbacks?.findIndex((t=>t.feelbackId===e)):(e=l(e),this.feelbacks?.findIndex((t=>t.key===e)));void 0!==t&&t>=0&&(this.feelbacks.splice(t,1),this.save())}getValue(e){return this.getFeelback(e)?.value}isRevokable(e){return!!this.getRevocable(e)}getRevocable(e){let t=this.getFeelback(e);if(t&&t.revokeToken&&!(t.revokeExpire&&t.revokeExpire<Date.now()/1e3))return{feelbackId:t.feelbackId,revokeToken:t.revokeToken}}load(e){if(this.feelbacks&&!e)return;let t;try{t=JSON.parse(this.storage.getItem(o))||[]}catch{t=[]}this.feelbacks=t.filter((e=>!e.expire||e.expire>Date.now()/1e3)),t.length!==this.feelbacks.length&&this.save()}save(){try{this.storage.setItem(o,JSON.stringify(this.feelbacks))}catch{}}getFeelback(e){let t="string"==typeof e?this.feelbacks?.find((t=>t.feelbackId===e)):(e=l(e),this.feelbacks?.find((t=>t.key===e)));if(!(t&&t.expire&&t.expire<Date.now()/1e3))return t;this.remove(t.feelbackId)}};function m(e){return e??=d||"local",c&&d===e?c:(d=e,c=new u(e))}async function h(e){if((e=await e).status>=400)throw new Error("[feelback] API error");if(204!==e.status)return await e.json()}var f={get:async function(e,...t){return t.length>0&&(e=`${e}?$p=${JSON.stringify(t)}`),await h(fetch(e,{method:"GET"}))},post:async function(e,...t){return await h(fetch(e,{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify(t)}))}},p="https://api.feelback.dev/v0";var b=(0,s.createContext)(void 0);function x(){return(0,s.useContext)(b)}function g(e=5e3,t,n){(0,s.useEffect)((()=>{if(t)return function(e,t){let n=setTimeout(t,e);return()=>clearTimeout(n)}(e,(()=>n(t)))}),[t])}function v(e=5e3,t=!1){let n=(0,s.useRef)(t),[a,i]=(0,s.useState)(),r=(0,s.useCallback)((()=>o(n.current)),[]),o=(0,s.useCallback)((e=>i(e??!0)),[]);return g(e,a,r),{value:a,set:o,reset:r}}function j(e,t){let n=(0,s.useRef)(null);return(0,s.useEffect)((()=>{if(e&&t){let e=e=>{(!e.target||!n.current?.contains(e.target))&&(t(),e.stopPropagation(),e.preventDefault())};return document.addEventListener("click",e,{capture:!0}),()=>document.removeEventListener("click",e,{capture:!0})}}),[e]),n}var k={data:void 0,isLoading:!1,isCompleted:!1,isSuccess:!1,isError:!1,error:void 0};function y(e,t,n){let a=(0,s.useRef)(0),i=(()=>{let e=(0,s.useRef)(!1);return(0,s.useEffect)((()=>(e.current=!0,()=>{e.current=!1})),[]),()=>e.current})(),r=!!n?.paused,o=!!t&&!r,[l,c]=(0,s.useReducer)(N,o,(e=>({...k,isLoading:e})));async function d(...t){let n=++a.current;try{l.isLoading||c({type:"LOADING"});let s=await e(...t);return i()&&n===a.current&&c({type:"SUCCESS",data:s}),N(l,{type:"SUCCESS",data:s})}catch(s){return i()&&n===a.current&&c({type:"ERROR",error:s}),N(l,{type:"ERROR",error:s})}}return(0,s.useEffect)((()=>{!r&&t&&d()}),[r,...t||[]]),{...l,call:d,exec:async(...e)=>{let t=await d(...e);if(t.error)throw t.error;return t.data},reset:()=>{c({type:"RESET"})}}}function N(e,t){switch(t.type){case"LOADING":return{...k,isLoading:!0,data:e.data};case"SUCCESS":return{...k,isCompleted:!0,isSuccess:!0,data:t.data};case"ERROR":return{...k,isCompleted:!0,error:t.error,isError:!0};case"RESET":return{...k};default:throw new Error("unknown action")}}function C(){let e=(0,s.useRef)("");return e.current||(e.current="i"+Math.random().toString().substring(2)),e.current}function w(e){if("function"==typeof e)return(0,s.createElement)(e);if("object"==typeof e&&"text"in e)return(0,s.createElement)(s.Fragment,void 0,[e.text]);if((0,s.isValidElement)(e))return e;throw console.error("Invalid icon",e),new Error("Invalid icon")}function A(e,t){return e&&t?function(){e.apply(this,arguments),t.apply(this,arguments)}:e||t}function L(e){let{count:t=!1,isActive:n=!1,isDisabled:s=!1,label:i,title:r,icon:o,onClick:l}=e;return(0,a.jsxs)("button",{title:r,className:`feelback-btn ${s?"disabled":""} ${n?"active":""}`,onClick:l,children:[o&&(Array.isArray(o)?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{className:"feelback-icon inactive",children:w(o[0])}),(0,a.jsx)("span",{className:"feelback-icon active",children:w(o[1])})]}):(0,a.jsx)("span",{className:"feelback-icon",children:w(o)})),i&&(0,a.jsx)("span",{className:"label",children:i}),!1!==t&&(0,a.jsx)("span",{className:"feelback-count",children:t})]})}function E(e){let{active:t,showCount:n=!1,showLabels:s=!1,showTitle:i=!s,hideZero:r=!1,hideZeroCount:o=!0,isDisabled:l=!1,items:c,counts:d,onClick:u}=e;return(0,a.jsx)("div",{className:"feelback-buttons"+(n&&c.length>1?" with-count":""),children:c.map((({value:e,icon:c,title:m},h)=>{let f=d?.[h]||(t===e?1:0);return r&&f<=0?null:(0,a.jsx)(L,{title:i&&m||void 0,label:s&&m||void 0,icon:c,count:n&&f||(o?void 0:0),isDisabled:l,isActive:t===e,onClick:()=>u?.(e)},e)}))})}function B(e){let{group:t,value:n,label:s,description:i,checked:r,onSelected:o}=e,l=`radio-${C()}`;return(0,a.jsxs)("div",{className:"feelback-radio-item",children:[(0,a.jsx)("input",{id:l,name:t,type:"radio",value:n,checked:r,onChange:e=>e.target.checked?o?.():void 0}),(0,a.jsxs)("div",{className:"feelback-radio-side",children:[s&&(0,a.jsx)("label",{htmlFor:l,children:s}),i&&(0,a.jsx)("span",{className:"feelback-text",children:i})]})]})}function T(e){let{active:t,isDisabled:n=!1,items:s,onRenderAddon:i,onSelected:r}=e,o=`rg-${C()}`;return(0,a.jsx)("fieldset",{className:"feelback-radio-group",children:s.map((e=>(0,a.jsxs)("div",{className:"feelback-radio-item-wrap",children:[(0,a.jsx)(B,{group:o,checked:t===e.value,value:e.value,label:e.title,description:e.description,onSelected:()=>r?.(e.value)}),i?.({item:e,isSelected:t===e.value,isDisabled:n})||null]},e.value)))})}function S(e){let{text:t,...n}=e;return(0,a.jsxs)("div",{className:"feelback-q",children:[t&&"string"==typeof t&&(0,a.jsx)("span",{className:"feelback-text",children:t}),t&&(0,s.isValidElement)(t)&&t,(0,a.jsx)(E,{...n})]})}function _(e){let{text:t}=e;return(0,a.jsx)("div",{className:"feelback-a",children:(0,a.jsx)("span",{className:"feelback-text",children:t})})}var I=(0,s.forwardRef)(((e,t)=>{let{className:n,layout:i,label:r="Send feedback",textAnswer:o="Thanks for your feedback",revokable:l=!0,onClose:c,onSuccess:d,children:u,...m}=e,{call:h,isSuccess:f}=O(m),{value:p,set:b}=v(1e3),x=({value:e,metadata:t})=>{b(!0),h(e,{metadata:t,revokable:l}).then((({isSuccess:t})=>{t&&d?.({...m,value:e})}))};return(0,a.jsxs)("div",{ref:t,className:"feelback-container"+(n?" "+n:""),style:{pointerEvents:p?"none":void 0},children:[!f&&(()=>{switch(i){case"button-switch":return(0,a.jsx)(M,{label:r,behavior:"remove-when-open",children:e=>(0,s.cloneElement)(u,{onSubmit:x,onCancel:e})});case"button-dialog":return(0,a.jsx)(M,{label:r,behavior:"disable-when-open",children:e=>(0,a.jsx)(R,{onClose:e,children:(0,s.cloneElement)(u,{onSubmit:x,onCancel:e})})});case"radio-group-dialog":return(0,a.jsx)(R,{onClose:c,children:(0,s.cloneElement)(u,{onSubmit:x,onCancel:A(u.props.onCancel,c)})});default:return(0,s.cloneElement)(u,{onSubmit:x})}})(),f&&(0,a.jsx)(_,{text:o})]})}));function M(e){let{label:t,behavior:n="remove-when-open",children:i}=e,[r,o]=(0,s.useState)(!1);return(0,a.jsxs)(a.Fragment,{children:[(!r||"remove-when-open"!==n)&&(0,a.jsx)("button",{className:"feelback-btn btn-action trigger-btn",disabled:r,onClick:()=>o(!0),children:t}),r&&i((()=>o(!1)))]})}function R(e){let{onClose:t,children:n}=e,r=j(!0,t);return(0,i.createPortal)((0,a.jsx)("div",{className:"feelback-style",children:(0,a.jsx)("div",{className:"dialog",children:(0,s.cloneElement)(n,{ref:r})})}),document.body)}var H=(0,s.forwardRef)(((e,t)=>{let{title:n="Send feedback",alignButton:s="right",showButton:i=!0,onCancel:r,onSubmit:o,onValidate:l,slots:c,children:d}=e;return(0,a.jsx)("div",{ref:t,className:"feelback-form",children:(0,a.jsxs)("div",{className:"content",children:[n&&(0,a.jsx)("span",{className:"feelback-text form-title",children:n}),d,i&&c?.BeforeFormButtons,i&&(0,a.jsxs)("div",{className:"form-buttons feelback-buttons "+("right"===s?"align-end":""),children:[(0,a.jsx)("button",{className:"feelback-btn btn-action",onClick:()=>{let e=l();void 0!==e&&o?.(e)},children:"Send"}),r&&(0,a.jsx)("button",{className:"feelback-btn btn-cancel",onClick:r,children:"Cancel"})]})]})})}));(0,s.forwardRef)(((e,t)=>{let{title:n="Send feedback",placeholder:i="Type your message",minLength:r,maxLength:o,withEmail:l,placeholderEmail:c="your@email.com"+(l&&"required"!==l?" (optional)":""),slots:d,onCancel:u,onSubmit:m}=e,h=(0,s.useRef)(null),f="required"===l,p=(0,s.useRef)(null);return(0,a.jsxs)(H,{slots:d,title:n,onCancel:u,onSubmit:m,ref:t,onValidate:()=>{let e=h.current?.value.trim()||void 0,t=p.current?.value?.trim()||void 0;if(e&&!(r&&r>0&&e.length<r)&&!(t&&!t.match(/^(.+)@(.+)$/)||f))return{value:e,metadata:t?{$user:t}:void 0}},children:[d?.BeforeMessage,(0,a.jsx)("textarea",{ref:h,required:!0,placeholder:i||void 0,minLength:r,maxLength:o}),l&&(0,a.jsxs)(a.Fragment,{children:[d?.BeforeEmail,(0,a.jsx)("input",{ref:p,type:"email",name:"email",required:f,placeholder:c||void 0})]})]})}));function U(e){let{layout:t="button-switch",label:n="Send feedback",revokable:s,preset:i,tags:r=i,active:o,title:l,placeholder:c,minLength:d,maxLength:u,textAnswer:m="Thanks for your feedback",showLabels:h=!1,style:f,withEmail:p,placeholderEmail:b,onCancel:x,onSuccess:g,slots:v,...j}=e;if(!r)return console.warn("Missing tags"),null;let k=f&&Array.isArray(f)?f.join(" "):f||void 0;return(0,a.jsx)(I,{className:`feelback-tagged-message layout-${t} ${k}`,layout:t,label:n,revokable:s,onSuccess:g,...j,children:(0,a.jsx)($,{title:l,tags:r,showLabels:h,placeholder:c,minLength:d,maxLength:u,withEmail:p,placeholderEmail:b,onCancel:x,slots:v,layout:"reveal-message"===t?t:"radio-group"===t||"radio-group-dialog"===t?"radio-group":"form"})})}var $=(0,s.forwardRef)(((e,t)=>{let{layout:n,title:i="Send feedback",active:r,tags:o,showLabels:l=!0,placeholder:c="Type your message",minLength:d,maxLength:u,withEmail:m,placeholderEmail:h="your@email.com"+(m&&"required"!==m?" (optional)":""),slots:f,onCancel:p,onSubmit:b}=e,x=!!d&&d>0,g=(0,s.useRef)(null),v="required"===m,j=(0,s.useRef)(null),[k,y]=(0,s.useState)("$auto"===r?o[0].value:r),N=(0,a.jsxs)(a.Fragment,{children:[f?.BeforeMessage,(0,a.jsx)("textarea",{ref:g,required:x,placeholder:c||void 0,minLength:d,maxLength:u})]}),C=m&&(0,a.jsxs)(a.Fragment,{children:[f?.BeforeEmail,(0,a.jsx)("input",{ref:j,type:"email",name:"email",required:v,placeholder:h||void 0})]});return(0,a.jsxs)(H,{onCancel:p,onSubmit:b,ref:t,onValidate:()=>{let e=g.current?.value?.trim()||void 0,t=j.current?.value?.trim()||void 0;if(k&&(!x||e&&!(e.length<d))&&!(t&&!t.match(/^(.+)@(.+)$/)||v))return{value:{tag:k,message:e},metadata:t?{$user:t}:void 0}},title:"reveal-message"!==n&&i,showButton:"reveal-message"!==n||!!k,alignButton:"radio-group"===n?"left":"right",slots:f,children:["form"===n&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(E,{items:o,showLabels:l,active:k,onClick:y}),N,C]}),"radio-group"===n&&(0,a.jsx)(T,{items:o,active:k,onSelected:y,onRenderAddon:({isSelected:e})=>e&&(0,a.jsxs)(a.Fragment,{children:[N,C]})}),"reveal-message"===n&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(S,{text:i,items:o,showLabels:l,active:k,onClick:y}),k&&(0,a.jsxs)(a.Fragment,{children:[N,C]})]})]})}));function O(e){let t=x(),n=V(e);return y(((e,s)=>async function(e){let{endpoint:t=p,store:n="local",revokable:s=!0,value:a,metadata:i,expireIn:o=3600}=e,l="contentId"in e?{contentId:e.contentId}:{contentSetId:e.contentSetId,key:r(e.key)},c=n&&"none"!==n&&m(n)||void 0,d=s&&c?.getRevocable(l)||void 0,u=d?await f.post(`${t}/feelbacks/edit`,{...d,value:a}):await f.post(`${t}/feelbacks/create`,{...l,value:a,context:i,revokable:s});c?.add({...u,target:l,value:a,expireIn:o})}({endpoint:t?.endpoint,store:t?.store,...s,...n,value:e})))}function V(e){let t=(0,s.useRef)(e);return t.current!==e&&("contentId"in t.current&&"contentId"in e?t.current.contentId!==e.contentId&&t.current:"contentSetId"in t.current&&"contentSetId"in e?(t.current.contentSetId!==e.contentSetId||t.current.key!==e.key)&&(t.current=e):t.current=e),t.current}var D=e=>s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 500 500",fill:"currentColor",width:"1em",height:"1em",...e},s.createElement("g",null,s.createElement("path",{d:"M172.7,309.1c0-7.4-3-14.6-8.3-19.9s-12.4-8.3-19.9-8.3H74.4c-10.1,0-19.3,5.4-24.4,14.1c-5.1,8.7-5,19.5,0,28.1 s14.3,14.1,24.4,14.1h70.2c7.4,0,14.6-3,19.9-8.3S172.7,316.5,172.7,309.1L172.7,309.1z"}),s.createElement("path",{d:"M102.5,449.5h70.2c10.1,0,19.3-5.4,24.4-14.1c5-8.6,5-19.5,0-28.1s-14.3-14.1-24.4-14.1h-70.2c-10.1,0-19.3,5.4-24.4,14.1 c-5,8.6-5,19.5,0,28.1C83.2,444.1,92.5,449.5,102.5,449.5z"}),s.createElement("path",{d:"M53.2,224.9h83.3c18.8,0,36.4-9.4,46.8-24.9l95.7-143.6h5c11.6,0,22.5,5.7,29.2,15.1s8.6,21.6,5,32.5l-25.4,76.5 c-1.3,3.7-0.6,7.9,1.8,11.2c2.3,3.2,6.2,5.2,10.1,5.2h65.6c14.7-0.3,28.8,6.3,37.9,17.7c5.3,6.6,8.6,14.3,9.8,22.6 c1.3,8.3,0.3,16.7-2.7,24.5l-47.6,118.7c-1.5,3.9-4.3,7.2-7.6,9.5c-3.5,2.3-7.5,3.6-11.6,3.6h-61.8l0,0c-7.1-0.3-14.2,2.2-19.7,7 c-5.4,4.6-8.9,11.2-9.9,18.4c-0.8,7.9,1.9,15.8,7.1,21.7c5.4,5.9,12.9,9.2,20.9,9.2h63.3c15.5,0,30.5-4.6,43.2-13.3 c12.8-8.6,22.7-20.9,28.5-35.2l47.6-118.8c12.8-32.1,8.8-68.5-11-97c-19.7-28.5-52.1-45.3-86.8-44.6h-4.6l5.7-17 c5.2-14.8,6.7-30.6,4.3-46.2c-3.6-21.6-14.8-41.3-31.5-55.5s-37.9-22.1-60-22h-20c-9.4,0-18.2,4.6-23.3,12.5l-104,156H54.5 c-7.1-0.1-14.1,2.3-19.6,7c-5.5,4.7-8.9,11.2-9.8,18.3c-0.8,7.9,1.9,15.8,7.1,21.7C37.8,221.4,45.2,224.9,53.2,224.9L53.2,224.9z"}))),z=e=>s.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 500 500",fill:"currentColor",width:"1em",height:"1em",...e},s.createElement("g",null,s.createElement("path",{d:"M327.3,190.8c0,7.3,2.9,14.6,8.3,19.8c5.3,5.3,12.4,8.3,19.8,8.3h70.2c10.1,0,19.4-5.4,24.4-14c5-8.6,5-19.5,0-28.1 c-5-8.6-14.3-14-24.4-14h-70.2c-7.3,0-14.6,2.9-19.8,8.3C330.3,176.3,327.3,183.4,327.3,190.8L327.3,190.8z"}),s.createElement("path",{d:"M397.5,50.4h-70.2c-10.1,0-19.4,5.4-24.4,14c-5,8.6-5,19.5,0,28.1c5,8.6,14.3,14,24.4,14h70.2c10.1,0,19.4-5.4,24.4-14 s5-19.5,0-28.1S407.6,50.4,397.5,50.4z"}),s.createElement("path",{d:"M446.8,275.1h-83.3c-18.8,0-36.3,9.5-46.8,25l-95.7,143.6h-5c-11.6,0-22.5-5.7-29.3-15.1c-6.8-9.4-8.6-21.6-5-32.5 l25.4-76.5c1.3-3.8,0.6-7.9-1.8-11.2c-2.3-3.2-6.2-5.1-10.1-5.1h-65.5c-14.7,0.3-28.7-6.3-38.1-17.7c-5.3-6.6-8.6-14.3-9.8-22.6 c-1.3-8.3-0.3-16.6,2.7-24.5l47.6-118.8c1.6-3.9,4.2-7.2,7.6-9.5c3.5-2.3,7.5-3.6,11.6-3.6h61.8l0,0c7.1,0.3,14.2-2.3,19.7-7 c5.4-4.7,8.9-11.3,9.9-18.4c0.7-7.9-1.9-15.8-7.1-21.7c-5.4-6-12.9-9.2-20.9-9.2h-63.3c-15.5,0-30.5,4.7-43.2,13.3 C95.7,72.4,85.8,84.7,80,99L32.4,217.8c-12.8,32.1-8.8,68.5,10.9,97.1c19.7,28.6,52.1,45.2,86.8,44.7h4.7l-5.7,17.1 c-5.1,14.9-6.7,30.6-4.2,46.2c3.6,21.6,14.9,41.3,31.5,55.4s37.9,21.8,59.8,21.7h20c9.5,0,18.2-4.7,23.3-12.5l104.1-156h82.1 c7.1,0.1,14-2.3,19.6-7c5.5-4.7,8.9-11.2,9.8-18.4c0.7-7.9-1.9-15.8-7.1-21.7C462.4,278.5,454.8,275.1,446.8,275.1L446.8,275.1z"}))),F=[{value:"y",icon:D,title:"Yes"},{value:"n",icon:z,title:"No"}],P=[{value:"idea",icon:{text:"\ud83d\udca1"},title:"Idea"},{value:"error",icon:{text:"\ud83d\udca5"},title:"Error"},{value:"other",icon:{text:"\ud83d\udcac"},title:"Other"}]},5658:(e,t,n)=>{"use strict";n.d(t,{R:()=>r,x:()=>o});var s=n(758);const a={},i=s.createContext(a);function r(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/514a65da.8f6bf3c0.js b/assets/js/514a65da.8f6bf3c0.js deleted file mode 100644 index b950f4b3..00000000 --- a/assets/js/514a65da.8f6bf3c0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3182],{8536:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var s=n(6070),o=n(5658);const r={id:"storage",title:"Storage"},a=void 0,i={id:"learn/core-concepts/node/storage",title:"Storage",description:"The storage component in the Calimero Network is essential for managing and",source:"@site/docs/02-learn/03-core-concepts/02-node/04-storage.mdx",sourceDirName:"02-learn/03-core-concepts/02-node",slug:"/learn/core-concepts/node/storage",permalink:"/learn/core-concepts/node/storage",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/02-node/04-storage.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:4,frontMatter:{id:"storage",title:"Storage"},sidebar:"tutorialSidebar",previous:{title:"Server",permalink:"/learn/core-concepts/node/server"},next:{title:"Network",permalink:"/learn/core-concepts/node/network"}},c={},l=[{value:"Core Capabilities",id:"core-capabilities",level:3}];function d(e){const t={h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"The storage component in the Calimero Network is essential for managing and\nmaintaining the data generated and utilized by decentralized applications\n(DApps). It ensures data integrity, security, and efficient access, enabling\nseamless operation of applications within the network."}),"\n",(0,s.jsx)(t.h3,{id:"core-capabilities",children:"Core Capabilities"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Generic Storage Interface"}),": Calimero provides a flexible storage interface\nthat allows app developers to choose their preferred database. By default,\nCalimero uses RocksDB, but it can also support LevelDB, Sled, TigerBeetle,\nSQLite, or even cloud storage solutions like S3."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Context State Storage"}),": The context state is backed by a Patricia-Trie\nstructure flattened into the key-value map of the datastore. This structure\nensures efficient state management and retrieval."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Data Blobs"}),": The storage system handles non-state-transitional, encrypted\nblobs of data, similar to BitTorrent or IPFS. Nodes can lazily share these\ndata blobs without needing centralized storage, ensuring efficient and secure\ndata distribution across the network. By default, the blobstore is the local\nfilesystem, but it can be configured to use any cloud storage option or\ncontent-addressed storage like IPFS."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Data Encryption"}),": All data stored within the network is encrypted at rest,\nensuring that sensitive information remains protected. This includes both\nstate-transitional data and non-state-transitional data like attached files in\nDMs or collaborative document assets."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Efficient Data Operations"}),": The storage component is optimized for quick\ndata operations, ensuring that applications can access, retrieve, and update\nthe data they need promptly. Caching mechanisms are employed to further\nimprove data access speeds."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Garbage Collection"}),": The system includes mechanisms for garbage collection\nusing reference counting for trie data, allowing for the cleanup of obsolete\nor redundant data. This helps in maintaining optimal storage performance and\nresource utilization."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Metrics and Monitoring"}),": The storage component provides detailed metrics on\nstorage usage, including total usage and breakdowns by context. This allows\nfor effective monitoring and management of storage resources."]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>i});var s=n(758);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/514a65da.d5aa6299.js b/assets/js/514a65da.d5aa6299.js new file mode 100644 index 00000000..e9cb2dcc --- /dev/null +++ b/assets/js/514a65da.d5aa6299.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3182],{8536:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>l});var s=n(6070),o=n(5658);const r={id:"storage",title:"Storage"},a=void 0,i={id:"learn/core-concepts/node/storage",title:"Storage",description:"The storage component in the Calimero Network is essential for managing and",source:"@site/docs/02-learn/03-core-concepts/02-node/04-storage.mdx",sourceDirName:"02-learn/03-core-concepts/02-node",slug:"/learn/core-concepts/node/storage",permalink:"/learn/core-concepts/node/storage",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/02-node/04-storage.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:4,frontMatter:{id:"storage",title:"Storage"},sidebar:"tutorialSidebar",previous:{title:"Server",permalink:"/learn/core-concepts/node/server"},next:{title:"Network",permalink:"/learn/core-concepts/node/network"}},c={},l=[{value:"Core Capabilities",id:"core-capabilities",level:3}];function d(e){const t={h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"The storage component in the Calimero Network is essential for managing and\nmaintaining the data generated and utilized by decentralized applications\n(DApps). It ensures data integrity, security, and efficient access, enabling\nseamless operation of applications within the network."}),"\n",(0,s.jsx)(t.h3,{id:"core-capabilities",children:"Core Capabilities"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Generic Storage Interface"}),": Calimero provides a flexible storage interface\nthat allows app developers to choose their preferred database. By default,\nCalimero uses RocksDB, but it can also support LevelDB, Sled, TigerBeetle,\nSQLite, or even cloud storage solutions like S3."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Context State Storage"}),": The context state is backed by a Patricia-Trie\nstructure flattened into the key-value map of the datastore. This structure\nensures efficient state management and retrieval."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Data Blobs"}),": The storage system handles non-state-transitional, encrypted\nblobs of data, similar to BitTorrent or IPFS. Nodes can lazily share these\ndata blobs without needing centralized storage, ensuring efficient and secure\ndata distribution across the network. By default, the blobstore is the local\nfilesystem, but it can be configured to use any cloud storage option or\ncontent-addressed storage like IPFS."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Data Encryption"}),": All data stored within the network is encrypted at rest,\nensuring that sensitive information remains protected. This includes both\nstate-transitional data and non-state-transitional data like attached files in\nDMs or collaborative document assets."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Efficient Data Operations"}),": The storage component is optimized for quick\ndata operations, ensuring that applications can access, retrieve, and update\nthe data they need promptly. Caching mechanisms are employed to further\nimprove data access speeds."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Garbage Collection"}),": The system includes mechanisms for garbage collection\nusing reference counting for trie data, allowing for the cleanup of obsolete\nor redundant data. This helps in maintaining optimal storage performance and\nresource utilization."]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Metrics and Monitoring"}),": The storage component provides detailed metrics on\nstorage usage, including total usage and breakdowns by context. This allows\nfor effective monitoring and management of storage resources."]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>i});var s=n(758);const o={},r=s.createContext(o);function a(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:a(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/54de8b2b.990899e1.js b/assets/js/54de8b2b.990899e1.js deleted file mode 100644 index 2abda3c1..00000000 --- a/assets/js/54de8b2b.990899e1.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3991],{8858:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>p});var a=n(6070),i=n(5658);const o={id:"example-app",title:"Example Application"},l=void 0,r={id:"getting-started/example-app",title:"Example Application",description:"We have created simple and easy to use example application called only-peers.",source:"@site/docs/03-getting-started/04-example-app.mdx",sourceDirName:"03-getting-started",slug:"/getting-started/example-app",permalink:"/getting-started/example-app",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/03-getting-started/04-example-app.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:4,frontMatter:{id:"example-app",title:"Example Application"},sidebar:"tutorialSidebar",previous:{title:"Explore the app",permalink:"/getting-started/setup-your-first-context/explore-the-app"},next:{title:"Quickstart",permalink:"/build/quickstart"}},s={},p=[{value:"Create new context",id:"create-new-context",level:3},{value:"Try out Only-peers application",id:"try-out-only-peers-application",level:3}];function c(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(t.p,{children:["We have created simple and easy to use example application called ",(0,a.jsx)(t.code,{children:"only-peers"}),".\nApplication enables writing posts and leaving comments. To try out application\nyou need to create new context where application will be installed."]}),"\n",(0,a.jsx)(t.h3,{id:"create-new-context",children:"Create new context"}),"\n",(0,a.jsx)(t.p,{children:"To create new context, node CLI has to be used. There are two possible options\nof creating new context."}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsx)(t.li,{children:"If the node already has application installed, create new context using\ncommand:"}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ meroctl context create --application <app-id>\n>> <context-id>\n"})}),"\n",(0,a.jsxs)(t.ol,{start:"2",children:["\n",(0,a.jsx)(t.li,{children:"If application is not installed then install the application and create new\ncontext using commands:"}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ meroctl app install --path /path/to/app\n>> <app-id>\n$ meroctl context create --application <app-id>\n>> <context-id>\n"})}),"\n",(0,a.jsx)(t.p,{children:"You are now part of the context and can start using the application."}),"\n",(0,a.jsx)(t.h3,{id:"try-out-only-peers-application",children:"Try out Only-peers application"}),"\n",(0,a.jsx)(t.p,{children:"We have built and deployed a demo app so you can try it out immediately."}),"\n",(0,a.jsxs)(t.p,{children:["Navigate to ",(0,a.jsx)(t.a,{href:"https://calimero-network.github.io/only-peers-client/",children:"https://calimero-network.github.io/only-peers-client/"})," to access app\nfrontend."]}),"\n",(0,a.jsxs)(t.p,{children:["You will be asked to setup the app by the adding the node url. It is the same\nurl you used while starting the node in ",(0,a.jsx)(t.a,{href:"/getting-started/setup",children:"Getting-started"}),"\n",(0,a.jsx)(t.code,{children:"http://localhost:NODE_PORT"})," After setting up node url, you will be asked to\nlogin."]}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:(0,a.jsx)(t.em,{children:"NOTE:"})})," Use your wallet which you have already added as root key in\n",(0,a.jsx)(t.a,{href:"/getting-started/admin-dashboard",children:"Admin Dashboard. "})]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"You are now ready to use the app. Enjoy!"})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>r});var a=n(758);const i={},o=a.createContext(i);function l(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/54de8b2b.fd75726e.js b/assets/js/54de8b2b.fd75726e.js new file mode 100644 index 00000000..c15cca37 --- /dev/null +++ b/assets/js/54de8b2b.fd75726e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3991],{8858:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>l,default:()=>d,frontMatter:()=>o,metadata:()=>r,toc:()=>p});var a=n(6070),i=n(5658);const o={id:"example-app",title:"Example Application"},l=void 0,r={id:"getting-started/example-app",title:"Example Application",description:"We have created simple and easy to use example application called only-peers.",source:"@site/docs/03-getting-started/04-example-app.mdx",sourceDirName:"03-getting-started",slug:"/getting-started/example-app",permalink:"/getting-started/example-app",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/03-getting-started/04-example-app.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:4,frontMatter:{id:"example-app",title:"Example Application"},sidebar:"tutorialSidebar",previous:{title:"Explore the app",permalink:"/getting-started/setup-your-first-context/explore-the-app"},next:{title:"Quickstart",permalink:"/build/quickstart"}},s={},p=[{value:"Create new context",id:"create-new-context",level:3},{value:"Try out Only-peers application",id:"try-out-only-peers-application",level:3}];function c(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h3:"h3",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)(t.p,{children:["We have created simple and easy to use example application called ",(0,a.jsx)(t.code,{children:"only-peers"}),".\nApplication enables writing posts and leaving comments. To try out application\nyou need to create new context where application will be installed."]}),"\n",(0,a.jsx)(t.h3,{id:"create-new-context",children:"Create new context"}),"\n",(0,a.jsx)(t.p,{children:"To create new context, node CLI has to be used. There are two possible options\nof creating new context."}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsx)(t.li,{children:"If the node already has application installed, create new context using\ncommand:"}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ meroctl context create --application <app-id>\n>> <context-id>\n"})}),"\n",(0,a.jsxs)(t.ol,{start:"2",children:["\n",(0,a.jsx)(t.li,{children:"If application is not installed then install the application and create new\ncontext using commands:"}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",metastring:'title="Terminal"',children:"$ meroctl app install --path /path/to/app\n>> <app-id>\n$ meroctl context create --application <app-id>\n>> <context-id>\n"})}),"\n",(0,a.jsx)(t.p,{children:"You are now part of the context and can start using the application."}),"\n",(0,a.jsx)(t.h3,{id:"try-out-only-peers-application",children:"Try out Only-peers application"}),"\n",(0,a.jsx)(t.p,{children:"We have built and deployed a demo app so you can try it out immediately."}),"\n",(0,a.jsxs)(t.p,{children:["Navigate to ",(0,a.jsx)(t.a,{href:"https://calimero-network.github.io/only-peers-client/",children:"https://calimero-network.github.io/only-peers-client/"})," to access app\nfrontend."]}),"\n",(0,a.jsxs)(t.p,{children:["You will be asked to setup the app by the adding the node url. It is the same\nurl you used while starting the node in\n",(0,a.jsx)(t.a,{href:"/getting-started/initialize-and-run",children:"Getting-started"})," ",(0,a.jsx)(t.code,{children:"http://localhost:NODE_PORT"})," After\nsetting up node url, you will be asked to login."]}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:(0,a.jsx)(t.em,{children:"NOTE:"})})," Use your wallet which you have already added as root key in\n",(0,a.jsx)(t.a,{href:"/getting-started/admin-dashboard",children:"Admin Dashboard. "})]}),"\n"]}),"\n",(0,a.jsx)(t.p,{children:"You are now ready to use the app. Enjoy!"})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(c,{...e})}):c(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>l,x:()=>r});var a=n(758);const i={},o=a.createContext(i);function l(e){const t=a.useContext(o);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),a.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5af830f1.760a38d6.js b/assets/js/5af830f1.760a38d6.js new file mode 100644 index 00000000..4434097c --- /dev/null +++ b/assets/js/5af830f1.760a38d6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1337],{7837:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var n=o(6070),i=o(5658);const r={id:"ipfs",title:"IPFS"},s=void 0,a={id:"explore/why-not/ipfs",title:"IPFS",description:"Why not IPFS?",source:"@site/docs/01-explore/04-why-not/02-ipfs.mdx",sourceDirName:"01-explore/04-why-not",slug:"/explore/why-not/ipfs",permalink:"/explore/why-not/ipfs",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/04-why-not/02-ipfs.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"ipfs",title:"IPFS"},sidebar:"tutorialSidebar",previous:{title:"Blockchain",permalink:"/explore/why-not/blockchain"},next:{title:"ZK",permalink:"/explore/why-not/zk"}},l={},c=[{value:"Why not IPFS?",id:"why-not-ipfs",level:2},{value:"Calimero vs IPFS",id:"calimero-vs-ipfs",level:2}];function p(e){const t={h2:"h2",p:"p",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"why-not-ipfs",children:"Why not IPFS?"}),"\n",(0,n.jsx)(t.p,{children:"IPFS is a storage solution, it's not designed for generic compute."}),"\n",(0,n.jsx)(t.h2,{id:"calimero-vs-ipfs",children:"Calimero vs IPFS"}),"\n",(0,n.jsx)(t.p,{children:"Calimero is designed to be a general-purpose compute engine that can be used to\nbuild a wide variety of applications. Also worth noting that Calimero does offer\na way to store encrypted data, effectively making it a storage solution as well."})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},5658:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>a});var n=o(758);const i={},r=n.createContext(i);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5af830f1.e93e1b9c.js b/assets/js/5af830f1.e93e1b9c.js deleted file mode 100644 index 58a81854..00000000 --- a/assets/js/5af830f1.e93e1b9c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1337],{7837:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var n=o(6070),i=o(5658);const r={id:"ipfs",title:"IPFS"},s=void 0,a={id:"explore/why-not/ipfs",title:"IPFS",description:"Why not IPFS?",source:"@site/docs/01-explore/04-why-not/02-ipfs.mdx",sourceDirName:"01-explore/04-why-not",slug:"/explore/why-not/ipfs",permalink:"/explore/why-not/ipfs",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/04-why-not/02-ipfs.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"ipfs",title:"IPFS"},sidebar:"tutorialSidebar",previous:{title:"Blockchain",permalink:"/explore/why-not/blockchain"},next:{title:"ZK",permalink:"/explore/why-not/zk"}},l={},c=[{value:"Why not IPFS?",id:"why-not-ipfs",level:2},{value:"Calimero vs IPFS",id:"calimero-vs-ipfs",level:2}];function p(e){const t={h2:"h2",p:"p",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"why-not-ipfs",children:"Why not IPFS?"}),"\n",(0,n.jsx)(t.p,{children:"IPFS is a storage solution, it's not designed for generic compute."}),"\n",(0,n.jsx)(t.h2,{id:"calimero-vs-ipfs",children:"Calimero vs IPFS"}),"\n",(0,n.jsx)(t.p,{children:"Calimero is designed to be a general-purpose compute engine that can be used to\nbuild a wide variety of applications. Also worth noting that Calimero does offer\na way to store encrypted data, effectively making it a storage solution as well."})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},5658:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>a});var n=o(758);const i={},r=n.createContext(i);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5b892390.212929c6.js b/assets/js/5b892390.212929c6.js deleted file mode 100644 index fb192a9e..00000000 --- a/assets/js/5b892390.212929c6.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8725],{9593:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var i=t(6070),s=t(5658);const r={id:"runtime",title:"Runtime"},o=void 0,a={id:"learn/core-concepts/node/runtime",title:"Runtime",description:"The runtime environment in the Calimero Network is essential for executing",source:"@site/docs/02-learn/03-core-concepts/02-node/02-runtime.mdx",sourceDirName:"02-learn/03-core-concepts/02-node",slug:"/learn/core-concepts/node/runtime",permalink:"/learn/core-concepts/node/runtime",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/02-node/02-runtime.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"runtime",title:"Runtime"},sidebar:"tutorialSidebar",previous:{title:"Client Node",permalink:"/learn/core-concepts/node/client-node"},next:{title:"Server",permalink:"/learn/core-concepts/node/server"}},c={},l=[{value:"Core Capabilities",id:"core-capabilities",level:3}];function d(e){const n={h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"The runtime environment in the Calimero Network is essential for executing\ndecentralized applications (DApps). It acts as a bridge between the application\nlogic, the network, and storage layers, ensuring seamless operation and\nintegration. The runtime ensures secure, isolated, and efficient execution of\napplications by managing resources effectively, supporting real-time event\nhandling, enabling scalability, and providing robust storage and transaction\nmanagement."}),"\n",(0,i.jsx)(n.h3,{id:"core-capabilities",children:"Core Capabilities"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Security and Isolation"}),": The runtime provides a secure execution\nenvironment for Calimero applications using WebAssembly (WASM). Each\napplication is sandboxed in the WASM VM, ensuring proper isolation and\npreventing interference between applications. This setup also ensures that\napplications cannot access unauthorized resources, maintaining a secure\nenvironment."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Multi-Application Support"}),": The runtime allows multiple applications to run\nconcurrently on the same node and supports multiple instances (contexts) of\nthe same application, each with its own state. This capability enhances the\nflexibility and scalability of the network."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Scoped Storage"}),": The runtime manages storage by partitioning it and\ngoverning where each context stores its state. These implementation details\nare abstracted from the app developer, ensuring that storage management is\nhandled seamlessly and securely."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Atomic Transactions"}),": The runtime guarantees atomic transactions, ensuring\nthat if a transaction fails, it is completely rolled back with no state\nupdates or side effects detected. This guarantees consistency and reliability\nin the application's state and any connected clients."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Log Collection and Relaying Events"}),": The runtime facilitates log collection\nand relays events emitted by the applications to connected clients, enabling\nreal-time monitoring and interaction."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Resource Management"}),": The runtime defines resource limits for applications\nto ensure fair usage and prevent malicious behavior. This includes limiting\nCPU, memory, and network usage to prevent any single application from\nmonopolizing system resources or compromising the host system."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Task Management and Performance"}),": The runtime keeps track of WASM instances\nup to a defined threshold, effortlessly queueing transactions to reuse live\ninstances and shutting down stale ones to reclaim system resources. These\noptimizations ensure efficient resource utilization and improved performance."]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var i=t(758);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/5b892390.55156d0f.js b/assets/js/5b892390.55156d0f.js new file mode 100644 index 00000000..58c46797 --- /dev/null +++ b/assets/js/5b892390.55156d0f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8725],{9593:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>r,metadata:()=>a,toc:()=>l});var i=t(6070),s=t(5658);const r={id:"runtime",title:"Runtime"},o=void 0,a={id:"learn/core-concepts/node/runtime",title:"Runtime",description:"The runtime environment in the Calimero Network is essential for executing",source:"@site/docs/02-learn/03-core-concepts/02-node/02-runtime.mdx",sourceDirName:"02-learn/03-core-concepts/02-node",slug:"/learn/core-concepts/node/runtime",permalink:"/learn/core-concepts/node/runtime",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/02-node/02-runtime.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"runtime",title:"Runtime"},sidebar:"tutorialSidebar",previous:{title:"Client Node",permalink:"/learn/core-concepts/node/client-node"},next:{title:"Server",permalink:"/learn/core-concepts/node/server"}},c={},l=[{value:"Core Capabilities",id:"core-capabilities",level:3}];function d(e){const n={h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"The runtime environment in the Calimero Network is essential for executing\ndecentralized applications (DApps). It acts as a bridge between the application\nlogic, the network, and storage layers, ensuring seamless operation and\nintegration. The runtime ensures secure, isolated, and efficient execution of\napplications by managing resources effectively, supporting real-time event\nhandling, enabling scalability, and providing robust storage and transaction\nmanagement."}),"\n",(0,i.jsx)(n.h3,{id:"core-capabilities",children:"Core Capabilities"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Security and Isolation"}),": The runtime provides a secure execution\nenvironment for Calimero applications using WebAssembly (WASM). Each\napplication is sandboxed in the WASM VM, ensuring proper isolation and\npreventing interference between applications. This setup also ensures that\napplications cannot access unauthorized resources, maintaining a secure\nenvironment."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Multi-Application Support"}),": The runtime allows multiple applications to run\nconcurrently on the same node and supports multiple instances (contexts) of\nthe same application, each with its own state. This capability enhances the\nflexibility and scalability of the network."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Scoped Storage"}),": The runtime manages storage by partitioning it and\ngoverning where each context stores its state. These implementation details\nare abstracted from the app developer, ensuring that storage management is\nhandled seamlessly and securely."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Atomic Transactions"}),": The runtime guarantees atomic transactions, ensuring\nthat if a transaction fails, it is completely rolled back with no state\nupdates or side effects detected. This guarantees consistency and reliability\nin the application's state and any connected clients."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Log Collection and Relaying Events"}),": The runtime facilitates log collection\nand relays events emitted by the applications to connected clients, enabling\nreal-time monitoring and interaction."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Resource Management"}),": The runtime defines resource limits for applications\nto ensure fair usage and prevent malicious behavior. This includes limiting\nCPU, memory, and network usage to prevent any single application from\nmonopolizing system resources or compromising the host system."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Task Management and Performance"}),": The runtime keeps track of WASM instances\nup to a defined threshold, effortlessly queueing transactions to reuse live\ninstances and shutting down stale ones to reclaim system resources. These\noptimizations ensure efficient resource utilization and improved performance."]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>a});var i=t(758);const s={},r=i.createContext(s);function o(e){const n=i.useContext(r);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),i.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/607ff301.1e4af5d2.js b/assets/js/607ff301.1e4af5d2.js new file mode 100644 index 00000000..2efbeca6 --- /dev/null +++ b/assets/js/607ff301.1e4af5d2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7610],{5470:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var i=t(6070),s=t(5658);const o={id:"client-ts-sdk",title:"TypeScript Client SDK"},r=void 0,c={id:"build/client-sdks/client-ts-sdk",title:"TypeScript Client SDK",description:"Getting Started with Calimero SDK for Typescript",source:"@site/docs/04-build/02-client-sdks/02-client-ts-sdk.mdx",sourceDirName:"04-build/02-client-sdks",slug:"/build/client-sdks/client-ts-sdk",permalink:"/build/client-sdks/client-ts-sdk",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/02-client-sdks/02-client-ts-sdk.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"client-ts-sdk",title:"TypeScript Client SDK"},sidebar:"tutorialSidebar",previous:{title:"Rust Protocol SDK",permalink:"/build/protocol-sdks/protocol-rs-sdk"},next:{title:"Publish App",permalink:"/build/publish-app"}},a={},l=[{value:"Getting Started with Calimero SDK for Typescript",id:"getting-started-with-calimero-sdk-for-typescript",level:2},{value:"Components",id:"components",level:3},{value:"RpcClient interface",id:"rpcclient-interface",level:4},{value:"SubscriptionsClient",id:"subscriptionsclient",level:4},{value:"Examples",id:"examples",level:3},{value:"JsonRpcClient",id:"jsonrpcclient",level:4},{value:"WsSubscriptionsClient",id:"wssubscriptionsclient",level:4}];function p(e){const n={code:"code",h2:"h2",h3:"h3",h4:"h4",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"getting-started-with-calimero-sdk-for-typescript",children:"Getting Started with Calimero SDK for Typescript"}),"\n",(0,i.jsx)(n.p,{children:"Our TypeScript Client SDK is a powerful tool designed to simplify the process of\ninteracting with decentralized peer-to-peer applications installed on the node.\nIt serves as an efficient conduit for communication between the client and the\nnode\u2019s server. This SDK is particularly beneficial for developers as it\nabstracts the complexities of server communication, allowing them to concentrate\non the core application logic."}),"\n",(0,i.jsx)(n.p,{children:"The SDK is built with the modern features of TypeScript, a language that is\ngaining popularity for its static typing and advanced capabilities. By using our\nSDK, developers can write applications in TypeScript, and the SDK takes care of\nthe rest. It handles all the interactions with the server, making the\ndevelopment process more streamlined and efficient."}),"\n",(0,i.jsx)(n.p,{children:"This not only enhances the overall development experience but also accelerates\nthe deployment of innovative decentralized applications on our network. In\nessence, our TypeScript SDK is a comprehensive solution that makes building and\ninteracting with decentralized applications a breeze. It\u2019s all about making the\ndevelopment process more enjoyable and productive for developers worldwide."}),"\n",(0,i.jsx)(n.h3,{id:"components",children:"Components"}),"\n",(0,i.jsxs)(n.p,{children:["Our TypeScript Client SDK is composed of two main components: ",(0,i.jsx)(n.code,{children:"RpcClient"})," and\n",(0,i.jsx)(n.code,{children:"SubscriptionsClient"}),". Each of these components has an interface and a class\nthat implements the interface. The ",(0,i.jsx)(n.code,{children:"RpcClient"})," interface is implemented by the\n",(0,i.jsx)(n.code,{children:"JsonRpcClient"})," class, and the ",(0,i.jsx)(n.code,{children:"SubscriptionsClient"})," interface is implemented by\nthe ",(0,i.jsx)(n.code,{children:"WsSubscriptionsClient"})," class."]}),"\n",(0,i.jsx)(n.p,{children:"These components are designed with flexibility and future growth in mind. While\ncurrently there is only one implementation of each interface, we anticipate\nmultiple implementations in the future. This is because our server will have\nmultiple implementations of both the Rpc server and the Subscriptions server.\nThis design allows us to easily add new classes that implement these interfaces\nas our server capabilities expand."}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"RpcClient"})," and ",(0,i.jsx)(n.code,{children:"SubscriptionsClient"})," interfaces define a standard set of\nmethods that all implementations must provide. This ensures consistency across\ndifferent implementations, making it easier for developers to switch between\ndifferent Rpc and Subscriptions servers as needed."]}),"\n",(0,i.jsx)(n.p,{children:"By designing our SDK in this way, we ensure that it remains flexible, scalable,\nand easy to use, regardless of how our server implementations evolve in the\nfuture."}),"\n",(0,i.jsx)(n.h4,{id:"rpcclient-interface",children:"RpcClient interface"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"export interface RpcClient {\n query<Args, Output>(\n params: RpcQueryParams<Args>,\n config?: RequestConfig,\n ): Promise<RpcQueryResponse<Output>>;\n mutate<Args, Output>(\n params: RpcMutateParams<Args>,\n config?: RequestConfig,\n ): Promise<RpcMutateResponse<Output>>;\n}\n\nexport interface RequestConfig {\n timeout?: number;\n}\n\nexport interface RpcQueryParams<Args> {\n applicationId: ApplicationId;\n method: string;\n argsJson: Args;\n}\n\nexport interface RpcQueryResponse<Output> {\n output?: Output;\n}\n\nexport interface RpcMutateParams<Args> {\n applicationId: ApplicationId;\n method: string;\n argsJson: Args;\n}\n\nexport interface RpcMutateResponse<Output> {\n output?: Output;\n}\n"})}),"\n",(0,i.jsx)(n.h4,{id:"subscriptionsclient",children:"SubscriptionsClient"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"export interface SubscriptionsClient {\n connect(connectionId?: string): Promise<void>;\n disconnect(connectionId?: string): void;\n subscribe(contextIds: string[], connectionId?: string): void;\n unsubscribe(contextIds: string[], connectionId?: string): void;\n addCallback(\n callback: (event: NodeEvent) => void,\n connectionId?: string,\n ): void;\n removeCallback(\n callback: (event: NodeEvent) => void,\n connectionId?: string,\n ): void;\n}\n\nexport type NodeEvent = ContextEvent;\n\nexport type ContextEvent = ContextEventPayload & {\n contextId: ContextId;\n};\n\ntype ContextEventPayload =\n | {\n type: 'StateMutation';\n data: StateMutation;\n }\n | {\n type: 'ExecutionEvent';\n data: ExecutionEvent;\n };\n\nexport interface StateMutation {\n newRoot: string;\n}\n\nexport interface ExecutionEvent {\n kind: string;\n data: any;\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"examples",children:"Examples"}),"\n",(0,i.jsx)(n.h4,{id:"jsonrpcclient",children:"JsonRpcClient"}),"\n",(0,i.jsx)(n.p,{children:"Here's an example of how to use it:"}),"\n",(0,i.jsx)(n.p,{children:"Define application endpoint and application id. You can find application id in\nthe Admin Dashboard -> Contexts -> select application id from the context where\nyour app logic is installed"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'NEXT_PUBLIC_API_URL=http://localhost:{NODE_PORT}\nNEXT_PUBLIC_APPLICATION_ID="my-application-id"\n'})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:'// Import the necessary classes and interfaces from the SDK\nimport {\n RpcClient,\n JsonRpcClient,\n RpcMutateParams,\n RpcMutateResponse,\n} from "@calimero-is-near/calimero-p2p-sdk";\n\n// Define the Args and Output interfaces\ninterface CreatePost {\n title: string;\n text: string;\n}\n\ninterface Post {\n id: string;\n title: string;\n text: string;\n}\n\n// Create an instance of JsonRpcClient\nconst rpcClient: RpcClient = new JsonRpcClient(\n process.env["NEXT_PUBLIC_API_URL],\n "/jsonrpc"\n);\n\n// Define the parameters for the mutate\nconst params: RpcMutateParams<CreatePost> = {\n applicationId: process.env["NEXT_PUBLIC_APPLICATION_ID"],\n method: "create_post",\n argsJson: {\n title: "My First Post",\n text: "This is my first post using the TypeScript Client SDK",\n },\n};\n\n// Use the execute method\nconst respone: RpcMutateResponse<Post> = await rpcClient.execute<\nCreatePost,\nPost\n\n> (params);\n\nconsole.log(response);\n\n'})}),"\n",(0,i.jsx)(n.h4,{id:"wssubscriptionsclient",children:"WsSubscriptionsClient"}),"\n",(0,i.jsx)(n.p,{children:"Here's an example of how to use it:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:'// Import the necessary classes and interfaces from the SDK\nimport {\n SubscriptionsClient,\n WsSubscriptionsClient,\n NodeEvent,\n} from "@calimero-is-near/calimero-p2p-sdk";\n\n// Create an instance of WsSubscriptionsClient\nconst subscriptionsClient: SubscriptionsClient = new WsSubscriptionsClient(\n process.env["NEXT_PUBLIC_API_URL],\n "/ws"\n);\n\n// Create (default) connection to the server\nawait subscriptionsClient.connect();\n\n// Subscribe to an application events\nsubscriptionsClient.subscribe([process.env["NEXT_PUBLIC_APPLICATION_ID"]]);\n\n// Add a callback to process messages\nsubscriptionsClient.addCallback((data: NodeEvent) => {\n console.log(data);\n});\n'})})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var i=t(758);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/607ff301.7c268f4b.js b/assets/js/607ff301.7c268f4b.js deleted file mode 100644 index f71786dd..00000000 --- a/assets/js/607ff301.7c268f4b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7610],{5470:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>d,frontMatter:()=>o,metadata:()=>c,toc:()=>l});var i=t(6070),s=t(5658);const o={id:"client-ts-sdk",title:"TypeScript Client SDK"},r=void 0,c={id:"build/client-sdks/client-ts-sdk",title:"TypeScript Client SDK",description:"Getting Started with Calimero SDK for Typescript",source:"@site/docs/04-build/02-client-sdks/02-client-ts-sdk.mdx",sourceDirName:"04-build/02-client-sdks",slug:"/build/client-sdks/client-ts-sdk",permalink:"/build/client-sdks/client-ts-sdk",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/02-client-sdks/02-client-ts-sdk.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"client-ts-sdk",title:"TypeScript Client SDK"},sidebar:"tutorialSidebar",previous:{title:"Rust Protocol SDK",permalink:"/build/protocol-sdks/protocol-rs-sdk"},next:{title:"Publish App",permalink:"/build/publish-app"}},a={},l=[{value:"Getting Started with Calimero SDK for Typescript",id:"getting-started-with-calimero-sdk-for-typescript",level:2},{value:"Components",id:"components",level:3},{value:"RpcClient interface",id:"rpcclient-interface",level:4},{value:"SubscriptionsClient",id:"subscriptionsclient",level:4},{value:"Examples",id:"examples",level:3},{value:"JsonRpcClient",id:"jsonrpcclient",level:4},{value:"WsSubscriptionsClient",id:"wssubscriptionsclient",level:4}];function p(e){const n={code:"code",h2:"h2",h3:"h3",h4:"h4",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"getting-started-with-calimero-sdk-for-typescript",children:"Getting Started with Calimero SDK for Typescript"}),"\n",(0,i.jsx)(n.p,{children:"Our TypeScript Client SDK is a powerful tool designed to simplify the process of\ninteracting with decentralized peer-to-peer applications installed on the node.\nIt serves as an efficient conduit for communication between the client and the\nnode\u2019s server. This SDK is particularly beneficial for developers as it\nabstracts the complexities of server communication, allowing them to concentrate\non the core application logic."}),"\n",(0,i.jsx)(n.p,{children:"The SDK is built with the modern features of TypeScript, a language that is\ngaining popularity for its static typing and advanced capabilities. By using our\nSDK, developers can write applications in TypeScript, and the SDK takes care of\nthe rest. It handles all the interactions with the server, making the\ndevelopment process more streamlined and efficient."}),"\n",(0,i.jsx)(n.p,{children:"This not only enhances the overall development experience but also accelerates\nthe deployment of innovative decentralized applications on our network. In\nessence, our TypeScript SDK is a comprehensive solution that makes building and\ninteracting with decentralized applications a breeze. It\u2019s all about making the\ndevelopment process more enjoyable and productive for developers worldwide."}),"\n",(0,i.jsx)(n.h3,{id:"components",children:"Components"}),"\n",(0,i.jsxs)(n.p,{children:["Our TypeScript Client SDK is composed of two main components: ",(0,i.jsx)(n.code,{children:"RpcClient"})," and\n",(0,i.jsx)(n.code,{children:"SubscriptionsClient"}),". Each of these components has an interface and a class\nthat implements the interface. The ",(0,i.jsx)(n.code,{children:"RpcClient"})," interface is implemented by the\n",(0,i.jsx)(n.code,{children:"JsonRpcClient"})," class, and the ",(0,i.jsx)(n.code,{children:"SubscriptionsClient"})," interface is implemented by\nthe ",(0,i.jsx)(n.code,{children:"WsSubscriptionsClient"})," class."]}),"\n",(0,i.jsx)(n.p,{children:"These components are designed with flexibility and future growth in mind. While\ncurrently there is only one implementation of each interface, we anticipate\nmultiple implementations in the future. This is because our server will have\nmultiple implementations of both the Rpc server and the Subscriptions server.\nThis design allows us to easily add new classes that implement these interfaces\nas our server capabilities expand."}),"\n",(0,i.jsxs)(n.p,{children:["The ",(0,i.jsx)(n.code,{children:"RpcClient"})," and ",(0,i.jsx)(n.code,{children:"SubscriptionsClient"})," interfaces define a standard set of\nmethods that all implementations must provide. This ensures consistency across\ndifferent implementations, making it easier for developers to switch between\ndifferent Rpc and Subscriptions servers as needed."]}),"\n",(0,i.jsx)(n.p,{children:"By designing our SDK in this way, we ensure that it remains flexible, scalable,\nand easy to use, regardless of how our server implementations evolve in the\nfuture."}),"\n",(0,i.jsx)(n.h4,{id:"rpcclient-interface",children:"RpcClient interface"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"export interface RpcClient {\n query<Args, Output>(\n params: RpcQueryParams<Args>,\n config?: RequestConfig,\n ): Promise<RpcQueryResponse<Output>>;\n mutate<Args, Output>(\n params: RpcMutateParams<Args>,\n config?: RequestConfig,\n ): Promise<RpcMutateResponse<Output>>;\n}\n\nexport interface RequestConfig {\n timeout?: number;\n}\n\nexport interface RpcQueryParams<Args> {\n applicationId: ApplicationId;\n method: string;\n argsJson: Args;\n}\n\nexport interface RpcQueryResponse<Output> {\n output?: Output;\n}\n\nexport interface RpcMutateParams<Args> {\n applicationId: ApplicationId;\n method: string;\n argsJson: Args;\n}\n\nexport interface RpcMutateResponse<Output> {\n output?: Output;\n}\n"})}),"\n",(0,i.jsx)(n.h4,{id:"subscriptionsclient",children:"SubscriptionsClient"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:"export interface SubscriptionsClient {\n connect(connectionId?: string): Promise<void>;\n disconnect(connectionId?: string): void;\n subscribe(contextIds: string[], connectionId?: string): void;\n unsubscribe(contextIds: string[], connectionId?: string): void;\n addCallback(\n callback: (event: NodeEvent) => void,\n connectionId?: string,\n ): void;\n removeCallback(\n callback: (event: NodeEvent) => void,\n connectionId?: string,\n ): void;\n}\n\nexport type NodeEvent = ContextEvent;\n\nexport type ContextEvent = ContextEventPayload & {\n contextId: ContextId;\n};\n\ntype ContextEventPayload =\n | {\n type: 'StateMutation';\n data: StateMutation;\n }\n | {\n type: 'ExecutionEvent';\n data: ExecutionEvent;\n };\n\nexport interface StateMutation {\n newRoot: string;\n}\n\nexport interface ExecutionEvent {\n kind: string;\n data: any;\n}\n"})}),"\n",(0,i.jsx)(n.h3,{id:"examples",children:"Examples"}),"\n",(0,i.jsx)(n.h4,{id:"jsonrpcclient",children:"JsonRpcClient"}),"\n",(0,i.jsx)(n.p,{children:"Here's an example of how to use it:"}),"\n",(0,i.jsx)(n.p,{children:"Define application endpoint and application id. You can find application id in\nthe Admin Dashboard -> Contexts -> select application id from the context where\nyour app logic is installed"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{children:'NEXT_PUBLIC_API_URL=http://localhost:{NODE_PORT}\nNEXT_PUBLIC_APPLICATION_ID="my-application-id"\n'})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:'// Import the necessary classes and interfaces from the SDK\nimport {\n RpcClient,\n JsonRpcClient,\n RpcMutateParams,\n RpcMutateResponse,\n} from "@calimero-is-near/calimero-p2p-sdk";\n\n// Define the Args and Output interfaces\ninterface CreatePost {\n title: string;\n text: string;\n}\n\ninterface Post {\n id: string;\n title: string;\n text: string;\n}\n\n// Create an instance of JsonRpcClient\nconst rpcClient: RpcClient = new JsonRpcClient(\n process.env["NEXT_PUBLIC_API_URL],\n "/jsonrpc"\n);\n\n// Define the parameters for the mutate\nconst params: RpcMutateParams<CreatePost> = {\n applicationId: process.env["NEXT_PUBLIC_APPLICATION_ID"],\n method: "create_post",\n argsJson: {\n title: "My First Post",\n text: "This is my first post using the TypeScript Client SDK",\n },\n};\n\n// Use the execute method\nconst respone: RpcMutateResponse<Post> = await rpcClient.execute<\nCreatePost,\nPost\n\n> (params);\n\nconsole.log(response);\n\n'})}),"\n",(0,i.jsx)(n.h4,{id:"wssubscriptionsclient",children:"WsSubscriptionsClient"}),"\n",(0,i.jsx)(n.p,{children:"Here's an example of how to use it:"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-typescript",children:'// Import the necessary classes and interfaces from the SDK\nimport {\n SubscriptionsClient,\n WsSubscriptionsClient,\n NodeEvent,\n} from "@calimero-is-near/calimero-p2p-sdk";\n\n// Create an instance of WsSubscriptionsClient\nconst subscriptionsClient: SubscriptionsClient = new WsSubscriptionsClient(\n process.env["NEXT_PUBLIC_API_URL],\n "/ws"\n);\n\n// Create (default) connection to the server\nawait subscriptionsClient.connect();\n\n// Subscribe to an application events\nsubscriptionsClient.subscribe([process.env["NEXT_PUBLIC_APPLICATION_ID"]]);\n\n// Add a callback to process messages\nsubscriptionsClient.addCallback((data: NodeEvent) => {\n console.log(data);\n});\n'})})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var i=t(758);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/61c19dbb.762de7dc.js b/assets/js/61c19dbb.762de7dc.js deleted file mode 100644 index 051ea615..00000000 --- a/assets/js/61c19dbb.762de7dc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1367],{1764:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>d});var i=t(6070),r=t(5658);const s={id:"setup",title:"Setup"},o=void 0,l={id:"getting-started/setup",title:"Setup",description:"Before you start, make sure you are familiar with",source:"@site/docs/03-getting-started/01-setup.mdx",sourceDirName:"03-getting-started",slug:"/getting-started/setup",permalink:"/getting-started/setup",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/03-getting-started/01-setup.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"setup",title:"Setup"},sidebar:"tutorialSidebar",previous:{title:"Encryption",permalink:"/learn/advanced-concepts/encryption"},next:{title:"Admin Dashboard",permalink:"/getting-started/admin-dashboard"}},c={},d=[{value:"Setup your local node",id:"setup-your-local-node",level:2},{value:"Prerequisites",id:"prerequisites",level:3},{value:"CLI Setup",id:"cli-setup",level:3},{value:"Initialize and start your node (separate terminal)",id:"initialize-and-start-your-node-separate-terminal",level:4},{value:"Docker Setup",id:"docker-setup",level:3},{value:"SSL/TLS Support",id:"ssltls-support",level:3},{value:"Steps to Add the Certificate to Your Device",id:"steps-to-add-the-certificate-to-your-device",level:3},{value:"Rules for Generating SSL Certificates",id:"rules-for-generating-ssl-certificates",level:3},{value:"Congratulations on Setting Up Your Node!",id:"congratulations-on-setting-up-your-node",level:3}];function a(e){const n={a:"a",blockquote:"blockquote",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["Before you start, make sure you are familiar with\n",(0,i.jsx)(n.a,{href:"/learn/terminology",children:"Calimero Terminology"}),"."]}),"\n",(0,i.jsx)(n.h2,{id:"setup-your-local-node",children:"Setup your local node"}),"\n",(0,i.jsx)(n.h3,{id:"prerequisites",children:"Prerequisites"}),"\n",(0,i.jsx)(n.p,{children:"Clone repository from GitHub."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"git clone https://github.com/calimero-network/core.git\n"})}),"\n",(0,i.jsx)(n.p,{children:"or"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"git clone git@github.com:calimero-network/core.git\n"})}),"\n",(0,i.jsx)(n.p,{children:"Position in the root of the project"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cd core\n"})}),"\n",(0,i.jsx)(n.p,{children:"And create a data folder for all configuration files."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"mkdir data\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Make sure you have Rust installed on your machine. If not, you can install it by\nfollowing the instructions on the\n",(0,i.jsx)(n.a,{href:"https://www.rust-lang.org/tools/install",children:"Rust website"}),"."]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"NOTE:"})})," Use minimum rust version 1.80.0"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"cli-setup",children:"CLI Setup"}),"\n",(0,i.jsx)(n.p,{children:"Setup peer nodes representing the network participants."}),"\n",(0,i.jsx)(n.h4,{id:"initialize-and-start-your-node-separate-terminal",children:"Initialize and start your node (separate terminal)"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p merod -- --node-name node1 --home data init --server-port 2428 --swarm-port 2528\ncargo run -p merod -- --node-name node1 --home data run\n"})}),"\n",(0,i.jsx)(n.p,{children:"Node is now initialized and ready for use."}),"\n",(0,i.jsx)(n.h3,{id:"docker-setup",children:"Docker Setup"}),"\n",(0,i.jsx)(n.p,{children:"You can also use Docker to setup the nodes. The outcome is the same as using\nCLI. If you have already used CLI, you can skip this step."}),"\n",(0,i.jsx)(n.p,{children:"First build the image"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"docker buildx build -t 'merod' .\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Then setup and run the nodes defined in ",(0,i.jsx)(n.code,{children:"docker-compose.yml"})," file"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"docker compose up\n"})}),"\n",(0,i.jsx)(n.p,{children:"Connect to the available node by listing running containers"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"docker ps\n"})}),"\n",(0,i.jsx)(n.p,{children:"and then attach to the selected container"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-bash",metastring:'title="Node Terminal"',children:"docker attach core-app_node_run-1\n"})}),"\n",(0,i.jsx)(n.p,{children:"Wait for a few moments and node logs should appear."}),"\n",(0,i.jsx)(n.h3,{id:"ssltls-support",children:"SSL/TLS Support"}),"\n",(0,i.jsx)(n.p,{children:"To be able to access the the node from external source on the same network you\nwill need to install the generated self-signed certificate."}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"NOTE:"})})," Installing the SSL certificate is only necessary if you plan to\naccess the node from an external source on the same network. If you are\nrunning the application locally, you do not need to install the certificate."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"steps-to-add-the-certificate-to-your-device",children:"Steps to Add the Certificate to Your Device"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Locate the Certificate"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Download the certificate from\n",(0,i.jsx)(n.code,{children:"http://localhost:<server-port>/admin-api/certificate"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["The ",(0,i.jsx)(n.code,{children:"<server-port>"})," is the port number used as an argument in the\n",(0,i.jsx)(n.code,{children:"--server-port"})," flag in the section\n",(0,i.jsx)(n.a,{href:"#initialize-and-start-your-node-separate-terminal",children:"Initialize and start your node (separate terminal)"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["For example: ",(0,i.jsx)(n.code,{children:"bash http://localhost:2428/admin-api/certificate"})]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Add the Certificate to Trusted Certificates"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"For Windows"}),":"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Open the ",(0,i.jsx)(n.code,{children:"Run"})," dialog (Win + R) and type ",(0,i.jsx)(n.code,{children:"mmc"})," to open the Microsoft\nManagement Console."]}),"\n",(0,i.jsxs)(n.li,{children:["Go to ",(0,i.jsx)(n.code,{children:"File"})," -> ",(0,i.jsx)(n.code,{children:"Add/Remove Snap-in..."}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Select ",(0,i.jsx)(n.code,{children:"Certificates"})," and click ",(0,i.jsx)(n.code,{children:"Add"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Choose ",(0,i.jsx)(n.code,{children:"Computer account"}),", then ",(0,i.jsx)(n.code,{children:"Next"})," and ",(0,i.jsx)(n.code,{children:"Finish"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Expand ",(0,i.jsx)(n.code,{children:"Certificates (Local Computer)"})," ->\n",(0,i.jsx)(n.code,{children:"Trusted Root Certification Authorities"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Right-click ",(0,i.jsx)(n.code,{children:"Certificates"}),", then ",(0,i.jsx)(n.code,{children:"All Tasks"})," -> ",(0,i.jsx)(n.code,{children:"Import..."}),"."]}),"\n",(0,i.jsx)(n.li,{children:"Follow the prompts to import the certificate file."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"For macOS"}),":"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsx)(n.li,{children:"Double-click the certificate file."}),"\n",(0,i.jsxs)(n.li,{children:["This will open the ",(0,i.jsx)(n.code,{children:"Keychain Access"})," application."]}),"\n",(0,i.jsxs)(n.li,{children:["Choose ",(0,i.jsx)(n.code,{children:"System"})," from the list of keychains."]}),"\n",(0,i.jsxs)(n.li,{children:["Drag and drop the certificate into the ",(0,i.jsx)(n.code,{children:"System"})," keychain."]}),"\n",(0,i.jsx)(n.li,{children:"Authenticate with your administrator password if prompted."}),"\n",(0,i.jsxs)(n.li,{children:["Right-click the certificate and select ",(0,i.jsx)(n.code,{children:"Get Info"}),"."]}),"\n",(0,i.jsxs)(n.li,{children:["Expand the ",(0,i.jsx)(n.code,{children:"Trust"})," section and select ",(0,i.jsx)(n.code,{children:"Always Trust"})," from the\n",(0,i.jsx)(n.code,{children:"When using this certificate"})," dropdown."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"For Linux"}),":"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["Copy the certificate to ",(0,i.jsx)(n.code,{children:"/usr/local/share/ca-certificates/"})," (or\n",(0,i.jsx)(n.code,{children:"/etc/pki/ca-trust/source/anchors/"})," depending on your distribution)."]}),"\n",(0,i.jsxs)(n.li,{children:["Run ",(0,i.jsx)(n.code,{children:"sudo update-ca-certificates"})," (or ",(0,i.jsx)(n.code,{children:"sudo update-ca-trust extract"})," for\nRed Hat-based distributions)."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Restart Your Browser"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Close and reopen your web browser to ensure it recognizes the newly added\ncertificate."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"rules-for-generating-ssl-certificates",children:"Rules for Generating SSL Certificates"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"If a certificate doesn't exist, a new one will be generated based on your\ncurrent local IP address."}),"\n",(0,i.jsx)(n.li,{children:"If a certificate exists for the current IP address, it will be used."}),"\n",(0,i.jsx)(n.li,{children:"If a certificate exists but is not configured for the current IP address, a\nnew certificate will be created."}),"\n"]}),"\n",(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.em,{children:"NOTE:"})})," Every time a new certificate is generated (e.g., on the first\nstart of the server or when the IP address changes), you will need to add it\nto your device's trusted certificates."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"congratulations-on-setting-up-your-node",children:"Congratulations on Setting Up Your Node!"}),"\n",(0,i.jsx)(n.p,{children:"Your next step is to add an authentication mechanism to your node by adding a\ndecentralized identity."})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>l});var i=t(758);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/64bee9bd.4247fc19.js b/assets/js/64bee9bd.4247fc19.js deleted file mode 100644 index 98276e9e..00000000 --- a/assets/js/64bee9bd.4247fc19.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2074],{3330:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var i=t(6070),r=t(5658);const s={id:"encryption",title:"Encryption"},a=void 0,o={id:"learn/advanced-concepts/encryption",title:"Encryption",description:"Encryption in Calimero ensures data security in transit over the network,",source:"@site/docs/02-learn/04-advanced-concepts/02-encryption.mdx",sourceDirName:"02-learn/04-advanced-concepts",slug:"/learn/advanced-concepts/encryption",permalink:"/learn/advanced-concepts/encryption",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/04-advanced-concepts/02-encryption.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"encryption",title:"Encryption"},sidebar:"tutorialSidebar",previous:{title:"Specialized Nodes",permalink:"/learn/advanced-concepts/specialized-nodes"},next:{title:"Setup",permalink:"/getting-started/setup"}},c={},l=[{value:"Key Principles",id:"key-principles",level:3},{value:"Double Ratchet Algorithm",id:"double-ratchet-algorithm",level:3},{value:"Tree-Based Diffie-Hellman Key Exchange",id:"tree-based-diffie-hellman-key-exchange",level:3}];function d(e){const n={h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Encryption in Calimero ensures data security in transit over the network,\nmaintaining confidentiality and integrity."}),"\n",(0,i.jsx)(n.h3,{id:"key-principles",children:"Key Principles"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Forward Secrecy"}),": Ensuring past messages remain secure even if a key is\ncompromised in the future."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Post-Compromise Security"}),": Ensuring future messages remain secure even\nafter any previous message has been compromised."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Zero Trust in Third Parties"}),": No reliance on intermediaries for security."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Verifiable End-to-End Encryption"}),": Confirming that only the intended\nrecipients can read the messages."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Asynchronous Communication"}),": Ability to start communications without\nrecipients being online."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Multi-Device Support"}),": Ensuring seamless use across multiple devices."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Deniability"}),": Providing plausible deniability for message authorship to\nnon-context members."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Non-Interactive Group Management"}),": Adding and removing context members\nwithout requiring interaction."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"double-ratchet-algorithm",children:"Double Ratchet Algorithm"}),"\n",(0,i.jsx)(n.p,{children:"Each network message uses a distinct encryption key derived from the ratchet\nstate, providing forward secrecy by ensuring that the compromise of one key does\nnot affect the security of previous messages."}),"\n",(0,i.jsx)(n.p,{children:"Each context can configure Diffie-Hellman reset parameters. For one-on-one peer\ninteractions, resets can occur instantaneously, while for larger groups, resets\ncan happen at non-deterministic intervals to balance security and performance."}),"\n",(0,i.jsx)(n.h3,{id:"tree-based-diffie-hellman-key-exchange",children:"Tree-Based Diffie-Hellman Key Exchange"}),"\n",(0,i.jsx)(n.p,{children:"All contexts use a tree-based Diffie-Hellman key exchange. This method\nefficiently manages shared secrets among multiple members, ensuring that keys\nare updated and propagated correctly. The reset of keys occurs at the leaf nodes\nof the tree, guaranteeing post-compromise security."}),"\n",(0,i.jsx)(n.p,{children:"Adding a new member involves existing members using their prekeys to complete an\nX3DH (Triple Diffie-Hellman) exchange, securely adding the new member without\nrequiring direct interaction. Removing a member involves invalidating their keys\nand updating the shared secrets among remaining members, ensuring efficient and\nsecure updates."}),"\n",(0,i.jsx)(n.p,{children:"By leveraging advanced encryption techniques such as the Double Ratchet\nAlgorithm and tree-based Diffie-Hellman key exchange, Calimero ensures that all\ndata in transit is protected, maintaining the confidentiality and integrity of\nnetwork messages."})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>o});var i=t(758);const r={},s=i.createContext(r);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/64bee9bd.88975cb4.js b/assets/js/64bee9bd.88975cb4.js new file mode 100644 index 00000000..eace7751 --- /dev/null +++ b/assets/js/64bee9bd.88975cb4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2074],{3330:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var i=t(6070),r=t(5658);const s={id:"encryption",title:"Encryption"},a=void 0,o={id:"learn/advanced-concepts/encryption",title:"Encryption",description:"Encryption in Calimero ensures data security in transit over the network,",source:"@site/docs/02-learn/04-advanced-concepts/02-encryption.mdx",sourceDirName:"02-learn/04-advanced-concepts",slug:"/learn/advanced-concepts/encryption",permalink:"/learn/advanced-concepts/encryption",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/04-advanced-concepts/02-encryption.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"encryption",title:"Encryption"},sidebar:"tutorialSidebar",previous:{title:"Specialized Nodes",permalink:"/learn/advanced-concepts/specialized-nodes"},next:{title:"Setup",permalink:"/getting-started/setup"}},c={},l=[{value:"Key Principles",id:"key-principles",level:3},{value:"Double Ratchet Algorithm",id:"double-ratchet-algorithm",level:3},{value:"Tree-Based Diffie-Hellman Key Exchange",id:"tree-based-diffie-hellman-key-exchange",level:3}];function d(e){const n={h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Encryption in Calimero ensures data security in transit over the network,\nmaintaining confidentiality and integrity."}),"\n",(0,i.jsx)(n.h3,{id:"key-principles",children:"Key Principles"}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Forward Secrecy"}),": Ensuring past messages remain secure even if a key is\ncompromised in the future."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Post-Compromise Security"}),": Ensuring future messages remain secure even\nafter any previous message has been compromised."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Zero Trust in Third Parties"}),": No reliance on intermediaries for security."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Verifiable End-to-End Encryption"}),": Confirming that only the intended\nrecipients can read the messages."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Asynchronous Communication"}),": Ability to start communications without\nrecipients being online."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Multi-Device Support"}),": Ensuring seamless use across multiple devices."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Deniability"}),": Providing plausible deniability for message authorship to\nnon-context members."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Non-Interactive Group Management"}),": Adding and removing context members\nwithout requiring interaction."]}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"double-ratchet-algorithm",children:"Double Ratchet Algorithm"}),"\n",(0,i.jsx)(n.p,{children:"Each network message uses a distinct encryption key derived from the ratchet\nstate, providing forward secrecy by ensuring that the compromise of one key does\nnot affect the security of previous messages."}),"\n",(0,i.jsx)(n.p,{children:"Each context can configure Diffie-Hellman reset parameters. For one-on-one peer\ninteractions, resets can occur instantaneously, while for larger groups, resets\ncan happen at non-deterministic intervals to balance security and performance."}),"\n",(0,i.jsx)(n.h3,{id:"tree-based-diffie-hellman-key-exchange",children:"Tree-Based Diffie-Hellman Key Exchange"}),"\n",(0,i.jsx)(n.p,{children:"All contexts use a tree-based Diffie-Hellman key exchange. This method\nefficiently manages shared secrets among multiple members, ensuring that keys\nare updated and propagated correctly. The reset of keys occurs at the leaf nodes\nof the tree, guaranteeing post-compromise security."}),"\n",(0,i.jsx)(n.p,{children:"Adding a new member involves existing members using their prekeys to complete an\nX3DH (Triple Diffie-Hellman) exchange, securely adding the new member without\nrequiring direct interaction. Removing a member involves invalidating their keys\nand updating the shared secrets among remaining members, ensuring efficient and\nsecure updates."}),"\n",(0,i.jsx)(n.p,{children:"By leveraging advanced encryption techniques such as the Double Ratchet\nAlgorithm and tree-based Diffie-Hellman key exchange, Calimero ensures that all\ndata in transit is protected, maintaining the confidentiality and integrity of\nnetwork messages."})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>a,x:()=>o});var i=t(758);const r={},s=i.createContext(r);function a(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/6e682aba.a5a2bebd.js b/assets/js/6e682aba.a5a2bebd.js new file mode 100644 index 00000000..39e2212d --- /dev/null +++ b/assets/js/6e682aba.a5a2bebd.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6986],{5872:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>m,frontMatter:()=>s,metadata:()=>u,toc:()=>c});var a=t(6070),r=t(5658),i=t(7323),l=t(1208);const s={id:"initialize-and-run",title:"Initialize And Run Node"},o=void 0,u={id:"getting-started/initialize-and-run",title:"Initialize And Run Node",description:"This guide will help you to initialize and run the node. You can do it in two",source:"@site/docs/03-getting-started/01-init-and-run-node.mdx",sourceDirName:"03-getting-started",slug:"/getting-started/initialize-and-run",permalink:"/getting-started/initialize-and-run",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/03-getting-started/01-init-and-run-node.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"initialize-and-run",title:"Initialize And Run Node"},sidebar:"tutorialSidebar",previous:{title:"Setup",permalink:"/getting-started/setup"},next:{title:"Admin Dashboard",permalink:"/getting-started/admin-dashboard"}},d={},c=[{value:"1. Initialize node",id:"1-initialize-node",level:3},{value:"2. Run node",id:"2-run-node",level:3},{value:"1. First build the image",id:"1-first-build-the-image",level:3},{value:"2. Then setup and run the nodes defined in <code>docker-compose.yml</code> file",id:"2-then-setup-and-run-the-nodes-defined-in-docker-composeyml-file",level:3},{value:"3. Connect to the available node by listing running containers",id:"3-connect-to-the-available-node-by-listing-running-containers",level:3}];function h(e){const n={code:"code",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.p,{children:"This guide will help you to initialize and run the node. You can do it in two\nways."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Using CLI"}),"\n",(0,a.jsx)(n.li,{children:"Using Docker compose"}),"\n"]}),"\n",(0,a.jsx)(n.p,{children:"If this is your first time initializing the node, the process may take a little\nbit more time until all dependencies are downloaded. It will take around 7\nminutes but can vary depending on your internet connection."}),"\n","\n",(0,a.jsxs)(i.A,{defaultValue:"cli",values:[{label:"CLI",value:"cli"},{label:"Docker Compose",value:"docker"}],children:[(0,a.jsxs)(l.A,{value:"cli",children:[(0,a.jsx)(n.h3,{id:"1-initialize-node",children:"1. Initialize node"}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p merod -- --node-name node1 --home data init --server-port 2428 --swarm-port 2528\n"})}),(0,a.jsx)(n.h3,{id:"2-run-node",children:"2. Run node"}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"cargo run -p merod -- --node-name node1 --home data run\n"})}),(0,a.jsx)(n.p,{children:"Wait for a few moments and node logs should appear."}),(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{alt:"Node running",src:t(315).A+"",width:"1712",height:"602"})}),(0,a.jsx)(n.p,{children:"When you see something like this that means that node is now ready for use."})]}),(0,a.jsxs)(l.A,{value:"docker",children:[(0,a.jsx)(n.h3,{id:"1-first-build-the-image",children:"1. First build the image"}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"docker buildx build -t 'merod' .\n"})}),(0,a.jsxs)(n.h3,{id:"2-then-setup-and-run-the-nodes-defined-in-docker-composeyml-file",children:["2. Then setup and run the nodes defined in ",(0,a.jsx)(n.code,{children:"docker-compose.yml"})," file"]}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"docker compose up\n"})}),(0,a.jsx)(n.h3,{id:"3-connect-to-the-available-node-by-listing-running-containers",children:"3. Connect to the available node by listing running containers"}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",metastring:'title="Terminal"',children:"docker ps\n"})}),(0,a.jsx)(n.p,{children:"and then attach to the selected container"}),(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-bash",metastring:'title="Node Terminal"',children:"docker attach core-app_node_run-1\n"})}),(0,a.jsx)(n.p,{children:"Wait for a few moments and node logs should appear."}),(0,a.jsx)(n.p,{children:(0,a.jsx)(n.img,{alt:"Node running",src:t(315).A+"",width:"1712",height:"602"})}),(0,a.jsx)(n.p,{children:"When you see something like this that means that node is now ready for use."})]})]})]})}function m(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(h,{...e})}):h(e)}},1208:(e,n,t)=>{t.d(n,{A:()=>l});t(758);var a=t(3526);const r={tabItem:"tabItem_FB3F"};var i=t(6070);function l(e){let{children:n,hidden:t,className:l}=e;return(0,i.jsx)("div",{role:"tabpanel",className:(0,a.A)(r.tabItem,l),hidden:t,children:n})}},7323:(e,n,t)=>{t.d(n,{A:()=>w});var a=t(758),r=t(3526),i=t(5318),l=t(5557),s=t(7234),o=t(3675),u=t(4408),d=t(1241);function c(e){return a.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad <Tabs> child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function h(e){const{values:n,children:t}=e;return(0,a.useMemo)((()=>{const e=n??function(e){return c(e).map((e=>{let{props:{value:n,label:t,attributes:a,default:r}}=e;return{value:n,label:t,attributes:a,default:r}}))}(t);return function(e){const n=(0,u.XI)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e}),[n,t])}function m(e){let{value:n,tabValues:t}=e;return t.some((e=>e.value===n))}function p(e){let{queryString:n=!1,groupId:t}=e;const r=(0,l.W6)(),i=function(e){let{queryString:n=!1,groupId:t}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!t)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return t??null}({queryString:n,groupId:t});return[(0,o.aZ)(i),(0,a.useCallback)((e=>{if(!i)return;const n=new URLSearchParams(r.location.search);n.set(i,e),r.replace({...r.location,search:n.toString()})}),[i,r])]}function g(e){const{defaultValue:n,queryString:t=!1,groupId:r}=e,i=h(e),[l,o]=(0,a.useState)((()=>function(e){let{defaultValue:n,tabValues:t}=e;if(0===t.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(n){if(!m({value:n,tabValues:t}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${t.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const a=t.find((e=>e.default))??t[0];if(!a)throw new Error("Unexpected error: 0 tabValues");return a.value}({defaultValue:n,tabValues:i}))),[u,c]=p({queryString:t,groupId:r}),[g,b]=function(e){let{groupId:n}=e;const t=function(e){return e?`docusaurus.tab.${e}`:null}(n),[r,i]=(0,d.Dv)(t);return[r,(0,a.useCallback)((e=>{t&&i.set(e)}),[t,i])]}({groupId:r}),f=(()=>{const e=u??g;return m({value:e,tabValues:i})?e:null})();(0,s.A)((()=>{f&&o(f)}),[f]);return{selectedValue:l,selectValue:(0,a.useCallback)((e=>{if(!m({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);o(e),c(e),b(e)}),[c,b,i]),tabValues:i}}var b=t(186);const f={tabList:"tabList_rE0e",tabItem:"tabItem_PpR_"};var v=t(6070);function x(e){let{className:n,block:t,selectedValue:a,selectValue:l,tabValues:s}=e;const o=[],{blockElementScrollPositionUntilNextRender:u}=(0,i.a_)(),d=e=>{const n=e.currentTarget,t=o.indexOf(n),r=s[t].value;r!==a&&(u(n),l(r))},c=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const t=o.indexOf(e.currentTarget)+1;n=o[t]??o[0];break}case"ArrowLeft":{const t=o.indexOf(e.currentTarget)-1;n=o[t]??o[o.length-1];break}}n?.focus()};return(0,v.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,r.A)("tabs",{"tabs--block":t},n),children:s.map((e=>{let{value:n,label:t,attributes:i}=e;return(0,v.jsx)("li",{role:"tab",tabIndex:a===n?0:-1,"aria-selected":a===n,ref:e=>o.push(e),onKeyDown:c,onClick:d,...i,className:(0,r.A)("tabs__item",f.tabItem,i?.className,{"tabs__item--active":a===n}),children:t??n},n)}))})}function j(e){let{lazy:n,children:t,selectedValue:i}=e;const l=(Array.isArray(t)?t:[t]).filter(Boolean);if(n){const e=l.find((e=>e.props.value===i));return e?(0,a.cloneElement)(e,{className:(0,r.A)("margin-top--md",e.props.className)}):null}return(0,v.jsx)("div",{className:"margin-top--md",children:l.map(((e,n)=>(0,a.cloneElement)(e,{key:n,hidden:e.props.value!==i})))})}function y(e){const n=g(e);return(0,v.jsxs)("div",{className:(0,r.A)("tabs-container",f.tabList),children:[(0,v.jsx)(x,{...n,...e}),(0,v.jsx)(j,{...n,...e})]})}function w(e){const n=(0,b.A)();return(0,v.jsx)(y,{...e,children:c(e.children)},String(n))}},315:(e,n,t)=>{t.d(n,{A:()=>a});const a=t.p+"assets/images/node-running-50b1a27fb9d7f62407382281da4692ab.png"},5658:(e,n,t)=>{t.d(n,{R:()=>l,x:()=>s});var a=t(758);const r={},i=a.createContext(r);function l(e){const n=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),a.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/702ee7bc.14c8ca3d.js b/assets/js/702ee7bc.14c8ca3d.js new file mode 100644 index 00000000..bb7f1e1c --- /dev/null +++ b/assets/js/702ee7bc.14c8ca3d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2408],{8722:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var i=t(6070),a=t(5658);const s={id:"manifesto",title:"The Data Sovereignty Manifesto"},o=void 0,r={id:"explore/manifesto",title:"The Data Sovereignty Manifesto",description:"Vision & Mission",source:"@site/docs/01-explore/03-manifesto.mdx",sourceDirName:"01-explore",slug:"/explore/manifesto",permalink:"/explore/manifesto",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/03-manifesto.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:3,frontMatter:{id:"manifesto",title:"The Data Sovereignty Manifesto"},sidebar:"tutorialSidebar",previous:{title:"ELI5",permalink:"/explore/eli5"},next:{title:"Blockchain",permalink:"/explore/why-not/blockchain"}},d={},l=[{value:"Vision & Mission",id:"vision--mission",level:2},{value:"Rationale and Addressing the Problem",id:"rationale-and-addressing-the-problem",level:2},{value:"Core Values and Beliefs",id:"core-values-and-beliefs",level:2},{value:"Goals and Objectives",id:"goals-and-objectives",level:2},{value:"Join the Movement",id:"join-the-movement",level:2}];function c(e){const n={h2:"h2",p:"p",strong:"strong",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"vision--mission",children:"Vision & Mission"}),"\n",(0,i.jsx)(n.p,{children:"We envision a digital world where users decide how and when their data is\nstored, processed, and accessed. In such a future, individuals will be\ncompensated with a share of the profit, if they provide consent for their data\nto be utilized by a specific entity for a specific context. Our framework will\nensure that data sharing is consensual, secure, and transparent, allowing users\nto reclaim their privacy and digital autonomy."}),"\n",(0,i.jsx)(n.p,{children:"In the digital age, the concept of privacy has evolved significantly.\nTraditional notions of privacy, often centred around the control of personal\ninformation, have been challenged by the pervasive nature of digital\ntechnologies. In a world where your data flows freely across the internet, and\nis processed by centralized servers, the control over your personal information\nis often lost. A future dominated by AI, where your digital personalities can be\nreplicated and exploited, calls for urgent safeguarding of contextual integrity\nand data privacy. We aim to empower individuals to take charge of their digital\nidentities."}),"\n",(0,i.jsx)(n.p,{children:"Contextual integrity is a theory developed by Helen Nissenbaum, that suggests\nprivacy is preserved when information flows appropriately according to social\nnorms within specific contexts. Rather than focusing solely on the individual's\ncontrol over their data, contextual integrity considers the context-specific\nnorms that govern information sharing and usage. Different social settings or\nspheres (e.g., healthcare, financial records, personal relationships and\nsimilar), different actors, attributes and conditions under which information is\nshared, each have their own expectations for information flow. By examining\nthese parameters, contextual integrity provides a nuanced understanding of\nprivacy that is sensitive to the specific social contexts in which information\nis used."}),"\n",(0,i.jsx)(n.p,{children:"The digital environment involves numerous actors, including users, service\nproviders, third-party advertisers, and data brokers. This complexity increases\nthe difficulty of tracking and managing information flows. Bad actors exploit\ndata streams, leading to breaches of privacy and trust. We believe that every\nindividual should have the power to control their personal data. Our mission is\nto build a peer-to-peer ecosystem that enables users to dictate who they share\ntheir data with and how data access is managed."}),"\n",(0,i.jsx)(n.p,{children:"Digital platforms often merge multiple contexts, making it difficult to\ndistinguish appropriate information flows. For example, social media combines\npersonal, professional and public spheres, challenging traditional privacy\nnorms. Digital technologies enable the collection and analysis of vast amounts\nof diverse data, often beyond what individuals explicitly share. This includes\nmetadata, behavioral data, and similar, which complicates consent and control\nand often gives away much more about the user than the user actually understands\nor wants to share. The principles governing data transmission in the digital\nworld are often non-transparent and dynamic. Terms of service and privacy\npolicies frequently change, and the mechanisms of data sharing and processing\nare not always transparent to users."}),"\n",(0,i.jsx)(n.h2,{id:"rationale-and-addressing-the-problem",children:"Rationale and Addressing the Problem"}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Legal frameworks should consider the specific contexts in which data is used.\nThis means creating sector-specific privacy regulations that account for the\nunique norms and expectations of each context."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Digital platforms must be transparent about their data practices and\naccountable for maintaining appropriate information flows. This includes clear\ncommunication about how data is collected, used, and shared, as well as\nmechanisms for users to hold platforms accountable."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Empowering users with tools to manage their privacy in context-specific ways\nis crucial. This can involve granular privacy settings, consent mechanisms that\nreflect contextual norms, and educational initiatives to inform users about\ntheir privacy rights and risks."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Designers and developers of digital technologies should incorporate contextual\nintegrity principles into the design of systems and services. This means\nconsidering the social contexts in which their technologies will be used and\nensuring that information flows align with context-specific norms."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Regulators have tried to address this issue by implementing data protection\nlaws. However, in practice, there are no effective tools to solve the problem\neasily, and the regulations are prone to human error. This results in\nunnecessary bureaucracy, without solving the problem at its core."}),"\n",(0,i.jsx)(n.h2,{id:"core-values-and-beliefs",children:"Core Values and Beliefs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Privacy"})}),"\n",(0,i.jsx)(n.p,{children:"We believe that privacy is a fundamental human right."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Ownership & Control"})}),"\n",(0,i.jsx)(n.p,{children:"Data should be owned and managed by the user whose data it is, not by large\ncorporations, big tech, or the government. Individuals should have complete\ncontrol over their digital footprint."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Transparency & Security"})}),"\n",(0,i.jsx)(n.p,{children:"Data management processes must be transparent and understandable. Personal data\nshould be protected against unauthorized access and misuse."}),"\n",(0,i.jsx)(n.h2,{id:"goals-and-objectives",children:"Goals and Objectives"}),"\n",(0,i.jsx)(n.p,{children:"The need for data sovereignty is urgent. Daily data breaches compromise medical\nrecords, putting lives at risk, financial records are disclosed, leading to\ntheft, and personal secrets can be exposed without consent. In a world where\ndata is a valuable asset, it is essential to create a fair and secure\nenvironment. Contextual integrity, which addresses data privacy in the digital\nage, must be upheld to protect individual rights and foster trust in digital\ninteractions. Our goals include:"}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Creating a robust, secure, and user-friendly peer-to-peer protocol for data\naccess control."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Providing tools and resources to enable builders to develop Self Sovereign\nApps, where users can manage their data independently."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Target developers to raise awareness, join the movement, and build products\nwithin this new framework."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Educating the public about the importance of data sovereignty and how to\nprotect their digital identity."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Developing user economy models, for the users to be compensated when their\ndata is used by profit-making entities."}),"\n",(0,i.jsx)(n.h2,{id:"join-the-movement",children:"Join the Movement"}),"\n",(0,i.jsx)(n.p,{children:"The future of our digital world depends on the actions we take today. By\nreclaiming control over our personal data, we can ensure privacy, security, and\nfairness for all. We call on developers to build innovative solutions that\nprioritize user-controlled data management. We urge individuals to take greater\ncare of their digital identity and privacy, advocating for a future where\npersonal data is respected and protected. Join us in creating a fair and secure\ndigital world. Let us rise to the challenge and create a digital environment\nwhere data sovereignty is the norm, not the exception. Because it is YOUR data,\nand YOU should control what happens to it!"})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var i=t(758);const a={},s=i.createContext(a);function o(e){const n=i.useContext(s);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(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/702ee7bc.5803f2f8.js b/assets/js/702ee7bc.5803f2f8.js deleted file mode 100644 index 5eea9376..00000000 --- a/assets/js/702ee7bc.5803f2f8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2408],{8722:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>r,toc:()=>l});var i=t(6070),a=t(5658);const s={id:"manifesto",title:"The Data Sovereignty Manifesto"},o=void 0,r={id:"explore/manifesto",title:"The Data Sovereignty Manifesto",description:"Vision & Mission",source:"@site/docs/01-explore/03-manifesto.mdx",sourceDirName:"01-explore",slug:"/explore/manifesto",permalink:"/explore/manifesto",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/03-manifesto.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:3,frontMatter:{id:"manifesto",title:"The Data Sovereignty Manifesto"},sidebar:"tutorialSidebar",previous:{title:"ELI5",permalink:"/explore/eli5"},next:{title:"Blockchain",permalink:"/explore/why-not/blockchain"}},d={},l=[{value:"Vision & Mission",id:"vision--mission",level:2},{value:"Rationale and Addressing the Problem",id:"rationale-and-addressing-the-problem",level:2},{value:"Core Values and Beliefs",id:"core-values-and-beliefs",level:2},{value:"Goals and Objectives",id:"goals-and-objectives",level:2},{value:"Join the Movement",id:"join-the-movement",level:2}];function c(e){const n={h2:"h2",p:"p",strong:"strong",...(0,a.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"vision--mission",children:"Vision & Mission"}),"\n",(0,i.jsx)(n.p,{children:"We envision a digital world where users decide how and when their data is\nstored, processed, and accessed. In such a future, individuals will be\ncompensated with a share of the profit, if they provide consent for their data\nto be utilized by a specific entity for a specific context. Our framework will\nensure that data sharing is consensual, secure, and transparent, allowing users\nto reclaim their privacy and digital autonomy."}),"\n",(0,i.jsx)(n.p,{children:"In the digital age, the concept of privacy has evolved significantly.\nTraditional notions of privacy, often centred around the control of personal\ninformation, have been challenged by the pervasive nature of digital\ntechnologies. In a world where your data flows freely across the internet, and\nis processed by centralized servers, the control over your personal information\nis often lost. A future dominated by AI, where your digital personalities can be\nreplicated and exploited, calls for urgent safeguarding of contextual integrity\nand data privacy. We aim to empower individuals to take charge of their digital\nidentities."}),"\n",(0,i.jsx)(n.p,{children:"Contextual integrity is a theory developed by Helen Nissenbaum, that suggests\nprivacy is preserved when information flows appropriately according to social\nnorms within specific contexts. Rather than focusing solely on the individual's\ncontrol over their data, contextual integrity considers the context-specific\nnorms that govern information sharing and usage. Different social settings or\nspheres (e.g., healthcare, financial records, personal relationships and\nsimilar), different actors, attributes and conditions under which information is\nshared, each have their own expectations for information flow. By examining\nthese parameters, contextual integrity provides a nuanced understanding of\nprivacy that is sensitive to the specific social contexts in which information\nis used."}),"\n",(0,i.jsx)(n.p,{children:"The digital environment involves numerous actors, including users, service\nproviders, third-party advertisers, and data brokers. This complexity increases\nthe difficulty of tracking and managing information flows. Bad actors exploit\ndata streams, leading to breaches of privacy and trust. We believe that every\nindividual should have the power to control their personal data. Our mission is\nto build a peer-to-peer ecosystem that enables users to dictate who they share\ntheir data with and how data access is managed."}),"\n",(0,i.jsx)(n.p,{children:"Digital platforms often merge multiple contexts, making it difficult to\ndistinguish appropriate information flows. For example, social media combines\npersonal, professional and public spheres, challenging traditional privacy\nnorms. Digital technologies enable the collection and analysis of vast amounts\nof diverse data, often beyond what individuals explicitly share. This includes\nmetadata, behavioral data, and similar, which complicates consent and control\nand often gives away much more about the user than the user actually understands\nor wants to share. The principles governing data transmission in the digital\nworld are often non-transparent and dynamic. Terms of service and privacy\npolicies frequently change, and the mechanisms of data sharing and processing\nare not always transparent to users."}),"\n",(0,i.jsx)(n.h2,{id:"rationale-and-addressing-the-problem",children:"Rationale and Addressing the Problem"}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Legal frameworks should consider the specific contexts in which data is used.\nThis means creating sector-specific privacy regulations that account for the\nunique norms and expectations of each context."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Digital platforms must be transparent about their data practices and\naccountable for maintaining appropriate information flows. This includes clear\ncommunication about how data is collected, used, and shared, as well as\nmechanisms for users to hold platforms accountable."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Empowering users with tools to manage their privacy in context-specific ways\nis crucial. This can involve granular privacy settings, consent mechanisms that\nreflect contextual norms, and educational initiatives to inform users about\ntheir privacy rights and risks."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Designers and developers of digital technologies should incorporate contextual\nintegrity principles into the design of systems and services. This means\nconsidering the social contexts in which their technologies will be used and\nensuring that information flows align with context-specific norms."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Regulators have tried to address this issue by implementing data protection\nlaws. However, in practice, there are no effective tools to solve the problem\neasily, and the regulations are prone to human error. This results in\nunnecessary bureaucracy, without solving the problem at its core."}),"\n",(0,i.jsx)(n.h2,{id:"core-values-and-beliefs",children:"Core Values and Beliefs"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Privacy"})}),"\n",(0,i.jsx)(n.p,{children:"We believe that privacy is a fundamental human right."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Ownership & Control"})}),"\n",(0,i.jsx)(n.p,{children:"Data should be owned and managed by the user whose data it is, not by large\ncorporations, big tech, or the government. Individuals should have complete\ncontrol over their digital footprint."}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.strong,{children:"Transparency & Security"})}),"\n",(0,i.jsx)(n.p,{children:"Data management processes must be transparent and understandable. Personal data\nshould be protected against unauthorized access and misuse."}),"\n",(0,i.jsx)(n.h2,{id:"goals-and-objectives",children:"Goals and Objectives"}),"\n",(0,i.jsx)(n.p,{children:"The need for data sovereignty is urgent. Daily data breaches compromise medical\nrecords, putting lives at risk, financial records are disclosed, leading to\ntheft, and personal secrets can be exposed without consent. In a world where\ndata is a valuable asset, it is essential to create a fair and secure\nenvironment. Contextual integrity, which addresses data privacy in the digital\nage, must be upheld to protect individual rights and foster trust in digital\ninteractions. Our goals include:"}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Creating a robust, secure, and user-friendly peer-to-peer protocol for data\naccess control."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Providing tools and resources to enable builders to develop Self Sovereign\nApps, where users can manage their data independently."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Target developers to raise awareness, join the movement, and build products\nwithin this new framework."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Educating the public about the importance of data sovereignty and how to\nprotect their digital identity."}),"\n",(0,i.jsx)(n.p,{children:"\u25e6 Developing user economy models, for the users to be compensated when their\ndata is used by profit-making entities."}),"\n",(0,i.jsx)(n.h2,{id:"join-the-movement",children:"Join the Movement"}),"\n",(0,i.jsx)(n.p,{children:"The future of our digital world depends on the actions we take today. By\nreclaiming control over our personal data, we can ensure privacy, security, and\nfairness for all. We call on developers to build innovative solutions that\nprioritize user-controlled data management. We urge individuals to take greater\ncare of their digital identity and privacy, advocating for a future where\npersonal data is respected and protected. Join us in creating a fair and secure\ndigital world. Let us rise to the challenge and create a digital environment\nwhere data sovereignty is the norm, not the exception. Because it is YOUR data,\nand YOU should control what happens to it!"})]})}function h(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>r});var i=t(758);const a={},s=i.createContext(a);function o(e){const n=i.useContext(s);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(a):e.components||a:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/73ad1aec.3755ee31.js b/assets/js/73ad1aec.3755ee31.js deleted file mode 100644 index e3b71217..00000000 --- a/assets/js/73ad1aec.3755ee31.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7420],{1916:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var i=t(6070),o=t(5658);const a={id:"client-node",title:"Client Node"},r=void 0,c={id:"learn/core-concepts/node/client-node",title:"Client Node",description:"Runtime",source:"@site/docs/02-learn/03-core-concepts/02-node/01-client-node.mdx",sourceDirName:"02-learn/03-core-concepts/02-node",slug:"/learn/core-concepts/node/client-node",permalink:"/learn/core-concepts/node/client-node",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/02-node/01-client-node.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"client-node",title:"Client Node"},sidebar:"tutorialSidebar",previous:{title:"Identity",permalink:"/learn/core-concepts/identity"},next:{title:"Runtime",permalink:"/learn/core-concepts/node/runtime"}},s={},l=[{value:"Runtime",id:"runtime",level:3},{value:"Recommendations for Developers: Thorough testing of applications in a controlled environment is advised before deploying them in production to ensure stability and security. Additionally, developers are encouraged to implement locked update rules to prevent unauthorized modifications to the application's behavior.",id:"recommendations-for-developers-thorough-testing-of-applications-in-a-controlled-environment-is-advised-before-deploying-them-in-production-to-ensure-stability-and-security-additionally-developers-are-encouraged-to-implement-locked-update-rules-to-prevent-unauthorized-modifications-to-the-applications-behavior",level:4},{value:"Storage",id:"storage",level:3},{value:"Encryption:",id:"encryption",level:3},{value:"Identity Management",id:"identity-management",level:3},{value:"Authentication",id:"authentication",level:3},{value:"Key Management",id:"key-management",level:3},{value:"Application Marketplace",id:"application-marketplace",level:3}];function d(e){const n={h3:"h3",h4:"h4",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h3,{id:"runtime",children:"Runtime"}),"\n",(0,i.jsx)(n.p,{children:"Overview: The runtime environment of a client node in the Calimero Network is\ncrucial for the execution of decentralized applications (DApps), particularly\nthose compiled to WebAssembly (WASM)."}),"\n",(0,i.jsx)(n.p,{children:"Functionality:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"State Synchronization: Each node can download and synchronize the state with\nexisting applications, ensuring that all nodes participating in a particular\napplication network are consistent and up-to-date."}),"\n",(0,i.jsx)(n.li,{children:"Application Settings: Nodes can be configured with specific settings for each\napplication, including which WASM modules to run, source URLs for fetching\nthese modules, encryption protocols to be used, and more."}),"\n",(0,i.jsx)(n.li,{children:"Network Topology & Update Rules: Defines the structure of the network and how\nnodes communicate and update each other. Proper update rules are crucial for\napplication security and integrity, particularly in a decentralized setting\nwhere trust is distributed."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"recommendations-for-developers-thorough-testing-of-applications-in-a-controlled-environment-is-advised-before-deploying-them-in-production-to-ensure-stability-and-security-additionally-developers-are-encouraged-to-implement-locked-update-rules-to-prevent-unauthorized-modifications-to-the-applications-behavior",children:"Recommendations for Developers: Thorough testing of applications in a controlled environment is advised before deploying them in production to ensure stability and security. Additionally, developers are encouraged to implement locked update rules to prevent unauthorized modifications to the application's behavior."}),"\n",(0,i.jsx)(n.h3,{id:"storage",children:"Storage"}),"\n",(0,i.jsx)(n.p,{children:"Overview: Storage on client nodes involves maintaining the state and data\nrequired for the decentralized applications they support."}),"\n",(0,i.jsx)(n.p,{children:"Functionality:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Local Storage: Each node stores application data locally, contributing to the\noverall decentralized storage model of the network. This ensures that data is\ndistributed across the network, enhancing privacy and resilience against\ncentral points of failure."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"encryption",children:"Encryption:"}),"\n",(0,i.jsx)(n.p,{children:"Data stored on client nodes can be encrypted, providing an additional layer of\nsecurity and privacy for user data."}),"\n",(0,i.jsx)(n.h3,{id:"identity-management",children:"Identity Management"}),"\n",(0,i.jsx)(n.p,{children:"Overview: Managing identities on the Calimero Network is fundamental for\nensuring secure and private interactions between nodes and applications.\nFunctionality:"}),"\n",(0,i.jsx)(n.h3,{id:"authentication",children:"Authentication"}),"\n",(0,i.jsx)(n.p,{children:"Nodes implement mechanisms for authenticating users and applications, ensuring\nthat interactions are secure and that entities are who they claim to be."}),"\n",(0,i.jsx)(n.h3,{id:"key-management",children:"Key Management"}),"\n",(0,i.jsx)(n.p,{children:"The management of cryptographic keys is an integral part of identity management,\nenabling secure communication and data encryption across the network."}),"\n",(0,i.jsx)(n.h3,{id:"application-marketplace",children:"Application Marketplace"}),"\n",(0,i.jsx)(n.p,{children:"Current State: The marketplace for decentralized applications within the\nCalimero Network is facilitated by a smart contract on the NEAR blockchain, with\napplication data and metadata hosted on IPFS. This setup serves as a temporary\nsolution while further community engagement and discussions are underway to\nrefine the marketplace's infrastructure and governance. The Calimero Network's\napproach to client nodes emphasizes security, decentralization, and privacy,\nwith a strong recommendation for users to engage with applications that have\nsecurely locked update mechanisms. These applications are more reliable for\ncritical use cases and are the only ones featured in the official marketplace,\nensuring a curated and trustworthy selection of DApps for users. This framework\ndemonstrates Calimero Network's commitment to building a secure and user-centric\ndecentralized ecosystem."})]})}function p(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var i=t(758);const o={},a=i.createContext(o);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/73ad1aec.51ab397f.js b/assets/js/73ad1aec.51ab397f.js new file mode 100644 index 00000000..d8d59198 --- /dev/null +++ b/assets/js/73ad1aec.51ab397f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7420],{1916:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>s,contentTitle:()=>r,default:()=>p,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var i=t(6070),o=t(5658);const a={id:"client-node",title:"Client Node"},r=void 0,c={id:"learn/core-concepts/node/client-node",title:"Client Node",description:"Runtime",source:"@site/docs/02-learn/03-core-concepts/02-node/01-client-node.mdx",sourceDirName:"02-learn/03-core-concepts/02-node",slug:"/learn/core-concepts/node/client-node",permalink:"/learn/core-concepts/node/client-node",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/02-node/01-client-node.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"client-node",title:"Client Node"},sidebar:"tutorialSidebar",previous:{title:"Identity",permalink:"/learn/core-concepts/identity"},next:{title:"Runtime",permalink:"/learn/core-concepts/node/runtime"}},s={},l=[{value:"Runtime",id:"runtime",level:3},{value:"Recommendations for Developers: Thorough testing of applications in a controlled environment is advised before deploying them in production to ensure stability and security. Additionally, developers are encouraged to implement locked update rules to prevent unauthorized modifications to the application's behavior.",id:"recommendations-for-developers-thorough-testing-of-applications-in-a-controlled-environment-is-advised-before-deploying-them-in-production-to-ensure-stability-and-security-additionally-developers-are-encouraged-to-implement-locked-update-rules-to-prevent-unauthorized-modifications-to-the-applications-behavior",level:4},{value:"Storage",id:"storage",level:3},{value:"Encryption:",id:"encryption",level:3},{value:"Identity Management",id:"identity-management",level:3},{value:"Authentication",id:"authentication",level:3},{value:"Key Management",id:"key-management",level:3},{value:"Application Marketplace",id:"application-marketplace",level:3}];function d(e){const n={h3:"h3",h4:"h4",li:"li",p:"p",ul:"ul",...(0,o.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h3,{id:"runtime",children:"Runtime"}),"\n",(0,i.jsx)(n.p,{children:"Overview: The runtime environment of a client node in the Calimero Network is\ncrucial for the execution of decentralized applications (DApps), particularly\nthose compiled to WebAssembly (WASM)."}),"\n",(0,i.jsx)(n.p,{children:"Functionality:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"State Synchronization: Each node can download and synchronize the state with\nexisting applications, ensuring that all nodes participating in a particular\napplication network are consistent and up-to-date."}),"\n",(0,i.jsx)(n.li,{children:"Application Settings: Nodes can be configured with specific settings for each\napplication, including which WASM modules to run, source URLs for fetching\nthese modules, encryption protocols to be used, and more."}),"\n",(0,i.jsx)(n.li,{children:"Network Topology & Update Rules: Defines the structure of the network and how\nnodes communicate and update each other. Proper update rules are crucial for\napplication security and integrity, particularly in a decentralized setting\nwhere trust is distributed."}),"\n"]}),"\n",(0,i.jsx)(n.h4,{id:"recommendations-for-developers-thorough-testing-of-applications-in-a-controlled-environment-is-advised-before-deploying-them-in-production-to-ensure-stability-and-security-additionally-developers-are-encouraged-to-implement-locked-update-rules-to-prevent-unauthorized-modifications-to-the-applications-behavior",children:"Recommendations for Developers: Thorough testing of applications in a controlled environment is advised before deploying them in production to ensure stability and security. Additionally, developers are encouraged to implement locked update rules to prevent unauthorized modifications to the application's behavior."}),"\n",(0,i.jsx)(n.h3,{id:"storage",children:"Storage"}),"\n",(0,i.jsx)(n.p,{children:"Overview: Storage on client nodes involves maintaining the state and data\nrequired for the decentralized applications they support."}),"\n",(0,i.jsx)(n.p,{children:"Functionality:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"Local Storage: Each node stores application data locally, contributing to the\noverall decentralized storage model of the network. This ensures that data is\ndistributed across the network, enhancing privacy and resilience against\ncentral points of failure."}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"encryption",children:"Encryption:"}),"\n",(0,i.jsx)(n.p,{children:"Data stored on client nodes can be encrypted, providing an additional layer of\nsecurity and privacy for user data."}),"\n",(0,i.jsx)(n.h3,{id:"identity-management",children:"Identity Management"}),"\n",(0,i.jsx)(n.p,{children:"Overview: Managing identities on the Calimero Network is fundamental for\nensuring secure and private interactions between nodes and applications.\nFunctionality:"}),"\n",(0,i.jsx)(n.h3,{id:"authentication",children:"Authentication"}),"\n",(0,i.jsx)(n.p,{children:"Nodes implement mechanisms for authenticating users and applications, ensuring\nthat interactions are secure and that entities are who they claim to be."}),"\n",(0,i.jsx)(n.h3,{id:"key-management",children:"Key Management"}),"\n",(0,i.jsx)(n.p,{children:"The management of cryptographic keys is an integral part of identity management,\nenabling secure communication and data encryption across the network."}),"\n",(0,i.jsx)(n.h3,{id:"application-marketplace",children:"Application Marketplace"}),"\n",(0,i.jsx)(n.p,{children:"Current State: The marketplace for decentralized applications within the\nCalimero Network is facilitated by a smart contract on the NEAR blockchain, with\napplication data and metadata hosted on IPFS. This setup serves as a temporary\nsolution while further community engagement and discussions are underway to\nrefine the marketplace's infrastructure and governance. The Calimero Network's\napproach to client nodes emphasizes security, decentralization, and privacy,\nwith a strong recommendation for users to engage with applications that have\nsecurely locked update mechanisms. These applications are more reliable for\ncritical use cases and are the only ones featured in the official marketplace,\nensuring a curated and trustworthy selection of DApps for users. This framework\ndemonstrates Calimero Network's commitment to building a secure and user-centric\ndecentralized ecosystem."})]})}function p(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>c});var i=t(758);const o={},a=i.createContext(o);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7b9fe0bb.0a459adb.js b/assets/js/7b9fe0bb.0a459adb.js deleted file mode 100644 index 0ddb85db..00000000 --- a/assets/js/7b9fe0bb.0a459adb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2822],{2121:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=s(6070),r=s(5658);const i={id:"trustless-gaming",title:"Trustless Gaming"},o=void 0,a={id:"explore/use-cases/trustless-gaming",title:"Trustless Gaming",description:"Resolve the transparency and verification problems in games with turn mechanics",source:"@site/docs/01-explore/05-use-cases/05-trustless-gaming.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/trustless-gaming",permalink:"/explore/use-cases/trustless-gaming",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/05-trustless-gaming.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:5,frontMatter:{id:"trustless-gaming",title:"Trustless Gaming"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Gig Economy",permalink:"/explore/use-cases/decentralized-gig-economy"},next:{title:"Decentralized Edge Compute",permalink:"/explore/use-cases/decentralized-edge-compute"}},c={},l=[];function u(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,n.jsx)(t.p,{children:"Resolve the transparency and verification problems in games with turn mechanics\n(i.e. Battleship), and in those where private data holds significant importance\n(i.e. poker)."})}function d(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},5658:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>a});var n=s(758);const r={},i=n.createContext(r);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7b9fe0bb.1898fec3.js b/assets/js/7b9fe0bb.1898fec3.js new file mode 100644 index 00000000..4cf43ffa --- /dev/null +++ b/assets/js/7b9fe0bb.1898fec3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2822],{2121:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var n=s(6070),r=s(5658);const i={id:"trustless-gaming",title:"Trustless Gaming"},o=void 0,a={id:"explore/use-cases/trustless-gaming",title:"Trustless Gaming",description:"Resolve the transparency and verification problems in games with turn mechanics",source:"@site/docs/01-explore/05-use-cases/05-trustless-gaming.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/trustless-gaming",permalink:"/explore/use-cases/trustless-gaming",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/05-trustless-gaming.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:5,frontMatter:{id:"trustless-gaming",title:"Trustless Gaming"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Gig Economy",permalink:"/explore/use-cases/decentralized-gig-economy"},next:{title:"Decentralized Edge Compute",permalink:"/explore/use-cases/decentralized-edge-compute"}},c={},l=[];function u(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,n.jsx)(t.p,{children:"Resolve the transparency and verification problems in games with turn mechanics\n(i.e. Battleship), and in those where private data holds significant importance\n(i.e. poker)."})}function d(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(u,{...e})}):u(e)}},5658:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>a});var n=s(758);const r={},i=n.createContext(r);function o(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/83dcac16.1fec61a0.js b/assets/js/83dcac16.1fec61a0.js new file mode 100644 index 00000000..923d4114 --- /dev/null +++ b/assets/js/83dcac16.1fec61a0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9678],{2975:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=i(6070),s=i(5658);const r={id:"starknet-integration",title:"Starknet Integration"},a="Starknet Integration",l={id:"integrations/blockchains/starknet-integration",title:"Starknet Integration",description:"Calimero offers integration with Starknet, allowing users to authenticate using",source:"@site/docs/07-integrations/02-blockchains/02-starknet-integration.mdx",sourceDirName:"07-integrations/02-blockchains",slug:"/integrations/blockchains/starknet-integration",permalink:"/integrations/blockchains/starknet-integration",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/07-integrations/02-blockchains/02-starknet-integration.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"starknet-integration",title:"Starknet Integration"},sidebar:"tutorialSidebar",previous:{title:"NEAR Integration",permalink:"/integrations/blockchains/near-integration"},next:{title:"ICP Integration",permalink:"/integrations/blockchains/icp-integration"}},o={},c=[{value:"Logging in with Starknet",id:"logging-in-with-starknet",level:2},{value:"1. User Initiates Login",id:"1-user-initiates-login",level:3},{value:"2. Wallet Selection",id:"2-wallet-selection",level:3},{value:"3. Wallet Connection",id:"3-wallet-connection",level:3},{value:"For ArgentX:",id:"for-argentx",level:4},{value:"For Metamask Snap:",id:"for-metamask-snap",level:4},{value:"4. Server Issues Challenge",id:"4-server-issues-challenge",level:3},{value:"5. User Signs Challenge",id:"5-user-signs-challenge",level:3},{value:"6. Signature Sent to Backend",id:"6-signature-sent-to-backend",level:3},{value:"7. Signature Verification",id:"7-signature-verification",level:3},{value:"For ArgentX Wallets:",id:"for-argentx-wallets",level:4},{value:"For Metamask Snap:",id:"for-metamask-snap-1",level:4},{value:"Final Steps:",id:"final-steps",level:4},{value:"8. Successful Login",id:"8-successful-login",level:3},{value:"Current Limitations",id:"current-limitations",level:2},{value:"Read-Only Functionality",id:"read-only-functionality",level:3},{value:"Future Developments",id:"future-developments",level:3}];function h(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"starknet-integration",children:"Starknet Integration"})}),"\n",(0,t.jsx)(n.p,{children:"Calimero offers integration with Starknet, allowing users to authenticate using\ntheir Starknet accounts. Currently, this integration supports login\nfunctionality through ArgentX wallet and Metamask Snap, providing a secure and\nuser-friendly way to access the Admin Dashboard."}),"\n",(0,t.jsx)(n.h2,{id:"logging-in-with-starknet",children:"Logging in with Starknet"}),"\n",(0,t.jsx)(n.p,{children:"Calimero allows users to authenticate via their Starknet wallet, ensuring secure\naccess to the Admin Dashboard. The process of logging in with a Starknet wallet\ninvolves the following steps:"}),"\n",(0,t.jsx)(n.h3,{id:"1-user-initiates-login",children:"1. User Initiates Login"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The user navigates to the Admin Dashboard and selects the option to "Login\nwith Starknet."'}),"\n",(0,t.jsx)(n.li,{children:"They are presented with two wallet options: ArgentX and Metamask Snap."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"2-wallet-selection",children:"2. Wallet Selection"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The user chooses their preferred wallet: ArgentX or Metamask Snap."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"3-wallet-connection",children:"3. Wallet Connection"}),"\n",(0,t.jsx)(n.h4,{id:"for-argentx",children:"For ArgentX:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If ArgentX is installed, the user is prompted to connect their wallet."}),"\n",(0,t.jsx)(n.li,{children:"If not installed, the user is directed to install the ArgentX browser\nextension."}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"for-metamask-snap",children:"For Metamask Snap:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If Metamask with Starknet Snap is installed, the user is prompted to connect."}),"\n",(0,t.jsx)(n.li,{children:"If not installed, the user is guided to install Metamask and the Starknet\nSnap."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"4-server-issues-challenge",children:"4. Server Issues Challenge"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Upon selecting the wallet, the server generates a challenge. This challenge is\nthen presented to the user for signing."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"5-user-signs-challenge",children:"5. User Signs Challenge"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The user is prompted to sign the server-issued challenge using their selected\nStarknet wallet."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"6-signature-sent-to-backend",children:"6. Signature Sent to Backend"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"After the user signs the challenge, the signature is sent back to the server\nfor verification."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"7-signature-verification",children:"7. Signature Verification"}),"\n",(0,t.jsx)(n.p,{children:"The backend verifies the signature to ensure its authenticity using a process\ntailored to Starknet's cryptographic standards. This verification process\ndiffers depending on whether the user is using ArgentX or Metamask Snap."}),"\n",(0,t.jsx)(n.h4,{id:"for-argentx-wallets",children:"For ArgentX Wallets:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"On-Chain Verification"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The signature is initially verified on-chain using the Starknet network."}),"\n",(0,t.jsxs)(n.li,{children:["A JSON-RPC call is made to the Starknet node, invoking the\n",(0,t.jsx)(n.code,{children:"isValidSignature"})," function on the user's wallet contract."]}),"\n",(0,t.jsx)(n.li,{children:"This on-chain verification ensures the signature's validity according to\nthe wallet's implementation."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Message Hash Verification"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If the on-chain verification succeeds, an additional verification of the\nmessage hash is performed off-chain."}),"\n",(0,t.jsx)(n.li,{children:"This step ensures the integrity of the signed message and prevents any\ntampering."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"for-metamask-snap-1",children:"For Metamask Snap:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Off-Chain Verification"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The signature is verified off-chain using Starknet's cryptographic\nlibraries."}),"\n",(0,t.jsxs)(n.li,{children:["This involves using the ",(0,t.jsx)(n.code,{children:"verify"})," function from the ",(0,t.jsx)(n.code,{children:"starknet_crypto"}),"\nlibrary to check the signature against the provided public key."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Message Hash Verification"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If the signature is valid, an additional verification of the message hash\nis performed."}),"\n",(0,t.jsx)(n.li,{children:"This ensures the integrity of the signed message, similar to the ArgentX\nprocess."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"final-steps",children:"Final Steps:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If the signature and hash are valid, the user's Starknet address is extracted\nfrom the wallet address used in the verification process."}),"\n",(0,t.jsx)(n.li,{children:"This address serves as the user's Decentralized Identifier (DID), enabling\ndecentralized authentication across different contexts and applications."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"8-successful-login",children:"8. Successful Login"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Once verified, the user is successfully logged into the Admin Dashboard, with\ntheir Starknet address (DID) serving as their user ID for future interactions."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"This login flow ensures a secure and seamless authentication process leveraging\nStarknet's robust blockchain-based security."}),"\n",(0,t.jsx)(n.h2,{id:"current-limitations",children:"Current Limitations"}),"\n",(0,t.jsx)(n.h3,{id:"read-only-functionality",children:"Read-Only Functionality"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"At present, the Starknet integration is limited to authentication and login\nfunctionality."}),"\n",(0,t.jsx)(n.li,{children:"Read and write operations on the Starknet blockchain are not yet implemented\nin this version of the integration."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"future-developments",children:"Future Developments"}),"\n",(0,t.jsx)(n.p,{children:"We are actively working on expanding the Starknet integration to include:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Read Operations"}),": Implementing secure methods to read data from the\nStarknet blockchain."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Write Operations"}),": Developing functionality for users to perform write\noperations on the Starknet blockchain."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Stay tuned for updates as we continue to enhance our Starknet integration\ncapabilities."})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},5658:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>l});var t=i(758);const s={},r=t.createContext(s);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/83dcac16.a748243f.js b/assets/js/83dcac16.a748243f.js deleted file mode 100644 index 6ee0c1d2..00000000 --- a/assets/js/83dcac16.a748243f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9678],{2975:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>a,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=i(6070),s=i(5658);const r={id:"starknet-integration",title:"Starknet Integration"},a="Starknet Integration",l={id:"integrations/blockchains/starknet-integration",title:"Starknet Integration",description:"Calimero offers integration with Starknet, allowing users to authenticate using",source:"@site/docs/07-integrations/02-blockchains/02-starknet-integration.mdx",sourceDirName:"07-integrations/02-blockchains",slug:"/integrations/blockchains/starknet-integration",permalink:"/integrations/blockchains/starknet-integration",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/07-integrations/02-blockchains/02-starknet-integration.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"starknet-integration",title:"Starknet Integration"},sidebar:"tutorialSidebar",previous:{title:"NEAR Integration",permalink:"/integrations/blockchains/near-integration"},next:{title:"ICP Integration",permalink:"/integrations/blockchains/icp-integration"}},o={},c=[{value:"Logging in with Starknet",id:"logging-in-with-starknet",level:2},{value:"1. User Initiates Login",id:"1-user-initiates-login",level:3},{value:"2. Wallet Selection",id:"2-wallet-selection",level:3},{value:"3. Wallet Connection",id:"3-wallet-connection",level:3},{value:"For ArgentX:",id:"for-argentx",level:4},{value:"For Metamask Snap:",id:"for-metamask-snap",level:4},{value:"4. Server Issues Challenge",id:"4-server-issues-challenge",level:3},{value:"5. User Signs Challenge",id:"5-user-signs-challenge",level:3},{value:"6. Signature Sent to Backend",id:"6-signature-sent-to-backend",level:3},{value:"7. Signature Verification",id:"7-signature-verification",level:3},{value:"For ArgentX Wallets:",id:"for-argentx-wallets",level:4},{value:"For Metamask Snap:",id:"for-metamask-snap-1",level:4},{value:"Final Steps:",id:"final-steps",level:4},{value:"8. Successful Login",id:"8-successful-login",level:3},{value:"Current Limitations",id:"current-limitations",level:2},{value:"Read-Only Functionality",id:"read-only-functionality",level:3},{value:"Future Developments",id:"future-developments",level:3}];function h(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"starknet-integration",children:"Starknet Integration"})}),"\n",(0,t.jsx)(n.p,{children:"Calimero offers integration with Starknet, allowing users to authenticate using\ntheir Starknet accounts. Currently, this integration supports login\nfunctionality through ArgentX wallet and Metamask Snap, providing a secure and\nuser-friendly way to access the Admin Dashboard."}),"\n",(0,t.jsx)(n.h2,{id:"logging-in-with-starknet",children:"Logging in with Starknet"}),"\n",(0,t.jsx)(n.p,{children:"Calimero allows users to authenticate via their Starknet wallet, ensuring secure\naccess to the Admin Dashboard. The process of logging in with a Starknet wallet\ninvolves the following steps:"}),"\n",(0,t.jsx)(n.h3,{id:"1-user-initiates-login",children:"1. User Initiates Login"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:'The user navigates to the Admin Dashboard and selects the option to "Login\nwith Starknet."'}),"\n",(0,t.jsx)(n.li,{children:"They are presented with two wallet options: ArgentX and Metamask Snap."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"2-wallet-selection",children:"2. Wallet Selection"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The user chooses their preferred wallet: ArgentX or Metamask Snap."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"3-wallet-connection",children:"3. Wallet Connection"}),"\n",(0,t.jsx)(n.h4,{id:"for-argentx",children:"For ArgentX:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If ArgentX is installed, the user is prompted to connect their wallet."}),"\n",(0,t.jsx)(n.li,{children:"If not installed, the user is directed to install the ArgentX browser\nextension."}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"for-metamask-snap",children:"For Metamask Snap:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If Metamask with Starknet Snap is installed, the user is prompted to connect."}),"\n",(0,t.jsx)(n.li,{children:"If not installed, the user is guided to install Metamask and the Starknet\nSnap."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"4-server-issues-challenge",children:"4. Server Issues Challenge"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Upon selecting the wallet, the server generates a challenge. This challenge is\nthen presented to the user for signing."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"5-user-signs-challenge",children:"5. User Signs Challenge"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The user is prompted to sign the server-issued challenge using their selected\nStarknet wallet."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"6-signature-sent-to-backend",children:"6. Signature Sent to Backend"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"After the user signs the challenge, the signature is sent back to the server\nfor verification."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"7-signature-verification",children:"7. Signature Verification"}),"\n",(0,t.jsx)(n.p,{children:"The backend verifies the signature to ensure its authenticity using a process\ntailored to Starknet's cryptographic standards. This verification process\ndiffers depending on whether the user is using ArgentX or Metamask Snap."}),"\n",(0,t.jsx)(n.h4,{id:"for-argentx-wallets",children:"For ArgentX Wallets:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"On-Chain Verification"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The signature is initially verified on-chain using the Starknet network."}),"\n",(0,t.jsxs)(n.li,{children:["A JSON-RPC call is made to the Starknet node, invoking the\n",(0,t.jsx)(n.code,{children:"isValidSignature"})," function on the user's wallet contract."]}),"\n",(0,t.jsx)(n.li,{children:"This on-chain verification ensures the signature's validity according to\nthe wallet's implementation."}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Message Hash Verification"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If the on-chain verification succeeds, an additional verification of the\nmessage hash is performed off-chain."}),"\n",(0,t.jsx)(n.li,{children:"This step ensures the integrity of the signed message and prevents any\ntampering."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"for-metamask-snap-1",children:"For Metamask Snap:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Off-Chain Verification"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"The signature is verified off-chain using Starknet's cryptographic\nlibraries."}),"\n",(0,t.jsxs)(n.li,{children:["This involves using the ",(0,t.jsx)(n.code,{children:"verify"})," function from the ",(0,t.jsx)(n.code,{children:"starknet_crypto"}),"\nlibrary to check the signature against the provided public key."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Message Hash Verification"}),":"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If the signature is valid, an additional verification of the message hash\nis performed."}),"\n",(0,t.jsx)(n.li,{children:"This ensures the integrity of the signed message, similar to the ArgentX\nprocess."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h4,{id:"final-steps",children:"Final Steps:"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"If the signature and hash are valid, the user's Starknet address is extracted\nfrom the wallet address used in the verification process."}),"\n",(0,t.jsx)(n.li,{children:"This address serves as the user's Decentralized Identifier (DID), enabling\ndecentralized authentication across different contexts and applications."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"8-successful-login",children:"8. Successful Login"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Once verified, the user is successfully logged into the Admin Dashboard, with\ntheir Starknet address (DID) serving as their user ID for future interactions."}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"This login flow ensures a secure and seamless authentication process leveraging\nStarknet's robust blockchain-based security."}),"\n",(0,t.jsx)(n.h2,{id:"current-limitations",children:"Current Limitations"}),"\n",(0,t.jsx)(n.h3,{id:"read-only-functionality",children:"Read-Only Functionality"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"At present, the Starknet integration is limited to authentication and login\nfunctionality."}),"\n",(0,t.jsx)(n.li,{children:"Read and write operations on the Starknet blockchain are not yet implemented\nin this version of the integration."}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"future-developments",children:"Future Developments"}),"\n",(0,t.jsx)(n.p,{children:"We are actively working on expanding the Starknet integration to include:"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Read Operations"}),": Implementing secure methods to read data from the\nStarknet blockchain."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Write Operations"}),": Developing functionality for users to perform write\noperations on the Starknet blockchain."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"Stay tuned for updates as we continue to enhance our Starknet integration\ncapabilities."})]})}function d(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(h,{...e})}):h(e)}},5658:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>l});var t=i(758);const s={},r=t.createContext(s);function a(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/889f3b97.114308ae.js b/assets/js/889f3b97.114308ae.js deleted file mode 100644 index f19974ea..00000000 --- a/assets/js/889f3b97.114308ae.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5101],{6751:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>d});var n=i(6070),r=i(5658);const a={id:"decentralized-identity-verification",title:"Decentralized Identity Verification"},o=void 0,s={id:"explore/use-cases/decentralized-identity-verification",title:"Decentralized Identity Verification",description:"Create a private Calimero application network which provides transparent and",source:"@site/docs/01-explore/05-use-cases/07-decentralized-identity-verification.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/decentralized-identity-verification",permalink:"/explore/use-cases/decentralized-identity-verification",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/07-decentralized-identity-verification.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:7,frontMatter:{id:"decentralized-identity-verification",title:"Decentralized Identity Verification"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Edge Compute",permalink:"/explore/use-cases/decentralized-edge-compute"},next:{title:"Decentralized Intellectual Property Management",permalink:"/explore/use-cases/decentralized-intellectual-property-management"}},c={},d=[];function l(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,n.jsx)(t.p,{children:"Create a private Calimero application network which provides transparent and\ntrusted identity verification for service providers. With Calimero, sensitive\nprocedures such as opening a bank account or applying for Visas would not\nrequire service providers to host the data of their users at centralized\nentities any more."})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},5658:(e,t,i)=>{i.d(t,{R:()=>o,x:()=>s});var n=i(758);const r={},a=n.createContext(r);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/889f3b97.142c3ee1.js b/assets/js/889f3b97.142c3ee1.js new file mode 100644 index 00000000..cad31c6a --- /dev/null +++ b/assets/js/889f3b97.142c3ee1.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5101],{6751:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>d});var n=i(6070),r=i(5658);const a={id:"decentralized-identity-verification",title:"Decentralized Identity Verification"},o=void 0,s={id:"explore/use-cases/decentralized-identity-verification",title:"Decentralized Identity Verification",description:"Create a private Calimero application network which provides transparent and",source:"@site/docs/01-explore/05-use-cases/07-decentralized-identity-verification.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/decentralized-identity-verification",permalink:"/explore/use-cases/decentralized-identity-verification",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/07-decentralized-identity-verification.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:7,frontMatter:{id:"decentralized-identity-verification",title:"Decentralized Identity Verification"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Edge Compute",permalink:"/explore/use-cases/decentralized-edge-compute"},next:{title:"Decentralized Intellectual Property Management",permalink:"/explore/use-cases/decentralized-intellectual-property-management"}},c={},d=[];function l(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,n.jsx)(t.p,{children:"Create a private Calimero application network which provides transparent and\ntrusted identity verification for service providers. With Calimero, sensitive\nprocedures such as opening a bank account or applying for Visas would not\nrequire service providers to host the data of their users at centralized\nentities any more."})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},5658:(e,t,i)=>{i.d(t,{R:()=>o,x:()=>s});var n=i(758);const r={},a=n.createContext(r);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/92e2b8d9.50741b7b.js b/assets/js/92e2b8d9.50741b7b.js new file mode 100644 index 00000000..a5ae4cf7 --- /dev/null +++ b/assets/js/92e2b8d9.50741b7b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7280],{1929:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>p,toc:()=>c});var n=o(6070),r=o(5658);const a={id:"explore-the-app",title:"Explore the app"},i=void 0,p={id:"getting-started/setup-your-first-context/explore-the-app",title:"Explore the app",description:"Congratulations, you now have a working context! As you have created context",source:"@site/docs/03-getting-started/03-setup-your-first-context/03-explore-the-app.mdx",sourceDirName:"03-getting-started/03-setup-your-first-context",slug:"/getting-started/setup-your-first-context/explore-the-app",permalink:"/getting-started/setup-your-first-context/explore-the-app",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/03-getting-started/03-setup-your-first-context/03-explore-the-app.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:3,frontMatter:{id:"explore-the-app",title:"Explore the app"},sidebar:"tutorialSidebar",previous:{title:"Invite To Context",permalink:"/getting-started/setup-your-first-context/invite-to-context"},next:{title:"Example Application",permalink:"/getting-started/example-app"}},s={},c=[];function l(t){const e={a:"a",img:"img",p:"p",...(0,r.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(e.p,{children:["Congratulations, you now have a working context! As you have created context\nwith the core app template application let's access that frontend. In the table\nclick on the website column of core-app-template ->\n",(0,n.jsx)(e.a,{href:"https://calimero-network.github.io/core-app-template/",children:"https://calimero-network.github.io/core-app-template/"})]}),"\n",(0,n.jsx)(e.p,{children:"Once the page opens, enter the Application ID you received during the invitation\nprocess, and that's it\u2014you're ready to start using your first SSapp!"}),"\n",(0,n.jsx)(e.p,{children:"It's a simple counter app that allows you and everyone in the context to\nincrement the counter and view updates from other peers in real time. Though\nbasic, it\u2019s a powerful introduction to the world of data privacy and ownership,\nshowcasing how decentralized control works in practice."}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:"Core App Template",src:o(8329).A+"",width:"1072",height:"800"})})]})}function u(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(l,{...t})}):l(t)}},8329:(t,e,o)=>{o.d(e,{A:()=>n});const n=o.p+"assets/images/core-app-home-5a1e606faf82bb8e27105ebbca75f1d7.png"},5658:(t,e,o)=>{o.d(e,{R:()=>i,x:()=>p});var n=o(758);const r={},a=n.createContext(r);function i(t){const e=n.useContext(a);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function p(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:i(t.components),n.createElement(a.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/92e2b8d9.94dbdb9e.js b/assets/js/92e2b8d9.94dbdb9e.js deleted file mode 100644 index c3c1b7c7..00000000 --- a/assets/js/92e2b8d9.94dbdb9e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7280],{1929:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>s,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>p,toc:()=>c});var n=o(6070),r=o(5658);const a={id:"explore-the-app",title:"Explore the app"},i=void 0,p={id:"getting-started/setup-your-first-context/explore-the-app",title:"Explore the app",description:"Congratulations, you now have a working context! As you have created context",source:"@site/docs/03-getting-started/03-setup-your-first-context/03-explore-the-app.mdx",sourceDirName:"03-getting-started/03-setup-your-first-context",slug:"/getting-started/setup-your-first-context/explore-the-app",permalink:"/getting-started/setup-your-first-context/explore-the-app",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/03-getting-started/03-setup-your-first-context/03-explore-the-app.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:3,frontMatter:{id:"explore-the-app",title:"Explore the app"},sidebar:"tutorialSidebar",previous:{title:"Invite To Context",permalink:"/getting-started/setup-your-first-context/invite-to-context"},next:{title:"Example Application",permalink:"/getting-started/example-app"}},s={},c=[];function l(t){const e={a:"a",img:"img",p:"p",...(0,r.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(e.p,{children:["Congratulations, you now have a working context! As you have created context\nwith the core app template application let's access that frontend. In the table\nclick on the website column of core-app-template ->\n",(0,n.jsx)(e.a,{href:"https://calimero-network.github.io/core-app-template/",children:"https://calimero-network.github.io/core-app-template/"})]}),"\n",(0,n.jsx)(e.p,{children:"Once the page opens, enter the Application ID you received during the invitation\nprocess, and that's it\u2014you're ready to start using your first SSapp!"}),"\n",(0,n.jsx)(e.p,{children:"It's a simple counter app that allows you and everyone in the context to\nincrement the counter and view updates from other peers in real time. Though\nbasic, it\u2019s a powerful introduction to the world of data privacy and ownership,\nshowcasing how decentralized control works in practice."}),"\n",(0,n.jsx)(e.p,{children:(0,n.jsx)(e.img,{alt:"Core App Template",src:o(8329).A+"",width:"1072",height:"800"})})]})}function u(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(l,{...t})}):l(t)}},8329:(t,e,o)=>{o.d(e,{A:()=>n});const n=o.p+"assets/images/core-app-home-5a1e606faf82bb8e27105ebbca75f1d7.png"},5658:(t,e,o)=>{o.d(e,{R:()=>i,x:()=>p});var n=o(758);const r={},a=n.createContext(r);function i(t){const e=n.useContext(a);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function p(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:i(t.components),n.createElement(a.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/9471ce52.c04a2ed3.js b/assets/js/9471ce52.c04a2ed3.js deleted file mode 100644 index f7223927..00000000 --- a/assets/js/9471ce52.c04a2ed3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9229],{2206:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=i(6070),s=i(5658);const o={id:"applications",title:"Applications"},a=void 0,r={id:"learn/core-concepts/applications",title:"Applications",description:"Applications in Calimero define the core logic governing how peers interact",source:"@site/docs/02-learn/03-core-concepts/03-applications.mdx",sourceDirName:"02-learn/03-core-concepts",slug:"/learn/core-concepts/applications",permalink:"/learn/core-concepts/applications",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/03-applications.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:3,frontMatter:{id:"applications",title:"Applications"},sidebar:"tutorialSidebar",previous:{title:"Admin Client API",permalink:"/learn/core-concepts/node/admin-client-api"},next:{title:"Contexts",permalink:"/learn/core-concepts/contexts"}},l={},c=[{value:"Examples of Applications",id:"examples-of-applications",level:3},{value:"Benefits of Decentralized Applications",id:"benefits-of-decentralized-applications",level:3},{value:"Security and Data Management",id:"security-and-data-management",level:3},{value:"Building Applications",id:"building-applications",level:3}];function d(e){const n={h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Applications in Calimero define the core logic governing how peers interact\nwithin a decentralized network. Developers can programmatically augment the\nprotocol to create customized functionalities, supporting a wide range of\napplications tailored to various use cases, from direct messaging and\ncommunication channels to interactive games and collaborative editing."}),"\n",(0,t.jsx)(n.h3,{id:"examples-of-applications",children:"Examples of Applications"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Communication Platforms"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Direct Messages and Channels"}),": Support for private, encrypted messaging\nbetween users and group communications in shared, secure spaces. This setup\ncan scale from one-on-one conversations to large group discussions, similar\nto Slack channels or Discord communities."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Community Platforms"}),": Decentralized alternatives to platforms like\nReddit or Hacker News, enabling independent contexts for different\npurposes, fostering discussions, and sharing content securely."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Interactive Games"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Privacy-Focused Games"}),": These games require the privacy of each player's\nmoves until both have played, ensuring fair play and maintaining the\nconfidentiality of strategies. Examples include:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Rock-Paper-Scissors"}),": Players' choices are revealed simultaneously\nafter both have made their moves."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Battleship"}),": The positions of ships are kept secret until revealed\nthrough gameplay."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Non-Privacy Games"}),": These games do not require concealment of moves and\nallow all actions to be visible to both players. Examples include:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Chess"}),": A strategy game where all moves are visible to both players,\nwith game logic running locally."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Checkers"}),": Another strategy game where all moves are open and visible\nto both players."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Collaborative Work"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Document Collaboration"}),": Real-time collaboration on documents, akin to\nGoogle Docs, but decentralized and secure."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Creative Projects"}),": Shared canvases or environments for drawing,\ndesigning, or working on various creative projects, where all contributions\nare securely encrypted."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"benefits-of-decentralized-applications",children:"Benefits of Decentralized Applications"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Resilience"}),": Distributed application logic ensures the system functions\nsmoothly even if some devices go offline."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Autonomy"}),": Users control their data and activities without relying on a\ncentral authority."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Scalability"}),": The system scales effectively as more users join due to\noptimistic execution, with state being conflict-free and eventually\nreconciled."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Privacy"}),": Keeping data local and encrypted prevents exposure to third\nparties, crucial for sensitive information."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"security-and-data-management",children:"Security and Data Management"}),"\n",(0,t.jsx)(n.p,{children:"All non-state-transitional data, such as attached files in DMs, collaborative\ndocument assets, and game resources, inherit the same level of security as\nstate-transitional transactions. This ensures that all forms of data within the\nCalimero network are encrypted and secure."}),"\n",(0,t.jsx)(n.p,{children:"Calimero also functions as a decentralized filesystem for these\nnon-state-transitional, encrypted blobs of data. Similar to BitTorrent or IPFS,\nnodes can lazily share the data without needing any centralized storage options.\nThis decentralized approach allows for efficient and secure data distribution\nacross the network."}),"\n",(0,t.jsx)(n.h3,{id:"building-applications",children:"Building Applications"}),"\n",(0,t.jsx)(n.p,{children:"Developers can leverage Calimero's framework to programmatically build and\naugment a wide range of applications using provided tools and documentation.\nThis includes setting up the development environment and deploying applications\nwithin the network."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Development Tools"})," Calimero offers the Rust SDK and intuitive APIs,\nenabling developers to create applications that integrate seamlessly with the\nnetwork."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Documentation and Support"})," Comprehensive documentation and community\nsupport assist developers in every step of the application development\nprocess, ensuring that they can build and deploy high-quality, secure\napplications efficiently."]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},5658:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>r});var t=i(758);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);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(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9471ce52.ec2e9147.js b/assets/js/9471ce52.ec2e9147.js new file mode 100644 index 00000000..d5f434cd --- /dev/null +++ b/assets/js/9471ce52.ec2e9147.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9229],{2206:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>r,toc:()=>c});var t=i(6070),s=i(5658);const o={id:"applications",title:"Applications"},a=void 0,r={id:"learn/core-concepts/applications",title:"Applications",description:"Applications in Calimero define the core logic governing how peers interact",source:"@site/docs/02-learn/03-core-concepts/03-applications.mdx",sourceDirName:"02-learn/03-core-concepts",slug:"/learn/core-concepts/applications",permalink:"/learn/core-concepts/applications",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/03-applications.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:3,frontMatter:{id:"applications",title:"Applications"},sidebar:"tutorialSidebar",previous:{title:"Admin Client API",permalink:"/learn/core-concepts/node/admin-client-api"},next:{title:"Contexts",permalink:"/learn/core-concepts/contexts"}},l={},c=[{value:"Examples of Applications",id:"examples-of-applications",level:3},{value:"Benefits of Decentralized Applications",id:"benefits-of-decentralized-applications",level:3},{value:"Security and Data Management",id:"security-and-data-management",level:3},{value:"Building Applications",id:"building-applications",level:3}];function d(e){const n={h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"Applications in Calimero define the core logic governing how peers interact\nwithin a decentralized network. Developers can programmatically augment the\nprotocol to create customized functionalities, supporting a wide range of\napplications tailored to various use cases, from direct messaging and\ncommunication channels to interactive games and collaborative editing."}),"\n",(0,t.jsx)(n.h3,{id:"examples-of-applications",children:"Examples of Applications"}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Communication Platforms"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Direct Messages and Channels"}),": Support for private, encrypted messaging\nbetween users and group communications in shared, secure spaces. This setup\ncan scale from one-on-one conversations to large group discussions, similar\nto Slack channels or Discord communities."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Community Platforms"}),": Decentralized alternatives to platforms like\nReddit or Hacker News, enabling independent contexts for different\npurposes, fostering discussions, and sharing content securely."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Interactive Games"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Privacy-Focused Games"}),": These games require the privacy of each player's\nmoves until both have played, ensuring fair play and maintaining the\nconfidentiality of strategies. Examples include:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Rock-Paper-Scissors"}),": Players' choices are revealed simultaneously\nafter both have made their moves."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Battleship"}),": The positions of ships are kept secret until revealed\nthrough gameplay."]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Non-Privacy Games"}),": These games do not require concealment of moves and\nallow all actions to be visible to both players. Examples include:"]}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Chess"}),": A strategy game where all moves are visible to both players,\nwith game logic running locally."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Checkers"}),": Another strategy game where all moves are open and visible\nto both players."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.strong,{children:"Collaborative Work"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Document Collaboration"}),": Real-time collaboration on documents, akin to\nGoogle Docs, but decentralized and secure."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Creative Projects"}),": Shared canvases or environments for drawing,\ndesigning, or working on various creative projects, where all contributions\nare securely encrypted."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"benefits-of-decentralized-applications",children:"Benefits of Decentralized Applications"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Resilience"}),": Distributed application logic ensures the system functions\nsmoothly even if some devices go offline."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Autonomy"}),": Users control their data and activities without relying on a\ncentral authority."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Scalability"}),": The system scales effectively as more users join due to\noptimistic execution, with state being conflict-free and eventually\nreconciled."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Privacy"}),": Keeping data local and encrypted prevents exposure to third\nparties, crucial for sensitive information."]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"security-and-data-management",children:"Security and Data Management"}),"\n",(0,t.jsx)(n.p,{children:"All non-state-transitional data, such as attached files in DMs, collaborative\ndocument assets, and game resources, inherit the same level of security as\nstate-transitional transactions. This ensures that all forms of data within the\nCalimero network are encrypted and secure."}),"\n",(0,t.jsx)(n.p,{children:"Calimero also functions as a decentralized filesystem for these\nnon-state-transitional, encrypted blobs of data. Similar to BitTorrent or IPFS,\nnodes can lazily share the data without needing any centralized storage options.\nThis decentralized approach allows for efficient and secure data distribution\nacross the network."}),"\n",(0,t.jsx)(n.h3,{id:"building-applications",children:"Building Applications"}),"\n",(0,t.jsx)(n.p,{children:"Developers can leverage Calimero's framework to programmatically build and\naugment a wide range of applications using provided tools and documentation.\nThis includes setting up the development environment and deploying applications\nwithin the network."}),"\n",(0,t.jsxs)(n.ol,{children:["\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Development Tools"})," Calimero offers the Rust SDK and intuitive APIs,\nenabling developers to create applications that integrate seamlessly with the\nnetwork."]}),"\n"]}),"\n",(0,t.jsxs)(n.li,{children:["\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.strong,{children:"Documentation and Support"})," Comprehensive documentation and community\nsupport assist developers in every step of the application development\nprocess, ensuring that they can build and deploy high-quality, secure\napplications efficiently."]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},5658:(e,n,i)=>{i.d(n,{R:()=>a,x:()=>r});var t=i(758);const s={},o=t.createContext(s);function a(e){const n=t.useContext(o);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(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/94b34882.c97875af.js b/assets/js/94b34882.c97875af.js deleted file mode 100644 index dd0bf2c0..00000000 --- a/assets/js/94b34882.c97875af.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3299],{565:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var a=n(6070),o=n(5658);const i={id:"private-daos-management",title:"Private DAOs Management"},s=void 0,r={id:"explore/use-cases/private-daos-management",title:"Private DAOs Management",description:"Migrate sensitive on-chain and off-chain data into a DAO-owned private Calimero",source:"@site/docs/01-explore/05-use-cases/00-private-dao-management.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/private-daos-management",permalink:"/explore/use-cases/private-daos-management",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/00-private-dao-management.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:0,frontMatter:{id:"private-daos-management",title:"Private DAOs Management"},sidebar:"tutorialSidebar",previous:{title:"ZK",permalink:"/explore/why-not/zk"},next:{title:"Decentralized Voting Systems",permalink:"/explore/use-cases/decentralized-voting-systems"}},c={},d=[];function l(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,a.jsx)(t.p,{children:"Migrate sensitive on-chain and off-chain data into a DAO-owned private Calimero\napplication, enabling you to interact with the base chain of the DAO. DAO\nmembers keep the core contract logic on-chain, while shielding all the sensitive\ndata."})}function p(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>r});var a=n(758);const o={},i=a.createContext(o);function s(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/94b34882.f6141e5d.js b/assets/js/94b34882.f6141e5d.js new file mode 100644 index 00000000..fb4f2edf --- /dev/null +++ b/assets/js/94b34882.f6141e5d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3299],{565:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>d});var a=n(6070),o=n(5658);const i={id:"private-daos-management",title:"Private DAOs Management"},s=void 0,r={id:"explore/use-cases/private-daos-management",title:"Private DAOs Management",description:"Migrate sensitive on-chain and off-chain data into a DAO-owned private Calimero",source:"@site/docs/01-explore/05-use-cases/00-private-dao-management.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/private-daos-management",permalink:"/explore/use-cases/private-daos-management",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/00-private-dao-management.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:0,frontMatter:{id:"private-daos-management",title:"Private DAOs Management"},sidebar:"tutorialSidebar",previous:{title:"ZK",permalink:"/explore/why-not/zk"},next:{title:"Decentralized Voting Systems",permalink:"/explore/use-cases/decentralized-voting-systems"}},c={},d=[];function l(e){const t={p:"p",...(0,o.R)(),...e.components};return(0,a.jsx)(t.p,{children:"Migrate sensitive on-chain and off-chain data into a DAO-owned private Calimero\napplication, enabling you to interact with the base chain of the DAO. DAO\nmembers keep the core contract logic on-chain, while shielding all the sensitive\ndata."})}function p(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(l,{...e})}):l(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>r});var a=n(758);const o={},i=a.createContext(o);function s(e){const t=a.useContext(i);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),a.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/962e3ea7.23dea49c.js b/assets/js/962e3ea7.23dea49c.js new file mode 100644 index 00000000..8d87fadc --- /dev/null +++ b/assets/js/962e3ea7.23dea49c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8077],{9732:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>c});var s=i(6070),r=i(5658);const t={id:"network",title:"Network"},o=void 0,l={id:"learn/core-concepts/node/network",title:"Network",description:"Overview",source:"@site/docs/02-learn/03-core-concepts/02-node/05-network.mdx",sourceDirName:"02-learn/03-core-concepts/02-node",slug:"/learn/core-concepts/node/network",permalink:"/learn/core-concepts/node/network",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/02-node/05-network.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:5,frontMatter:{id:"network",title:"Network"},sidebar:"tutorialSidebar",previous:{title:"Storage",permalink:"/learn/core-concepts/node/storage"},next:{title:"Admin Client API",permalink:"/learn/core-concepts/node/admin-client-api"}},a={},c=[{value:"Overview",id:"overview",level:2},{value:"Node Types",id:"node-types",level:2},{value:"Client Node",id:"client-node",level:3},{value:"Boot Node",id:"boot-node",level:3},{value:"P2P protocols and techniques",id:"p2p-protocols-and-techniques",level:2},{value:"Protocol Descriptions",id:"protocol-descriptions",level:3},{value:"DCUtR (Direct Connection Upgrade through Relay)",id:"dcutr-direct-connection-upgrade-through-relay",level:4},{value:"Gossipsub",id:"gossipsub",level:4},{value:"Identify",id:"identify",level:4},{value:"Kademlia (Kad)",id:"kademlia-kad",level:4},{value:"mDNS (Multicast DNS)",id:"mdns-multicast-dns",level:4},{value:"Ping",id:"ping",level:4},{value:"Relay",id:"relay",level:4},{value:"Rendezvous",id:"rendezvous",level:4},{value:"NAT Traversal Techniques",id:"nat-traversal-techniques",level:3}];function d(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,s.jsxs)(n.p,{children:["This document provides an overview of the networking component of Calimero\nNetwork, which is implemented using the ",(0,s.jsx)(n.code,{children:"libp2p"})," library. The network consists\nof two types of peers: client nodes and boot nodes, each serving distinct roles\nand utilizing specific protocols to facilitate peer-to-peer communication.\nClient node is the component which hosts and runs client applications,\ncommunicates and shares data between other client nodes. Boot node is the\ncomponent used for the initial discovery of the peers in the network."]}),"\n",(0,s.jsx)(n.h2,{id:"node-types",children:"Node Types"}),"\n",(0,s.jsx)(n.h3,{id:"client-node",children:"Client Node"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Deployment:"})," Can run on any machine"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Protocols Utilized:"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#dcutr-direct-connection-upgrade-through-relay",children:"dcutr"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#gossipsub",children:"gossipsub"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#identify",children:"identify"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#kademlia-kad",children:"kad"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#mdns-multicast-dns",children:"mdns"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#ping",children:"ping"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#rendezvous",children:"rendezvous"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#relay",children:"relay"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Behavior:"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Configuration:"})," A client node can be configured to use zero boot nodes."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"External Address:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Direct Public External Address:"})," Nodes with a direct public external\naddress do not require reservation at the relay server. These nodes\npublish their public external address to the Kademlia DHT, making them\ndirectly accessible to other peers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Relayed External Address:"})," Nodes that do not have a direct public\nexternal address, typically those behind a NAT or firewall, can obtain a\nrelayed external address by requesting a reservation at a relay server.\nOnce the reservation is accepted, the node publishes its new external\naddress to the rendezvous server. This allows other nodes to discover\nrelayed addresses of a peers in a certain rendezvous namespace. The relay\nserver can be used for the coordination of the hole punching between two\nnodes. If the hole punching attempt fails, the relay server will bridge\nthe traffic."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Discovery Protocols:"})," ",(0,s.jsx)(n.code,{children:"mDNS"}),", ",(0,s.jsx)(n.code,{children:"rendezvous"})," and ",(0,s.jsx)(n.code,{children:"Kademlia"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Connection Management:"})," A peer, identified via PeerId, can be discovered\neither via mDNS, rendezvous or Kademlia. mDNS discovery provides local\nnetwork addresses, rendezvous discovery provides relayed addresses, and\nKademlia discovery provides direct public external addresses. The node\nmaintains information about its connections to peers, including the\ndiscovery source. For a discovered external address, either relayed or\ndirect public, the node will only attempt to dial the peer if the same peer\nis not already connected via a discovered local address. This ensures that\nlocal connections have higher priority and that there are no unnecessary\nhole punching attempts."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Message Relaying:"})," The node participates in the ",(0,s.jsx)(n.code,{children:"gossipsub"})," protocol,\nrelaying messages to all connected peers that support it. This enables\nefficient and scalable message dissemination across the network."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"boot-node",children:"Boot Node"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Deployment:"})," Must run on a publicly available machine with a static IP\naddress."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Protocols Utilized:"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#identify",children:"identify"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#kademlia-kad",children:"kad"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#ping",children:"ping"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#rendezvous",children:"rendezvous"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#relay",children:"relay"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Behavior:"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Characteristics:"})," Boot nodes are publicly available, long-running nodes\nthat provide stable entry points to the network."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Bootstrap Node:"})," Acts as a well-known peer for the Kademlia protocol,\nfacilitating peer discovery and network join operations."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Circuit Relay Server:"})," Serves as a generic relay that provides the\nmedium that facilitates the hole punching, enabling peers to establish\ndirect connections even when they are behind NAT or firewalls. The relay\nserver is used for the coordination of the hole punching between two\nnodes, and briding traffic if the hole punching attempt fails."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Rendezvous Server:"})," Facilitates peer discovery by allowing nodes to\nregister their presence and query for other peers within a shared\nrendezvous namespace. This enables dynamic and efficient peer-to-peer\nconnections without relying on a static list of peers."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"p2p-protocols-and-techniques",children:"P2P protocols and techniques"}),"\n",(0,s.jsx)(n.h3,{id:"protocol-descriptions",children:"Protocol Descriptions"}),"\n",(0,s.jsx)(n.h4,{id:"dcutr-direct-connection-upgrade-through-relay",children:"DCUtR (Direct Connection Upgrade through Relay)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"DCUtR is used to upgrade connections through relay nodes, allowing peers to\nestablish direct connections even if they are behind NATs or firewalls. Peers\ninitially connect via a relay node, then use the DCUtR protocol to attempt a\ndirect connection, which reduces latency and bandwidth usage."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/blob/master/relay/DCUtR.md",children:"libp2p DCUtR Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"gossipsub",children:"Gossipsub"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Gossipsub is a scalable and efficient pub-sub protocol for message\ndissemination. It combines the best aspects of gossip protocols and\ntopic-based pub-sub systems. It minimizes bandwidth usage by only gossiping\nmetadata and ensuring that messages are only sent once per peer."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/tree/master/pubsub/gossipsub",children:"libp2p Gossipsub Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"identify",children:"Identify"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Identify protocol allows peers to identify themselves and share their\ncapabilities with other peers. Peers exchange identification information such\nas supported protocols, listen addresses, and public keys. This helps peers\nmake informed decisions about connecting and interacting."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/blob/master/identify/README.md",children:"libp2p Identify Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"kademlia-kad",children:"Kademlia (Kad)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Kademlia is a distributed hash table (DHT) protocol used for peer discovery\nand data routing. It uses an XOR metric to ensure efficient and scalable peer\nlookup. Each node maintains a routing table with information about other\nnodes, facilitating quick lookups and robust network operation."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/tree/master/kad-dht",children:"libp2p Kademlia DHT Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"mdns-multicast-dns",children:"mDNS (Multicast DNS)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"mDNS enables local network peer discovery without the need for a central\nserver. It uses multicast DNS to allow peers to find each other on the same\nlocal network by broadcasting their presence and listening for broadcasts from\nother peers."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/tree/master/discovery/mdns",children:"libp2p mDNS Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"ping",children:"Ping"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Ping protocol measures the round-trip time (latency) between peers. It\nregularly pings connected peers and measures the time it takes for a response.\nThis helps in maintaining healthy connections and understanding network\nlatency."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/go-libp2p-ping",children:"libp2p Ping Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"relay",children:"Relay"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Relay protocol supports relay-based communication, allowing peers to\ncommunicate through intermediary nodes when direct connections are not\npossible. Nodes can use relay nodes to forward their traffic, which is\nespecially useful for nodes behind NATs or firewalls. The protocol includes\nmechanisms for reserving relay slots and managing relay connections."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/tree/master/relay",children:"libp2p Relay Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"rendezvous",children:"Rendezvous"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Rendezvous protocol enables peers to discover each other by registering at\nand querying a shared rendezvous point. This is useful for dynamically finding\npeers without needing a central directory or pre-established list of peers.\nPeers register their presence at a rendezvous server and can also query the\nserver to find other peers."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/tree/master/rendezvous",children:"libp2p Rendezvous Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"nat-traversal-techniques",children:"NAT Traversal Techniques"}),"\n",(0,s.jsxs)(n.p,{children:["One of the common techniques used for NAT traversal in P2P networks is ",(0,s.jsx)(n.strong,{children:"Hole\nPunching"}),". This technique allows two peers, each behind a NAT, to establish a\ndirect connection with each other. Here's a brief explanation:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Hole Punching:"})," This technique involves three steps:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Step 1 - Connection to Public Server:"}),' Both peers initially connect to a\npublic server (in this case, the relay server). This creates a NAT mapping\n(a "hole") for outgoing packets to the server.']}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Step 2 - Exchange of Address Information:"})," The server shares the public\naddress information of each peer with the other. This information includes\nthe IP address and port number that the NAT has assigned for the connection\nto the server."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Step 3 - Direct Connection:"})," Each peer sends a packet to the other peer's\npublic address. Since a mapping for this address already exists in the NAT\n(from the connection to the server), the NAT forwards the packet to the\nappropriate internal address, and a direct connection is established."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"This technique is particularly useful in P2P networks, as it allows peers to\ncommunicate directly, reducing the load on relay servers and improving network\nefficiency. However, it's worth noting that hole punching may not work with all\ntypes of NATs, and success can depend on the specific NAT implementation and\nconfiguration."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://blog.ipfs.tech/2022-01-20-libp2p-hole-punching/",children:"Hole punching in libp2p"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://tailscale.com/blog/how-nat-traversal-works",children:"How NAT traversal works"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5658:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>l});var s=i(758);const r={},t=s.createContext(r);function o(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/962e3ea7.d4db8ab7.js b/assets/js/962e3ea7.d4db8ab7.js deleted file mode 100644 index efaa75d7..00000000 --- a/assets/js/962e3ea7.d4db8ab7.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8077],{9732:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>a,contentTitle:()=>o,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>c});var s=i(6070),r=i(5658);const t={id:"network",title:"Network"},o=void 0,l={id:"learn/core-concepts/node/network",title:"Network",description:"Overview",source:"@site/docs/02-learn/03-core-concepts/02-node/05-network.mdx",sourceDirName:"02-learn/03-core-concepts/02-node",slug:"/learn/core-concepts/node/network",permalink:"/learn/core-concepts/node/network",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/02-node/05-network.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:5,frontMatter:{id:"network",title:"Network"},sidebar:"tutorialSidebar",previous:{title:"Storage",permalink:"/learn/core-concepts/node/storage"},next:{title:"Admin Client API",permalink:"/learn/core-concepts/node/admin-client-api"}},a={},c=[{value:"Overview",id:"overview",level:2},{value:"Node Types",id:"node-types",level:2},{value:"Client Node",id:"client-node",level:3},{value:"Boot Node",id:"boot-node",level:3},{value:"P2P protocols and techniques",id:"p2p-protocols-and-techniques",level:2},{value:"Protocol Descriptions",id:"protocol-descriptions",level:3},{value:"DCUtR (Direct Connection Upgrade through Relay)",id:"dcutr-direct-connection-upgrade-through-relay",level:4},{value:"Gossipsub",id:"gossipsub",level:4},{value:"Identify",id:"identify",level:4},{value:"Kademlia (Kad)",id:"kademlia-kad",level:4},{value:"mDNS (Multicast DNS)",id:"mdns-multicast-dns",level:4},{value:"Ping",id:"ping",level:4},{value:"Relay",id:"relay",level:4},{value:"Rendezvous",id:"rendezvous",level:4},{value:"NAT Traversal Techniques",id:"nat-traversal-techniques",level:3}];function d(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.h2,{id:"overview",children:"Overview"}),"\n",(0,s.jsxs)(n.p,{children:["This document provides an overview of the networking component of Calimero\nNetwork, which is implemented using the ",(0,s.jsx)(n.code,{children:"libp2p"})," library. The network consists\nof two types of peers: client nodes and boot nodes, each serving distinct roles\nand utilizing specific protocols to facilitate peer-to-peer communication.\nClient node is the component which hosts and runs client applications,\ncommunicates and shares data between other client nodes. Boot node is the\ncomponent used for the initial discovery of the peers in the network."]}),"\n",(0,s.jsx)(n.h2,{id:"node-types",children:"Node Types"}),"\n",(0,s.jsx)(n.h3,{id:"client-node",children:"Client Node"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Deployment:"})," Can run on any machine"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Protocols Utilized:"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#dcutr-direct-connection-upgrade-through-relay",children:"dcutr"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#gossipsub",children:"gossipsub"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#identify",children:"identify"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#kademlia-kad",children:"kad"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#mdns-multicast-dns",children:"mdns"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#ping",children:"ping"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#rendezvous",children:"rendezvous"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#relay",children:"relay"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Behavior:"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Configuration:"})," A client node can be configured to use zero boot nodes."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"External Address:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Direct Public External Address:"})," Nodes with a direct public external\naddress do not require reservation at the relay server. These nodes\npublish their public external address to the Kademlia DHT, making them\ndirectly accessible to other peers."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Relayed External Address:"})," Nodes that do not have a direct public\nexternal address, typically those behind a NAT or firewall, can obtain a\nrelayed external address by requesting a reservation at a relay server.\nOnce the reservation is accepted, the node publishes its new external\naddress to the rendezvous server. This allows other nodes to discover\nrelayed addresses of a peers in a certain rendezvous namespace. The relay\nserver can be used for the coordination of the hole punching between two\nnodes. If the hole punching attempt fails, the relay server will bridge\nthe traffic."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Discovery Protocols:"})," ",(0,s.jsx)(n.code,{children:"mDNS"}),", ",(0,s.jsx)(n.code,{children:"rendezvous"})," and ",(0,s.jsx)(n.code,{children:"Kademlia"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Connection Management:"})," A peer, identified via PeerId, can be discovered\neither via mDNS, rendezvous or Kademlia. mDNS discovery provides local\nnetwork addresses, rendezvous discovery provides relayed addresses, and\nKademlia discovery provides direct public external addresses. The node\nmaintains information about its connections to peers, including the\ndiscovery source. For a discovered external address, either relayed or\ndirect public, the node will only attempt to dial the peer if the same peer\nis not already connected via a discovered local address. This ensures that\nlocal connections have higher priority and that there are no unnecessary\nhole punching attempts."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Message Relaying:"})," The node participates in the ",(0,s.jsx)(n.code,{children:"gossipsub"})," protocol,\nrelaying messages to all connected peers that support it. This enables\nefficient and scalable message dissemination across the network."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"boot-node",children:"Boot Node"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"Deployment:"})," Must run on a publicly available machine with a static IP\naddress."]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Protocols Utilized:"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#identify",children:"identify"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#kademlia-kad",children:"kad"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#ping",children:"ping"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#rendezvous",children:"rendezvous"})}),"\n",(0,s.jsx)(n.li,{children:(0,s.jsx)(n.a,{href:"#relay",children:"relay"})}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Behavior:"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Characteristics:"})," Boot nodes are publicly available, long-running nodes\nthat provide stable entry points to the network."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Functions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Bootstrap Node:"})," Acts as a well-known peer for the Kademlia protocol,\nfacilitating peer discovery and network join operations."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Circuit Relay Server:"})," Serves as a generic relay that provides the\nmedium that facilitates the hole punching, enabling peers to establish\ndirect connections even when they are behind NAT or firewalls. The relay\nserver is used for the coordination of the hole punching between two\nnodes, and briding traffic if the hole punching attempt fails."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Rendezvous Server:"})," Facilitates peer discovery by allowing nodes to\nregister their presence and query for other peers within a shared\nrendezvous namespace. This enables dynamic and efficient peer-to-peer\nconnections without relying on a static list of peers."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"p2p-protocols-and-techniques",children:"P2P protocols and techniques"}),"\n",(0,s.jsx)(n.h3,{id:"protocol-descriptions",children:"Protocol Descriptions"}),"\n",(0,s.jsx)(n.h4,{id:"dcutr-direct-connection-upgrade-through-relay",children:"DCUtR (Direct Connection Upgrade through Relay)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"DCUtR is used to upgrade connections through relay nodes, allowing peers to\nestablish direct connections even if they are behind NATs or firewalls. Peers\ninitially connect via a relay node, then use the DCUtR protocol to attempt a\ndirect connection, which reduces latency and bandwidth usage."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/blob/master/relay/DCUtR.md",children:"libp2p DCUtR Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"gossipsub",children:"Gossipsub"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Gossipsub is a scalable and efficient pub-sub protocol for message\ndissemination. It combines the best aspects of gossip protocols and\ntopic-based pub-sub systems. It minimizes bandwidth usage by only gossiping\nmetadata and ensuring that messages are only sent once per peer."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/tree/master/pubsub/gossipsub",children:"libp2p Gossipsub Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"identify",children:"Identify"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Identify protocol allows peers to identify themselves and share their\ncapabilities with other peers. Peers exchange identification information such\nas supported protocols, listen addresses, and public keys. This helps peers\nmake informed decisions about connecting and interacting."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/blob/master/identify/README.md",children:"libp2p Identify Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"kademlia-kad",children:"Kademlia (Kad)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Kademlia is a distributed hash table (DHT) protocol used for peer discovery\nand data routing. It uses an XOR metric to ensure efficient and scalable peer\nlookup. Each node maintains a routing table with information about other\nnodes, facilitating quick lookups and robust network operation."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/tree/master/kad-dht",children:"libp2p Kademlia DHT Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"mdns-multicast-dns",children:"mDNS (Multicast DNS)"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"mDNS enables local network peer discovery without the need for a central\nserver. It uses multicast DNS to allow peers to find each other on the same\nlocal network by broadcasting their presence and listening for broadcasts from\nother peers."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/tree/master/discovery/mdns",children:"libp2p mDNS Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"ping",children:"Ping"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Ping protocol measures the round-trip time (latency) between peers. It\nregularly pings connected peers and measures the time it takes for a response.\nThis helps in maintaining healthy connections and understanding network\nlatency."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/go-libp2p-ping",children:"libp2p Ping Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"relay",children:"Relay"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Relay protocol supports relay-based communication, allowing peers to\ncommunicate through intermediary nodes when direct connections are not\npossible. Nodes can use relay nodes to forward their traffic, which is\nespecially useful for nodes behind NATs or firewalls. The protocol includes\nmechanisms for reserving relay slots and managing relay connections."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/tree/master/relay",children:"libp2p Relay Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h4,{id:"rendezvous",children:"Rendezvous"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The Rendezvous protocol enables peers to discover each other by registering at\nand querying a shared rendezvous point. This is useful for dynamically finding\npeers without needing a central directory or pre-established list of peers.\nPeers register their presence at a rendezvous server and can also query the\nserver to find other peers."}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://github.com/libp2p/specs/tree/master/rendezvous",children:"libp2p Rendezvous Documentation"})]}),"\n"]}),"\n",(0,s.jsx)(n.h3,{id:"nat-traversal-techniques",children:"NAT Traversal Techniques"}),"\n",(0,s.jsxs)(n.p,{children:["One of the common techniques used for NAT traversal in P2P networks is ",(0,s.jsx)(n.strong,{children:"Hole\nPunching"}),". This technique allows two peers, each behind a NAT, to establish a\ndirect connection with each other. Here's a brief explanation:"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Hole Punching:"})," This technique involves three steps:","\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Step 1 - Connection to Public Server:"}),' Both peers initially connect to a\npublic server (in this case, the relay server). This creates a NAT mapping\n(a "hole") for outgoing packets to the server.']}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Step 2 - Exchange of Address Information:"})," The server shares the public\naddress information of each peer with the other. This information includes\nthe IP address and port number that the NAT has assigned for the connection\nto the server."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Step 3 - Direct Connection:"})," Each peer sends a packet to the other peer's\npublic address. Since a mapping for this address already exists in the NAT\n(from the connection to the server), the NAT forwards the packet to the\nappropriate internal address, and a direct connection is established."]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"This technique is particularly useful in P2P networks, as it allows peers to\ncommunicate directly, reducing the load on relay servers and improving network\nefficiency. However, it's worth noting that hole punching may not work with all\ntypes of NATs, and success can depend on the specific NAT implementation and\nconfiguration."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://blog.ipfs.tech/2022-01-20-libp2p-hole-punching/",children:"Hole punching in libp2p"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Reference:"}),"\n",(0,s.jsx)(n.a,{href:"https://tailscale.com/blog/how-nat-traversal-works",children:"How NAT traversal works"})]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},5658:(e,n,i)=>{i.d(n,{R:()=>o,x:()=>l});var s=i(758);const r={},t=s.createContext(r);function o(e){const n=s.useContext(t);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/96f6c727.39ff550f.js b/assets/js/96f6c727.39ff550f.js new file mode 100644 index 00000000..772a647a --- /dev/null +++ b/assets/js/96f6c727.39ff550f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6373],{1773:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=t(6070),i=t(5658);const r={id:"zk",title:"ZK"},s=void 0,a={id:"explore/why-not/zk",title:"ZK",description:"Why not ZK?",source:"@site/docs/01-explore/04-why-not/03-zk.mdx",sourceDirName:"01-explore/04-why-not",slug:"/explore/why-not/zk",permalink:"/explore/why-not/zk",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/04-why-not/03-zk.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:3,frontMatter:{id:"zk",title:"ZK"},sidebar:"tutorialSidebar",previous:{title:"IPFS",permalink:"/explore/why-not/ipfs"},next:{title:"Private DAOs Management",permalink:"/explore/use-cases/private-daos-management"}},l={},c=[{value:"Why not ZK?",id:"why-not-zk",level:2},{value:"Calimero vs ZK",id:"calimero-vs-zk",level:2}];function d(e){const n={h2:"h2",p:"p",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h2,{id:"why-not-zk",children:"Why not ZK?"}),"\n",(0,o.jsx)(n.p,{children:"Zero-Knowledge (ZK) solutions focus on enhancing privacy and reducing the need\nto reveal data during synchronization, but they don't eliminate the need for\nsynchronization itself."}),"\n",(0,o.jsx)(n.h2,{id:"calimero-vs-zk",children:"Calimero vs ZK"}),"\n",(0,o.jsx)(n.p,{children:"Calimero offers a fundamentally different approach with local-first execution\nand eventual consistency, minimizing synchronization overhead. Additionally, ZK\nsolutions can complement Calimero by providing enhanced privacy features within\nits framework, offering the best of both worlds without inheriting the\nsynchronization complexities of traditional ZK implementations."})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(758);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/96f6c727.c6bead46.js b/assets/js/96f6c727.c6bead46.js deleted file mode 100644 index 2c2ce92c..00000000 --- a/assets/js/96f6c727.c6bead46.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[6373],{1773:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var o=t(6070),i=t(5658);const r={id:"zk",title:"ZK"},s=void 0,a={id:"explore/why-not/zk",title:"ZK",description:"Why not ZK?",source:"@site/docs/01-explore/04-why-not/03-zk.mdx",sourceDirName:"01-explore/04-why-not",slug:"/explore/why-not/zk",permalink:"/explore/why-not/zk",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/04-why-not/03-zk.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:3,frontMatter:{id:"zk",title:"ZK"},sidebar:"tutorialSidebar",previous:{title:"IPFS",permalink:"/explore/why-not/ipfs"},next:{title:"Private DAOs Management",permalink:"/explore/use-cases/private-daos-management"}},l={},c=[{value:"Why not ZK?",id:"why-not-zk",level:2},{value:"Calimero vs ZK",id:"calimero-vs-zk",level:2}];function d(e){const n={h2:"h2",p:"p",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.h2,{id:"why-not-zk",children:"Why not ZK?"}),"\n",(0,o.jsx)(n.p,{children:"Zero-Knowledge (ZK) solutions focus on enhancing privacy and reducing the need\nto reveal data during synchronization, but they don't eliminate the need for\nsynchronization itself."}),"\n",(0,o.jsx)(n.h2,{id:"calimero-vs-zk",children:"Calimero vs ZK"}),"\n",(0,o.jsx)(n.p,{children:"Calimero offers a fundamentally different approach with local-first execution\nand eventual consistency, minimizing synchronization overhead. Additionally, ZK\nsolutions can complement Calimero by providing enhanced privacy features within\nits framework, offering the best of both worlds without inheriting the\nsynchronization complexities of traditional ZK implementations."})]})}function h(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(758);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/97d8dc17.3a2b14f0.js b/assets/js/97d8dc17.3a2b14f0.js deleted file mode 100644 index 639fbdb6..00000000 --- a/assets/js/97d8dc17.3a2b14f0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4700],{4517:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var n=s(6070),r=s(5658);const i={id:"tests",title:"Tests"},o="Run tests",c={id:"build/tests",title:"Tests",description:"",source:"@site/docs/04-build/05-tests.mdx",sourceDirName:"04-build",slug:"/build/tests",permalink:"/build/tests",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/05-tests.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:5,frontMatter:{id:"tests",title:"Tests"},sidebar:"tutorialSidebar",previous:{title:"Dev Mode",permalink:"/build/dev-mode"},next:{title:"GitHub",permalink:"/contribute/github"}},d={},a=[];function u(t){const e={code:"code",h1:"h1",header:"header",pre:"pre",...(0,r.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.header,{children:(0,n.jsx)(e.h1,{id:"run-tests",children:"Run tests"})}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{className:"language-bash",metastring:'title="Terminal"',children:"./scripts/test.sh\n"})})]})}function l(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(u,{...t})}):u(t)}},5658:(t,e,s)=>{s.d(e,{R:()=>o,x:()=>c});var n=s(758);const r={},i=n.createContext(r);function o(t){const e=n.useContext(i);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:o(t.components),n.createElement(i.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/97d8dc17.4e80859b.js b/assets/js/97d8dc17.4e80859b.js new file mode 100644 index 00000000..21ea3133 --- /dev/null +++ b/assets/js/97d8dc17.4e80859b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4700],{4517:(t,e,s)=>{s.r(e),s.d(e,{assets:()=>d,contentTitle:()=>o,default:()=>l,frontMatter:()=>i,metadata:()=>c,toc:()=>a});var n=s(6070),r=s(5658);const i={id:"tests",title:"Tests"},o="Run tests",c={id:"build/tests",title:"Tests",description:"",source:"@site/docs/04-build/05-tests.mdx",sourceDirName:"04-build",slug:"/build/tests",permalink:"/build/tests",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/05-tests.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:5,frontMatter:{id:"tests",title:"Tests"},sidebar:"tutorialSidebar",previous:{title:"Dev Mode",permalink:"/build/dev-mode"},next:{title:"GitHub",permalink:"/contribute/github"}},d={},a=[];function u(t){const e={code:"code",h1:"h1",header:"header",pre:"pre",...(0,r.R)(),...t.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(e.header,{children:(0,n.jsx)(e.h1,{id:"run-tests",children:"Run tests"})}),"\n",(0,n.jsx)(e.pre,{children:(0,n.jsx)(e.code,{className:"language-bash",metastring:'title="Terminal"',children:"./scripts/test.sh\n"})})]})}function l(t={}){const{wrapper:e}={...(0,r.R)(),...t.components};return e?(0,n.jsx)(e,{...t,children:(0,n.jsx)(u,{...t})}):u(t)}},5658:(t,e,s)=>{s.d(e,{R:()=>o,x:()=>c});var n=s(758);const r={},i=n.createContext(r);function o(t){const e=n.useContext(i);return n.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function c(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(r):t.components||r:o(t.components),n.createElement(i.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/9bc1354f.d2031442.js b/assets/js/9bc1354f.d2031442.js new file mode 100644 index 00000000..891b2144 --- /dev/null +++ b/assets/js/9bc1354f.d2031442.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3208],{9457:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var o=n(6070),a=n(5658);const s={id:"decentralized-edge-compute",title:"Decentralized Edge Compute"},r=void 0,i={id:"explore/use-cases/decentralized-edge-compute",title:"Decentralized Edge Compute",description:"Most of the general compute today happens on cloud service because that is where",source:"@site/docs/01-explore/05-use-cases/06-decentralized-edge-compute.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/decentralized-edge-compute",permalink:"/explore/use-cases/decentralized-edge-compute",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/06-decentralized-edge-compute.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:6,frontMatter:{id:"decentralized-edge-compute",title:"Decentralized Edge Compute"},sidebar:"tutorialSidebar",previous:{title:"Trustless Gaming",permalink:"/explore/use-cases/trustless-gaming"},next:{title:"Decentralized Identity Verification",permalink:"/explore/use-cases/decentralized-identity-verification"}},c={},d=[];function l(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"Most of the general compute today happens on cloud service because that is where\nmost of the data lives. With Calimero, all the applications data is stored\nlocally, whereas Calimero enables edge compute on that data. Combined with the\nuse of decentralized AI and Edge Inference LLMs, there are numerous use cases\nhow Calimero can enhance user experience: Edge AI on users data for social spam\nfiltering, e-commerce shopping recommendations across channels, to name a few.\nThis would allow users to finally maximize the endless possibilities from their\ndata, on their own rules."}),"\n",(0,o.jsx)(t.p,{children:"For example, when you used to purchase from a certain merchant, the data was\nfully controlled by that merchant or the platform where the data was hosted,\nwhich would yield to your recommendations being exclusively tied to that\nmerchant. But if the data would have lived on your device, your data\nrecommendations would have been across various market channels, and not\nexclusively tied to that specific merchant."})]})}function u(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var o=n(758);const a={},s=o.createContext(a);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9bc1354f.f4f4b388.js b/assets/js/9bc1354f.f4f4b388.js deleted file mode 100644 index 950de748..00000000 --- a/assets/js/9bc1354f.f4f4b388.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3208],{9457:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>r,default:()=>u,frontMatter:()=>s,metadata:()=>i,toc:()=>d});var o=n(6070),a=n(5658);const s={id:"decentralized-edge-compute",title:"Decentralized Edge Compute"},r=void 0,i={id:"explore/use-cases/decentralized-edge-compute",title:"Decentralized Edge Compute",description:"Most of the general compute today happens on cloud service because that is where",source:"@site/docs/01-explore/05-use-cases/06-decentralized-edge-compute.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/decentralized-edge-compute",permalink:"/explore/use-cases/decentralized-edge-compute",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/06-decentralized-edge-compute.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:6,frontMatter:{id:"decentralized-edge-compute",title:"Decentralized Edge Compute"},sidebar:"tutorialSidebar",previous:{title:"Trustless Gaming",permalink:"/explore/use-cases/trustless-gaming"},next:{title:"Decentralized Identity Verification",permalink:"/explore/use-cases/decentralized-identity-verification"}},c={},d=[];function l(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"Most of the general compute today happens on cloud service because that is where\nmost of the data lives. With Calimero, all the applications data is stored\nlocally, whereas Calimero enables edge compute on that data. Combined with the\nuse of decentralized AI and Edge Inference LLMs, there are numerous use cases\nhow Calimero can enhance user experience: Edge AI on users data for social spam\nfiltering, e-commerce shopping recommendations across channels, to name a few.\nThis would allow users to finally maximize the endless possibilities from their\ndata, on their own rules."}),"\n",(0,o.jsx)(t.p,{children:"For example, when you used to purchase from a certain merchant, the data was\nfully controlled by that merchant or the platform where the data was hosted,\nwhich would yield to your recommendations being exclusively tied to that\nmerchant. But if the data would have lived on your device, your data\nrecommendations would have been across various market channels, and not\nexclusively tied to that specific merchant."})]})}function u(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>i});var o=n(758);const a={},s=o.createContext(a);function r(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9fb615c2.cd1afde8.js b/assets/js/9fb615c2.cd1afde8.js new file mode 100644 index 00000000..2780d5d1 --- /dev/null +++ b/assets/js/9fb615c2.cd1afde8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7035],{5020:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>m,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var n=i(6070),o=i(5658);const r={id:"extendability",title:"Extendability"},s="Extending the Calimero Protocol with Custom Integrations",a={id:"integrations/extendability",title:"Extendability",description:"The Calimero protocol is designed with flexibility in mind, allowing it to",source:"@site/docs/07-integrations/01-extendability.mdx",sourceDirName:"07-integrations",slug:"/integrations/extendability",permalink:"/integrations/extendability",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/07-integrations/01-extendability.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"extendability",title:"Extendability"},sidebar:"tutorialSidebar",previous:{title:"Learning",permalink:"/resources/learning"},next:{title:"NEAR Integration",permalink:"/integrations/blockchains/near-integration"}},l={},c=[];function d(e){const t={h1:"h1",header:"header",p:"p",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"extending-the-calimero-protocol-with-custom-integrations",children:"Extending the Calimero Protocol with Custom Integrations"})}),"\n",(0,n.jsx)(t.p,{children:"The Calimero protocol is designed with flexibility in mind, allowing it to\nseamlessly extend its core capabilities. By utilizing its modular architecture,\na wide range of integrations can be supported, making it adaptable to a variety\nof use cases. Whether the need arises to communicate with external systems or\nenhance existing functionalities, the protocol's extensibility ensures that new\ncomponents can be integrated with minimal friction. This design empowers\ndevelopers to connect the protocol to external services, networks, or\nmechanisms, unlocking even more value and versatility."})]})}function m(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},5658:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>a});var n=i(758);const o={},r=n.createContext(o);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/9fb615c2.e05994f4.js b/assets/js/9fb615c2.e05994f4.js deleted file mode 100644 index 0908a49f..00000000 --- a/assets/js/9fb615c2.e05994f4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7035],{5020:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>l,contentTitle:()=>s,default:()=>m,frontMatter:()=>r,metadata:()=>a,toc:()=>c});var n=i(6070),o=i(5658);const r={id:"extendability",title:"Extendability"},s="Extending the Calimero Protocol with Custom Integrations",a={id:"integrations/extendability",title:"Extendability",description:"The Calimero protocol is designed with flexibility in mind, allowing it to",source:"@site/docs/07-integrations/01-extendability.mdx",sourceDirName:"07-integrations",slug:"/integrations/extendability",permalink:"/integrations/extendability",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/07-integrations/01-extendability.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"extendability",title:"Extendability"},sidebar:"tutorialSidebar",previous:{title:"Learning",permalink:"/resources/learning"},next:{title:"NEAR Integration",permalink:"/integrations/blockchains/near-integration"}},l={},c=[];function d(e){const t={h1:"h1",header:"header",p:"p",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.header,{children:(0,n.jsx)(t.h1,{id:"extending-the-calimero-protocol-with-custom-integrations",children:"Extending the Calimero Protocol with Custom Integrations"})}),"\n",(0,n.jsx)(t.p,{children:"The Calimero protocol is designed with flexibility in mind, allowing it to\nseamlessly extend its core capabilities. By utilizing its modular architecture,\na wide range of integrations can be supported, making it adaptable to a variety\nof use cases. Whether the need arises to communicate with external systems or\nenhance existing functionalities, the protocol's extensibility ensures that new\ncomponents can be integrated with minimal friction. This design empowers\ndevelopers to connect the protocol to external services, networks, or\nmechanisms, unlocking even more value and versatility."})]})}function m(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},5658:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>a});var n=i(758);const o={},r=n.createContext(o);function s(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a9154f55.3fbabfa5.js b/assets/js/a9154f55.3fbabfa5.js new file mode 100644 index 00000000..ba4badec --- /dev/null +++ b/assets/js/a9154f55.3fbabfa5.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1259],{7040:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var r=n(6070),a=n(5658);const l={id:"decentralized-intellectual-property-management",title:"Decentralized Intellectual Property Management"},o=void 0,i={id:"explore/use-cases/decentralized-intellectual-property-management",title:"Decentralized Intellectual Property Management",description:"The traditional platforms for managing and enforcing intellectual property",source:"@site/docs/01-explore/05-use-cases/08-decentralized-intellectual-property-management.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/decentralized-intellectual-property-management",permalink:"/explore/use-cases/decentralized-intellectual-property-management",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/08-decentralized-intellectual-property-management.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:8,frontMatter:{id:"decentralized-intellectual-property-management",title:"Decentralized Intellectual Property Management"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Identity Verification",permalink:"/explore/use-cases/decentralized-identity-verification"},next:{title:"Only Peers",permalink:"/explore/awesome-projects/only-peers"}},s={},c=[];function p(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,r.jsx)(t.p,{children:"The traditional platforms for managing and enforcing intellectual property\nrights are not fully transparent, resulting in creators not being able to\nmaximize the utility of their work. Developing a decentralized IP management\nplatform would result in a fairer compensation system for all creators."})}function d(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>i});var r=n(758);const a={},l=r.createContext(a);function o(e){const t=r.useContext(l);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a9154f55.979989f5.js b/assets/js/a9154f55.979989f5.js deleted file mode 100644 index 527faafa..00000000 --- a/assets/js/a9154f55.979989f5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1259],{7040:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>o,default:()=>d,frontMatter:()=>l,metadata:()=>i,toc:()=>c});var r=n(6070),a=n(5658);const l={id:"decentralized-intellectual-property-management",title:"Decentralized Intellectual Property Management"},o=void 0,i={id:"explore/use-cases/decentralized-intellectual-property-management",title:"Decentralized Intellectual Property Management",description:"The traditional platforms for managing and enforcing intellectual property",source:"@site/docs/01-explore/05-use-cases/08-decentralized-intellectual-property-management.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/decentralized-intellectual-property-management",permalink:"/explore/use-cases/decentralized-intellectual-property-management",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/08-decentralized-intellectual-property-management.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:8,frontMatter:{id:"decentralized-intellectual-property-management",title:"Decentralized Intellectual Property Management"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Identity Verification",permalink:"/explore/use-cases/decentralized-identity-verification"},next:{title:"Only Peers",permalink:"/explore/awesome-projects/only-peers"}},s={},c=[];function p(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,r.jsx)(t.p,{children:"The traditional platforms for managing and enforcing intellectual property\nrights are not fully transparent, resulting in creators not being able to\nmaximize the utility of their work. Developing a decentralized IP management\nplatform would result in a fairer compensation system for all creators."})}function d(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(p,{...e})}):p(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>i});var r=n(758);const a={},l=r.createContext(a);function o(e){const t=r.useContext(l);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),r.createElement(l.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/a94703ab.0c5a0f38.js b/assets/js/a94703ab.1632c1f5.js similarity index 99% rename from assets/js/a94703ab.0c5a0f38.js rename to assets/js/a94703ab.1632c1f5.js index a3b00931..d34f32ba 100644 --- a/assets/js/a94703ab.0c5a0f38.js +++ b/assets/js/a94703ab.1632c1f5.js @@ -1 +1 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9048],{9895:(e,t,n)=>{n.r(t),n.d(t,{default:()=>pe});var a=n(758),o=n(3526),i=n(8886),s=n(9117),l=n(5794),r=n(1482),c=n(9675),d=n(5318),u=n(1832);const m={backToTopButton:"backToTopButton_HCRl",backToTopButtonShow:"backToTopButtonShow_EvFd"};var b=n(6070);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(6571),x=n(5557),f=n(135),j=n(2732),v=n(4512);function C(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 _="collapseSidebarButton_vhOS",g="collapseSidebarButtonIcon_Fa7R";function A(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",_),onClick:t,children:(0,b.jsx)(C,{className:g})})}var S=n(4888),k=n(4566);const T=Symbol("EmptyContext"),N=a.createContext(T);function I(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)(N.Provider,{value:i,children:t})}var y=n(9512),w=n(7171),B=n(6411),L=n(186);function E(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 M(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,L.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),C=(0,l.w8)(t,i),_=(0,w.ys)(x,i),{collapsed:g,setCollapsed:A}=(0,y.u)({initialState:()=>!!h&&(!C&&t.collapsed)}),{expandedItem:S,setExpandedItem:I}=function(){const e=(0,a.useContext)(N);if(e===T)throw new k.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!g),I(e?null:c),A(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,k.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:C,collapsed:g,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=S&&S!==c&&f&&A(!0)}),[h,S,c,A,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":_}),children:[(0,b.jsx)(B.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":C}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":_?"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)(E,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(y.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(Y,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var H=n(4905),R=n(1787);const G="menuExternalLink_Q227";function P(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,H.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(B.A,{className:(0,o.A)("menu__link",!x&&G,{"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)(R.A,{})]})},u)}const W="menuHtmlItem_KYK4";function V(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&&[W,"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)(M,{item:t,...n});case"html":return(0,b.jsx)(V,{item:t,...n});default:return(0,b.jsx)(P,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(I,{children:a.map(((e,t)=>(0,b.jsx)(D,{item:e,index:t,...n},t)))})}const Y=(0,a.memo)(F),z="menu_W68E",O="menuWithAnnouncementBar_o7XM";function U(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,S.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",z,l&&O,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(Y,{items:n,activePath:t,level:1})})})}const q="sidebar_wbkC",K="sidebarWithHideableNavbar_fSCC",Q="sidebarHidden_vfL0",X="sidebarLogo_bX3w";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)(q,s&&K,i&&Q),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:X}),(0,b.jsx)(U,{path:t,sidebar:n}),l&&(0,b.jsx)(A,{onClick:a})]})}const Z=a.memo(J);var $=n(9206),ee=n(1995);const te=e=>{let{sidebar:t,path:n}=e;const a=(0,ee.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(Y,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ne(e){return(0,b.jsx)($.GX,{component:te,props:e})}const ae=a.memo(ne);function oe(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)(Z,{...e}),a&&(0,b.jsx)(ae,{...e})]})}const ie={expandButton:"expandButton_M2EQ",expandButtonIcon:"expandButtonIcon_Btjs"};function se(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ie.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)(C,{className:ie.expandButtonIcon})})}const le={docSidebarContainer:"docSidebarContainer_R9VR",docSidebarContainerHidden:"docSidebarContainerHidden_SSQ9",sidebarViewport:"sidebarViewport_pdCn"};function re(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function ce(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,le.docSidebarContainer,n&&le.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(le.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(re,{children:(0,b.jsxs)("div",{className:(0,o.A)(le.sidebarViewport,r&&le.sidebarViewportHidden),children:[(0,b.jsx)(oe,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(se,{toggleSidebar:d})]})})})}const de={docMainContainer:"docMainContainer_V8V2",docMainContainerEnhanced:"docMainContainerEnhanced_S3rA",docItemWrapperEnhanced:"docItemWrapperEnhanced_TLMI"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(de.docMainContainer,(t||!a)&&de.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",de.docItemWrapper,t&&de.docItemWrapperEnhanced),children:n})})}const me={docRoot:"docRoot_OJp0",docsWrapper:"docsWrapper_qYuz"};function be(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:me.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:me.docRoot,children:[n&&(0,b.jsx)(ce,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ue,{hiddenSidebarContainer:o,children:t})]})]})}var he=n(5578);function pe(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(he.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)(be,{children:n})})})}},5578:(e,t,n)=>{n.d(t,{A:()=>l});n(758);var a=n(3526),o=n(9675),i=n(8930),s=n(6070);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 +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9048],{9895:(e,t,n)=>{n.r(t),n.d(t,{default:()=>pe});var a=n(758),o=n(3526),i=n(8886),s=n(9117),l=n(8815),r=n(1482),c=n(9675),d=n(5318),u=n(1832);const m={backToTopButton:"backToTopButton_HCRl",backToTopButtonShow:"backToTopButtonShow_EvFd"};var b=n(6070);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(6571),x=n(5557),f=n(135),j=n(2732),v=n(4512);function C(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 _="collapseSidebarButton_vhOS",g="collapseSidebarButtonIcon_Fa7R";function A(e){let{onClick:t}=e;return(0,b.jsx)("button",{type:"button",title:(0,c.T)({id:"theme.docs.sidebar.collapseButtonTitle",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),"aria-label":(0,c.T)({id:"theme.docs.sidebar.collapseButtonAriaLabel",message:"Collapse sidebar",description:"The title attribute for collapse button of doc sidebar"}),className:(0,o.A)("button button--secondary button--outline",_),onClick:t,children:(0,b.jsx)(C,{className:g})})}var S=n(4888),k=n(4566);const T=Symbol("EmptyContext"),N=a.createContext(T);function I(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)(N.Provider,{value:i,children:t})}var y=n(9512),w=n(7171),B=n(6411),L=n(186);function E(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 M(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,L.A)();return(0,a.useMemo)((()=>e.href&&!e.linkUnlisted?e.href:!t&&e.collapsible?(0,l.Nr)(e):void 0),[e,t])}(t),C=(0,l.w8)(t,i),_=(0,w.ys)(x,i),{collapsed:g,setCollapsed:A}=(0,y.u)({initialState:()=>!!h&&(!C&&t.collapsed)}),{expandedItem:S,setExpandedItem:I}=function(){const e=(0,a.useContext)(N);if(e===T)throw new k.dV("DocSidebarItemsExpandedStateProvider");return e}(),M=function(e){void 0===e&&(e=!g),I(e?null:c),A(e)};return function(e){let{isActive:t,collapsed:n,updateCollapsed:o}=e;const i=(0,k.ZC)(t);(0,a.useEffect)((()=>{t&&!i&&n&&o(!1)}),[t,i,n,o])}({isActive:C,collapsed:g,updateCollapsed:M}),(0,a.useEffect)((()=>{h&&null!=S&&S!==c&&f&&A(!0)}),[h,S,c,A,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":_}),children:[(0,b.jsx)(B.A,{className:(0,o.A)("menu__link",{"menu__link--sublist":h,"menu__link--sublist-caret":!x&&h,"menu__link--active":C}),onClick:h?e=>{n?.(t),x?M(!1):(e.preventDefault(),M())}:()=>{n?.(t)},"aria-current":_?"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)(E,{collapsed:g,categoryLabel:m,onClick:e=>{e.preventDefault(),M()}})]}),(0,b.jsx)(y.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:g,children:(0,b.jsx)(Y,{items:u,tabIndex:g?-1:0,onItemClick:n,activePath:i,level:r+1})})]})}var H=n(4905),R=n(1787);const G="menuExternalLink_Q227";function P(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,H.A)(d);return(0,b.jsx)("li",{className:(0,o.A)(s.G.docs.docSidebarItemLink,s.G.docs.docSidebarItemLinkLevel(i),"menu__list-item",m),children:(0,b.jsxs)(B.A,{className:(0,o.A)("menu__link",!x&&G,{"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)(R.A,{})]})},u)}const W="menuHtmlItem_KYK4";function V(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&&[W,"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)(M,{item:t,...n});case"html":return(0,b.jsx)(V,{item:t,...n});default:return(0,b.jsx)(P,{item:t,...n})}}function F(e){let{items:t,...n}=e;const a=(0,l.Y)(t,n.activePath);return(0,b.jsx)(I,{children:a.map(((e,t)=>(0,b.jsx)(D,{item:e,index:t,...n},t)))})}const Y=(0,a.memo)(F),z="menu_W68E",O="menuWithAnnouncementBar_o7XM";function U(e){let{path:t,sidebar:n,className:i}=e;const l=function(){const{isActive:e}=(0,S.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",z,l&&O,i),children:(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(Y,{items:n,activePath:t,level:1})})})}const q="sidebar_wbkC",K="sidebarWithHideableNavbar_fSCC",Q="sidebarHidden_vfL0",X="sidebarLogo_bX3w";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)(q,s&&K,i&&Q),children:[s&&(0,b.jsx)(v.A,{tabIndex:-1,className:X}),(0,b.jsx)(U,{path:t,sidebar:n}),l&&(0,b.jsx)(A,{onClick:a})]})}const Z=a.memo(J);var $=n(9206),ee=n(1995);const te=e=>{let{sidebar:t,path:n}=e;const a=(0,ee.M)();return(0,b.jsx)("ul",{className:(0,o.A)(s.G.docs.docSidebarMenu,"menu__list"),children:(0,b.jsx)(Y,{items:t,activePath:n,onItemClick:e=>{"category"===e.type&&e.href&&a.toggle(),"link"===e.type&&a.toggle()},level:1})})};function ne(e){return(0,b.jsx)($.GX,{component:te,props:e})}const ae=a.memo(ne);function oe(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)(Z,{...e}),a&&(0,b.jsx)(ae,{...e})]})}const ie={expandButton:"expandButton_M2EQ",expandButtonIcon:"expandButtonIcon_Btjs"};function se(e){let{toggleSidebar:t}=e;return(0,b.jsx)("div",{className:ie.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)(C,{className:ie.expandButtonIcon})})}const le={docSidebarContainer:"docSidebarContainer_R9VR",docSidebarContainerHidden:"docSidebarContainerHidden_SSQ9",sidebarViewport:"sidebarViewport_pdCn"};function re(e){let{children:t}=e;const n=(0,r.t)();return(0,b.jsx)(a.Fragment,{children:t},n?.name??"noSidebar")}function ce(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,le.docSidebarContainer,n&&le.docSidebarContainerHidden),onTransitionEnd:e=>{e.currentTarget.classList.contains(le.docSidebarContainer)&&n&&c(!0)},children:(0,b.jsx)(re,{children:(0,b.jsxs)("div",{className:(0,o.A)(le.sidebarViewport,r&&le.sidebarViewportHidden),children:[(0,b.jsx)(oe,{sidebar:t,path:l,onCollapse:d,isHidden:r}),r&&(0,b.jsx)(se,{toggleSidebar:d})]})})})}const de={docMainContainer:"docMainContainer_V8V2",docMainContainerEnhanced:"docMainContainerEnhanced_S3rA",docItemWrapperEnhanced:"docItemWrapperEnhanced_TLMI"};function ue(e){let{hiddenSidebarContainer:t,children:n}=e;const a=(0,r.t)();return(0,b.jsx)("main",{className:(0,o.A)(de.docMainContainer,(t||!a)&&de.docMainContainerEnhanced),children:(0,b.jsx)("div",{className:(0,o.A)("container padding-top--md padding-bottom--lg",de.docItemWrapper,t&&de.docItemWrapperEnhanced),children:n})})}const me={docRoot:"docRoot_OJp0",docsWrapper:"docsWrapper_qYuz"};function be(e){let{children:t}=e;const n=(0,r.t)(),[o,i]=(0,a.useState)(!1);return(0,b.jsxs)("div",{className:me.docsWrapper,children:[(0,b.jsx)(h,{}),(0,b.jsxs)("div",{className:me.docRoot,children:[n&&(0,b.jsx)(ce,{sidebar:n.items,hiddenSidebarContainer:o,setHiddenSidebarContainer:i}),(0,b.jsx)(ue,{hiddenSidebarContainer:o,children:t})]})]})}var he=n(5578);function pe(e){const t=(0,l.B5)(e);if(!t)return(0,b.jsx)(he.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)(be,{children:n})})})}},5578:(e,t,n)=>{n.d(t,{A:()=>l});n(758);var a=n(3526),o=n(9675),i=n(8930),s=n(6070);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/assets/js/af425d22.87006852.js b/assets/js/af425d22.87006852.js new file mode 100644 index 00000000..3815ec78 --- /dev/null +++ b/assets/js/af425d22.87006852.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5647],{9963:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>l,contentTitle:()=>c,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>d});var s=n(6070),i=n(5658);const r={id:"ssl-tls",title:"SSL/TLS"},c=void 0,o={id:"throubleshoots/ssl-tls",title:"SSL/TLS",description:"SSL/TLS Support",source:"@site/docs/08-throubleshoots/01-ssl.mdx",sourceDirName:"08-throubleshoots",slug:"/throubleshoots/ssl-tls",permalink:"/throubleshoots/ssl-tls",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/08-throubleshoots/01-ssl.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"ssl-tls",title:"SSL/TLS"},sidebar:"tutorialSidebar",previous:{title:"ICP Integration",permalink:"/integrations/blockchains/icp-integration"}},l={},d=[{value:"SSL/TLS Support",id:"ssltls-support",level:3},{value:"Steps to Add the Certificate to Your Device",id:"steps-to-add-the-certificate-to-your-device",level:3},{value:"Rules for Generating SSL Certificates",id:"rules-for-generating-ssl-certificates",level:3}];function a(e){const t={a:"a",blockquote:"blockquote",code:"code",em:"em",h3:"h3",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.h3,{id:"ssltls-support",children:"SSL/TLS Support"}),"\n",(0,s.jsx)(t.p,{children:"To be able to access the the node from external source on the same network you\nwill need to install the generated self-signed certificate."}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:(0,s.jsx)(t.em,{children:"NOTE:"})})," Installing the SSL certificate is only necessary if you plan to\naccess the node from an external source on the same network. If you are\nrunning the application locally, you do not need to install the certificate."]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"steps-to-add-the-certificate-to-your-device",children:"Steps to Add the Certificate to Your Device"}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Locate the Certificate"}),":"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["Download the certificate from\n",(0,s.jsx)(t.code,{children:"http://localhost:<server-port>/admin-api/certificate"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["The ",(0,s.jsx)(t.code,{children:"<server-port>"})," is the port number used as an argument in the\n",(0,s.jsx)(t.code,{children:"--server-port"})," flag in the section\n",(0,s.jsx)(t.a,{href:"#initialize-and-start-your-node-separate-terminal",children:"Initialize and start your node (separate terminal)"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["For example: ",(0,s.jsx)(t.code,{children:"bash http://localhost:2428/admin-api/certificate"})]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Add the Certificate to Trusted Certificates"}),":"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"For Windows"}),":"]}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Open the ",(0,s.jsx)(t.code,{children:"Run"})," dialog (Win + R) and type ",(0,s.jsx)(t.code,{children:"mmc"})," to open the Microsoft\nManagement Console."]}),"\n",(0,s.jsxs)(t.li,{children:["Go to ",(0,s.jsx)(t.code,{children:"File"})," -> ",(0,s.jsx)(t.code,{children:"Add/Remove Snap-in..."}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Select ",(0,s.jsx)(t.code,{children:"Certificates"})," and click ",(0,s.jsx)(t.code,{children:"Add"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Choose ",(0,s.jsx)(t.code,{children:"Computer account"}),", then ",(0,s.jsx)(t.code,{children:"Next"})," and ",(0,s.jsx)(t.code,{children:"Finish"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Expand ",(0,s.jsx)(t.code,{children:"Certificates (Local Computer)"})," ->\n",(0,s.jsx)(t.code,{children:"Trusted Root Certification Authorities"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Right-click ",(0,s.jsx)(t.code,{children:"Certificates"}),", then ",(0,s.jsx)(t.code,{children:"All Tasks"})," -> ",(0,s.jsx)(t.code,{children:"Import..."}),"."]}),"\n",(0,s.jsx)(t.li,{children:"Follow the prompts to import the certificate file."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"For macOS"}),":"]}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsx)(t.li,{children:"Double-click the certificate file."}),"\n",(0,s.jsxs)(t.li,{children:["This will open the ",(0,s.jsx)(t.code,{children:"Keychain Access"})," application."]}),"\n",(0,s.jsxs)(t.li,{children:["Choose ",(0,s.jsx)(t.code,{children:"System"})," from the list of keychains."]}),"\n",(0,s.jsxs)(t.li,{children:["Drag and drop the certificate into the ",(0,s.jsx)(t.code,{children:"System"})," keychain."]}),"\n",(0,s.jsx)(t.li,{children:"Authenticate with your administrator password if prompted."}),"\n",(0,s.jsxs)(t.li,{children:["Right-click the certificate and select ",(0,s.jsx)(t.code,{children:"Get Info"}),"."]}),"\n",(0,s.jsxs)(t.li,{children:["Expand the ",(0,s.jsx)(t.code,{children:"Trust"})," section and select ",(0,s.jsx)(t.code,{children:"Always Trust"})," from the\n",(0,s.jsx)(t.code,{children:"When using this certificate"})," dropdown."]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"For Linux"}),":"]}),"\n",(0,s.jsxs)(t.ol,{children:["\n",(0,s.jsxs)(t.li,{children:["Copy the certificate to ",(0,s.jsx)(t.code,{children:"/usr/local/share/ca-certificates/"})," (or\n",(0,s.jsx)(t.code,{children:"/etc/pki/ca-trust/source/anchors/"})," depending on your distribution)."]}),"\n",(0,s.jsxs)(t.li,{children:["Run ",(0,s.jsx)(t.code,{children:"sudo update-ca-certificates"})," (or ",(0,s.jsx)(t.code,{children:"sudo update-ca-trust extract"})," for\nRed Hat-based distributions)."]}),"\n"]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(t.li,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:"Restart Your Browser"}),":"]}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"Close and reopen your web browser to ensure it recognizes the newly added\ncertificate."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(t.h3,{id:"rules-for-generating-ssl-certificates",children:"Rules for Generating SSL Certificates"}),"\n",(0,s.jsxs)(t.ul,{children:["\n",(0,s.jsx)(t.li,{children:"If a certificate doesn't exist, a new one will be generated based on your\ncurrent local IP address."}),"\n",(0,s.jsx)(t.li,{children:"If a certificate exists for the current IP address, it will be used."}),"\n",(0,s.jsx)(t.li,{children:"If a certificate exists but is not configured for the current IP address, a\nnew certificate will be created."}),"\n"]}),"\n",(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:(0,s.jsx)(t.em,{children:"NOTE:"})})," Every time a new certificate is generated (e.g., on the first\nstart of the server or when the IP address changes), you will need to add it\nto your device's trusted certificates."]}),"\n"]})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(a,{...e})}):a(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>o});var s=n(758);const i={},r=s.createContext(i);function c(e){const t=s.useContext(r);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),s.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b9be9bb6.48752634.js b/assets/js/b9be9bb6.48752634.js deleted file mode 100644 index 5804b011..00000000 --- a/assets/js/b9be9bb6.48752634.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8086],{5683:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var s=n(6070),r=n(5658);const o={id:"decentralized-voting-systems",title:"Decentralized Voting Systems"},i=void 0,a={id:"explore/use-cases/decentralized-voting-systems",title:"Decentralized Voting Systems",description:"Enhance trust in voting by creating a secure and tamper-proof voting process",source:"@site/docs/01-explore/05-use-cases/01-decentralized-voting-systems.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/decentralized-voting-systems",permalink:"/explore/use-cases/decentralized-voting-systems",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/01-decentralized-voting-systems.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"decentralized-voting-systems",title:"Decentralized Voting Systems"},sidebar:"tutorialSidebar",previous:{title:"Private DAOs Management",permalink:"/explore/use-cases/private-daos-management"},next:{title:"Decentralized Social Platforms",permalink:"/explore/use-cases/decentralized-social-platforms"}},c={},d=[];function l(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,s.jsx)(t.p,{children:"Enhance trust in voting by creating a secure and tamper-proof voting process\napplication, ensuring each vote is counted accurately and cannot be altered.\nThis technology enhances trust in voting by providing verifiable and immutable\nrecords while protecting voter privacy. It empowers voters, reduces the risk of\nfraud, and promotes democratic participation through a transparent and secure\nvoting platform."})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var s=n(758);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/b9be9bb6.71a0537d.js b/assets/js/b9be9bb6.71a0537d.js new file mode 100644 index 00000000..b485543e --- /dev/null +++ b/assets/js/b9be9bb6.71a0537d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8086],{5683:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var s=n(6070),r=n(5658);const o={id:"decentralized-voting-systems",title:"Decentralized Voting Systems"},i=void 0,a={id:"explore/use-cases/decentralized-voting-systems",title:"Decentralized Voting Systems",description:"Enhance trust in voting by creating a secure and tamper-proof voting process",source:"@site/docs/01-explore/05-use-cases/01-decentralized-voting-systems.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/decentralized-voting-systems",permalink:"/explore/use-cases/decentralized-voting-systems",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/01-decentralized-voting-systems.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"decentralized-voting-systems",title:"Decentralized Voting Systems"},sidebar:"tutorialSidebar",previous:{title:"Private DAOs Management",permalink:"/explore/use-cases/private-daos-management"},next:{title:"Decentralized Social Platforms",permalink:"/explore/use-cases/decentralized-social-platforms"}},c={},d=[];function l(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,s.jsx)(t.p,{children:"Enhance trust in voting by creating a secure and tamper-proof voting process\napplication, ensuring each vote is counted accurately and cannot be altered.\nThis technology enhances trust in voting by providing verifiable and immutable\nrecords while protecting voter privacy. It empowers voters, reduces the risk of\nfraud, and promotes democratic participation through a transparent and secure\nvoting platform."})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>i,x:()=>a});var s=n(758);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bc9a0017.3f9d9d66.js b/assets/js/bc9a0017.3f9d9d66.js new file mode 100644 index 00000000..8f30311a --- /dev/null +++ b/assets/js/bc9a0017.3f9d9d66.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[772],{9500:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var r=o(6070),n=o(5658);const s={id:"deprod",title:"Decentralized Productivity (DeProd) SaaS"},i=void 0,a={id:"explore/use-cases/deprod",title:"Decentralized Productivity (DeProd) SaaS",description:"Create a decentralized productivity tools suite by self hosting your data on",source:"@site/docs/01-explore/05-use-cases/03-deprod.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/deprod",permalink:"/explore/use-cases/deprod",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/03-deprod.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:3,frontMatter:{id:"deprod",title:"Decentralized Productivity (DeProd) SaaS"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Social Platforms",permalink:"/explore/use-cases/decentralized-social-platforms"},next:{title:"Decentralized Gig Economy",permalink:"/explore/use-cases/decentralized-gig-economy"}},d={},c=[];function l(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,r.jsx)(t.p,{children:"Create a decentralized productivity tools suite by self hosting your data on\nCalimero\u2019s private applications and move away from the control of centralized\nentities. The new platform would mitigate the burden of lifetime deals and hard\nmigration processes for the current users of Productivity SaaS solutions."})}function u(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},5658:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var r=o(758);const n={},s=r.createContext(n);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bc9a0017.a986e694.js b/assets/js/bc9a0017.a986e694.js deleted file mode 100644 index 768cd5c4..00000000 --- a/assets/js/bc9a0017.a986e694.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[772],{9500:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>d,contentTitle:()=>i,default:()=>u,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var r=o(6070),n=o(5658);const s={id:"deprod",title:"Decentralized Productivity (DeProd) SaaS"},i=void 0,a={id:"explore/use-cases/deprod",title:"Decentralized Productivity (DeProd) SaaS",description:"Create a decentralized productivity tools suite by self hosting your data on",source:"@site/docs/01-explore/05-use-cases/03-deprod.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/deprod",permalink:"/explore/use-cases/deprod",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/03-deprod.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:3,frontMatter:{id:"deprod",title:"Decentralized Productivity (DeProd) SaaS"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Social Platforms",permalink:"/explore/use-cases/decentralized-social-platforms"},next:{title:"Decentralized Gig Economy",permalink:"/explore/use-cases/decentralized-gig-economy"}},d={},c=[];function l(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,r.jsx)(t.p,{children:"Create a decentralized productivity tools suite by self hosting your data on\nCalimero\u2019s private applications and move away from the control of centralized\nentities. The new platform would mitigate the burden of lifetime deals and hard\nmigration processes for the current users of Productivity SaaS solutions."})}function u(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},5658:(e,t,o)=>{o.d(t,{R:()=>i,x:()=>a});var r=o(758);const n={},s=r.createContext(n);function i(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bd9c48a9.71f14274.js b/assets/js/bd9c48a9.71f14274.js deleted file mode 100644 index 8fd806c6..00000000 --- a/assets/js/bd9c48a9.71f14274.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2039],{2702:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var o=t(6070),r=t(5658);const i={id:"bounty-program",title:"Bounty Program"},s="Bounty Program",a={id:"contribute/bounty-program",title:"Bounty Program",description:"We're excited to announce that Calimero will soon be launching a bounty program!",source:"@site/docs/05-contribute/03-bounty-program.mdx",sourceDirName:"05-contribute",slug:"/contribute/bounty-program",permalink:"/contribute/bounty-program",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/05-contribute/03-bounty-program.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:3,frontMatter:{id:"bounty-program",title:"Bounty Program"},sidebar:"tutorialSidebar",previous:{title:"Hackathons",permalink:"/contribute/hackathons"},next:{title:"Community and Support",permalink:"/resources/community-and-support"}},u={},l=[{value:"What is a Bounty Program?",id:"what-is-a-bounty-program",level:2},{value:"How it Works",id:"how-it-works",level:2},{value:"Exceptional Contributions",id:"exceptional-contributions",level:3},{value:"Stay Tuned",id:"stay-tuned",level:2}];function c(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"bounty-program",children:"Bounty Program"})}),"\n",(0,o.jsx)(n.p,{children:"We're excited to announce that Calimero will soon be launching a bounty program!\nThis program is designed to reward contributors who help us tackle various\nissues and enhance our project."}),"\n",(0,o.jsx)(n.h2,{id:"what-is-a-bounty-program",children:"What is a Bounty Program?"}),"\n",(0,o.jsx)(n.p,{children:"A bounty program is an initiative where contributors can earn rewards for\ncompleting specific tasks or resolving issues. These tasks can range from fixing\nbugs to adding new features, improving documentation, or optimizing performance.\nThe rewards can vary and may include monetary compensation, swag, exclusive\naccess to new features, or public recognition."}),"\n",(0,o.jsx)(n.h2,{id:"how-it-works",children:"How it Works"}),"\n",(0,o.jsx)(n.p,{children:"While we are still in the process of finalizing the details of our bounty\nprogram, here\u2019s an overview of how it will function:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Identify Bounty Issues:"})," We will mark specific\n",(0,o.jsx)(n.a,{href:"https://github.com/calimero-network/core/issues",children:"issues"}),' in our repository\nwith a "bounty" label. These issues will be eligible for rewards.']}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Contribute:"})," Choose a bounty-labeled issue that interests you, solve it,\nand submit a pull request."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Review:"})," Our team will review your contribution. If your solution meets\nthe requirements and quality standards, it will be merged."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Reward:"})," Once the issue is resolved and your contribution is accepted, you\nwill receive a reward. The exact nature of the reward will be specified in\nthe issue description."]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"exceptional-contributions",children:"Exceptional Contributions"}),"\n",(0,o.jsx)(n.p,{children:"While not all issues may be marked with a bounty label, we recognize that\nexceptional solutions deserve recognition. If you provide a particularly\noutstanding solution to an issue not marked as a bounty, we may still decide to\nreward your contribution."}),"\n",(0,o.jsx)(n.h2,{id:"stay-tuned",children:"Stay Tuned"}),"\n",(0,o.jsx)(n.p,{children:"We are currently refining the details of our bounty program, including the\nreward system. Follow us on social media and keep an eye on our announcements to\nbe the first to know when the bounty program goes live."}),"\n",(0,o.jsx)(n.p,{children:"Thank you for your patience and continued support. We look forward to\ncollaborating with you and rewarding your valuable contributions!"})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(758);const r={},i=o.createContext(r);function s(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bd9c48a9.96b35af3.js b/assets/js/bd9c48a9.96b35af3.js new file mode 100644 index 00000000..c8f2705b --- /dev/null +++ b/assets/js/bd9c48a9.96b35af3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2039],{2702:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var o=t(6070),r=t(5658);const i={id:"bounty-program",title:"Bounty Program"},s="Bounty Program",a={id:"contribute/bounty-program",title:"Bounty Program",description:"We're excited to announce that Calimero will soon be launching a bounty program!",source:"@site/docs/05-contribute/03-bounty-program.mdx",sourceDirName:"05-contribute",slug:"/contribute/bounty-program",permalink:"/contribute/bounty-program",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/05-contribute/03-bounty-program.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:3,frontMatter:{id:"bounty-program",title:"Bounty Program"},sidebar:"tutorialSidebar",previous:{title:"Hackathons",permalink:"/contribute/hackathons"},next:{title:"Community and Support",permalink:"/resources/community-and-support"}},u={},l=[{value:"What is a Bounty Program?",id:"what-is-a-bounty-program",level:2},{value:"How it Works",id:"how-it-works",level:2},{value:"Exceptional Contributions",id:"exceptional-contributions",level:3},{value:"Stay Tuned",id:"stay-tuned",level:2}];function c(e){const n={a:"a",h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"bounty-program",children:"Bounty Program"})}),"\n",(0,o.jsx)(n.p,{children:"We're excited to announce that Calimero will soon be launching a bounty program!\nThis program is designed to reward contributors who help us tackle various\nissues and enhance our project."}),"\n",(0,o.jsx)(n.h2,{id:"what-is-a-bounty-program",children:"What is a Bounty Program?"}),"\n",(0,o.jsx)(n.p,{children:"A bounty program is an initiative where contributors can earn rewards for\ncompleting specific tasks or resolving issues. These tasks can range from fixing\nbugs to adding new features, improving documentation, or optimizing performance.\nThe rewards can vary and may include monetary compensation, swag, exclusive\naccess to new features, or public recognition."}),"\n",(0,o.jsx)(n.h2,{id:"how-it-works",children:"How it Works"}),"\n",(0,o.jsx)(n.p,{children:"While we are still in the process of finalizing the details of our bounty\nprogram, here\u2019s an overview of how it will function:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Identify Bounty Issues:"})," We will mark specific\n",(0,o.jsx)(n.a,{href:"https://github.com/calimero-network/core/issues",children:"issues"}),' in our repository\nwith a "bounty" label. These issues will be eligible for rewards.']}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Contribute:"})," Choose a bounty-labeled issue that interests you, solve it,\nand submit a pull request."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Review:"})," Our team will review your contribution. If your solution meets\nthe requirements and quality standards, it will be merged."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Reward:"})," Once the issue is resolved and your contribution is accepted, you\nwill receive a reward. The exact nature of the reward will be specified in\nthe issue description."]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"exceptional-contributions",children:"Exceptional Contributions"}),"\n",(0,o.jsx)(n.p,{children:"While not all issues may be marked with a bounty label, we recognize that\nexceptional solutions deserve recognition. If you provide a particularly\noutstanding solution to an issue not marked as a bounty, we may still decide to\nreward your contribution."}),"\n",(0,o.jsx)(n.h2,{id:"stay-tuned",children:"Stay Tuned"}),"\n",(0,o.jsx)(n.p,{children:"We are currently refining the details of our bounty program, including the\nreward system. Follow us on social media and keep an eye on our announcements to\nbe the first to know when the bounty program goes live."}),"\n",(0,o.jsx)(n.p,{children:"Thank you for your patience and continued support. We look forward to\ncollaborating with you and rewarding your valuable contributions!"})]})}function d(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(c,{...e})}):c(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var o=t(758);const r={},i=o.createContext(r);function s(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bf6ec8e5.786bc719.js b/assets/js/bf6ec8e5.786bc719.js new file mode 100644 index 00000000..61c1c91e --- /dev/null +++ b/assets/js/bf6ec8e5.786bc719.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7607],{500:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>l});var i=t(6070),r=t(5658);const s={id:"identity",title:"Identity"},o=void 0,d={id:"learn/core-concepts/identity",title:"Identity",description:"Calimero Decentralized Identity",source:"@site/docs/02-learn/03-core-concepts/01-identity (DID).mdx",sourceDirName:"02-learn/03-core-concepts",slug:"/learn/core-concepts/identity",permalink:"/learn/core-concepts/identity",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/01-identity (DID).mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"identity",title:"Identity"},sidebar:"tutorialSidebar",previous:{title:"Architecture",permalink:"/learn/architecture"},next:{title:"Client Node",permalink:"/learn/core-concepts/node/client-node"}},c={},l=[{value:"Calimero Decentralized Identity",id:"calimero-decentralized-identity",level:2},{value:"Network identity",id:"network-identity",level:3},{value:"Network Keys",id:"network-keys",level:4},{value:"Context identity",id:"context-identity",level:3},{value:"Decentralized Identity (DID) document",id:"decentralized-identity-did-document",level:3},{value:"Root keys",id:"root-keys",level:4},{value:"Client keys",id:"client-keys",level:4},{value:"Runtime keys",id:"runtime-keys",level:4},{value:"Encryption keys",id:"encryption-keys",level:4}];function a(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"calimero-decentralized-identity",children:"Calimero Decentralized Identity"}),"\n",(0,i.jsx)(n.p,{children:"Calimero\u2019s decentralized identity framework is designed to provide secure,\nanonymous, and decentralized control across the network. It leverages multiple\ntypes of cryptographic keys to manage identities and ensure the integrity of\noperations within the network."}),"\n",(0,i.jsx)(n.h3,{id:"network-identity",children:"Network identity"}),"\n",(0,i.jsxs)(n.p,{children:["Network identity is defined within the configuration file on each node. This\nidentity is derived from ",(0,i.jsx)(n.a,{href:"#network-keys",children:"network keys"}),", which generate a unique\n",(0,i.jsx)(n.code,{children:"Peer ID"})," for each node, allowing peers to identify themselves to other peers in\nthe network."]}),"\n",(0,i.jsx)(n.h4,{id:"network-keys",children:"Network Keys"}),"\n",(0,i.jsxs)(n.p,{children:["Network keys are used to authenticate nodes within the network, with each node\nhaving a unique private-public key pair that it uses to verify its identity to\nother nodes. During connection setup, nodes exchange public keys to ensure they\nare communicating with the intended parties. More in\n",(0,i.jsx)(n.a,{href:"./node/network#identify",children:"Learn - Network"})]}),"\n",(0,i.jsx)(n.h3,{id:"context-identity",children:"Context identity"}),"\n",(0,i.jsxs)(n.p,{children:["Context identity allows users to identify themselves within a specific context.\nUsers can have arbitrary number of identities within a specific context which\nremains encapsulated within the context. These identities are linked to\n",(0,i.jsx)(n.a,{href:"#runtime-keys",children:"runtime keys"}),", with each context identity connected to one\nruntime key."]}),"\n",(0,i.jsx)(n.h3,{id:"decentralized-identity-did-document",children:"Decentralized Identity (DID) document"}),"\n",(0,i.jsx)(n.p,{children:"All context-specific identities and node keys are managed through a\nDecentralized Identity (DID) document stored on the node. This document\nincludes:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#root-keys",children:"Root Keys"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#client-keys",children:"Client Keys"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#runtime-keys",children:"Runtime Keys"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#encryption-keys",children:"Encryption Keys"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Calimero's key management utilizes multiple keys for various purposes, ensuring\nsecure, anonymous, and decentralized control across the network. This structure\nunderpins secure and efficient operations within the Calimero Network,\nfacilitating both node and application functionalities."}),"\n",(0,i.jsx)(n.h4,{id:"root-keys",children:"Root keys"}),"\n",(0,i.jsx)(n.p,{children:"Root keys provide full access for node operations, including managing root keys,\nlisting identifiers, and generating new client keys. Web3 wallets can be used as\nfundamental for root keys, simplifying the setup process."}),"\n",(0,i.jsx)(n.h4,{id:"client-keys",children:"Client keys"}),"\n",(0,i.jsx)(n.p,{children:"Client keys are generated on login and used by the frontend. Stored in browser\nlocal storage, these keys initiate applications and server as permissioned\naccess to the node."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Client Key Usage"}),":"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Key Creation"}),": Users generate a new keypair in their browser."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Verification"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"A Verifiable Presentation Request is sent to the node, which responds with\na challenge."}),"\n",(0,i.jsx)(n.li,{children:"The challenge and public key are signed using the root key."}),"\n",(0,i.jsx)(n.li,{children:"Upon node verification of the request and signature, the new key is cleared\nfor JSONRPC API communication from the browser to the node."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Calimero's TypeScript SDK supports developers in building browser and CLI\napplications by simplifying interaction with the network."}),"\n",(0,i.jsx)(n.h4,{id:"runtime-keys",children:"Runtime keys"}),"\n",(0,i.jsx)(n.p,{children:"Runtime keys are used for signing transactions within a context, with the\nappropriate key selected based on the context identity."}),"\n",(0,i.jsx)(n.h4,{id:"encryption-keys",children:"Encryption keys"}),"\n",(0,i.jsxs)(n.p,{children:["Keys used for encrypting and decrypting messages between peers in the context.\nEach context has its own encryption key. More in\n",(0,i.jsx)(n.a,{href:"./../advanced-concepts/encryption",children:"Learn - Encryption"})]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>d});var i=t(758);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);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(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/bf6ec8e5.c4259bdd.js b/assets/js/bf6ec8e5.c4259bdd.js deleted file mode 100644 index 41c28293..00000000 --- a/assets/js/bf6ec8e5.c4259bdd.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7607],{500:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>s,metadata:()=>d,toc:()=>l});var i=t(6070),r=t(5658);const s={id:"identity",title:"Identity"},o=void 0,d={id:"learn/core-concepts/identity",title:"Identity",description:"Calimero Decentralized Identity",source:"@site/docs/02-learn/03-core-concepts/01-identity (DID).mdx",sourceDirName:"02-learn/03-core-concepts",slug:"/learn/core-concepts/identity",permalink:"/learn/core-concepts/identity",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/01-identity (DID).mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"identity",title:"Identity"},sidebar:"tutorialSidebar",previous:{title:"Architecture",permalink:"/learn/architecture"},next:{title:"Client Node",permalink:"/learn/core-concepts/node/client-node"}},c={},l=[{value:"Calimero Decentralized Identity",id:"calimero-decentralized-identity",level:2},{value:"Network identity",id:"network-identity",level:3},{value:"Network Keys",id:"network-keys",level:4},{value:"Context identity",id:"context-identity",level:3},{value:"Decentralized Identity (DID) document",id:"decentralized-identity-did-document",level:3},{value:"Root keys",id:"root-keys",level:4},{value:"Client keys",id:"client-keys",level:4},{value:"Runtime keys",id:"runtime-keys",level:4},{value:"Encryption keys",id:"encryption-keys",level:4}];function a(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"calimero-decentralized-identity",children:"Calimero Decentralized Identity"}),"\n",(0,i.jsx)(n.p,{children:"Calimero\u2019s decentralized identity framework is designed to provide secure,\nanonymous, and decentralized control across the network. It leverages multiple\ntypes of cryptographic keys to manage identities and ensure the integrity of\noperations within the network."}),"\n",(0,i.jsx)(n.h3,{id:"network-identity",children:"Network identity"}),"\n",(0,i.jsxs)(n.p,{children:["Network identity is defined within the configuration file on each node. This\nidentity is derived from ",(0,i.jsx)(n.a,{href:"#network-keys",children:"network keys"}),", which generate a unique\n",(0,i.jsx)(n.code,{children:"Peer ID"})," for each node, allowing peers to identify themselves to other peers in\nthe network."]}),"\n",(0,i.jsx)(n.h4,{id:"network-keys",children:"Network Keys"}),"\n",(0,i.jsxs)(n.p,{children:["Network keys are used to authenticate nodes within the network, with each node\nhaving a unique private-public key pair that it uses to verify its identity to\nother nodes. During connection setup, nodes exchange public keys to ensure they\nare communicating with the intended parties. More in\n",(0,i.jsx)(n.a,{href:"./node/network#identify",children:"Learn - Network"})]}),"\n",(0,i.jsx)(n.h3,{id:"context-identity",children:"Context identity"}),"\n",(0,i.jsxs)(n.p,{children:["Context identity allows users to identify themselves within a specific context.\nUsers can have arbitrary number of identities within a specific context which\nremains encapsulated within the context. These identities are linked to\n",(0,i.jsx)(n.a,{href:"#runtime-keys",children:"runtime keys"}),", with each context identity connected to one\nruntime key."]}),"\n",(0,i.jsx)(n.h3,{id:"decentralized-identity-did-document",children:"Decentralized Identity (DID) document"}),"\n",(0,i.jsx)(n.p,{children:"All context-specific identities and node keys are managed through a\nDecentralized Identity (DID) document stored on the node. This document\nincludes:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#root-keys",children:"Root Keys"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#client-keys",children:"Client Keys"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#runtime-keys",children:"Runtime Keys"})}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"#encryption-keys",children:"Encryption Keys"})}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Calimero's key management utilizes multiple keys for various purposes, ensuring\nsecure, anonymous, and decentralized control across the network. This structure\nunderpins secure and efficient operations within the Calimero Network,\nfacilitating both node and application functionalities."}),"\n",(0,i.jsx)(n.h4,{id:"root-keys",children:"Root keys"}),"\n",(0,i.jsx)(n.p,{children:"Root keys provide full access for node operations, including managing root keys,\nlisting identifiers, and generating new client keys. Web3 wallets can be used as\nfundamental for root keys, simplifying the setup process."}),"\n",(0,i.jsx)(n.h4,{id:"client-keys",children:"Client keys"}),"\n",(0,i.jsx)(n.p,{children:"Client keys are generated on login and used by the frontend. Stored in browser\nlocal storage, these keys initiate applications and server as permissioned\naccess to the node."}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Client Key Usage"}),":"]}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Key Creation"}),": Users generate a new keypair in their browser."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Verification"}),":","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"A Verifiable Presentation Request is sent to the node, which responds with\na challenge."}),"\n",(0,i.jsx)(n.li,{children:"The challenge and public key are signed using the root key."}),"\n",(0,i.jsx)(n.li,{children:"Upon node verification of the request and signature, the new key is cleared\nfor JSONRPC API communication from the browser to the node."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Calimero's TypeScript SDK supports developers in building browser and CLI\napplications by simplifying interaction with the network."}),"\n",(0,i.jsx)(n.h4,{id:"runtime-keys",children:"Runtime keys"}),"\n",(0,i.jsx)(n.p,{children:"Runtime keys are used for signing transactions within a context, with the\nappropriate key selected based on the context identity."}),"\n",(0,i.jsx)(n.h4,{id:"encryption-keys",children:"Encryption keys"}),"\n",(0,i.jsxs)(n.p,{children:["Keys used for encrypting and decrypting messages between peers in the context.\nEach context has its own encryption key. More in\n",(0,i.jsx)(n.a,{href:"./../advanced-concepts/encryption",children:"Learn - Encryption"})]})]})}function h(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(a,{...e})}):a(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>o,x:()=>d});var i=t(758);const r={},s=i.createContext(r);function o(e){const n=i.useContext(s);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(r):e.components||r:o(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c022fa4c.c9b6557b.js b/assets/js/c022fa4c.c9b6557b.js new file mode 100644 index 00000000..313a42d3 --- /dev/null +++ b/assets/js/c022fa4c.c9b6557b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7074],{0:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var o=n(6070),i=n(5658);const a={id:"blockchain",title:"Blockchain"},r=void 0,c={id:"explore/why-not/blockchain",title:"Blockchain",description:"Why not Blockchain?",source:"@site/docs/01-explore/04-why-not/01-blockchain.mdx",sourceDirName:"01-explore/04-why-not",slug:"/explore/why-not/blockchain",permalink:"/explore/why-not/blockchain",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/04-why-not/01-blockchain.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"blockchain",title:"Blockchain"},sidebar:"tutorialSidebar",previous:{title:"The Data Sovereignty Manifesto",permalink:"/explore/manifesto"},next:{title:"IPFS",permalink:"/explore/why-not/ipfs"}},s={},l=[{value:"Why not Blockchain?",id:"why-not-blockchain",level:2},{value:"Calimero vs Blockchain",id:"calimero-vs-blockchain",level:2}];function h(e){const t={h2:"h2",p:"p",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h2,{id:"why-not-blockchain",children:"Why not Blockchain?"}),"\n",(0,o.jsx)(t.p,{children:"By virtue of blockchain principles, there's a couple of issues that arise. The\nmajor one being that everyone has to agree on the state of the canonical chain,\nand therefore there can be only one network actor at any given time. Different\nchains implement different strategies for electing this actor to alleviate the\nrisk of compromise, but the fundamental issue remains, and hence, the\nlong-standing problem of scalability."}),"\n",(0,o.jsx)(t.h2,{id:"calimero-vs-blockchain",children:"Calimero vs Blockchain"}),"\n",(0,o.jsx)(t.p,{children:"Calimero fundamentally rethinks the problem and offers an alternative approach,\nlocal-first execution with eventual consistency. This means that each actor can\nindependently drive their own local state, and the network will eventually\nreconcile to the same state. Essentially pegging the scalability threshold to\nthe number of actors in the network, and executions are practically\ninstantaneous."}),"\n",(0,o.jsx)(t.p,{children:"State reconciliation is context-aware, meaning that all activity revolves around\nan instance of an app. This means that participants of a context only have to\nsynchronize with each other, and not the entire network. This is in stark\ncontrast to blockchains, where everyone is forced to synchronize with everyone\nelse and this competition is reflected in gas fees. Calimero doesn't have gas\nfees, and the cost of execution is directly borne by the actor."}),"\n",(0,o.jsx)(t.p,{children:"Blockchains achieve integrity through transparency, which is a double-edged\nsword, essentially precluding you from using it in private environments.\nCalimero however, leverages the direct-actor relationship to encrypt all network\ntraffic between them, and therefore, the network is inherently private."}),"\n",(0,o.jsx)(t.p,{children:"Calimero is also designed to be embeddable, meaning that client apps themselves\nbecome the network actors, and the network is the app itself. This is in stark\ncontrast to blockchains, where the network is a separate entity from the client\napps."})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var o=n(758);const i={},a=o.createContext(i);function r(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c022fa4c.d666edbe.js b/assets/js/c022fa4c.d666edbe.js deleted file mode 100644 index 43675839..00000000 --- a/assets/js/c022fa4c.d666edbe.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[7074],{0:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>r,default:()=>d,frontMatter:()=>a,metadata:()=>c,toc:()=>l});var o=n(6070),i=n(5658);const a={id:"blockchain",title:"Blockchain"},r=void 0,c={id:"explore/why-not/blockchain",title:"Blockchain",description:"Why not Blockchain?",source:"@site/docs/01-explore/04-why-not/01-blockchain.mdx",sourceDirName:"01-explore/04-why-not",slug:"/explore/why-not/blockchain",permalink:"/explore/why-not/blockchain",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/04-why-not/01-blockchain.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"blockchain",title:"Blockchain"},sidebar:"tutorialSidebar",previous:{title:"The Data Sovereignty Manifesto",permalink:"/explore/manifesto"},next:{title:"IPFS",permalink:"/explore/why-not/ipfs"}},s={},l=[{value:"Why not Blockchain?",id:"why-not-blockchain",level:2},{value:"Calimero vs Blockchain",id:"calimero-vs-blockchain",level:2}];function h(e){const t={h2:"h2",p:"p",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.h2,{id:"why-not-blockchain",children:"Why not Blockchain?"}),"\n",(0,o.jsx)(t.p,{children:"By virtue of blockchain principles, there's a couple of issues that arise. The\nmajor one being that everyone has to agree on the state of the canonical chain,\nand therefore there can be only one network actor at any given time. Different\nchains implement different strategies for electing this actor to alleviate the\nrisk of compromise, but the fundamental issue remains, and hence, the\nlong-standing problem of scalability."}),"\n",(0,o.jsx)(t.h2,{id:"calimero-vs-blockchain",children:"Calimero vs Blockchain"}),"\n",(0,o.jsx)(t.p,{children:"Calimero fundamentally rethinks the problem and offers an alternative approach,\nlocal-first execution with eventual consistency. This means that each actor can\nindependently drive their own local state, and the network will eventually\nreconcile to the same state. Essentially pegging the scalability threshold to\nthe number of actors in the network, and executions are practically\ninstantaneous."}),"\n",(0,o.jsx)(t.p,{children:"State reconciliation is context-aware, meaning that all activity revolves around\nan instance of an app. This means that participants of a context only have to\nsynchronize with each other, and not the entire network. This is in stark\ncontrast to blockchains, where everyone is forced to synchronize with everyone\nelse and this competition is reflected in gas fees. Calimero doesn't have gas\nfees, and the cost of execution is directly borne by the actor."}),"\n",(0,o.jsx)(t.p,{children:"Blockchains achieve integrity through transparency, which is a double-edged\nsword, essentially precluding you from using it in private environments.\nCalimero however, leverages the direct-actor relationship to encrypt all network\ntraffic between them, and therefore, the network is inherently private."}),"\n",(0,o.jsx)(t.p,{children:"Calimero is also designed to be embeddable, meaning that client apps themselves\nbecome the network actors, and the network is the app itself. This is in stark\ncontrast to blockchains, where the network is a separate entity from the client\napps."})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},5658:(e,t,n)=>{n.d(t,{R:()=>r,x:()=>c});var o=n(758);const i={},a=o.createContext(i);function r(e){const t=o.useContext(a);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),o.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c50ce20b.8d5868e3.js b/assets/js/c50ce20b.8d5868e3.js new file mode 100644 index 00000000..e0e36c8e --- /dev/null +++ b/assets/js/c50ce20b.8d5868e3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4931],{4674:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var a=n(6070),i=n(5658);const s={id:"create-context",title:"Create Context"},c=void 0,o={id:"getting-started/setup-your-first-context/create-context",title:"Create Context",description:"Create a context using the Admin Dashboard",source:"@site/docs/03-getting-started/03-setup-your-first-context/01-create-context.mdx",sourceDirName:"03-getting-started/03-setup-your-first-context",slug:"/getting-started/setup-your-first-context/create-context",permalink:"/getting-started/setup-your-first-context/create-context",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/03-getting-started/03-setup-your-first-context/01-create-context.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"create-context",title:"Create Context"},sidebar:"tutorialSidebar",previous:{title:"Admin Dashboard",permalink:"/getting-started/admin-dashboard"},next:{title:"Invite To Context",permalink:"/getting-started/setup-your-first-context/invite-to-context"}},r={},l=[{value:"Create a context using the Admin Dashboard",id:"create-a-context-using-the-admin-dashboard",level:2},{value:"Create context using interactive CLI",id:"create-context-using-interactive-cli",level:2},{value:"Step 1: Install the Application",id:"step-1-install-the-application",level:3},{value:"Step 2: Create a New Context",id:"step-2-create-a-new-context",level:3}];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h2,{id:"create-a-context-using-the-admin-dashboard",children:"Create a context using the Admin Dashboard"}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsx)(t.li,{children:'Navigate to the "Contexts" tab and click the "Start New Context" button.'}),"\n",(0,a.jsx)(t.li,{children:'Use the "Browse" button to select an application from the list.'}),"\n",(0,a.jsx)(t.li,{children:'Choose the "Template Application" option.'}),"\n",(0,a.jsx)(t.li,{children:'Press "Start" to initiate the context creation process with the selected\napplication.'}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["Visit ",(0,a.jsx)(t.a,{href:"/getting-started/admin-dashboard",children:"Admin Dashboard Page"})," to view detailed\ninstructions with images."]}),"\n",(0,a.jsx)(t.p,{children:"After the context is created, you will be redirected to the context dashboard.\nKeep this page open as you will need the Context ID later."}),"\n",(0,a.jsx)(t.h2,{id:"create-context-using-interactive-cli",children:"Create context using interactive CLI"}),"\n",(0,a.jsxs)(t.p,{children:["After you starting the node following\n",(0,a.jsx)(t.a,{href:"/getting-started/initialize-and-run",children:"instructions"}),", interactive CLI will be available\nwithin the same terminal."]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Interactive CLI",src:n(1802).A+"",width:"2138",height:"1256"})}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:"NOTE"}),": You can see available commands in terminal: call, peers, pool, gc,\ncontext, application. In this example we will be using commands for ",(0,a.jsx)(t.code,{children:"context"}),"\nand ",(0,a.jsx)(t.code,{children:"application"}),"."]}),"\n"]}),"\n",(0,a.jsx)(t.h3,{id:"step-1-install-the-application",children:"Step 1: Install the Application"}),"\n",(0,a.jsx)(t.p,{children:"Run the following command to install the application:"}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"application install url {url}\xa0{metadata}\n"})}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:"NOTE"}),": metadata example:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:'\'{"contractAppId": "<application_id>"}\'\n'})}),"\n",(0,a.jsxs)(t.p,{children:["You can find the application ",(0,a.jsx)(t.code,{children:"URL"})," and ",(0,a.jsx)(t.code,{children:"contractAppId"})," by opening Application\nDetails from Applications section of the Admin Dashboard."]}),"\n",(0,a.jsxs)(t.p,{children:["You can also install an app that you have available locally with ",(0,a.jsx)(t.code,{children:"file"}),":"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"application install file {path/to/file}\n"})}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Application details",src:n(4241).A+"",width:"2418",height:"654"})}),"\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.code,{children:"contractApplicationId"})," is the id of application stored in the contract. Value\nis optional but if provided, it enables Admin Dashboard to extract and display\nthe application metadata."]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",metastring:'title="Example"',children:'application install url https://blobby-public.euw3.prod.gcp.calimero.network/bafkreihl5o6etrnpy7dlgixz3onbfb3og4dll2yqsqaebqakuldk6e2qya \'{"contractAppId": "980265ba072119a9074e429dea477e1c084a94e8d9f645c0158680e6942fb99e"}\'\n|\xa0Downloading application..\n\u2502 Installed application: Ahe2vLWLgswJARv5LsafXp7uJyb2Ba9GjzUSeLc71gUF\n'})}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Application install",src:n(4310).A+"",width:"2104",height:"1054"})}),"\n",(0,a.jsx)(t.h3,{id:"step-2-create-a-new-context",children:"Step 2: Create a New Context"}),"\n",(0,a.jsxs)(t.p,{children:["Conext can be created from the ",(0,a.jsx)(t.a,{href:"/getting-started/admin-dashboard",children:"Admin Dashboard Page"}),"\nor with interactive CLI."]}),"\n",(0,a.jsx)(t.p,{children:"After the application is successfully installed, you can create a new context\nwith the installed application using this command:"}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"context create {applicationId}\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",metastring:'title="Example"',children:"context create Ahe2vLWLgswJARv5LsafXp7uJyb2Ba9GjzUSeLc71gUF\n2024-10-07T11:55:36.658396Z INFO calimero_context: Subscribed to context context_id=567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn\nCreated context 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn with\nidentity DaSkad6DK7f6fUhjz1CvNW7L4TkWZmWqAcwysZHG3Xs5\n"})}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Create context",src:n(9051).A+"",width:"2144",height:"1250"})})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},4241:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/application-details-for-context-creation-c6bad15db650370162b5f187fe61b93d.png"},1802:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/0-interactive-cli-292babf32a8222076a6f90c6c54d768c.png"},4310:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/1-install-app-24cb8f2f6694b7c59c30c50ddfddcccb.png"},9051:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/2-create-context-3a7bde85050cb57aab0686c0b40d39d3.png"},5658:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>o});var a=n(758);const i={},s=a.createContext(i);function c(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/c50ce20b.ecb7cd03.js b/assets/js/c50ce20b.ecb7cd03.js deleted file mode 100644 index 03e0d668..00000000 --- a/assets/js/c50ce20b.ecb7cd03.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4931],{4674:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>o,toc:()=>l});var a=n(6070),i=n(5658);const s={id:"create-context",title:"Create Context"},c=void 0,o={id:"getting-started/setup-your-first-context/create-context",title:"Create Context",description:"Create a context using the Admin Dashboard",source:"@site/docs/03-getting-started/03-setup-your-first-context/01-create-context.mdx",sourceDirName:"03-getting-started/03-setup-your-first-context",slug:"/getting-started/setup-your-first-context/create-context",permalink:"/getting-started/setup-your-first-context/create-context",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/03-getting-started/03-setup-your-first-context/01-create-context.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"create-context",title:"Create Context"},sidebar:"tutorialSidebar",previous:{title:"Admin Dashboard",permalink:"/getting-started/admin-dashboard"},next:{title:"Invite To Context",permalink:"/getting-started/setup-your-first-context/invite-to-context"}},r={},l=[{value:"Create a context using the Admin Dashboard",id:"create-a-context-using-the-admin-dashboard",level:2},{value:"Create context using interactive CLI",id:"create-context-using-interactive-cli",level:2},{value:"Step 1: Install the Application",id:"step-1-install-the-application",level:3},{value:"Step 2: Create a New Context",id:"step-2-create-a-new-context",level:3}];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,i.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.h2,{id:"create-a-context-using-the-admin-dashboard",children:"Create a context using the Admin Dashboard"}),"\n",(0,a.jsxs)(t.ol,{children:["\n",(0,a.jsx)(t.li,{children:'Navigate to the "Contexts" tab and click the "Start New Context" button.'}),"\n",(0,a.jsx)(t.li,{children:'Use the "Browse" button to select an application from the list.'}),"\n",(0,a.jsx)(t.li,{children:'Choose the "Template Application" option.'}),"\n",(0,a.jsx)(t.li,{children:'Press "Start" to initiate the context creation process with the selected\napplication.'}),"\n"]}),"\n",(0,a.jsxs)(t.p,{children:["Visit ",(0,a.jsx)(t.a,{href:"/getting-started/admin-dashboard",children:"Admin Dashboard Page"})," to view detailed\ninstructions with images."]}),"\n",(0,a.jsx)(t.p,{children:"After the context is created, you will be redirected to the context dashboard.\nKeep this page open as you will need the Context ID later."}),"\n",(0,a.jsx)(t.h2,{id:"create-context-using-interactive-cli",children:"Create context using interactive CLI"}),"\n",(0,a.jsxs)(t.p,{children:["After you starting the node following ",(0,a.jsx)(t.a,{href:"/getting-started/setup",children:"instructions"}),",\ninteractive CLI will be available within the same terminal."]}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Interactive CLI",src:n(1802).A+"",width:"2138",height:"1256"})}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:"NOTE"}),": You can see available commands in terminal: call, peers, pool, gc,\ncontext, application. In this example we will be using commands for ",(0,a.jsx)(t.code,{children:"context"}),"\nand ",(0,a.jsx)(t.code,{children:"application"}),"."]}),"\n"]}),"\n",(0,a.jsx)(t.h3,{id:"step-1-install-the-application",children:"Step 1: Install the Application"}),"\n",(0,a.jsx)(t.p,{children:"Run the following command to install the application:"}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"application install url {url}\xa0{metadata}\n"})}),"\n",(0,a.jsxs)(t.blockquote,{children:["\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.strong,{children:"NOTE"}),": metadata example:"]}),"\n"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:'\'{"contractAppId": "<application_id>"}\'\n'})}),"\n",(0,a.jsxs)(t.p,{children:["You can find the application ",(0,a.jsx)(t.code,{children:"URL"})," and ",(0,a.jsx)(t.code,{children:"contractAppId"})," by opening Application\nDetails from Applications section of the Admin Dashboard."]}),"\n",(0,a.jsxs)(t.p,{children:["You can also install an app that you have available locally with ",(0,a.jsx)(t.code,{children:"file"}),":"]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"application install file {path/to/file}\n"})}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Application details",src:n(4241).A+"",width:"2418",height:"654"})}),"\n",(0,a.jsxs)(t.p,{children:[(0,a.jsx)(t.code,{children:"contractApplicationId"})," is the id of application stored in the contract. Value\nis optional but if provided, it enables Admin Dashboard to extract and display\nthe application metadata."]}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",metastring:'title="Example"',children:'application install url https://blobby-public.euw3.prod.gcp.calimero.network/bafkreihl5o6etrnpy7dlgixz3onbfb3og4dll2yqsqaebqakuldk6e2qya \'{"contractAppId": "980265ba072119a9074e429dea477e1c084a94e8d9f645c0158680e6942fb99e"}\'\n|\xa0Downloading application..\n\u2502 Installed application: Ahe2vLWLgswJARv5LsafXp7uJyb2Ba9GjzUSeLc71gUF\n'})}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Application install",src:n(4310).A+"",width:"2104",height:"1054"})}),"\n",(0,a.jsx)(t.h3,{id:"step-2-create-a-new-context",children:"Step 2: Create a New Context"}),"\n",(0,a.jsxs)(t.p,{children:["Conext can be created from the ",(0,a.jsx)(t.a,{href:"/getting-started/admin-dashboard",children:"Admin Dashboard Page"}),"\nor with interactive CLI."]}),"\n",(0,a.jsx)(t.p,{children:"After the application is successfully installed, you can create a new context\nwith the installed application using this command:"}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",children:"context create {applicationId}\n"})}),"\n",(0,a.jsx)(t.pre,{children:(0,a.jsx)(t.code,{className:"language-bash",metastring:'title="Example"',children:"context create Ahe2vLWLgswJARv5LsafXp7uJyb2Ba9GjzUSeLc71gUF\n2024-10-07T11:55:36.658396Z INFO calimero_context: Subscribed to context context_id=567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn\nCreated context 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn with\nidentity DaSkad6DK7f6fUhjz1CvNW7L4TkWZmWqAcwysZHG3Xs5\n"})}),"\n",(0,a.jsx)(t.p,{children:(0,a.jsx)(t.img,{alt:"Create context",src:n(9051).A+"",width:"2144",height:"1250"})})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,a.jsx)(t,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},4241:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/application-details-for-context-creation-c6bad15db650370162b5f187fe61b93d.png"},1802:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/0-interactive-cli-292babf32a8222076a6f90c6c54d768c.png"},4310:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/1-install-app-24cb8f2f6694b7c59c30c50ddfddcccb.png"},9051:(e,t,n)=>{n.d(t,{A:()=>a});const a=n.p+"assets/images/2-create-context-3a7bde85050cb57aab0686c0b40d39d3.png"},5658:(e,t,n)=>{n.d(t,{R:()=>c,x:()=>o});var a=n(758);const i={},s=a.createContext(i);function c(e){const t=a.useContext(s);return a.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function o(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),a.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cc56a0d6.301064bf.js b/assets/js/cc56a0d6.301064bf.js deleted file mode 100644 index eddce88d..00000000 --- a/assets/js/cc56a0d6.301064bf.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3021],{5588:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var o=t(6070),r=t(5658);const s={id:"community-and-support",title:"Community and Support"},i="Community and Support",a={id:"resources/community-and-support",title:"Community and Support",description:"We value our community and are here to support you. Here are the best ways to",source:"@site/docs/06-resources/01-community-and-support.mdx",sourceDirName:"06-resources",slug:"/resources/community-and-support",permalink:"/resources/community-and-support",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/06-resources/01-community-and-support.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:1,frontMatter:{id:"community-and-support",title:"Community and Support"},sidebar:"tutorialSidebar",previous:{title:"Bounty Program",permalink:"/contribute/bounty-program"},next:{title:"Learning",permalink:"/resources/learning"}},u={},c=[{value:"GitHub",id:"github",level:2},{value:"Discord",id:"discord",level:2},{value:"Social Media",id:"social-media",level:2}];function d(e){const n={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"community-and-support",children:"Community and Support"})}),"\n",(0,o.jsx)(n.p,{children:"We value our community and are here to support you. Here are the best ways to\nget in touch and find help:"}),"\n",(0,o.jsx)(n.h2,{id:"github",children:"GitHub"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Issues:"})," For development-related queries, bug reports, and feature\nrequests, please use our\n",(0,o.jsx)(n.a,{href:"https://github.com/calimero-network/core/issues",children:"GitHub Issues"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Discussions:"})," For more extensive discussions on various topics, join our\n",(0,o.jsx)(n.a,{href:"https://github.com/orgs/calimero-network/discussions",children:"GitHub Discussions"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"discord",children:"Discord"}),"\n",(0,o.jsxs)(n.p,{children:["For news, casual conversations, and random questions, join our\n",(0,o.jsx)(n.a,{href:"https://discord.gg/jxAeJd2E",children:"Discord Server"}),". It\u2019s a great place to connect\nwith other contributors, share ideas, and stay informed about the latest\nupdates."]}),"\n",(0,o.jsx)(n.h2,{id:"social-media",children:"Social Media"}),"\n",(0,o.jsx)(n.p,{children:"Stay connected and get the latest news and updates by following us on social\nmedia:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"LinkedIn:"})," Follow us on\n",(0,o.jsx)(n.a,{href:"https://www.linkedin.com/company/calimero-network/",children:"LinkedIn"})," for\nprofessional updates and networking opportunities."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Twitter:"})," Stay up-to-date with our latest tweets by following us on\n",(0,o.jsx)(n.a,{href:"https://twitter.com/CalimeroNetwork",children:"Twitter"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Thank you for being a part of the Calimero community. Your contributions and\nengagement help us grow and improve!"})]})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var o=t(758);const r={},s=o.createContext(r);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/cc56a0d6.f18d044c.js b/assets/js/cc56a0d6.f18d044c.js new file mode 100644 index 00000000..726021b5 --- /dev/null +++ b/assets/js/cc56a0d6.f18d044c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[3021],{5588:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>u,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>c});var o=t(6070),r=t(5658);const s={id:"community-and-support",title:"Community and Support"},i="Community and Support",a={id:"resources/community-and-support",title:"Community and Support",description:"We value our community and are here to support you. Here are the best ways to",source:"@site/docs/06-resources/01-community-and-support.mdx",sourceDirName:"06-resources",slug:"/resources/community-and-support",permalink:"/resources/community-and-support",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/06-resources/01-community-and-support.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:1,frontMatter:{id:"community-and-support",title:"Community and Support"},sidebar:"tutorialSidebar",previous:{title:"Bounty Program",permalink:"/contribute/bounty-program"},next:{title:"Learning",permalink:"/resources/learning"}},u={},c=[{value:"GitHub",id:"github",level:2},{value:"Discord",id:"discord",level:2},{value:"Social Media",id:"social-media",level:2}];function d(e){const n={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"community-and-support",children:"Community and Support"})}),"\n",(0,o.jsx)(n.p,{children:"We value our community and are here to support you. Here are the best ways to\nget in touch and find help:"}),"\n",(0,o.jsx)(n.h2,{id:"github",children:"GitHub"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Issues:"})," For development-related queries, bug reports, and feature\nrequests, please use our\n",(0,o.jsx)(n.a,{href:"https://github.com/calimero-network/core/issues",children:"GitHub Issues"}),"."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Discussions:"})," For more extensive discussions on various topics, join our\n",(0,o.jsx)(n.a,{href:"https://github.com/orgs/calimero-network/discussions",children:"GitHub Discussions"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"discord",children:"Discord"}),"\n",(0,o.jsxs)(n.p,{children:["For news, casual conversations, and random questions, join our\n",(0,o.jsx)(n.a,{href:"https://discord.gg/jxAeJd2E",children:"Discord Server"}),". It\u2019s a great place to connect\nwith other contributors, share ideas, and stay informed about the latest\nupdates."]}),"\n",(0,o.jsx)(n.h2,{id:"social-media",children:"Social Media"}),"\n",(0,o.jsx)(n.p,{children:"Stay connected and get the latest news and updates by following us on social\nmedia:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"LinkedIn:"})," Follow us on\n",(0,o.jsx)(n.a,{href:"https://www.linkedin.com/company/calimero-network/",children:"LinkedIn"})," for\nprofessional updates and networking opportunities."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Twitter:"})," Stay up-to-date with our latest tweets by following us on\n",(0,o.jsx)(n.a,{href:"https://twitter.com/CalimeroNetwork",children:"Twitter"}),"."]}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"Thank you for being a part of the Calimero community. Your contributions and\nengagement help us grow and improve!"})]})}function l(e={}){const{wrapper:n}={...(0,r.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>i,x:()=>a});var o=t(758);const r={},s=o.createContext(r);function i(e){const n=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/ceee6338.3438013c.js b/assets/js/ceee6338.3438013c.js deleted file mode 100644 index fd1c4fa8..00000000 --- a/assets/js/ceee6338.3438013c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1745],{6692:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var i=n(6070),s=n(5658);const o={id:"invite-to-context",title:"Invite To Context"},c=void 0,a={id:"getting-started/setup-your-first-context/invite-to-context",title:"Invite To Context",description:"Invite to context with Admin Dashboard",source:"@site/docs/03-getting-started/03-setup-your-first-context/02-invite-to-context.mdx",sourceDirName:"03-getting-started/03-setup-your-first-context",slug:"/getting-started/setup-your-first-context/invite-to-context",permalink:"/getting-started/setup-your-first-context/invite-to-context",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/03-getting-started/03-setup-your-first-context/02-invite-to-context.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"invite-to-context",title:"Invite To Context"},sidebar:"tutorialSidebar",previous:{title:"Create Context",permalink:"/getting-started/setup-your-first-context/create-context"},next:{title:"Explore the app",permalink:"/getting-started/setup-your-first-context/explore-the-app"}},r={},d=[{value:"Invite to context with Admin Dashboard",id:"invite-to-context-with-admin-dashboard",level:2},{value:"Invite node to context using interactive CLI",id:"invite-node-to-context-using-interactive-cli",level:2},{value:"Step-by-Step Process",id:"step-by-step-process",level:3}];function l(t){const e={blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",...(0,s.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h2,{id:"invite-to-context-with-admin-dashboard",children:"Invite to context with Admin Dashboard"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"Currently not available"}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"invite-node-to-context-using-interactive-cli",children:"Invite node to context using interactive CLI"}),"\n",(0,i.jsx)(e.p,{children:"Inviting to the context consists of 3 steps:"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:"Identity Exchange: The peer wishing to join (invitee) shares their identity\nwith the existing member (invitor)."}),"\n",(0,i.jsx)(e.li,{children:"Create Invitation: The invitor generates an invitation payload for the\ncontext."}),"\n",(0,i.jsx)(e.li,{children:"Accept Invitation: The invitee signs the invitation payload to confirm their\nidentity and join the context."}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"In the example below, Node 2 is the invitee, and Node 1 is the invitor."}),"\n",(0,i.jsx)(e.h3,{id:"step-by-step-process",children:"Step-by-Step Process"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:"Invitee Generates and Shares Identity To join the context, the invitee must\nfirst create and share their identity with the invitor. This can be done\nusing the following command:"}),"\n"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Node 2"',children:"identity new\n"})}),"\n",(0,i.jsx)(e.p,{children:"This generates a private and public key pair, where the public key is the\ninviteeContextIdentity. Share this public key with the invitor."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Example"',children:"identity new\n\u2502 Private Key: 6i52ykNTqSqCgfDPYiKktListssSP9YwxLMzApDZe5U7\n\u2502 Public Key: 3yBQQvn2G8ghWk2ZwmLFYxJQgM1YmDtiigi84nGpZBb9\n"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Create Identity",src:n(9111).A+"",width:"2142",height:"1388"})}),"\n",(0,i.jsxs)(e.ol,{start:"2",children:["\n",(0,i.jsx)(e.li,{children:"Invitor Creates an Invitation Once the invitee\u2019s public key is shared, the\ninvitor generates an invitation to the context using the following command:"}),"\n"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Node 1"',children:"context invite {contextId} {invitorContextIdentity} {inviteeContextIdentity}\n"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Example"',children:"context invite 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn DaSkad6DK7f6fUhjz1CvNW7L4TkWZmWqAcwysZHG3Xs5 3yBQQvn2G8ghWk2ZwmLFYxJQgM1YmDtiigi84nGpZBb9\n\u2502 Invited 3yBQQvn2G8ghWk2ZwmLFYxJQgM1YmDtiigi84nGpZBb9 to context 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn\n\u2502 Invitation Payload: axDfZcWCw7jc3i7MeG9JqhsYrNXRSvg6hXVWYpdsxNRhAjKD35S5FruCzyRWHYHzQyN1QbSVyRKRiTwz8Kbq4aj2dSdmi7HNxwcjTS5JkK1xwJMA8ogYuWHhDj4jfLdukPZb2SavC8cq3npFydinVZ\n"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Context Invite",src:n(4354).A+"",width:"2128",height:"1516"})}),"\n",(0,i.jsx)(e.p,{children:"To check the invitor's identity, use this command:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Node 1"',children:"identity ls {contextId}\n"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Example"',children:"identity ls 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn\n\u2502 Identity | Owned \u2502\n| DaSkad6DK7f6fUhjz1CvNW7L4TkWZmWqAcwysZHG3Xs5 | *\n"})}),"\n",(0,i.jsx)(e.p,{children:"Listed identity is invitorContextIdentity used above."}),"\n",(0,i.jsxs)(e.ol,{start:"3",children:["\n",(0,i.jsx)(e.li,{children:"Invitee Accepts the Invitation After receiving the invitation payload from\nthe invitor, the invitee can accept the invitation by signing it with their\nprivate key:"}),"\n"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Node 2"',children:"context join {inviteePrivateKey} {invitationPayload}\n"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Example"',children:"context join 6i52ykNTqSqCgfDPYiKktListssSP9YwxLMzApDZe5U7 axDfZcWCw7jc3i7MeG9JqhsYrNXRSvg6hXVWYpdsxNRhAjKD35S5FruCzyRWHYHzQyN1QbSVyRKRiTwz8Kbq4aj2dSdmi7HNxwcjTS5JkK1xwJMA8ogYuWHhDj4jfLdukPZb2SavC8cq3npFydinVZ\n2024-10-07T12:18:51.809231Z INFO calimero_context: Subscribed to context context_id=567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn\n2024-10-07T12:18:51.811102Z INFO calimero_context: Joined context with pending catchup context_id=567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn\n\u2502 Joined context 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn as 3yBQQvn2G8ghWk2ZwmLFYxJQgM1YmDtiigi84nGpZBb9, waiting for catchup to complete...\n"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Context Join",src:n(9274).A+"",width:"2134",height:"1292"})}),"\n",(0,i.jsxs)(e.ol,{start:"4",children:["\n",(0,i.jsx)(e.li,{children:"Verifying Context Membership To confirm successful joining of the context,\nthe invitee can list their contexts with the following command:"}),"\n"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Node 2"',children:"context ls\n"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Example"',children:"context ls\n\u2502 Context ID | Application ID | Last Transaction\n\u2502 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn | Ahe2vLWLgswJARv5LsafXp7uJyb2Ba9GjzUSeLc71gUF | b3ipivssRRm1ehRTSpUD3GKdUpvi3vq311pCT4iLvui\n"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Context List",src:n(6373).A+"",width:"2136",height:"170"})}),"\n",(0,i.jsxs)(e.ol,{start:"5",children:["\n",(0,i.jsx)(e.li,{children:"The invitee can also list identities in the context"}),"\n"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Node 2"',children:"identity ls {contextId}\n"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Example"',children:"identity ls 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn\n\u2502 Identity | Owned\n\u2502 3yBQQvn2G8ghWk2ZwmLFYxJQgM1YmDtiigi84nGpZBb9 | *\n\u2502 DaSkad6DK7f6fUhjz1CvNW7L4TkWZmWqAcwysZHG3Xs5 |\n"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Context Identity List",src:n(7290).A+"",width:"982",height:"138"})})]})}function h(t={}){const{wrapper:e}={...(0,s.R)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(l,{...t})}):l(t)}},9111:(t,e,n)=>{n.d(e,{A:()=>i});const i=n.p+"assets/images/3-create-identity-da349b463a046d0b8330b7b1449280f1.png"},4354:(t,e,n)=>{n.d(e,{A:()=>i});const i=n.p+"assets/images/4-context-invite-db1950a8fb0a6c93914618946ef325fc.png"},9274:(t,e,n)=>{n.d(e,{A:()=>i});const i=n.p+"assets/images/5-context-join-f28f7dbdb96d1eee6698a1f2ac7b3e95.png"},7290:(t,e,n)=>{n.d(e,{A:()=>i});const i=n.p+"assets/images/6-identity-list-65e6bedbf9a5e5dd214dd08a5aab547b.png"},6373:(t,e,n)=>{n.d(e,{A:()=>i});const i=n.p+"assets/images/8-context-list-ebd87670b93106c3917a01cb28c2d8ef.png"},5658:(t,e,n)=>{n.d(e,{R:()=>c,x:()=>a});var i=n(758);const s={},o=i.createContext(s);function c(t){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:c(t.components),i.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/ceee6338.a4296d7e.js b/assets/js/ceee6338.a4296d7e.js new file mode 100644 index 00000000..9539f595 --- /dev/null +++ b/assets/js/ceee6338.a4296d7e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1745],{6692:(t,e,n)=>{n.r(e),n.d(e,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>d});var i=n(6070),s=n(5658);const o={id:"invite-to-context",title:"Invite To Context"},c=void 0,a={id:"getting-started/setup-your-first-context/invite-to-context",title:"Invite To Context",description:"Invite to context with Admin Dashboard",source:"@site/docs/03-getting-started/03-setup-your-first-context/02-invite-to-context.mdx",sourceDirName:"03-getting-started/03-setup-your-first-context",slug:"/getting-started/setup-your-first-context/invite-to-context",permalink:"/getting-started/setup-your-first-context/invite-to-context",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/03-getting-started/03-setup-your-first-context/02-invite-to-context.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"invite-to-context",title:"Invite To Context"},sidebar:"tutorialSidebar",previous:{title:"Create Context",permalink:"/getting-started/setup-your-first-context/create-context"},next:{title:"Explore the app",permalink:"/getting-started/setup-your-first-context/explore-the-app"}},r={},d=[{value:"Invite to context with Admin Dashboard",id:"invite-to-context-with-admin-dashboard",level:2},{value:"Invite node to context using interactive CLI",id:"invite-node-to-context-using-interactive-cli",level:2},{value:"Step-by-Step Process",id:"step-by-step-process",level:3}];function l(t){const e={blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",...(0,s.R)(),...t.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(e.h2,{id:"invite-to-context-with-admin-dashboard",children:"Invite to context with Admin Dashboard"}),"\n",(0,i.jsxs)(e.blockquote,{children:["\n",(0,i.jsx)(e.p,{children:"Currently not available"}),"\n"]}),"\n",(0,i.jsx)(e.h2,{id:"invite-node-to-context-using-interactive-cli",children:"Invite node to context using interactive CLI"}),"\n",(0,i.jsx)(e.p,{children:"Inviting to the context consists of 3 steps:"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:"Identity Exchange: The peer wishing to join (invitee) shares their identity\nwith the existing member (invitor)."}),"\n",(0,i.jsx)(e.li,{children:"Create Invitation: The invitor generates an invitation payload for the\ncontext."}),"\n",(0,i.jsx)(e.li,{children:"Accept Invitation: The invitee signs the invitation payload to confirm their\nidentity and join the context."}),"\n"]}),"\n",(0,i.jsx)(e.p,{children:"In the example below, Node 2 is the invitee, and Node 1 is the invitor."}),"\n",(0,i.jsx)(e.h3,{id:"step-by-step-process",children:"Step-by-Step Process"}),"\n",(0,i.jsxs)(e.ol,{children:["\n",(0,i.jsx)(e.li,{children:"Invitee Generates and Shares Identity To join the context, the invitee must\nfirst create and share their identity with the invitor. This can be done\nusing the following command:"}),"\n"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Node 2"',children:"identity new\n"})}),"\n",(0,i.jsx)(e.p,{children:"This generates a private and public key pair, where the public key is the\ninviteeContextIdentity. Share this public key with the invitor."}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Example"',children:"identity new\n\u2502 Private Key: 6i52ykNTqSqCgfDPYiKktListssSP9YwxLMzApDZe5U7\n\u2502 Public Key: 3yBQQvn2G8ghWk2ZwmLFYxJQgM1YmDtiigi84nGpZBb9\n"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Create Identity",src:n(9111).A+"",width:"2142",height:"1388"})}),"\n",(0,i.jsxs)(e.ol,{start:"2",children:["\n",(0,i.jsx)(e.li,{children:"Invitor Creates an Invitation Once the invitee\u2019s public key is shared, the\ninvitor generates an invitation to the context using the following command:"}),"\n"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Node 1"',children:"context invite {contextId} {invitorContextIdentity} {inviteeContextIdentity}\n"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Example"',children:"context invite 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn DaSkad6DK7f6fUhjz1CvNW7L4TkWZmWqAcwysZHG3Xs5 3yBQQvn2G8ghWk2ZwmLFYxJQgM1YmDtiigi84nGpZBb9\n\u2502 Invited 3yBQQvn2G8ghWk2ZwmLFYxJQgM1YmDtiigi84nGpZBb9 to context 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn\n\u2502 Invitation Payload: axDfZcWCw7jc3i7MeG9JqhsYrNXRSvg6hXVWYpdsxNRhAjKD35S5FruCzyRWHYHzQyN1QbSVyRKRiTwz8Kbq4aj2dSdmi7HNxwcjTS5JkK1xwJMA8ogYuWHhDj4jfLdukPZb2SavC8cq3npFydinVZ\n"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Context Invite",src:n(4354).A+"",width:"2128",height:"1516"})}),"\n",(0,i.jsx)(e.p,{children:"To check the invitor's identity, use this command:"}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Node 1"',children:"identity ls {contextId}\n"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Example"',children:"identity ls 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn\n\u2502 Identity | Owned \u2502\n| DaSkad6DK7f6fUhjz1CvNW7L4TkWZmWqAcwysZHG3Xs5 | *\n"})}),"\n",(0,i.jsx)(e.p,{children:"Listed identity is invitorContextIdentity used above."}),"\n",(0,i.jsxs)(e.ol,{start:"3",children:["\n",(0,i.jsx)(e.li,{children:"Invitee Accepts the Invitation After receiving the invitation payload from\nthe invitor, the invitee can accept the invitation by signing it with their\nprivate key:"}),"\n"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Node 2"',children:"context join {inviteePrivateKey} {invitationPayload}\n"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Example"',children:"context join 6i52ykNTqSqCgfDPYiKktListssSP9YwxLMzApDZe5U7 axDfZcWCw7jc3i7MeG9JqhsYrNXRSvg6hXVWYpdsxNRhAjKD35S5FruCzyRWHYHzQyN1QbSVyRKRiTwz8Kbq4aj2dSdmi7HNxwcjTS5JkK1xwJMA8ogYuWHhDj4jfLdukPZb2SavC8cq3npFydinVZ\n2024-10-07T12:18:51.809231Z INFO calimero_context: Subscribed to context context_id=567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn\n2024-10-07T12:18:51.811102Z INFO calimero_context: Joined context with pending catchup context_id=567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn\n\u2502 Joined context 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn as 3yBQQvn2G8ghWk2ZwmLFYxJQgM1YmDtiigi84nGpZBb9, waiting for catchup to complete...\n"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Context Join",src:n(9274).A+"",width:"2134",height:"1292"})}),"\n",(0,i.jsxs)(e.ol,{start:"4",children:["\n",(0,i.jsx)(e.li,{children:"Verifying Context Membership To confirm successful joining of the context,\nthe invitee can list their contexts with the following command:"}),"\n"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Node 2"',children:"context ls\n"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Example"',children:"context ls\n\u2502 Context ID | Application ID | Last Transaction\n\u2502 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn | Ahe2vLWLgswJARv5LsafXp7uJyb2Ba9GjzUSeLc71gUF | b3ipivssRRm1ehRTSpUD3GKdUpvi3vq311pCT4iLvui\n"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Context List",src:n(6373).A+"",width:"2136",height:"170"})}),"\n",(0,i.jsxs)(e.ol,{start:"5",children:["\n",(0,i.jsx)(e.li,{children:"The invitee can also list identities in the context"}),"\n"]}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Node 2"',children:"identity ls {contextId}\n"})}),"\n",(0,i.jsx)(e.pre,{children:(0,i.jsx)(e.code,{className:"language-bash",metastring:'title="Example"',children:"identity ls 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn\n\u2502 Identity | Owned\n\u2502 3yBQQvn2G8ghWk2ZwmLFYxJQgM1YmDtiigi84nGpZBb9 | *\n\u2502 DaSkad6DK7f6fUhjz1CvNW7L4TkWZmWqAcwysZHG3Xs5 |\n"})}),"\n",(0,i.jsx)(e.p,{children:(0,i.jsx)(e.img,{alt:"Context Identity List",src:n(7290).A+"",width:"982",height:"138"})})]})}function h(t={}){const{wrapper:e}={...(0,s.R)(),...t.components};return e?(0,i.jsx)(e,{...t,children:(0,i.jsx)(l,{...t})}):l(t)}},9111:(t,e,n)=>{n.d(e,{A:()=>i});const i=n.p+"assets/images/3-create-identity-da349b463a046d0b8330b7b1449280f1.png"},4354:(t,e,n)=>{n.d(e,{A:()=>i});const i=n.p+"assets/images/4-context-invite-db1950a8fb0a6c93914618946ef325fc.png"},9274:(t,e,n)=>{n.d(e,{A:()=>i});const i=n.p+"assets/images/5-context-join-f28f7dbdb96d1eee6698a1f2ac7b3e95.png"},7290:(t,e,n)=>{n.d(e,{A:()=>i});const i=n.p+"assets/images/6-identity-list-65e6bedbf9a5e5dd214dd08a5aab547b.png"},6373:(t,e,n)=>{n.d(e,{A:()=>i});const i=n.p+"assets/images/8-context-list-ebd87670b93106c3917a01cb28c2d8ef.png"},5658:(t,e,n)=>{n.d(e,{R:()=>c,x:()=>a});var i=n(758);const s={},o=i.createContext(s);function c(t){const e=i.useContext(o);return i.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function a(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(s):t.components||s:c(t.components),i.createElement(o.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/d94758ba.32f57b43.js b/assets/js/d94758ba.32f57b43.js new file mode 100644 index 00000000..50169421 --- /dev/null +++ b/assets/js/d94758ba.32f57b43.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[21],{2484:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var o=s(6070),a=s(5658);const i={id:"decentralized-social-platforms",title:"Decentralized Social Platforms"},n=void 0,r={id:"explore/use-cases/decentralized-social-platforms",title:"Decentralized Social Platforms",description:"Build social experiences which need scalable but private data like social",source:"@site/docs/01-explore/05-use-cases/02-decentralized-social-platforms.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/decentralized-social-platforms",permalink:"/explore/use-cases/decentralized-social-platforms",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/02-decentralized-social-platforms.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"decentralized-social-platforms",title:"Decentralized Social Platforms"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Voting Systems",permalink:"/explore/use-cases/decentralized-voting-systems"},next:{title:"Decentralized Productivity (DeProd) SaaS",permalink:"/explore/use-cases/deprod"}},c={},l=[];function d(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsx)(t.p,{children:"Build social experiences which need scalable but private data like social\ngroups, direct messages and others, while eliminating high transaction costs\n(gas fees associated with blockchains). This can include exclusive groups and\ngated communities based on ownership of NFTs or token payments which would allow\nparticipation and decryption of the community data content."})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},5658:(e,t,s)=>{s.d(t,{R:()=>n,x:()=>r});var o=s(758);const a={},i=o.createContext(a);function n(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:n(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d94758ba.93a22343.js b/assets/js/d94758ba.93a22343.js deleted file mode 100644 index c629af9c..00000000 --- a/assets/js/d94758ba.93a22343.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[21],{2484:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>c,contentTitle:()=>n,default:()=>p,frontMatter:()=>i,metadata:()=>r,toc:()=>l});var o=s(6070),a=s(5658);const i={id:"decentralized-social-platforms",title:"Decentralized Social Platforms"},n=void 0,r={id:"explore/use-cases/decentralized-social-platforms",title:"Decentralized Social Platforms",description:"Build social experiences which need scalable but private data like social",source:"@site/docs/01-explore/05-use-cases/02-decentralized-social-platforms.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/decentralized-social-platforms",permalink:"/explore/use-cases/decentralized-social-platforms",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/02-decentralized-social-platforms.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"decentralized-social-platforms",title:"Decentralized Social Platforms"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Voting Systems",permalink:"/explore/use-cases/decentralized-voting-systems"},next:{title:"Decentralized Productivity (DeProd) SaaS",permalink:"/explore/use-cases/deprod"}},c={},l=[];function d(e){const t={p:"p",...(0,a.R)(),...e.components};return(0,o.jsx)(t.p,{children:"Build social experiences which need scalable but private data like social\ngroups, direct messages and others, while eliminating high transaction costs\n(gas fees associated with blockchains). This can include exclusive groups and\ngated communities based on ownership of NFTs or token payments which would allow\nparticipation and decryption of the community data content."})}function p(e={}){const{wrapper:t}={...(0,a.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},5658:(e,t,s)=>{s.d(t,{R:()=>n,x:()=>r});var o=s(758);const a={},i=o.createContext(a);function n(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:n(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dfbcec0f.20f98569.js b/assets/js/dfbcec0f.20f98569.js deleted file mode 100644 index cb9c5694..00000000 --- a/assets/js/dfbcec0f.20f98569.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5390],{5036:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var n=i(6070),o=i(5658);const r={id:"eli5",title:"ELI5"},s=void 0,l={id:"explore/eli5",title:"ELI5",description:"Explain Like I'm Five",source:"@site/docs/01-explore/02-eli5.mdx",sourceDirName:"01-explore",slug:"/explore/eli5",permalink:"/explore/eli5",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/02-eli5.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"eli5",title:"ELI5"},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/explore/intro"},next:{title:"The Data Sovereignty Manifesto",permalink:"/explore/manifesto"}},a={},c=[{value:"Explain Like I'm Five",id:"explain-like-im-five",level:2}];function p(e){const t={h2:"h2",img:"img",p:"p",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"explain-like-im-five",children:"Explain Like I'm Five"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"ELI5",src:i(4973).A+"",width:"2480",height:"2424"})})]})}function d(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},4973:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/eli5withtrademark-93319f8188e2e443b6164f4e6e96f60a.png"},5658:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>l});var n=i(758);const o={},r=n.createContext(o);function s(e){const t=n.useContext(r);return n.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(o):e.components||o:s(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dfbcec0f.51eb9221.js b/assets/js/dfbcec0f.51eb9221.js new file mode 100644 index 00000000..332511c4 --- /dev/null +++ b/assets/js/dfbcec0f.51eb9221.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5390],{5036:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var n=i(6070),o=i(5658);const r={id:"eli5",title:"ELI5"},s=void 0,l={id:"explore/eli5",title:"ELI5",description:"Explain Like I'm Five",source:"@site/docs/01-explore/02-eli5.mdx",sourceDirName:"01-explore",slug:"/explore/eli5",permalink:"/explore/eli5",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/02-eli5.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"eli5",title:"ELI5"},sidebar:"tutorialSidebar",previous:{title:"Introduction",permalink:"/explore/intro"},next:{title:"The Data Sovereignty Manifesto",permalink:"/explore/manifesto"}},a={},c=[{value:"Explain Like I'm Five",id:"explain-like-im-five",level:2}];function p(e){const t={h2:"h2",img:"img",p:"p",...(0,o.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h2,{id:"explain-like-im-five",children:"Explain Like I'm Five"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"ELI5",src:i(4973).A+"",width:"2480",height:"2424"})})]})}function d(e={}){const{wrapper:t}={...(0,o.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(p,{...e})}):p(e)}},4973:(e,t,i)=>{i.d(t,{A:()=>n});const n=i.p+"assets/images/eli5withtrademark-93319f8188e2e443b6164f4e6e96f60a.png"},5658:(e,t,i)=>{i.d(t,{R:()=>s,x:()=>l});var n=i(758);const o={},r=n.createContext(o);function s(e){const t=n.useContext(r);return n.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(o):e.components||o:s(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e6fe25da.2b1618df.js b/assets/js/e6fe25da.2b1618df.js deleted file mode 100644 index f0727fd2..00000000 --- a/assets/js/e6fe25da.2b1618df.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9667],{3155:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var r=t(6070),i=t(5658);const o={id:"server",title:"Server"},s=void 0,a={id:"learn/core-concepts/node/server",title:"Server",description:"The server is a core component for interacting with a Calimero node. Calimero",source:"@site/docs/02-learn/03-core-concepts/02-node/03-server.mdx",sourceDirName:"02-learn/03-core-concepts/02-node",slug:"/learn/core-concepts/node/server",permalink:"/learn/core-concepts/node/server",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/02-node/03-server.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:3,frontMatter:{id:"server",title:"Server"},sidebar:"tutorialSidebar",previous:{title:"Runtime",permalink:"/learn/core-concepts/node/runtime"},next:{title:"Storage",permalink:"/learn/core-concepts/node/storage"}},c={},l=[{value:"Core Capabilities",id:"core-capabilities",level:3}];function d(e){const n={h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"The server is a core component for interacting with a Calimero node. Calimero\ncan be embedded with your client to make it a self-contained node, or it can run\nas a remote node that multiple clients can connect to, allowing centralized\nstate management."}),"\n",(0,r.jsx)(n.h3,{id:"core-capabilities",children:"Core Capabilities"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"JSON-RPC API"}),": Provides a standardized way for clients to query or mutate\nthe state of their counterpart applications on the node, ensuring seamless\nintegration and communication."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"WebSocket Interface"}),": Allows clients to subscribe to events emitted from\napplications, enabling real-time reactions to activity triggered by other\npeers in the network."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Admin API"}),": Manages various aspects of the node, including:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Context Administration"}),": Create, delete, invite others to contexts, and\naccept invitations."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Storage Management"}),": Track usage, view raw state storage for each\ncontext, and view encrypted blobs."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"State Management"}),": Manually garbage collect state-transitional\ntransactions."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Network Management"}),": Manually connect to peers and manage blocklists."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Application Management"}),": Manage installed applications, create contexts\nfrom applications, delete applications if no contexts are associated, and\nmanually sideload applications."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Peer Identity Management"}),": Rotate peer identities without affecting\ncontext identities."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Node Metrics"}),": Track network bandwidth usage, both total and by context,\nto manage resource usage effectively."]}),"\n"]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var r=t(758);const i={},o=r.createContext(i);function s(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e6fe25da.ca490c64.js b/assets/js/e6fe25da.ca490c64.js new file mode 100644 index 00000000..25894af6 --- /dev/null +++ b/assets/js/e6fe25da.ca490c64.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[9667],{3155:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var r=t(6070),i=t(5658);const o={id:"server",title:"Server"},s=void 0,a={id:"learn/core-concepts/node/server",title:"Server",description:"The server is a core component for interacting with a Calimero node. Calimero",source:"@site/docs/02-learn/03-core-concepts/02-node/03-server.mdx",sourceDirName:"02-learn/03-core-concepts/02-node",slug:"/learn/core-concepts/node/server",permalink:"/learn/core-concepts/node/server",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/02-node/03-server.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:3,frontMatter:{id:"server",title:"Server"},sidebar:"tutorialSidebar",previous:{title:"Runtime",permalink:"/learn/core-concepts/node/runtime"},next:{title:"Storage",permalink:"/learn/core-concepts/node/storage"}},c={},l=[{value:"Core Capabilities",id:"core-capabilities",level:3}];function d(e){const n={h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"The server is a core component for interacting with a Calimero node. Calimero\ncan be embedded with your client to make it a self-contained node, or it can run\nas a remote node that multiple clients can connect to, allowing centralized\nstate management."}),"\n",(0,r.jsx)(n.h3,{id:"core-capabilities",children:"Core Capabilities"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"JSON-RPC API"}),": Provides a standardized way for clients to query or mutate\nthe state of their counterpart applications on the node, ensuring seamless\nintegration and communication."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"WebSocket Interface"}),": Allows clients to subscribe to events emitted from\napplications, enabling real-time reactions to activity triggered by other\npeers in the network."]}),"\n"]}),"\n",(0,r.jsxs)(n.li,{children:["\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"Admin API"}),": Manages various aspects of the node, including:"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Context Administration"}),": Create, delete, invite others to contexts, and\naccept invitations."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Storage Management"}),": Track usage, view raw state storage for each\ncontext, and view encrypted blobs."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"State Management"}),": Manually garbage collect state-transitional\ntransactions."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Network Management"}),": Manually connect to peers and manage blocklists."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Application Management"}),": Manage installed applications, create contexts\nfrom applications, delete applications if no contexts are associated, and\nmanually sideload applications."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Peer Identity Management"}),": Rotate peer identities without affecting\ncontext identities."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Node Metrics"}),": Track network bandwidth usage, both total and by context,\nto manage resource usage effectively."]}),"\n"]}),"\n"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>s,x:()=>a});var r=t(758);const i={},o=r.createContext(i);function s(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e97a01d9.27b7831a.js b/assets/js/e97a01d9.27b7831a.js deleted file mode 100644 index 614ece03..00000000 --- a/assets/js/e97a01d9.27b7831a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[449],{4710:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var t=r(6070),o=r(5658);const i={id:"learning",title:"Learning"},s="Learning",a={id:"resources/learning",title:"Learning",description:"Expand your knowledge and stay informed by exploring the following resources:",source:"@site/docs/06-resources/02-learning.mdx",sourceDirName:"06-resources",slug:"/resources/learning",permalink:"/resources/learning",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/06-resources/02-learning.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"learning",title:"Learning"},sidebar:"tutorialSidebar",previous:{title:"Community and Support",permalink:"/resources/community-and-support"},next:{title:"Extendability",permalink:"/integrations/extendability"}},l={},c=[{value:"Learn More",id:"learn-more",level:2}];function u(e){const n={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"learning",children:"Learning"})}),"\n",(0,t.jsx)(n.p,{children:"Expand your knowledge and stay informed by exploring the following resources:"}),"\n",(0,t.jsx)(n.h2,{id:"learn-more",children:"Learn More"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Website:"})," Visit our ",(0,t.jsx)(n.a,{href:"https://www.calimero.network/",children:"website"})," for\ncomprehensive information about the project, including features and\ndocumentation."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Blog:"})," Check out our ",(0,t.jsx)(n.a,{href:"https://www.calimero.network/blogs",children:"blog"})," for\ninsightful articles, tutorials, and the latest news about our project."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We provide a variety of resources to help you learn more about our project and\nstay up-to-date with the latest developments. Dive into our documentation, read\nour blog, and explore our website to get the most out of our project."})]})}function d(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},5658:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>a});var t=r(758);const o={},i=t.createContext(o);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e97a01d9.281c2679.js b/assets/js/e97a01d9.281c2679.js new file mode 100644 index 00000000..7694576c --- /dev/null +++ b/assets/js/e97a01d9.281c2679.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[449],{4710:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>l,contentTitle:()=>s,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var t=r(6070),o=r(5658);const i={id:"learning",title:"Learning"},s="Learning",a={id:"resources/learning",title:"Learning",description:"Expand your knowledge and stay informed by exploring the following resources:",source:"@site/docs/06-resources/02-learning.mdx",sourceDirName:"06-resources",slug:"/resources/learning",permalink:"/resources/learning",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/06-resources/02-learning.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"learning",title:"Learning"},sidebar:"tutorialSidebar",previous:{title:"Community and Support",permalink:"/resources/community-and-support"},next:{title:"Extendability",permalink:"/integrations/extendability"}},l={},c=[{value:"Learn More",id:"learn-more",level:2}];function u(e){const n={a:"a",h1:"h1",h2:"h2",header:"header",li:"li",p:"p",strong:"strong",ul:"ul",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.header,{children:(0,t.jsx)(n.h1,{id:"learning",children:"Learning"})}),"\n",(0,t.jsx)(n.p,{children:"Expand your knowledge and stay informed by exploring the following resources:"}),"\n",(0,t.jsx)(n.h2,{id:"learn-more",children:"Learn More"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Website:"})," Visit our ",(0,t.jsx)(n.a,{href:"https://www.calimero.network/",children:"website"})," for\ncomprehensive information about the project, including features and\ndocumentation."]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.strong,{children:"Blog:"})," Check out our ",(0,t.jsx)(n.a,{href:"https://www.calimero.network/blogs",children:"blog"})," for\ninsightful articles, tutorials, and the latest news about our project."]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"We provide a variety of resources to help you learn more about our project and\nstay up-to-date with the latest developments. Dive into our documentation, read\nour blog, and explore our website to get the most out of our project."})]})}function d(e={}){const{wrapper:n}={...(0,o.R)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},5658:(e,n,r)=>{r.d(n,{R:()=>s,x:()=>a});var t=r(758);const o={},i=t.createContext(o);function s(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f1cd7b65.014d4c80.js b/assets/js/f1cd7b65.014d4c80.js deleted file mode 100644 index 7f2bb610..00000000 --- a/assets/js/f1cd7b65.014d4c80.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4389],{7307:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>o,contentTitle:()=>s,default:()=>d,frontMatter:()=>p,metadata:()=>l,toc:()=>r});var n=t(6070),a=t(5658);const p={id:"publish-app",title:"Publish App"},s=void 0,l={id:"build/publish-app",title:"Publish App",description:"After you have built your application, you can publish it to the network. This",source:"@site/docs/04-build/03-publish-app.mdx",sourceDirName:"04-build",slug:"/build/publish-app",permalink:"/build/publish-app",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/03-publish-app.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:3,frontMatter:{id:"publish-app",title:"Publish App"},sidebar:"tutorialSidebar",previous:{title:"TypeScript Client SDK",permalink:"/build/client-sdks/client-ts-sdk"},next:{title:"Dev Mode",permalink:"/build/dev-mode"}},o={},r=[{value:"Publishing application",id:"publishing-application",level:2},{value:"Application preview",id:"application-preview",level:2},{value:"Example app preview",id:"example-app-preview",level:2}];function c(e){const i={a:"a",code:"code",h2:"h2",img:"img",p:"p",...(0,a.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.p,{children:"After you have built your application, you can publish it to the network. This\nwill make it available for users to interact with."}),"\n",(0,n.jsx)(i.h2,{id:"publishing-application",children:"Publishing application"}),"\n",(0,n.jsxs)(i.p,{children:["Navigate to ",(0,n.jsx)(i.a,{href:"../getting-started/admin-dashboard",children:"Admin Dashboard"})," and select\n",(0,n.jsx)(i.code,{children:"Applications"})," tab."]}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"Publish application",src:t(4337).A+"",width:"1968",height:"1562"})}),"\n",(0,n.jsx)(i.p,{children:"Enter the required data and publish the application. After publishing, your\napplication will be available for users to interact with in new contexts."}),"\n",(0,n.jsx)(i.h2,{id:"application-preview",children:"Application preview"}),"\n",(0,n.jsx)(i.p,{children:"Good practice allows users to try an app before they decide to use it. You can\ndeploy an app to any host provider."}),"\n",(0,n.jsxs)(i.p,{children:["We have used GitHub Pages to preview our\n",(0,n.jsx)(i.a,{href:"../getting-started/example-app",children:"example app"}),". You can do the same by following\nthe steps below."]}),"\n",(0,n.jsx)(i.h2,{id:"example-app-preview",children:"Example app preview"}),"\n",(0,n.jsxs)(i.p,{children:["First you need to enable GitHub Pages by following\n",(0,n.jsx)(i.a,{href:"https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site",children:"Creating a GitHub Pages"})]}),"\n",(0,n.jsxs)(i.p,{children:["Our example app is written in next.js and code is available in\n",(0,n.jsx)(i.a,{href:"https://github.com/calimero-network/only-peers-client",children:"only-peers-client"})," After\nenabling GitHub Pages, a few changes are required in your next.js app.\n",(0,n.jsx)(i.code,{children:"next.config.mjs"}),' should contain output: "export" field']}),"\n",(0,n.jsxs)(i.p,{children:["GitHub Actions is a platform used to automate the deployment process. You can\nfind example in\n",(0,n.jsx)(i.a,{href:"https://github.com/calimero-network/only-peers-client/tree/master/.github/workflows",children:"github workflow"})]})]})}function d(e={}){const{wrapper:i}={...(0,a.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},4337:(e,i,t)=>{t.d(i,{A:()=>n});const n=t.p+"assets/images/publish-new-application-f4493f9baa5b1dc59d62ab483b52bb65.png"},5658:(e,i,t)=>{t.d(i,{R:()=>s,x:()=>l});var n=t(758);const a={},p=n.createContext(a);function s(e){const i=n.useContext(p);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),n.createElement(p.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f1cd7b65.114c0805.js b/assets/js/f1cd7b65.114c0805.js new file mode 100644 index 00000000..ee0bf0c3 --- /dev/null +++ b/assets/js/f1cd7b65.114c0805.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[4389],{7307:(e,i,t)=>{t.r(i),t.d(i,{assets:()=>o,contentTitle:()=>s,default:()=>d,frontMatter:()=>p,metadata:()=>l,toc:()=>r});var n=t(6070),a=t(5658);const p={id:"publish-app",title:"Publish App"},s=void 0,l={id:"build/publish-app",title:"Publish App",description:"After you have built your application, you can publish it to the network. This",source:"@site/docs/04-build/03-publish-app.mdx",sourceDirName:"04-build",slug:"/build/publish-app",permalink:"/build/publish-app",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/04-build/03-publish-app.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:3,frontMatter:{id:"publish-app",title:"Publish App"},sidebar:"tutorialSidebar",previous:{title:"TypeScript Client SDK",permalink:"/build/client-sdks/client-ts-sdk"},next:{title:"Dev Mode",permalink:"/build/dev-mode"}},o={},r=[{value:"Publishing application",id:"publishing-application",level:2},{value:"Application preview",id:"application-preview",level:2},{value:"Example app preview",id:"example-app-preview",level:2}];function c(e){const i={a:"a",code:"code",h2:"h2",img:"img",p:"p",...(0,a.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.p,{children:"After you have built your application, you can publish it to the network. This\nwill make it available for users to interact with."}),"\n",(0,n.jsx)(i.h2,{id:"publishing-application",children:"Publishing application"}),"\n",(0,n.jsxs)(i.p,{children:["Navigate to ",(0,n.jsx)(i.a,{href:"../getting-started/admin-dashboard",children:"Admin Dashboard"})," and select\n",(0,n.jsx)(i.code,{children:"Applications"})," tab."]}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{alt:"Publish application",src:t(4337).A+"",width:"1968",height:"1562"})}),"\n",(0,n.jsx)(i.p,{children:"Enter the required data and publish the application. After publishing, your\napplication will be available for users to interact with in new contexts."}),"\n",(0,n.jsx)(i.h2,{id:"application-preview",children:"Application preview"}),"\n",(0,n.jsx)(i.p,{children:"Good practice allows users to try an app before they decide to use it. You can\ndeploy an app to any host provider."}),"\n",(0,n.jsxs)(i.p,{children:["We have used GitHub Pages to preview our\n",(0,n.jsx)(i.a,{href:"../getting-started/example-app",children:"example app"}),". You can do the same by following\nthe steps below."]}),"\n",(0,n.jsx)(i.h2,{id:"example-app-preview",children:"Example app preview"}),"\n",(0,n.jsxs)(i.p,{children:["First you need to enable GitHub Pages by following\n",(0,n.jsx)(i.a,{href:"https://docs.github.com/en/pages/getting-started-with-github-pages/creating-a-github-pages-site",children:"Creating a GitHub Pages"})]}),"\n",(0,n.jsxs)(i.p,{children:["Our example app is written in next.js and code is available in\n",(0,n.jsx)(i.a,{href:"https://github.com/calimero-network/only-peers-client",children:"only-peers-client"})," After\nenabling GitHub Pages, a few changes are required in your next.js app.\n",(0,n.jsx)(i.code,{children:"next.config.mjs"}),' should contain output: "export" field']}),"\n",(0,n.jsxs)(i.p,{children:["GitHub Actions is a platform used to automate the deployment process. You can\nfind example in\n",(0,n.jsx)(i.a,{href:"https://github.com/calimero-network/only-peers-client/tree/master/.github/workflows",children:"github workflow"})]})]})}function d(e={}){const{wrapper:i}={...(0,a.R)(),...e.components};return i?(0,n.jsx)(i,{...e,children:(0,n.jsx)(c,{...e})}):c(e)}},4337:(e,i,t)=>{t.d(i,{A:()=>n});const n=t.p+"assets/images/publish-new-application-f4493f9baa5b1dc59d62ab483b52bb65.png"},5658:(e,i,t)=>{t.d(i,{R:()=>s,x:()=>l});var n=t(758);const a={},p=n.createContext(a);function s(e){const i=n.useContext(p);return n.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function l(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),n.createElement(p.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f4e7e388.44e807d2.js b/assets/js/f4e7e388.44e807d2.js new file mode 100644 index 00000000..57920e7c --- /dev/null +++ b/assets/js/f4e7e388.44e807d2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1249],{7132:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var i=n(6070),r=n(5658);const a={id:"architecture",title:"Architecture"},o=void 0,s={id:"learn/architecture",title:"Architecture",description:"Calimero Network offers a robust framework for developing and running",source:"@site/docs/02-learn/02-architecture.mdx",sourceDirName:"02-learn",slug:"/learn/architecture",permalink:"/learn/architecture",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/02-architecture.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"architecture",title:"Architecture"},sidebar:"tutorialSidebar",previous:{title:"Terminology",permalink:"/learn/terminology"},next:{title:"Identity",permalink:"/learn/core-concepts/identity"}},c={},l=[{value:"Participate",id:"participate",level:2},{value:"Build",id:"build",level:2}];function d(e){const t={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"Calimero Network offers a robust framework for developing and running\npeer-to-peer (P2P) applications. Our framework allows users to participate in\nthe network or build applications for others to use."}),"\n",(0,i.jsx)(t.h2,{id:"participate",children:"Participate"}),"\n",(0,i.jsx)(t.p,{children:"Users participate in the network with a client node. By encapsulating the\ncomplexities of operating a client node, we aim to make it easy and intuitive\nfor everyone to engage in the decentralized world."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Client node acts as a gateway that runs applications and connects with other\npeers"}),"\n",(0,i.jsx)(t.li,{children:"Each application is loaded and isolated from other applications into a\nseparate context. This ensures that each application runs independently while\nstill allowing interactions through shared states or messages."}),"\n",(0,i.jsx)(t.li,{children:"Context consolidates all necessary components into a secure, isolated\nenvironment."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Some networks may require specialized functionalities, which are provided by a\ndedicated compute market. Users can integrate these special functionalities from\na pool of available specialized nodes."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Calimero Architecture",src:n(207).A+"",width:"1920",height:"1080"})}),"\n",(0,i.jsx)(t.h2,{id:"build",children:"Build"}),"\n",(0,i.jsx)(t.p,{children:"To develop applications on the Calimero Network, we provide comprehensive SDKs:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Protocol SDK to define how the application should behave and communicate with\nthe node."}),"\n",(0,i.jsx)(t.li,{children:"Client SDK to connect to node and use data in user interface and authenticate\nusing wallets UI."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Developer applications are shared through application registry where developers\nupload their applications and share it with other users"}),"\n",(0,i.jsx)(t.p,{children:"Explore other sections to learn more about each component, and how they\ncontribute to a seamless decentralized experience."})]})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},207:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/architecture-88be4e09ef7ca7e8a3bf6b5a69783f03.png"},5658:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>s});var i=n(758);const r={},a=i.createContext(r);function o(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f4e7e388.c727e4ee.js b/assets/js/f4e7e388.c727e4ee.js deleted file mode 100644 index be02ee53..00000000 --- a/assets/js/f4e7e388.c727e4ee.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[1249],{7132:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var i=n(6070),r=n(5658);const a={id:"architecture",title:"Architecture"},o=void 0,s={id:"learn/architecture",title:"Architecture",description:"Calimero Network offers a robust framework for developing and running",source:"@site/docs/02-learn/02-architecture.mdx",sourceDirName:"02-learn",slug:"/learn/architecture",permalink:"/learn/architecture",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/02-architecture.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"architecture",title:"Architecture"},sidebar:"tutorialSidebar",previous:{title:"Terminology",permalink:"/learn/terminology"},next:{title:"Identity",permalink:"/learn/core-concepts/identity"}},c={},l=[{value:"Participate",id:"participate",level:2},{value:"Build",id:"build",level:2}];function d(e){const t={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"Calimero Network offers a robust framework for developing and running\npeer-to-peer (P2P) applications. Our framework allows users to participate in\nthe network or build applications for others to use."}),"\n",(0,i.jsx)(t.h2,{id:"participate",children:"Participate"}),"\n",(0,i.jsx)(t.p,{children:"Users participate in the network with a client node. By encapsulating the\ncomplexities of operating a client node, we aim to make it easy and intuitive\nfor everyone to engage in the decentralized world."}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Client node acts as a gateway that runs applications and connects with other\npeers"}),"\n",(0,i.jsx)(t.li,{children:"Each application is loaded and isolated from other applications into a\nseparate context. This ensures that each application runs independently while\nstill allowing interactions through shared states or messages."}),"\n",(0,i.jsx)(t.li,{children:"Context consolidates all necessary components into a secure, isolated\nenvironment."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Some networks may require specialized functionalities, which are provided by a\ndedicated compute market. Users can integrate these special functionalities from\na pool of available specialized nodes."}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Calimero Architecture",src:n(207).A+"",width:"1920",height:"1080"})}),"\n",(0,i.jsx)(t.h2,{id:"build",children:"Build"}),"\n",(0,i.jsx)(t.p,{children:"To develop applications on the Calimero Network, we provide comprehensive SDKs:"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Protocol SDK to define how the application should behave and communicate with\nthe node."}),"\n",(0,i.jsx)(t.li,{children:"Client SDK to connect to node and use data in user interface and authenticate\nusing wallets UI."}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:"Developer applications are shared through application registry where developers\nupload their applications and share it with other users"}),"\n",(0,i.jsx)(t.p,{children:"Explore other sections to learn more about each component, and how they\ncontribute to a seamless decentralized experience."})]})}function p(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},207:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/architecture-88be4e09ef7ca7e8a3bf6b5a69783f03.png"},5658:(e,t,n)=>{n.d(t,{R:()=>o,x:()=>s});var i=n(758);const r={},a=i.createContext(r);function o(e){const t=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),i.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f582a9aa.4e7ce2e0.js b/assets/js/f582a9aa.4e7ce2e0.js new file mode 100644 index 00000000..fea0054f --- /dev/null +++ b/assets/js/f582a9aa.4e7ce2e0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2226],{9676:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var i=t(6070),s=t(5658);const o={id:"contexts",title:"Contexts"},r=void 0,a={id:"learn/core-concepts/contexts",title:"Contexts",description:"Contexts are the core of the Calimero ecosystem. These are application specific",source:"@site/docs/02-learn/03-core-concepts/04-context.mdx",sourceDirName:"02-learn/03-core-concepts",slug:"/learn/core-concepts/contexts",permalink:"/learn/core-concepts/contexts",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/04-context.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:4,frontMatter:{id:"contexts",title:"Contexts"},sidebar:"tutorialSidebar",previous:{title:"Applications",permalink:"/learn/core-concepts/applications"},next:{title:"Specialized Nodes",permalink:"/learn/advanced-concepts/specialized-nodes"}},c={},l=[{value:"<strong>How Contexts Work:</strong>",id:"how-contexts-work",level:4}];function d(e){const n={h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Contexts are the core of the Calimero ecosystem. These are application specific\nnetworks designed to enable direct communication between users, eliminating the\nneed for intermediaries. Here's a closer look at how they operate:"}),"\n",(0,i.jsx)(n.h4,{id:"how-contexts-work",children:(0,i.jsx)(n.strong,{children:"How Contexts Work:"})}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Initialization"}),": A user selects a WebAssembly (WASM) module from a\nrepository, which contains the logic and rules for the application. With\nthis, they initiate a new Application Network, creating a unique identity for\nthis specific network and setting the initial parameters and update\nstrategies."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Joining the Network"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inviting Peers"}),": The initial user can invite others directly or set up\nAccess Control Lists (ACLs) to govern how new members can join the network."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"New Member Process"}),": When a new user joins, they generate a unique\nidentity for the network, download the relevant WASM module, and\nsynchronize with the existing data on the network. This process ensures\nthey're up to speed and ready to engage fully with the network's\nactivities."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Data Interaction"}),": Within the network, users can query and modify data\naccording to the application's rules. Each Application Network autonomously\nmanages data interactions, ensuring consistency and integrity."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Security and Privacy"}),": All communications within an Application Network\nare secured with end-to-end encryption, utilizing the Double Ratchet\nAlgorithm. This ensures that data exchanged between peers remains private and\nsecure."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Offline Capability and Consistency"}),": Calimero's design is 'offline-first,'\naccommodating the reality that peers may not always be online. When a peer\ngoes offline and later returns, they synchronize with the network to update\nand reconcile any changes, maintaining eventual consistency across the\nnetwork's state."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Governance and Updates"}),": Application Networks can be governed by the users\nthemselves, with decisions made through a consensus mechanism. Updates to the\nnetwork, including changes to the WASM module or network parameters, can be\nproposed and voted on by the network's members."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Extending network capabilities"}),": In addition to the core components of\nApplication Networks, Calimero introduces Specialized Nodes to further\nenhance network capabilities. These nodes are designed to perform specific\nfunctions that go beyond the standard operations of client nodes, such as\nheavy data processing, advanced encryption tasks, or providing additional\nstorage solutions. They play a crucial role in scaling the network's\nfunctionality and performance, ensuring that even as demand grows, the\nnetwork remains efficient and responsive. Specialized Nodes can be deployed\nby any participant in the network, including Calimero, third-party\ndevelopers, or users themselves, offering a flexible and decentralized\napproach to augmenting the network's capabilities. By leveraging these nodes,\nApplication Networks can meet the diverse needs of different applications,\nensuring that each network can be customized and optimized for its unique\nrequirements, all while maintaining the overarching principles of privacy,\nsecurity, and decentralization inherent to Calimero."]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var i=t(758);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f582a9aa.8155e3e8.js b/assets/js/f582a9aa.8155e3e8.js deleted file mode 100644 index ce50ce05..00000000 --- a/assets/js/f582a9aa.8155e3e8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[2226],{9676:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var i=t(6070),s=t(5658);const o={id:"contexts",title:"Contexts"},r=void 0,a={id:"learn/core-concepts/contexts",title:"Contexts",description:"Contexts are the core of the Calimero ecosystem. These are application specific",source:"@site/docs/02-learn/03-core-concepts/04-context.mdx",sourceDirName:"02-learn/03-core-concepts",slug:"/learn/core-concepts/contexts",permalink:"/learn/core-concepts/contexts",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/02-learn/03-core-concepts/04-context.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:4,frontMatter:{id:"contexts",title:"Contexts"},sidebar:"tutorialSidebar",previous:{title:"Applications",permalink:"/learn/core-concepts/applications"},next:{title:"Specialized Nodes",permalink:"/learn/advanced-concepts/specialized-nodes"}},c={},l=[{value:"<strong>How Contexts Work:</strong>",id:"how-contexts-work",level:4}];function d(e){const n={h4:"h4",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.p,{children:"Contexts are the core of the Calimero ecosystem. These are application specific\nnetworks designed to enable direct communication between users, eliminating the\nneed for intermediaries. Here's a closer look at how they operate:"}),"\n",(0,i.jsx)(n.h4,{id:"how-contexts-work",children:(0,i.jsx)(n.strong,{children:"How Contexts Work:"})}),"\n",(0,i.jsxs)(n.ol,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Initialization"}),": A user selects a WebAssembly (WASM) module from a\nrepository, which contains the logic and rules for the application. With\nthis, they initiate a new Application Network, creating a unique identity for\nthis specific network and setting the initial parameters and update\nstrategies."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Joining the Network"}),":"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"Inviting Peers"}),": The initial user can invite others directly or set up\nAccess Control Lists (ACLs) to govern how new members can join the network."]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.strong,{children:"New Member Process"}),": When a new user joins, they generate a unique\nidentity for the network, download the relevant WASM module, and\nsynchronize with the existing data on the network. This process ensures\nthey're up to speed and ready to engage fully with the network's\nactivities."]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Data Interaction"}),": Within the network, users can query and modify data\naccording to the application's rules. Each Application Network autonomously\nmanages data interactions, ensuring consistency and integrity."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Security and Privacy"}),": All communications within an Application Network\nare secured with end-to-end encryption, utilizing the Double Ratchet\nAlgorithm. This ensures that data exchanged between peers remains private and\nsecure."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Offline Capability and Consistency"}),": Calimero's design is 'offline-first,'\naccommodating the reality that peers may not always be online. When a peer\ngoes offline and later returns, they synchronize with the network to update\nand reconcile any changes, maintaining eventual consistency across the\nnetwork's state."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Governance and Updates"}),": Application Networks can be governed by the users\nthemselves, with decisions made through a consensus mechanism. Updates to the\nnetwork, including changes to the WASM module or network parameters, can be\nproposed and voted on by the network's members."]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:"Extending network capabilities"}),": In addition to the core components of\nApplication Networks, Calimero introduces Specialized Nodes to further\nenhance network capabilities. These nodes are designed to perform specific\nfunctions that go beyond the standard operations of client nodes, such as\nheavy data processing, advanced encryption tasks, or providing additional\nstorage solutions. They play a crucial role in scaling the network's\nfunctionality and performance, ensuring that even as demand grows, the\nnetwork remains efficient and responsive. Specialized Nodes can be deployed\nby any participant in the network, including Calimero, third-party\ndevelopers, or users themselves, offering a flexible and decentralized\napproach to augmenting the network's capabilities. By leveraging these nodes,\nApplication Networks can meet the diverse needs of different applications,\nensuring that each network can be customized and optimized for its unique\nrequirements, all while maintaining the overarching principles of privacy,\nsecurity, and decentralization inherent to Calimero."]}),"\n"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>a});var i=t(758);const s={},o=i.createContext(s);function r(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f773e51d.0ca8935a.js b/assets/js/f773e51d.0ca8935a.js deleted file mode 100644 index c3ce0ea5..00000000 --- a/assets/js/f773e51d.0ca8935a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5293],{481:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var o=t(6070),a=t(5658);const i={id:"hackathons",title:"Hackathons"},r="Hackathons",s={id:"contribute/hackathons",title:"Hackathons",description:"At Calimero, we love innovation and collaboration, which is why we plan to",source:"@site/docs/05-contribute/02-hackathons.mdx",sourceDirName:"05-contribute",slug:"/contribute/hackathons",permalink:"/contribute/hackathons",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/05-contribute/02-hackathons.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:2,frontMatter:{id:"hackathons",title:"Hackathons"},sidebar:"tutorialSidebar",previous:{title:"GitHub",permalink:"/contribute/github"},next:{title:"Bounty Program",permalink:"/contribute/bounty-program"}},h={},c=[{value:"What is a Hackathon?",id:"what-is-a-hackathon",level:2},{value:"How to Get Involved",id:"how-to-get-involved",level:2},{value:"Stay Updated",id:"stay-updated",level:3}];function l(e){const n={h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"hackathons",children:"Hackathons"})}),"\n",(0,o.jsx)(n.p,{children:"At Calimero, we love innovation and collaboration, which is why we plan to\nregularly organize hackathons that include our product. We have exciting events\nplanned for the future. Stay tuned by following us on our social media channels\nto get the latest updates."}),"\n",(0,o.jsx)(n.h2,{id:"what-is-a-hackathon",children:"What is a Hackathon?"}),"\n",(0,o.jsx)(n.p,{children:"A hackathon is an event where developers, designers, and other tech enthusiasts\ncome together to create innovative solutions in a short amount of time.\nParticipants work in teams to build projects, often centered around a specific\ntheme or technology. Hackathons are a great opportunity to:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Learn New Skills:"})," Whether you\u2019re a beginner or an expert, hackathons\nprovide a platform to learn new technologies and tools."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Collaborate:"})," Work with other passionate individuals, share ideas, and\ncollaborate on projects."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Showcase Your Talent:"})," Present your project to a panel of judges and other\nparticipants, winning prizes and recognition."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Network:"})," Meet like-minded individuals, industry experts, and potential\nemployers or collaborators."]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"how-to-get-involved",children:"How to Get Involved"}),"\n",(0,o.jsx)(n.p,{children:"When we announce a new hackathon, here\u2019s how you can participate:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Register for the Event:"})," Sign up through the event link provided in our\nannouncements."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Form a Team:"})," Join with friends or team up with other participants."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Build Your Project:"})," Use our product and other tools to create something\namazing."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Submit Your Work:"})," Present your project at the end of the hackathon for a\nchance to win prizes and gain recognition."]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"stay-updated",children:"Stay Updated"}),"\n",(0,o.jsx)(n.p,{children:"Follow us on social media to be the first to know about our upcoming hackathons\nand other events. We\u2019ll share all the details, including how to register and\nparticipate."}),"\n",(0,o.jsx)(n.p,{children:"Thank you for your interest in contributing to our project through hackathons.\nWe look forward to seeing your innovative ideas and solutions!"})]})}function d(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>s});var o=t(758);const a={},i=o.createContext(a);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/f773e51d.2c482561.js b/assets/js/f773e51d.2c482561.js new file mode 100644 index 00000000..3cd64219 --- /dev/null +++ b/assets/js/f773e51d.2c482561.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[5293],{481:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>h,contentTitle:()=>r,default:()=>d,frontMatter:()=>i,metadata:()=>s,toc:()=>c});var o=t(6070),a=t(5658);const i={id:"hackathons",title:"Hackathons"},r="Hackathons",s={id:"contribute/hackathons",title:"Hackathons",description:"At Calimero, we love innovation and collaboration, which is why we plan to",source:"@site/docs/05-contribute/02-hackathons.mdx",sourceDirName:"05-contribute",slug:"/contribute/hackathons",permalink:"/contribute/hackathons",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/05-contribute/02-hackathons.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:2,frontMatter:{id:"hackathons",title:"Hackathons"},sidebar:"tutorialSidebar",previous:{title:"GitHub",permalink:"/contribute/github"},next:{title:"Bounty Program",permalink:"/contribute/bounty-program"}},h={},c=[{value:"What is a Hackathon?",id:"what-is-a-hackathon",level:2},{value:"How to Get Involved",id:"how-to-get-involved",level:2},{value:"Stay Updated",id:"stay-updated",level:3}];function l(e){const n={h1:"h1",h2:"h2",h3:"h3",header:"header",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.header,{children:(0,o.jsx)(n.h1,{id:"hackathons",children:"Hackathons"})}),"\n",(0,o.jsx)(n.p,{children:"At Calimero, we love innovation and collaboration, which is why we plan to\nregularly organize hackathons that include our product. We have exciting events\nplanned for the future. Stay tuned by following us on our social media channels\nto get the latest updates."}),"\n",(0,o.jsx)(n.h2,{id:"what-is-a-hackathon",children:"What is a Hackathon?"}),"\n",(0,o.jsx)(n.p,{children:"A hackathon is an event where developers, designers, and other tech enthusiasts\ncome together to create innovative solutions in a short amount of time.\nParticipants work in teams to build projects, often centered around a specific\ntheme or technology. Hackathons are a great opportunity to:"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Learn New Skills:"})," Whether you\u2019re a beginner or an expert, hackathons\nprovide a platform to learn new technologies and tools."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Collaborate:"})," Work with other passionate individuals, share ideas, and\ncollaborate on projects."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Showcase Your Talent:"})," Present your project to a panel of judges and other\nparticipants, winning prizes and recognition."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Network:"})," Meet like-minded individuals, industry experts, and potential\nemployers or collaborators."]}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"how-to-get-involved",children:"How to Get Involved"}),"\n",(0,o.jsx)(n.p,{children:"When we announce a new hackathon, here\u2019s how you can participate:"}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Register for the Event:"})," Sign up through the event link provided in our\nannouncements."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Form a Team:"})," Join with friends or team up with other participants."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Build Your Project:"})," Use our product and other tools to create something\namazing."]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.strong,{children:"Submit Your Work:"})," Present your project at the end of the hackathon for a\nchance to win prizes and gain recognition."]}),"\n"]}),"\n",(0,o.jsx)(n.h3,{id:"stay-updated",children:"Stay Updated"}),"\n",(0,o.jsx)(n.p,{children:"Follow us on social media to be the first to know about our upcoming hackathons\nand other events. We\u2019ll share all the details, including how to register and\nparticipate."}),"\n",(0,o.jsx)(n.p,{children:"Thank you for your interest in contributing to our project through hackathons.\nWe look forward to seeing your innovative ideas and solutions!"})]})}function d(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},5658:(e,n,t)=>{t.d(n,{R:()=>r,x:()=>s});var o=t(758);const a={},i=o.createContext(a);function r(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fdb23cd9.8c6a1ba3.js b/assets/js/fdb23cd9.8c6a1ba3.js deleted file mode 100644 index c641ced5..00000000 --- a/assets/js/fdb23cd9.8c6a1ba3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[546],{7406:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var n=o(6070),r=o(5658);const i={id:"decentralized-gig-economy",title:"Decentralized Gig Economy"},s=void 0,c={id:"explore/use-cases/decentralized-gig-economy",title:"Decentralized Gig Economy",description:"Disrupt the current gig economy players and compose a fully decentralized ride",source:"@site/docs/01-explore/05-use-cases/04-decentralized-gig-economy.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/decentralized-gig-economy",permalink:"/explore/use-cases/decentralized-gig-economy",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/04-decentralized-gig-economy.mdx",tags:[],version:"current",lastUpdatedAt:1731840877e3,sidebarPosition:4,frontMatter:{id:"decentralized-gig-economy",title:"Decentralized Gig Economy"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Productivity (DeProd) SaaS",permalink:"/explore/use-cases/deprod"},next:{title:"Trustless Gaming",permalink:"/explore/use-cases/trustless-gaming"}},a={},d=[];function l(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,n.jsx)(t.p,{children:"Disrupt the current gig economy players and compose a fully decentralized ride\nsharing, freelancing, temporary work, mechanical turk platform, or any other\nshared economy model where each network participant gets their fair share of the\nprofits."})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},5658:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>c});var n=o(758);const r={},i=n.createContext(r);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/fdb23cd9.e4a5f9cf.js b/assets/js/fdb23cd9.e4a5f9cf.js new file mode 100644 index 00000000..b2df1e0e --- /dev/null +++ b/assets/js/fdb23cd9.e4a5f9cf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[546],{7406:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>i,metadata:()=>c,toc:()=>d});var n=o(6070),r=o(5658);const i={id:"decentralized-gig-economy",title:"Decentralized Gig Economy"},s=void 0,c={id:"explore/use-cases/decentralized-gig-economy",title:"Decentralized Gig Economy",description:"Disrupt the current gig economy players and compose a fully decentralized ride",source:"@site/docs/01-explore/05-use-cases/04-decentralized-gig-economy.mdx",sourceDirName:"01-explore/05-use-cases",slug:"/explore/use-cases/decentralized-gig-economy",permalink:"/explore/use-cases/decentralized-gig-economy",draft:!1,unlisted:!1,editUrl:"https://github.com/calimero-network/calimero-network.github.io/edit/master/docs/01-explore/05-use-cases/04-decentralized-gig-economy.mdx",tags:[],version:"current",lastUpdatedAt:173261641e4,sidebarPosition:4,frontMatter:{id:"decentralized-gig-economy",title:"Decentralized Gig Economy"},sidebar:"tutorialSidebar",previous:{title:"Decentralized Productivity (DeProd) SaaS",permalink:"/explore/use-cases/deprod"},next:{title:"Trustless Gaming",permalink:"/explore/use-cases/trustless-gaming"}},a={},d=[];function l(e){const t={p:"p",...(0,r.R)(),...e.components};return(0,n.jsx)(t.p,{children:"Disrupt the current gig economy players and compose a fully decentralized ride\nsharing, freelancing, temporary work, mechanical turk platform, or any other\nshared economy model where each network participant gets their fair share of the\nprofits."})}function u(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},5658:(e,t,o)=>{o.d(t,{R:()=>s,x:()=>c});var n=o(758);const r={},i=n.createContext(r);function s(e){const t=n.useContext(i);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),n.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.03b026ff.js b/assets/js/main.03b026ff.js deleted file mode 100644 index b6a2803b..00000000 --- a/assets/js/main.03b026ff.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.03b026ff.js.LICENSE.txt */ -(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8792],{301:(e,t,n)=>{"use strict";n.d(t,{Bc:()=>g,E8:()=>$n,a1:()=>Bn});var r=n(758);n(8143);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(){return l=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},l.apply(this,arguments)}function s(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a=[],i=!0,l=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){l=!0,o=e}finally{try{i||null==n.return||n.return()}finally{if(l)throw o}}return a}}(e,t)||d(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e){return function(e){if(Array.isArray(e))return p(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||d(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){if(e){if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void 0}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function f(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function m(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var h=["translations"],g=r.forwardRef((function(e,t){var n=e.translations,o=void 0===n?{}:n,a=s(e,h),i=o.buttonText,u=void 0===i?"Search":i,d=o.buttonAriaLabel,p=void 0===d?"Search":d,g=c((0,r.useState)(null),2),b=g[0],v=g[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?v("\u2318"):v("Ctrl"))}),[]),r.createElement("button",l({type:"button",className:"DocSearch DocSearch-Button","aria-label":p},a,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(m,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},u)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==b&&r.createElement(r.Fragment,null,r.createElement(y,{reactsToKey:"Ctrl"===b?"Ctrl":"Meta"},"Ctrl"===b?r.createElement(f,null):b),r.createElement(y,{reactsToKey:"k"},"K"))))}));function y(e){var t=e.reactsToKey,n=e.children,o=c((0,r.useState)(!1),2),a=o[0],i=o[1];return(0,r.useEffect)((function(){if(t)return window.addEventListener("keydown",e),window.addEventListener("keyup",n),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",n)};function e(e){e.key===t&&i(!0)}function n(e){e.key!==t&&"Meta"!==e.key||i(!1)}}),[t]),r.createElement("kbd",{className:a?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},n)}function b(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];n&&clearTimeout(n),n=setTimeout((function(){return e.apply(void 0,o)}),t)}}function v(e){return e.reduce((function(e,t){return e.concat(t)}),[])}var w=0;function S(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}function x(e){return e!==Object(e)}function k(e,t){if(e===t)return!0;if(x(e)||x(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n=0,r=Object.keys(e);n<r.length;n++){var o=r[n];if(!(o in t))return!1;if(!k(e[o],t[o]))return!1}return!0}var E=function(){},_=[{segment:"autocomplete-core",version:"1.9.3"}];function O(e){var t=e.item,n=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+n.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var A=["items"],T=["items"];function j(e){return j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},j(e)}function P(e){return function(e){if(Array.isArray(e))return I(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return I(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?I(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function N(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function L(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(Object(n),!0).forEach((function(t){D(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function D(e,t,n){return(t=function(e){var t=function(e){if("object"!==j(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==j(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===j(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function M(e){return e.map((function(e){var t=e.items,n=N(e,A);return L(L({},n),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||n.objectIDs})}))}function F(e){var t,n,r,o=(t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?C(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((e.version||"").split(".").map(Number),2),n=t[0],r=t[1],n>=3||2===n&&r>=4||1===n&&r>=10);function a(t,n,r){if(o&&void 0!==r){var a=r[0].__autocomplete_algoliaCredentials,i={"X-Algolia-Application-Id":a.appId,"X-Algolia-API-Key":a.apiKey};e.apply(void 0,[t].concat(P(n),[{headers:i}]))}else e.apply(void 0,[t].concat(P(n)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&a("clickedObjectIDsAfterSearch",M(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&a("clickedObjectIDs",M(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&a("convertedObjectIDsAfterSearch",M(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&a("convertedObjectIDs",M(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&t.reduce((function(e,t){var n=t.items,r=N(t,T);return[].concat(P(e),P(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r<e.objectIDs.length;r+=t)n.push(L(L({},e),{},{objectIDs:e.objectIDs.slice(r,r+t)}));return n}(L(L({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return a("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function z(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function B(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function $(e){return $="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$(e)}function U(e){return function(e){if(Array.isArray(e))return H(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return H(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?H(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function V(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?V(Object(n),!0).forEach((function(t){W(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):V(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function W(e,t,n){return(t=function(e){var t=function(e){if("object"!==$(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==$(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===$(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var G="https://cdn.jsdelivr.net/npm/search-insights@".concat("2.6.0","/dist/search-insights.min.js"),K=b((function(e){var t=e.onItemsChange,n=e.items,r=e.insights,o=e.state;t({insights:r,insightsEvents:z({items:n}).map((function(e){return q({eventName:"Items Viewed"},e)})),state:o})}),400);function Y(e){var t=function(e){return q({onItemsChange:function(e){var t=e.insights,n=e.insightsEvents;t.viewedObjectIDs.apply(t,U(n.map((function(e){return q(q({},e),{},{algoliaSource:[].concat(U(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onSelect:function(e){var t=e.insights,n=e.insightsEvents;t.clickedObjectIDsAfterSearch.apply(t,U(n.map((function(e){return q(q({},e),{},{algoliaSource:[].concat(U(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onActive:E},e)}(e),n=t.insightsClient,r=t.onItemsChange,o=t.onSelect,a=t.onActive,i=n;n||"undefined"!=typeof window&&function(e){var t=e.window,n=t.AlgoliaAnalyticsObject||"aa";"string"==typeof n&&(i=t[n]),i||(t.AlgoliaAnalyticsObject=n,t[n]||(t[n]=function(){t[n].queue||(t[n].queue=[]);for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];t[n].queue.push(r)}),t[n].version="2.6.0",i=t[n],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var n=e.document.createElement("script");n.async=!0,n.src=G,n.onerror=function(){console.error(t)},document.body.appendChild(n)}catch(e){console.error(t)}}(t))}({window:window});var l=F(i),s={current:[]},c=b((function(e){var t=e.state;if(t.isOpen){var n=t.collections.reduce((function(e,t){return[].concat(U(e),U(t.items))}),[]).filter(B);k(s.current.map((function(e){return e.objectID})),n.map((function(e){return e.objectID})))||(s.current=n,n.length>0&&K({onItemsChange:r,items:n,insights:l,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;i("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:l}}),n((function(e){var t=e.item,n=e.state,r=e.event;B(t)&&o({state:n,event:r,insights:l,item:t,insightsEvents:[q({eventName:"Item Selected"},O({item:t,items:s.current}))]})})),r((function(e){var t=e.item,n=e.state,r=e.event;B(t)&&a({state:n,event:r,insights:l,item:t,insightsEvents:[q({eventName:"Item Active"},O({item:t,items:s.current}))]})}))},onStateChange:function(e){var t=e.state;c({state:t})},__autocomplete_pluginOptions:e}}function Q(e,t){var n=t;return{then:function(t,r){return Q(e.then(X(t,n,e),X(r,n,e)),n)},catch:function(t){return Q(e.catch(X(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),Q(e.finally(X(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function Z(e){return Q(e,{isCanceled:!1,onCancelList:[]})}function X(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function J(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function te(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ee(Object(n),!0).forEach((function(t){ne(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ee(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ne(e,t,n){return(t=function(e){var t=function(e){if("object"!==re(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==re(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===re(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function re(e){return re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},re(e)}function oe(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,n){var r=(e[n-1]||0)+t;return e.push(r),e}),[]).reduce((function(t,n){return n<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var n=t.items[function(e){for(var t=e.state,n=e.collection,r=!1,o=0,a=0;!1===r;){var i=t.collections[o];if(i===n){r=!0;break}a+=i.items.length,o++}return t.activeItemId-a}({state:e,collection:t})],r=t.source;return{item:n,itemInputValue:r.getItemInputValue({item:n,state:e}),itemUrl:r.getItemUrl({item:n,state:e}),source:r}}var ae=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function ie(e){return ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ie(e)}function le(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function se(e,t,n){return(t=function(e){var t=function(e){if("object"!==ie(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ie(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ie(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ce(e){return ce="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ce(e)}function ue(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function de(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ue(Object(n),!0).forEach((function(t){pe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ue(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function pe(e,t,n){return(t=function(e){var t=function(e){if("object"!==ce(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ce(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ce(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fe(e){return fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fe(e)}function me(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function he(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ge(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?he(Object(n),!0).forEach((function(t){ye(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):he(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ye(e,t,n){return(t=function(e){var t=function(e){if("object"!==fe(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==fe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===fe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function be(e,t){var n,r="undefined"!=typeof window?window:{},o=e.plugins||[];return ge(ge({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:!1,environment:r,shouldPanelOpen:function(e){return S(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:"autocomplete-".concat(w++),plugins:o,initialState:ge({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(function(e){return function(e){if(Array.isArray(e))return me(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return me(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?me(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:E,onResolve:E};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=te(te({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return v(e)})).then((function(e){return e.map((function(e){return ge(ge({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:ge({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function ve(e){return ve="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ve(e)}function we(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Se(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?we(Object(n),!0).forEach((function(t){xe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):we(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function xe(e,t,n){return(t=function(e){var t=function(e){if("object"!==ve(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ve(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ve(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ke(e){return ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ke(e)}function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ee(Object(n),!0).forEach((function(t){Oe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ee(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Oe(e,t,n){return(t=function(e){var t=function(e){if("object"!==ke(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ke(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ke(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ce(e){return function(e){if(Array.isArray(e))return Ae(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Ae(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ae(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Te(e){return Boolean(e.execute)}function je(e){var t=e.reduce((function(e,t){if(!Te(t))return e.push(t),e;var n=t.searchClient,r=t.execute,o=t.requesterId,a=t.requests,i=e.find((function(e){return Te(t)&&Te(e)&&e.searchClient===n&&Boolean(o)&&e.requesterId===o}));if(i){var l;(l=i.items).push.apply(l,Ce(a))}else{var s={execute:r,requesterId:o,items:a,searchClient:n};e.push(s)}return e}),[]).map((function(e){if(!Te(e))return Promise.resolve(e);var t=e,n=t.execute,r=t.items;return n({searchClient:t.searchClient,requests:r})}));return Promise.all(t).then((function(e){return v(e)}))}function Pe(e){return Pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pe(e)}var Ie=["event","nextState","props","query","refresh","store"];function Ne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Re(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ne(Object(n),!0).forEach((function(t){Le(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ne(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Le(e,t,n){return(t=function(e){var t=function(e){if("object"!==Pe(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Pe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Pe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var De,Me,Fe,ze=null,Be=(De=-1,Me=-1,Fe=void 0,function(e){var t=++De;return Promise.resolve(e).then((function(e){return Fe&&t<Me?Fe:(Me=t,Fe=e,e)}))});function $e(e){var t=e.event,n=e.nextState,r=void 0===n?{}:n,o=e.props,a=e.query,i=e.refresh,l=e.store,s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ie);ze&&o.environment.clearTimeout(ze);var c=s.setCollections,u=s.setIsOpen,d=s.setQuery,p=s.setActiveItemId,f=s.setStatus;if(d(a),p(o.defaultActiveItemId),!a&&!1===o.openOnFocus){var m,h=l.getState().collections.map((function(e){return Re(Re({},e),{},{items:[]})}));f("idle"),c(h),u(null!==(m=r.isOpen)&&void 0!==m?m:o.shouldPanelOpen({state:l.getState()}));var g=Z(Be(h).then((function(){return Promise.resolve()})));return l.pendingRequests.add(g)}f("loading"),ze=o.environment.setTimeout((function(){f("stalled")}),o.stallThreshold);var y=Z(Be(o.getSources(Re({query:a,refresh:i,state:l.getState()},s)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(Re({query:a,refresh:i,state:l.getState()},s))).then((function(t){return function(e,t,n){if(o=e,Boolean(null==o?void 0:o.execute)){var r="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(Ce(Object.keys(n.context).map((function(e){var t;return null===(t=n.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return _e(_e({},e),{},{requests:e.queries.map((function(n){return{query:"algolia"===e.requesterId?_e(_e({},n),{},{params:_e(_e({},r),n.params)}):n,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}(t,e.sourceId,l.getState())}))}))).then(je).then((function(t){return function(e,t,n){return t.map((function(t){var r,o=e.filter((function(e){return e.sourceId===t.sourceId})),a=o.map((function(e){return e.items})),i=o[0].transformResponse,l=i?i({results:r=a,hits:r.map((function(e){return e.hits})).filter(Boolean),facetHits:r.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):a;return t.onResolve({source:t,results:a,items:l,state:n.getState()}),l.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:l}}))}(t,e,l)})).then((function(e){return function(e){var t=e.props,n=e.state,r=e.collections.reduce((function(e,t){return Se(Se({},e),{},xe({},t.source.sourceId,Se(Se({},t.source),{},{getItems:function(){return v(t.items)}})))}),{}),o=t.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:r,state:n}).sourcesBySourceId;return v(t.reshape({sourcesBySourceId:o,sources:Object.values(o),state:n})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:l.getState()})}))})))).then((function(e){var n;f("idle"),c(e);var d=o.shouldPanelOpen({state:l.getState()});u(null!==(n=r.isOpen)&&void 0!==n?n:o.openOnFocus&&!a&&d||d);var p=oe(l.getState());if(null!==l.getState().activeItemId&&p){var m=p.item,h=p.itemInputValue,g=p.itemUrl,y=p.source;y.onActive(Re({event:t,item:m,itemInputValue:h,itemUrl:g,refresh:i,source:y,state:l.getState()},s))}})).finally((function(){f("idle"),ze&&o.environment.clearTimeout(ze)}));return l.pendingRequests.add(y)}function Ue(e){return Ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ue(e)}var He=["event","props","refresh","store"];function Ve(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ve(Object(n),!0).forEach((function(t){We(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ve(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function We(e,t,n){return(t=function(e){var t=function(e){if("object"!==Ue(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ue(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ue(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ge(e){return Ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ge(e)}var Ke=["props","refresh","store"],Ye=["inputElement","formElement","panelElement"],Qe=["inputElement"],Ze=["inputElement","maxLength"],Xe=["sourceIndex"],Je=["sourceIndex"],et=["item","source","sourceIndex"];function tt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function nt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tt(Object(n),!0).forEach((function(t){rt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function rt(e,t,n){return(t=function(e){var t=function(e){if("object"!==Ge(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ge(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ge(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ot(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function at(e){var t=e.props,n=e.refresh,r=e.store,o=ot(e,Ke),a=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,a=e.panelElement;function i(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,a].some((function(t){return(n=t)===(r=e.target)||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return nt({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},ot(e,Ye))},getRootProps:function(e){return nt({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){return e.inputElement,nt({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(nt({event:a,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(i=e.inputElement)||void 0===i||i.blur()},onReset:function(a){var i;a.preventDefault(),t.onReset(nt({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},ot(e,Qe))},getLabelProps:function(e){var n=e||{},r=n.sourceIndex,o=ot(n,Xe);return nt({htmlFor:"".concat(a(t.id,r),"-input"),id:"".concat(a(t.id,r),"-label")},o)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&$e(nt({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var l=e||{},s=(l.inputElement,l.maxLength),c=void 0===s?512:s,u=ot(l,Ze),d=oe(r.getState()),p=function(e){return Boolean(e&&e.match(ae))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),f=null!=d&&d.itemUrl&&!p?"go":"search";return nt({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:f,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:c,type:"search",onChange:function(e){$e(nt({event:e,props:t,query:e.currentTarget.value.slice(0,c),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,He);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},l=function(){var e=oe(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,l=e.itemUrl,s=e.source;s.onActive(qe({event:t,item:n,itemInputValue:i,itemUrl:l,refresh:r,source:s,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?$e(qe({event:t,props:n,query:o.getState().query,refresh:r,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),l(),setTimeout(i,0)})):(o.dispatch(t.key,{}),l(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var s=oe(o.getState()),c=s.item,u=s.itemInputValue,d=s.itemUrl,p=s.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(p.onSelect(qe({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:c,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(p.onSelect(qe({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:c,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return p.onSelect(qe({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:c,state:o.getState()});$e(qe({event:t,nextState:{isOpen:!1},props:n,query:u,refresh:r,store:o},a)).then((function(){p.onSelect(qe({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a))}))}}}(nt({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:E,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},u)},getPanelProps:function(e){return nt({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.sourceIndex,o=ot(n,Je);return nt({role:"listbox","aria-labelledby":"".concat(a(t.id,r),"-label"),id:"".concat(a(t.id,r),"-list")},o)},getItemProps:function(e){var i=e.item,l=e.source,s=e.sourceIndex,c=ot(e,et);return nt({id:"".concat(a(t.id,s),"-item-").concat(i.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=oe(r.getState());if(null!==r.getState().activeItemId&&t){var a=t.item,l=t.itemInputValue,s=t.itemUrl,c=t.source;c.onActive(nt({event:e,item:a,itemInputValue:l,itemUrl:s,refresh:n,source:c,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var a=l.getItemInputValue({item:i,state:r.getState()}),s=l.getItemUrl({item:i,state:r.getState()});(s?Promise.resolve():$e(nt({event:e,nextState:{isOpen:!1},props:t,query:a,refresh:n,store:r},o))).then((function(){l.onSelect(nt({event:e,item:i,itemInputValue:a,itemUrl:s,refresh:n,source:l,state:r.getState()},o))}))}},c)}}}function it(e){return it="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},it(e)}function lt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function st(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lt(Object(n),!0).forEach((function(t){ct(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ct(e,t,n){return(t=function(e){var t=function(e){if("object"!==it(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==it(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===it(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ut(e){var t,n,r,o,a=e.plugins,i=e.options,l=null===(t=((null===(n=i.__autocomplete_metadata)||void 0===n?void 0:n.userAgents)||[])[0])||void 0===t?void 0:t.segment,s=l?ct({},l,Object.keys((null===(r=i.__autocomplete_metadata)||void 0===r?void 0:r.options)||{})):{};return{plugins:a.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:st({"autocomplete-core":Object.keys(i)},s),ua:_.concat((null===(o=i.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function dt(e){var t,n=e.state;return!1===n.isOpen||null===n.activeItemId?null:(null===(t=oe(n))||void 0===t?void 0:t.itemInputValue)||null}function pt(e){return pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pt(e)}function ft(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function mt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ft(Object(n),!0).forEach((function(t){ht(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ft(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ht(e,t,n){return(t=function(e){var t=function(e){if("object"!==pt(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==pt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===pt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var gt=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return mt(mt({},e),{},{activeItemId:t.payload});case"setQuery":return mt(mt({},e),{},{query:t.payload,completion:null});case"setCollections":return mt(mt({},e),{},{collections:t.payload});case"setIsOpen":return mt(mt({},e),{},{isOpen:t.payload});case"setStatus":return mt(mt({},e),{},{status:t.payload});case"setContext":return mt(mt({},e),{},{context:mt(mt({},e.context),t.payload)});case"ArrowDown":var n=mt(mt({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:J(1,e.activeItemId,S(e),t.props.defaultActiveItemId)});return mt(mt({},n),{},{completion:dt({state:n})});case"ArrowUp":var r=mt(mt({},e),{},{activeItemId:J(-1,e.activeItemId,S(e),t.props.defaultActiveItemId)});return mt(mt({},r),{},{completion:dt({state:r})});case"Escape":return e.isOpen?mt(mt({},e),{},{activeItemId:null,isOpen:!1,completion:null}):mt(mt({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return mt(mt({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return mt(mt({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",query:""});case"focus":return mt(mt({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:mt(mt({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return mt(mt({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function yt(e){return yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yt(e)}function bt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function vt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?bt(Object(n),!0).forEach((function(t){wt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function wt(e,t,n){return(t=function(e){var t=function(e){if("object"!==yt(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==yt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===yt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function St(e){var t=[],n=be(e,t),r=function(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,a){var i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?le(Object(n),!0).forEach((function(t){se(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):le(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},o);o=e(o,{type:r,props:t,payload:a}),n({state:o,prevState:i})},pendingRequests:(r=[],{add:function(e){return r.push(e),e.finally((function(){r=r.filter((function(t){return t!==e}))}))},cancelAll:function(){r.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===r.length}})}}(gt,n,(function(e){var t=e.prevState,r=e.state;n.onStateChange(vt({prevState:t,state:r,refresh:i,navigator:n.navigator},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return de(de({},e),{},{items:v(e.items).map((function(e){return de(de({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),a=at(vt({props:n,refresh:i,store:r,navigator:n.navigator},o));function i(){return $e(vt({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,navigator:n.navigator,query:r.getState().query,refresh:i,store:r},o))}if(e.insights&&!n.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))){var l="boolean"==typeof e.insights?{}:e.insights;n.plugins.push(Y(l))}return n.plugins.forEach((function(e){var r;return null===(r=e.subscribe)||void 0===r?void 0:r.call(e,vt(vt({},o),{},{navigator:n.navigator,refresh:i,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))})),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var a=o.document.createElement("meta"),i=o.document.querySelector("head");a.name="algolia:metadata",setTimeout((function(){a.content=JSON.stringify(r),i.appendChild(a)}),0)}}({metadata:ut({plugins:n.plugins,options:e}),environment:n.environment}),vt(vt({refresh:i,navigator:n.navigator},a),o)}function xt(e){var t=e.translations,n=(void 0===t?{}:t).searchByText,o=void 0===n?"Search by":n;return r.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},r.createElement("span",{className:"DocSearch-Label"},o),r.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},r.createElement("defs",null,r.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),r.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),r.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),r.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),r.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),r.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),r.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),r.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),r.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),r.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function kt(e){return r.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},r.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function Et(e){var t=e.translations,n=void 0===t?{}:t,o=n.selectText,a=void 0===o?"to select":o,i=n.selectKeyAriaLabel,l=void 0===i?"Enter key":i,s=n.navigateText,c=void 0===s?"to navigate":s,u=n.navigateUpKeyAriaLabel,d=void 0===u?"Arrow up":u,p=n.navigateDownKeyAriaLabel,f=void 0===p?"Arrow down":p,m=n.closeText,h=void 0===m?"to close":m,g=n.closeKeyAriaLabel,y=void 0===g?"Escape key":g,b=n.searchByText,v=void 0===b?"Search by":b;return r.createElement(r.Fragment,null,r.createElement("div",{className:"DocSearch-Logo"},r.createElement(xt,{translations:{searchByText:v}})),r.createElement("ul",{className:"DocSearch-Commands"},r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(kt,{ariaLabel:l},r.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),r.createElement("span",{className:"DocSearch-Label"},a)),r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(kt,{ariaLabel:f},r.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(kt,{ariaLabel:d},r.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),r.createElement("span",{className:"DocSearch-Label"},c)),r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(kt,{ariaLabel:y},r.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),r.createElement("span",{className:"DocSearch-Label"},h))))}function _t(e){var t=e.hit,n=e.children;return r.createElement("a",{href:t.url},n)}function Ot(){return r.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),r.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},r.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}function Ct(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),r.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function At(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Tt(){return r.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),r.createElement("path",{d:"M8 17l-6-6 6-6"})))}var jt=function(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Pt(e){switch(e.type){case"lvl1":return r.createElement(jt,null);case"content":return r.createElement(Nt,null);default:return r.createElement(It,null)}}function It(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Nt(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Rt(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Lt(){return r.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function Dt(){return r.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}function Mt(e){var t=e.translations,n=void 0===t?{}:t,o=n.titleText,a=void 0===o?"Unable to fetch results":o,i=n.helpText,l=void 0===i?"You might want to check your network connection.":i;return r.createElement("div",{className:"DocSearch-ErrorScreen"},r.createElement("div",{className:"DocSearch-Screen-Icon"},r.createElement(Lt,null)),r.createElement("p",{className:"DocSearch-Title"},a),r.createElement("p",{className:"DocSearch-Help"},l))}var Ft=["translations"];function zt(e){var t=e.translations,n=void 0===t?{}:t,o=s(e,Ft),a=n.noResultsText,i=void 0===a?"No results for":a,l=n.suggestedQueryText,c=void 0===l?"Try searching for":l,d=n.reportMissingResultsText,p=void 0===d?"Believe this query should return results?":d,f=n.reportMissingResultsLinkText,m=void 0===f?"Let us know.":f,h=o.state.context.searchSuggestions;return r.createElement("div",{className:"DocSearch-NoResults"},r.createElement("div",{className:"DocSearch-Screen-Icon"},r.createElement(Dt,null)),r.createElement("p",{className:"DocSearch-Title"},i,' "',r.createElement("strong",null,o.state.query),'"'),h&&h.length>0&&r.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},r.createElement("p",{className:"DocSearch-Help"},c,":"),r.createElement("ul",null,h.slice(0,3).reduce((function(e,t){return[].concat(u(e),[r.createElement("li",{key:t},r.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){o.setQuery(t.toLowerCase()+" "),o.refresh(),o.inputRef.current.focus()}},t))])}),[]))),o.getMissingResultsUrl&&r.createElement("p",{className:"DocSearch-Help"},"".concat(p," "),r.createElement("a",{href:o.getMissingResultsUrl({query:o.state.query}),target:"_blank",rel:"noopener noreferrer"},m)))}var Bt=["hit","attribute","tagName"];function $t(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,n=e.attribute,o=e.tagName,i=void 0===o?"span":o,l=s(e,Bt);return(0,r.createElement)(i,a(a({},l),{},{dangerouslySetInnerHTML:{__html:$t(t,"_snippetResult.".concat(n,".value"))||$t(t,n)}}))}function Ht(e){return e.collection&&0!==e.collection.items.length?r.createElement("section",{className:"DocSearch-Hits"},r.createElement("div",{className:"DocSearch-Hit-source"},e.title),r.createElement("ul",e.getListProps(),e.collection.items.map((function(t,n){return r.createElement(Vt,l({key:[e.title,t.objectID].join(":"),item:t,index:n},e))})))):null}function Vt(e){var t=e.item,n=e.index,o=e.renderIcon,a=e.renderAction,i=e.getItemProps,s=e.onItemClick,u=e.collection,d=e.hitComponent,p=c(r.useState(!1),2),f=p[0],m=p[1],h=c(r.useState(!1),2),g=h[0],y=h[1],b=r.useRef(null),v=d;return r.createElement("li",l({className:["DocSearch-Hit",t.__docsearch_parent&&"DocSearch-Hit--Child",f&&"DocSearch-Hit--deleting",g&&"DocSearch-Hit--favoriting"].filter(Boolean).join(" "),onTransitionEnd:function(){b.current&&b.current()}},i({item:t,source:u.source,onClick:function(e){s(t,e)}})),r.createElement(v,{hit:t},r.createElement("div",{className:"DocSearch-Hit-Container"},o({item:t,index:n}),t.hierarchy[t.type]&&"lvl1"===t.type&&r.createElement("div",{className:"DocSearch-Hit-content-wrapper"},r.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.lvl1"}),t.content&&r.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"content"})),t.hierarchy[t.type]&&("lvl2"===t.type||"lvl3"===t.type||"lvl4"===t.type||"lvl5"===t.type||"lvl6"===t.type)&&r.createElement("div",{className:"DocSearch-Hit-content-wrapper"},r.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.".concat(t.type)}),r.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),"content"===t.type&&r.createElement("div",{className:"DocSearch-Hit-content-wrapper"},r.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"content"}),r.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),a({item:t,runDeleteTransition:function(e){m(!0),b.current=e},runFavoriteTransition:function(e){y(!0),b.current=e}}))))}function qt(e,t,n){return e.reduce((function(e,r){var o=t(r);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(n||5)&&e[o].push(r),e}),{})}function Wt(e){return e}function Gt(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function Kt(){}var Yt=/(<mark>|<\/mark>)/g,Qt=RegExp(Yt.source);function Zt(e){var t,n,r=e;if(!r.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=r.__docsearch_parent?null===(t=r.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(n=e._highlightResult)||void 0===n||null===(n=n.hierarchy)||void 0===n?void 0:n.lvl0;return o?o.value&&Qt.test(o.value)?o.value.replace(Yt,""):o.value:e.hierarchy.lvl0}function Xt(e){return r.createElement("div",{className:"DocSearch-Dropdown-Container"},e.state.collections.map((function(t){if(0===t.items.length)return null;var n=Zt(t.items[0]);return r.createElement(Ht,l({},e,{key:t.source.sourceId,title:n,collection:t,renderIcon:function(e){var n,o=e.item,a=e.index;return r.createElement(r.Fragment,null,o.__docsearch_parent&&r.createElement("svg",{className:"DocSearch-Hit-Tree",viewBox:"0 0 24 54"},r.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},o.__docsearch_parent!==(null===(n=t.items[a+1])||void 0===n?void 0:n.__docsearch_parent)?r.createElement("path",{d:"M8 6v21M20 27H8.3"}):r.createElement("path",{d:"M8 6v42M20 27H8.3"}))),r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Pt,{type:o.type})))},renderAction:function(){return r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement(Tt,null))}}))})),e.resultsFooterComponent&&r.createElement("section",{className:"DocSearch-HitsFooter"},r.createElement(e.resultsFooterComponent,{state:e.state})))}var Jt=["translations"];function en(e){var t=e.translations,n=void 0===t?{}:t,o=s(e,Jt),a=n.recentSearchesTitle,i=void 0===a?"Recent":a,c=n.noRecentSearchesText,u=void 0===c?"No recent searches":c,d=n.saveRecentSearchButtonTitle,p=void 0===d?"Save this search":d,f=n.removeRecentSearchButtonTitle,m=void 0===f?"Remove this search from history":f,h=n.favoriteSearchesTitle,g=void 0===h?"Favorite":h,y=n.removeFavoriteSearchButtonTitle,b=void 0===y?"Remove this search from favorites":y;return"idle"===o.state.status&&!1===o.hasCollections?o.disableUserPersonalization?null:r.createElement("div",{className:"DocSearch-StartScreen"},r.createElement("p",{className:"DocSearch-Help"},u)):!1===o.hasCollections?null:r.createElement("div",{className:"DocSearch-Dropdown-Container"},r.createElement(Ht,l({},o,{title:i,collection:o.state.collections[0],renderIcon:function(){return r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Ct,null))},renderAction:function(e){var t=e.item,n=e.runFavoriteTransition,a=e.runDeleteTransition;return r.createElement(r.Fragment,null,r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:p,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){o.favoriteSearches.add(t),o.recentSearches.remove(t),o.refresh()}))}},r.createElement(Rt,null))),r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:m,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),a((function(){o.recentSearches.remove(t),o.refresh()}))}},r.createElement(At,null))))}})),r.createElement(Ht,l({},o,{title:g,collection:o.state.collections[1],renderIcon:function(){return r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Rt,null))},renderAction:function(e){var t=e.item,n=e.runDeleteTransition;return r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:b,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){o.favoriteSearches.remove(t),o.refresh()}))}},r.createElement(At,null)))}})))}var tn=["translations"],nn=r.memo((function(e){var t=e.translations,n=void 0===t?{}:t,o=s(e,tn);if("error"===o.state.status)return r.createElement(Mt,{translations:null==n?void 0:n.errorScreen});var a=o.state.collections.some((function(e){return e.items.length>0}));return o.state.query?!1===a?r.createElement(zt,l({},o,{translations:null==n?void 0:n.noResultsScreen})):r.createElement(Xt,o):r.createElement(en,l({},o,{hasCollections:a,translations:null==n?void 0:n.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status})),rn=["translations"];function on(e){var t=e.translations,n=void 0===t?{}:t,o=s(e,rn),a=n.resetButtonTitle,i=void 0===a?"Clear the query":a,c=n.resetButtonAriaLabel,u=void 0===c?"Clear the query":c,d=n.cancelButtonText,p=void 0===d?"Cancel":d,f=n.cancelButtonAriaLabel,h=void 0===f?"Cancel":f,g=n.searchInputLabel,y=void 0===g?"Search":g,b=o.getFormProps({inputElement:o.inputRef.current}).onReset;return r.useEffect((function(){o.autoFocus&&o.inputRef.current&&o.inputRef.current.focus()}),[o.autoFocus,o.inputRef]),r.useEffect((function(){o.isFromSelection&&o.inputRef.current&&o.inputRef.current.select()}),[o.isFromSelection,o.inputRef]),r.createElement(r.Fragment,null,r.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:b},r.createElement("label",l({className:"DocSearch-MagnifierLabel"},o.getLabelProps()),r.createElement(m,null),r.createElement("span",{className:"DocSearch-VisuallyHiddenForAccessibility"},y)),r.createElement("div",{className:"DocSearch-LoadingIndicator"},r.createElement(Ot,null)),r.createElement("input",l({className:"DocSearch-Input",ref:o.inputRef},o.getInputProps({inputElement:o.inputRef.current,autoFocus:o.autoFocus,maxLength:64}))),r.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":u,hidden:!o.state.query},r.createElement(At,null))),r.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":h,onClick:o.onClose},p))}var an=["_highlightResult","_snippetResult"];function ln(e){var t=e.key,n=e.limit,r=void 0===n?5:n,o=function(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(e){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}(t),a=o.getItem().slice(0,r);return{add:function(e){var t=e,n=(t._highlightResult,t._snippetResult,s(t,an)),i=a.findIndex((function(e){return e.objectID===n.objectID}));i>-1&&a.splice(i,1),a.unshift(n),a=a.slice(0,r),o.setItem(a)},remove:function(e){a=a.filter((function(t){return t.objectID!==e.objectID})),o.setItem(a)},getAll:function(){return a}}}function sn(e){const t=`algoliasearch-client-js-${e.key}`;let n;const r=()=>(void 0===n&&(n=e.localStorage||window.localStorage),n),o=()=>JSON.parse(r().getItem(t)||"{}"),a=e=>{r().setItem(t,JSON.stringify(e))};return{get:(t,n,r={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,n=o(),r=Object.fromEntries(Object.entries(n).filter((([,e])=>void 0!==e.timestamp)));if(a(r),!t)return;const i=Object.fromEntries(Object.entries(r).filter((([,e])=>{const n=(new Date).getTime();return!(e.timestamp+t<n)})));a(i)})();const n=JSON.stringify(t);return o()[n]})).then((e=>Promise.all([e?e.value:n(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||r.miss(e)]))).then((([e])=>e)),set:(e,n)=>Promise.resolve().then((()=>{const a=o();return a[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:n},r().setItem(t,JSON.stringify(a)),n})),delete:e=>Promise.resolve().then((()=>{const n=o();delete n[JSON.stringify(e)],r().setItem(t,JSON.stringify(n))})),clear:()=>Promise.resolve().then((()=>{r().removeItem(t)}))}}function cn(e){const t=[...e.caches],n=t.shift();return void 0===n?{get:(e,t,n={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,n.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,r,o={miss:()=>Promise.resolve()})=>n.get(e,r,o).catch((()=>cn({caches:t}).get(e,r,o))),set:(e,r)=>n.set(e,r).catch((()=>cn({caches:t}).set(e,r))),delete:e=>n.delete(e).catch((()=>cn({caches:t}).delete(e))),clear:()=>n.clear().catch((()=>cn({caches:t}).clear()))}}function un(e={serializable:!0}){let t={};return{get(n,r,o={miss:()=>Promise.resolve()}){const a=JSON.stringify(n);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);const i=r(),l=o&&o.miss||(()=>Promise.resolve());return i.then((e=>l(e))).then((()=>i))},set:(n,r)=>(t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function dn(e){let t=e.length-1;for(;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function pn(e,t){return t?(Object.keys(t).forEach((n=>{e[n]=t[n](e)})),e):e}function fn(e,...t){let n=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[n++])))}const mn={WithinQueryParameters:0,WithinHeaders:1};function hn(e,t){const n=e||{},r=n.data||{};return Object.keys(n).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(r[e]=n[e])})),{data:Object.entries(r).length>0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}const gn={Read:1,Write:2,Any:3};function yn(e,t=1){return{...e,status:t,lastUpdate:Date.now()}}function bn(e){return"string"==typeof e?{protocol:"https",url:e,accept:gn.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||gn.Any}}const vn="GET",wn="POST";function Sn(e,t,n,r){const o=[],a=function(e,t){if(e.method===vn||void 0===e.data&&void 0===t.data)return;const n=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(n)}(n,r),i=function(e,t){const n={...e.headers,...t.headers},r={};return Object.keys(n).forEach((e=>{const t=n[e];r[e.toLowerCase()]=t})),r}(e,r),l=n.method,s=n.method!==vn?{}:{...n.data,...r.data},c={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...s,...r.queryParameters};let u=0;const d=(t,s)=>{const p=t.pop();if(void 0===p)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:_n(o)};const f={data:a,headers:i,method:l,url:kn(p,n.path,c),connectTimeout:s(u,e.timeouts.connect),responseTimeout:s(u,r.timeout)},m=e=>{const n={request:f,response:e,host:p,triesLeft:t.length};return o.push(n),n},h={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(n){const r=m(n);return n.isTimedOut&&u++,Promise.all([e.logger.info("Retryable failure",On(r)),e.hostsCache.set(p,yn(p,n.isTimedOut?3:2))]).then((()=>d(t,s)))},onFail(e){throw m(e),function({content:e,status:t},n){let r=e;try{r=JSON.parse(e).message}catch(e){}return function(e,t,n){return{name:"ApiError",message:e,status:t,transporterStackTrace:n}}(r,t,n)}(e,_n(o))}};return e.requester.send(f).then((e=>((e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&!~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e))(e,h)))};return function(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(yn(t))))))).then((e=>{const n=e.filter((e=>function(e){return 1===e.status||Date.now()-e.lastUpdate>12e4}(e))),r=e.filter((e=>function(e){return 3===e.status&&Date.now()-e.lastUpdate<=12e4}(e))),o=[...n,...r];return{getTimeout:(e,t)=>(0===r.length&&0===e?1:r.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>bn(e))):t}}))}(e.hostsCache,t).then((e=>d([...e.statelessHosts].reverse(),e.getTimeout)))}function xn(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const n=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(n)&&(t.value=`${t.value}${n}`),t}};return t}function kn(e,t,n){const r=En(n);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return r.length&&(o+=`?${r}`),o}function En(e){return Object.keys(e).map((t=>{return fn("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]));var n})).join("&")}function _n(e){return e.map((e=>On(e)))}function On(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Cn=e=>{const t=e.appId,n=function(e,t,n){const r={"x-algolia-api-key":n,"x-algolia-application-id":t};return{headers:()=>e===mn.WithinHeaders?r:{},queryParameters:()=>e===mn.WithinQueryParameters?r:{}}}(void 0!==e.authMode?e.authMode:mn.WithinHeaders,t,e.apiKey),r=function(e){const{hostsCache:t,logger:n,requester:r,requestsCache:o,responsesCache:a,timeouts:i,userAgent:l,hosts:s,queryParameters:c,headers:u}=e,d={hostsCache:t,logger:n,requester:r,requestsCache:o,responsesCache:a,timeouts:i,userAgent:l,headers:u,queryParameters:c,hosts:s.map((e=>bn(e))),read(e,t){const n=hn(t,d.timeouts.read),r=()=>Sn(d,d.hosts.filter((e=>!!(e.accept&gn.Read))),e,n);if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return r();const o={request:e,mappedRequestOptions:n,transporter:{queryParameters:d.queryParameters,headers:d.headers}};return d.responsesCache.get(o,(()=>d.requestsCache.get(o,(()=>d.requestsCache.set(o,r()).then((e=>Promise.all([d.requestsCache.delete(o),e])),(e=>Promise.all([d.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>d.responsesCache.set(o,e)})},write:(e,t)=>Sn(d,d.hosts.filter((e=>!!(e.accept&gn.Write))),e,hn(t,d.timeouts.write))};return d}({hosts:[{url:`${t}-dsn.algolia.net`,accept:gn.Read},{url:`${t}.algolia.net`,accept:gn.Write}].concat(dn([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...n.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),o={transporter:r,appId:t,addAlgoliaAgent(e,t){r.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then((()=>{}))};return pn(o,e.methods)},An=e=>(t,n)=>t.method===vn?e.transporter.read(t,n):e.transporter.write(t,n),Tn=e=>(t,n={})=>pn({transporter:e.transporter,appId:e.appId,indexName:t},n.methods),jn=e=>(t,n)=>{const r=t.map((e=>({...e,params:En(e.params||{})})));return e.transporter.read({method:wn,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)},Pn=e=>(t,n)=>Promise.all(t.map((t=>{const{facetName:r,facetQuery:o,...a}=t.params;return Tn(e)(t.indexName,{methods:{searchForFacetValues:Rn}}).searchForFacetValues(r,o,{...n,...a})}))),In=e=>(t,n,r)=>e.transporter.read({method:wn,path:fn("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:n},cacheable:!0},r),Nn=e=>(t,n)=>e.transporter.read({method:wn,path:fn("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n),Rn=e=>(t,n,r)=>e.transporter.read({method:wn,path:fn("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},r),Ln=1,Dn=2,Mn=3;function Fn(e,t,n){const r={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const n=new XMLHttpRequest;n.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>n.setRequestHeader(t,e.headers[t])));const r=(e,r)=>setTimeout((()=>{n.abort(),t({status:0,content:r,isTimedOut:!0})}),1e3*e),o=r(e.connectTimeout,"Connection timeout");let a;n.onreadystatechange=()=>{n.readyState>n.OPENED&&void 0===a&&(clearTimeout(o),a=r(e.responseTimeout,"Socket timeout"))},n.onerror=()=>{0===n.status&&(clearTimeout(o),clearTimeout(a),t({content:n.responseText||"Network request failed",status:n.status,isTimedOut:!1}))},n.onload=()=>{clearTimeout(o),clearTimeout(a),t({content:n.responseText,status:n.status,isTimedOut:!1})},n.send(e.data)}))},logger:(o=Mn,{debug:(e,t)=>(Ln>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Dn>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:un(),requestsCache:un({serializable:!1}),hostsCache:cn({caches:[sn({key:`4.19.1-${e}`}),un()]}),userAgent:xn("4.19.1").add({segment:"Browser",version:"lite"}),authMode:mn.WithinQueryParameters};var o;return Cn({...r,...n,methods:{search:jn,searchForFacetValues:Pn,multipleQueries:jn,multipleSearchForFacetValues:Pn,customRequest:An,initIndex:e=>t=>Tn(e)(t,{methods:{search:Nn,searchForFacetValues:Rn,findAnswers:In}})}})}Fn.version="4.19.1";var zn=["footer","searchBox"];function Bn(e){var t=e.appId,n=e.apiKey,o=e.indexName,i=e.placeholder,u=void 0===i?"Search docs":i,d=e.searchParameters,p=e.maxResultsPerGroup,f=e.onClose,m=void 0===f?Kt:f,h=e.transformItems,g=void 0===h?Wt:h,y=e.hitComponent,b=void 0===y?_t:y,v=e.resultsFooterComponent,w=void 0===v?function(){return null}:v,S=e.navigator,x=e.initialScrollY,k=void 0===x?0:x,E=e.transformSearchClient,_=void 0===E?Wt:E,O=e.disableUserPersonalization,C=void 0!==O&&O,A=e.initialQuery,T=void 0===A?"":A,j=e.translations,P=void 0===j?{}:j,I=e.getMissingResultsUrl,N=e.insights,R=void 0!==N&&N,L=P.footer,D=P.searchBox,M=s(P,zn),F=c(r.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),z=F[0],B=F[1],$=r.useRef(null),U=r.useRef(null),H=r.useRef(null),V=r.useRef(null),q=r.useRef(null),W=r.useRef(10),G=r.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,64):"").current,K=r.useRef(T||G).current,Y=function(e,t,n){return r.useMemo((function(){var r=Fn(e,t);return r.addAlgoliaAgent("docsearch","3.6.2"),!1===/docsearch.js \(.*\)/.test(r.transporter.userAgent.value)&&r.addAlgoliaAgent("docsearch-react","3.6.2"),n(r)}),[e,t,n])}(t,n,_),Q=r.useRef(ln({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(o),limit:10})).current,Z=r.useRef(ln({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(o),limit:0===Q.getAll().length?7:4})).current,X=r.useCallback((function(e){if(!C){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===Q.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&Z.add(t)}}),[Q,Z,C]),J=r.useCallback((function(e){if(z.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,n={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};z.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(n)}}),[z.context.algoliaInsightsPlugin]),ee=r.useMemo((function(){return St({id:"docsearch",defaultActiveItemId:0,placeholder:u,openOnFocus:!0,initialState:{query:K,context:{searchSuggestions:[]}},insights:R,navigator:S,onStateChange:function(e){B(e.state)},getSources:function(e){var r=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!r)return C?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,n=e.event;X(t),Gt(n)||m()},getItemUrl:function(e){return e.item.url},getItems:function(){return Z.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,n=e.event;X(t),Gt(n)||m()},getItemUrl:function(e){return e.item.url},getItems:function(){return Q.getAll()}}];var c=Boolean(R);return Y.search([{query:r,indexName:o,params:a({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(W.current),"hierarchy.lvl2:".concat(W.current),"hierarchy.lvl3:".concat(W.current),"hierarchy.lvl4:".concat(W.current),"hierarchy.lvl5:".concat(W.current),"hierarchy.lvl6:".concat(W.current),"content:".concat(W.current)],snippetEllipsisText:"\u2026",highlightPreTag:"<mark>",highlightPostTag:"</mark>",hitsPerPage:20,clickAnalytics:c},d)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var r=e.results[0],s=r.hits,u=r.nbHits,d=qt(s,(function(e){return Zt(e)}),p);i.context.searchSuggestions.length<Object.keys(d).length&&l({searchSuggestions:Object.keys(d)}),l({nbHits:u});var f={};return c&&(f={__autocomplete_indexName:o,__autocomplete_queryID:r.queryID,__autocomplete_algoliaCredentials:{appId:t,apiKey:n}}),Object.values(d).map((function(e,t){return{sourceId:"hits".concat(t),onSelect:function(e){var t=e.item,n=e.event;X(t),Gt(n)||m()},getItemUrl:function(e){return e.item.url},getItems:function(){return Object.values(qt(e,(function(e){return e.hierarchy.lvl1}),p)).map(g).map((function(e){return e.map((function(t){var n=null,r=e.find((function(e){return"lvl1"===e.type&&e.hierarchy.lvl1===t.hierarchy.lvl1}));return"lvl1"!==t.type&&r&&(n=r),a(a({},t),{},{__docsearch_parent:n},f)}))})).flat()}}}))}))}})}),[o,d,p,Y,m,Z,Q,X,K,u,S,g,C,R,t,n]),te=ee.getEnvironmentProps,ne=ee.getRootProps,re=ee.refresh;return function(e){var t=e.getEnvironmentProps,n=e.panelElement,o=e.formElement,a=e.inputElement;r.useEffect((function(){if(n&&o&&a){var e=t({panelElement:n,formElement:o,inputElement:a}),r=e.onTouchStart,i=e.onTouchMove;return window.addEventListener("touchstart",r),window.addEventListener("touchmove",i),function(){window.removeEventListener("touchstart",r),window.removeEventListener("touchmove",i)}}}),[t,n,o,a])}({getEnvironmentProps:te,panelElement:V.current,formElement:H.current,inputElement:q.current}),function(e){var t=e.container;r.useEffect((function(){if(t){var e=t.querySelectorAll("a[href]:not([disabled]), button:not([disabled]), input:not([disabled])"),n=e[0],r=e[e.length-1];return t.addEventListener("keydown",o),function(){t.removeEventListener("keydown",o)}}function o(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===n&&(e.preventDefault(),r.focus()):document.activeElement===r&&(e.preventDefault(),n.focus()))}}),[t])}({container:$.current}),r.useEffect((function(){return document.body.classList.add("DocSearch--active"),function(){var e,t;document.body.classList.remove("DocSearch--active"),null===(e=(t=window).scrollTo)||void 0===e||e.call(t,0,k)}}),[]),r.useEffect((function(){window.matchMedia("(max-width: 768px)").matches&&(W.current=5)}),[]),r.useEffect((function(){V.current&&(V.current.scrollTop=0)}),[z.query]),r.useEffect((function(){K.length>0&&(re(),q.current&&q.current.focus())}),[K,re]),r.useEffect((function(){function e(){if(U.current){var e=.01*window.innerHeight;U.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),r.createElement("div",l({ref:$},ne({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===z.status&&"DocSearch-Container--Stalled","error"===z.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&m()}}),r.createElement("div",{className:"DocSearch-Modal",ref:U},r.createElement("header",{className:"DocSearch-SearchBar",ref:H},r.createElement(on,l({},ee,{state:z,autoFocus:0===K.length,inputRef:q,isFromSelection:Boolean(K)&&K===G,translations:D,onClose:m}))),r.createElement("div",{className:"DocSearch-Dropdown",ref:V},r.createElement(nn,l({},ee,{indexName:o,state:z,hitComponent:b,resultsFooterComponent:w,disableUserPersonalization:C,recentSearches:Z,favoriteSearches:Q,inputRef:q,translations:M,getMissingResultsUrl:I,onItemClick:function(e,t){J(e),X(e),Gt(t)||m()}}))),r.createElement("footer",{className:"DocSearch-Footer"},r.createElement(Et,{translations:L}))))}function $n(e){var t=e.isOpen,n=e.onOpen,o=e.onClose,a=e.onInput,i=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?o():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&a&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&a(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,o,a,i])}},5444:(e,t,n)=>{var r={"./prism-bash":8520,"./prism-toml":6290};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=5444},9765:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(758);var r=n(8284),o=n.n(r),a=n(4054);const i={"0018adbe":[()=>n.e(6940).then(n.bind(n,660)),"@site/docs/04-build/00-quickstart.mdx",660],"01954a18":[()=>n.e(7838).then(n.bind(n,5983)),"@site/docs/05-contribute/01-github.mdx",5983],"0a705d90":[()=>n.e(5815).then(n.bind(n,3292)),"@site/docs/07-integrations/02-blockchains/01-near-integration.mdx",3292],"0b38cd53":[()=>n.e(6673).then(n.bind(n,5857)),"@site/docs/02-learn/04-advanced-concepts/01-specialized-nodes.mdx",5857],13477880:[()=>n.e(105).then(n.bind(n,640)),"@site/docs/01-explore/06-awesome-projects/01-only-peers.mdx",640],"150624dd":[()=>n.e(2329).then(n.bind(n,4591)),"@site/docs/02-learn/01-terminology.mdx",4591],"15a7497e":[()=>n.e(7476).then(n.bind(n,5080)),"@site/docs/04-build/01-protocol-sdks/01-protocol-sdk.mdx",5080],17896441:[()=>Promise.all([n.e(1869),n.e(4981),n.e(8401)]).then(n.bind(n,3201)),"@theme/DocItem",3201],"190ec3a6":[()=>n.e(7707).then(n.bind(n,7396)),"@site/docs/02-learn/03-core-concepts/02-node/admin-api.mdx",7396],"1a4e3797":[()=>Promise.all([n.e(1869),n.e(2138)]).then(n.bind(n,7827)),"@theme/SearchPage",7827],"1db5d8e2":[()=>n.e(9650).then(n.bind(n,8082)),"@site/docs/03-getting-started/02-admin-dashboard.mdx",8082],"1df93b7f":[()=>Promise.all([n.e(1869),n.e(4583)]).then(n.bind(n,4722)),"@site/src/pages/index.tsx",4722],"22dd74f7":[()=>n.e(1567).then(n.t.bind(n,5226,19)),"@generated/docusaurus-plugin-content-docs/default/p/index-466.json",5226],"22e91f41":[()=>n.e(317).then(n.bind(n,3213)),"@site/docs/01-explore/06-awesome-projects/02-rock-paper-scissors.mdx",3213],"2e1d06d3":[()=>n.e(9502).then(n.bind(n,8336)),"@site/docs/04-build/04-dev-mode.mdx",8336],"3b38d041":[()=>n.e(8048).then(n.bind(n,5151)),"@site/docs/04-build/01-protocol-sdks/02-protocol-rs-sdk.mdx",5151],"42b3b6e0":[()=>n.e(6391).then(n.bind(n,7608)),"@site/docs/01-explore/01-intro.mdx",7608],"43f76588":[()=>n.e(8478).then(n.bind(n,9816)),"@site/docs/07-integrations/02-blockchains/03-icp-integration.mdx",9816],"514a65da":[()=>n.e(3182).then(n.bind(n,8536)),"@site/docs/02-learn/03-core-concepts/02-node/04-storage.mdx",8536],"54de8b2b":[()=>n.e(3991).then(n.bind(n,8858)),"@site/docs/03-getting-started/04-example-app.mdx",8858],"5af830f1":[()=>n.e(1337).then(n.bind(n,7837)),"@site/docs/01-explore/04-why-not/02-ipfs.mdx",7837],"5b892390":[()=>n.e(8725).then(n.bind(n,9593)),"@site/docs/02-learn/03-core-concepts/02-node/02-runtime.mdx",9593],"5e95c892":[()=>n.e(9647).then(n.bind(n,7128)),"@theme/DocsRoot",7128],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"607ff301":[()=>n.e(7610).then(n.bind(n,5470)),"@site/docs/04-build/02-client-sdks/02-client-ts-sdk.mdx",5470],"61c19dbb":[()=>n.e(1367).then(n.bind(n,1764)),"@site/docs/03-getting-started/01-setup.mdx",1764],"64bee9bd":[()=>n.e(2074).then(n.bind(n,3330)),"@site/docs/02-learn/04-advanced-concepts/02-encryption.mdx",3330],"702ee7bc":[()=>n.e(2408).then(n.bind(n,8722)),"@site/docs/01-explore/03-manifesto.mdx",8722],"73ad1aec":[()=>n.e(7420).then(n.bind(n,1916)),"@site/docs/02-learn/03-core-concepts/02-node/01-client-node.mdx",1916],"7b9fe0bb":[()=>n.e(2822).then(n.bind(n,2121)),"@site/docs/01-explore/05-use-cases/05-trustless-gaming.mdx",2121],"83dcac16":[()=>n.e(9678).then(n.bind(n,2975)),"@site/docs/07-integrations/02-blockchains/02-starknet-integration.mdx",2975],"889f3b97":[()=>n.e(5101).then(n.bind(n,6751)),"@site/docs/01-explore/05-use-cases/07-decentralized-identity-verification.mdx",6751],"92e2b8d9":[()=>n.e(7280).then(n.bind(n,1929)),"@site/docs/03-getting-started/03-setup-your-first-context/03-explore-the-app.mdx",1929],"9471ce52":[()=>n.e(9229).then(n.bind(n,2206)),"@site/docs/02-learn/03-core-concepts/03-applications.mdx",2206],"94b34882":[()=>n.e(3299).then(n.bind(n,565)),"@site/docs/01-explore/05-use-cases/00-private-dao-management.mdx",565],"962e3ea7":[()=>n.e(8077).then(n.bind(n,9732)),"@site/docs/02-learn/03-core-concepts/02-node/05-network.mdx",9732],"96f6c727":[()=>n.e(6373).then(n.bind(n,1773)),"@site/docs/01-explore/04-why-not/03-zk.mdx",1773],"97d8dc17":[()=>n.e(4700).then(n.bind(n,4517)),"@site/docs/04-build/05-tests.mdx",4517],"9bc1354f":[()=>n.e(3208).then(n.bind(n,9457)),"@site/docs/01-explore/05-use-cases/06-decentralized-edge-compute.mdx",9457],"9fb615c2":[()=>n.e(7035).then(n.bind(n,5020)),"@site/docs/07-integrations/01-extendability.mdx",5020],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,6533)),"@theme/DocVersionRoot",6533],a9154f55:[()=>n.e(1259).then(n.bind(n,7040)),"@site/docs/01-explore/05-use-cases/08-decentralized-intellectual-property-management.mdx",7040],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,9895)),"@theme/DocRoot",9895],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],b9be9bb6:[()=>n.e(8086).then(n.bind(n,5683)),"@site/docs/01-explore/05-use-cases/01-decentralized-voting-systems.mdx",5683],bc9a0017:[()=>n.e(772).then(n.bind(n,9500)),"@site/docs/01-explore/05-use-cases/03-deprod.mdx",9500],bd9c48a9:[()=>n.e(2039).then(n.bind(n,2702)),"@site/docs/05-contribute/03-bounty-program.mdx",2702],bf6ec8e5:[()=>n.e(7607).then(n.bind(n,500)),"@site/docs/02-learn/03-core-concepts/01-identity (DID).mdx",500],c022fa4c:[()=>n.e(7074).then(n.bind(n,0)),"@site/docs/01-explore/04-why-not/01-blockchain.mdx",0],c141421f:[()=>n.e(957).then(n.t.bind(n,936,19)),"@generated/docusaurus-theme-search-algolia/default/__plugin.json",936],c50ce20b:[()=>n.e(4931).then(n.bind(n,4674)),"@site/docs/03-getting-started/03-setup-your-first-context/01-create-context.mdx",4674],cc56a0d6:[()=>n.e(3021).then(n.bind(n,5588)),"@site/docs/06-resources/01-community-and-support.mdx",5588],ceee6338:[()=>n.e(1745).then(n.bind(n,6692)),"@site/docs/03-getting-started/03-setup-your-first-context/02-invite-to-context.mdx",6692],d94758ba:[()=>n.e(21).then(n.bind(n,2484)),"@site/docs/01-explore/05-use-cases/02-decentralized-social-platforms.mdx",2484],dfbcec0f:[()=>n.e(5390).then(n.bind(n,5036)),"@site/docs/01-explore/02-eli5.mdx",5036],e6fe25da:[()=>n.e(9667).then(n.bind(n,3155)),"@site/docs/02-learn/03-core-concepts/02-node/03-server.mdx",3155],e97a01d9:[()=>n.e(449).then(n.bind(n,4710)),"@site/docs/06-resources/02-learning.mdx",4710],f1cd7b65:[()=>n.e(4389).then(n.bind(n,7307)),"@site/docs/04-build/03-publish-app.mdx",7307],f4e7e388:[()=>n.e(1249).then(n.bind(n,7132)),"@site/docs/02-learn/02-architecture.mdx",7132],f582a9aa:[()=>n.e(2226).then(n.bind(n,9676)),"@site/docs/02-learn/03-core-concepts/04-context.mdx",9676],f773e51d:[()=>n.e(5293).then(n.bind(n,481)),"@site/docs/05-contribute/02-hackathons.mdx",481],fdb23cd9:[()=>n.e(546).then(n.bind(n,7406)),"@site/docs/01-explore/05-use-cases/04-decentralized-gig-economy.mdx",7406]};var l=n(6070);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 c=n(344),u=n(7207);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(5196).then(n.bind(n,5196)),modules:["@theme/NotFound"],webpack:()=>[5196],render(e,t){const n=e.default;return(0,l.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,c.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)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 a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const s=o.__props;return delete o.__props,(0,l.jsx)(u.W,{value:i,children:(0,l.jsx)(a,{...o,...s,...n})})}})}const p=[{path:"/search",component:d("/search","5de"),exact:!0},{path:"/",component:d("/","e5f"),exact:!0},{path:"/",component:d("/","ce3"),routes:[{path:"/",component:d("/","aeb"),routes:[{path:"/",component:d("/","023"),routes:[{path:"/build/client-sdks/client-ts-sdk",component:d("/build/client-sdks/client-ts-sdk","faf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/build/dev-mode",component:d("/build/dev-mode","ca9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/build/protocol-sdks/protocol-rs-sdk",component:d("/build/protocol-sdks/protocol-rs-sdk","0d2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/build/protocol-sdks/protocol-sdk",component:d("/build/protocol-sdks/protocol-sdk","377"),exact:!0,sidebar:"tutorialSidebar"},{path:"/build/publish-app",component:d("/build/publish-app","519"),exact:!0,sidebar:"tutorialSidebar"},{path:"/build/quickstart",component:d("/build/quickstart","038"),exact:!0,sidebar:"tutorialSidebar"},{path:"/build/tests",component:d("/build/tests","d41"),exact:!0,sidebar:"tutorialSidebar"},{path:"/contribute/bounty-program",component:d("/contribute/bounty-program","c71"),exact:!0,sidebar:"tutorialSidebar"},{path:"/contribute/github",component:d("/contribute/github","c29"),exact:!0,sidebar:"tutorialSidebar"},{path:"/contribute/hackathons",component:d("/contribute/hackathons","f79"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/awesome-projects/only-peers",component:d("/explore/awesome-projects/only-peers","c81"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/awesome-projects/rock-paper-scissors",component:d("/explore/awesome-projects/rock-paper-scissors","a8a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/eli5",component:d("/explore/eli5","981"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/intro",component:d("/explore/intro","653"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/manifesto",component:d("/explore/manifesto","a4d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/decentralized-edge-compute",component:d("/explore/use-cases/decentralized-edge-compute","5ba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/decentralized-gig-economy",component:d("/explore/use-cases/decentralized-gig-economy","f9e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/decentralized-identity-verification",component:d("/explore/use-cases/decentralized-identity-verification","024"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/decentralized-intellectual-property-management",component:d("/explore/use-cases/decentralized-intellectual-property-management","77f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/decentralized-social-platforms",component:d("/explore/use-cases/decentralized-social-platforms","d59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/decentralized-voting-systems",component:d("/explore/use-cases/decentralized-voting-systems","792"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/deprod",component:d("/explore/use-cases/deprod","1da"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/private-daos-management",component:d("/explore/use-cases/private-daos-management","a11"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/trustless-gaming",component:d("/explore/use-cases/trustless-gaming","973"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/why-not/blockchain",component:d("/explore/why-not/blockchain","737"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/why-not/ipfs",component:d("/explore/why-not/ipfs","485"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/why-not/zk",component:d("/explore/why-not/zk","71c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started/admin-dashboard",component:d("/getting-started/admin-dashboard","377"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started/example-app",component:d("/getting-started/example-app","67e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started/setup",component:d("/getting-started/setup","22b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started/setup-your-first-context/create-context",component:d("/getting-started/setup-your-first-context/create-context","1cc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started/setup-your-first-context/explore-the-app",component:d("/getting-started/setup-your-first-context/explore-the-app","c92"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started/setup-your-first-context/invite-to-context",component:d("/getting-started/setup-your-first-context/invite-to-context","37f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/integrations/blockchains/icp-integration",component:d("/integrations/blockchains/icp-integration","de1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/integrations/blockchains/near-integration",component:d("/integrations/blockchains/near-integration","8e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/integrations/blockchains/starknet-integration",component:d("/integrations/blockchains/starknet-integration","2f9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/integrations/extendability",component:d("/integrations/extendability","bed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/advanced-concepts/encryption",component:d("/learn/advanced-concepts/encryption","d84"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/advanced-concepts/specialized-nodes",component:d("/learn/advanced-concepts/specialized-nodes","a79"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/architecture",component:d("/learn/architecture","d0f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/applications",component:d("/learn/core-concepts/applications","79a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/contexts",component:d("/learn/core-concepts/contexts","28d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/identity",component:d("/learn/core-concepts/identity","4bc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/node/admin-client-api",component:d("/learn/core-concepts/node/admin-client-api","f2b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/node/client-node",component:d("/learn/core-concepts/node/client-node","d44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/node/network",component:d("/learn/core-concepts/node/network","70e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/node/runtime",component:d("/learn/core-concepts/node/runtime","aef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/node/server",component:d("/learn/core-concepts/node/server","859"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/node/storage",component:d("/learn/core-concepts/node/storage","e12"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/terminology",component:d("/learn/terminology","2c0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/resources/community-and-support",component:d("/resources/community-and-support","516"),exact:!0,sidebar:"tutorialSidebar"},{path:"/resources/learning",component:d("/resources/learning","785"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"*",component:d("*")}]},3196:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(758),o=n(6070);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},8021:(e,t,n)=>{"use strict";var r=n(758),o=n(9576),a=n(932),i=n(1742),l=n(4784),s=n(2612);const c=[n(908),n(8487),n(6365),n(4505)];var u=n(9765),d=n(5557),p=n(1977),f=n(6070);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(9393),g=n(7315),y=n(5720),b=n(2732),v=n(8886),w=n(553),S=n(1221),x=n(2841),k=n(5274),E=n(3622);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(h.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function O(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,k.Ks)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function C(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,b.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:S.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(O,{}),(0,f.jsx)(_,{}),(0,f.jsx)(E.A,{tag:x.C,locale:e}),(0,f.jsx)(h.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const A=new Map;var T=n(3196),j=n(1974),P=n(7234);function I(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 o=c.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)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}),I("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class L extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?I("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=I("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(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,f.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const D=L,M="__docusaurus-base-url-issue-banner-suggestion-container";function F(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 = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="__docusaurus-base-url-issue-banner" 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="${M}" 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('${M}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function z(){const{siteConfig:{baseUrl:e}}=(0,g.A)();return(0,f.jsx)(f.Fragment,{children:!s.A.canUseDOM&&(0,f.jsx)(h.A,{children:(0,f.jsx)("script",{children:F(e)})})})}function B(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.A)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,f.jsx)(z,{}):null}function $(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,g.A)(),a=(0,y.Ay)(e),{htmlLang:i,direction:l}=o[r];return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:a})]})}var U=n(2276),H=n(186);function V(){const e=(0,H.A)();return(0,f.jsx)(h.A,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const q=(0,p.v)(u.A);function W(){const e=function(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,p.u)(u.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(D,{location:e,children:q})}function G(){return(0,f.jsx)(U.A,{children:(0,f.jsx)(j.l,{children:(0,f.jsxs)(T.x,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)($,{}),(0,f.jsx)(C,{}),(0,f.jsx)(B,{}),(0,f.jsx)(W,{})]}),(0,f.jsx)(V,{})]})})})}var K=n(4054);const Y=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 o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.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 Q=n(344);const Z=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch:e=>{if(!(e=>!J()&&!X.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=(0,p.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Q.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),R(e))},te=Object.freeze(ee);function ne(e){let{children:t}=e;return"hash"===l.default.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const re=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(a.vd,{children:(0,f.jsx)(ne,{children:(0,f.jsx)(G,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(re)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};R(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},1974:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(758),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"explore/intro","docs":[{"id":"build/client-sdks/client-ts-sdk","path":"/build/client-sdks/client-ts-sdk","sidebar":"tutorialSidebar"},{"id":"build/dev-mode","path":"/build/dev-mode","sidebar":"tutorialSidebar"},{"id":"build/protocol-sdks/protocol-rs-sdk","path":"/build/protocol-sdks/protocol-rs-sdk","sidebar":"tutorialSidebar"},{"id":"build/protocol-sdks/protocol-sdk","path":"/build/protocol-sdks/protocol-sdk","sidebar":"tutorialSidebar"},{"id":"build/publish-app","path":"/build/publish-app","sidebar":"tutorialSidebar"},{"id":"build/quickstart","path":"/build/quickstart","sidebar":"tutorialSidebar"},{"id":"build/tests","path":"/build/tests","sidebar":"tutorialSidebar"},{"id":"contribute/bounty-program","path":"/contribute/bounty-program","sidebar":"tutorialSidebar"},{"id":"contribute/github","path":"/contribute/github","sidebar":"tutorialSidebar"},{"id":"contribute/hackathons","path":"/contribute/hackathons","sidebar":"tutorialSidebar"},{"id":"explore/awesome-projects/only-peers","path":"/explore/awesome-projects/only-peers","sidebar":"tutorialSidebar"},{"id":"explore/awesome-projects/rock-paper-scissors","path":"/explore/awesome-projects/rock-paper-scissors","sidebar":"tutorialSidebar"},{"id":"explore/eli5","path":"/explore/eli5","sidebar":"tutorialSidebar"},{"id":"explore/intro","path":"/explore/intro","sidebar":"tutorialSidebar"},{"id":"explore/manifesto","path":"/explore/manifesto","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/decentralized-edge-compute","path":"/explore/use-cases/decentralized-edge-compute","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/decentralized-gig-economy","path":"/explore/use-cases/decentralized-gig-economy","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/decentralized-identity-verification","path":"/explore/use-cases/decentralized-identity-verification","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/decentralized-intellectual-property-management","path":"/explore/use-cases/decentralized-intellectual-property-management","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/decentralized-social-platforms","path":"/explore/use-cases/decentralized-social-platforms","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/decentralized-voting-systems","path":"/explore/use-cases/decentralized-voting-systems","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/deprod","path":"/explore/use-cases/deprod","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/private-daos-management","path":"/explore/use-cases/private-daos-management","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/trustless-gaming","path":"/explore/use-cases/trustless-gaming","sidebar":"tutorialSidebar"},{"id":"explore/why-not/blockchain","path":"/explore/why-not/blockchain","sidebar":"tutorialSidebar"},{"id":"explore/why-not/ipfs","path":"/explore/why-not/ipfs","sidebar":"tutorialSidebar"},{"id":"explore/why-not/zk","path":"/explore/why-not/zk","sidebar":"tutorialSidebar"},{"id":"getting-started/admin-dashboard","path":"/getting-started/admin-dashboard","sidebar":"tutorialSidebar"},{"id":"getting-started/example-app","path":"/getting-started/example-app","sidebar":"tutorialSidebar"},{"id":"getting-started/setup","path":"/getting-started/setup","sidebar":"tutorialSidebar"},{"id":"getting-started/setup-your-first-context/create-context","path":"/getting-started/setup-your-first-context/create-context","sidebar":"tutorialSidebar"},{"id":"getting-started/setup-your-first-context/explore-the-app","path":"/getting-started/setup-your-first-context/explore-the-app","sidebar":"tutorialSidebar"},{"id":"getting-started/setup-your-first-context/invite-to-context","path":"/getting-started/setup-your-first-context/invite-to-context","sidebar":"tutorialSidebar"},{"id":"integrations/blockchains/icp-integration","path":"/integrations/blockchains/icp-integration","sidebar":"tutorialSidebar"},{"id":"integrations/blockchains/near-integration","path":"/integrations/blockchains/near-integration","sidebar":"tutorialSidebar"},{"id":"integrations/blockchains/starknet-integration","path":"/integrations/blockchains/starknet-integration","sidebar":"tutorialSidebar"},{"id":"integrations/extendability","path":"/integrations/extendability","sidebar":"tutorialSidebar"},{"id":"learn/advanced-concepts/encryption","path":"/learn/advanced-concepts/encryption","sidebar":"tutorialSidebar"},{"id":"learn/advanced-concepts/specialized-nodes","path":"/learn/advanced-concepts/specialized-nodes","sidebar":"tutorialSidebar"},{"id":"learn/architecture","path":"/learn/architecture","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/applications","path":"/learn/core-concepts/applications","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/contexts","path":"/learn/core-concepts/contexts","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/identity","path":"/learn/core-concepts/identity","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/node/admin-client-api","path":"/learn/core-concepts/node/admin-client-api","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/node/client-node","path":"/learn/core-concepts/node/client-node","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/node/network","path":"/learn/core-concepts/node/network","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/node/runtime","path":"/learn/core-concepts/node/runtime","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/node/server","path":"/learn/core-concepts/node/server","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/node/storage","path":"/learn/core-concepts/node/storage","sidebar":"tutorialSidebar"},{"id":"learn/terminology","path":"/learn/terminology","sidebar":"tutorialSidebar"},{"id":"resources/community-and-support","path":"/resources/community-and-support","sidebar":"tutorialSidebar"},{"id":"resources/learning","path":"/resources/learning","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/explore/intro","label":"explore/intro"}}}}],"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.5.2","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.5.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.5.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.5.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.5.2"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.5.2"},"docusaurus-plugin-sass":{"type":"package","name":"docusaurus-plugin-sass","version":"0.2.5"}}}');var c=n(6070);const u={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},2276:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(758),o=n(2612),a=n(9393),i=n(5274),l=n(1650),s=n(7207),c=n(6070);function u(e){let{error:t,tryAgain:n}=e;return(0,c.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,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(h,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(l.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const m=e=>(0,c.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.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}}},2612:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},9393:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(758);var r=n(932),o=n(6070);function a(e){return(0,o.jsx)(r.mg,{...e})}},6411:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(758),o=n(1742),a=n(5274),i=n(7315),l=n(4905),s=n(2612),c=n(869),u=n(5720),d=n(6070);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:S}=v,x=v.future.experimental_router,{withBaseUrl:k}=(0,u.hH)(),E=(0,c.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const O=p||f;const C=(0,l.A)(O),A=O?.replace("pathname://","");let T=void 0!==A?(j=A,y&&(e=>e.startsWith("/"))(j)?k(j):j):void 0;var j;"hash"===x&&T?.startsWith("./")&&(T=T?.slice(1)),T&&C&&(T=(0,a.Ks)(T,{trailingSlash:w,baseUrl:S}));const P=(0,r.useRef)(!1),I=n?o.k2:o.N_,N=s.A.canUseIntersectionObserver,R=(0,r.useRef)(),L=()=>{P.current||null==T||(window.docusaurus.preload(T),P.current=!0)};(0,r.useEffect)((()=>(!N&&C&&s.A.canUseDOM&&null!=T&&window.docusaurus.prefetch(T),()=>{N&&R.current&&R.current.disconnect()})),[R,T,N,C]);const D=T?.startsWith("#")??!1,M=!b.target||"_self"===b.target,F=!T||!C||!M||D&&"hash"!==x;g||!D&&F||E.collectLink(T),b.id&&E.collectAnchor(b.id);const z={};return F?(0,d.jsx)("a",{ref:_,href:T,...O&&!C&&{target:"_blank",rel:"noopener noreferrer"},...b,...z}):(0,d.jsx)(I,{...b,onMouseEnter:L,onTouchStart:L,innerRef:e=>{_.current=e,N&&e&&C&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),R.current.observe(e))},to:T,...n&&{isActive:h,activeClassName:m},...z})}const f=r.forwardRef(p)},9675:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>s});var r=n(758),o=n(6070);function a(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 a(l({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},3909:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},4905:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},5720:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(758),o=n(7315),a=n(4905);function i(){const{siteConfig:e}=(0,o.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:o=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)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)}},869:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(758);n(6070);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},7315:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(758),o=n(1974);function a(){return(0,r.useContext)(o.o)}},186:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(758),o=n(3196);function a(){return(0,r.useContext)(o.o)}},7234:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(758);const o=n(2612).A.canUseDOM?r.useLayoutEffect:r.useEffect},344:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},7207:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(758),o=n(6070);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),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,o.jsx)(a.Provider,{value:l,children:t})}},9623:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>g,XK:()=>v,g1:()=>b});var r=n(758),o=n(1395),a=n(3909),i=n(2732),l=n(1241),s=n(4566),c=n(6070);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,l.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.Wf)(u(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return(0,c.jsx)(f.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return(0,c.jsx)(h,{children:t})}function y(){const e=(0,r.useContext)(f);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=y(),{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])}}function v(){const e=(0,o.Gy)(),[t]=y();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},1516:(e,t,n)=>{"use strict";n.d(t,{k:()=>a,v:()=>i});var r=n(1395),o=n(9623);function a(e,t){return`docs-${e}-${t}`}function i(){const e=(0,r.Gy)(),t=(0,r.gk)(),n=(0,o.XK)();return[...Object.keys(e).map((function(r){const o=t?.activePlugin.pluginId===r?t.activeVersion:void 0,i=n[r],l=e[r].versions.find((e=>e.isLast));return a(r,(o??i??l).name)}))]}},1482:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>c});var r=n(758),o=n(4566),a=n(6070);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(l);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},5794:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>p,w8:()=>h,B5:()=>k,Vd:()=>w,QB:()=>x,fW:()=>S,OF:()=>v,Y:()=>y});var r=n(758),o=n(5557),a=n(1977),i=n(1395),l=n(7171);function s(e){return Array.from(new Set(e))}var c=n(9623),u=n(5242),d=n(1482);function p(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=p(t);if(e)return e}}(e):void 0:e.href}const f=(e,t)=>void 0!==e&&(0,l.ys)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||m(e.items,t))}function g(e,t){switch(e.type){case"category":return h(e,t)||e.items.some((e=>g(e,t)));case"link":return!e.unlisted||h(e,t);default:return!0}}function y(e,t){return(0,r.useMemo)((()=>e.filter((e=>g(e,t)))),[e,t])}function b(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,l.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,l.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function v(){const e=(0,d.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?b({sidebarItems:e.items,pathname:t}):null}function w(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,c.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>s([t,n,o].filter(Boolean))),[t,n,o])}function S(e,t){const n=w(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 x(e,t){const n=w(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- ${s(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function k(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,u.r)(),i=t.routes,l=i.find((e=>(0,o.B6)(n.pathname,e)));if(!l)return null;const s=l.sidebar,c=s?r.docsSidebars[s]:void 0;return{docElement:(0,a.v)(i),sidebarName:s,sidebarItems:c}}},5242:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(758),o=n(4566),a=n(6070);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},1395:(e,t,n)=>{"use strict";n.d(t,{zK:()=>y,vT:()=>f,gk:()=>m,Gy:()=>d,HW:()=>b,ht:()=>p,r7:()=>g,jh:()=>h});var r=n(5557),o=n(7315),a=n(3909);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.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){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}function c(e,t){const n=s(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const u={},d=()=>i("docusaurus-plugin-content-docs")??u,p=e=>{try{return function(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("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=d(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=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})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&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 a}(t,n,e)}function m(e){void 0===e&&(e={});const t=f(e),{pathname:n}=(0,r.zy)();if(!t)return;return{activePlugin:t,activeVersion:s(t.pluginData,n)}}function h(e){return p(e).versions}function g(e){const t=p(e);return l(t)}function y(e){const t=p(e),{pathname:n}=(0,r.zy)();return c(t,n)}function b(e){const t=p(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8284:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(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(758),s=[],c=[];var u=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 p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return s.push(g),"function"==typeof m.webpack&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};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)})),h.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:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?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),a(d,"contextType",u),p}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(u.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)}))}h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){y(s).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){y(c).then(e,e)}))},e.exports=h},6365:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(8744),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},8487:(e,t,n)=>{"use strict";var r=n(5371),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(1274),n(5444)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},8930:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(758);var r=n(3526),o=n(9675),a=n(2732),i=n(6411),l=n(869);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_OmGO",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_fr9c"};var c=n(6070);function u(e){let{as:t,id:n,...u}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},1787:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(758);const r={iconExternalLink:"iconExternalLink_pwP5"};var o=n(6070);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.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"})})}},1650:(e,t,n)=>{"use strict";n.d(t,{A:()=>Ot});var r=n(758),o=n(3526),a=n(2276),i=n(8886),l=n(5557),s=n(9675),c=n(1832),u=n(6070);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const 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 h(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(9117),y=n(1221);const b={skipToContent:"skipToContent_ysZw"};function v(){return(0,u.jsx)(h,{className:b.skipToContent})}var w=n(2732),S=n(4888);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const k={closeButton:"closeButton_Wbra"};function E(e){return(0,u.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,o.A)("clean-btn close",k.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_PUTV"};function O(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const C={announcementBar:"announcementBar_CtyY",announcementBarPlaceholder:"announcementBarPlaceholder_bLQM",announcementBarClose:"announcementBarClose_gAS9",announcementBarContent:"announcementBarContent_LzbB"};function A(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,S.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:C.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:C.announcementBarPlaceholder}),(0,u.jsx)(O,{className:C.announcementBarContent}),a&&(0,u.jsx)(E,{onClick:n,className:C.announcementBarClose})]})}var T=n(1995),j=n(5318);var P=n(4566),I=n(9206);const N=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,T.M)(),t=(0,I.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,P.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(N.Provider,{value:n,children:t})}function L(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(N);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,I.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:L(a)})),[o,a,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(6803),z=n(186);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"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,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_dqjY",toggleButton:"toggleButton_HEnZ",darkToggleIcon:"darkToggleIcon_eBBP",lightToggleIcon:"lightToggleIcon_O4Vv",toggleButtonDisabled:"toggleButtonDisabled_xSLO"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:a}=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,u.jsx)("div",{className:(0,o.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,o.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,o.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const V=r.memo(H),q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_XRY4"};function W(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,F.G)();return r?null:(0,u.jsx)(V,{className:t,buttonClassName:"dark"===n?q.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var G=n(4512);function K(){return(0,u.jsx)(G.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,T.M)();return(0,u.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,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(K,{}),(0,u.jsx)(W,{className:"margin-right--md"}),(0,u.jsx)(Y,{})]})}var Z=n(6411),X=n(5720),J=n(4905),ee=n(2058),te=n(1787);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...c}=e;const d=(0,X.Ay)(r),p=(0,X.Ay)(t),f=(0,X.Ay)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,J.A)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,m&&(0,u.jsx)(te.A,{...l&&{width:12,height:12}})]})};return o?(0,u.jsx)(Z.A,{href:s?f:o,...c,...h}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,ee.G)(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(9512),le=n(7171),se=n(7315);const ce="dropdownNavbarItemMobile__tPm";function ue(e,t){return e.some((e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!(0,ee.G)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[c,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,u.jsxs)("div",{ref:s,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:l.to?void 0:"#",className:(0,o.A)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:l.children??l.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Fe,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),(0,u.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.A)(ce,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Fe,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var me=n(553);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_T170";var ye=n(8143),be=n(301),ve=n(9393),we=n(2297),Se=n(2226),xe=n(2841),ke=n(1516);function Ee(){return[`language:${(0,se.A)().i18n.currentLocale}`,function(){const e=(0,ke.v)();return[xe.C,...e]}().map((e=>`docusaurus_tag:${e}`))]}const _e={button:{buttonText:(0,s.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,s.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,s.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,s.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,s.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,s.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,s.T)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,s.T)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,s.T)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,s.T)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,s.T)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,s.T)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,s.T)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,s.T)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,s.T)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,s.T)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Oe=null;function Ce(e){let{hit:t,children:n}=e;return(0,u.jsx)(Z.A,{to:t.url,children:n})}function Ae(e){let{state:t,onClose:n}=e;const r=(0,we.w)();return(0,u.jsx)(Z.A,{to:r(t.query),onClick:n,children:(0,u.jsx)(s.A,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function Te(e){let{contextualSearch:t,externalUrlRegex:o,...a}=e;const{siteMetadata:i}=(0,se.A)(),s=(0,Se.C)(),c=Ee(),d=a.searchParameters?.facetFilters??[],p=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(c,d):d,f={...a.searchParameters,facetFilters:p},m=(0,l.W6)(),h=(0,r.useRef)(null),g=(0,r.useRef)(null),[y,b]=(0,r.useState)(!1),[v,w]=(0,r.useState)(void 0),S=(0,r.useCallback)((()=>Oe?Promise.resolve():Promise.all([n.e(5465).then(n.bind(n,5465)),Promise.all([n.e(1869),n.e(3570)]).then(n.bind(n,3570)),Promise.all([n.e(1869),n.e(701)]).then(n.bind(n,701))]).then((e=>{let[{DocSearchModal:t}]=e;Oe=t}))),[]),x=(0,r.useCallback)((()=>{if(!h.current){const e=document.createElement("div");h.current=e,document.body.insertBefore(e,document.body.firstChild)}}),[]),k=(0,r.useCallback)((()=>{x(),S().then((()=>b(!0)))}),[S,x]),E=(0,r.useCallback)((()=>{b(!1),g.current?.focus()}),[]),_=(0,r.useCallback)((e=>{"f"===e.key&&(e.metaKey||e.ctrlKey)||(e.preventDefault(),w(e.key),k())}),[k]),O=(0,r.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.G)(o,t)?window.location.href=t:m.push(t)}}).current,C=(0,r.useRef)((e=>a.transformItems?a.transformItems(e):e.map((e=>({...e,url:s(e.url)}))))).current,A=(0,r.useMemo)((()=>e=>(0,u.jsx)(Ae,{...e,onClose:E})),[E]),T=(0,r.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",i.docusaurusVersion),e)),[i.docusaurusVersion]);return(0,be.E8)({isOpen:y,onOpen:k,onClose:E,onInput:_,searchButtonRef:g}),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ve.A,{children:(0,u.jsx)("link",{rel:"preconnect",href:`https://${a.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})}),(0,u.jsx)(be.Bc,{onTouchStart:S,onFocus:S,onMouseOver:S,onClick:k,ref:g,translations:_e.button}),y&&Oe&&h.current&&(0,ye.createPortal)((0,u.jsx)(Oe,{onClose:E,initialScrollY:window.scrollY,initialQuery:v,navigator:O,transformItems:C,hitComponent:Ce,transformSearchClient:T,...a.searchPagePath&&{resultsFooterComponent:A},...a,searchParameters:f,placeholder:_e.placeholder,translations:_e.modal}),h.current)]})}function je(){const{siteConfig:e}=(0,se.A)();return(0,u.jsx)(Te,{...e.themeConfig.algolia})}const Pe={navbarSearchContainer:"navbarSearchContainer_xhMU"};function Ie(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.A)(n,Pe.navbarSearchContainer),children:t})}var Ne=n(1395),Re=n(5794);var Le=n(9623);function De(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const Me={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.A)(),p=(0,me.o)(),{search:f,hash:m}=(0,l.zy)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${o}`;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],g=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,u.jsx)(fe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(Ie,{className:n,children:(0,u.jsx)(je,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ne.zK)(r),i=(0,Re.QB)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ne.zK)(r),i=(0,Re.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,Re.Vd)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:c,hash:d}=(0,l.zy)(),p=(0,Ne.zK)(n),f=(0,Ne.jh)(n),{savePreferredVersionName:m}=(0,Le.g1)(n),h=[...o,...f.map((function(e){const t=De(e,p);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...a],g=(0,Re.Vd)(n)[0],y=t&&h.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,b=t&&h.length>1?void 0:De(g,p).path;return h.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}};function Fe(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Me[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function ze(){const e=(0,T.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Fe,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Be(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.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 $e(){const e=0===(0,w.p)().navbar.items.length,t=D();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Be,{onClick:()=>t.hide()}),t.content]})}function Ue(){const e=(0,T.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(M,{header:(0,u.jsx)(Q,{}),primaryMenu:(0,u.jsx)(ze,{}),secondaryMenu:(0,u.jsx)($e,{})}):null}const He={navbarHideable:"navbarHideable_tQQz",navbarHidden:"navbarHidden_Iw16"};function Ve(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function qe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,T.M)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,j.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,c=window.innerHeight;l&&i>=l?n(!1):i+c<s&&n(!0)})),(0,c.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.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,o.A)("navbar","navbar--fixed-top",n&&[He.navbarHideable,!d&&He.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Ve,{onClick:i.toggle}),(0,u.jsx)(Ue,{})]})}var We=n(5274);const Ge={errorBoundaryError:"errorBoundaryError_sRbc",errorBoundaryFallback:"errorBoundaryFallback_lH22"};function Ke(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.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 Ye(e){let{error:t}=e;const n=(0,We.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Ge.errorBoundaryError,children:n})}class Qe extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Ze="right";function Xe(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Je(){const{toggle:e,shown:t}=(0,T.M)();return(0,u.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,u.jsx)(Xe,{})})}const et={colorModeToggle:"colorModeToggle_RZV0"};function tt(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Qe,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Fe,{...e})},t)))})}function nt(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function rt(){const e=(0,T.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Ze)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(nt,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Je,{}),(0,u.jsx)(K,{}),(0,u.jsx)(tt,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(tt,{items:r}),(0,u.jsx)(W,{className:et.colorModeToggle}),!o&&(0,u.jsx)(Ie,{children:(0,u.jsx)(je,{})})]})})}function ot(){return(0,u.jsx)(qe,{children:(0,u.jsx)(rt,{})})}function at(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,X.Ay)(n),s=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function it(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(at,{item:t})},t.href??t.to)}function lt(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(it,{item:e},t)))})]})}function st(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(lt,{column:e},t)))})}function ct(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function ut(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(at,{item:t})}function dt(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(ut,{item:e}),t.length!==n+1&&(0,u.jsx)(ct,{})]},n)))})})}function pt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(st,{columns:t}):(0,u.jsx)(dt,{links:t})}var ft=n(2144);const mt="footerLogoLink_BNmv";function ht(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(ft.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function gt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.A,{href:t.href,className:mt,target:t.target,children:(0,u.jsx)(ht,{logo:t})}):(0,u.jsx)(ht,{logo:t})}function yt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function bt(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function vt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(bt,{style:o,links:n&&n.length>0&&(0,u.jsx)(pt,{links:n}),logo:r&&(0,u.jsx)(gt,{logo:r}),copyright:t&&(0,u.jsx)(yt,{copyright:t})})}const wt=r.memo(vt),St=(0,P.fM)([F.a,S.o,j.Tv,Le.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(I.y_,{children:(0,u.jsx)(T.e,{children:(0,u.jsx)(R,{children:t})})})}]);function xt(e){let{children:t}=e;return(0,u.jsx)(St,{children:t})}var kt=n(8930);function Et(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(kt.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Ke,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ye,{error:t})})]})})})}const _t={mainWrapper:"mainWrapper_S5Rg"};function Ot(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.J)(),(0,u.jsxs)(xt,{children:[(0,u.jsx)(i.be,{title:l,description:s}),(0,u.jsx)(v,{}),(0,u.jsx)(A,{}),(0,u.jsx)(ot,{}),(0,u.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,_t.mainWrapper,r),children:(0,u.jsx)(a.A,{fallback:e=>(0,u.jsx)(Et,{...e}),children:t})}),!n&&(0,u.jsx)(wt,{})]})}},4512:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(758);var r=n(6411),o=n(5720),a=n(7315),i=n(2732),l=n(2144),s=n(6070);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,o.Ay)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.A,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(c,{logo:l,alt:h,imageClassName:u}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},3622:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(758);var r=n(9393),o=n(6070);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},2144:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(758),o=n(3526),a=n(186),i=n(6803);const l={themedComponent:"themedComponent_ZpAl","themedComponent--light":"themedComponent--light_TPVr","themedComponent--dark":"themedComponent--dark_o05C"};var s=n(6070);function c(e){let{className:t,children:n}=e;const c=(0,a.A)(),{colorMode:u}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},9512:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>c});var r=n(758),o=n(2612),a=n(7234),i=n(6571),l=n(6070);const s="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.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 ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.A.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:u,style:c?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,c]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&c(t)}),[o,t]),o?(0,l.jsx)(h,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,l.jsx)(r,{...n})}},4888:(e,t,n)=>{"use strict";n.d(t,{M:()=>h,o:()=>m});var r=n(758),o=n(186),a=n(1241),i=n(4566),l=n(2732),s=n(6070);const c=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},6803:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>g});var r=n(758),o=n(2612),a=n(4566),i=n(1241),l=n(2732),s=n(6070);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[o,a]=(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:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const 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:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(c);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},1995:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(758),o=n(9206),a=n(135),i=n(3675),l=n(2732),s=n(4566),c=n(6070);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,l.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[s,c]=(0,r.useState)(!1);(0,i.$Z)((()=>{if(s)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:s})),[e,n,u,s])}function p(e){let{children:t}=e;const n=d();return(0,c.jsx)(u.Provider,{value:n,children:t})}function f(){const e=r.useContext(u);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},9206:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>s,y_:()=>l});var r=n(758),o=n(4566),a=n(6070);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},1221:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(758);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},2297:(e,t,n)=>{"use strict";n.d(t,{b:()=>l,w:()=>s});var r=n(758),o=n(7315),a=n(3675);const i="q";function l(){return(0,a.l)(i)}function s(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,o.A)(),{algolia:{searchPagePath:n}}=t;return(0,r.useCallback)((t=>`${e}${n}?${i}=${encodeURIComponent(t)}`),[e,n])}},135:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(758),o=n(2612);const a={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(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},9117:(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",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-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",draftBanner:"theme-draft-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"}}},6571:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},1023:(e,t,n)=>{"use strict";n.d(t,{s:()=>o});var r=n(7315);function o(e){const{siteConfig:t}=(0,r.A)(),{title:n,titleDelimiter:o}=t;return e?.trim().length?`${e.trim()} ${o} ${n}`:n}},3675:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>i,l:()=>s});var r=n(758),o=n(5557),a=n(4566);function i(e){!function(e){const t=(0,o.W6)(),n=(0,a._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function l(e){const t=(0,o.W6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function s(e){const t=function(e){return l((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}(e)??"",n=function(e){const t=(0,o.W6)();return(0,r.useCallback)(((n,r)=>{const o=new URLSearchParams(t.location.search);n?o.set(e,n):o.delete(e),(r?.push?t.push:t.replace)({search:o.toString()})}),[e,t])}(e);return[t,n]}},8886:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>m});var r=n(758),o=n(3526),a=n(9393),i=n(7207);function l(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(5720),c=n(1023),u=n(6070);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const l=(0,c.s)(t),{withBaseUrl:d}=(0,s.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,u.jsxs)(a.A,{children:[t&&(0,u.jsx)("title",{children:l}),t&&(0,u.jsx)("meta",{property:"og:title",content:l}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),l=(0,o.A)(i,t);return(0,u.jsxs)(p.Provider,{value:l,children:[(0,u.jsx)(a.A,{children:(0,u.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 a=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,o.A)(r,a),children:t})}},4566:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>u});var r=n(758),o=n(7234),a=n(6070);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.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 c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},2058:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{G:()=>r})},7171:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(758),o=n(9765),a=n(7315);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.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 o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},5318:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var r=n(758),o=n(2612),a=n(186),i=(n(7234),n(4566)),l=n(6070);const s=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,l.jsx)(s.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}const d=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(d()),a=(0,i._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,a.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 o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2841:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});const r="default"},1241:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(758);const r=JSON.parse('{"N":"localStorage","M":""}'),o=r.N;function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"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 c(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 o=i(t?.persistence);return null===o?s:{get:()=>{try{return o.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=o.getItem(n);o.setItem(n,e),a({key:n,oldValue:t,newValue:e,storage:o})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=o.getItem(n);o.removeItem(n),a({key:n,oldValue:e,newValue:null,storage:o})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===o&&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),()=>{}}}}}},553:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(7315),o=n(5557),a=n(5274);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,o.zy)(),c=(0,a.Ks)(s,{trailingSlash:n,baseUrl:e}),u=l===i?e:e.replace(`/${l}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},1832:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(758),o=n(5557),a=n(4566);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},2732:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(7315);function o(){return(0,r.A)().siteConfig.themeConfig}},442:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});var r=n(7315);function o(){const{siteConfig:{themeConfig:e}}=(0,r.A)();return e}},2226:(e,t,n)=>{"use strict";n.d(t,{C:()=>l});var r=n(758),o=n(2058),a=n(5720),i=n(442);function l(){const{withBaseUrl:e}=(0,a.hH)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,i.c)();return(0,r.useCallback)((r=>{const a=new URL(r);if((0,o.G)(t,a.href))return r;const i=`${a.pathname+a.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,n))}),[e,t,n])}},9589:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,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,c=n,c?o(s):a(s));var s,c;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(504);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},2507:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},5274:(e,t,n)=>{"use strict";t.rA=t.Ks=void 0;const r=n(769);var o=n(9589);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(504);var i=n(2507);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},504:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return 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}},3332:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>O,yJ:()=>f,sC:()=>A,AO:()=>p});var r=n(5890);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;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&&o(e),s=t&&o(t),c=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(5385);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t,n=window.history,o=(-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,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,S=i.getUserConfirmation,x=void 0===S?g:S,k=i.keyLength,E=void 0===k?6:k,_=e.basename?d(s(e.basename)):"";function O(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return _&&(a=u(a,_)),f(a,r,n)}function C(){return Math.random().toString(36).substr(2,E)}var A=m();function T(e){(0,r.A)($,e),$.length=n.length,A.notifyListeners($.location,$.action)}function j(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(O(e.state))}function P(){N(O(v()))}var I=!1;function N(e){if(I)I=!1,T();else{A.confirmTransitionTo(e,"POP",x,(function(t){t?T({action:"POP",location:e}):function(e){var t=$.location,n=L.indexOf(t.key);-1===n&&(n=0);var r=L.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(I=!0,M(o))}(e)}))}}var R=O(v()),L=[R.key];function D(e){return _+p(e)}function M(e){n.go(e)}var F=0;function z(e){1===(F+=e)&&1===e?(window.addEventListener(y,j),a&&window.addEventListener(b,P)):0===F&&(window.removeEventListener(y,j),a&&window.removeEventListener(b,P))}var B=!1;var $={length:n.length,action:"POP",location:R,createHref:D,push:function(e,t){var r="PUSH",a=f(e,t,C(),$.location);A.confirmTransitionTo(a,r,x,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=L.indexOf($.location.key),c=L.slice(0,s+1);c.push(a.key),L=c,T({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,C(),$.location);A.confirmTransitionTo(a,r,x,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=L.indexOf($.location.key);-1!==s&&(L[s]=a.key),T({action:r,location:a})}else window.location.replace(t)}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return B||(z(1),B=!0),function(){return B&&(B=!1,z(-1)),t()}},listen:function(e){var t=A.appendListener(e);return z(1),function(){z(-1),t()}}};return $}var S="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:s},slash:{encodePath:s,decodePath:s}};function k(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 _(e){window.location.replace(k(window.location.href)+"#"+e)}function O(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,c=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",b=x[c],v=b.encodePath,w=b.decodePath;function O(){var e=w(E());return y&&(e=u(e,y)),f(e)}var C=m();function A(e){(0,r.A)(B,e),B.length=t.length,C.notifyListeners(B.location,B.action)}var T=!1,j=null;function P(){var e,t,n=E(),r=v(n);if(n!==r)_(r);else{var o=O(),i=B.location;if(!T&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(j===p(o))return;j=null,function(e){if(T)T=!1,A();else{var t="POP";C.confirmTransitionTo(e,t,a,(function(n){n?A({action:t,location:e}):function(e){var t=B.location,n=L.lastIndexOf(p(t));-1===n&&(n=0);var r=L.lastIndexOf(p(e));-1===r&&(r=0);var o=n-r;o&&(T=!0,D(o))}(e)}))}}(o)}}var I=E(),N=v(I);I!==N&&_(N);var R=O(),L=[p(R)];function D(e){t.go(e)}var M=0;function F(e){1===(M+=e)&&1===e?window.addEventListener(S,P):0===M&&window.removeEventListener(S,P)}var z=!1;var B={length:t.length,action:"POP",location:R,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=k(window.location.href)),n+"#"+v(y+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,B.location);C.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(y+t);if(E()!==o){j=t,function(e){window.location.hash=e}(o);var a=L.lastIndexOf(p(B.location)),i=L.slice(0,a+1);i.push(t),L=i,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,B.location);C.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(y+t);E()!==o&&(j=t,_(o));var a=L.indexOf(p(B.location));-1!==a&&(L[a]=t),A({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return z||(F(1),z=!0),function(){return z&&(z=!1,F(-1)),t()}},listen:function(e){var t=C.appendListener(e);return F(1),function(){F(-1),t()}}};return B}function C(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,c=void 0===s?6:s,u=m();function d(e){(0,r.A)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,c)}var g=C(l,0,a.length-1),y=a.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),b=p;function v(e){var t=C(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[g],index:g,entries:y,createHref:b,push:function(e,t){var r="PUSH",o=f(e,t,h(),w.location);u.confirmTransitionTo(o,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,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},1035:(e,t,n)=>{"use strict";var r=n(5959),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={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]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=f(n);o&&o!==m&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g<i.length;++g){var y=i[g];if(!(a[y]||r&&r[y]||h&&h[y]||l&&l[y])){var b=p(n,y);try{c(t,y,b)}catch(v){}}}}return t}},9597:e=>{"use strict";e.exports=function(e,t,n,r,o,a,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 c=[n,r,o,a,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5526:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},4505:(e,t,n)=>{"use strict";n.r(t)},908:(e,t,n)=>{"use strict";n.r(t)},8744:function(e,t,n){var r,o;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 o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}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=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var 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,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},4785:(e,t,n)=>{var r=n(5526);e.exports=m,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,l=0,s="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(l,f),l=f+d.length,p)s+=p[1];else{var m=e[l],h=n[2],g=n[3],y=n[4],b=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var S=null!=h&&null!=m&&m!==h,x="+"===v||"*"===v,k="?"===v||"*"===v,E=h||c,_=y||b,O=h||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||a++,prefix:h||"",delimiter:E,optional:k,repeat:x,partial:S,asterisk:!!w,pattern:_?u(_):w?".*":i(E,O)})}}return l<e.length&&(s+=e.substr(l)),s&&r.push(s),r}function i(e,t){return!t||t.indexOf(e)>-1?"[^"+c(e)+"]+?":c(t)+"|(?:(?!"+c(t)+")[^"+c(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),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",p(t)));return function(t,o){for(var a="",i=t||{},s=(o||{}).pretty?l:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=i[u.name];if(null==p){if(u.optional){u.partial&&(a+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');a+=u.prefix+d}}else a+=u}return a}}function c(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function d(e,t){return e.keys=t,e}function p(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var s=e[l];if("string"==typeof s)i+=c(s);else{var u=c(s.prefix),f="(?:"+s.pattern+")";t.push(s),s.repeat&&(f+="(?:"+u+f+")*"),i+=f=s.optional?s.partial?u+"("+f+")?":"(?:"+u+"("+f+"))?":u+"("+f+")"}}var m=c(n.delimiter||"/"),h=i.slice(-m.length)===m;return o||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=a?"$":o&&h?"":"(?="+m+"|$)",d(new RegExp("^"+i,p(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=[],o=0;o<e.length;o++)r.push(m(e[o],t,n).source);return d(new RegExp("(?:"+r.join("|")+")",p(n)),t)}(e,t,n):function(e,t,n){return f(a(e,n),t,n)}(e,t,n)}},8520:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i<o.length;i++)a[o[i]]=e.languages.bash[o[i]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},1274:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++o;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(m+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof c?l.splice.apply(l,[s,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(Prism)},6290:()=>{!function(e){var t=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function n(e){return e.replace(/__/g,(function(){return t}))}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}}(Prism)},6186:(e,t,n)=>{"use strict";var r=n(2985);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,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:a,resetWarningCache:o};return n.PropTypes=n,n}},2736:(e,t,n)=>{e.exports=n(6186)()},2985:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9481:(e,t,n)=>{"use strict";var r=n(758),o=n(1896);function a(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){c(e,t),c(e+"Capture",t)}function c(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function h(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.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,o,r)&&(n=null),r||null===o?function(e){return!!d.call(m,e)||!d.call(f,e)&&(p.test(e)?m[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!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);g[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,b);g[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,S=Symbol.for("react.element"),x=Symbol.for("react.portal"),k=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),O=Symbol.for("react.provider"),C=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),T=Symbol.for("react.suspense"),j=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),I=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var N=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function L(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var D,M=Object.assign;function F(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+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(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var o=c.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l]){var s="\n"+o[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:"")?F(e):""}function $(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("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 k:return"Fragment";case x:return"Portal";case _:return"Profiler";case E:return"StrictMode";case T:return"Suspense";case j:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case O:return(e._context.displayName||"Context")+".Provider";case A:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case P:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case I:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===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 V(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function W(e){e._valueTracker||(e._valueTracker=function(e){var t=q(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 o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.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 G(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=q(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(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 Y(e,t){var n=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Q(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=V(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=V(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,V(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&&K(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 o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+V(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return M({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:V(n)}}function ae(e,t){var n=V(t.value),r=V(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 ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=M({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(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(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 Se(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,ke=null,Ee=null;function _e(e){if(e=wo(e)){if("function"!=typeof xe)throw Error(a(280));var t=e.stateNode;t&&(t=xo(t),xe(e.stateNode,e.type,t))}}function Oe(e){ke?Ee?Ee.push(e):Ee=[e]:ke=e}function Ce(){if(ke){var e=ke,t=Ee;if(Ee=ke=null,_e(e),t)for(e=0;e<t.length;e++)_e(t[e])}}function Ae(e,t){return e(t)}function Te(){}var je=!1;function Pe(e,t,n){if(je)return e(t,n);je=!0;try{return Ae(e,t,n)}finally{je=!1,(null!==ke||null!==Ee)&&(Te(),Ce())}}function Ie(e,t){var n=e.stateNode;if(null===n)return null;var r=xo(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(a(231,t,typeof n));return n}var Ne=!1;if(u)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){Ne=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(ue){Ne=!1}function Le(e,t,n,r,o,a,i,l,s){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var De=!1,Me=null,Fe=!1,ze=null,Be={onError:function(e){De=!0,Me=e}};function $e(e,t,n,r,o,a,i,l,s){De=!1,Me=null,Le.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 He(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Ve(e){if(Ue(e)!==e)throw Error(a(188))}function qe(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return Ve(o),e;if(i===r)return Ve(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?We(e):null}function We(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=We(e);if(null!==t)return t;e=e.sibling}return null}var Ge=o.unstable_scheduleCallback,Ke=o.unstable_cancelCallback,Ye=o.unstable_shouldYield,Qe=o.unstable_requestPaint,Ze=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Je=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=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 ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~o;0!==l?r=dt(l):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ct;return!(4194240&(ct<<=1))&&(ct=64),e}function gt(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),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var St,xt,kt,Et,_t,Ot=!1,Ct=[],At=null,Tt=null,jt=null,Pt=new Map,It=new Map,Nt=[],Rt="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 Lt(e,t){switch(e){case"focusin":case"focusout":At=null;break;case"dragenter":case"dragleave":Tt=null;break;case"mouseover":case"mouseout":jt=null;break;case"pointerover":case"pointerout":Pt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":It.delete(t.pointerId)}}function Dt(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Mt(e){var t=vo(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void _t(e.priority,(function(){kt(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 Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Yt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(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){Ft(e)&&n.delete(t)}function Bt(){Ot=!1,null!==At&&Ft(At)&&(At=null),null!==Tt&&Ft(Tt)&&(Tt=null),null!==jt&&Ft(jt)&&(jt=null),Pt.forEach(zt),It.forEach(zt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Ot||(Ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<Ct.length){$t(Ct[0],e);for(var n=1;n<Ct.length;n++){var r=Ct[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==At&&$t(At,e),null!==Tt&&$t(Tt,e),null!==jt&&$t(jt,e),Pt.forEach(t),It.forEach(t),n=0;n<Nt.length;n++)(r=Nt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Nt.length&&null===(n=Nt[0]).blockedOn;)Mt(n),null===n.blockedOn&&Nt.shift()}var Ht=w.ReactCurrentBatchConfig,Vt=!0;function qt(e,t,n,r){var o=vt,a=Ht.transition;Ht.transition=null;try{vt=1,Gt(e,t,n,r)}finally{vt=o,Ht.transition=a}}function Wt(e,t,n,r){var o=vt,a=Ht.transition;Ht.transition=null;try{vt=4,Gt(e,t,n,r)}finally{vt=o,Ht.transition=a}}function Gt(e,t,n,r){if(Vt){var o=Yt(e,t,n,r);if(null===o)Vr(e,t,r,Kt,n),Lt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return At=Dt(At,e,t,n,r,o),!0;case"dragenter":return Tt=Dt(Tt,e,t,n,r,o),!0;case"mouseover":return jt=Dt(jt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return Pt.set(a,Dt(Pt.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,It.set(a,Dt(It.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Lt(e,r),4&t&&-1<Rt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&St(a),null===(a=Yt(e,t,n,r))&&Vr(e,t,r,Kt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Vr(e,t,r,null,n)}}var Kt=null;function Yt(e,t,n,r){if(Kt=null,null!==(e=vo(e=Se(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Kt=e,null}function Qt(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,o="value"in Zt?Zt.value:Zt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Jt=o.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 on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return M(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 an,ln,sn,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=on(cn),dn=M({},cn,{view:0,detail:0}),pn=on(dn),fn=M({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_n,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?(an=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=an=0,sn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),mn=on(fn),hn=on(M({},fn,{dataTransfer:0})),gn=on(M({},dn,{relatedTarget:0})),yn=on(M({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=M({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(bn),wn=on(M({},cn,{data:0})),Sn={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"},kn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=kn[e])&&!!t[e]}function _n(){return En}var On=M({},dn,{key:function(e){if(e.key){var t=Sn[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:_n,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}}),Cn=on(On),An=on(M({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Tn=on(M({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_n})),jn=on(M({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=M({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),In=on(Pn),Nn=[9,13,27,32],Rn=u&&"CompositionEvent"in window,Ln=null;u&&"documentMode"in document&&(Ln=document.documentMode);var Dn=u&&"TextEvent"in window&&!Ln,Mn=u&&(!Rn||Ln&&8<Ln&&11>=Ln),Fn=String.fromCharCode(32),zn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==Nn.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 Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function qn(e,t,n,r){Oe(r),0<(t=Wr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Gn=null;function Kn(e){Fr(e,0)}function Yn(e){if(G(So(e)))return e}function Qn(e,t){if("change"===e)return t}var Zn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Wn&&(Wn.detachEvent("onpropertychange",nr),Gn=Wn=null)}function nr(e){if("value"===e.propertyName&&Yn(Gn)){var t=[];qn(t,Gn,e,Se(e)),Pe(Kn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Gn=n,(Wn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Yn(Gn)}function ar(e,t){if("click"===e)return Yn(t)}function ir(e,t){if("input"===e||"change"===e)return Yn(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 o=n[r];if(!d.call(t,o)||!lr(e[o],t[o]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=ur(n,a);var i=ur(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=u&&"documentMode"in document&&11>=document.documentMode,gr=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==gr||gr!==K(r)||("selectionStart"in(r=gr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&sr(br,r)||(br=r,0<(r=Wr(yr,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function Sr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:Sr("Animation","AnimationEnd"),animationiteration:Sr("Animation","AnimationIteration"),animationstart:Sr("Animation","AnimationStart"),transitionend:Sr("Transition","TransitionEnd")},kr={},Er={};function _r(e){if(kr[e])return kr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Er)return kr[e]=n[t];return e}u&&(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 Or=_r("animationend"),Cr=_r("animationiteration"),Ar=_r("animationstart"),Tr=_r("transitionend"),jr=new Map,Pr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ir(e,t){jr.set(e,t),s(t,[e])}for(var Nr=0;Nr<Pr.length;Nr++){var Rr=Pr[Nr];Ir(Rr.toLowerCase(),"on"+(Rr[0].toUpperCase()+Rr.slice(1)))}Ir(Or,"onAnimationEnd"),Ir(Cr,"onAnimationIteration"),Ir(Ar,"onAnimationStart"),Ir("dblclick","onDoubleClick"),Ir("focusin","onFocus"),Ir("focusout","onBlur"),Ir(Tr,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("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 Lr="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(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Lr));function Mr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,l,s,c){if($e.apply(this,arguments),De){if(!De)throw Error(a(198));var u=Me;De=!1,Me=null,Fe||(Fe=!0,ze=u)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,c=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,c),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,c=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,c),a=s}}}if(Fe)throw e=ze,Fe=!1,ze=null,e}function zr(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),Hr(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&&(Dr.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 Hr(e,t,n,r){switch(Qt(t)){case 1:var o=qt;break;case 4:o=Wt;break;default:o=Gt}n=o.bind(null,t,n,e),o=void 0,!Ne||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Vr(e,t,n,r,o){var a=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===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=vo(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}Pe((function(){var r=a,o=Se(n),i=[];e:{var l=jr.get(e);if(void 0!==l){var s=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=Cn;break;case"focusin":c="focus",s=gn;break;case"focusout":c="blur",s=gn;break;case"beforeblur":case"afterblur":s=gn;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=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Tn;break;case Or:case Cr:case Ar:s=yn;break;case Tr:s=jn;break;case"scroll":s=pn;break;case"wheel":s=In;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=An}var u=!!(4&t),d=!u&&"scroll"===e,p=u?null!==l?l+"Capture":null:l;u=[];for(var f,m=r;null!==m;){var h=(f=m).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=Ie(m,p))&&u.push(qr(m,h,f)))),d)break;m=m.return}0<u.length&&(l=new s(l,c,null,n,o),i.push({event:l,listeners:u}))}}if(!(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!vo(c)&&!c[ho])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(c=(c=n.relatedTarget||n.toElement)?vo(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(s=null,c=r),s!==c)){if(u=mn,h="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(u=An,h="onPointerLeave",p="onPointerEnter",m="pointer"),d=null==s?l:So(s),f=null==c?l:So(c),(l=new u(h,m+"leave",s,n,o)).target=d,l.relatedTarget=f,h=null,vo(o)===r&&((u=new u(p,m+"enter",c,n,o)).target=f,u.relatedTarget=d,h=u),d=h,s&&c)e:{for(p=c,m=0,f=u=s;f;f=Gr(f))m++;for(f=0,h=p;h;h=Gr(h))f++;for(;0<m-f;)u=Gr(u),m--;for(;0<f-m;)p=Gr(p),f--;for(;m--;){if(u===p||null!==p&&u===p.alternate)break e;u=Gr(u),p=Gr(p)}u=null}else u=null;null!==s&&Kr(i,l,s,u,!1),null!==c&&null!==d&&Kr(i,d,c,u,!0)}if("select"===(s=(l=r?So(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Qn;else if(Vn(l))if(Zn)g=ir;else{g=or;var y=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=ar);switch(g&&(g=g(e,r))?qn(i,g,n,o):(y&&y(e,l,r),"focusout"===e&&(y=l._wrapperState)&&y.controlled&&"number"===l.type&&ee(l,"number",l.value)),y=r?So(r):window,e){case"focusin":(Vn(y)||"true"===y.contentEditable)&&(gr=y,yr=r,br=null);break;case"focusout":br=yr=gr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,o);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,o)}var b;if(Rn)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&&(Mn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Zt=o)?Zt.value:Zt.textContent,Un=!0)),0<(y=Wr(r,v)).length&&(v=new wn(v,e,null,n,o),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=$n(n))&&(v.data=b))),(b=Dn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(zn=!0,Fn);case"textInput":return(e=t.data)===Fn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Rn&&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 Mn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Wr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=b))}Fr(i,t)}))}function qr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Wr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Ie(e,n))&&r.unshift(qr(e,a,o)),null!=(a=Ie(e,t))&&r.push(qr(e,a,o))),e=e.return}return r}function Gr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Kr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,c=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==c&&(l=c,o?null!=(s=Ie(n,a))&&i.unshift(qr(n,s,l)):o||null!=(s=Ie(n,a))&&i.push(qr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Yr=/\r\n?/g,Qr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Yr,"\n").replace(Qr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(a(425))}function Jr(){}var eo=null,to=null;function no(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 ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(lo)}:ro;function lo(e){setTimeout((function(){throw e}))}function so(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Ut(t)}function co(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 uo(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 po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,mo="__reactProps$"+po,ho="__reactContainer$"+po,go="__reactEvents$"+po,yo="__reactListeners$"+po,bo="__reactHandles$"+po;function vo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ho]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=uo(e);null!==e;){if(n=e[fo])return n;e=uo(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[ho])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function So(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function xo(e){return e[mo]||null}var ko=[],Eo=-1;function _o(e){return{current:e}}function Oo(e){0>Eo||(e.current=ko[Eo],ko[Eo]=null,Eo--)}function Co(e,t){Eo++,ko[Eo]=e.current,e.current=t}var Ao={},To=_o(Ao),jo=_o(!1),Po=Ao;function Io(e,t){var n=e.type.contextTypes;if(!n)return Ao;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function No(e){return null!=(e=e.childContextTypes)}function Ro(){Oo(jo),Oo(To)}function Lo(e,t,n){if(To.current!==Ao)throw Error(a(168));Co(To,t),Co(jo,n)}function Do(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,H(e)||"Unknown",o));return M({},n,r)}function Mo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ao,Po=To.current,Co(To,e),Co(jo,jo.current),!0}function Fo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Do(e,t,Po),r.__reactInternalMemoizedMergedChildContext=e,Oo(jo),Oo(To),Co(To,e)):Oo(jo),Co(jo,n)}var zo=null,Bo=!1,$o=!1;function Uo(e){null===zo?zo=[e]:zo.push(e)}function Ho(){if(!$o&&null!==zo){$o=!0;var e=0,t=vt;try{var n=zo;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}zo=null,Bo=!1}catch(o){throw null!==zo&&(zo=zo.slice(e+1)),Ge(Je,Ho),o}finally{vt=t,$o=!1}}return null}var Vo=[],qo=0,Wo=null,Go=0,Ko=[],Yo=0,Qo=null,Zo=1,Xo="";function Jo(e,t){Vo[qo++]=Go,Vo[qo++]=Wo,Wo=e,Go=t}function ea(e,t,n){Ko[Yo++]=Zo,Ko[Yo++]=Xo,Ko[Yo++]=Qo,Qo=e;var r=Zo;e=Xo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Zo=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Zo=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Jo(e,1),ea(e,1,0))}function na(e){for(;e===Wo;)Wo=Vo[--qo],Vo[qo]=null,Go=Vo[--qo],Vo[qo]=null;for(;e===Qo;)Qo=Ko[--Yo],Ko[Yo]=null,Xo=Ko[--Yo],Ko[Yo]=null,Zo=Ko[--Yo],Ko[Yo]=null}var ra=null,oa=null,aa=!1,ia=null;function la(e,t){var n=Pc(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 sa(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,ra=e,oa=co(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Qo?{id:Zo,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Pc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ca(e){return!(!(1&e.mode)||128&e.flags)}function ua(e){if(aa){var t=oa;if(t){var n=t;if(!sa(e,t)){if(ca(e))throw Error(a(418));t=co(n.nextSibling);var r=ra;t&&sa(e,t)?la(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ca(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ca(e))throw fa(),Error(a(418));for(;t;)la(e,t),t=co(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=co(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?co(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=co(e.nextSibling)}function ma(){oa=ra=null,aa=!1}function ha(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ya(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(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ba(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function va(e){return(0,e._init)(e._payload)}function wa(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 o(e,t){return(e=Nc(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=Mc(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){var a=n.type;return a===k?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===I&&va(a)===t.type)?((r=o(t,n.props)).ref=ya(e,t,n),r.return=e,r):((r=Rc(n.type,n.key,n.props,null,e.mode,r)).ref=ya(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fc(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Lc(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case S:return(n=Rc(t.type,t.key,t.props,null,e.mode,n)).ref=ya(e,null,t),n.return=e,n;case x:return(t=Fc(t,e.mode,n)).return=e,t;case I:return p(e,(0,t._init)(t._payload),n)}if(te(t)||L(t))return(t=Lc(t,e.mode,n,null)).return=e,t;ba(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case S:return n.key===o?c(e,t,n,r):null;case x:return n.key===o?u(e,t,n,r):null;case I:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||L(n))return null!==o?null:d(e,t,n,r,null);ba(e,n)}return null}function m(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case S:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case I:return m(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||L(r))return d(t,e=e.get(n)||null,r,o,null);ba(t,r)}return null}function h(o,a,l,s){for(var c=null,u=null,d=a,h=a=0,g=null;null!==d&&h<l.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var y=f(o,d,l[h],s);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(o,d),a=i(y,a,h),null===u?c=y:u.sibling=y,u=y,d=g}if(h===l.length)return n(o,d),aa&&Jo(o,h),c;if(null===d){for(;h<l.length;h++)null!==(d=p(o,l[h],s))&&(a=i(d,a,h),null===u?c=d:u.sibling=d,u=d);return aa&&Jo(o,h),c}for(d=r(o,d);h<l.length;h++)null!==(g=m(d,o,h,l[h],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),a=i(g,a,h),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Jo(o,h),c}function g(o,l,s,c){var u=L(s);if("function"!=typeof u)throw Error(a(150));if(null==(s=u.call(s)))throw Error(a(151));for(var d=u=null,h=l,g=l=0,y=null,b=s.next();null!==h&&!b.done;g++,b=s.next()){h.index>g?(y=h,h=null):y=h.sibling;var v=f(o,h,b.value,c);if(null===v){null===h&&(h=y);break}e&&h&&null===v.alternate&&t(o,h),l=i(v,l,g),null===d?u=v:d.sibling=v,d=v,h=y}if(b.done)return n(o,h),aa&&Jo(o,g),u;if(null===h){for(;!b.done;g++,b=s.next())null!==(b=p(o,b.value,c))&&(l=i(b,l,g),null===d?u=b:d.sibling=b,d=b);return aa&&Jo(o,g),u}for(h=r(o,h);!b.done;g++,b=s.next())null!==(b=m(h,o,g,b.value,c))&&(e&&null!==b.alternate&&h.delete(null===b.key?g:b.key),l=i(b,l,g),null===d?u=b:d.sibling=b,d=b);return e&&h.forEach((function(e){return t(o,e)})),aa&&Jo(o,g),u}return function e(r,a,i,s){if("object"==typeof i&&null!==i&&i.type===k&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case S:e:{for(var c=i.key,u=a;null!==u;){if(u.key===c){if((c=i.type)===k){if(7===u.tag){n(r,u.sibling),(a=o(u,i.props.children)).return=r,r=a;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===I&&va(c)===u.type){n(r,u.sibling),(a=o(u,i.props)).ref=ya(r,u,i),a.return=r,r=a;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===k?((a=Lc(i.props.children,r.mode,s,i.key)).return=r,r=a):((s=Rc(i.type,i.key,i.props,null,r.mode,s)).ref=ya(r,a,i),s.return=r,r=s)}return l(r);case x:e:{for(u=i.key;null!==a;){if(a.key===u){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Fc(i,r.mode,s)).return=r,r=a}return l(r);case I:return e(r,a,(u=i._init)(i._payload),s)}if(te(i))return h(r,a,i,s);if(L(i))return g(r,a,i,s);ba(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Mc(i,r.mode,s)).return=r,r=a),l(r)):n(r,a)}}var Sa=wa(!0),xa=wa(!1),ka=_o(null),Ea=null,_a=null,Oa=null;function Ca(){Oa=_a=Ea=null}function Aa(e){var t=ka.current;Oo(ka),e._currentValue=t}function Ta(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 ja(e,t){Ea=e,Oa=_a=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vl=!0),e.firstContext=null)}function Pa(e){var t=e._currentValue;if(Oa!==e)if(e={context:e,memoizedValue:t,next:null},null===_a){if(null===Ea)throw Error(a(308));_a=e,Ea.dependencies={lanes:0,firstContext:e}}else _a=_a.next=e;return t}var Ia=null;function Na(e){null===Ia?Ia=[e]:Ia.push(e)}function Ra(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Na(t)):(n.next=o.next,o.next=n),t.interleaved=n,La(e,r)}function La(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 Da=!1;function Ma(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fa(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 za(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&As){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,La(e,n)}return null===(o=r.interleaved)?(t.next=t,Na(r)):(t.next=o.next,o.next=t),r.interleaved=t,La(e,n)}function $a(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 Ua(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=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===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ha(e,t,n,r){var o=e.updateQueue;Da=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,c=s.next;s.next=null,null===i?a=c:i.next=c,i=s;var u=e.alternate;null!==u&&((l=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===l?u.firstBaseUpdate=c:l.next=c,u.lastBaseUpdate=s))}if(null!==a){var d=o.baseState;for(i=0,u=c=s=null,l=a;;){var p=l.lane,f=l.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,h=l;switch(p=t,f=n,h.tag){case 1:if("function"==typeof(m=h.payload)){d=m.call(f,d,p);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(p="function"==typeof(m=h.payload)?m.call(f,d,p):m))break e;d=M({},d,p);break e;case 2:Da=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[l]:p.push(l))}else f={eventTime:f,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===u?(c=u=f,s=d):u=u.next=f,i|=p;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;l=(p=l).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===u&&(s=d),o.baseState=s,o.firstBaseUpdate=c,o.lastBaseUpdate=u,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Ds|=i,e.lanes=i,e.memoizedState=d}}function Va(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var qa={},Wa=_o(qa),Ga=_o(qa),Ka=_o(qa);function Ya(e){if(e===qa)throw Error(a(174));return e}function Qa(e,t){switch(Co(Ka,t),Co(Ga,e),Co(Wa,qa),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)}Oo(Wa),Co(Wa,t)}function Za(){Oo(Wa),Oo(Ga),Oo(Ka)}function Xa(e){Ya(Ka.current);var t=Ya(Wa.current),n=se(t,e.type);t!==n&&(Co(Ga,e),Co(Wa,n))}function Ja(e){Ga.current===e&&(Oo(Wa),Oo(Ga))}var ei=_o(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 oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,li=null,si=null,ci=null,ui=!1,di=!1,pi=0,fi=0;function mi(){throw Error(a(321))}function hi(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 gi(e,t,n,r,o,i){if(ii=i,li=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Ji:el,e=n(r,o),di){i=0;do{if(di=!1,pi=0,25<=i)throw Error(a(301));i+=1,ci=si=null,t.updateQueue=null,oi.current=tl,e=n(r,o)}while(di)}if(oi.current=Xi,t=null!==si&&null!==si.next,ii=0,ci=si=li=null,ui=!1,t)throw Error(a(300));return e}function yi(){var e=0!==pi;return pi=0,e}function bi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ci?li.memoizedState=ci=e:ci=ci.next=e,ci}function vi(){if(null===si){var e=li.alternate;e=null!==e?e.memoizedState:null}else e=si.next;var t=null===ci?li.memoizedState:ci.next;if(null!==t)ci=t,si=e;else{if(null===e)throw Error(a(310));e={memoizedState:(si=e).memoizedState,baseState:si.baseState,baseQueue:si.baseQueue,queue:si.queue,next:null},null===ci?li.memoizedState=ci=e:ci=ci.next=e}return ci}function wi(e,t){return"function"==typeof t?t(e):t}function Si(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=si,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var s=l=null,c=null,u=i;do{var d=u.lane;if((ii&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(s=c=p,l=r):c=c.next=p,li.lanes|=d,Ds|=d}u=u.next}while(null!==u&&u!==i);null===c?l=r:c.next=s,lr(r,t.memoizedState)||(vl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,li.lanes|=i,Ds|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xi(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);lr(i,t.memoizedState)||(vl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function ki(){}function Ei(e,t){var n=li,r=vi(),o=t(),i=!lr(r.memoizedState,o);if(i&&(r.memoizedState=o,vl=!0),r=r.queue,Di(Ci.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ci&&1&ci.memoizedState.tag){if(n.flags|=2048,Pi(9,Oi.bind(null,n,r,o,t),void 0,null),null===Ts)throw Error(a(349));30&ii||_i(n,t,o)}return o}function _i(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 Oi(e,t,n,r){t.value=n,t.getSnapshot=r,Ai(t)&&Ti(e)}function Ci(e,t,n){return n((function(){Ai(t)&&Ti(e)}))}function Ai(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function Ti(e){var t=La(e,1);null!==t&&nc(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=Ki.bind(null,li,e),[t.memoizedState,e]}function Pi(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 Ii(){return vi().memoizedState}function Ni(e,t,n,r){var o=bi();li.flags|=e,o.memoizedState=Pi(1|t,n,void 0,void 0===r?null:r)}function Ri(e,t,n,r){var o=vi();r=void 0===r?null:r;var a=void 0;if(null!==si){var i=si.memoizedState;if(a=i.destroy,null!==r&&hi(r,i.deps))return void(o.memoizedState=Pi(t,n,a,r))}li.flags|=e,o.memoizedState=Pi(1|t,n,a,r)}function Li(e,t){return Ni(8390656,8,e,t)}function Di(e,t){return Ri(2048,8,e,t)}function Mi(e,t){return Ri(4,2,e,t)}function Fi(e,t){return Ri(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,Ri(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&&hi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Hi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&hi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Vi(e,t,n){return 21&ii?(lr(n,t)||(n=ht(),li.lanes|=n,Ds|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vl=!0),e.memoizedState=n)}function qi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{vt=n,ai.transition=r}}function Wi(){return vi().memoizedState}function Gi(e,t,n){var r=tc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Yi(e))Qi(t,n);else if(null!==(n=Ra(e,t,n,r))){nc(n,e,r,ec()),Zi(n,t,r)}}function Ki(e,t,n){var r=tc(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Yi(e))Qi(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=a(i,n);if(o.hasEagerState=!0,o.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(o.next=o,Na(t)):(o.next=s.next,s.next=o),void(t.interleaved=o)}}catch(c){}null!==(n=Ra(e,t,o,r))&&(nc(n,e,r,o=ec()),Zi(n,t,r))}}function Yi(e){var t=e.alternate;return e===li||null!==t&&t===li}function Qi(e,t){di=ui=!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:Pa,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:Pa,useCallback:function(e,t){return bi().memoizedState=[e,void 0===t?null:t],e},useContext:Pa,useEffect:Li,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ni(4194308,4,zi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ni(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ni(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=Gi.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=qi.bind(null,e[1]),bi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=li,o=bi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Ts)throw Error(a(349));30&ii||_i(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Li(Ci.bind(null,r,i,e),[e]),r.flags|=2048,Pi(9,Oi.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=bi(),t=Ts.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Zo&~(1<<32-it(Zo)-1)).toString(32)+n),0<(n=pi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=fi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:Pa,useCallback:Ui,useContext:Pa,useEffect:Di,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:Hi,useReducer:Si,useRef:Ii,useState:function(){return Si(wi)},useDebugValue:$i,useDeferredValue:function(e){return Vi(vi(),si.memoizedState,e)},useTransition:function(){return[Si(wi)[0],vi().memoizedState]},useMutableSource:ki,useSyncExternalStore:Ei,useId:Wi,unstable_isNewReconciler:!1},tl={readContext:Pa,useCallback:Ui,useContext:Pa,useEffect:Di,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:Hi,useReducer:xi,useRef:Ii,useState:function(){return xi(wi)},useDebugValue:$i,useDeferredValue:function(e){var t=vi();return null===si?t.memoizedState=e:Vi(t,si.memoizedState,e)},useTransition:function(){return[xi(wi)[0],vi().memoizedState]},useMutableSource:ki,useSyncExternalStore:Ei,useId:Wi,unstable_isNewReconciler:!1};function nl(e,t){if(e&&e.defaultProps){for(var n in t=M({},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:M({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ol={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=za(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nc(t,e,o,r),$a(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=za(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nc(t,e,o,r),$a(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ec(),r=tc(e),o=za(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Ba(e,o,r))&&(nc(t,e,r,n),$a(t,e,r))}};function al(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(o,a))}function il(e,t,n){var r=!1,o=Ao,a=t.contextType;return"object"==typeof a&&null!==a?a=Pa(a):(o=No(t)?Po:To.current,a=(r=null!=(r=t.contextTypes))?Io(e,o):Ao),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ol,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),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&&ol.enqueueReplaceState(t,t.state,null)}function sl(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Ma(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=Pa(a):(a=No(t)?Po:To.current,o.context=Io(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rl(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&ol.enqueueReplaceState(o,o.state,null),Ha(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function cl(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function ul(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 pl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=za(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vs||(Vs=!0,qs=r),dl(0,t)},n}function ml(e,t,n){(n=za(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){dl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){dl(0,t),"function"!=typeof r&&(null===Ws?Ws=new Set([this]):Ws.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function hl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new pl;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=_c.bind(null,e,t,n),t.then(e,e))}function gl(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,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,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=za(-1,1)).tag=2,Ba(n,t,1))),n.lanes|=1),e)}var bl=w.ReactCurrentOwner,vl=!1;function wl(e,t,n,r){t.child=null===e?xa(t,null,n,r):Sa(t,e.child,n,r)}function Sl(e,t,n,r,o){n=n.render;var a=t.ref;return ja(t,o),r=gi(e,t,n,r,a,o),n=yi(),null===e||vl?(aa&&n&&ta(t),t.flags|=1,wl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vl(e,t,o))}function xl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Ic(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Rc(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,kl(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Vl(e,t,o)}return t.flags|=1,(e=Nc(a,r)).ref=t.ref,e.return=t,t.child=e}function kl(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(sr(a,r)&&e.ref===t.ref){if(vl=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,Vl(e,t,o);131072&e.flags&&(vl=!0)}}return Ol(e,t,n,r,o)}function El(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Co(Ns,Is),Is|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Co(Ns,Is),Is|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Co(Ns,Is),Is|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Co(Ns,Is),Is|=r;return wl(e,t,o,n),t.child}function _l(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ol(e,t,n,r,o){var a=No(n)?Po:To.current;return a=Io(t,a),ja(t,o),n=gi(e,t,n,r,a,o),r=yi(),null===e||vl?(aa&&r&&ta(t),t.flags|=1,wl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vl(e,t,o))}function Cl(e,t,n,r,o){if(No(n)){var a=!0;Mo(t)}else a=!1;if(ja(t,o),null===t.stateNode)Hl(e,t),il(t,n,r),sl(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=Pa(c):c=Io(t,c=No(n)?Po:To.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==c)&&ll(t,i,r,c),Da=!1;var p=t.memoizedState;i.state=p,Ha(t,r,i,o),s=t.memoizedState,l!==r||p!==s||jo.current||Da?("function"==typeof u&&(rl(t,n,u,r),s=t.memoizedState),(l=Da||al(t,n,l,r,p,s,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=c,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Fa(e,t),l=t.memoizedProps,c=t.type===t.elementType?l:nl(t.type,l),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Pa(s):s=Io(t,s=No(n)?Po:To.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||p!==s)&&ll(t,i,r,s),Da=!1,p=t.memoizedState,i.state=p,Ha(t,r,i,o);var m=t.memoizedState;l!==d||p!==m||jo.current||Da?("function"==typeof f&&(rl(t,n,f,r),m=t.memoizedState),(c=Da||al(t,n,c,r,p,m,s)||!1)?(u||"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&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Al(e,t,n,r,a,o)}function Al(e,t,n,r,o,a){_l(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Fo(t,n,!1),Vl(e,t,a);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=Sa(t,e.child,null,a),t.child=Sa(t,null,l,a)):wl(e,t,l,a),t.memoizedState=r.state,o&&Fo(t,n,!0),t.child}function Tl(e){var t=e.stateNode;t.pendingContext?Lo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Lo(0,t.context,!1),Qa(e,t.containerInfo)}function jl(e,t,n,r,o){return ma(),ha(o),t.flags|=256,wl(e,t,n,r),t.child}var Pl,Il,Nl,Rl,Ll={dehydrated:null,treeContext:null,retryLane:0};function Dl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ml(e,t,n){var r,o=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),Co(ei,1&i),null===e)return ua(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=o.children,e=o.fallback,l?(o=t.mode,l=t.child,s={mode:"hidden",children:s},1&o||null===l?l=Dc(s,o,0,null):(l.childLanes=0,l.pendingProps=s),e=Lc(e,o,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Dl(n),t.memoizedState=Ll,e):Fl(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,l){if(n)return 256&t.flags?(t.flags&=-257,zl(e,t,l,r=ul(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Dc({mode:"visible",children:r.children},o,0,null),(i=Lc(i,o,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&Sa(t,e.child,null,l),t.child.memoizedState=Dl(l),t.memoizedState=Ll,i);if(!(1&t.mode))return zl(e,t,l,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,zl(e,t,l,r=ul(i=Error(a(419)),r,void 0))}if(s=!!(l&e.childLanes),vl||s){if(null!==(r=Ts)){switch(l&-l){case 4:o=2;break;case 16:o=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:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|l)?0:o)&&o!==i.retryLane&&(i.retryLane=o,La(e,o),nc(r,e,o,-1))}return hc(),zl(e,t,l,r=ul(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Cc.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=co(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Ko[Yo++]=Zo,Ko[Yo++]=Xo,Ko[Yo++]=Qo,Zo=e.id,Xo=e.overflow,Qo=t),t=Fl(t,r.children),t.flags|=4096,t)}(e,t,s,o,r,i,n);if(l){l=o.fallback,s=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:o.children};return 1&s||t.child===i?(o=Nc(i,c)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=c,t.deletions=null),null!==r?l=Nc(r,l):(l=Lc(l,s,n,null)).flags|=2,l.return=t,o.return=t,o.sibling=l,t.child=o,o=l,l=t.child,s=null===(s=e.child.memoizedState)?Dl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Ll,o}return e=(l=e.child).sibling,o=Nc(l,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Fl(e,t){return(t=Dc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zl(e,t,n,r){return null!==r&&ha(r),Sa(t,e.child,null,n),(e=Fl(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),Ta(e.return,t,n)}function $l(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function Ul(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=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(Co(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),$l(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}$l(t,!0,n,null,a);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function Hl(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ds|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Nc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Nc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function ql(e,t){if(!aa)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 Wl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Gl(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Wl(t),null;case 1:case 17:return No(t.type)&&Ro(),Wl(t),null;case 3:return r=t.stateNode,Za(),Oo(jo),Oo(To),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(ic(ia),ia=null))),Il(e,t),Wl(t),null;case 5:Ja(t);var o=Ya(Ka.current);if(n=t.type,null!==e&&null!=t.stateNode)Nl(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Wl(t),null}if(e=Ya(Wa.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[mo]=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(o=0;o<Lr.length;o++)zr(Lr[o],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":Q(r,i),zr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zr("invalid",r);break;case"textarea":oe(r,i),zr("invalid",r)}for(var s in be(n,i),o=null,i)if(i.hasOwnProperty(s)){var c=i[s];"children"===s?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",""+c]):l.hasOwnProperty(s)&&null!=c&&"onScroll"===s&&zr("scroll",r)}switch(n){case"input":W(r),J(r,i,!0);break;case"textarea":W(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===o.nodeType?o:o.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[fo]=t,e[mo]=r,Pl(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":zr("cancel",e),zr("close",e),o=r;break;case"iframe":case"object":case"embed":zr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Lr.length;o++)zr(Lr[o],e);o=r;break;case"source":zr("error",e),o=r;break;case"img":case"image":case"link":zr("error",e),zr("load",e),o=r;break;case"details":zr("toggle",e),o=r;break;case"input":Q(e,r),o=Y(e,r),zr("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=M({},r,{value:void 0}),zr("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),zr("invalid",e)}for(i in be(n,o),c=o)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?ge(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=u&&"onScroll"===i&&zr("scroll",e):null!=u&&v(e,i,u,s))}switch(n){case"input":W(e),J(e,r,!1);break;case"textarea":W(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+V(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 o.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 Wl(t),null;case 6:if(e&&null!=t.stateNode)Rl(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=Ya(Ka.current),Ya(Wa.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))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))[fo]=t,t.stateNode=r}return Wl(t),null;case 13:if(Oo(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))fa(),ma(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ma(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Wl(t),i=!1}else null!==ia&&(ic(ia),ia=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===Rs&&(Rs=3):hc())),null!==t.updateQueue&&(t.flags|=4),Wl(t),null);case 4:return Za(),Il(e,t),null===e&&Ur(t.stateNode.containerInfo),Wl(t),null;case 10:return Aa(t.type._context),Wl(t),null;case 19:if(Oo(ei),null===(i=t.memoizedState))return Wl(t),null;if(r=!!(128&t.flags),null===(s=i.rendering))if(r)ql(i,!1);else{if(0!==Rs||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=ti(e))){for(t.flags|=128,ql(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 Co(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Us&&(t.flags|=128,r=!0,ql(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),ql(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!aa)return Wl(t),null}else 2*Ze()-i.renderingStartTime>Us&&1073741824!==n&&(t.flags|=128,r=!0,ql(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,Co(ei,r?1&n|2:1&n),t):(Wl(t),null);case 22:case 23:return dc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Is)&&(Wl(t),6&t.subtreeFlags&&(t.flags|=8192)):Wl(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Kl(e,t){switch(na(t),t.tag){case 1:return No(t.type)&&Ro(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Za(),Oo(jo),Oo(To),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ja(t),null;case 13:if(Oo(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ma()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Oo(ei),null;case 4:return Za(),null;case 10:return Aa(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}Pl=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}},Il=function(){},Nl=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Ya(Wa.current);var a,i=null;switch(n){case"input":o=Y(e,o),r=Y(e,r),i=[];break;case"select":o=M({},o,{value:void 0}),r=M({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in be(n,r),n=null,o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&null!=o[u])if("style"===u){var s=o[u];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(l.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(s=null!=o?o[u]:void 0,r.hasOwnProperty(u)&&c!==s&&(null!=c||null!=s))if("style"===u)if(s){for(a in s)!s.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in c)c.hasOwnProperty(a)&&s[a]!==c[a]&&(n||(n={}),n[a]=c[a])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(l.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&zr("scroll",e),i||s===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Rl=function(e,t,n,r){n!==r&&(t.flags|=4)};var Yl=!1,Ql=!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){Ec(e,t,r)}else n.current=null}function es(e,t,n){try{n()}catch(r){Ec(e,t,r)}}var ts=!1;function ns(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&es(t,n,a)}o=o.next}while(o!==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 os(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 as(e){var t=e.alternate;null!==t&&(e.alternate=null,as(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[mo],delete t[go],delete t[yo],delete t[bo])),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 cs(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(cs(e,t,n),e=e.sibling;null!==e;)cs(e,t,n),e=e.sibling}var us=null,ds=!1;function ps(e,t,n){for(n=n.child;null!==n;)fs(e,t,n),n=n.sibling}function fs(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(l){}switch(n.tag){case 5:Ql||Jl(n,t);case 6:var r=us,o=ds;us=null,ps(e,t,n),ds=o,null!==(us=r)&&(ds?(e=us,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):us.removeChild(n.stateNode));break;case 18:null!==us&&(ds?(e=us,n=n.stateNode,8===e.nodeType?so(e.parentNode,n):1===e.nodeType&&so(e,n),Ut(e)):so(us,n.stateNode));break;case 4:r=us,o=ds,us=n.stateNode.containerInfo,ds=!0,ps(e,t,n),us=r,ds=o;break;case 0:case 11:case 14:case 15:if(!Ql&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&es(n,t,i),o=o.next}while(o!==r)}ps(e,t,n);break;case 1:if(!Ql&&(Jl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Ec(n,t,l)}ps(e,t,n);break;case 21:ps(e,t,n);break;case 22:1&n.mode?(Ql=(r=Ql)||null!==n.memoizedState,ps(e,t,n),Ql=r):ps(e,t,n);break;default:ps(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=Ac.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function hs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:us=s.stateNode,ds=!1;break e;case 3:case 4:us=s.stateNode.containerInfo,ds=!0;break e}s=s.return}if(null===us)throw Error(a(160));fs(i,l,o),us=null,ds=!1;var c=o.alternate;null!==c&&(c.return=null),o.return=null}catch(u){Ec(o,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gs(t,e),t=t.sibling}function gs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(hs(t,e),ys(e),4&r){try{ns(3,e,e.return),rs(3,e)}catch(g){Ec(e,e.return,g)}try{ns(5,e,e.return)}catch(g){Ec(e,e.return,g)}}break;case 1:hs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return);break;case 5:if(hs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){Ec(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===s&&"radio"===i.type&&null!=i.name&&Z(o,i),ve(s,l);var u=ve(s,i);for(l=0;l<c.length;l+=2){var d=c[l],p=c[l+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):v(o,d,p,u)}switch(s){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var m=i.value;null!=m?ne(o,!!i.multiple,m,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[mo]=i}catch(g){Ec(e,e.return,g)}}break;case 6:if(hs(t,e),ys(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Ec(e,e.return,g)}}break;case 3:if(hs(t,e),ys(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(g){Ec(e,e.return,g)}break;case 4:default:hs(t,e),ys(e);break;case 13:hs(t,e),ys(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($s=Ze())),4&r&&ms(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Ql=(u=Ql)||d,hs(t,e),Ql=u):hs(t,e),ys(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&1&e.mode)for(Xl=e,d=e.child;null!==d;){for(p=Xl=d;null!==Xl;){switch(m=(f=Xl).child,f.tag){case 0:case 11:case 14:case 15:ns(4,f,f.return);break;case 1:Jl(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){r=f,n=f.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(g){Ec(r,n,g)}}break;case 5:Jl(f,f.return);break;case 22:if(null!==f.memoizedState){Ss(p);continue}}null!==m?(m.return=f,Xl=m):Ss(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,u?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=p.stateNode,l=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,s.style.display=he("display",l))}catch(g){Ec(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(g){Ec(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:hs(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(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),cs(e,ls(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ss(e,ls(e),i);break;default:throw Error(a(161))}}catch(l){Ec(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 o=Xl,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Yl;if(!i){var l=o.alternate,s=null!==l&&null!==l.memoizedState||Ql;l=Yl;var c=Ql;if(Yl=i,(Ql=s)&&!c)for(Xl=o;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(o):null!==s?(s.return=i,Xl=s):xs(o);for(;null!==a;)Xl=a,vs(a,t,n),a=a.sibling;Xl=o,Yl=l,Ql=c}ws(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Xl=a):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:Ql||rs(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Ql)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:nl(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Va(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}Va(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(a(163))}Ql||512&t.flags&&os(t)}catch(f){Ec(t,t.return,f)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function Ss(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){Ec(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(s){Ec(t,o,s)}}var a=t.return;try{os(t)}catch(s){Ec(t,a,s)}break;case 5:var i=t.return;try{os(t)}catch(s){Ec(t,i,s)}}}catch(s){Ec(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 ks,Es=Math.ceil,_s=w.ReactCurrentDispatcher,Os=w.ReactCurrentOwner,Cs=w.ReactCurrentBatchConfig,As=0,Ts=null,js=null,Ps=0,Is=0,Ns=_o(0),Rs=0,Ls=null,Ds=0,Ms=0,Fs=0,zs=null,Bs=null,$s=0,Us=1/0,Hs=null,Vs=!1,qs=null,Ws=null,Gs=!1,Ks=null,Ys=0,Qs=0,Zs=null,Xs=-1,Js=0;function ec(){return 6&As?Ze():-1!==Xs?Xs:Xs=Ze()}function tc(e){return 1&e.mode?2&As&&0!==Ps?Ps&-Ps:null!==ga.transition?(0===Js&&(Js=ht()),Js):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Qt(e.type):1}function nc(e,t,n,r){if(50<Qs)throw Qs=0,Zs=null,Error(a(185));yt(e,n,r),2&As&&e===Ts||(e===Ts&&(!(2&As)&&(Ms|=n),4===Rs&&lc(e,Ps)),rc(e,r),1===n&&0===As&&!(1&t.mode)&&(Us=Ze()+500,Bo&&Ho()))}function rc(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),l=1<<i,s=o[i];-1===s?l&n&&!(l&r)||(o[i]=ft(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var r=pt(e,e===Ts?Ps:0);if(0===r)null!==n&&Ke(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ke(n),1===t)0===e.tag?function(e){Bo=!0,Uo(e)}(sc.bind(null,e)):Uo(sc.bind(null,e)),io((function(){!(6&As)&&Ho()})),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=Tc(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Xs=-1,Js=0,6&As)throw Error(a(327));var n=e.callbackNode;if(xc()&&e.callbackNode!==n)return null;var r=pt(e,e===Ts?Ps:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gc(e,r);else{t=r;var o=As;As|=2;var i=mc();for(Ts===e&&Ps===t||(Hs=null,Us=Ze()+500,pc(e,t));;)try{bc();break}catch(s){fc(e,s)}Ca(),_s.current=i,As=o,null!==js?t=0:(Ts=null,Ps=0,t=Rs)}if(0!==t){if(2===t&&(0!==(o=mt(e))&&(r=o,t=ac(e,o))),1===t)throw n=Ls,pc(e,0),lc(e,r),rc(e,Ze()),n;if(6===t)lc(e,r);else{if(o=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 o=n[r],a=o.getSnapshot;o=o.value;try{if(!lr(a(),o))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}(o)||(t=gc(e,r),2===t&&(i=mt(e),0!==i&&(r=i,t=ac(e,i))),1!==t)))throw n=Ls,pc(e,0),lc(e,r),rc(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:Sc(e,Bs,Hs);break;case 3:if(lc(e,r),(130023424&r)===r&&10<(t=$s+500-Ze())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){ec(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(Sc.bind(null,e,Bs,Hs),t);break}Sc(e,Bs,Hs);break;case 4:if(lc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>o&&(o=l),r&=~i}if(r=o,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=ro(Sc.bind(null,e,Bs,Hs),r);break}Sc(e,Bs,Hs);break;default:throw Error(a(329))}}}return rc(e,Ze()),e.callbackNode===n?oc.bind(null,e):null}function ac(e,t){var n=zs;return e.current.memoizedState.isDehydrated&&(pc(e,t).flags|=256),2!==(e=gc(e,t))&&(t=Bs,Bs=n,null!==t&&ic(t)),e}function ic(e){null===Bs?Bs=e:Bs.push.apply(Bs,e)}function lc(e,t){for(t&=~Fs,t&=~Ms,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 sc(e){if(6&As)throw Error(a(327));xc();var t=pt(e,0);if(!(1&t))return rc(e,Ze()),null;var n=gc(e,t);if(0!==e.tag&&2===n){var r=mt(e);0!==r&&(t=r,n=ac(e,r))}if(1===n)throw n=Ls,pc(e,0),lc(e,t),rc(e,Ze()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Sc(e,Bs,Hs),rc(e,Ze()),null}function cc(e,t){var n=As;As|=1;try{return e(t)}finally{0===(As=n)&&(Us=Ze()+500,Bo&&Ho())}}function uc(e){null!==Ks&&0===Ks.tag&&!(6&As)&&xc();var t=As;As|=1;var n=Cs.transition,r=vt;try{if(Cs.transition=null,vt=1,e)return e()}finally{vt=r,Cs.transition=n,!(6&(As=t))&&Ho()}}function dc(){Is=Ns.current,Oo(Ns)}function pc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==js)for(n=js.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ro();break;case 3:Za(),Oo(jo),Oo(To),ri();break;case 5:Ja(r);break;case 4:Za();break;case 13:case 19:Oo(ei);break;case 10:Aa(r.type._context);break;case 22:case 23:dc()}n=n.return}if(Ts=e,js=e=Nc(e.current,null),Ps=Is=t,Rs=0,Ls=null,Fs=Ms=Ds=0,Bs=zs=null,null!==Ia){for(t=0;t<Ia.length;t++)if(null!==(r=(n=Ia[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Ia=null}return e}function fc(e,t){for(;;){var n=js;try{if(Ca(),oi.current=Xi,ui){for(var r=li.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ui=!1}if(ii=0,ci=si=li=null,di=!1,pi=0,Os.current=null,null===n||null===n.return){Rs=1,Ls=t,js=null;break}e:{var i=e,l=n.return,s=n,c=t;if(t=Ps,s.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=s,p=d.tag;if(!(1&d.mode||0!==p&&11!==p&&15!==p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=gl(l);if(null!==m){m.flags&=-257,yl(m,l,s,0,t),1&m.mode&&hl(i,u,t),c=u;var h=(t=m).updateQueue;if(null===h){var g=new Set;g.add(c),t.updateQueue=g}else h.add(c);break e}if(!(1&t)){hl(i,u,t),hc();break e}c=Error(a(426))}else if(aa&&1&s.mode){var y=gl(l);if(null!==y){!(65536&y.flags)&&(y.flags|=256),yl(y,l,s,0,t),ha(cl(c,s));break e}}i=c=cl(c,s),4!==Rs&&(Rs=2),null===zs?zs=[i]:zs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,fl(0,c,t));break e;case 1:s=c;var b=i.type,v=i.stateNode;if(!(128&i.flags||"function"!=typeof b.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Ws&&Ws.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,ml(i,s,t));break e}}i=i.return}while(null!==i)}wc(n)}catch(w){t=w,js===n&&null!==n&&(js=n=n.return);continue}break}}function mc(){var e=_s.current;return _s.current=Xi,null===e?Xi:e}function hc(){0!==Rs&&3!==Rs&&2!==Rs||(Rs=4),null===Ts||!(268435455&Ds)&&!(268435455&Ms)||lc(Ts,Ps)}function gc(e,t){var n=As;As|=2;var r=mc();for(Ts===e&&Ps===t||(Hs=null,pc(e,t));;)try{yc();break}catch(o){fc(e,o)}if(Ca(),As=n,_s.current=r,null!==js)throw Error(a(261));return Ts=null,Ps=0,Rs}function yc(){for(;null!==js;)vc(js)}function bc(){for(;null!==js&&!Ye();)vc(js)}function vc(e){var t=ks(e.alternate,e,Is);e.memoizedProps=e.pendingProps,null===t?wc(e):js=t,Os.current=null}function wc(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Kl(n,t)))return n.flags&=32767,void(js=n);if(null===e)return Rs=6,void(js=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Gl(n,t,Is)))return void(js=n);if(null!==(t=t.sibling))return void(js=t);js=t=e}while(null!==t);0===Rs&&(Rs=5)}function Sc(e,t,n){var r=vt,o=Cs.transition;try{Cs.transition=null,vt=1,function(e,t,n,r){do{xc()}while(null!==Ks);if(6&As)throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(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 o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===Ts&&(js=Ts=null,Ps=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Gs||(Gs=!0,Tc(tt,(function(){return xc(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=Cs.transition,Cs.transition=null;var l=vt;vt=1;var s=As;As|=4,Os.current=null,function(e,t){if(eo=Vt,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(S){n=null;break e}var l=0,s=-1,c=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var m;p!==n||0!==o&&3!==p.nodeType||(s=l+o),p!==i||0!==r&&3!==p.nodeType||(c=l+r),3===p.nodeType&&(l+=p.nodeValue.length),null!==(m=p.firstChild);)f=p,p=m;for(;;){if(p===e)break t;if(f===n&&++u===o&&(s=l),f===i&&++d===r&&(c=l),null!==(m=p.nextSibling))break;f=(p=f).parentNode}p=m}n=-1===s||-1===c?null:{start:s,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Vt=!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 h=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!==h){var g=h.memoizedProps,y=h.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?g:nl(t.type,g),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(a(163))}}catch(S){Ec(t,t.return,S)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}h=ts,ts=!1}(e,n),gs(n,e),mr(to),Vt=!!eo,to=eo=null,e.current=n,bs(n,e,o),Qe(),As=s,vt=l,Cs.transition=i}else e.current=n;if(Gs&&(Gs=!1,Ks=e,Ys=o),i=e.pendingLanes,0===i&&(Ws=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),rc(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Vs)throw Vs=!1,e=qs,qs=null,e;!!(1&Ys)&&0!==e.tag&&xc(),i=e.pendingLanes,1&i?e===Zs?Qs++:(Qs=0,Zs=e):Qs=0,Ho()}(e,t,n,r)}finally{Cs.transition=o,vt=r}return null}function xc(){if(null!==Ks){var e=wt(Ys),t=Cs.transition,n=vt;try{if(Cs.transition=null,vt=16>e?16:e,null===Ks)var r=!1;else{if(e=Ks,Ks=null,Ys=0,6&As)throw Error(a(331));var o=As;for(As|=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 c=0;c<s.length;c++){var u=s[c];for(Xl=u;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:ns(8,d,i)}var p=d.child;if(null!==p)p.return=d,Xl=p;else for(;null!==Xl;){var f=(d=Xl).sibling,m=d.return;if(as(d),d===u){Xl=null;break}if(null!==f){f.return=m,Xl=f;break}Xl=m}}}var h=i.alternate;if(null!==h){var g=h.child;if(null!==g){h.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}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){Ec(s,s.return,x)}if(s===l){Xl=null;break e}var S=s.sibling;if(null!==S){S.return=s.return,Xl=S;break e}Xl=s.return}}if(As=o,Ho(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(x){}r=!0}return r}finally{vt=n,Cs.transition=t}}return!1}function kc(e,t,n){e=Ba(e,t=fl(0,t=cl(n,t),1),1),t=ec(),null!==e&&(yt(e,1,t),rc(e,t))}function Ec(e,t,n){if(3===e.tag)kc(e,e,n);else for(;null!==t;){if(3===t.tag){kc(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ws||!Ws.has(r))){t=Ba(t,e=ml(t,e=cl(n,e),1),1),e=ec(),null!==t&&(yt(t,1,e),rc(t,e));break}}t=t.return}}function _c(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=ec(),e.pingedLanes|=e.suspendedLanes&n,Ts===e&&(Ps&n)===n&&(4===Rs||3===Rs&&(130023424&Ps)===Ps&&500>Ze()-$s?pc(e,0):Fs|=n),rc(e,t)}function Oc(e,t){0===t&&(1&e.mode?(t=ut,!(130023424&(ut<<=1))&&(ut=4194304)):t=1);var n=ec();null!==(e=La(e,t))&&(yt(e,t,n),rc(e,n))}function Cc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Oc(e,n)}function Ac(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Oc(e,n)}function Tc(e,t){return Ge(e,t)}function jc(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 Pc(e,t,n,r){return new jc(e,t,n,r)}function Ic(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Nc(e,t){var n=e.alternate;return null===n?((n=Pc(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 Rc(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Ic(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case k:return Lc(n.children,o,i,t);case E:l=8,o|=8;break;case _:return(e=Pc(12,n,t,2|o)).elementType=_,e.lanes=i,e;case T:return(e=Pc(13,n,t,o)).elementType=T,e.lanes=i,e;case j:return(e=Pc(19,n,t,o)).elementType=j,e.lanes=i,e;case N:return Dc(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case O:l=10;break e;case C:l=9;break e;case A:l=11;break e;case P:l=14;break e;case I:l=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Pc(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Lc(e,t,n,r){return(e=Pc(7,e,r,t)).lanes=n,e}function Dc(e,t,n,r){return(e=Pc(22,e,r,t)).elementType=N,e.lanes=n,e.stateNode={isHidden:!1},e}function Mc(e,t,n){return(e=Pc(6,e,null,t)).lanes=n,e}function Fc(e,t,n){return(t=Pc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zc(e,t,n,r,o){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=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Bc(e,t,n,r,o,a,i,l,s){return e=new zc(e,t,n,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Pc(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ma(a),e}function $c(e){if(!e)return Ao;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(No(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(No(n))return Do(e,n,t)}return t}function Uc(e,t,n,r,o,a,i,l,s){return(e=Bc(n,r,!0,e,0,a,0,l,s)).context=$c(null),n=e.current,(a=za(r=ec(),o=tc(n))).callback=null!=t?t:null,Ba(n,a,o),e.current.lanes=o,yt(e,o,r),rc(e,r),e}function Hc(e,t,n,r){var o=t.current,a=ec(),i=tc(o);return n=$c(n),null===t.context?t.context=n:t.pendingContext=n,(t=za(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Ba(o,t,i))&&(nc(e,o,i,a),$a(e,o,i)),i}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function qc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Wc(e,t){qc(e,t),(e=e.alternate)&&qc(e,t)}ks=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||jo.current)vl=!0;else{if(!(e.lanes&n||128&t.flags))return vl=!1,function(e,t,n){switch(t.tag){case 3:Tl(t),ma();break;case 5:Xa(t);break;case 1:No(t.type)&&Mo(t);break;case 4:Qa(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Co(ka,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Co(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Ml(e,t,n):(Co(ei,1&ei.current),null!==(e=Vl(e,t,n))?e.sibling:null);Co(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!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Co(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,El(e,t,n)}return Vl(e,t,n)}(e,t,n);vl=!!(131072&e.flags)}else vl=!1,aa&&1048576&t.flags&&ea(t,Go,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hl(e,t),e=t.pendingProps;var o=Io(t,To.current);ja(t,n),o=gi(null,t,r,e,o,n);var i=yi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,No(r)?(i=!0,Mo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Ma(t),o.updater=ol,t.stateNode=o,o._reactInternals=t,sl(t,r,e,n),t=Al(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),wl(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hl(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Ic(e)?1:0;if(null!=e){if((e=e.$$typeof)===A)return 11;if(e===P)return 14}return 2}(r),e=nl(r,e),o){case 0:t=Ol(null,t,r,e,n);break e;case 1:t=Cl(null,t,r,e,n);break e;case 11:t=Sl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,nl(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Ol(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 1:return r=t.type,o=t.pendingProps,Cl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 3:e:{if(Tl(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Fa(e,t),Ha(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,o=cl(Error(a(423)),t));break e}if(r!==o){t=jl(e,t,r,n,o=cl(Error(a(424)),t));break e}for(oa=co(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=xa(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),r===o){t=Vl(e,t,n);break e}wl(e,t,r,n)}t=t.child}return t;case 5:return Xa(t),null===e&&ua(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,no(r,o)?l=null:null!==i&&no(r,i)&&(t.flags|=32),_l(e,t),wl(e,t,l,n),t.child;case 6:return null===e&&ua(t),null;case 13:return Ml(e,t,n);case 4:return Qa(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Sa(t,null,r,n):wl(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Sl(e,t,r,o=t.elementType===r?o:nl(r,o),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,o=t.pendingProps,i=t.memoizedProps,l=o.value,Co(ka,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===o.children&&!jo.current){t=Vl(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 c=s.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=za(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),Ta(i.return,n,t),s.lanes|=n;break}c=c.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(a(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),Ta(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,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,ja(t,n),r=r(o=Pa(o)),t.flags|=1,wl(e,t,r,n),t.child;case 14:return o=nl(r=t.type,t.pendingProps),xl(e,t,r,o=nl(r.type,o),n);case 15:return kl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:nl(r,o),Hl(e,t),t.tag=1,No(r)?(e=!0,Mo(t)):e=!1,ja(t,n),il(t,r,o),sl(t,r,o,n),Al(null,t,r,!0,e,n);case 19:return Ul(e,t,n);case 22:return El(e,t,n)}throw Error(a(156,t.tag))};var Gc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Yc(e){this._internalRoot=e}function Qc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xc(){}function Jc(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var l=o;o=function(){var e=Vc(i);l.call(e)}}Hc(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Vc(i);a.call(e)}}var i=Uc(t,r,e,0,null,!1,0,"",Xc);return e._reactRootContainer=i,e[ho]=i.current,Ur(8===e.nodeType?e.parentNode:e),uc(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var l=r;r=function(){var e=Vc(s);l.call(e)}}var s=Bc(e,0,!1,null,0,!1,0,"",Xc);return e._reactRootContainer=s,e[ho]=s.current,Ur(8===e.nodeType?e.parentNode:e),uc((function(){Hc(t,s,n,r)})),s}(n,t,e,o,r);return Vc(i)}Yc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Hc(e,t,null,null)},Yc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uc((function(){Hc(null,e,null,null)})),t[ho]=null}},Yc.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Nt.length&&0!==t&&t<Nt[n].priority;n++);Nt.splice(n,0,e),0===n&&Mt(e)}},St=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),rc(t,Ze()),!(6&As)&&(Us=Ze()+500,Ho()))}break;case 13:uc((function(){var t=La(e,1);if(null!==t){var n=ec();nc(t,e,1,n)}})),Wc(e,1)}},xt=function(e){if(13===e.tag){var t=La(e,134217728);if(null!==t)nc(t,e,134217728,ec());Wc(e,134217728)}},kt=function(e){if(13===e.tag){var t=tc(e),n=La(e,t);if(null!==n)nc(n,e,t,ec());Wc(e,t)}},Et=function(){return vt},_t=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 o=xo(r);if(!o)throw Error(a(90));G(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Ae=cc,Te=uc;var eu={usingClientEntryPoint:!1,Events:[wo,So,xo,Oe,Ce,cc]},tu={findFiberByHostInstance:vo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nu={bundleType:tu.bundleType,version:tu.version,rendererPackageName:tu.rendererPackageName,rendererConfig:tu.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=qe(e))?null:e.stateNode},findFiberByHostInstance:tu.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 ru=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ru.isDisabled&&ru.supportsFiber)try{ot=ru.inject(nu),at=ru}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=eu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Qc(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Qc(e))throw Error(a(299));var n=!1,r="",o=Gc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Bc(e,1,!1,null,0,n,0,r,o),e[ho]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Kc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=qe(t))?null:e.stateNode},t.flushSync=function(e){return uc(e)},t.hydrate=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Qc(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",l=Gc;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Uc(t,null,e,1,null!=n?n:null,o,0,i,l),e[ho]=t.current,Ur(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Yc(t)},t.render=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zc(e))throw Error(a(40));return!!e._reactRootContainer&&(uc((function(){Jc(null,null,e,!1,(function(){e._reactRootContainer=null,e[ho]=null}))})),!0)},t.unstable_batchedUpdates=cc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zc(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Jc(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},9576:(e,t,n)=>{"use strict";var r=n(8143);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},8143:(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(9481)},4072:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(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,c,u;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;for(u=e.entries();!(s=u.next()).done;)if(!a(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(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&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=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,c[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==c[s]&&"__v"!==c[s]&&"__o"!==c[s]||!e.$$typeof)&&!a(e[c[s]],i[c[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},932:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>q});var r=n(758),o=n(2736),a=n.n(o),i=n(4072),l=n.n(i),s=n(9597),c=n.n(s),u=n(2945),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={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(g).map((function(e){return g[e]})),S={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(S).reduce((function(e,t){return e[S[t]]=t,e}),{}),k=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=k(e,g.TITLE),n=k(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=k(e,"defaultTitle");return t||r||void 0},_=function(e){return k(e,"onChangeClientState")||function(){}},O=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},C=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},A=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 o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[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 c=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][c]&&(o[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=p({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},T=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},P=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},I=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},N=[g.NOSCRIPT,g.SCRIPT,g.STYLE],R=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,"'")},L=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}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[S[n]||n]=e[n],t}),t)},M=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=S[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=D(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=L(n),a=j(t);return o?"<"+e+' data-rh="true" '+o+">"+R(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+R(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return L(t)}};default:return{toComponent:function(){return M(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+R(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===N.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=P(e.metaTags,v),a=P(t,y),i=P(n,b);return{priorityMethods:{toComponent:function(){return[].concat(M(g.META,o.priority),M(g.LINK,a.priority),M(g.SCRIPT,i.priority))},toString:function(){return F(g.META,o.priority,r)+" "+F(g.LINK,a.priority,r)+" "+F(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=m.priorityMethods,u=m.linkTags,d=m.metaTags,p=m.scriptTags}return{priority:f,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",o,r),link:F(g.LINK,u,r),meta:F(g.META,d,r),noscript:F(g.NOSCRIPT,a,r),script:F(g.SCRIPT,p,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:s,titleAttributes:c},r)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?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({}),H=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),V="undefined"!=typeof document,q=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);q.canUseDOM=V,q.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},q.defaultProps={context:{}},q.displayName="HelmetProvider";var W=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},G=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],c=t[s]||"";n.getAttribute(s)!==c&&n.setAttribute(s,c),-1===o.indexOf(s)&&o.push(s);var u=a.indexOf(s);-1!==u&&a.splice(u,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},K=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;G(g.BODY,e.bodyAttributes),G(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=j(e)),G(g.TITLE,t)}(u,d);var p={baseTag:W(g.BASE,n),linkTags:W(g.LINK,o),metaTags:W(g.META,a),noscriptTags:W(g.NOSCRIPT,i),scriptTags:W(g.SCRIPT,s),styleTags:W(g.STYLE,c)},f={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(m[e]=p[e].oldTags)})),t&&t(),l(e,f,m)},Y=null,Q=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:C(["href"],e),bodyAttributes:O("bodyAttributes",e),defer:k(e,"defer"),encode:k(e,"encodeSpecialCharacters"),htmlAttributes:O("htmlAttributes",e),linkTags:A(g.LINK,["rel","href"],e),metaTags:A(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:A(g.SCRIPT,["src","innerHTML"],e),styleTags:A(g.STYLE,["cssText"],e),title:E(e),titleAttributes:O("titleAttributes",e),prioritizeSeoTags:T(e,"prioritizeSeoTags")});q.canUseDOM?(t=a,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){K(t,(function(){Y=null}))})):(K(t),Y=null)):z&&(o=z(a)),r(o)},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);Q.propTypes={context:H.isRequired},Q.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(I(this.props,"helmetData"),I(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case g.BODY:return p({},o,{bodyAttributes:p({},a)});case g.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=h(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,a),s){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof $||(a=new $(a.context,a.instances)),a?r.createElement(Q,p({},o,{context:a.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Q,p({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},5843:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=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,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=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 S(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case a:case l:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case g:case h:case s:return e;default:return t}}case o:return t}}}function x(e){return S(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=g,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||S(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return S(e)===c},t.isContextProvider=function(e){return S(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return S(e)===p},t.isFragment=function(e){return S(e)===a},t.isLazy=function(e){return S(e)===g},t.isMemo=function(e){return S(e)===h},t.isPortal=function(e){return S(e)===o},t.isProfiler=function(e){return S(e)===l},t.isStrictMode=function(e){return S(e)===i},t.isSuspense=function(e){return S(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===c||e.$$typeof===p||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=S},5959:(e,t,n)=>{"use strict";e.exports=n(5843)},1977:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>l});var r=n(5557),o=n(5890),a=n(758);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.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,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},1742:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>u,N_:()=>y,k2:()=>w});var r=n(5557),o=n(7870),a=n(758),i=n(3332),l=n(5890),s=n(5045),c=n(5385),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},m=function(e){return e},h=a.forwardRef;void 0===h&&(h=m);var g=h((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.A)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,l.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=m!==h&&t||n,a.createElement("a",u)}));var y=h((function(e,t){var n=e.component,o=void 0===n?g:n,u=e.replace,d=e.to,y=e.innerRef,b=(0,s.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=f(p(d,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.A)({},b,{href:s,navigate:function(){var t=p(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(u||r?n.replace:n.push)(t)}});return m!==h?g.ref=t||y:g.innerRef=y,a.createElement(o,g)}))})),b=function(e){return e},v=a.forwardRef;void 0===v&&(v=b);var w=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,d=e.activeStyle,m=e.className,h=e.exact,g=e.isActive,w=e.location,S=e.sensitive,x=e.strict,k=e.style,E=e.to,_=e.innerRef,O=(0,s.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,i=f(p(E,n),n),s=i.pathname,C=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=C?(0,r.B6)(n.pathname,{path:C,exact:h,sensitive:S,strict:x}):null,T=!!(g?g(A,n):A),j="function"==typeof m?m(T):m,P="function"==typeof k?k(T):k;T&&(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,u),P=(0,l.A)({},P,d));var I=(0,l.A)({"aria-current":T&&o||null,className:j,style:P,to:i},O);return b!==v?I.ref=t||_:I.innerRef=_,a.createElement(y,I)}))}))},5557:(e,t,n)=>{"use strict";n.d(t,{B6:()=>k,Ix:()=>v,W6:()=>I,XZ:()=>b,dO:()=>j,qh:()=>E,zy:()=>N});var r=n(7870),o=n(758),a=n(2736),i=n.n(a),l=n(3332),s=n(5385),c=n(5890),u=n(4785),d=n.n(u),p=(n(5959),n(5045)),f=(n(1035),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=o.createContext||function(e,t){var n,a,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,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||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 o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];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 o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return c.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:c}},g=function(e){var t=h();return t.displayName=e,t},y=g("Router-History"),b=g("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 o.createElement(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},S=1e4,x=0;function k(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,c=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 o=[],a={regexp:d()(e,o,t),keys:o};return x<S&&(r[e]=a,x++),a}(n,{end:a,strict:l,sensitive:c}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var u=s[0],p=s.slice(1),f=e===u;return a&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var 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 o.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?k(n.pathname,e.props):t.match,a=(0,c.A)({},t,{location:n,match:r}),i=e.props,l=i.children,u=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(b.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:u?o.createElement(u,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function O(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,c.A)({},t,{pathname:t.pathname.substr(n.length)})}function C(e){return"string"==typeof e?e:(0,l.AO)(e)}function A(e){return function(){(0,s.A)(!1)}}function T(){}o.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 o.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?k(a.pathname,(0,c.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var P=o.useContext;function I(){return P(y)}function N(){return P(b).location}},7462:(e,t,n)=>{"use strict";var r=n(758),o=Symbol.for("react.element"),a=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 c(e,t,n){var r,a={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:a,_owner:l.current}}t.Fragment=a,t.jsx=c,t.jsxs=c},2713:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,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,h(w,y.prototype),w.isPureReactComponent=!0;var S=Array.isArray,x=Object.prototype.hasOwnProperty,k={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,r){var o,a={},i=null,l=null;if(null!=t)for(o in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,o)&&!E.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=r;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===a[o]&&(a[o]=s[o]);return{$$typeof:n,type:e,key:i,ref:l,props:a,_owner:k.current}}function O(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var C=/\/+/g;function A(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 T(e,t,o,a,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=""===a?"."+A(s,0):a,S(i)?(o="",null!=e&&(o=e.replace(C,"$&/")+"/"),T(i,t,o,"",(function(e){return e}))):null!=i&&(O(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(C,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",S(e))for(var c=0;c<e.length;c++){var u=a+A(l=e[c],c);s+=T(l,t,o,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(l=e.next()).done;)s+=T(l=l.value,t,o,u=a+A(l,c++),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=[],o=0;return T(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function P(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var I={current:null},N={transition:null},R={ReactCurrentDispatcher:I,ReactCurrentBatchConfig:N,ReactCurrentOwner:k};function L(){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(!O(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=i,t.PureComponent=v,t.StrictMode=a,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R,t.act=L,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=h({},e.props),a=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=k.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(c in t)x.call(t,c)&&!E.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==s?s[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=r;else if(1<c){s=Array(c);for(var u=0;u<c;u++)s[u]=arguments[u+2];o.children=s}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_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=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=O,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:P}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=N.transition;N.transition={};try{e()}finally{N.transition=t}},t.unstable_act=L,t.useCallback=function(e,t){return I.current.useCallback(e,t)},t.useContext=function(e){return I.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return I.current.useDeferredValue(e)},t.useEffect=function(e,t){return I.current.useEffect(e,t)},t.useId=function(){return I.current.useId()},t.useImperativeHandle=function(e,t,n){return I.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return I.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return I.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return I.current.useMemo(e,t)},t.useReducer=function(e,t,n){return I.current.useReducer(e,t,n)},t.useRef=function(e){return I.current.useRef(e)},t.useState=function(e){return I.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return I.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return I.current.useTransition()},t.version="18.3.1"},758:(e,t,n)=>{"use strict";e.exports=n(2713)},6070:(e,t,n)=>{"use strict";e.exports=n(7462)},4733:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(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,o=e.length,i=o>>>1;r<i;){var l=2*(r+1)-1,s=e[l],c=l+1,u=e[c];if(0>a(s,n))c<o&&0>a(u,s)?(e[r]=u,e[c]=n,r=c):(e[r]=s,e[l]=n,r=l);else{if(!(c<o&&0>a(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function a(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 c=[],u=[],d=1,p=null,f=3,m=!1,h=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)o(u);else{if(!(t.startTime<=e))break;o(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function S(e){if(g=!1,w(e),!h)if(null!==r(c))h=!0,N(x);else{var t=r(u);null!==t&&R(S,t.startTime-e)}}function x(e,n){h=!1,g&&(g=!1,b(O),O=-1),m=!0;var a=f;try{for(w(n),p=r(c);null!==p&&(!(p.expirationTime>n)||e&&!T());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var l=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?p.callback=l:p===r(c)&&o(c),w(n)}else o(c);p=r(c)}if(null!==p)var s=!0;else{var d=r(u);null!==d&&R(S,d.startTime-n),s=!1}return s}finally{p=null,f=a,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k,E=!1,_=null,O=-1,C=5,A=-1;function T(){return!(t.unstable_now()-A<C)}function j(){if(null!==_){var e=t.unstable_now();A=e;var n=!0;try{n=_(!0,e)}finally{n?k():(E=!1,_=null)}}else E=!1}if("function"==typeof v)k=function(){v(j)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,I=P.port2;P.port1.onmessage=j,k=function(){I.postMessage(null)}}else k=function(){y(j,0)};function N(e){_=e,E||(E=!0,k())}function R(e,n){O=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,N(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"):C=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=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:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>i?(e.sortIndex=a,n(u,e),null===r(c)&&e===r(u)&&(g?(b(O),O=-1):g=!0,R(S,a-i))):(e.sortIndex=l,n(c,e),h||m||(h=!0,N(x))),e},t.unstable_shouldYield=T,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},1896:(e,t,n)=>{"use strict";e.exports=n(4733)},2945:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var c=a[s];if(!l(c))return!1;var u=e[c],d=t[c];if(!1===(o=n?n.call(r,u,d,c):void 0)||void 0===o&&u!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Calimero Network",tagline:"Calimero Network is a framework which enables building fully decentralized applications, ensuring everyone's data privacy.",favicon:"img/favicon.ico",url:"https://calimero-network.github.io",baseUrl:"/",organizationName:"calimero-network",projectName:"calimero-network",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},headTags:[{tagName:"script",attributes:{"data-collect-dnt":"true",src:"https://scripts.simpleanalyticscdn.com/latest.js",async:"async",defer:"defer"}}],presets:[["classic",{docs:{sidebarPath:"./sidebars.ts",routeBasePath:"/",breadcrumbs:!0,showLastUpdateTime:!0},blog:!1,theme:{customCss:"./src/css/custom.scss"}}]],plugins:["docusaurus-plugin-sass"],themeConfig:{colorMode:{disableSwitch:!1,defaultMode:"dark",respectPrefersColorScheme:!0},announcementBar:{id:"id-0002",content:'**\ud83c\udf89 Come check <a href="https://www.calimero.network/">our new website</a> \ud83c\udf89**',backgroundColor:"#247E80",textColor:"#fff",isCloseable:!0},docs:{sidebar:{hideable:!0,autoCollapseCategories:!1},versionPersistence:"localStorage"},navbar:{style:"dark",logo:{alt:"Calimero Network",src:"img/logo.svg"},items:[{to:"/explore/intro",position:"left",label:"Explore"},{to:"/learn/architecture",position:"left",label:"Learn"},{to:"/build/quickstart",position:"left",label:"Build"},{to:"/contribute/github",position:"left",label:"Contribute"},{to:"/resources/community-and-support",position:"left",label:"Resources"},{to:"/integrations/extendability",position:"left",label:"Integrations"},{to:"/getting-started/setup",position:"right",label:"Getting started"},{type:"search",position:"right"},{href:"https://github.com/calimero-network/core",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",copyright:"Copyright \xa9 2024 Calimero Limited LLC.",links:[]},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:["bash","toml"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},algolia:{appId:"W1H5P6IW4T",apiKey:"f18239c312d6cc30d128a382d330278d",indexName:"calimero-networkio",contextualSearch:!0,searchPagePath:"search",searchParameters:{clickAnalytics:!0,analytics:!0,enableReRanking:!0,attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","type","url","title","description","headers","headersLevels"]},insights:!0},blog:{sidebar:{groupByYear:!0}},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:{},themes:[],scripts:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},5890:(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})},7870:(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 o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},5045:(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(t.includes(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},3526:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},5371:(e,t,n)=>{"use strict";n.d(t,{My:()=>S,f4:()=>Q});var r,o,a=n(758),i=n(3526),l=Object.create,s=Object.defineProperty,c=Object.defineProperties,u=Object.getOwnPropertyDescriptor,d=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,m=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,y=(e,t,n)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,b=(e,t)=>{for(var n in t||(t={}))h.call(t,n)&&y(e,n,t[n]);if(f)for(var n of f(t))g.call(t,n)&&y(e,n,t[n]);return e},v=(e,t)=>c(e,d(t)),w=(e,t)=>{var n={};for(var r in e)h.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&f)for(var r of f(e))t.indexOf(r)<0&&g.call(e,r)&&(n[r]=e[r]);return n},S=((e,t,n)=>(n=null!=e?l(m(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of p(t))h.call(e,o)||o===n||s(e,o,{get:()=>t[o],enumerable:!(r=u(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:s(n,"default",{value:e,enumerable:!0}),e)))((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 o?new o(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 o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);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 o=e.classList;if(o.contains(t))return!0;if(o.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 o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var c=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],c=r.util.type(s);"Object"!==c||a[i(s)]?"Array"!==c||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},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 o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var m=0;m<f.length;++m){if(d&&d.cause==p+","+m)return;var h=f[m],g=h.inside,y=!!h.lookbehind,b=!!h.greedy,v=h.alias;if(b&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var S=h.pattern||h,x=l.next,k=u;x!==t.tail&&!(d&&k>=d.reach);k+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof o)){var _,O=1;if(b){if(!(_=a(S,k,e,y))||_.index>=e.length)break;var C=_.index,A=_.index+_[0].length,T=k;for(T+=x.value.length;C>=T;)T+=(x=x.next).value.length;if(k=T-=x.value.length,x.value instanceof o)continue;for(var j=x;j!==t.tail&&(T<A||"string"==typeof j.value);j=j.next)O++,T+=j.value.length;O--,E=e.slice(k,T),_.index-=k}else if(!(_=a(S,0,E,y)))continue;C=_.index;var P=_[0],I=E.slice(0,C),N=E.slice(C+P.length),R=k+E.length;d&&R>d.reach&&(d.reach=R);var L=x.prev;if(I&&(L=s(t,L,I),k+=I.length),c(t,L,O),x=s(t,L,new o(p,g?r.tokenize(P,g):P,v,P)),N&&s(t,x,N),O>1){var D={cause:p+","+m,reach:R};i(e,t,n,x.prev,k,D),d&&D.reach>d.reach&&(d.reach=D.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,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function c(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={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(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[p(r)[0]])((o={exports:{}}).exports,o),o.exports})());S.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]},S.languages.markup.tag.inside["attr-value"].inside.entity=S.languages.markup.entity,S.languages.markup.doctype.inside["internal-subset"].inside=S.languages.markup,S.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(S.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:S.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:S.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},S.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(S.languages.markup.tag,"addAttribute",{value:function(e,t){S.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:S.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),S.languages.html=S.languages.markup,S.languages.mathml=S.languages.markup,S.languages.svg=S.languages.markup,S.languages.xml=S.languages.extend("markup",{}),S.languages.ssml=S.languages.xml,S.languages.atom=S.languages.xml,S.languages.rss=S.languages.xml,function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?: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]|.)/,r="(?:[^\\\\-]|"+n.source+")",o=(r=RegExp(r+"-"+r),{pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"});e.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:r,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"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":o}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":o}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}}}(S),S.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:/[{}[\];(),.:]/},S.languages.javascript=S.languages.extend("clike",{"class-name":[S.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}|\?\?=?|\?\.?|[~:]/}),S.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,S.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:S.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:S.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:S.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:S.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:S.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),S.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:S.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"}}),S.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),S.languages.markup&&(S.languages.markup.tag.addInlined("script","javascript"),S.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")),S.languages.js=S.languages.javascript,S.languages.actionscript=S.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:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),S.languages.actionscript["class-name"].alias="function",delete S.languages.actionscript.parameter,delete S.languages.actionscript["literal-property"],S.languages.markup&&S.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:S.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}(S),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},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={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)}(S),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"))}(S),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})}(S),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\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})),a=/"(?:[^"\\\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"(?:"+o+"|"+a+")"}))),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(a),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}(S),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,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \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("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),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 o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(S),S.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:S.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+/},S.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 o=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<o.length)){var l=p(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var c=t[s];"variable"===c.type&&0<=o.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),S.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,o=r.inside["interpolation-punctuation"],a=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(a),lookbehind:!0}}),c=0,u={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var a=0;a<n.length;a++){if(c>=d.length)return;var i,s,p,f,m,h,g,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[c],-1!==(g=(h="string"==typeof y?y:y.content).indexOf(i))&&(++c,s=h.substring(0,g),m=u[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(m,f)).length&&((p=[1,1]).push.apply(p,l(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,m),f=h.substring(g+i.length),m=[],s&&m.push(s),m.push(p),f&&(t(h=[f]),m.push.apply(m,h)),"string"==typeof y?(n.splice.apply(n,[a,1].concat(m)),a+=m.length-1):y.content=m)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(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 c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,l,c=n[r];"string"!=typeof c&&(a=c.content,Array.isArray(a)?"template-string"===c.type?(c=a[1],3===a.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,l=e.languages[c])&&(a[1]=s(i,l,c))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(S),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}(S),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)}(S),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})}(S),S.languages.n4js=S.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/}),S.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),S.languages.n4jsd=S.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 o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(S),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:l(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=l(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=l(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\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:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<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)}))}(S),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}(S),S.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:/[{}[\]();,.:\\]/},S.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=S.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}(S),S.languages.c=S.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|[?:~]|[-+*/%&|^!=<>]=?/}),S.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),S.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},S.languages.c.string],char:S.languages.c.char,comment:S.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:S.languages.c}}}}),S.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 S.languages.c.boolean,S.languages.objectivec=S.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 S.languages.objectivec["class-name"],S.languages.objc=S.languages.objectivec,S.languages.reason=S.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/}),S.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 S.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}(S),S.languages.go=S.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/}),S.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete S.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"])}(S),S.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:/[{}[\];(),.:]/},S.languages.python["string-interpolation"].inside.interpolation.inside.rest=S.languages.python,S.languages.py=S.languages.python,S.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},S.languages.webmanifest=S.languages.json;((e,t)=>{for(var n in t)s(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>x,duotoneDark:()=>k,duotoneLight:()=>E,github:()=>_,gruvboxMaterialDark:()=>U,gruvboxMaterialLight:()=>H,jettwaveDark:()=>F,jettwaveLight:()=>z,nightOwl:()=>O,nightOwlLight:()=>C,oceanicNext:()=>j,okaidia:()=>P,oneDark:()=>B,oneLight:()=>$,palenight:()=>I,shadesOfPurple:()=>N,synthwave84:()=>R,ultramin:()=>L,vsDark:()=>D,vsLight:()=>M});var x={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)"}}]},k={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"}}]},E={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"}}]},_={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"}}]},O={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)"}}]},C={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)"}}]},A="#c5a5c5",T="#8dc891",j={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:A}},{types:["attr-value"],style:{color:T}},{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:T}},{types:["punctuation"],style:{color:T}},{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:A}},{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}}]},P={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"}}]},I={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)"}}]},N={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)"}}]},R={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"}}]},L={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)"}}]},D={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)"}}]},M={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)"}}]},F={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"}}]},z={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"}}]},B={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%)"}}]},$={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%)"}}]},U={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},H={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},V=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=b(b({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=v(b({},n),{backgroundColor:void 0}),r},q=/\r\n|\r|\n/,W=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)},G=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},K=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,c=t[i];const u=n[i][a];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=G(c,u.type),u.alias&&(c=G(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(q),p=d.length;l.push({types:c,content:d[0]});for(let t=1;t<p;t++)W(l),s.push(l=[]),l.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return W(l),s},Y=({children:e,language:t,code:n,theme:r,prism:o})=>{const l=t.toLowerCase(),s=((e,t)=>{const[n,r]=(0,a.useState)(V(t,e)),o=(0,a.useRef)(),i=(0,a.useRef)();return(0,a.useEffect)((()=>{t===o.current&&e===i.current||(o.current=t,i.current=e,r(V(t,e)))}),[e,t]),n})(l,r),c=(e=>(0,a.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,l=w(n,["className","style","line"]);const s=v(b({},l),{className:(0,i.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof o&&(s.style=b(b({},s.style||{}),o)),s}),[e]))(s),u=(e=>{const t=(0,a.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,a.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,l=w(n,["token","className","style"]);const s=v(b({},l),{className:(0,i.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(s.style=b(b({},s.style||{}),a)),s}),[t])})(s),d=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,a.useRef)(e);return(0,a.useMemo)((()=>{if(null==n)return K([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),K(e.tokens)}),[t,n,r])})({prism:o,language:l,code:n,grammar:o.languages[l]});return e({tokens:d,className:`prism-code language-${l}`,style:null!=s?s.root:{},getLineProps:c,getTokenProps:u})},Q=e=>(0,a.createElement)(Y,v(b({},e),{prism:e.prism||S,theme:e.theme||D,code:e.code,language:e.language}))},5385:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},769:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>R,__assign:()=>a,__asyncDelegator:()=>_,__asyncGenerator:()=>E,__asyncValues:()=>O,__await:()=>k,__awaiter:()=>m,__classPrivateFieldGet:()=>P,__classPrivateFieldIn:()=>N,__classPrivateFieldSet:()=>I,__createBinding:()=>g,__decorate:()=>l,__disposeResources:()=>D,__esDecorate:()=>c,__exportStar:()=>y,__extends:()=>o,__generator:()=>h,__importDefault:()=>j,__importStar:()=>T,__makeTemplateObject:()=>C,__metadata:()=>f,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__rewriteRelativeImportExtension:()=>M,__runInitializers:()=>u,__setFunctionName:()=>p,__spread:()=>w,__spreadArray:()=>x,__spreadArrays:()=>S,__values:()=>b,default:()=>F});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function l(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function c(e,t,n,r,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var l,s=r.kind,c="getter"===s?"get":"setter"===s?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var m={};for(var h in r)m[h]="access"===h?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,n[f])("accessor"===s?{get:d.get,set:d.set}:d[c],m);if("accessor"===s){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(l=i(g.get))&&(d.get=l),(l=i(g.set))&&(d.set=l),(l=i(g.init))&&o.unshift(l)}else(l=i(g))&&("field"===s?o.unshift(l):d[c]=l)}u&&Object.defineProperty(u,r.name,d),p=!0}function u(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{s(r.next(e))}catch(t){a(t)}}function l(e){try{s(r.throw(e))}catch(t){a(t)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))}function h(e,t){var n,r,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=l(0),i.throw=l(1),i.return=l(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(s){l=[6,s],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function y(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function S(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var a=arguments[t],i=0,l=a.length;i<l;i++,o++)r[o]=a[i];return r}function x(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function k(e){return this instanceof k?(this.v=e,this):new k(e)}function E(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",(function(e){return function(t){return Promise.resolve(t).then(e,c)}})),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){o[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||l(e,t)}))},t&&(r[e]=t(r[e])))}function l(e,t){try{(n=o[e](t)).value instanceof k?Promise.resolve(n.value.v).then(s,c):u(a[0][2],n)}catch(r){u(a[0][3],r)}var n}function s(e){l("next",e)}function c(e){l("throw",e)}function u(e,t){e(t),a.shift(),a.length&&l(a[0][0],a[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:k(e[r](t)),done:!1}:o?o(t):t}:o}}function O(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function C(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var A=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function T(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&g(t,e,n);return A(t,e),t}function j(e){return e&&e.__esModule?e:{default:e}}function P(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function I(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function N(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function R(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,o;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(o=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");o&&(r=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var L="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function D(e){function t(t){e.error=e.hasError?new L(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function o(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(o,(function(e){return t(e),o()}))}else r|=1}catch(i){t(i)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function M(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,(function(e,n,r,o,a){return n?t?".jsx":".js":!r||o&&a?r+o+"."+a.toLowerCase()+"js":e})):e}const F={__extends:o,__assign:a,__rest:i,__decorate:l,__param:s,__esDecorate:c,__runInitializers:u,__propKey:d,__setFunctionName:p,__metadata:f,__awaiter:m,__generator:h,__createBinding:g,__exportStar:y,__values:b,__read:v,__spread:w,__spreadArrays:S,__spreadArray:x,__await:k,__asyncGenerator:E,__asyncDelegator:_,__asyncValues:O,__makeTemplateObject:C,__importStar:T,__importDefault:j,__classPrivateFieldGet:P,__classPrivateFieldSet:I,__classPrivateFieldIn:N,__addDisposableResource:R,__disposeResources:D,__rewriteRelativeImportExtension:M}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/search-5de":{"__comp":"1a4e3797","__context":{"plugin":"c141421f"}},"/-e5f":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/-ce3":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/-aeb":{"__comp":"a7bd4aaa","__props":"22dd74f7"},"/-023":{"__comp":"a94703ab"},"/build/client-sdks/client-ts-sdk-faf":{"__comp":"17896441","content":"607ff301"},"/build/dev-mode-ca9":{"__comp":"17896441","content":"2e1d06d3"},"/build/protocol-sdks/protocol-rs-sdk-0d2":{"__comp":"17896441","content":"3b38d041"},"/build/protocol-sdks/protocol-sdk-377":{"__comp":"17896441","content":"15a7497e"},"/build/publish-app-519":{"__comp":"17896441","content":"f1cd7b65"},"/build/quickstart-038":{"__comp":"17896441","content":"0018adbe"},"/build/tests-d41":{"__comp":"17896441","content":"97d8dc17"},"/contribute/bounty-program-c71":{"__comp":"17896441","content":"bd9c48a9"},"/contribute/github-c29":{"__comp":"17896441","content":"01954a18"},"/contribute/hackathons-f79":{"__comp":"17896441","content":"f773e51d"},"/explore/awesome-projects/only-peers-c81":{"__comp":"17896441","content":"13477880"},"/explore/awesome-projects/rock-paper-scissors-a8a":{"__comp":"17896441","content":"22e91f41"},"/explore/eli5-981":{"__comp":"17896441","content":"dfbcec0f"},"/explore/intro-653":{"__comp":"17896441","content":"42b3b6e0"},"/explore/manifesto-a4d":{"__comp":"17896441","content":"702ee7bc"},"/explore/use-cases/decentralized-edge-compute-5ba":{"__comp":"17896441","content":"9bc1354f"},"/explore/use-cases/decentralized-gig-economy-f9e":{"__comp":"17896441","content":"fdb23cd9"},"/explore/use-cases/decentralized-identity-verification-024":{"__comp":"17896441","content":"889f3b97"},"/explore/use-cases/decentralized-intellectual-property-management-77f":{"__comp":"17896441","content":"a9154f55"},"/explore/use-cases/decentralized-social-platforms-d59":{"__comp":"17896441","content":"d94758ba"},"/explore/use-cases/decentralized-voting-systems-792":{"__comp":"17896441","content":"b9be9bb6"},"/explore/use-cases/deprod-1da":{"__comp":"17896441","content":"bc9a0017"},"/explore/use-cases/private-daos-management-a11":{"__comp":"17896441","content":"94b34882"},"/explore/use-cases/trustless-gaming-973":{"__comp":"17896441","content":"7b9fe0bb"},"/explore/why-not/blockchain-737":{"__comp":"17896441","content":"c022fa4c"},"/explore/why-not/ipfs-485":{"__comp":"17896441","content":"5af830f1"},"/explore/why-not/zk-71c":{"__comp":"17896441","content":"96f6c727"},"/getting-started/admin-dashboard-377":{"__comp":"17896441","content":"1db5d8e2"},"/getting-started/example-app-67e":{"__comp":"17896441","content":"54de8b2b"},"/getting-started/setup-22b":{"__comp":"17896441","content":"61c19dbb"},"/getting-started/setup-your-first-context/create-context-1cc":{"__comp":"17896441","content":"c50ce20b"},"/getting-started/setup-your-first-context/explore-the-app-c92":{"__comp":"17896441","content":"92e2b8d9"},"/getting-started/setup-your-first-context/invite-to-context-37f":{"__comp":"17896441","content":"ceee6338"},"/integrations/blockchains/icp-integration-de1":{"__comp":"17896441","content":"43f76588"},"/integrations/blockchains/near-integration-8e6":{"__comp":"17896441","content":"0a705d90"},"/integrations/blockchains/starknet-integration-2f9":{"__comp":"17896441","content":"83dcac16"},"/integrations/extendability-bed":{"__comp":"17896441","content":"9fb615c2"},"/learn/advanced-concepts/encryption-d84":{"__comp":"17896441","content":"64bee9bd"},"/learn/advanced-concepts/specialized-nodes-a79":{"__comp":"17896441","content":"0b38cd53"},"/learn/architecture-d0f":{"__comp":"17896441","content":"f4e7e388"},"/learn/core-concepts/applications-79a":{"__comp":"17896441","content":"9471ce52"},"/learn/core-concepts/contexts-28d":{"__comp":"17896441","content":"f582a9aa"},"/learn/core-concepts/identity-4bc":{"__comp":"17896441","content":"bf6ec8e5"},"/learn/core-concepts/node/admin-client-api-f2b":{"__comp":"17896441","content":"190ec3a6"},"/learn/core-concepts/node/client-node-d44":{"__comp":"17896441","content":"73ad1aec"},"/learn/core-concepts/node/network-70e":{"__comp":"17896441","content":"962e3ea7"},"/learn/core-concepts/node/runtime-aef":{"__comp":"17896441","content":"5b892390"},"/learn/core-concepts/node/server-859":{"__comp":"17896441","content":"e6fe25da"},"/learn/core-concepts/node/storage-e12":{"__comp":"17896441","content":"514a65da"},"/learn/terminology-2c0":{"__comp":"17896441","content":"150624dd"},"/resources/community-and-support-516":{"__comp":"17896441","content":"cc56a0d6"},"/resources/learning-785":{"__comp":"17896441","content":"e97a01d9"}}')}},e=>{e.O(0,[1869],(()=>{return t=8021,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.0cd8001b.js b/assets/js/main.0cd8001b.js new file mode 100644 index 00000000..cd037bd8 --- /dev/null +++ b/assets/js/main.0cd8001b.js @@ -0,0 +1,2 @@ +/*! For license information please see main.0cd8001b.js.LICENSE.txt */ +(self.webpackChunkdocs=self.webpackChunkdocs||[]).push([[8792],{301:(e,t,n)=>{"use strict";n.d(t,{Bc:()=>g,E8:()=>$n,a1:()=>Bn});var r=n(758);n(8143);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function l(){return l=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},l.apply(this,arguments)}function s(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function c(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a=[],i=!0,l=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);i=!0);}catch(e){l=!0,o=e}finally{try{i||null==n.return||n.return()}finally{if(l)throw o}}return a}}(e,t)||d(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function u(e){return function(e){if(Array.isArray(e))return p(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||d(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,t){if(e){if("string"==typeof e)return p(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?p(e,t):void 0}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function f(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}function m(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}var h=["translations"],g=r.forwardRef((function(e,t){var n=e.translations,o=void 0===n?{}:n,a=s(e,h),i=o.buttonText,u=void 0===i?"Search":i,d=o.buttonAriaLabel,p=void 0===d?"Search":d,g=c((0,r.useState)(null),2),b=g[0],v=g[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?v("\u2318"):v("Ctrl"))}),[]),r.createElement("button",l({type:"button",className:"DocSearch DocSearch-Button","aria-label":p},a,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(m,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},u)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==b&&r.createElement(r.Fragment,null,r.createElement(y,{reactsToKey:"Ctrl"===b?"Ctrl":"Meta"},"Ctrl"===b?r.createElement(f,null):b),r.createElement(y,{reactsToKey:"k"},"K"))))}));function y(e){var t=e.reactsToKey,n=e.children,o=c((0,r.useState)(!1),2),a=o[0],i=o[1];return(0,r.useEffect)((function(){if(t)return window.addEventListener("keydown",e),window.addEventListener("keyup",n),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",n)};function e(e){e.key===t&&i(!0)}function n(e){e.key!==t&&"Meta"!==e.key||i(!1)}}),[t]),r.createElement("kbd",{className:a?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},n)}function b(e,t){var n=void 0;return function(){for(var r=arguments.length,o=new Array(r),a=0;a<r;a++)o[a]=arguments[a];n&&clearTimeout(n),n=setTimeout((function(){return e.apply(void 0,o)}),t)}}function v(e){return e.reduce((function(e,t){return e.concat(t)}),[])}var w=0;function S(e){return 0===e.collections.length?0:e.collections.reduce((function(e,t){return e+t.items.length}),0)}function x(e){return e!==Object(e)}function k(e,t){if(e===t)return!0;if(x(e)||x(t)||"function"==typeof e||"function"==typeof t)return e===t;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n=0,r=Object.keys(e);n<r.length;n++){var o=r[n];if(!(o in t))return!1;if(!k(e[o],t[o]))return!1}return!0}var E=function(){},_=[{segment:"autocomplete-core",version:"1.9.3"}];function O(e){var t=e.item,n=e.items;return{index:t.__autocomplete_indexName,items:[t],positions:[1+n.findIndex((function(e){return e.objectID===t.objectID}))],queryID:t.__autocomplete_queryID,algoliaSource:["autocomplete"]}}function C(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var A=["items"],T=["items"];function j(e){return j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},j(e)}function P(e){return function(e){if(Array.isArray(e))return I(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return I(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?I(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function I(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function N(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function R(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function L(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?R(Object(n),!0).forEach((function(t){D(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):R(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function D(e,t,n){return(t=function(e){var t=function(e){if("object"!==j(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==j(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===j(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function M(e){return e.map((function(e){var t=e.items,n=N(e,A);return L(L({},n),{},{objectIDs:(null==t?void 0:t.map((function(e){return e.objectID})))||n.objectIDs})}))}function F(e){var t,n,r,o=(t=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,a,i,l=[],s=!0,c=!1;try{if(a=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=a.call(n)).done)&&(l.push(r.value),l.length!==t);s=!0);}catch(e){c=!0,o=e}finally{try{if(!s&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw o}}return l}}(e,t)||function(e,t){if(e){if("string"==typeof e)return C(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?C(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}((e.version||"").split(".").map(Number),2),n=t[0],r=t[1],n>=3||2===n&&r>=4||1===n&&r>=10);function a(t,n,r){if(o&&void 0!==r){var a=r[0].__autocomplete_algoliaCredentials,i={"X-Algolia-Application-Id":a.appId,"X-Algolia-API-Key":a.apiKey};e.apply(void 0,[t].concat(P(n),[{headers:i}]))}else e.apply(void 0,[t].concat(P(n)))}return{init:function(t,n){e("init",{appId:t,apiKey:n})},setUserToken:function(t){e("setUserToken",t)},clickedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&a("clickedObjectIDsAfterSearch",M(t),t[0].items)},clickedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&a("clickedObjectIDs",M(t),t[0].items)},clickedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["clickedFilters"].concat(n))},convertedObjectIDsAfterSearch:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&a("convertedObjectIDsAfterSearch",M(t),t[0].items)},convertedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&a("convertedObjectIDs",M(t),t[0].items)},convertedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["convertedFilters"].concat(n))},viewedObjectIDs:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.length>0&&t.reduce((function(e,t){var n=t.items,r=N(t,T);return[].concat(P(e),P(function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,n=[],r=0;r<e.objectIDs.length;r+=t)n.push(L(L({},e),{},{objectIDs:e.objectIDs.slice(r,r+t)}));return n}(L(L({},r),{},{objectIDs:(null==n?void 0:n.map((function(e){return e.objectID})))||r.objectIDs})).map((function(e){return{items:n,payload:e}}))))}),[]).forEach((function(e){var t=e.items;return a("viewedObjectIDs",[e.payload],t)}))},viewedFilters:function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];n.length>0&&e.apply(void 0,["viewedFilters"].concat(n))}}}function z(e){var t=e.items.reduce((function(e,t){var n;return e[t.__autocomplete_indexName]=(null!==(n=e[t.__autocomplete_indexName])&&void 0!==n?n:[]).concat(t),e}),{});return Object.keys(t).map((function(e){return{index:e,items:t[e],algoliaSource:["autocomplete"]}}))}function B(e){return e.objectID&&e.__autocomplete_indexName&&e.__autocomplete_queryID}function $(e){return $="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$(e)}function U(e){return function(e){if(Array.isArray(e))return H(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return H(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?H(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function V(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function q(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?V(Object(n),!0).forEach((function(t){W(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):V(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function W(e,t,n){return(t=function(e){var t=function(e){if("object"!==$(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==$(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===$(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var G="https://cdn.jsdelivr.net/npm/search-insights@".concat("2.6.0","/dist/search-insights.min.js"),K=b((function(e){var t=e.onItemsChange,n=e.items,r=e.insights,o=e.state;t({insights:r,insightsEvents:z({items:n}).map((function(e){return q({eventName:"Items Viewed"},e)})),state:o})}),400);function Y(e){var t=function(e){return q({onItemsChange:function(e){var t=e.insights,n=e.insightsEvents;t.viewedObjectIDs.apply(t,U(n.map((function(e){return q(q({},e),{},{algoliaSource:[].concat(U(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onSelect:function(e){var t=e.insights,n=e.insightsEvents;t.clickedObjectIDsAfterSearch.apply(t,U(n.map((function(e){return q(q({},e),{},{algoliaSource:[].concat(U(e.algoliaSource||[]),["autocomplete-internal"])})}))))},onActive:E},e)}(e),n=t.insightsClient,r=t.onItemsChange,o=t.onSelect,a=t.onActive,i=n;n||"undefined"!=typeof window&&function(e){var t=e.window,n=t.AlgoliaAnalyticsObject||"aa";"string"==typeof n&&(i=t[n]),i||(t.AlgoliaAnalyticsObject=n,t[n]||(t[n]=function(){t[n].queue||(t[n].queue=[]);for(var e=arguments.length,r=new Array(e),o=0;o<e;o++)r[o]=arguments[o];t[n].queue.push(r)}),t[n].version="2.6.0",i=t[n],function(e){var t="[Autocomplete]: Could not load search-insights.js. Please load it manually following https://alg.li/insights-autocomplete";try{var n=e.document.createElement("script");n.async=!0,n.src=G,n.onerror=function(){console.error(t)},document.body.appendChild(n)}catch(e){console.error(t)}}(t))}({window:window});var l=F(i),s={current:[]},c=b((function(e){var t=e.state;if(t.isOpen){var n=t.collections.reduce((function(e,t){return[].concat(U(e),U(t.items))}),[]).filter(B);k(s.current.map((function(e){return e.objectID})),n.map((function(e){return e.objectID})))||(s.current=n,n.length>0&&K({onItemsChange:r,items:n,insights:l,state:t}))}}),0);return{name:"aa.algoliaInsightsPlugin",subscribe:function(e){var t=e.setContext,n=e.onSelect,r=e.onActive;i("addAlgoliaAgent","insights-plugin"),t({algoliaInsightsPlugin:{__algoliaSearchParameters:{clickAnalytics:!0},insights:l}}),n((function(e){var t=e.item,n=e.state,r=e.event;B(t)&&o({state:n,event:r,insights:l,item:t,insightsEvents:[q({eventName:"Item Selected"},O({item:t,items:s.current}))]})})),r((function(e){var t=e.item,n=e.state,r=e.event;B(t)&&a({state:n,event:r,insights:l,item:t,insightsEvents:[q({eventName:"Item Active"},O({item:t,items:s.current}))]})}))},onStateChange:function(e){var t=e.state;c({state:t})},__autocomplete_pluginOptions:e}}function Q(e,t){var n=t;return{then:function(t,r){return Q(e.then(X(t,n,e),X(r,n,e)),n)},catch:function(t){return Q(e.catch(X(t,n,e)),n)},finally:function(t){return t&&n.onCancelList.push(t),Q(e.finally(X(t&&function(){return n.onCancelList=[],t()},n,e)),n)},cancel:function(){n.isCanceled=!0;var e=n.onCancelList;n.onCancelList=[],e.forEach((function(e){e()}))},isCanceled:function(){return!0===n.isCanceled}}}function Z(e){return Q(e,{isCanceled:!1,onCancelList:[]})}function X(e,t,n){return e?function(n){return t.isCanceled?n:e(n)}:n}function J(e,t,n,r){if(!n)return null;if(e<0&&(null===t||null!==r&&0===t))return n+e;var o=(null===t?-1:t)+e;return o<=-1||o>=n?null===r?null:0:o}function ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function te(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ee(Object(n),!0).forEach((function(t){ne(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ee(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ne(e,t,n){return(t=function(e){var t=function(e){if("object"!==re(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==re(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===re(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function re(e){return re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},re(e)}function oe(e){var t=function(e){var t=e.collections.map((function(e){return e.items.length})).reduce((function(e,t,n){var r=(e[n-1]||0)+t;return e.push(r),e}),[]).reduce((function(t,n){return n<=e.activeItemId?t+1:t}),0);return e.collections[t]}(e);if(!t)return null;var n=t.items[function(e){for(var t=e.state,n=e.collection,r=!1,o=0,a=0;!1===r;){var i=t.collections[o];if(i===n){r=!0;break}a+=i.items.length,o++}return t.activeItemId-a}({state:e,collection:t})],r=t.source;return{item:n,itemInputValue:r.getItemInputValue({item:n,state:e}),itemUrl:r.getItemUrl({item:n,state:e}),source:r}}var ae=/((gt|sm)-|galaxy nexus)|samsung[- ]|samsungbrowser/i;function ie(e){return ie="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ie(e)}function le(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function se(e,t,n){return(t=function(e){var t=function(e){if("object"!==ie(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ie(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ie(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ce(e){return ce="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ce(e)}function ue(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function de(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ue(Object(n),!0).forEach((function(t){pe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ue(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function pe(e,t,n){return(t=function(e){var t=function(e){if("object"!==ce(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ce(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ce(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function fe(e){return fe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},fe(e)}function me(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function he(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ge(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?he(Object(n),!0).forEach((function(t){ye(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):he(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ye(e,t,n){return(t=function(e){var t=function(e){if("object"!==fe(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==fe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===fe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function be(e,t){var n,r="undefined"!=typeof window?window:{},o=e.plugins||[];return ge(ge({debug:!1,openOnFocus:!1,placeholder:"",autoFocus:!1,defaultActiveItemId:null,stallThreshold:300,insights:!1,environment:r,shouldPanelOpen:function(e){return S(e.state)>0},reshape:function(e){return e.sources}},e),{},{id:null!==(n=e.id)&&void 0!==n?n:"autocomplete-".concat(w++),plugins:o,initialState:ge({activeItemId:null,query:"",completion:null,collections:[],isOpen:!1,status:"idle",context:{}},e.initialState),onStateChange:function(t){var n;null===(n=e.onStateChange)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onStateChange)||void 0===n?void 0:n.call(e,t)}))},onSubmit:function(t){var n;null===(n=e.onSubmit)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onSubmit)||void 0===n?void 0:n.call(e,t)}))},onReset:function(t){var n;null===(n=e.onReset)||void 0===n||n.call(e,t),o.forEach((function(e){var n;return null===(n=e.onReset)||void 0===n?void 0:n.call(e,t)}))},getSources:function(n){return Promise.all([].concat(function(e){return function(e){if(Array.isArray(e))return me(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return me(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?me(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o.map((function(e){return e.getSources}))),[e.getSources]).filter(Boolean).map((function(e){return function(e,t){var n=[];return Promise.resolve(e(t)).then((function(e){return Promise.all(e.filter((function(e){return Boolean(e)})).map((function(e){if(e.sourceId,n.includes(e.sourceId))throw new Error("[Autocomplete] The `sourceId` ".concat(JSON.stringify(e.sourceId)," is not unique."));n.push(e.sourceId);var t={getItemInputValue:function(e){return e.state.query},getItemUrl:function(){},onSelect:function(e){(0,e.setIsOpen)(!1)},onActive:E,onResolve:E};Object.keys(t).forEach((function(e){t[e].__default=!0}));var r=te(te({},t),e);return Promise.resolve(r)})))}))}(e,n)}))).then((function(e){return v(e)})).then((function(e){return e.map((function(e){return ge(ge({},e),{},{onSelect:function(n){e.onSelect(n),t.forEach((function(e){var t;return null===(t=e.onSelect)||void 0===t?void 0:t.call(e,n)}))},onActive:function(n){e.onActive(n),t.forEach((function(e){var t;return null===(t=e.onActive)||void 0===t?void 0:t.call(e,n)}))},onResolve:function(n){e.onResolve(n),t.forEach((function(e){var t;return null===(t=e.onResolve)||void 0===t?void 0:t.call(e,n)}))}})}))}))},navigator:ge({navigate:function(e){var t=e.itemUrl;r.location.assign(t)},navigateNewTab:function(e){var t=e.itemUrl,n=r.open(t,"_blank","noopener");null==n||n.focus()},navigateNewWindow:function(e){var t=e.itemUrl;r.open(t,"_blank","noopener")}},e.navigator)})}function ve(e){return ve="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ve(e)}function we(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Se(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?we(Object(n),!0).forEach((function(t){xe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):we(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function xe(e,t,n){return(t=function(e){var t=function(e){if("object"!==ve(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ve(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ve(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ke(e){return ke="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ke(e)}function Ee(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _e(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ee(Object(n),!0).forEach((function(t){Oe(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ee(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Oe(e,t,n){return(t=function(e){var t=function(e){if("object"!==ke(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==ke(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===ke(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ce(e){return function(e){if(Array.isArray(e))return Ae(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Ae(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ae(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ae(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function Te(e){return Boolean(e.execute)}function je(e){var t=e.reduce((function(e,t){if(!Te(t))return e.push(t),e;var n=t.searchClient,r=t.execute,o=t.requesterId,a=t.requests,i=e.find((function(e){return Te(t)&&Te(e)&&e.searchClient===n&&Boolean(o)&&e.requesterId===o}));if(i){var l;(l=i.items).push.apply(l,Ce(a))}else{var s={execute:r,requesterId:o,items:a,searchClient:n};e.push(s)}return e}),[]).map((function(e){if(!Te(e))return Promise.resolve(e);var t=e,n=t.execute,r=t.items;return n({searchClient:t.searchClient,requests:r})}));return Promise.all(t).then((function(e){return v(e)}))}function Pe(e){return Pe="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Pe(e)}var Ie=["event","nextState","props","query","refresh","store"];function Ne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Re(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ne(Object(n),!0).forEach((function(t){Le(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ne(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Le(e,t,n){return(t=function(e){var t=function(e){if("object"!==Pe(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Pe(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Pe(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var De,Me,Fe,ze=null,Be=(De=-1,Me=-1,Fe=void 0,function(e){var t=++De;return Promise.resolve(e).then((function(e){return Fe&&t<Me?Fe:(Me=t,Fe=e,e)}))});function $e(e){var t=e.event,n=e.nextState,r=void 0===n?{}:n,o=e.props,a=e.query,i=e.refresh,l=e.store,s=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,Ie);ze&&o.environment.clearTimeout(ze);var c=s.setCollections,u=s.setIsOpen,d=s.setQuery,p=s.setActiveItemId,f=s.setStatus;if(d(a),p(o.defaultActiveItemId),!a&&!1===o.openOnFocus){var m,h=l.getState().collections.map((function(e){return Re(Re({},e),{},{items:[]})}));f("idle"),c(h),u(null!==(m=r.isOpen)&&void 0!==m?m:o.shouldPanelOpen({state:l.getState()}));var g=Z(Be(h).then((function(){return Promise.resolve()})));return l.pendingRequests.add(g)}f("loading"),ze=o.environment.setTimeout((function(){f("stalled")}),o.stallThreshold);var y=Z(Be(o.getSources(Re({query:a,refresh:i,state:l.getState()},s)).then((function(e){return Promise.all(e.map((function(e){return Promise.resolve(e.getItems(Re({query:a,refresh:i,state:l.getState()},s))).then((function(t){return function(e,t,n){if(o=e,Boolean(null==o?void 0:o.execute)){var r="algolia"===e.requesterId?Object.assign.apply(Object,[{}].concat(Ce(Object.keys(n.context).map((function(e){var t;return null===(t=n.context[e])||void 0===t?void 0:t.__algoliaSearchParameters}))))):{};return _e(_e({},e),{},{requests:e.queries.map((function(n){return{query:"algolia"===e.requesterId?_e(_e({},n),{},{params:_e(_e({},r),n.params)}):n,sourceId:t,transformResponse:e.transformResponse}}))})}var o;return{items:e,sourceId:t}}(t,e.sourceId,l.getState())}))}))).then(je).then((function(t){return function(e,t,n){return t.map((function(t){var r,o=e.filter((function(e){return e.sourceId===t.sourceId})),a=o.map((function(e){return e.items})),i=o[0].transformResponse,l=i?i({results:r=a,hits:r.map((function(e){return e.hits})).filter(Boolean),facetHits:r.map((function(e){var t;return null===(t=e.facetHits)||void 0===t?void 0:t.map((function(e){return{label:e.value,count:e.count,_highlightResult:{label:{value:e.highlighted}}}}))})).filter(Boolean)}):a;return t.onResolve({source:t,results:a,items:l,state:n.getState()}),l.every(Boolean),'The `getItems` function from source "'.concat(t.sourceId,'" must return an array of items but returned ').concat(JSON.stringify(void 0),".\n\nDid you forget to return items?\n\nSee: https://www.algolia.com/doc/ui-libraries/autocomplete/core-concepts/sources/#param-getitems"),{source:t,items:l}}))}(t,e,l)})).then((function(e){return function(e){var t=e.props,n=e.state,r=e.collections.reduce((function(e,t){return Se(Se({},e),{},xe({},t.source.sourceId,Se(Se({},t.source),{},{getItems:function(){return v(t.items)}})))}),{}),o=t.plugins.reduce((function(e,t){return t.reshape?t.reshape(e):e}),{sourcesBySourceId:r,state:n}).sourcesBySourceId;return v(t.reshape({sourcesBySourceId:o,sources:Object.values(o),state:n})).filter(Boolean).map((function(e){return{source:e,items:e.getItems()}}))}({collections:e,props:o,state:l.getState()})}))})))).then((function(e){var n;f("idle"),c(e);var d=o.shouldPanelOpen({state:l.getState()});u(null!==(n=r.isOpen)&&void 0!==n?n:o.openOnFocus&&!a&&d||d);var p=oe(l.getState());if(null!==l.getState().activeItemId&&p){var m=p.item,h=p.itemInputValue,g=p.itemUrl,y=p.source;y.onActive(Re({event:t,item:m,itemInputValue:h,itemUrl:g,refresh:i,source:y,state:l.getState()},s))}})).finally((function(){f("idle"),ze&&o.environment.clearTimeout(ze)}));return l.pendingRequests.add(y)}function Ue(e){return Ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ue(e)}var He=["event","props","refresh","store"];function Ve(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function qe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ve(Object(n),!0).forEach((function(t){We(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ve(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function We(e,t,n){return(t=function(e){var t=function(e){if("object"!==Ue(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ue(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ue(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ge(e){return Ge="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ge(e)}var Ke=["props","refresh","store"],Ye=["inputElement","formElement","panelElement"],Qe=["inputElement"],Ze=["inputElement","maxLength"],Xe=["sourceIndex"],Je=["sourceIndex"],et=["item","source","sourceIndex"];function tt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function nt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?tt(Object(n),!0).forEach((function(t){rt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):tt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function rt(e,t,n){return(t=function(e){var t=function(e){if("object"!==Ge(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==Ge(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===Ge(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ot(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}function at(e){var t=e.props,n=e.refresh,r=e.store,o=ot(e,Ke),a=function(e,t){return void 0!==t?"".concat(e,"-").concat(t):e};return{getEnvironmentProps:function(e){var n=e.inputElement,o=e.formElement,a=e.panelElement;function i(e){!r.getState().isOpen&&r.pendingRequests.isEmpty()||e.target===n||!1===[o,a].some((function(t){return(n=t)===(r=e.target)||n.contains(r);var n,r}))&&(r.dispatch("blur",null),t.debug||r.pendingRequests.cancelAll())}return nt({onTouchStart:i,onMouseDown:i,onTouchMove:function(e){!1!==r.getState().isOpen&&n===t.environment.document.activeElement&&e.target!==n&&n.blur()}},ot(e,Ye))},getRootProps:function(e){return nt({role:"combobox","aria-expanded":r.getState().isOpen,"aria-haspopup":"listbox","aria-owns":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label")},e)},getFormProps:function(e){return e.inputElement,nt({action:"",noValidate:!0,role:"search",onSubmit:function(a){var i;a.preventDefault(),t.onSubmit(nt({event:a,refresh:n,state:r.getState()},o)),r.dispatch("submit",null),null===(i=e.inputElement)||void 0===i||i.blur()},onReset:function(a){var i;a.preventDefault(),t.onReset(nt({event:a,refresh:n,state:r.getState()},o)),r.dispatch("reset",null),null===(i=e.inputElement)||void 0===i||i.focus()}},ot(e,Qe))},getLabelProps:function(e){var n=e||{},r=n.sourceIndex,o=ot(n,Xe);return nt({htmlFor:"".concat(a(t.id,r),"-input"),id:"".concat(a(t.id,r),"-label")},o)},getInputProps:function(e){var a;function i(e){(t.openOnFocus||Boolean(r.getState().query))&&$e(nt({event:e,props:t,query:r.getState().completion||r.getState().query,refresh:n,store:r},o)),r.dispatch("focus",null)}var l=e||{},s=(l.inputElement,l.maxLength),c=void 0===s?512:s,u=ot(l,Ze),d=oe(r.getState()),p=function(e){return Boolean(e&&e.match(ae))}((null===(a=t.environment.navigator)||void 0===a?void 0:a.userAgent)||""),f=null!=d&&d.itemUrl&&!p?"go":"search";return nt({"aria-autocomplete":"both","aria-activedescendant":r.getState().isOpen&&null!==r.getState().activeItemId?"".concat(t.id,"-item-").concat(r.getState().activeItemId):void 0,"aria-controls":r.getState().isOpen?"".concat(t.id,"-list"):void 0,"aria-labelledby":"".concat(t.id,"-label"),value:r.getState().completion||r.getState().query,id:"".concat(t.id,"-input"),autoComplete:"off",autoCorrect:"off",autoCapitalize:"off",enterKeyHint:f,spellCheck:"false",autoFocus:t.autoFocus,placeholder:t.placeholder,maxLength:c,type:"search",onChange:function(e){$e(nt({event:e,props:t,query:e.currentTarget.value.slice(0,c),refresh:n,store:r},o))},onKeyDown:function(e){!function(e){var t=e.event,n=e.props,r=e.refresh,o=e.store,a=function(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(e,He);if("ArrowUp"===t.key||"ArrowDown"===t.key){var i=function(){var e=n.environment.document.getElementById("".concat(n.id,"-item-").concat(o.getState().activeItemId));e&&(e.scrollIntoViewIfNeeded?e.scrollIntoViewIfNeeded(!1):e.scrollIntoView(!1))},l=function(){var e=oe(o.getState());if(null!==o.getState().activeItemId&&e){var n=e.item,i=e.itemInputValue,l=e.itemUrl,s=e.source;s.onActive(qe({event:t,item:n,itemInputValue:i,itemUrl:l,refresh:r,source:s,state:o.getState()},a))}};t.preventDefault(),!1===o.getState().isOpen&&(n.openOnFocus||Boolean(o.getState().query))?$e(qe({event:t,props:n,query:o.getState().query,refresh:r,store:o},a)).then((function(){o.dispatch(t.key,{nextActiveItemId:n.defaultActiveItemId}),l(),setTimeout(i,0)})):(o.dispatch(t.key,{}),l(),i())}else if("Escape"===t.key)t.preventDefault(),o.dispatch(t.key,null),o.pendingRequests.cancelAll();else if("Tab"===t.key)o.dispatch("blur",null),o.pendingRequests.cancelAll();else if("Enter"===t.key){if(null===o.getState().activeItemId||o.getState().collections.every((function(e){return 0===e.items.length})))return void(n.debug||o.pendingRequests.cancelAll());t.preventDefault();var s=oe(o.getState()),c=s.item,u=s.itemInputValue,d=s.itemUrl,p=s.source;if(t.metaKey||t.ctrlKey)void 0!==d&&(p.onSelect(qe({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),n.navigator.navigateNewTab({itemUrl:d,item:c,state:o.getState()}));else if(t.shiftKey)void 0!==d&&(p.onSelect(qe({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),n.navigator.navigateNewWindow({itemUrl:d,item:c,state:o.getState()}));else if(t.altKey);else{if(void 0!==d)return p.onSelect(qe({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a)),void n.navigator.navigate({itemUrl:d,item:c,state:o.getState()});$e(qe({event:t,nextState:{isOpen:!1},props:n,query:u,refresh:r,store:o},a)).then((function(){p.onSelect(qe({event:t,item:c,itemInputValue:u,itemUrl:d,refresh:r,source:p,state:o.getState()},a))}))}}}(nt({event:e,props:t,refresh:n,store:r},o))},onFocus:i,onBlur:E,onClick:function(n){e.inputElement!==t.environment.document.activeElement||r.getState().isOpen||i(n)}},u)},getPanelProps:function(e){return nt({onMouseDown:function(e){e.preventDefault()},onMouseLeave:function(){r.dispatch("mouseleave",null)}},e)},getListProps:function(e){var n=e||{},r=n.sourceIndex,o=ot(n,Je);return nt({role:"listbox","aria-labelledby":"".concat(a(t.id,r),"-label"),id:"".concat(a(t.id,r),"-list")},o)},getItemProps:function(e){var i=e.item,l=e.source,s=e.sourceIndex,c=ot(e,et);return nt({id:"".concat(a(t.id,s),"-item-").concat(i.__autocomplete_id),role:"option","aria-selected":r.getState().activeItemId===i.__autocomplete_id,onMouseMove:function(e){if(i.__autocomplete_id!==r.getState().activeItemId){r.dispatch("mousemove",i.__autocomplete_id);var t=oe(r.getState());if(null!==r.getState().activeItemId&&t){var a=t.item,l=t.itemInputValue,s=t.itemUrl,c=t.source;c.onActive(nt({event:e,item:a,itemInputValue:l,itemUrl:s,refresh:n,source:c,state:r.getState()},o))}}},onMouseDown:function(e){e.preventDefault()},onClick:function(e){var a=l.getItemInputValue({item:i,state:r.getState()}),s=l.getItemUrl({item:i,state:r.getState()});(s?Promise.resolve():$e(nt({event:e,nextState:{isOpen:!1},props:t,query:a,refresh:n,store:r},o))).then((function(){l.onSelect(nt({event:e,item:i,itemInputValue:a,itemUrl:s,refresh:n,source:l,state:r.getState()},o))}))}},c)}}}function it(e){return it="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},it(e)}function lt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function st(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?lt(Object(n),!0).forEach((function(t){ct(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):lt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ct(e,t,n){return(t=function(e){var t=function(e){if("object"!==it(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==it(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===it(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ut(e){var t,n,r,o,a=e.plugins,i=e.options,l=null===(t=((null===(n=i.__autocomplete_metadata)||void 0===n?void 0:n.userAgents)||[])[0])||void 0===t?void 0:t.segment,s=l?ct({},l,Object.keys((null===(r=i.__autocomplete_metadata)||void 0===r?void 0:r.options)||{})):{};return{plugins:a.map((function(e){return{name:e.name,options:Object.keys(e.__autocomplete_pluginOptions||[])}})),options:st({"autocomplete-core":Object.keys(i)},s),ua:_.concat((null===(o=i.__autocomplete_metadata)||void 0===o?void 0:o.userAgents)||[])}}function dt(e){var t,n=e.state;return!1===n.isOpen||null===n.activeItemId?null:(null===(t=oe(n))||void 0===t?void 0:t.itemInputValue)||null}function pt(e){return pt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},pt(e)}function ft(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function mt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ft(Object(n),!0).forEach((function(t){ht(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ft(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ht(e,t,n){return(t=function(e){var t=function(e){if("object"!==pt(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==pt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===pt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var gt=function(e,t){switch(t.type){case"setActiveItemId":case"mousemove":return mt(mt({},e),{},{activeItemId:t.payload});case"setQuery":return mt(mt({},e),{},{query:t.payload,completion:null});case"setCollections":return mt(mt({},e),{},{collections:t.payload});case"setIsOpen":return mt(mt({},e),{},{isOpen:t.payload});case"setStatus":return mt(mt({},e),{},{status:t.payload});case"setContext":return mt(mt({},e),{},{context:mt(mt({},e.context),t.payload)});case"ArrowDown":var n=mt(mt({},e),{},{activeItemId:t.payload.hasOwnProperty("nextActiveItemId")?t.payload.nextActiveItemId:J(1,e.activeItemId,S(e),t.props.defaultActiveItemId)});return mt(mt({},n),{},{completion:dt({state:n})});case"ArrowUp":var r=mt(mt({},e),{},{activeItemId:J(-1,e.activeItemId,S(e),t.props.defaultActiveItemId)});return mt(mt({},r),{},{completion:dt({state:r})});case"Escape":return e.isOpen?mt(mt({},e),{},{activeItemId:null,isOpen:!1,completion:null}):mt(mt({},e),{},{activeItemId:null,query:"",status:"idle",collections:[]});case"submit":return mt(mt({},e),{},{activeItemId:null,isOpen:!1,status:"idle"});case"reset":return mt(mt({},e),{},{activeItemId:!0===t.props.openOnFocus?t.props.defaultActiveItemId:null,status:"idle",query:""});case"focus":return mt(mt({},e),{},{activeItemId:t.props.defaultActiveItemId,isOpen:(t.props.openOnFocus||Boolean(e.query))&&t.props.shouldPanelOpen({state:e})});case"blur":return t.props.debug?e:mt(mt({},e),{},{isOpen:!1,activeItemId:null});case"mouseleave":return mt(mt({},e),{},{activeItemId:t.props.defaultActiveItemId});default:return"The reducer action ".concat(JSON.stringify(t.type)," is not supported."),e}};function yt(e){return yt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},yt(e)}function bt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function vt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?bt(Object(n),!0).forEach((function(t){wt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):bt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function wt(e,t,n){return(t=function(e){var t=function(e){if("object"!==yt(e)||null===e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,"string");if("object"!==yt(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===yt(t)?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function St(e){var t=[],n=be(e,t),r=function(e,t,n){var r,o=t.initialState;return{getState:function(){return o},dispatch:function(r,a){var i=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?le(Object(n),!0).forEach((function(t){se(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):le(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},o);o=e(o,{type:r,props:t,payload:a}),n({state:o,prevState:i})},pendingRequests:(r=[],{add:function(e){return r.push(e),e.finally((function(){r=r.filter((function(t){return t!==e}))}))},cancelAll:function(){r.forEach((function(e){return e.cancel()}))},isEmpty:function(){return 0===r.length}})}}(gt,n,(function(e){var t=e.prevState,r=e.state;n.onStateChange(vt({prevState:t,state:r,refresh:i,navigator:n.navigator},o))})),o=function(e){var t=e.store;return{setActiveItemId:function(e){t.dispatch("setActiveItemId",e)},setQuery:function(e){t.dispatch("setQuery",e)},setCollections:function(e){var n=0,r=e.map((function(e){return de(de({},e),{},{items:v(e.items).map((function(e){return de(de({},e),{},{__autocomplete_id:n++})}))})}));t.dispatch("setCollections",r)},setIsOpen:function(e){t.dispatch("setIsOpen",e)},setStatus:function(e){t.dispatch("setStatus",e)},setContext:function(e){t.dispatch("setContext",e)}}}({store:r}),a=at(vt({props:n,refresh:i,store:r,navigator:n.navigator},o));function i(){return $e(vt({event:new Event("input"),nextState:{isOpen:r.getState().isOpen},props:n,navigator:n.navigator,query:r.getState().query,refresh:i,store:r},o))}if(e.insights&&!n.plugins.some((function(e){return"aa.algoliaInsightsPlugin"===e.name}))){var l="boolean"==typeof e.insights?{}:e.insights;n.plugins.push(Y(l))}return n.plugins.forEach((function(e){var r;return null===(r=e.subscribe)||void 0===r?void 0:r.call(e,vt(vt({},o),{},{navigator:n.navigator,refresh:i,onSelect:function(e){t.push({onSelect:e})},onActive:function(e){t.push({onActive:e})},onResolve:function(e){t.push({onResolve:e})}}))})),function(e){var t,n,r=e.metadata,o=e.environment;if(null===(t=o.navigator)||void 0===t||null===(n=t.userAgent)||void 0===n?void 0:n.includes("Algolia Crawler")){var a=o.document.createElement("meta"),i=o.document.querySelector("head");a.name="algolia:metadata",setTimeout((function(){a.content=JSON.stringify(r),i.appendChild(a)}),0)}}({metadata:ut({plugins:n.plugins,options:e}),environment:n.environment}),vt(vt({refresh:i,navigator:n.navigator},a),o)}function xt(e){var t=e.translations,n=(void 0===t?{}:t).searchByText,o=void 0===n?"Search by":n;return r.createElement("a",{href:"https://www.algolia.com/ref/docsearch/?utm_source=".concat(window.location.hostname,"&utm_medium=referral&utm_content=powered_by&utm_campaign=docsearch"),target:"_blank",rel:"noopener noreferrer"},r.createElement("span",{className:"DocSearch-Label"},o),r.createElement("svg",{width:"77",height:"19","aria-label":"Algolia",role:"img",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 2196.2 500"},r.createElement("defs",null,r.createElement("style",null,".cls-1,.cls-2{fill:#003dff;}.cls-2{fill-rule:evenodd;}")),r.createElement("path",{className:"cls-2",d:"M1070.38,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),r.createElement("rect",{className:"cls-1",x:"1845.88",y:"104.73",width:"62.58",height:"277.9",rx:"5.9",ry:"5.9"}),r.createElement("path",{className:"cls-2",d:"M1851.78,71.38h50.77c3.26,0,5.9-2.64,5.9-5.9V5.9c0-3.62-3.24-6.39-6.82-5.83l-50.77,7.95c-2.87,.45-4.99,2.92-4.99,5.83v51.62c0,3.26,2.64,5.9,5.9,5.9Z"}),r.createElement("path",{className:"cls-2",d:"M1764.03,275.3V5.91c0-3.63-3.24-6.39-6.82-5.83l-50.46,7.94c-2.87,.45-4.99,2.93-4.99,5.84l.17,273.22c0,12.92,0,92.7,95.97,95.49,3.33,.1,6.09-2.58,6.09-5.91v-40.78c0-2.96-2.19-5.51-5.12-5.84-34.85-4.01-34.85-47.57-34.85-54.72Z"}),r.createElement("path",{className:"cls-2",d:"M1631.95,142.72c-11.14-12.25-24.83-21.65-40.78-28.31-15.92-6.53-33.26-9.85-52.07-9.85-18.78,0-36.15,3.17-51.92,9.85-15.59,6.66-29.29,16.05-40.76,28.31-11.47,12.23-20.38,26.87-26.76,44.03-6.38,17.17-9.24,37.37-9.24,58.36,0,20.99,3.19,36.87,9.55,54.21,6.38,17.32,15.14,32.11,26.45,44.36,11.29,12.23,24.83,21.62,40.6,28.46,15.77,6.83,40.12,10.33,52.4,10.48,12.25,0,36.78-3.82,52.7-10.48,15.92-6.68,29.46-16.23,40.78-28.46,11.29-12.25,20.05-27.04,26.25-44.36,6.22-17.34,9.24-33.22,9.24-54.21,0-20.99-3.34-41.19-10.03-58.36-6.38-17.17-15.14-31.8-26.43-44.03Zm-44.43,163.75c-11.47,15.75-27.56,23.7-48.09,23.7-20.55,0-36.63-7.8-48.1-23.7-11.47-15.75-17.21-34.01-17.21-61.2,0-26.89,5.59-49.14,17.06-64.87,11.45-15.75,27.54-23.52,48.07-23.52,20.55,0,36.63,7.78,48.09,23.52,11.47,15.57,17.36,37.98,17.36,64.87,0,27.19-5.72,45.3-17.19,61.2Z"}),r.createElement("path",{className:"cls-2",d:"M894.42,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),r.createElement("path",{className:"cls-2",d:"M2133.97,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-14.52,22.58-22.99,49.63-22.99,78.73,0,44.89,20.13,84.92,51.59,111.1,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47,1.23,0,2.46-.03,3.68-.09,.36-.02,.71-.05,1.07-.07,.87-.05,1.75-.11,2.62-.2,.34-.03,.68-.08,1.02-.12,.91-.1,1.82-.21,2.73-.34,.21-.03,.42-.07,.63-.1,32.89-5.07,61.56-30.82,70.9-62.81v57.83c0,3.26,2.64,5.9,5.9,5.9h50.42c3.26,0,5.9-2.64,5.9-5.9V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,206.92c-12.2,10.16-27.97,13.98-44.84,15.12-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-42.24,0-77.12-35.89-77.12-79.37,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33v142.83Z"}),r.createElement("path",{className:"cls-2",d:"M1314.05,104.73h-49.33c-48.36,0-90.91,25.48-115.75,64.1-11.79,18.34-19.6,39.64-22.11,62.59-.58,5.3-.88,10.68-.88,16.14s.31,11.15,.93,16.59c4.28,38.09,23.14,71.61,50.66,94.52,2.93,2.6,6.05,4.98,9.31,7.14,12.86,8.49,28.11,13.47,44.52,13.47h0c17.99,0,34.61-5.93,48.16-15.97,16.29-11.58,28.88-28.54,34.48-47.75v50.26h-.11v11.08c0,21.84-5.71,38.27-17.34,49.36-11.61,11.08-31.04,16.63-58.25,16.63-11.12,0-28.79-.59-46.6-2.41-2.83-.29-5.46,1.5-6.27,4.22l-12.78,43.11c-1.02,3.46,1.27,7.02,4.83,7.53,21.52,3.08,42.52,4.68,54.65,4.68,48.91,0,85.16-10.75,108.89-32.21,21.48-19.41,33.15-48.89,35.2-88.52V110.63c0-3.26-2.64-5.9-5.9-5.9h-56.32Zm0,64.1s.65,139.13,0,143.36c-12.08,9.77-27.11,13.59-43.49,14.7-.16,.01-.33,.03-.49,.04-1.12,.07-2.24,.1-3.36,.1-1.32,0-2.63-.03-3.94-.1-40.41-2.11-74.52-37.26-74.52-79.38,0-10.25,1.96-20.01,5.42-28.98,11.22-29.12,38.77-49.74,71.06-49.74h49.33Z"}),r.createElement("path",{className:"cls-1",d:"M249.83,0C113.3,0,2,110.09,.03,246.16c-2,138.19,110.12,252.7,248.33,253.5,42.68,.25,83.79-10.19,120.3-30.03,3.56-1.93,4.11-6.83,1.08-9.51l-23.38-20.72c-4.75-4.21-11.51-5.4-17.36-2.92-25.48,10.84-53.17,16.38-81.71,16.03-111.68-1.37-201.91-94.29-200.13-205.96,1.76-110.26,92-199.41,202.67-199.41h202.69V407.41l-115-102.18c-3.72-3.31-9.42-2.66-12.42,1.31-18.46,24.44-48.53,39.64-81.93,37.34-46.33-3.2-83.87-40.5-87.34-86.81-4.15-55.24,39.63-101.52,94-101.52,49.18,0,89.68,37.85,93.91,85.95,.38,4.28,2.31,8.27,5.52,11.12l29.95,26.55c3.4,3.01,8.79,1.17,9.63-3.3,2.16-11.55,2.92-23.58,2.07-35.92-4.82-70.34-61.8-126.93-132.17-131.26-80.68-4.97-148.13,58.14-150.27,137.25-2.09,77.1,61.08,143.56,138.19,145.26,32.19,.71,62.03-9.41,86.14-26.95l150.26,133.2c6.44,5.71,16.61,1.14,16.61-7.47V9.48C499.66,4.25,495.42,0,490.18,0H249.83Z"})))}function kt(e){return r.createElement("svg",{width:"15",height:"15","aria-label":e.ariaLabel,role:"img"},r.createElement("g",{fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.2"},e.children))}function Et(e){var t=e.translations,n=void 0===t?{}:t,o=n.selectText,a=void 0===o?"to select":o,i=n.selectKeyAriaLabel,l=void 0===i?"Enter key":i,s=n.navigateText,c=void 0===s?"to navigate":s,u=n.navigateUpKeyAriaLabel,d=void 0===u?"Arrow up":u,p=n.navigateDownKeyAriaLabel,f=void 0===p?"Arrow down":p,m=n.closeText,h=void 0===m?"to close":m,g=n.closeKeyAriaLabel,y=void 0===g?"Escape key":g,b=n.searchByText,v=void 0===b?"Search by":b;return r.createElement(r.Fragment,null,r.createElement("div",{className:"DocSearch-Logo"},r.createElement(xt,{translations:{searchByText:v}})),r.createElement("ul",{className:"DocSearch-Commands"},r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(kt,{ariaLabel:l},r.createElement("path",{d:"M12 3.53088v3c0 1-1 2-2 2H4M7 11.53088l-3-3 3-3"}))),r.createElement("span",{className:"DocSearch-Label"},a)),r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(kt,{ariaLabel:f},r.createElement("path",{d:"M7.5 3.5v8M10.5 8.5l-3 3-3-3"}))),r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(kt,{ariaLabel:d},r.createElement("path",{d:"M7.5 11.5v-8M10.5 6.5l-3-3-3 3"}))),r.createElement("span",{className:"DocSearch-Label"},c)),r.createElement("li",null,r.createElement("kbd",{className:"DocSearch-Commands-Key"},r.createElement(kt,{ariaLabel:y},r.createElement("path",{d:"M13.6167 8.936c-.1065.3583-.6883.962-1.4875.962-.7993 0-1.653-.9165-1.653-2.1258v-.5678c0-1.2548.7896-2.1016 1.653-2.1016.8634 0 1.3601.4778 1.4875 1.0724M9 6c-.1352-.4735-.7506-.9219-1.46-.8972-.7092.0246-1.344.57-1.344 1.2166s.4198.8812 1.3445.9805C8.465 7.3992 8.968 7.9337 9 8.5c.032.5663-.454 1.398-1.4595 1.398C6.6593 9.898 6 9 5.963 8.4851m-1.4748.5368c-.2635.5941-.8099.876-1.5443.876s-1.7073-.6248-1.7073-2.204v-.4603c0-1.0416.721-2.131 1.7073-2.131.9864 0 1.6425 1.031 1.5443 2.2492h-2.956"}))),r.createElement("span",{className:"DocSearch-Label"},h))))}function _t(e){var t=e.hit,n=e.children;return r.createElement("a",{href:t.url},n)}function Ot(){return r.createElement("svg",{viewBox:"0 0 38 38",stroke:"currentColor",strokeOpacity:".5"},r.createElement("g",{fill:"none",fillRule:"evenodd"},r.createElement("g",{transform:"translate(1 1)",strokeWidth:"2"},r.createElement("circle",{strokeOpacity:".3",cx:"18",cy:"18",r:"18"}),r.createElement("path",{d:"M36 18c0-9.94-8.06-18-18-18"},r.createElement("animateTransform",{attributeName:"transform",type:"rotate",from:"0 18 18",to:"360 18 18",dur:"1s",repeatCount:"indefinite"})))))}function Ct(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M3.18 6.6a8.23 8.23 0 1112.93 9.94h0a8.23 8.23 0 01-11.63 0"}),r.createElement("path",{d:"M6.44 7.25H2.55V3.36M10.45 6v5.6M10.45 11.6L13 13"})))}function At(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M10 10l5.09-5.09L10 10l5.09 5.09L10 10zm0 0L4.91 4.91 10 10l-5.09 5.09L10 10z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Tt(){return r.createElement("svg",{className:"DocSearch-Hit-Select-Icon",width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M18 3v4c0 2-2 4-4 4H2"}),r.createElement("path",{d:"M8 17l-6-6 6-6"})))}var jt=function(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M17 6v12c0 .52-.2 1-1 1H4c-.7 0-1-.33-1-1V2c0-.55.42-1 1-1h8l5 5zM14 8h-3.13c-.51 0-.87-.34-.87-.87V4",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))};function Pt(e){switch(e.type){case"lvl1":return r.createElement(jt,null);case"content":return r.createElement(Nt,null);default:return r.createElement(It,null)}}function It(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M13 13h4-4V8H7v5h6v4-4H7V8H3h4V3v5h6V3v5h4-4v5zm-6 0v4-4H3h4z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}function Nt(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M17 5H3h14zm0 5H3h14zm0 5H3h14z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Rt(){return r.createElement("svg",{width:"20",height:"20",viewBox:"0 0 20 20"},r.createElement("path",{d:"M10 14.2L5 17l1-5.6-4-4 5.5-.7 2.5-5 2.5 5 5.6.8-4 4 .9 5.5z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinejoin:"round"}))}function Lt(){return r.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M19 4.8a16 16 0 00-2-1.2m-3.3-1.2A16 16 0 001.1 4.7M16.7 8a12 12 0 00-2.8-1.4M10 6a12 12 0 00-6.7 2M12.3 14.7a4 4 0 00-4.5 0M14.5 11.4A8 8 0 0010 10M3 16L18 2M10 18h0"}))}function Dt(){return r.createElement("svg",{width:"40",height:"40",viewBox:"0 0 20 20",fill:"none",fillRule:"evenodd",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"},r.createElement("path",{d:"M15.5 4.8c2 3 1.7 7-1 9.7h0l4.3 4.3-4.3-4.3a7.8 7.8 0 01-9.8 1m-2.2-2.2A7.8 7.8 0 0113.2 2.4M2 18L18 2"}))}function Mt(e){var t=e.translations,n=void 0===t?{}:t,o=n.titleText,a=void 0===o?"Unable to fetch results":o,i=n.helpText,l=void 0===i?"You might want to check your network connection.":i;return r.createElement("div",{className:"DocSearch-ErrorScreen"},r.createElement("div",{className:"DocSearch-Screen-Icon"},r.createElement(Lt,null)),r.createElement("p",{className:"DocSearch-Title"},a),r.createElement("p",{className:"DocSearch-Help"},l))}var Ft=["translations"];function zt(e){var t=e.translations,n=void 0===t?{}:t,o=s(e,Ft),a=n.noResultsText,i=void 0===a?"No results for":a,l=n.suggestedQueryText,c=void 0===l?"Try searching for":l,d=n.reportMissingResultsText,p=void 0===d?"Believe this query should return results?":d,f=n.reportMissingResultsLinkText,m=void 0===f?"Let us know.":f,h=o.state.context.searchSuggestions;return r.createElement("div",{className:"DocSearch-NoResults"},r.createElement("div",{className:"DocSearch-Screen-Icon"},r.createElement(Dt,null)),r.createElement("p",{className:"DocSearch-Title"},i,' "',r.createElement("strong",null,o.state.query),'"'),h&&h.length>0&&r.createElement("div",{className:"DocSearch-NoResults-Prefill-List"},r.createElement("p",{className:"DocSearch-Help"},c,":"),r.createElement("ul",null,h.slice(0,3).reduce((function(e,t){return[].concat(u(e),[r.createElement("li",{key:t},r.createElement("button",{className:"DocSearch-Prefill",key:t,type:"button",onClick:function(){o.setQuery(t.toLowerCase()+" "),o.refresh(),o.inputRef.current.focus()}},t))])}),[]))),o.getMissingResultsUrl&&r.createElement("p",{className:"DocSearch-Help"},"".concat(p," "),r.createElement("a",{href:o.getMissingResultsUrl({query:o.state.query}),target:"_blank",rel:"noopener noreferrer"},m)))}var Bt=["hit","attribute","tagName"];function $t(e,t){return t.split(".").reduce((function(e,t){return null!=e&&e[t]?e[t]:null}),e)}function Ut(e){var t=e.hit,n=e.attribute,o=e.tagName,i=void 0===o?"span":o,l=s(e,Bt);return(0,r.createElement)(i,a(a({},l),{},{dangerouslySetInnerHTML:{__html:$t(t,"_snippetResult.".concat(n,".value"))||$t(t,n)}}))}function Ht(e){return e.collection&&0!==e.collection.items.length?r.createElement("section",{className:"DocSearch-Hits"},r.createElement("div",{className:"DocSearch-Hit-source"},e.title),r.createElement("ul",e.getListProps(),e.collection.items.map((function(t,n){return r.createElement(Vt,l({key:[e.title,t.objectID].join(":"),item:t,index:n},e))})))):null}function Vt(e){var t=e.item,n=e.index,o=e.renderIcon,a=e.renderAction,i=e.getItemProps,s=e.onItemClick,u=e.collection,d=e.hitComponent,p=c(r.useState(!1),2),f=p[0],m=p[1],h=c(r.useState(!1),2),g=h[0],y=h[1],b=r.useRef(null),v=d;return r.createElement("li",l({className:["DocSearch-Hit",t.__docsearch_parent&&"DocSearch-Hit--Child",f&&"DocSearch-Hit--deleting",g&&"DocSearch-Hit--favoriting"].filter(Boolean).join(" "),onTransitionEnd:function(){b.current&&b.current()}},i({item:t,source:u.source,onClick:function(e){s(t,e)}})),r.createElement(v,{hit:t},r.createElement("div",{className:"DocSearch-Hit-Container"},o({item:t,index:n}),t.hierarchy[t.type]&&"lvl1"===t.type&&r.createElement("div",{className:"DocSearch-Hit-content-wrapper"},r.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.lvl1"}),t.content&&r.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"content"})),t.hierarchy[t.type]&&("lvl2"===t.type||"lvl3"===t.type||"lvl4"===t.type||"lvl5"===t.type||"lvl6"===t.type)&&r.createElement("div",{className:"DocSearch-Hit-content-wrapper"},r.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"hierarchy.".concat(t.type)}),r.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),"content"===t.type&&r.createElement("div",{className:"DocSearch-Hit-content-wrapper"},r.createElement(Ut,{className:"DocSearch-Hit-title",hit:t,attribute:"content"}),r.createElement(Ut,{className:"DocSearch-Hit-path",hit:t,attribute:"hierarchy.lvl1"})),a({item:t,runDeleteTransition:function(e){m(!0),b.current=e},runFavoriteTransition:function(e){y(!0),b.current=e}}))))}function qt(e,t,n){return e.reduce((function(e,r){var o=t(r);return e.hasOwnProperty(o)||(e[o]=[]),e[o].length<(n||5)&&e[o].push(r),e}),{})}function Wt(e){return e}function Gt(e){return 1===e.button||e.altKey||e.ctrlKey||e.metaKey||e.shiftKey}function Kt(){}var Yt=/(<mark>|<\/mark>)/g,Qt=RegExp(Yt.source);function Zt(e){var t,n,r=e;if(!r.__docsearch_parent&&!e._highlightResult)return e.hierarchy.lvl0;var o=r.__docsearch_parent?null===(t=r.__docsearch_parent)||void 0===t||null===(t=t._highlightResult)||void 0===t||null===(t=t.hierarchy)||void 0===t?void 0:t.lvl0:null===(n=e._highlightResult)||void 0===n||null===(n=n.hierarchy)||void 0===n?void 0:n.lvl0;return o?o.value&&Qt.test(o.value)?o.value.replace(Yt,""):o.value:e.hierarchy.lvl0}function Xt(e){return r.createElement("div",{className:"DocSearch-Dropdown-Container"},e.state.collections.map((function(t){if(0===t.items.length)return null;var n=Zt(t.items[0]);return r.createElement(Ht,l({},e,{key:t.source.sourceId,title:n,collection:t,renderIcon:function(e){var n,o=e.item,a=e.index;return r.createElement(r.Fragment,null,o.__docsearch_parent&&r.createElement("svg",{className:"DocSearch-Hit-Tree",viewBox:"0 0 24 54"},r.createElement("g",{stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"},o.__docsearch_parent!==(null===(n=t.items[a+1])||void 0===n?void 0:n.__docsearch_parent)?r.createElement("path",{d:"M8 6v21M20 27H8.3"}):r.createElement("path",{d:"M8 6v42M20 27H8.3"}))),r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Pt,{type:o.type})))},renderAction:function(){return r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement(Tt,null))}}))})),e.resultsFooterComponent&&r.createElement("section",{className:"DocSearch-HitsFooter"},r.createElement(e.resultsFooterComponent,{state:e.state})))}var Jt=["translations"];function en(e){var t=e.translations,n=void 0===t?{}:t,o=s(e,Jt),a=n.recentSearchesTitle,i=void 0===a?"Recent":a,c=n.noRecentSearchesText,u=void 0===c?"No recent searches":c,d=n.saveRecentSearchButtonTitle,p=void 0===d?"Save this search":d,f=n.removeRecentSearchButtonTitle,m=void 0===f?"Remove this search from history":f,h=n.favoriteSearchesTitle,g=void 0===h?"Favorite":h,y=n.removeFavoriteSearchButtonTitle,b=void 0===y?"Remove this search from favorites":y;return"idle"===o.state.status&&!1===o.hasCollections?o.disableUserPersonalization?null:r.createElement("div",{className:"DocSearch-StartScreen"},r.createElement("p",{className:"DocSearch-Help"},u)):!1===o.hasCollections?null:r.createElement("div",{className:"DocSearch-Dropdown-Container"},r.createElement(Ht,l({},o,{title:i,collection:o.state.collections[0],renderIcon:function(){return r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Ct,null))},renderAction:function(e){var t=e.item,n=e.runFavoriteTransition,a=e.runDeleteTransition;return r.createElement(r.Fragment,null,r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:p,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){o.favoriteSearches.add(t),o.recentSearches.remove(t),o.refresh()}))}},r.createElement(Rt,null))),r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:m,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),a((function(){o.recentSearches.remove(t),o.refresh()}))}},r.createElement(At,null))))}})),r.createElement(Ht,l({},o,{title:g,collection:o.state.collections[1],renderIcon:function(){return r.createElement("div",{className:"DocSearch-Hit-icon"},r.createElement(Rt,null))},renderAction:function(e){var t=e.item,n=e.runDeleteTransition;return r.createElement("div",{className:"DocSearch-Hit-action"},r.createElement("button",{className:"DocSearch-Hit-action-button",title:b,type:"submit",onClick:function(e){e.preventDefault(),e.stopPropagation(),n((function(){o.favoriteSearches.remove(t),o.refresh()}))}},r.createElement(At,null)))}})))}var tn=["translations"],nn=r.memo((function(e){var t=e.translations,n=void 0===t?{}:t,o=s(e,tn);if("error"===o.state.status)return r.createElement(Mt,{translations:null==n?void 0:n.errorScreen});var a=o.state.collections.some((function(e){return e.items.length>0}));return o.state.query?!1===a?r.createElement(zt,l({},o,{translations:null==n?void 0:n.noResultsScreen})):r.createElement(Xt,o):r.createElement(en,l({},o,{hasCollections:a,translations:null==n?void 0:n.startScreen}))}),(function(e,t){return"loading"===t.state.status||"stalled"===t.state.status})),rn=["translations"];function on(e){var t=e.translations,n=void 0===t?{}:t,o=s(e,rn),a=n.resetButtonTitle,i=void 0===a?"Clear the query":a,c=n.resetButtonAriaLabel,u=void 0===c?"Clear the query":c,d=n.cancelButtonText,p=void 0===d?"Cancel":d,f=n.cancelButtonAriaLabel,h=void 0===f?"Cancel":f,g=n.searchInputLabel,y=void 0===g?"Search":g,b=o.getFormProps({inputElement:o.inputRef.current}).onReset;return r.useEffect((function(){o.autoFocus&&o.inputRef.current&&o.inputRef.current.focus()}),[o.autoFocus,o.inputRef]),r.useEffect((function(){o.isFromSelection&&o.inputRef.current&&o.inputRef.current.select()}),[o.isFromSelection,o.inputRef]),r.createElement(r.Fragment,null,r.createElement("form",{className:"DocSearch-Form",onSubmit:function(e){e.preventDefault()},onReset:b},r.createElement("label",l({className:"DocSearch-MagnifierLabel"},o.getLabelProps()),r.createElement(m,null),r.createElement("span",{className:"DocSearch-VisuallyHiddenForAccessibility"},y)),r.createElement("div",{className:"DocSearch-LoadingIndicator"},r.createElement(Ot,null)),r.createElement("input",l({className:"DocSearch-Input",ref:o.inputRef},o.getInputProps({inputElement:o.inputRef.current,autoFocus:o.autoFocus,maxLength:64}))),r.createElement("button",{type:"reset",title:i,className:"DocSearch-Reset","aria-label":u,hidden:!o.state.query},r.createElement(At,null))),r.createElement("button",{className:"DocSearch-Cancel",type:"reset","aria-label":h,onClick:o.onClose},p))}var an=["_highlightResult","_snippetResult"];function ln(e){var t=e.key,n=e.limit,r=void 0===n?5:n,o=function(e){return!1===function(){var e="__TEST_KEY__";try{return localStorage.setItem(e,""),localStorage.removeItem(e),!0}catch(e){return!1}}()?{setItem:function(){},getItem:function(){return[]}}:{setItem:function(t){return window.localStorage.setItem(e,JSON.stringify(t))},getItem:function(){var t=window.localStorage.getItem(e);return t?JSON.parse(t):[]}}}(t),a=o.getItem().slice(0,r);return{add:function(e){var t=e,n=(t._highlightResult,t._snippetResult,s(t,an)),i=a.findIndex((function(e){return e.objectID===n.objectID}));i>-1&&a.splice(i,1),a.unshift(n),a=a.slice(0,r),o.setItem(a)},remove:function(e){a=a.filter((function(t){return t.objectID!==e.objectID})),o.setItem(a)},getAll:function(){return a}}}function sn(e){const t=`algoliasearch-client-js-${e.key}`;let n;const r=()=>(void 0===n&&(n=e.localStorage||window.localStorage),n),o=()=>JSON.parse(r().getItem(t)||"{}"),a=e=>{r().setItem(t,JSON.stringify(e))};return{get:(t,n,r={miss:()=>Promise.resolve()})=>Promise.resolve().then((()=>{(()=>{const t=e.timeToLive?1e3*e.timeToLive:null,n=o(),r=Object.fromEntries(Object.entries(n).filter((([,e])=>void 0!==e.timestamp)));if(a(r),!t)return;const i=Object.fromEntries(Object.entries(r).filter((([,e])=>{const n=(new Date).getTime();return!(e.timestamp+t<n)})));a(i)})();const n=JSON.stringify(t);return o()[n]})).then((e=>Promise.all([e?e.value:n(),void 0!==e]))).then((([e,t])=>Promise.all([e,t||r.miss(e)]))).then((([e])=>e)),set:(e,n)=>Promise.resolve().then((()=>{const a=o();return a[JSON.stringify(e)]={timestamp:(new Date).getTime(),value:n},r().setItem(t,JSON.stringify(a)),n})),delete:e=>Promise.resolve().then((()=>{const n=o();delete n[JSON.stringify(e)],r().setItem(t,JSON.stringify(n))})),clear:()=>Promise.resolve().then((()=>{r().removeItem(t)}))}}function cn(e){const t=[...e.caches],n=t.shift();return void 0===n?{get:(e,t,n={miss:()=>Promise.resolve()})=>t().then((e=>Promise.all([e,n.miss(e)]))).then((([e])=>e)),set:(e,t)=>Promise.resolve(t),delete:e=>Promise.resolve(),clear:()=>Promise.resolve()}:{get:(e,r,o={miss:()=>Promise.resolve()})=>n.get(e,r,o).catch((()=>cn({caches:t}).get(e,r,o))),set:(e,r)=>n.set(e,r).catch((()=>cn({caches:t}).set(e,r))),delete:e=>n.delete(e).catch((()=>cn({caches:t}).delete(e))),clear:()=>n.clear().catch((()=>cn({caches:t}).clear()))}}function un(e={serializable:!0}){let t={};return{get(n,r,o={miss:()=>Promise.resolve()}){const a=JSON.stringify(n);if(a in t)return Promise.resolve(e.serializable?JSON.parse(t[a]):t[a]);const i=r(),l=o&&o.miss||(()=>Promise.resolve());return i.then((e=>l(e))).then((()=>i))},set:(n,r)=>(t[JSON.stringify(n)]=e.serializable?JSON.stringify(r):r,Promise.resolve(r)),delete:e=>(delete t[JSON.stringify(e)],Promise.resolve()),clear:()=>(t={},Promise.resolve())}}function dn(e){let t=e.length-1;for(;t>0;t--){const n=Math.floor(Math.random()*(t+1)),r=e[t];e[t]=e[n],e[n]=r}return e}function pn(e,t){return t?(Object.keys(t).forEach((n=>{e[n]=t[n](e)})),e):e}function fn(e,...t){let n=0;return e.replace(/%s/g,(()=>encodeURIComponent(t[n++])))}const mn={WithinQueryParameters:0,WithinHeaders:1};function hn(e,t){const n=e||{},r=n.data||{};return Object.keys(n).forEach((e=>{-1===["timeout","headers","queryParameters","data","cacheable"].indexOf(e)&&(r[e]=n[e])})),{data:Object.entries(r).length>0?r:void 0,timeout:n.timeout||t,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}const gn={Read:1,Write:2,Any:3};function yn(e,t=1){return{...e,status:t,lastUpdate:Date.now()}}function bn(e){return"string"==typeof e?{protocol:"https",url:e,accept:gn.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||gn.Any}}const vn="GET",wn="POST";function Sn(e,t,n,r){const o=[],a=function(e,t){if(e.method===vn||void 0===e.data&&void 0===t.data)return;const n=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(n)}(n,r),i=function(e,t){const n={...e.headers,...t.headers},r={};return Object.keys(n).forEach((e=>{const t=n[e];r[e.toLowerCase()]=t})),r}(e,r),l=n.method,s=n.method!==vn?{}:{...n.data,...r.data},c={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...s,...r.queryParameters};let u=0;const d=(t,s)=>{const p=t.pop();if(void 0===p)throw{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:_n(o)};const f={data:a,headers:i,method:l,url:kn(p,n.path,c),connectTimeout:s(u,e.timeouts.connect),responseTimeout:s(u,r.timeout)},m=e=>{const n={request:f,response:e,host:p,triesLeft:t.length};return o.push(n),n},h={onSuccess:e=>function(e){try{return JSON.parse(e.content)}catch(t){throw function(e,t){return{name:"DeserializationError",message:e,response:t}}(t.message,e)}}(e),onRetry(n){const r=m(n);return n.isTimedOut&&u++,Promise.all([e.logger.info("Retryable failure",On(r)),e.hostsCache.set(p,yn(p,n.isTimedOut?3:2))]).then((()=>d(t,s)))},onFail(e){throw m(e),function({content:e,status:t},n){let r=e;try{r=JSON.parse(e).message}catch(e){}return function(e,t,n){return{name:"ApiError",message:e,status:t,transporterStackTrace:n}}(r,t,n)}(e,_n(o))}};return e.requester.send(f).then((e=>((e,t)=>(e=>{const t=e.status;return e.isTimedOut||(({isTimedOut:e,status:t})=>!e&&!~~t)(e)||2!=~~(t/100)&&4!=~~(t/100)})(e)?t.onRetry(e):(({status:e})=>2==~~(e/100))(e)?t.onSuccess(e):t.onFail(e))(e,h)))};return function(e,t){return Promise.all(t.map((t=>e.get(t,(()=>Promise.resolve(yn(t))))))).then((e=>{const n=e.filter((e=>function(e){return 1===e.status||Date.now()-e.lastUpdate>12e4}(e))),r=e.filter((e=>function(e){return 3===e.status&&Date.now()-e.lastUpdate<=12e4}(e))),o=[...n,...r];return{getTimeout:(e,t)=>(0===r.length&&0===e?1:r.length+3+e)*t,statelessHosts:o.length>0?o.map((e=>bn(e))):t}}))}(e.hostsCache,t).then((e=>d([...e.statelessHosts].reverse(),e.getTimeout)))}function xn(e){const t={value:`Algolia for JavaScript (${e})`,add(e){const n=`; ${e.segment}${void 0!==e.version?` (${e.version})`:""}`;return-1===t.value.indexOf(n)&&(t.value=`${t.value}${n}`),t}};return t}function kn(e,t,n){const r=En(n);let o=`${e.protocol}://${e.url}/${"/"===t.charAt(0)?t.substr(1):t}`;return r.length&&(o+=`?${r}`),o}function En(e){return Object.keys(e).map((t=>{return fn("%s=%s",t,(n=e[t],"[object Object]"===Object.prototype.toString.call(n)||"[object Array]"===Object.prototype.toString.call(n)?JSON.stringify(e[t]):e[t]));var n})).join("&")}function _n(e){return e.map((e=>On(e)))}function On(e){const t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}const Cn=e=>{const t=e.appId,n=function(e,t,n){const r={"x-algolia-api-key":n,"x-algolia-application-id":t};return{headers:()=>e===mn.WithinHeaders?r:{},queryParameters:()=>e===mn.WithinQueryParameters?r:{}}}(void 0!==e.authMode?e.authMode:mn.WithinHeaders,t,e.apiKey),r=function(e){const{hostsCache:t,logger:n,requester:r,requestsCache:o,responsesCache:a,timeouts:i,userAgent:l,hosts:s,queryParameters:c,headers:u}=e,d={hostsCache:t,logger:n,requester:r,requestsCache:o,responsesCache:a,timeouts:i,userAgent:l,headers:u,queryParameters:c,hosts:s.map((e=>bn(e))),read(e,t){const n=hn(t,d.timeouts.read),r=()=>Sn(d,d.hosts.filter((e=>!!(e.accept&gn.Read))),e,n);if(!0!==(void 0!==n.cacheable?n.cacheable:e.cacheable))return r();const o={request:e,mappedRequestOptions:n,transporter:{queryParameters:d.queryParameters,headers:d.headers}};return d.responsesCache.get(o,(()=>d.requestsCache.get(o,(()=>d.requestsCache.set(o,r()).then((e=>Promise.all([d.requestsCache.delete(o),e])),(e=>Promise.all([d.requestsCache.delete(o),Promise.reject(e)]))).then((([e,t])=>t))))),{miss:e=>d.responsesCache.set(o,e)})},write:(e,t)=>Sn(d,d.hosts.filter((e=>!!(e.accept&gn.Write))),e,hn(t,d.timeouts.write))};return d}({hosts:[{url:`${t}-dsn.algolia.net`,accept:gn.Read},{url:`${t}.algolia.net`,accept:gn.Write}].concat(dn([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...n.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...n.queryParameters(),...e.queryParameters}}),o={transporter:r,appId:t,addAlgoliaAgent(e,t){r.userAgent.add({segment:e,version:t})},clearCache:()=>Promise.all([r.requestsCache.clear(),r.responsesCache.clear()]).then((()=>{}))};return pn(o,e.methods)},An=e=>(t,n)=>t.method===vn?e.transporter.read(t,n):e.transporter.write(t,n),Tn=e=>(t,n={})=>pn({transporter:e.transporter,appId:e.appId,indexName:t},n.methods),jn=e=>(t,n)=>{const r=t.map((e=>({...e,params:En(e.params||{})})));return e.transporter.read({method:wn,path:"1/indexes/*/queries",data:{requests:r},cacheable:!0},n)},Pn=e=>(t,n)=>Promise.all(t.map((t=>{const{facetName:r,facetQuery:o,...a}=t.params;return Tn(e)(t.indexName,{methods:{searchForFacetValues:Rn}}).searchForFacetValues(r,o,{...n,...a})}))),In=e=>(t,n,r)=>e.transporter.read({method:wn,path:fn("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:n},cacheable:!0},r),Nn=e=>(t,n)=>e.transporter.read({method:wn,path:fn("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},n),Rn=e=>(t,n,r)=>e.transporter.read({method:wn,path:fn("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:n},cacheable:!0},r),Ln=1,Dn=2,Mn=3;function Fn(e,t,n){const r={appId:e,apiKey:t,timeouts:{connect:1,read:2,write:30},requester:{send:e=>new Promise((t=>{const n=new XMLHttpRequest;n.open(e.method,e.url,!0),Object.keys(e.headers).forEach((t=>n.setRequestHeader(t,e.headers[t])));const r=(e,r)=>setTimeout((()=>{n.abort(),t({status:0,content:r,isTimedOut:!0})}),1e3*e),o=r(e.connectTimeout,"Connection timeout");let a;n.onreadystatechange=()=>{n.readyState>n.OPENED&&void 0===a&&(clearTimeout(o),a=r(e.responseTimeout,"Socket timeout"))},n.onerror=()=>{0===n.status&&(clearTimeout(o),clearTimeout(a),t({content:n.responseText||"Network request failed",status:n.status,isTimedOut:!1}))},n.onload=()=>{clearTimeout(o),clearTimeout(a),t({content:n.responseText,status:n.status,isTimedOut:!1})},n.send(e.data)}))},logger:(o=Mn,{debug:(e,t)=>(Ln>=o&&console.debug(e,t),Promise.resolve()),info:(e,t)=>(Dn>=o&&console.info(e,t),Promise.resolve()),error:(e,t)=>(console.error(e,t),Promise.resolve())}),responsesCache:un(),requestsCache:un({serializable:!1}),hostsCache:cn({caches:[sn({key:`4.19.1-${e}`}),un()]}),userAgent:xn("4.19.1").add({segment:"Browser",version:"lite"}),authMode:mn.WithinQueryParameters};var o;return Cn({...r,...n,methods:{search:jn,searchForFacetValues:Pn,multipleQueries:jn,multipleSearchForFacetValues:Pn,customRequest:An,initIndex:e=>t=>Tn(e)(t,{methods:{search:Nn,searchForFacetValues:Rn,findAnswers:In}})}})}Fn.version="4.19.1";var zn=["footer","searchBox"];function Bn(e){var t=e.appId,n=e.apiKey,o=e.indexName,i=e.placeholder,u=void 0===i?"Search docs":i,d=e.searchParameters,p=e.maxResultsPerGroup,f=e.onClose,m=void 0===f?Kt:f,h=e.transformItems,g=void 0===h?Wt:h,y=e.hitComponent,b=void 0===y?_t:y,v=e.resultsFooterComponent,w=void 0===v?function(){return null}:v,S=e.navigator,x=e.initialScrollY,k=void 0===x?0:x,E=e.transformSearchClient,_=void 0===E?Wt:E,O=e.disableUserPersonalization,C=void 0!==O&&O,A=e.initialQuery,T=void 0===A?"":A,j=e.translations,P=void 0===j?{}:j,I=e.getMissingResultsUrl,N=e.insights,R=void 0!==N&&N,L=P.footer,D=P.searchBox,M=s(P,zn),F=c(r.useState({query:"",collections:[],completion:null,context:{},isOpen:!1,activeItemId:null,status:"idle"}),2),z=F[0],B=F[1],$=r.useRef(null),U=r.useRef(null),H=r.useRef(null),V=r.useRef(null),q=r.useRef(null),W=r.useRef(10),G=r.useRef("undefined"!=typeof window?window.getSelection().toString().slice(0,64):"").current,K=r.useRef(T||G).current,Y=function(e,t,n){return r.useMemo((function(){var r=Fn(e,t);return r.addAlgoliaAgent("docsearch","3.6.2"),!1===/docsearch.js \(.*\)/.test(r.transporter.userAgent.value)&&r.addAlgoliaAgent("docsearch-react","3.6.2"),n(r)}),[e,t,n])}(t,n,_),Q=r.useRef(ln({key:"__DOCSEARCH_FAVORITE_SEARCHES__".concat(o),limit:10})).current,Z=r.useRef(ln({key:"__DOCSEARCH_RECENT_SEARCHES__".concat(o),limit:0===Q.getAll().length?7:4})).current,X=r.useCallback((function(e){if(!C){var t="content"===e.type?e.__docsearch_parent:e;t&&-1===Q.getAll().findIndex((function(e){return e.objectID===t.objectID}))&&Z.add(t)}}),[Q,Z,C]),J=r.useCallback((function(e){if(z.context.algoliaInsightsPlugin&&e.__autocomplete_id){var t=e,n={eventName:"Item Selected",index:t.__autocomplete_indexName,items:[t],positions:[e.__autocomplete_id],queryID:t.__autocomplete_queryID};z.context.algoliaInsightsPlugin.insights.clickedObjectIDsAfterSearch(n)}}),[z.context.algoliaInsightsPlugin]),ee=r.useMemo((function(){return St({id:"docsearch",defaultActiveItemId:0,placeholder:u,openOnFocus:!0,initialState:{query:K,context:{searchSuggestions:[]}},insights:R,navigator:S,onStateChange:function(e){B(e.state)},getSources:function(e){var r=e.query,i=e.state,l=e.setContext,s=e.setStatus;if(!r)return C?[]:[{sourceId:"recentSearches",onSelect:function(e){var t=e.item,n=e.event;X(t),Gt(n)||m()},getItemUrl:function(e){return e.item.url},getItems:function(){return Z.getAll()}},{sourceId:"favoriteSearches",onSelect:function(e){var t=e.item,n=e.event;X(t),Gt(n)||m()},getItemUrl:function(e){return e.item.url},getItems:function(){return Q.getAll()}}];var c=Boolean(R);return Y.search([{query:r,indexName:o,params:a({attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","content","type","url"],attributesToSnippet:["hierarchy.lvl1:".concat(W.current),"hierarchy.lvl2:".concat(W.current),"hierarchy.lvl3:".concat(W.current),"hierarchy.lvl4:".concat(W.current),"hierarchy.lvl5:".concat(W.current),"hierarchy.lvl6:".concat(W.current),"content:".concat(W.current)],snippetEllipsisText:"\u2026",highlightPreTag:"<mark>",highlightPostTag:"</mark>",hitsPerPage:20,clickAnalytics:c},d)}]).catch((function(e){throw"RetryError"===e.name&&s("error"),e})).then((function(e){var r=e.results[0],s=r.hits,u=r.nbHits,d=qt(s,(function(e){return Zt(e)}),p);i.context.searchSuggestions.length<Object.keys(d).length&&l({searchSuggestions:Object.keys(d)}),l({nbHits:u});var f={};return c&&(f={__autocomplete_indexName:o,__autocomplete_queryID:r.queryID,__autocomplete_algoliaCredentials:{appId:t,apiKey:n}}),Object.values(d).map((function(e,t){return{sourceId:"hits".concat(t),onSelect:function(e){var t=e.item,n=e.event;X(t),Gt(n)||m()},getItemUrl:function(e){return e.item.url},getItems:function(){return Object.values(qt(e,(function(e){return e.hierarchy.lvl1}),p)).map(g).map((function(e){return e.map((function(t){var n=null,r=e.find((function(e){return"lvl1"===e.type&&e.hierarchy.lvl1===t.hierarchy.lvl1}));return"lvl1"!==t.type&&r&&(n=r),a(a({},t),{},{__docsearch_parent:n},f)}))})).flat()}}}))}))}})}),[o,d,p,Y,m,Z,Q,X,K,u,S,g,C,R,t,n]),te=ee.getEnvironmentProps,ne=ee.getRootProps,re=ee.refresh;return function(e){var t=e.getEnvironmentProps,n=e.panelElement,o=e.formElement,a=e.inputElement;r.useEffect((function(){if(n&&o&&a){var e=t({panelElement:n,formElement:o,inputElement:a}),r=e.onTouchStart,i=e.onTouchMove;return window.addEventListener("touchstart",r),window.addEventListener("touchmove",i),function(){window.removeEventListener("touchstart",r),window.removeEventListener("touchmove",i)}}}),[t,n,o,a])}({getEnvironmentProps:te,panelElement:V.current,formElement:H.current,inputElement:q.current}),function(e){var t=e.container;r.useEffect((function(){if(t){var e=t.querySelectorAll("a[href]:not([disabled]), button:not([disabled]), input:not([disabled])"),n=e[0],r=e[e.length-1];return t.addEventListener("keydown",o),function(){t.removeEventListener("keydown",o)}}function o(e){"Tab"===e.key&&(e.shiftKey?document.activeElement===n&&(e.preventDefault(),r.focus()):document.activeElement===r&&(e.preventDefault(),n.focus()))}}),[t])}({container:$.current}),r.useEffect((function(){return document.body.classList.add("DocSearch--active"),function(){var e,t;document.body.classList.remove("DocSearch--active"),null===(e=(t=window).scrollTo)||void 0===e||e.call(t,0,k)}}),[]),r.useEffect((function(){window.matchMedia("(max-width: 768px)").matches&&(W.current=5)}),[]),r.useEffect((function(){V.current&&(V.current.scrollTop=0)}),[z.query]),r.useEffect((function(){K.length>0&&(re(),q.current&&q.current.focus())}),[K,re]),r.useEffect((function(){function e(){if(U.current){var e=.01*window.innerHeight;U.current.style.setProperty("--docsearch-vh","".concat(e,"px"))}}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[]),r.createElement("div",l({ref:$},ne({"aria-expanded":!0}),{className:["DocSearch","DocSearch-Container","stalled"===z.status&&"DocSearch-Container--Stalled","error"===z.status&&"DocSearch-Container--Errored"].filter(Boolean).join(" "),role:"button",tabIndex:0,onMouseDown:function(e){e.target===e.currentTarget&&m()}}),r.createElement("div",{className:"DocSearch-Modal",ref:U},r.createElement("header",{className:"DocSearch-SearchBar",ref:H},r.createElement(on,l({},ee,{state:z,autoFocus:0===K.length,inputRef:q,isFromSelection:Boolean(K)&&K===G,translations:D,onClose:m}))),r.createElement("div",{className:"DocSearch-Dropdown",ref:V},r.createElement(nn,l({},ee,{indexName:o,state:z,hitComponent:b,resultsFooterComponent:w,disableUserPersonalization:C,recentSearches:Z,favoriteSearches:Q,inputRef:q,translations:M,getMissingResultsUrl:I,onItemClick:function(e,t){J(e),X(e),Gt(t)||m()}}))),r.createElement("footer",{className:"DocSearch-Footer"},r.createElement(Et,{translations:L}))))}function $n(e){var t=e.isOpen,n=e.onOpen,o=e.onClose,a=e.onInput,i=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?o():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&a&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&a(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,o,a,i])}},5444:(e,t,n)=>{var r={"./prism-bash":8520,"./prism-toml":6290};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=5444},9765:(e,t,n)=>{"use strict";n.d(t,{A:()=>p});n(758);var r=n(8284),o=n.n(r),a=n(4054);const i={"0018adbe":[()=>n.e(6940).then(n.bind(n,660)),"@site/docs/04-build/00-quickstart.mdx",660],"01954a18":[()=>n.e(7838).then(n.bind(n,5983)),"@site/docs/05-contribute/01-github.mdx",5983],"01e0e2d5":[()=>Promise.all([n.e(1869),n.e(4293)]).then(n.bind(n,1861)),"@site/docs/03-getting-started/00-setup.mdx",1861],"0a705d90":[()=>n.e(5815).then(n.bind(n,3292)),"@site/docs/07-integrations/02-blockchains/01-near-integration.mdx",3292],"0b38cd53":[()=>n.e(6673).then(n.bind(n,5857)),"@site/docs/02-learn/04-advanced-concepts/01-specialized-nodes.mdx",5857],13477880:[()=>n.e(105).then(n.bind(n,640)),"@site/docs/01-explore/06-awesome-projects/01-only-peers.mdx",640],"150624dd":[()=>n.e(2329).then(n.bind(n,4591)),"@site/docs/02-learn/01-terminology.mdx",4591],"15a7497e":[()=>n.e(7476).then(n.bind(n,5080)),"@site/docs/04-build/01-protocol-sdks/01-protocol-sdk.mdx",5080],17896441:[()=>Promise.all([n.e(1869),n.e(4981),n.e(8401)]).then(n.bind(n,3201)),"@theme/DocItem",3201],"190ec3a6":[()=>n.e(7707).then(n.bind(n,7396)),"@site/docs/02-learn/03-core-concepts/02-node/admin-api.mdx",7396],"1a4e3797":[()=>Promise.all([n.e(1869),n.e(2138)]).then(n.bind(n,7827)),"@theme/SearchPage",7827],"1db5d8e2":[()=>n.e(9650).then(n.bind(n,8082)),"@site/docs/03-getting-started/02-admin-dashboard.mdx",8082],"1df93b7f":[()=>Promise.all([n.e(1869),n.e(4583)]).then(n.bind(n,4722)),"@site/src/pages/index.tsx",4722],"22dd74f7":[()=>n.e(1567).then(n.t.bind(n,5226,19)),"@generated/docusaurus-plugin-content-docs/default/p/index-466.json",5226],"22e91f41":[()=>n.e(317).then(n.bind(n,3213)),"@site/docs/01-explore/06-awesome-projects/02-rock-paper-scissors.mdx",3213],"2e1d06d3":[()=>n.e(9502).then(n.bind(n,8336)),"@site/docs/04-build/04-dev-mode.mdx",8336],"3b38d041":[()=>n.e(8048).then(n.bind(n,5151)),"@site/docs/04-build/01-protocol-sdks/02-protocol-rs-sdk.mdx",5151],"42b3b6e0":[()=>n.e(6391).then(n.bind(n,7608)),"@site/docs/01-explore/01-intro.mdx",7608],"43f76588":[()=>n.e(8478).then(n.bind(n,9816)),"@site/docs/07-integrations/02-blockchains/03-icp-integration.mdx",9816],"514a65da":[()=>n.e(3182).then(n.bind(n,8536)),"@site/docs/02-learn/03-core-concepts/02-node/04-storage.mdx",8536],"54de8b2b":[()=>n.e(3991).then(n.bind(n,8858)),"@site/docs/03-getting-started/04-example-app.mdx",8858],"5af830f1":[()=>n.e(1337).then(n.bind(n,7837)),"@site/docs/01-explore/04-why-not/02-ipfs.mdx",7837],"5b892390":[()=>n.e(8725).then(n.bind(n,9593)),"@site/docs/02-learn/03-core-concepts/02-node/02-runtime.mdx",9593],"5e95c892":[()=>n.e(9647).then(n.bind(n,7128)),"@theme/DocsRoot",7128],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"607ff301":[()=>n.e(7610).then(n.bind(n,5470)),"@site/docs/04-build/02-client-sdks/02-client-ts-sdk.mdx",5470],"64bee9bd":[()=>n.e(2074).then(n.bind(n,3330)),"@site/docs/02-learn/04-advanced-concepts/02-encryption.mdx",3330],"6e682aba":[()=>Promise.all([n.e(1869),n.e(6986)]).then(n.bind(n,5872)),"@site/docs/03-getting-started/01-init-and-run-node.mdx",5872],"702ee7bc":[()=>n.e(2408).then(n.bind(n,8722)),"@site/docs/01-explore/03-manifesto.mdx",8722],"73ad1aec":[()=>n.e(7420).then(n.bind(n,1916)),"@site/docs/02-learn/03-core-concepts/02-node/01-client-node.mdx",1916],"7b9fe0bb":[()=>n.e(2822).then(n.bind(n,2121)),"@site/docs/01-explore/05-use-cases/05-trustless-gaming.mdx",2121],"83dcac16":[()=>n.e(9678).then(n.bind(n,2975)),"@site/docs/07-integrations/02-blockchains/02-starknet-integration.mdx",2975],"889f3b97":[()=>n.e(5101).then(n.bind(n,6751)),"@site/docs/01-explore/05-use-cases/07-decentralized-identity-verification.mdx",6751],"92e2b8d9":[()=>n.e(7280).then(n.bind(n,1929)),"@site/docs/03-getting-started/03-setup-your-first-context/03-explore-the-app.mdx",1929],"9471ce52":[()=>n.e(9229).then(n.bind(n,2206)),"@site/docs/02-learn/03-core-concepts/03-applications.mdx",2206],"94b34882":[()=>n.e(3299).then(n.bind(n,565)),"@site/docs/01-explore/05-use-cases/00-private-dao-management.mdx",565],"962e3ea7":[()=>n.e(8077).then(n.bind(n,9732)),"@site/docs/02-learn/03-core-concepts/02-node/05-network.mdx",9732],"96f6c727":[()=>n.e(6373).then(n.bind(n,1773)),"@site/docs/01-explore/04-why-not/03-zk.mdx",1773],"97d8dc17":[()=>n.e(4700).then(n.bind(n,4517)),"@site/docs/04-build/05-tests.mdx",4517],"9bc1354f":[()=>n.e(3208).then(n.bind(n,9457)),"@site/docs/01-explore/05-use-cases/06-decentralized-edge-compute.mdx",9457],"9fb615c2":[()=>n.e(7035).then(n.bind(n,5020)),"@site/docs/07-integrations/01-extendability.mdx",5020],a7456010:[()=>n.e(1235).then(n.t.bind(n,8552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",8552],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,6533)),"@theme/DocVersionRoot",6533],a9154f55:[()=>n.e(1259).then(n.bind(n,7040)),"@site/docs/01-explore/05-use-cases/08-decentralized-intellectual-property-management.mdx",7040],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,9895)),"@theme/DocRoot",9895],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,7093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",7093],af425d22:[()=>n.e(5647).then(n.bind(n,9963)),"@site/docs/08-throubleshoots/01-ssl.mdx",9963],b9be9bb6:[()=>n.e(8086).then(n.bind(n,5683)),"@site/docs/01-explore/05-use-cases/01-decentralized-voting-systems.mdx",5683],bc9a0017:[()=>n.e(772).then(n.bind(n,9500)),"@site/docs/01-explore/05-use-cases/03-deprod.mdx",9500],bd9c48a9:[()=>n.e(2039).then(n.bind(n,2702)),"@site/docs/05-contribute/03-bounty-program.mdx",2702],bf6ec8e5:[()=>n.e(7607).then(n.bind(n,500)),"@site/docs/02-learn/03-core-concepts/01-identity (DID).mdx",500],c022fa4c:[()=>n.e(7074).then(n.bind(n,0)),"@site/docs/01-explore/04-why-not/01-blockchain.mdx",0],c141421f:[()=>n.e(957).then(n.t.bind(n,936,19)),"@generated/docusaurus-theme-search-algolia/default/__plugin.json",936],c50ce20b:[()=>n.e(4931).then(n.bind(n,4674)),"@site/docs/03-getting-started/03-setup-your-first-context/01-create-context.mdx",4674],cc56a0d6:[()=>n.e(3021).then(n.bind(n,5588)),"@site/docs/06-resources/01-community-and-support.mdx",5588],ceee6338:[()=>n.e(1745).then(n.bind(n,6692)),"@site/docs/03-getting-started/03-setup-your-first-context/02-invite-to-context.mdx",6692],d94758ba:[()=>n.e(21).then(n.bind(n,2484)),"@site/docs/01-explore/05-use-cases/02-decentralized-social-platforms.mdx",2484],dfbcec0f:[()=>n.e(5390).then(n.bind(n,5036)),"@site/docs/01-explore/02-eli5.mdx",5036],e6fe25da:[()=>n.e(9667).then(n.bind(n,3155)),"@site/docs/02-learn/03-core-concepts/02-node/03-server.mdx",3155],e97a01d9:[()=>n.e(449).then(n.bind(n,4710)),"@site/docs/06-resources/02-learning.mdx",4710],f1cd7b65:[()=>n.e(4389).then(n.bind(n,7307)),"@site/docs/04-build/03-publish-app.mdx",7307],f4e7e388:[()=>n.e(1249).then(n.bind(n,7132)),"@site/docs/02-learn/02-architecture.mdx",7132],f582a9aa:[()=>n.e(2226).then(n.bind(n,9676)),"@site/docs/02-learn/03-core-concepts/04-context.mdx",9676],f773e51d:[()=>n.e(5293).then(n.bind(n,481)),"@site/docs/05-contribute/02-hackathons.mdx",481],fdb23cd9:[()=>n.e(546).then(n.bind(n,7406)),"@site/docs/01-explore/05-use-cases/04-decentralized-gig-economy.mdx",7406]};var l=n(6070);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 c=n(344),u=n(7207);function d(e,t){if("*"===e)return o()({loading:s,loader:()=>n.e(5196).then(n.bind(n,5196)),modules:["@theme/NotFound"],webpack:()=>[5196],render(e,t){const n=e.default;return(0,l.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],d={},p=[],f=[],m=(0,c.A)(r);return Object.entries(m).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),o().Map({loading:s,loader:d,modules:p,webpack:()=>f,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)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 a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const s=o.__props;return delete o.__props,(0,l.jsx)(u.W,{value:i,children:(0,l.jsx)(a,{...o,...s,...n})})}})}const p=[{path:"/search",component:d("/search","5de"),exact:!0},{path:"/",component:d("/","e5f"),exact:!0},{path:"/",component:d("/","530"),routes:[{path:"/",component:d("/","965"),routes:[{path:"/",component:d("/","af5"),routes:[{path:"/build/client-sdks/client-ts-sdk",component:d("/build/client-sdks/client-ts-sdk","c6e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/build/dev-mode",component:d("/build/dev-mode","a3f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/build/protocol-sdks/protocol-rs-sdk",component:d("/build/protocol-sdks/protocol-rs-sdk","a76"),exact:!0,sidebar:"tutorialSidebar"},{path:"/build/protocol-sdks/protocol-sdk",component:d("/build/protocol-sdks/protocol-sdk","591"),exact:!0,sidebar:"tutorialSidebar"},{path:"/build/publish-app",component:d("/build/publish-app","d2c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/build/quickstart",component:d("/build/quickstart","785"),exact:!0,sidebar:"tutorialSidebar"},{path:"/build/tests",component:d("/build/tests","5d5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/contribute/bounty-program",component:d("/contribute/bounty-program","b5b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/contribute/github",component:d("/contribute/github","999"),exact:!0,sidebar:"tutorialSidebar"},{path:"/contribute/hackathons",component:d("/contribute/hackathons","ff7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/awesome-projects/only-peers",component:d("/explore/awesome-projects/only-peers","391"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/awesome-projects/rock-paper-scissors",component:d("/explore/awesome-projects/rock-paper-scissors","182"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/eli5",component:d("/explore/eli5","e81"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/intro",component:d("/explore/intro","667"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/manifesto",component:d("/explore/manifesto","8ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/decentralized-edge-compute",component:d("/explore/use-cases/decentralized-edge-compute","2b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/decentralized-gig-economy",component:d("/explore/use-cases/decentralized-gig-economy","0fc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/decentralized-identity-verification",component:d("/explore/use-cases/decentralized-identity-verification","d00"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/decentralized-intellectual-property-management",component:d("/explore/use-cases/decentralized-intellectual-property-management","c9d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/decentralized-social-platforms",component:d("/explore/use-cases/decentralized-social-platforms","c5f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/decentralized-voting-systems",component:d("/explore/use-cases/decentralized-voting-systems","548"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/deprod",component:d("/explore/use-cases/deprod","0f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/private-daos-management",component:d("/explore/use-cases/private-daos-management","3f6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/use-cases/trustless-gaming",component:d("/explore/use-cases/trustless-gaming","a1e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/why-not/blockchain",component:d("/explore/why-not/blockchain","88e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/why-not/ipfs",component:d("/explore/why-not/ipfs","637"),exact:!0,sidebar:"tutorialSidebar"},{path:"/explore/why-not/zk",component:d("/explore/why-not/zk","ff7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started/admin-dashboard",component:d("/getting-started/admin-dashboard","09e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started/example-app",component:d("/getting-started/example-app","fd4"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started/initialize-and-run",component:d("/getting-started/initialize-and-run","dd0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started/setup",component:d("/getting-started/setup","70e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started/setup-your-first-context/create-context",component:d("/getting-started/setup-your-first-context/create-context","063"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started/setup-your-first-context/explore-the-app",component:d("/getting-started/setup-your-first-context/explore-the-app","306"),exact:!0,sidebar:"tutorialSidebar"},{path:"/getting-started/setup-your-first-context/invite-to-context",component:d("/getting-started/setup-your-first-context/invite-to-context","596"),exact:!0,sidebar:"tutorialSidebar"},{path:"/integrations/blockchains/icp-integration",component:d("/integrations/blockchains/icp-integration","311"),exact:!0,sidebar:"tutorialSidebar"},{path:"/integrations/blockchains/near-integration",component:d("/integrations/blockchains/near-integration","627"),exact:!0,sidebar:"tutorialSidebar"},{path:"/integrations/blockchains/starknet-integration",component:d("/integrations/blockchains/starknet-integration","6ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/integrations/extendability",component:d("/integrations/extendability","f44"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/advanced-concepts/encryption",component:d("/learn/advanced-concepts/encryption","798"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/advanced-concepts/specialized-nodes",component:d("/learn/advanced-concepts/specialized-nodes","221"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/architecture",component:d("/learn/architecture","9e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/applications",component:d("/learn/core-concepts/applications","7bf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/contexts",component:d("/learn/core-concepts/contexts","bc8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/identity",component:d("/learn/core-concepts/identity","647"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/node/admin-client-api",component:d("/learn/core-concepts/node/admin-client-api","990"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/node/client-node",component:d("/learn/core-concepts/node/client-node","71b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/node/network",component:d("/learn/core-concepts/node/network","50a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/node/runtime",component:d("/learn/core-concepts/node/runtime","822"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/node/server",component:d("/learn/core-concepts/node/server","bdd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/core-concepts/node/storage",component:d("/learn/core-concepts/node/storage","894"),exact:!0,sidebar:"tutorialSidebar"},{path:"/learn/terminology",component:d("/learn/terminology","618"),exact:!0,sidebar:"tutorialSidebar"},{path:"/resources/community-and-support",component:d("/resources/community-and-support","b86"),exact:!0,sidebar:"tutorialSidebar"},{path:"/resources/learning",component:d("/resources/learning","383"),exact:!0,sidebar:"tutorialSidebar"},{path:"/throubleshoots/ssl-tls",component:d("/throubleshoots/ssl-tls","bc7"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"*",component:d("*")}]},3196:(e,t,n)=>{"use strict";n.d(t,{o:()=>a,x:()=>i});var r=n(758),o=n(6070);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},8021:(e,t,n)=>{"use strict";var r=n(758),o=n(9576),a=n(932),i=n(1742),l=n(4784),s=n(2612);const c=[n(908),n(8487),n(6365),n(4505)];var u=n(9765),d=n(5557),p=n(1977),f=n(6070);function m(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(9393),g=n(7315),y=n(5720),b=n(2732),v=n(8886),w=n(553),S=n(1221),x=n(2841),k=n(5274),E=n(3622);function _(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(h.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function O(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,k.Ks)((0,y.Ay)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function C(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,b.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:S.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(O,{}),(0,f.jsx)(_,{}),(0,f.jsx)(E.A,{tag:x.C,locale:e}),(0,f.jsx)(h.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const A=new Map;var T=n(3196),j=n(1974),P=n(7234);function I(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 o=c.map((t=>{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)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}),I("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class L extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.A.canUseDOM?I("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=I("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(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,f.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const D=L,M="__docusaurus-base-url-issue-banner-suggestion-container";function F(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 = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n<div id="__docusaurus-base-url-issue-banner" 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="${M}" 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('${M}');\n var actualHomePagePath = window.location.pathname;\n var suggestedBaseUrl = actualHomePagePath.substr(-1) === '/'\n ? actualHomePagePath\n : actualHomePagePath + '/';\n suggestionContainer.innerHTML = suggestedBaseUrl;\n}\n`}function z(){const{siteConfig:{baseUrl:e}}=(0,g.A)();return(0,f.jsx)(f.Fragment,{children:!s.A.canUseDOM&&(0,f.jsx)(h.A,{children:(0,f.jsx)("script",{children:F(e)})})})}function B(){const{siteConfig:{baseUrl:e,baseUrlIssueBanner:t}}=(0,g.A)(),{pathname:n}=(0,d.zy)();return t&&n===e?(0,f.jsx)(z,{}):null}function $(){const{siteConfig:{favicon:e,title:t,noIndex:n},i18n:{currentLocale:r,localeConfigs:o}}=(0,g.A)(),a=(0,y.Ay)(e),{htmlLang:i,direction:l}=o[r];return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("html",{lang:i,dir:l}),(0,f.jsx)("title",{children:t}),(0,f.jsx)("meta",{property:"og:title",content:t}),(0,f.jsx)("meta",{name:"viewport",content:"width=device-width, initial-scale=1.0"}),n&&(0,f.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),e&&(0,f.jsx)("link",{rel:"icon",href:a})]})}var U=n(2276),H=n(186);function V(){const e=(0,H.A)();return(0,f.jsx)(h.A,{children:(0,f.jsx)("html",{"data-has-hydrated":e})})}const q=(0,p.v)(u.A);function W(){const e=function(e){if(A.has(e.pathname))return{...e,pathname:A.get(e.pathname)};if((0,p.u)(u.A,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(D,{location:e,children:q})}function G(){return(0,f.jsx)(U.A,{children:(0,f.jsx)(j.l,{children:(0,f.jsxs)(T.x,{children:[(0,f.jsxs)(m,{children:[(0,f.jsx)($,{}),(0,f.jsx)(C,{}),(0,f.jsx)(B,{}),(0,f.jsx)(W,{})]}),(0,f.jsx)(V,{})]})})})}var K=n(4054);const Y=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 o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.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 Q=n(344);const Z=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch:e=>{if(!(e=>!J()&&!X.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=(0,p.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(K).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Q.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),R(e))},te=Object.freeze(ee);function ne(e){let{children:t}=e;return"hash"===l.default.future.experimental_router?(0,f.jsx)(i.I9,{children:t}):(0,f.jsx)(i.Kd,{children:t})}const re=Boolean(!0);if(s.A.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(a.vd,{children:(0,f.jsx)(ne,{children:(0,f.jsx)(G,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},i=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(re)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};R(window.location.pathname).then((()=>{(0,r.startTransition)(i)}))}},1974:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(758),o=n(4784);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"explore/intro","docs":[{"id":"build/client-sdks/client-ts-sdk","path":"/build/client-sdks/client-ts-sdk","sidebar":"tutorialSidebar"},{"id":"build/dev-mode","path":"/build/dev-mode","sidebar":"tutorialSidebar"},{"id":"build/protocol-sdks/protocol-rs-sdk","path":"/build/protocol-sdks/protocol-rs-sdk","sidebar":"tutorialSidebar"},{"id":"build/protocol-sdks/protocol-sdk","path":"/build/protocol-sdks/protocol-sdk","sidebar":"tutorialSidebar"},{"id":"build/publish-app","path":"/build/publish-app","sidebar":"tutorialSidebar"},{"id":"build/quickstart","path":"/build/quickstart","sidebar":"tutorialSidebar"},{"id":"build/tests","path":"/build/tests","sidebar":"tutorialSidebar"},{"id":"contribute/bounty-program","path":"/contribute/bounty-program","sidebar":"tutorialSidebar"},{"id":"contribute/github","path":"/contribute/github","sidebar":"tutorialSidebar"},{"id":"contribute/hackathons","path":"/contribute/hackathons","sidebar":"tutorialSidebar"},{"id":"explore/awesome-projects/only-peers","path":"/explore/awesome-projects/only-peers","sidebar":"tutorialSidebar"},{"id":"explore/awesome-projects/rock-paper-scissors","path":"/explore/awesome-projects/rock-paper-scissors","sidebar":"tutorialSidebar"},{"id":"explore/eli5","path":"/explore/eli5","sidebar":"tutorialSidebar"},{"id":"explore/intro","path":"/explore/intro","sidebar":"tutorialSidebar"},{"id":"explore/manifesto","path":"/explore/manifesto","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/decentralized-edge-compute","path":"/explore/use-cases/decentralized-edge-compute","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/decentralized-gig-economy","path":"/explore/use-cases/decentralized-gig-economy","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/decentralized-identity-verification","path":"/explore/use-cases/decentralized-identity-verification","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/decentralized-intellectual-property-management","path":"/explore/use-cases/decentralized-intellectual-property-management","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/decentralized-social-platforms","path":"/explore/use-cases/decentralized-social-platforms","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/decentralized-voting-systems","path":"/explore/use-cases/decentralized-voting-systems","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/deprod","path":"/explore/use-cases/deprod","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/private-daos-management","path":"/explore/use-cases/private-daos-management","sidebar":"tutorialSidebar"},{"id":"explore/use-cases/trustless-gaming","path":"/explore/use-cases/trustless-gaming","sidebar":"tutorialSidebar"},{"id":"explore/why-not/blockchain","path":"/explore/why-not/blockchain","sidebar":"tutorialSidebar"},{"id":"explore/why-not/ipfs","path":"/explore/why-not/ipfs","sidebar":"tutorialSidebar"},{"id":"explore/why-not/zk","path":"/explore/why-not/zk","sidebar":"tutorialSidebar"},{"id":"getting-started/admin-dashboard","path":"/getting-started/admin-dashboard","sidebar":"tutorialSidebar"},{"id":"getting-started/example-app","path":"/getting-started/example-app","sidebar":"tutorialSidebar"},{"id":"getting-started/initialize-and-run","path":"/getting-started/initialize-and-run","sidebar":"tutorialSidebar"},{"id":"getting-started/setup","path":"/getting-started/setup","sidebar":"tutorialSidebar"},{"id":"getting-started/setup-your-first-context/create-context","path":"/getting-started/setup-your-first-context/create-context","sidebar":"tutorialSidebar"},{"id":"getting-started/setup-your-first-context/explore-the-app","path":"/getting-started/setup-your-first-context/explore-the-app","sidebar":"tutorialSidebar"},{"id":"getting-started/setup-your-first-context/invite-to-context","path":"/getting-started/setup-your-first-context/invite-to-context","sidebar":"tutorialSidebar"},{"id":"integrations/blockchains/icp-integration","path":"/integrations/blockchains/icp-integration","sidebar":"tutorialSidebar"},{"id":"integrations/blockchains/near-integration","path":"/integrations/blockchains/near-integration","sidebar":"tutorialSidebar"},{"id":"integrations/blockchains/starknet-integration","path":"/integrations/blockchains/starknet-integration","sidebar":"tutorialSidebar"},{"id":"integrations/extendability","path":"/integrations/extendability","sidebar":"tutorialSidebar"},{"id":"learn/advanced-concepts/encryption","path":"/learn/advanced-concepts/encryption","sidebar":"tutorialSidebar"},{"id":"learn/advanced-concepts/specialized-nodes","path":"/learn/advanced-concepts/specialized-nodes","sidebar":"tutorialSidebar"},{"id":"learn/architecture","path":"/learn/architecture","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/applications","path":"/learn/core-concepts/applications","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/contexts","path":"/learn/core-concepts/contexts","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/identity","path":"/learn/core-concepts/identity","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/node/admin-client-api","path":"/learn/core-concepts/node/admin-client-api","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/node/client-node","path":"/learn/core-concepts/node/client-node","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/node/network","path":"/learn/core-concepts/node/network","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/node/runtime","path":"/learn/core-concepts/node/runtime","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/node/server","path":"/learn/core-concepts/node/server","sidebar":"tutorialSidebar"},{"id":"learn/core-concepts/node/storage","path":"/learn/core-concepts/node/storage","sidebar":"tutorialSidebar"},{"id":"learn/terminology","path":"/learn/terminology","sidebar":"tutorialSidebar"},{"id":"resources/community-and-support","path":"/resources/community-and-support","sidebar":"tutorialSidebar"},{"id":"resources/learning","path":"/resources/learning","sidebar":"tutorialSidebar"},{"id":"throubleshoots/ssl-tls","path":"/throubleshoots/ssl-tls","sidebar":"tutorialSidebar"}],"draftIds":[],"sidebars":{"tutorialSidebar":{"link":{"path":"/explore/intro","label":"explore/intro"}}}}],"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.5.2","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.5.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.5.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.5.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.5.2"},"docusaurus-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.5.2"},"docusaurus-plugin-sass":{"type":"package","name":"docusaurus-plugin-sass","version":"0.2.5"}}}');var c=n(6070);const u={siteConfig:o.default,siteMetadata:s,globalData:a,i18n:i,codeTranslations:l},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},2276:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(758),o=n(2612),a=n(9393),i=n(5274),l=n(1650),s=n(7207),c=n(6070);function u(e){let{error:t,tryAgain:n}=e;return(0,c.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,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,i.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(s.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(h,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(a.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(l.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const m=e=>(0,c.jsx)(f,{...e});class h extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.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}}},2612:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},9393:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(758);var r=n(932),o=n(6070);function a(e){return(0,o.jsx)(r.mg,{...e})}},6411:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(758),o=n(1742),a=n(5274),i=n(7315),l=n(4905),s=n(2612),c=n(869),u=n(5720),d=n(6070);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:m,isActive:h,"data-noBrokenLinkCheck":g,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:v}=(0,i.A)(),{trailingSlash:w,baseUrl:S}=v,x=v.future.experimental_router,{withBaseUrl:k}=(0,u.hH)(),E=(0,c.A)(),_=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>_.current));const O=p||f;const C=(0,l.A)(O),A=O?.replace("pathname://","");let T=void 0!==A?(j=A,y&&(e=>e.startsWith("/"))(j)?k(j):j):void 0;var j;"hash"===x&&T?.startsWith("./")&&(T=T?.slice(1)),T&&C&&(T=(0,a.Ks)(T,{trailingSlash:w,baseUrl:S}));const P=(0,r.useRef)(!1),I=n?o.k2:o.N_,N=s.A.canUseIntersectionObserver,R=(0,r.useRef)(),L=()=>{P.current||null==T||(window.docusaurus.preload(T),P.current=!0)};(0,r.useEffect)((()=>(!N&&C&&s.A.canUseDOM&&null!=T&&window.docusaurus.prefetch(T),()=>{N&&R.current&&R.current.disconnect()})),[R,T,N,C]);const D=T?.startsWith("#")??!1,M=!b.target||"_self"===b.target,F=!T||!C||!M||D&&"hash"!==x;g||!D&&F||E.collectLink(T),b.id&&E.collectAnchor(b.id);const z={};return F?(0,d.jsx)("a",{ref:_,href:T,...O&&!C&&{target:"_blank",rel:"noopener noreferrer"},...b,...z}):(0,d.jsx)(I,{...b,onMouseEnter:L,onTouchStart:L,innerRef:e=>{_.current=e,N&&e&&C&&(R.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(R.current.unobserve(e),R.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),R.current.observe(e))},to:T,...n&&{isActive:h,activeClassName:m},...z})}const f=r.forwardRef(p)},9675:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>s});var r=n(758),o=n(6070);function a(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 a(l({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal <Translate> children",t),new Error("The Docusaurus <Translate> component only accept simple string values");const i=l({message:t,id:n});return(0,o.jsx)(o.Fragment,{children:a(i,r)})}},3909:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},4905:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>o,z:()=>r})},5720:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>l,hH:()=>i});var r=n(758),o=n(7315),a=n(4905);function i(){const{siteConfig:e}=(0,o.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:o=!1,absolute:i=!1}={},router:l}=e;if(!r||r.startsWith("#")||(0,a.z)(r))return r;if("hash"===l)return r.startsWith("/")?`.${r}`:`./${r}`;if(o)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)}},869:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(758);n(6070);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},7315:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(758),o=n(1974);function a(){return(0,r.useContext)(o.o)}},186:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(758),o=n(3196);function a(){return(0,r.useContext)(o.o)}},7234:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(758);const o=n(2612).A.canUseDOM?r.useLayoutEffect:r.useEffect},344:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const l=o?`${o}.${a}`:a;r(i)?e(i,l):t[l]=i}))}(e),t}},7207:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>a});var r=n(758),o=n(6070);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),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,o.jsx)(a.Provider,{value:l,children:t})}},9623:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>g,XK:()=>v,g1:()=>b});var r=n(758),o=n(1395),a=n(3909),i=n(2732),l=n(1241),s=n(4566),c=n(6070);const u=e=>`docs-preferred-version-${e}`,d={save:(e,t,n)=>{(0,l.Wf)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.Wf)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.Wf)(u(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const f=r.createContext(null);function m(){const e=(0,o.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=d.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(d.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){d.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function h(e){let{children:t}=e;const n=m();return(0,c.jsx)(f.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return(0,c.jsx)(h,{children:t})}function y(){const e=(0,r.useContext)(f);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function b(e){void 0===e&&(e=a.W);const t=(0,o.ht)(e),[n,i]=y(),{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])}}function v(){const e=(0,o.Gy)(),[t]=y();function n(n){const r=e[n],{preferredVersionName:o}=t[n];return r.versions.find((e=>e.name===o))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}},1516:(e,t,n)=>{"use strict";n.d(t,{k:()=>a,v:()=>i});var r=n(1395),o=n(9623);function a(e,t){return`docs-${e}-${t}`}function i(){const e=(0,r.Gy)(),t=(0,r.gk)(),n=(0,o.XK)();return[...Object.keys(e).map((function(r){const o=t?.activePlugin.pluginId===r?t.activeVersion:void 0,i=n[r],l=e[r].versions.find((e=>e.isLast));return a(r,(o??i??l).name)}))]}},1482:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>c});var r=n(758),o=n(4566),a=n(6070);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(l.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(l);if(e===i)throw new o.dV("DocsSidebarProvider");return e}},8815:(e,t,n)=>{"use strict";n.d(t,{B5:()=>k,Nr:()=>p,OF:()=>v,QB:()=>x,Vd:()=>w,Y:()=>y,fW:()=>S,w8:()=>h});var r=n(758),o=n(5557),a=n(1977),i=n(1395),l=n(7171),s=n(4408),c=n(9623),u=n(5242),d=n(1482);function p(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=p(t);if(e)return e}}(e):void 0:e.href}const f=(e,t)=>void 0!==e&&(0,l.ys)(e,t),m=(e,t)=>e.some((e=>h(e,t)));function h(e,t){return"link"===e.type?f(e.href,t):"category"===e.type&&(f(e.href,t)||m(e.items,t))}function g(e,t){switch(e.type){case"category":return h(e,t)||e.items.some((e=>g(e,t)));case"link":return!e.unlisted||h(e,t);default:return!0}}function y(e,t){return(0,r.useMemo)((()=>e.filter((e=>g(e,t)))),[e,t])}function b(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,l.ys)(a.href,n)||e(a.items))||"link"===a.type&&(0,l.ys)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function v(){const e=(0,d.t)(),{pathname:t}=(0,o.zy)(),n=(0,i.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?b({sidebarItems:e.items,pathname:t}):null}function w(e){const{activeVersion:t}=(0,i.zK)(e),{preferredVersion:n}=(0,c.g1)(e),o=(0,i.r7)(e);return(0,r.useMemo)((()=>(0,s.sb)([t,n,o].filter(Boolean))),[t,n,o])}function S(e,t){const n=w(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 x(e,t){const n=w(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- ${(0,s.sb)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function k(e){let{route:t}=e;const n=(0,o.zy)(),r=(0,u.r)(),i=t.routes,l=i.find((e=>(0,o.B6)(n.pathname,e)));if(!l)return null;const s=l.sidebar,c=s?r.docsSidebars[s]:void 0;return{docElement:(0,a.v)(i),sidebarName:s,sidebarItems:c}}},5242:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(758),o=n(4566),a=n(6070);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new o.dV("DocsVersionProvider");return e}},1395:(e,t,n)=>{"use strict";n.d(t,{zK:()=>y,vT:()=>f,gk:()=>m,Gy:()=>d,HW:()=>b,ht:()=>p,r7:()=>g,jh:()=>h});var r=n(5557),o=n(7315),a=n(3909);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,o.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){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}function c(e,t){const n=s(e,t),o=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const u={},d=()=>i("docusaurus-plugin-content-docs")??u,p=e=>{try{return function(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}("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=d(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const o=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})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&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 a}(t,n,e)}function m(e){void 0===e&&(e={});const t=f(e),{pathname:n}=(0,r.zy)();if(!t)return;return{activePlugin:t,activeVersion:s(t.pluginData,n)}}function h(e){return p(e).versions}function g(e){const t=p(e);return l(t)}function y(e){const t=p(e),{pathname:n}=(0,r.zy)();return c(t,n)}function b(e){const t=p(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=l(e);return{latestDocSuggestion:c(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8284:(e,t,n)=>{"use strict";function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}function o(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function a(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(758),s=[],c=[];var u=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 p(e){var t={loading:!1,loaded:{},error:null},n=[];try{Object.keys(e).forEach((function(r){var o=d(e[r]);o.loading?t.loading=!0:(t.loaded[r]=o.loaded,t.error=o.error),n.push(o.promise),o.promise.then((function(e){t.loaded[r]=e})).catch((function(e){t.error=e}))}))}catch(r){t.error=r}return t.promise=Promise.all(n).then((function(e){return t.loading=!1,e})).catch((function(e){throw t.loading=!1,e})),t}function f(e,t){return l.createElement((n=e)&&n.__esModule?n.default:n,t);var n}function m(e,t){var d,p;if(!t.loading)throw new Error("react-loadable requires a `loading` component");var m=i({loader:null,loading:null,delay:200,timeout:null,render:f,webpack:null,modules:null},t),h=null;function g(){return h||(h=e(m.loader)),h.promise}return s.push(g),"function"==typeof m.webpack&&c.push((function(){if((0,m.webpack)().every((function(e){return void 0!==e&&void 0!==n.m[e]})))return g()})),p=d=function(t){function n(n){var r;return a(o(o(r=t.call(this,n)||this)),"retry",(function(){r.setState({error:null,loading:!0,timedOut:!1}),h=e(m.loader),r._loadModule()})),g(),r.state={error:h.error,pastDelay:!1,timedOut:!1,loading:h.loading,loaded:h.loaded},r}r(n,t),n.preload=function(){return g()};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)})),h.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:h.error,loaded:h.loaded,loading:h.loading}),e._clearTimeouts()};h.promise.then((function(){return n(),null})).catch((function(e){return n(),null}))}},i.componentWillUnmount=function(){this._mounted=!1,this._clearTimeouts()},i._clearTimeouts=function(){clearTimeout(this._delay),clearTimeout(this._timeout)},i.render=function(){return this.state.loading||this.state.error?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),a(d,"contextType",u),p}function h(e){return m(d,e)}h.Map=function(e){if("function"!=typeof e.render)throw new Error("LoadableMap requires a `render(loaded, props)` function");return m(p,e)};var g=function(e){function t(){return e.apply(this,arguments)||this}return r(t,e),t.prototype.render=function(){return l.createElement(u.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)}))}h.Capture=g,h.preloadAll=function(){return new Promise((function(e,t){y(s).then(e,t)}))},h.preloadReady=function(){return new Promise((function(e,t){y(c).then(e,e)}))},e.exports=h},6365:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(8744),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},8487:(e,t,n)=>{"use strict";var r=n(5371),o=n(4784);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(1274),n(5444)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},8930:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(758);var r=n(3526),o=n(9675),a=n(2732),i=n(6411),l=n(869);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_OmGO",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_fr9c"};var c=n(6070);function u(e){let{as:t,id:n,...u}=e;const d=(0,l.A)(),{navbar:{hideOnScroll:p}}=(0,a.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},1787:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(758);const r={iconExternalLink:"iconExternalLink_pwP5"};var o=n(6070);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.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"})})}},1650:(e,t,n)=>{"use strict";n.d(t,{A:()=>Ot});var r=n(758),o=n(3526),a=n(2276),i=n(8886),l=n(5557),s=n(9675),c=n(1832),u=n(6070);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,l.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const 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 h(e){const t=e.children??m,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":m,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(9117),y=n(1221);const b={skipToContent:"skipToContent_ysZw"};function v(){return(0,u.jsx)(h,{className:b.skipToContent})}var w=n(2732),S=n(4888);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:o,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const k={closeButton:"closeButton_Wbra"};function E(e){return(0,u.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,o.A)("clean-btn close",k.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_PUTV"};function O(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,o.A)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const C={announcementBar:"announcementBar_CtyY",announcementBarPlaceholder:"announcementBarPlaceholder_bLQM",announcementBarClose:"announcementBarClose_gAS9",announcementBarContent:"announcementBarContent_LzbB"};function A(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,S.M)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,u.jsxs)("div",{className:C.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,u.jsx)("div",{className:C.announcementBarPlaceholder}),(0,u.jsx)(O,{className:C.announcementBarContent}),a&&(0,u.jsx)(E,{onClick:n,className:C.announcementBarClose})]})}var T=n(1995),j=n(5318);var P=n(4566),I=n(9206);const N=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,T.M)(),t=(0,I.YL)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,P.ZC)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,u.jsx)(N.Provider,{value:n,children:t})}function L(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(N);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,I.YL)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:L(a)})),[o,a,t])}function M(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=D();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,o.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var F=n(6803),z=n(186);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"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,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_dqjY",toggleButton:"toggleButton_HEnZ",darkToggleIcon:"darkToggleIcon_eBBP",lightToggleIcon:"lightToggleIcon_O4Vv",toggleButtonDisabled:"toggleButtonDisabled_xSLO"};function H(e){let{className:t,buttonClassName:n,value:r,onChange:a}=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,u.jsx)("div",{className:(0,o.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,o.A)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,o.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,o.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const V=r.memo(H),q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_XRY4"};function W(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,F.G)();return r?null:(0,u.jsx)(V,{className:t,buttonClassName:"dark"===n?q.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var G=n(4512);function K(){return(0,u.jsx)(G.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,T.M)();return(0,u.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,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Q(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(K,{}),(0,u.jsx)(W,{className:"margin-right--md"}),(0,u.jsx)(Y,{})]})}var Z=n(6411),X=n(5720),J=n(4905),ee=n(2058),te=n(1787);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...c}=e;const d=(0,X.Ay)(r),p=(0,X.Ay)(t),f=(0,X.Ay)(o,{forcePrependBaseUrl:!0}),m=a&&o&&!(0,J.A)(o),h=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[a,m&&(0,u.jsx)(te.A,{...l&&{width:12,height:12}})]})};return o?(0,u.jsx)(Z.A,{href:s?f:o,...c,...h}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?(0,ee.G)(n,t.pathname):t.pathname.startsWith(p)},...c,...h})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,u.jsx)(ne,{className:(0,o.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,o.A)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,u.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(9512),le=n(7171),se=n(7315);const ce="dropdownNavbarItemMobile__tPm";function ue(e,t){return e.some((e=>function(e,t){return!!(0,le.ys)(e.to,t)||!!(0,ee.G)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:a,onClick:i,...l}=e;const s=(0,r.useRef)(null),[c,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,u.jsxs)("div",{ref:s,className:(0,o.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:l.to?void 0:"#",className:(0,o.A)("navbar__link",a),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:l.children??l.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(Fe,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:a,onClick:i,...s}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.A)(),{pathname:t}=(0,l.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:m}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&m(!d)}),[c,d,m]),(0,u.jsxs)("li",{className:(0,o.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,o.A)(ce,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),f()},children:s.children??s.label}),(0,u.jsx)(ie.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(Fe,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var me=n(553);function he(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_T170";var ye=n(8143),be=n(301),ve=n(9393),we=n(2297),Se=n(2226),xe=n(2841),ke=n(1516);function Ee(){return[`language:${(0,se.A)().i18n.currentLocale}`,function(){const e=(0,ke.v)();return[xe.C,...e]}().map((e=>`docusaurus_tag:${e}`))]}const _e={button:{buttonText:(0,s.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,s.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,s.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,s.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,s.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,s.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,s.T)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,s.T)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,s.T)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,s.T)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,s.T)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,s.T)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,s.T)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,s.T)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,s.T)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,s.T)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};let Oe=null;function Ce(e){let{hit:t,children:n}=e;return(0,u.jsx)(Z.A,{to:t.url,children:n})}function Ae(e){let{state:t,onClose:n}=e;const r=(0,we.w)();return(0,u.jsx)(Z.A,{to:r(t.query),onClick:n,children:(0,u.jsx)(s.A,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function Te(e){let{contextualSearch:t,externalUrlRegex:o,...a}=e;const{siteMetadata:i}=(0,se.A)(),s=(0,Se.C)(),c=Ee(),d=a.searchParameters?.facetFilters??[],p=t?function(e,t){const n=e=>"string"==typeof e?[e]:e;return[...n(e),...n(t)]}(c,d):d,f={...a.searchParameters,facetFilters:p},m=(0,l.W6)(),h=(0,r.useRef)(null),g=(0,r.useRef)(null),[y,b]=(0,r.useState)(!1),[v,w]=(0,r.useState)(void 0),S=(0,r.useCallback)((()=>Oe?Promise.resolve():Promise.all([n.e(5465).then(n.bind(n,5465)),Promise.all([n.e(1869),n.e(3570)]).then(n.bind(n,3570)),Promise.all([n.e(1869),n.e(701)]).then(n.bind(n,701))]).then((e=>{let[{DocSearchModal:t}]=e;Oe=t}))),[]),x=(0,r.useCallback)((()=>{if(!h.current){const e=document.createElement("div");h.current=e,document.body.insertBefore(e,document.body.firstChild)}}),[]),k=(0,r.useCallback)((()=>{x(),S().then((()=>b(!0)))}),[S,x]),E=(0,r.useCallback)((()=>{b(!1),g.current?.focus()}),[]),_=(0,r.useCallback)((e=>{"f"===e.key&&(e.metaKey||e.ctrlKey)||(e.preventDefault(),w(e.key),k())}),[k]),O=(0,r.useRef)({navigate(e){let{itemUrl:t}=e;(0,ee.G)(o,t)?window.location.href=t:m.push(t)}}).current,C=(0,r.useRef)((e=>a.transformItems?a.transformItems(e):e.map((e=>({...e,url:s(e.url)}))))).current,A=(0,r.useMemo)((()=>e=>(0,u.jsx)(Ae,{...e,onClose:E})),[E]),T=(0,r.useCallback)((e=>(e.addAlgoliaAgent("docusaurus",i.docusaurusVersion),e)),[i.docusaurusVersion]);return(0,be.E8)({isOpen:y,onOpen:k,onClose:E,onInput:_,searchButtonRef:g}),(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ve.A,{children:(0,u.jsx)("link",{rel:"preconnect",href:`https://${a.appId}-dsn.algolia.net`,crossOrigin:"anonymous"})}),(0,u.jsx)(be.Bc,{onTouchStart:S,onFocus:S,onMouseOver:S,onClick:k,ref:g,translations:_e.button}),y&&Oe&&h.current&&(0,ye.createPortal)((0,u.jsx)(Oe,{onClose:E,initialScrollY:window.scrollY,initialQuery:v,navigator:O,transformItems:C,hitComponent:Ce,transformSearchClient:T,...a.searchPagePath&&{resultsFooterComponent:A},...a,searchParameters:f,placeholder:_e.placeholder,translations:_e.modal}),h.current)]})}function je(){const{siteConfig:e}=(0,se.A)();return(0,u.jsx)(Te,{...e.themeConfig.algolia})}const Pe={navbarSearchContainer:"navbarSearchContainer_xhMU"};function Ie(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,o.A)(n,Pe.navbarSearchContainer),children:t})}var Ne=n(1395),Re=n(8815);var Le=n(9623);function De(e,t){return t.alternateDocVersions[e.name]??function(e){return e.docs.find((t=>t.id===e.mainDocId))}(e)}const Me={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.A)(),p=(0,me.o)(),{search:f,hash:m}=(0,l.zy)(),h=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${m}${o}`;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],g=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,u.jsx)(fe,{...a,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(he,{className:ge}),g]}),items:h})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(Ie,{className:n,children:(0,u.jsx)(je,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,u.jsx)(i,{className:(0,o.A)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ne.zK)(r),i=(0,Re.QB)(t,r),l=a?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>l||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ne.zK)(r),i=(0,Re.fW)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,Re.Vd)(r)[0],i=t??a.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,u.jsx)(ae,{...o,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:c,hash:d}=(0,l.zy)(),p=(0,Ne.zK)(n),f=(0,Ne.jh)(n),{savePreferredVersionName:m}=(0,Le.g1)(n),h=[...o,...f.map((function(e){const t=De(e,p);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>m(e.name)}})),...a],g=(0,Re.Vd)(n)[0],y=t&&h.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,b=t&&h.length>1?void 0:De(g,p).path;return h.length<=1?(0,u.jsx)(ae,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...i,mobile:t,label:y,to:b,items:h,isActive:r?()=>!1:void 0})}};function Fe(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Me[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(o,{...n})}function ze(){const e=(0,T.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(Fe,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Be(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.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 $e(){const e=0===(0,w.p)().navbar.items.length,t=D();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Be,{onClick:()=>t.hide()}),t.content]})}function Ue(){const e=(0,T.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(M,{header:(0,u.jsx)(Q,{}),primaryMenu:(0,u.jsx)(ze,{}),secondaryMenu:(0,u.jsx)($e,{})}):null}const He={navbarHideable:"navbarHideable_tQQz",navbarHidden:"navbarHidden_Iw16"};function Ve(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,o.A)("navbar-sidebar__backdrop",e.className)})}function qe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,w.p)(),i=(0,T.M)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,j.Mq)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i<a.current)return void n(!0);if(o.current)return void(o.current=!1);const l=r?.scrollY,s=document.documentElement.scrollHeight-a.current,c=window.innerHeight;l&&i>=l?n(!1):i+c<s&&n(!0)})),(0,c.$)((t=>{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.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,o.A)("navbar","navbar--fixed-top",n&&[He.navbarHideable,!d&&He.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Ve,{onClick:i.toggle}),(0,u.jsx)(Ue,{})]})}var We=n(5274);const Ge={errorBoundaryError:"errorBoundaryError_sRbc",errorBoundaryFallback:"errorBoundaryFallback_lH22"};function Ke(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.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 Ye(e){let{error:t}=e;const n=(0,We.rA)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Ge.errorBoundaryError,children:n})}class Qe extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Ze="right";function Xe(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Je(){const{toggle:e,shown:t}=(0,T.M)();return(0,u.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,u.jsx)(Xe,{})})}const et={colorModeToggle:"colorModeToggle_RZV0"};function tt(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Qe,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(Fe,{...e})},t)))})}function nt(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function rt(){const e=(0,T.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Ze)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,u.jsx)(nt,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Je,{}),(0,u.jsx)(K,{}),(0,u.jsx)(tt,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(tt,{items:r}),(0,u.jsx)(W,{className:et.colorModeToggle}),!o&&(0,u.jsx)(Ie,{children:(0,u.jsx)(je,{})})]})})}function ot(){return(0,u.jsx)(qe,{children:(0,u.jsx)(rt,{})})}function at(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,l=(0,X.Ay)(n),s=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.A,{className:"footer__link-item",...r?{href:a?s:r}:{to:l},...i,children:[o,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function it(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(at,{item:t})},t.href??t.to)}function lt(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(it,{item:e},t)))})]})}function st(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(lt,{column:e},t)))})}function ct(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function ut(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(at,{item:t})}function dt(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(ut,{item:e}),t.length!==n+1&&(0,u.jsx)(ct,{})]},n)))})})}function pt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(st,{columns:t}):(0,u.jsx)(dt,{links:t})}var ft=n(2144);const mt="footerLogoLink_BNmv";function ht(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(ft.A,{className:(0,o.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function gt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.A,{href:t.href,className:mt,target:t.target,children:(0,u.jsx)(ht,{logo:t})}):(0,u.jsx)(ht,{logo:t})}function yt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function bt(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,u.jsx)("footer",{className:(0,o.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function vt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,u.jsx)(bt,{style:o,links:n&&n.length>0&&(0,u.jsx)(pt,{links:n}),logo:r&&(0,u.jsx)(gt,{logo:r}),copyright:t&&(0,u.jsx)(yt,{copyright:t})})}const wt=r.memo(vt),St=(0,P.fM)([F.a,S.o,j.Tv,Le.VQ,i.Jx,function(e){let{children:t}=e;return(0,u.jsx)(I.y_,{children:(0,u.jsx)(T.e,{children:(0,u.jsx)(R,{children:t})})})}]);function xt(e){let{children:t}=e;return(0,u.jsx)(St,{children:t})}var kt=n(8930);function Et(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(kt.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Ke,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Ye,{error:t})})]})})})}const _t={mainWrapper:"mainWrapper_S5Rg"};function Ot(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.J)(),(0,u.jsxs)(xt,{children:[(0,u.jsx)(i.be,{title:l,description:s}),(0,u.jsx)(v,{}),(0,u.jsx)(A,{}),(0,u.jsx)(ot,{}),(0,u.jsx)("div",{id:d,className:(0,o.A)(g.G.wrapper.main,_t.mainWrapper,r),children:(0,u.jsx)(a.A,{fallback:e=>(0,u.jsx)(Et,{...e}),children:t})}),!n&&(0,u.jsx)(wt,{})]})}},4512:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(758);var r=n(6411),o=n(5720),a=n(7315),i=n(2732),l=n(2144),s=n(6070);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.Ay)(t.src),dark:(0,o.Ay)(t.srcDark||t.src)},i=(0,s.jsx)(l.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,a.A)(),{navbar:{title:n,logo:l}}=(0,i.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,o.Ay)(l?.href||"/"),m=n?"":t,h=l?.alt??m;return(0,s.jsxs)(r.A,{to:f,...p,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(c,{logo:l,alt:h,imageClassName:u}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},3622:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});n(758);var r=n(9393),o=n(6070);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.A,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},2144:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(758),o=n(3526),a=n(186),i=n(6803);const l={themedComponent:"themedComponent_ZpAl","themedComponent--light":"themedComponent--light_TPVr","themedComponent--dark":"themedComponent--dark_o05C"};var s=n(6070);function c(e){let{className:t,children:n}=e;const c=(0,a.A)(),{colorMode:u}=(0,i.G)();return(0,s.jsx)(s.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.A)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:a},e)}))})}function u(e){const{sources:t,className:n,alt:r,...o}=e;return(0,s.jsx)(c,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},9512:(e,t,n)=>{"use strict";n.d(t,{N:()=>y,u:()=>c});var r=n(758),o=n(2612),a=n(7234),i=n(6571),l=n(6070);const s="ease-in-out";function c(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.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 ${o?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return p(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function m(e){if(!o.A.canUseDOM)return e?u:d}function h(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:s,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:a}),(0,l.jsx)(t,{ref:u,style:c?void 0:m(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),i?.(n))},className:s,children:o})}function g(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[s,c]=(0,r.useState)(t);return(0,a.A)((()=>{t||i(!0)}),[t]),(0,a.A)((()=>{o&&c(t)}),[o,t]),o?(0,l.jsx)(h,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?g:h;return(0,l.jsx)(r,{...n})}},4888:(e,t,n)=>{"use strict";n.d(t,{M:()=>h,o:()=>m});var r=n(758),o=n(186),a=n(1241),i=n(4566),l=n(2732),s=n(6070);const c=(0,a.Wf)("docusaurus.announcement.dismiss"),u=(0,a.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function m(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.p)(),t=(0,o.A)(),[n,a]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{a(d())}),[]);const i=(0,r.useCallback)((()=>{p(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(f.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(f);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},6803:(e,t,n)=>{"use strict";n.d(t,{G:()=>y,a:()=>g});var r=n(758),o=n(2612),a=n(4566),i=n(1241),l=n(2732),s=n(6070);const c=r.createContext(void 0),u="theme",d=(0,i.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,m=e=>o.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),h=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.p)(),[o,a]=(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:o=!0}=r;t?(a(t),o&&h(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const 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:o,setColorMode:i,get isDarkTheme(){return o===p.dark},setLightTheme(){i(p.light)},setDarkTheme(){i(p.dark)}})),[o,i])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(c);if(null==e)throw new a.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},1995:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(758),o=n(9206),a=n(135),i=n(3675),l=n(2732),s=n(4566),c=n(6070);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,o.YL)(),{items:t}=(0,l.p)().navbar;return 0===t.length&&!e.component}(),t=(0,a.l)(),n=!e&&"mobile"===t,[s,c]=(0,r.useState)(!1);(0,i.$Z)((()=>{if(s)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:s})),[e,n,u,s])}function p(e){let{children:t}=e;const n=d();return(0,c.jsx)(u.Provider,{value:n,children:t})}function f(){const e=r.useContext(u);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},9206:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>s,y_:()=>l});var r=n(758),o=n(4566),a=n(6070);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new o.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.dV("NavbarSecondaryMenuContentProvider");const[,l]=a,s=(0,o.Be)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},1221:(e,t,n)=>{"use strict";n.d(t,{w:()=>o,J:()=>a});var r=n(758);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},2297:(e,t,n)=>{"use strict";n.d(t,{b:()=>l,w:()=>s});var r=n(758),o=n(7315),a=n(3675);const i="q";function l(){return(0,a.l)(i)}function s(){const{siteConfig:{baseUrl:e,themeConfig:t}}=(0,o.A)(),{algolia:{searchPagePath:n}}=t;return(0,r.useCallback)((t=>`${e}${n}?${i}=${encodeURIComponent(t)}`),[e,n])}},135:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(758),o=n(2612);const a={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(!o.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},9117:(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",blogAuthorsListPage:"blog-authors-list-page",blogAuthorsPostsPage:"blog-authors-posts-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",draftBanner:"theme-draft-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"}}},6571:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},1023:(e,t,n)=>{"use strict";n.d(t,{s:()=>o});var r=n(7315);function o(e){const{siteConfig:t}=(0,r.A)(),{title:n,titleDelimiter:o}=t;return e?.trim().length?`${e.trim()} ${o} ${n}`:n}},3675:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>i,aZ:()=>s,l:()=>c});var r=n(758),o=n(5557),a=n(4566);function i(e){!function(e){const t=(0,o.W6)(),n=(0,a._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function l(e){const t=(0,o.W6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function s(e){return l((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}function c(e){const t=s(e)??"",n=function(e){const t=(0,o.W6)();return(0,r.useCallback)(((n,r)=>{const o=new URLSearchParams(t.location.search);n?o.set(e,n):o.delete(e),(r?.push?t.push:t.replace)({search:o.toString()})}),[e,t])}(e);return[t,n]}},4408:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function o(e){return Array.from(new Set(e))}n.d(t,{XI:()=>r,sb:()=>o})},8886:(e,t,n)=>{"use strict";n.d(t,{e3:()=>f,be:()=>d,Jx:()=>m});var r=n(758),o=n(3526),a=n(9393),i=n(7207);function l(){const e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(5720),c=n(1023),u=n(6070);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const l=(0,c.s)(t),{withBaseUrl:d}=(0,s.hH)(),p=o?d(o,{absolute:!0}):void 0;return(0,u.jsxs)(a.A,{children:[t&&(0,u.jsx)("title",{children:l}),t&&(0,u.jsx)("meta",{property:"og:title",content:l}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,u.jsx)("meta",{property:"og:image",content:p}),p&&(0,u.jsx)("meta",{name:"twitter:image",content:p}),i]})}const p=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(p),l=(0,o.A)(i,t);return(0,u.jsxs)(p.Provider,{value:l,children:[(0,u.jsx)(a.A,{children:(0,u.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 a=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(f,{className:(0,o.A)(r,a),children:t})}},4566:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>l,_q:()=>i,dV:()=>s,fM:()=>u});var r=n(758),o=n(7234),a=n(6070);function i(e){const t=(0,r.useRef)(e);return(0,o.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,o.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 c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},2058:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{G:()=>r})},7171:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(758),o=n(9765),a=n(7315);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,a.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 o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.A,baseUrl:e})),[e])}},5318:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>u,a_:()=>m,gk:()=>h});var r=n(758),o=n(2612),a=n(186),i=n(7234),l=n(4566),s=n(6070);const c=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,s.jsx)(c.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(c);if(null==e)throw new l.dV("ScrollControllerProvider");return e}const p=()=>o.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function f(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),o=(0,r.useRef)(p()),a=(0,l._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=p();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function m(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),o=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.A)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:o}}function h(){const e=(0,r.useRef)(null),t=(0,a.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 o=document.documentElement.scrollTop;(n&&o>e||!n&&o<e)&&(t=requestAnimationFrame(r),window.scrollTo(0,Math.floor(.85*(o-e))+e))}(),()=>t&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2841:(e,t,n)=>{"use strict";n.d(t,{C:()=>r});const r="default"},1241:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>u,Dv:()=>d});var r=n(758);const o=JSON.parse('{"N":"localStorage","M":""}'),a=o.N;function i(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function l(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,s||(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),s=!0),null}var t}let s=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function u(e,t){const n=`${e}${o.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 r=l(t?.persistence);return null===r?c:{get:()=>{try{return r.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=r.getItem(n);r.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:r})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=r.getItem(n);r.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:r})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===r&&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),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?c:u(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},553:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(7315),o=n(5557),a=n(5274);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.A)(),{pathname:s}=(0,o.zy)(),c=(0,a.Ks)(s,{trailingSlash:n,baseUrl:e}),u=l===i?e:e.replace(`/${l}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},1832:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(758),o=n(5557),a=n(4566);function i(e){const t=(0,o.zy)(),n=(0,a.ZC)(t),i=(0,a._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},2732:(e,t,n)=>{"use strict";n.d(t,{p:()=>o});var r=n(7315);function o(){return(0,r.A)().siteConfig.themeConfig}},442:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});var r=n(7315);function o(){const{siteConfig:{themeConfig:e}}=(0,r.A)();return e}},2226:(e,t,n)=>{"use strict";n.d(t,{C:()=>l});var r=n(758),o=n(2058),a=n(5720),i=n(442);function l(){const{withBaseUrl:e}=(0,a.hH)(),{algolia:{externalUrlRegex:t,replaceSearchResultPathname:n}}=(0,i.c)();return(0,r.useCallback)((r=>{const a=new URL(r);if((0,o.G)(t,a.href))return r;const i=`${a.pathname+a.hash}`;return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(i,n))}),[e,t,n])}},9589:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addTrailingSlash=o,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,c=n,c?o(s):a(s));var s,c;return e.replace(i,l)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a;const r=n(504);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}},2507:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=function e(t){if(t.cause)return[t,...e(t.cause)];return[t]}},5274:(e,t,n)=>{"use strict";t.rA=t.Ks=void 0;const r=n(769);var o=n(9589);Object.defineProperty(t,"Ks",{enumerable:!0,get:function(){return r.__importDefault(o).default}});var a=n(504);var i=n(2507);Object.defineProperty(t,"rA",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},504:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){if(""===t)return e;return 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}},3332:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>O,yJ:()=>f,sC:()=>A,AO:()=>p});var r=n(5890);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r<o;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&&o(e),s=t&&o(t),c=l||s;if(e&&o(e)?i=r:r.length&&(i.pop(),i=i.concat(r)),!i.length)return"/";if(i.length){var u=i[i.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=i.length;p>=0;p--){var f=i[p];"."===f?a(i,p):".."===f?(a(i,p),d++):d&&(a(i,p),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&o(i[0])||i.unshift("");var m=i.join("/");return n&&"/"!==m.substr(-1)&&(m+="/"),m};var l=n(5385);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function f(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.A)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function m(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];t.forEach((function(e){return e.apply(void 0,n)}))}}}var h=!("undefined"==typeof window||!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var y="popstate",b="hashchange";function v(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t,n=window.history,o=(-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,a=!(-1===window.navigator.userAgent.indexOf("Trident")),i=e,c=i.forceRefresh,w=void 0!==c&&c,S=i.getUserConfirmation,x=void 0===S?g:S,k=i.keyLength,E=void 0===k?6:k,_=e.basename?d(s(e.basename)):"";function O(e){var t=e||{},n=t.key,r=t.state,o=window.location,a=o.pathname+o.search+o.hash;return _&&(a=u(a,_)),f(a,r,n)}function C(){return Math.random().toString(36).substr(2,E)}var A=m();function T(e){(0,r.A)($,e),$.length=n.length,A.notifyListeners($.location,$.action)}function j(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(O(e.state))}function P(){N(O(v()))}var I=!1;function N(e){if(I)I=!1,T();else{A.confirmTransitionTo(e,"POP",x,(function(t){t?T({action:"POP",location:e}):function(e){var t=$.location,n=L.indexOf(t.key);-1===n&&(n=0);var r=L.indexOf(e.key);-1===r&&(r=0);var o=n-r;o&&(I=!0,M(o))}(e)}))}}var R=O(v()),L=[R.key];function D(e){return _+p(e)}function M(e){n.go(e)}var F=0;function z(e){1===(F+=e)&&1===e?(window.addEventListener(y,j),a&&window.addEventListener(b,P)):0===F&&(window.removeEventListener(y,j),a&&window.removeEventListener(b,P))}var B=!1;var $={length:n.length,action:"POP",location:R,createHref:D,push:function(e,t){var r="PUSH",a=f(e,t,C(),$.location);A.confirmTransitionTo(a,r,x,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.pushState({key:i,state:l},null,t),w)window.location.href=t;else{var s=L.indexOf($.location.key),c=L.slice(0,s+1);c.push(a.key),L=c,T({action:r,location:a})}else window.location.href=t}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,C(),$.location);A.confirmTransitionTo(a,r,x,(function(e){if(e){var t=D(a),i=a.key,l=a.state;if(o)if(n.replaceState({key:i,state:l},null,t),w)window.location.replace(t);else{var s=L.indexOf($.location.key);-1!==s&&(L[s]=a.key),T({action:r,location:a})}else window.location.replace(t)}}))},go:M,goBack:function(){M(-1)},goForward:function(){M(1)},block:function(e){void 0===e&&(e=!1);var t=A.setPrompt(e);return B||(z(1),B=!0),function(){return B&&(B=!1,z(-1)),t()}},listen:function(e){var t=A.appendListener(e);return z(1),function(){z(-1),t()}}};return $}var S="hashchange",x={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:s},slash:{encodePath:s,decodePath:s}};function k(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 _(e){window.location.replace(k(window.location.href)+"#"+e)}function O(e){void 0===e&&(e={}),h||(0,l.A)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),o=n.getUserConfirmation,a=void 0===o?g:o,i=n.hashType,c=void 0===i?"slash":i,y=e.basename?d(s(e.basename)):"",b=x[c],v=b.encodePath,w=b.decodePath;function O(){var e=w(E());return y&&(e=u(e,y)),f(e)}var C=m();function A(e){(0,r.A)(B,e),B.length=t.length,C.notifyListeners(B.location,B.action)}var T=!1,j=null;function P(){var e,t,n=E(),r=v(n);if(n!==r)_(r);else{var o=O(),i=B.location;if(!T&&(t=o,(e=i).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(j===p(o))return;j=null,function(e){if(T)T=!1,A();else{var t="POP";C.confirmTransitionTo(e,t,a,(function(n){n?A({action:t,location:e}):function(e){var t=B.location,n=L.lastIndexOf(p(t));-1===n&&(n=0);var r=L.lastIndexOf(p(e));-1===r&&(r=0);var o=n-r;o&&(T=!0,D(o))}(e)}))}}(o)}}var I=E(),N=v(I);I!==N&&_(N);var R=O(),L=[p(R)];function D(e){t.go(e)}var M=0;function F(e){1===(M+=e)&&1===e?window.addEventListener(S,P):0===M&&window.removeEventListener(S,P)}var z=!1;var B={length:t.length,action:"POP",location:R,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=k(window.location.href)),n+"#"+v(y+p(e))},push:function(e,t){var n="PUSH",r=f(e,void 0,void 0,B.location);C.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(y+t);if(E()!==o){j=t,function(e){window.location.hash=e}(o);var a=L.lastIndexOf(p(B.location)),i=L.slice(0,a+1);i.push(t),L=i,A({action:n,location:r})}else A()}}))},replace:function(e,t){var n="REPLACE",r=f(e,void 0,void 0,B.location);C.confirmTransitionTo(r,n,a,(function(e){if(e){var t=p(r),o=v(y+t);E()!==o&&(j=t,_(o));var a=L.indexOf(p(B.location));-1!==a&&(L[a]=t),A({action:n,location:r})}}))},go:D,goBack:function(){D(-1)},goForward:function(){D(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return z||(F(1),z=!0),function(){return z&&(z=!1,F(-1)),t()}},listen:function(e){var t=C.appendListener(e);return F(1),function(){F(-1),t()}}};return B}function C(e,t,n){return Math.min(Math.max(e,t),n)}function A(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,o=t.initialEntries,a=void 0===o?["/"]:o,i=t.initialIndex,l=void 0===i?0:i,s=t.keyLength,c=void 0===s?6:s,u=m();function d(e){(0,r.A)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function h(){return Math.random().toString(36).substr(2,c)}var g=C(l,0,a.length-1),y=a.map((function(e){return f(e,void 0,"string"==typeof e?h():e.key||h())})),b=p;function v(e){var t=C(w.index+e,0,w.entries.length-1),r=w.entries[t];u.confirmTransitionTo(r,"POP",n,(function(e){e?d({action:"POP",location:r,index:t}):d()}))}var w={length:y.length,action:"POP",location:y[g],index:g,entries:y,createHref:b,push:function(e,t){var r="PUSH",o=f(e,t,h(),w.location);u.confirmTransitionTo(o,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,o):n.push(o),d({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=f(e,t,h(),w.location);u.confirmTransitionTo(o,r,n,(function(e){e&&(w.entries[w.index]=o,d({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},1035:(e,t,n)=>{"use strict";var r=n(5959),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={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]||o}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(m){var o=f(n);o&&o!==m&&e(t,o,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),h=s(n),g=0;g<i.length;++g){var y=i[g];if(!(a[y]||r&&r[y]||h&&h[y]||l&&l[y])){var b=p(n,y);try{c(t,y,b)}catch(v){}}}}return t}},9597:e=>{"use strict";e.exports=function(e,t,n,r,o,a,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 c=[n,r,o,a,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5526:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},4505:(e,t,n)=>{"use strict";n.r(t)},908:(e,t,n)=>{"use strict";n.r(t)},8744:function(e,t,n){var r,o;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 o(e,t,n){return e<t?t:e>n?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}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=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),c=a.querySelector(r.barSelector),u=r.speed,d=r.easing;return a.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){s(a,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),l=e?"-100":a(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&f(o),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var 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,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},4785:(e,t,n)=>{var r=n(5526);e.exports=m,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,l=0,s="",c=t&&t.delimiter||"/";null!=(n=o.exec(e));){var d=n[0],p=n[1],f=n.index;if(s+=e.slice(l,f),l=f+d.length,p)s+=p[1];else{var m=e[l],h=n[2],g=n[3],y=n[4],b=n[5],v=n[6],w=n[7];s&&(r.push(s),s="");var S=null!=h&&null!=m&&m!==h,x="+"===v||"*"===v,k="?"===v||"*"===v,E=h||c,_=y||b,O=h||("string"==typeof r[r.length-1]?r[r.length-1]:"");r.push({name:g||a++,prefix:h||"",delimiter:E,optional:k,repeat:x,partial:S,asterisk:!!w,pattern:_?u(_):w?".*":i(E,O)})}}return l<e.length&&(s+=e.substr(l)),s&&r.push(s),r}function i(e,t){return!t||t.indexOf(e)>-1?"[^"+c(e)+"]+?":c(t)+"|(?:(?!"+c(t)+")[^"+c(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),o=0;o<e.length;o++)"object"==typeof e[o]&&(n[o]=new RegExp("^(?:"+e[o].pattern+")$",p(t)));return function(t,o){for(var a="",i=t||{},s=(o||{}).pretty?l:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=i[u.name];if(null==p){if(u.optional){u.partial&&(a+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(r(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var f=0;f<p.length;f++){if(d=s(p[f]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");a+=(0===f?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):s(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');a+=u.prefix+d}}else a+=u}return a}}function c(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function u(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function d(e,t){return e.keys=t,e}function p(e){return e&&e.sensitive?"":"i"}function f(e,t,n){r(t)||(n=t||n,t=[]);for(var o=(n=n||{}).strict,a=!1!==n.end,i="",l=0;l<e.length;l++){var s=e[l];if("string"==typeof s)i+=c(s);else{var u=c(s.prefix),f="(?:"+s.pattern+")";t.push(s),s.repeat&&(f+="(?:"+u+f+")*"),i+=f=s.optional?s.partial?u+"("+f+")?":"(?:"+u+"("+f+"))?":u+"("+f+")"}}var m=c(n.delimiter||"/"),h=i.slice(-m.length)===m;return o||(i=(h?i.slice(0,-m.length):i)+"(?:"+m+"(?=$))?"),i+=a?"$":o&&h?"":"(?="+m+"|$)",d(new RegExp("^"+i,p(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=[],o=0;o<e.length;o++)r.push(m(e[o],t,n).source);return d(new RegExp("(?:"+r.join("|")+")",p(n)),t)}(e,t,n):function(e,t,n){return f(a(e,n),t,n)}(e,t,n)}},8520:()=>{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var o=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],a=r.variable[1].inside,i=0;i<o.length;i++)a[o[i]]=e.languages.bash[o[i]];e.languages.sh=e.languages.bash,e.languages.shell=e.languages.bash}(Prism)},1274:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,l=i.length;-1!==n.code.indexOf(o=t(r,l));)++l;return i[l]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(l){for(var s=0;s<l.length&&!(o>=a.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=a[o],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),m=p.indexOf(f);if(m>-1){++o;var h=p.substring(0,m),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=p.substring(m+f.length),b=[];h&&b.push.apply(b,i([h])),b.push(g),y&&b.push.apply(b,i([y])),"string"==typeof c?l.splice.apply(l,[s,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(Prism)},6290:()=>{!function(e){var t=/(?:[\w-]+|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*")/.source;function n(e){return e.replace(/__/g,(function(){return t}))}e.languages.toml={comment:{pattern:/#.*/,greedy:!0},table:{pattern:RegExp(n(/(^[\t ]*\[\s*(?:\[\s*)?)__(?:\s*\.\s*__)*(?=\s*\])/.source),"m"),lookbehind:!0,greedy:!0,alias:"class-name"},key:{pattern:RegExp(n(/(^[\t ]*|[{,]\s*)__(?:\s*\.\s*__)*(?=\s*=)/.source),"m"),lookbehind:!0,greedy:!0,alias:"property"},string:{pattern:/"""(?:\\[\s\S]|[^\\])*?"""|'''[\s\S]*?'''|'[^'\n\r]*'|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},date:[{pattern:/\b\d{4}-\d{2}-\d{2}(?:[T\s]\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})?)?\b/i,alias:"number"},{pattern:/\b\d{2}:\d{2}:\d{2}(?:\.\d+)?\b/,alias:"number"}],number:/(?:\b0(?:x[\da-zA-Z]+(?:_[\da-zA-Z]+)*|o[0-7]+(?:_[0-7]+)*|b[10]+(?:_[10]+)*))\b|[-+]?\b\d+(?:_\d+)*(?:\.\d+(?:_\d+)*)?(?:[eE][+-]?\d+(?:_\d+)*)?\b|[-+]?\b(?:inf|nan)\b/,boolean:/\b(?:false|true)\b/,punctuation:/[.,=[\]{}]/}}(Prism)},6186:(e,t,n)=>{"use strict";var r=n(2985);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,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:a,resetWarningCache:o};return n.PropTypes=n,n}},2736:(e,t,n)=>{e.exports=n(6186)()},2985:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},9481:(e,t,n)=>{"use strict";var r=n(758),o=n(1896);function a(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){c(e,t),c(e+"Capture",t)}function c(e,t){for(l[e]=t,e=0;e<t.length;e++)i.add(t[e])}var u=!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement),d=Object.prototype.hasOwnProperty,p=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,f={},m={};function h(e,t,n,r,o,a,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=r,this.attributeNamespace=o,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=a,this.removeEmptyString=i}var g={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){g[e]=new h(e,0,!1,e,null,!1,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];g[t]=new h(t,1,!1,e[1],null,!1,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){g[e]=new h(e,2,!1,e.toLowerCase(),null,!1,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){g[e]=new h(e,2,!1,e,null,!1,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){g[e]=new h(e,3,!1,e.toLowerCase(),null,!1,!1)})),["checked","multiple","muted","selected"].forEach((function(e){g[e]=new h(e,3,!0,e,null,!1,!1)})),["capture","download"].forEach((function(e){g[e]=new h(e,4,!1,e,null,!1,!1)})),["cols","rows","size","span"].forEach((function(e){g[e]=new h(e,6,!1,e,null,!1,!1)})),["rowSpan","start"].forEach((function(e){g[e]=new h(e,5,!1,e.toLowerCase(),null,!1,!1)}));var y=/[\-:]([a-z])/g;function b(e){return e[1].toUpperCase()}function v(e,t,n,r){var o=g.hasOwnProperty(t)?g[t]:null;(null!==o?0!==o.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,o,r)&&(n=null),r||null===o?function(e){return!!d.call(m,e)||!d.call(f,e)&&(p.test(e)?m[e]=!0:(f[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):o.mustUseProperty?e[o.propertyName]=null===n?3!==o.type&&"":n:(t=o.attributeName,r=o.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(o=o.type)||4===o&&!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);g[t]=new h(t,1,!1,e,null,!1,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(y,b);g[t]=new h(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(y,b);g[t]=new h(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)})),["tabIndex","crossOrigin"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!1,!1)})),g.xlinkHref=new h("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach((function(e){g[e]=new h(e,1,!1,e.toLowerCase(),null,!0,!0)}));var w=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,S=Symbol.for("react.element"),x=Symbol.for("react.portal"),k=Symbol.for("react.fragment"),E=Symbol.for("react.strict_mode"),_=Symbol.for("react.profiler"),O=Symbol.for("react.provider"),C=Symbol.for("react.context"),A=Symbol.for("react.forward_ref"),T=Symbol.for("react.suspense"),j=Symbol.for("react.suspense_list"),P=Symbol.for("react.memo"),I=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var N=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var R=Symbol.iterator;function L(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=R&&e[R]||e["@@iterator"])?e:null}var D,M=Object.assign;function F(e){if(void 0===D)try{throw Error()}catch(n){var t=n.stack.trim().match(/\n( *(at )?)/);D=t&&t[1]||""}return"\n"+D+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(c){var r=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){r=c}e.call(t.prototype)}else{try{throw Error()}catch(c){r=c}e()}}catch(c){if(c&&r&&"string"==typeof c.stack){for(var o=c.stack.split("\n"),a=r.stack.split("\n"),i=o.length-1,l=a.length-1;1<=i&&0<=l&&o[i]!==a[l];)l--;for(;1<=i&&0<=l;i--,l--)if(o[i]!==a[l]){if(1!==i||1!==l)do{if(i--,0>--l||o[i]!==a[l]){var s="\n"+o[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:"")?F(e):""}function $(e){switch(e.tag){case 5:return F(e.type);case 16:return F("Lazy");case 13:return F("Suspense");case 19:return F("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 k:return"Fragment";case x:return"Portal";case _:return"Profiler";case E:return"StrictMode";case T:return"Suspense";case j:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case C:return(e.displayName||"Context")+".Consumer";case O:return(e._context.displayName||"Context")+".Provider";case A:var t=e.render;return(e=e.displayName)||(e=""!==(e=t.displayName||t.name||"")?"ForwardRef("+e+")":"ForwardRef"),e;case P:return null!==(t=e.displayName||null)?t:U(e.type)||"Memo";case I:t=e._payload,e=e._init;try{return U(e(t))}catch(n){}}return null}function H(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=(e=t.render).displayName||e.name||"",t.displayName||(""!==e?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(t);case 8:return t===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 V(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":case"object":return e;default:return""}}function q(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function W(e){e._valueTracker||(e._valueTracker=function(e){var t=q(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 o=n.get,a=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return o.call(this)},set:function(e){r=""+e,a.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 G(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),r="";return e&&(r=q(e)?e.checked?"true":"false":e.value),(e=r)!==n&&(t.setValue(e),!0)}function K(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 Y(e,t){var n=t.checked;return M({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Q(e,t){var n=null==t.defaultValue?"":t.defaultValue,r=null!=t.checked?t.checked:t.defaultChecked;n=V(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=V(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,V(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&&K(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 o=0;o<n.length;o++)t["$"+n[o]]=!0;for(n=0;n<e.length;n++)o=t.hasOwnProperty("$"+e[n].value),e[n].selected!==o&&(e[n].selected=o),o&&r&&(e[n].defaultSelected=!0)}else{for(n=""+V(n),t=null,o=0;o<e.length;o++){if(e[o].value===n)return e[o].selected=!0,void(r&&(e[o].defaultSelected=!0));null!==t||e[o].disabled||(t=e[o])}null!==t&&(t.selected=!0)}}function re(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(a(91));return M({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function oe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(a(92));if(te(n)){if(1<n.length)throw Error(a(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:V(n)}}function ae(e,t){var n=V(t.value),r=V(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 ce,ue,de=(ue=function(e,t){if("http://www.w3.org/2000/svg"!==e.namespaceURI||"innerHTML"in e)e.innerHTML=t;else{for((ce=ce||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=ce.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,r){MSApp.execUnsafeLocalFunction((function(){return ue(e,t)}))}:ue);function pe(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}var fe={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},me=["Webkit","ms","Moz","O"];function he(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||fe.hasOwnProperty(e)&&fe[e]?(""+t).trim():t+"px"}function ge(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var r=0===n.indexOf("--"),o=he(n,t[n],r);"float"===n&&(n="cssFloat"),r?e.setProperty(n,o):e[n]=o}}Object.keys(fe).forEach((function(e){me.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),fe[t]=fe[e]}))}));var ye=M({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(a(137,e));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(a(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(a(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(a(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 Se(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}var xe=null,ke=null,Ee=null;function _e(e){if(e=wo(e)){if("function"!=typeof xe)throw Error(a(280));var t=e.stateNode;t&&(t=xo(t),xe(e.stateNode,e.type,t))}}function Oe(e){ke?Ee?Ee.push(e):Ee=[e]:ke=e}function Ce(){if(ke){var e=ke,t=Ee;if(Ee=ke=null,_e(e),t)for(e=0;e<t.length;e++)_e(t[e])}}function Ae(e,t){return e(t)}function Te(){}var je=!1;function Pe(e,t,n){if(je)return e(t,n);je=!0;try{return Ae(e,t,n)}finally{je=!1,(null!==ke||null!==Ee)&&(Te(),Ce())}}function Ie(e,t){var n=e.stateNode;if(null===n)return null;var r=xo(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(a(231,t,typeof n));return n}var Ne=!1;if(u)try{var Re={};Object.defineProperty(Re,"passive",{get:function(){Ne=!0}}),window.addEventListener("test",Re,Re),window.removeEventListener("test",Re,Re)}catch(ue){Ne=!1}function Le(e,t,n,r,o,a,i,l,s){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(u){this.onError(u)}}var De=!1,Me=null,Fe=!1,ze=null,Be={onError:function(e){De=!0,Me=e}};function $e(e,t,n,r,o,a,i,l,s){De=!1,Me=null,Le.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 He(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function Ve(e){if(Ue(e)!==e)throw Error(a(188))}function qe(e){return null!==(e=function(e){var t=e.alternate;if(!t){if(null===(t=Ue(e)))throw Error(a(188));return t!==e?null:e}for(var n=e,r=t;;){var o=n.return;if(null===o)break;var i=o.alternate;if(null===i){if(null!==(r=o.return)){n=r;continue}break}if(o.child===i.child){for(i=o.child;i;){if(i===n)return Ve(o),e;if(i===r)return Ve(o),t;i=i.sibling}throw Error(a(188))}if(n.return!==r.return)n=o,r=i;else{for(var l=!1,s=o.child;s;){if(s===n){l=!0,n=o,r=i;break}if(s===r){l=!0,r=o,n=i;break}s=s.sibling}if(!l){for(s=i.child;s;){if(s===n){l=!0,n=i,r=o;break}if(s===r){l=!0,r=i,n=o;break}s=s.sibling}if(!l)throw Error(a(189))}}if(n.alternate!==r)throw Error(a(190))}if(3!==n.tag)throw Error(a(188));return n.stateNode.current===n?e:t}(e))?We(e):null}function We(e){if(5===e.tag||6===e.tag)return e;for(e=e.child;null!==e;){var t=We(e);if(null!==t)return t;e=e.sibling}return null}var Ge=o.unstable_scheduleCallback,Ke=o.unstable_cancelCallback,Ye=o.unstable_shouldYield,Qe=o.unstable_requestPaint,Ze=o.unstable_now,Xe=o.unstable_getCurrentPriorityLevel,Je=o.unstable_ImmediatePriority,et=o.unstable_UserBlockingPriority,tt=o.unstable_NormalPriority,nt=o.unstable_LowPriority,rt=o.unstable_IdlePriority,ot=null,at=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 ct=64,ut=4194304;function dt(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return 4194240&e;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return 130023424&e;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function pt(e,t){var n=e.pendingLanes;if(0===n)return 0;var r=0,o=e.suspendedLanes,a=e.pingedLanes,i=268435455&n;if(0!==i){var l=i&~o;0!==l?r=dt(l):0!==(a&=i)&&(r=dt(a))}else 0!==(i=n&~o)?r=dt(i):0!==a&&(r=dt(a));if(0===r)return 0;if(0!==t&&t!==r&&!(t&o)&&((o=r&-r)>=(a=t&-t)||16===o&&4194240&a))return t;if(4&r&&(r|=16&n),0!==(t=e.entangledLanes))for(e=e.entanglements,t&=r;0<t;)o=1<<(n=31-it(t)),r|=e[n],t&=~o;return r}function ft(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;default:return-1}}function mt(e){return 0!==(e=-1073741825&e.pendingLanes)?e:1073741824&e?1073741824:0}function ht(){var e=ct;return!(4194240&(ct<<=1))&&(ct=64),e}function gt(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),o=1<<r;o&t|e[r]&t&&(e[r]|=t),n&=~o}}var vt=0;function wt(e){return 1<(e&=-e)?4<e?268435455&e?16:536870912:4:1}var St,xt,kt,Et,_t,Ot=!1,Ct=[],At=null,Tt=null,jt=null,Pt=new Map,It=new Map,Nt=[],Rt="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 Lt(e,t){switch(e){case"focusin":case"focusout":At=null;break;case"dragenter":case"dragleave":Tt=null;break;case"mouseover":case"mouseout":jt=null;break;case"pointerover":case"pointerout":Pt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":It.delete(t.pointerId)}}function Dt(e,t,n,r,o,a){return null===e||e.nativeEvent!==a?(e={blockedOn:t,domEventName:n,eventSystemFlags:r,nativeEvent:a,targetContainers:[o]},null!==t&&(null!==(t=wo(t))&&xt(t)),e):(e.eventSystemFlags|=r,t=e.targetContainers,null!==o&&-1===t.indexOf(o)&&t.push(o),e)}function Mt(e){var t=vo(e.target);if(null!==t){var n=Ue(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=He(n)))return e.blockedOn=t,void _t(e.priority,(function(){kt(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 Ft(e){if(null!==e.blockedOn)return!1;for(var t=e.targetContainers;0<t.length;){var n=Yt(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(null!==n)return null!==(t=wo(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){Ft(e)&&n.delete(t)}function Bt(){Ot=!1,null!==At&&Ft(At)&&(At=null),null!==Tt&&Ft(Tt)&&(Tt=null),null!==jt&&Ft(jt)&&(jt=null),Pt.forEach(zt),It.forEach(zt)}function $t(e,t){e.blockedOn===t&&(e.blockedOn=null,Ot||(Ot=!0,o.unstable_scheduleCallback(o.unstable_NormalPriority,Bt)))}function Ut(e){function t(t){return $t(t,e)}if(0<Ct.length){$t(Ct[0],e);for(var n=1;n<Ct.length;n++){var r=Ct[n];r.blockedOn===e&&(r.blockedOn=null)}}for(null!==At&&$t(At,e),null!==Tt&&$t(Tt,e),null!==jt&&$t(jt,e),Pt.forEach(t),It.forEach(t),n=0;n<Nt.length;n++)(r=Nt[n]).blockedOn===e&&(r.blockedOn=null);for(;0<Nt.length&&null===(n=Nt[0]).blockedOn;)Mt(n),null===n.blockedOn&&Nt.shift()}var Ht=w.ReactCurrentBatchConfig,Vt=!0;function qt(e,t,n,r){var o=vt,a=Ht.transition;Ht.transition=null;try{vt=1,Gt(e,t,n,r)}finally{vt=o,Ht.transition=a}}function Wt(e,t,n,r){var o=vt,a=Ht.transition;Ht.transition=null;try{vt=4,Gt(e,t,n,r)}finally{vt=o,Ht.transition=a}}function Gt(e,t,n,r){if(Vt){var o=Yt(e,t,n,r);if(null===o)Vr(e,t,r,Kt,n),Lt(e,r);else if(function(e,t,n,r,o){switch(t){case"focusin":return At=Dt(At,e,t,n,r,o),!0;case"dragenter":return Tt=Dt(Tt,e,t,n,r,o),!0;case"mouseover":return jt=Dt(jt,e,t,n,r,o),!0;case"pointerover":var a=o.pointerId;return Pt.set(a,Dt(Pt.get(a)||null,e,t,n,r,o)),!0;case"gotpointercapture":return a=o.pointerId,It.set(a,Dt(It.get(a)||null,e,t,n,r,o)),!0}return!1}(o,e,t,n,r))r.stopPropagation();else if(Lt(e,r),4&t&&-1<Rt.indexOf(e)){for(;null!==o;){var a=wo(o);if(null!==a&&St(a),null===(a=Yt(e,t,n,r))&&Vr(e,t,r,Kt,n),a===o)break;o=a}null!==o&&r.stopPropagation()}else Vr(e,t,r,null,n)}}var Kt=null;function Yt(e,t,n,r){if(Kt=null,null!==(e=vo(e=Se(r))))if(null===(t=Ue(e)))e=null;else if(13===(n=t.tag)){if(null!==(e=He(t)))return e;e=null}else if(3===n){if(t.stateNode.current.memoizedState.isDehydrated)return 3===t.tag?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return Kt=e,null}function Qt(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,o="value"in Zt?Zt.value:Zt.textContent,a=o.length;for(e=0;e<r&&n[e]===o[e];e++);var i=r-e;for(t=1;t<=i&&n[r-t]===o[a-t];t++);return Jt=o.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 on(e){function t(t,n,r,o,a){for(var i in this._reactName=t,this._targetInst=r,this.type=n,this.nativeEvent=o,this.target=a,this.currentTarget=null,e)e.hasOwnProperty(i)&&(t=e[i],this[i]=t?t(o):o[i]);return this.isDefaultPrevented=(null!=o.defaultPrevented?o.defaultPrevented:!1===o.returnValue)?nn:rn,this.isPropagationStopped=rn,this}return M(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 an,ln,sn,cn={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},un=on(cn),dn=M({},cn,{view:0,detail:0}),pn=on(dn),fn=M({},dn,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:_n,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?(an=e.screenX-sn.screenX,ln=e.screenY-sn.screenY):ln=an=0,sn=e),an)},movementY:function(e){return"movementY"in e?e.movementY:ln}}),mn=on(fn),hn=on(M({},fn,{dataTransfer:0})),gn=on(M({},dn,{relatedTarget:0})),yn=on(M({},cn,{animationName:0,elapsedTime:0,pseudoElement:0})),bn=M({},cn,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),vn=on(bn),wn=on(M({},cn,{data:0})),Sn={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"},kn={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function En(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=kn[e])&&!!t[e]}function _n(){return En}var On=M({},dn,{key:function(e){if(e.key){var t=Sn[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:_n,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}}),Cn=on(On),An=on(M({},fn,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0})),Tn=on(M({},dn,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:_n})),jn=on(M({},cn,{propertyName:0,elapsedTime:0,pseudoElement:0})),Pn=M({},fn,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),In=on(Pn),Nn=[9,13,27,32],Rn=u&&"CompositionEvent"in window,Ln=null;u&&"documentMode"in document&&(Ln=document.documentMode);var Dn=u&&"TextEvent"in window&&!Ln,Mn=u&&(!Rn||Ln&&8<Ln&&11>=Ln),Fn=String.fromCharCode(32),zn=!1;function Bn(e,t){switch(e){case"keyup":return-1!==Nn.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 Hn={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!Hn[e.type]:"textarea"===t}function qn(e,t,n,r){Oe(r),0<(t=Wr(t,"onChange")).length&&(n=new un("onChange","change",null,n,r),e.push({event:n,listeners:t}))}var Wn=null,Gn=null;function Kn(e){Fr(e,0)}function Yn(e){if(G(So(e)))return e}function Qn(e,t){if("change"===e)return t}var Zn=!1;if(u){var Xn;if(u){var Jn="oninput"in document;if(!Jn){var er=document.createElement("div");er.setAttribute("oninput","return;"),Jn="function"==typeof er.oninput}Xn=Jn}else Xn=!1;Zn=Xn&&(!document.documentMode||9<document.documentMode)}function tr(){Wn&&(Wn.detachEvent("onpropertychange",nr),Gn=Wn=null)}function nr(e){if("value"===e.propertyName&&Yn(Gn)){var t=[];qn(t,Gn,e,Se(e)),Pe(Kn,t)}}function rr(e,t,n){"focusin"===e?(tr(),Gn=n,(Wn=t).attachEvent("onpropertychange",nr)):"focusout"===e&&tr()}function or(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return Yn(Gn)}function ar(e,t){if("click"===e)return Yn(t)}function ir(e,t){if("input"===e||"change"===e)return Yn(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 o=n[r];if(!d.call(t,o)||!lr(e[o],t[o]))return!1}return!0}function cr(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function ur(e,t){var n,r=cr(e);for(e=0;r;){if(3===r.nodeType){if(n=e+r.textContent.length,e<=t&&n>=t)return{node:r,offset:t-e};e=n}e:{for(;r;){if(r.nextSibling){r=r.nextSibling;break e}r=r.parentNode}r=void 0}r=cr(r)}}function dr(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?dr(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function pr(){for(var e=window,t=K();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(r){n=!1}if(!n)break;t=K((e=t.contentWindow).document)}return t}function fr(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}function mr(e){var t=pr(),n=e.focusedElem,r=e.selectionRange;if(t!==n&&n&&n.ownerDocument&&dr(n.ownerDocument.documentElement,n)){if(null!==r&&fr(n))if(t=r.start,void 0===(e=r.end)&&(e=t),"selectionStart"in n)n.selectionStart=t,n.selectionEnd=Math.min(e,n.value.length);else if((e=(t=n.ownerDocument||document)&&t.defaultView||window).getSelection){e=e.getSelection();var o=n.textContent.length,a=Math.min(r.start,o);r=void 0===r.end?a:Math.min(r.end,o),!e.extend&&a>r&&(o=r,r=a,a=o),o=ur(n,a);var i=ur(n,r);o&&i&&(1!==e.rangeCount||e.anchorNode!==o.node||e.anchorOffset!==o.offset||e.focusNode!==i.node||e.focusOffset!==i.offset)&&((t=t.createRange()).setStart(o.node,o.offset),e.removeAllRanges(),a>r?(e.addRange(t),e.extend(i.node,i.offset)):(t.setEnd(i.node,i.offset),e.addRange(t)))}for(t=[],e=n;e=e.parentNode;)1===e.nodeType&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for("function"==typeof n.focus&&n.focus(),n=0;n<t.length;n++)(e=t[n]).element.scrollLeft=e.left,e.element.scrollTop=e.top}}var hr=u&&"documentMode"in document&&11>=document.documentMode,gr=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==gr||gr!==K(r)||("selectionStart"in(r=gr)&&fr(r)?r={start:r.selectionStart,end:r.selectionEnd}:r={anchorNode:(r=(r.ownerDocument&&r.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:r.anchorOffset,focusNode:r.focusNode,focusOffset:r.focusOffset},br&&sr(br,r)||(br=r,0<(r=Wr(yr,"onSelect")).length&&(t=new un("onSelect","select",null,t,n),e.push({event:t,listeners:r}),t.target=gr)))}function Sr(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var xr={animationend:Sr("Animation","AnimationEnd"),animationiteration:Sr("Animation","AnimationIteration"),animationstart:Sr("Animation","AnimationStart"),transitionend:Sr("Transition","TransitionEnd")},kr={},Er={};function _r(e){if(kr[e])return kr[e];if(!xr[e])return e;var t,n=xr[e];for(t in n)if(n.hasOwnProperty(t)&&t in Er)return kr[e]=n[t];return e}u&&(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 Or=_r("animationend"),Cr=_r("animationiteration"),Ar=_r("animationstart"),Tr=_r("transitionend"),jr=new Map,Pr="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Ir(e,t){jr.set(e,t),s(t,[e])}for(var Nr=0;Nr<Pr.length;Nr++){var Rr=Pr[Nr];Ir(Rr.toLowerCase(),"on"+(Rr[0].toUpperCase()+Rr.slice(1)))}Ir(Or,"onAnimationEnd"),Ir(Cr,"onAnimationIteration"),Ir(Ar,"onAnimationStart"),Ir("dblclick","onDoubleClick"),Ir("focusin","onFocus"),Ir("focusout","onBlur"),Ir(Tr,"onTransitionEnd"),c("onMouseEnter",["mouseout","mouseover"]),c("onMouseLeave",["mouseout","mouseover"]),c("onPointerEnter",["pointerout","pointerover"]),c("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 Lr="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(" "),Dr=new Set("cancel close invalid load scroll toggle".split(" ").concat(Lr));function Mr(e,t,n){var r=e.type||"unknown-event";e.currentTarget=n,function(e,t,n,r,o,i,l,s,c){if($e.apply(this,arguments),De){if(!De)throw Error(a(198));var u=Me;De=!1,Me=null,Fe||(Fe=!0,ze=u)}}(r,t,void 0,e),e.currentTarget=null}function Fr(e,t){t=!!(4&t);for(var n=0;n<e.length;n++){var r=e[n],o=r.event;r=r.listeners;e:{var a=void 0;if(t)for(var i=r.length-1;0<=i;i--){var l=r[i],s=l.instance,c=l.currentTarget;if(l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,c),a=s}else for(i=0;i<r.length;i++){if(s=(l=r[i]).instance,c=l.currentTarget,l=l.listener,s!==a&&o.isPropagationStopped())break e;Mr(o,l,c),a=s}}}if(Fe)throw e=ze,Fe=!1,ze=null,e}function zr(e,t){var n=t[go];void 0===n&&(n=t[go]=new Set);var r=e+"__bubble";n.has(r)||(Hr(t,e,2,!1),n.add(r))}function Br(e,t,n){var r=0;t&&(r|=4),Hr(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&&(Dr.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 Hr(e,t,n,r){switch(Qt(t)){case 1:var o=qt;break;case 4:o=Wt;break;default:o=Gt}n=o.bind(null,t,n,e),o=void 0,!Ne||"touchstart"!==t&&"touchmove"!==t&&"wheel"!==t||(o=!0),r?void 0!==o?e.addEventListener(t,n,{capture:!0,passive:o}):e.addEventListener(t,n,!0):void 0!==o?e.addEventListener(t,n,{passive:o}):e.addEventListener(t,n,!1)}function Vr(e,t,n,r,o){var a=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===o||8===l.nodeType&&l.parentNode===o)break;if(4===i)for(i=r.return;null!==i;){var s=i.tag;if((3===s||4===s)&&((s=i.stateNode.containerInfo)===o||8===s.nodeType&&s.parentNode===o))return;i=i.return}for(;null!==l;){if(null===(i=vo(l)))return;if(5===(s=i.tag)||6===s){r=a=i;continue e}l=l.parentNode}}r=r.return}Pe((function(){var r=a,o=Se(n),i=[];e:{var l=jr.get(e);if(void 0!==l){var s=un,c=e;switch(e){case"keypress":if(0===tn(n))break e;case"keydown":case"keyup":s=Cn;break;case"focusin":c="focus",s=gn;break;case"focusout":c="blur",s=gn;break;case"beforeblur":case"afterblur":s=gn;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=hn;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":s=Tn;break;case Or:case Cr:case Ar:s=yn;break;case Tr:s=jn;break;case"scroll":s=pn;break;case"wheel":s=In;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=An}var u=!!(4&t),d=!u&&"scroll"===e,p=u?null!==l?l+"Capture":null:l;u=[];for(var f,m=r;null!==m;){var h=(f=m).stateNode;if(5===f.tag&&null!==h&&(f=h,null!==p&&(null!=(h=Ie(m,p))&&u.push(qr(m,h,f)))),d)break;m=m.return}0<u.length&&(l=new s(l,c,null,n,o),i.push({event:l,listeners:u}))}}if(!(7&t)){if(s="mouseout"===e||"pointerout"===e,(!(l="mouseover"===e||"pointerover"===e)||n===we||!(c=n.relatedTarget||n.fromElement)||!vo(c)&&!c[ho])&&(s||l)&&(l=o.window===o?o:(l=o.ownerDocument)?l.defaultView||l.parentWindow:window,s?(s=r,null!==(c=(c=n.relatedTarget||n.toElement)?vo(c):null)&&(c!==(d=Ue(c))||5!==c.tag&&6!==c.tag)&&(c=null)):(s=null,c=r),s!==c)){if(u=mn,h="onMouseLeave",p="onMouseEnter",m="mouse","pointerout"!==e&&"pointerover"!==e||(u=An,h="onPointerLeave",p="onPointerEnter",m="pointer"),d=null==s?l:So(s),f=null==c?l:So(c),(l=new u(h,m+"leave",s,n,o)).target=d,l.relatedTarget=f,h=null,vo(o)===r&&((u=new u(p,m+"enter",c,n,o)).target=f,u.relatedTarget=d,h=u),d=h,s&&c)e:{for(p=c,m=0,f=u=s;f;f=Gr(f))m++;for(f=0,h=p;h;h=Gr(h))f++;for(;0<m-f;)u=Gr(u),m--;for(;0<f-m;)p=Gr(p),f--;for(;m--;){if(u===p||null!==p&&u===p.alternate)break e;u=Gr(u),p=Gr(p)}u=null}else u=null;null!==s&&Kr(i,l,s,u,!1),null!==c&&null!==d&&Kr(i,d,c,u,!0)}if("select"===(s=(l=r?So(r):window).nodeName&&l.nodeName.toLowerCase())||"input"===s&&"file"===l.type)var g=Qn;else if(Vn(l))if(Zn)g=ir;else{g=or;var y=rr}else(s=l.nodeName)&&"input"===s.toLowerCase()&&("checkbox"===l.type||"radio"===l.type)&&(g=ar);switch(g&&(g=g(e,r))?qn(i,g,n,o):(y&&y(e,l,r),"focusout"===e&&(y=l._wrapperState)&&y.controlled&&"number"===l.type&&ee(l,"number",l.value)),y=r?So(r):window,e){case"focusin":(Vn(y)||"true"===y.contentEditable)&&(gr=y,yr=r,br=null);break;case"focusout":br=yr=gr=null;break;case"mousedown":vr=!0;break;case"contextmenu":case"mouseup":case"dragend":vr=!1,wr(i,n,o);break;case"selectionchange":if(hr)break;case"keydown":case"keyup":wr(i,n,o)}var b;if(Rn)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&&(Mn&&"ko"!==n.locale&&(Un||"onCompositionStart"!==v?"onCompositionEnd"===v&&Un&&(b=en()):(Xt="value"in(Zt=o)?Zt.value:Zt.textContent,Un=!0)),0<(y=Wr(r,v)).length&&(v=new wn(v,e,null,n,o),i.push({event:v,listeners:y}),b?v.data=b:null!==(b=$n(n))&&(v.data=b))),(b=Dn?function(e,t){switch(e){case"compositionend":return $n(t);case"keypress":return 32!==t.which?null:(zn=!0,Fn);case"textInput":return(e=t.data)===Fn&&zn?null:e;default:return null}}(e,n):function(e,t){if(Un)return"compositionend"===e||!Rn&&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 Mn&&"ko"!==t.locale?null:t.data}}(e,n))&&(0<(r=Wr(r,"onBeforeInput")).length&&(o=new wn("onBeforeInput","beforeinput",null,n,o),i.push({event:o,listeners:r}),o.data=b))}Fr(i,t)}))}function qr(e,t,n){return{instance:e,listener:t,currentTarget:n}}function Wr(e,t){for(var n=t+"Capture",r=[];null!==e;){var o=e,a=o.stateNode;5===o.tag&&null!==a&&(o=a,null!=(a=Ie(e,n))&&r.unshift(qr(e,a,o)),null!=(a=Ie(e,t))&&r.push(qr(e,a,o))),e=e.return}return r}function Gr(e){if(null===e)return null;do{e=e.return}while(e&&5!==e.tag);return e||null}function Kr(e,t,n,r,o){for(var a=t._reactName,i=[];null!==n&&n!==r;){var l=n,s=l.alternate,c=l.stateNode;if(null!==s&&s===r)break;5===l.tag&&null!==c&&(l=c,o?null!=(s=Ie(n,a))&&i.unshift(qr(n,s,l)):o||null!=(s=Ie(n,a))&&i.push(qr(n,s,l))),n=n.return}0!==i.length&&e.push({event:t,listeners:i})}var Yr=/\r\n?/g,Qr=/\u0000|\uFFFD/g;function Zr(e){return("string"==typeof e?e:""+e).replace(Yr,"\n").replace(Qr,"")}function Xr(e,t,n){if(t=Zr(t),Zr(e)!==t&&n)throw Error(a(425))}function Jr(){}var eo=null,to=null;function no(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 ro="function"==typeof setTimeout?setTimeout:void 0,oo="function"==typeof clearTimeout?clearTimeout:void 0,ao="function"==typeof Promise?Promise:void 0,io="function"==typeof queueMicrotask?queueMicrotask:void 0!==ao?function(e){return ao.resolve(null).then(e).catch(lo)}:ro;function lo(e){setTimeout((function(){throw e}))}function so(e,t){var n=t,r=0;do{var o=n.nextSibling;if(e.removeChild(n),o&&8===o.nodeType)if("/$"===(n=o.data)){if(0===r)return e.removeChild(o),void Ut(t);r--}else"$"!==n&&"$?"!==n&&"$!"!==n||r++;n=o}while(n);Ut(t)}function co(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 uo(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 po=Math.random().toString(36).slice(2),fo="__reactFiber$"+po,mo="__reactProps$"+po,ho="__reactContainer$"+po,go="__reactEvents$"+po,yo="__reactListeners$"+po,bo="__reactHandles$"+po;function vo(e){var t=e[fo];if(t)return t;for(var n=e.parentNode;n;){if(t=n[ho]||n[fo]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=uo(e);null!==e;){if(n=e[fo])return n;e=uo(e)}return t}n=(e=n).parentNode}return null}function wo(e){return!(e=e[fo]||e[ho])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function So(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(a(33))}function xo(e){return e[mo]||null}var ko=[],Eo=-1;function _o(e){return{current:e}}function Oo(e){0>Eo||(e.current=ko[Eo],ko[Eo]=null,Eo--)}function Co(e,t){Eo++,ko[Eo]=e.current,e.current=t}var Ao={},To=_o(Ao),jo=_o(!1),Po=Ao;function Io(e,t){var n=e.type.contextTypes;if(!n)return Ao;var r=e.stateNode;if(r&&r.__reactInternalMemoizedUnmaskedChildContext===t)return r.__reactInternalMemoizedMaskedChildContext;var o,a={};for(o in n)a[o]=t[o];return r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=a),a}function No(e){return null!=(e=e.childContextTypes)}function Ro(){Oo(jo),Oo(To)}function Lo(e,t,n){if(To.current!==Ao)throw Error(a(168));Co(To,t),Co(jo,n)}function Do(e,t,n){var r=e.stateNode;if(t=t.childContextTypes,"function"!=typeof r.getChildContext)return n;for(var o in r=r.getChildContext())if(!(o in t))throw Error(a(108,H(e)||"Unknown",o));return M({},n,r)}function Mo(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||Ao,Po=To.current,Co(To,e),Co(jo,jo.current),!0}function Fo(e,t,n){var r=e.stateNode;if(!r)throw Error(a(169));n?(e=Do(e,t,Po),r.__reactInternalMemoizedMergedChildContext=e,Oo(jo),Oo(To),Co(To,e)):Oo(jo),Co(jo,n)}var zo=null,Bo=!1,$o=!1;function Uo(e){null===zo?zo=[e]:zo.push(e)}function Ho(){if(!$o&&null!==zo){$o=!0;var e=0,t=vt;try{var n=zo;for(vt=1;e<n.length;e++){var r=n[e];do{r=r(!0)}while(null!==r)}zo=null,Bo=!1}catch(o){throw null!==zo&&(zo=zo.slice(e+1)),Ge(Je,Ho),o}finally{vt=t,$o=!1}}return null}var Vo=[],qo=0,Wo=null,Go=0,Ko=[],Yo=0,Qo=null,Zo=1,Xo="";function Jo(e,t){Vo[qo++]=Go,Vo[qo++]=Wo,Wo=e,Go=t}function ea(e,t,n){Ko[Yo++]=Zo,Ko[Yo++]=Xo,Ko[Yo++]=Qo,Qo=e;var r=Zo;e=Xo;var o=32-it(r)-1;r&=~(1<<o),n+=1;var a=32-it(t)+o;if(30<a){var i=o-o%5;a=(r&(1<<i)-1).toString(32),r>>=i,o-=i,Zo=1<<32-it(t)+o|n<<o|r,Xo=a+e}else Zo=1<<a|n<<o|r,Xo=e}function ta(e){null!==e.return&&(Jo(e,1),ea(e,1,0))}function na(e){for(;e===Wo;)Wo=Vo[--qo],Vo[qo]=null,Go=Vo[--qo],Vo[qo]=null;for(;e===Qo;)Qo=Ko[--Yo],Ko[Yo]=null,Xo=Ko[--Yo],Ko[Yo]=null,Zo=Ko[--Yo],Ko[Yo]=null}var ra=null,oa=null,aa=!1,ia=null;function la(e,t){var n=Pc(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 sa(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,ra=e,oa=co(t.firstChild),!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,ra=e,oa=null,!0);case 13:return null!==(t=8!==t.nodeType?null:t)&&(n=null!==Qo?{id:Zo,overflow:Xo}:null,e.memoizedState={dehydrated:t,treeContext:n,retryLane:1073741824},(n=Pc(18,null,null,0)).stateNode=t,n.return=e,e.child=n,ra=e,oa=null,!0);default:return!1}}function ca(e){return!(!(1&e.mode)||128&e.flags)}function ua(e){if(aa){var t=oa;if(t){var n=t;if(!sa(e,t)){if(ca(e))throw Error(a(418));t=co(n.nextSibling);var r=ra;t&&sa(e,t)?la(r,n):(e.flags=-4097&e.flags|2,aa=!1,ra=e)}}else{if(ca(e))throw Error(a(418));e.flags=-4097&e.flags|2,aa=!1,ra=e}}}function da(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ra=e}function pa(e){if(e!==ra)return!1;if(!aa)return da(e),aa=!0,!1;var t;if((t=3!==e.tag)&&!(t=5!==e.tag)&&(t="head"!==(t=e.type)&&"body"!==t&&!no(e.type,e.memoizedProps)),t&&(t=oa)){if(ca(e))throw fa(),Error(a(418));for(;t;)la(e,t),t=co(t.nextSibling)}if(da(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(a(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){oa=co(e.nextSibling);break e}t--}else"$"!==n&&"$!"!==n&&"$?"!==n||t++}e=e.nextSibling}oa=null}}else oa=ra?co(e.stateNode.nextSibling):null;return!0}function fa(){for(var e=oa;e;)e=co(e.nextSibling)}function ma(){oa=ra=null,aa=!1}function ha(e){null===ia?ia=[e]:ia.push(e)}var ga=w.ReactCurrentBatchConfig;function ya(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(a(309));var r=n.stateNode}if(!r)throw Error(a(147,e));var o=r,i=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===i?t.ref:(t=function(e){var t=o.refs;null===e?delete t[i]:t[i]=e},t._stringRef=i,t)}if("string"!=typeof e)throw Error(a(284));if(!n._owner)throw Error(a(290,e))}return e}function ba(e,t){throw e=Object.prototype.toString.call(t),Error(a(31,"[object Object]"===e?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function va(e){return(0,e._init)(e._payload)}function wa(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 o(e,t){return(e=Nc(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=Mc(n,e.mode,r)).return=e,t):((t=o(t,n)).return=e,t)}function c(e,t,n,r){var a=n.type;return a===k?d(e,t,n.props.children,r,n.key):null!==t&&(t.elementType===a||"object"==typeof a&&null!==a&&a.$$typeof===I&&va(a)===t.type)?((r=o(t,n.props)).ref=ya(e,t,n),r.return=e,r):((r=Rc(n.type,n.key,n.props,null,e.mode,r)).ref=ya(e,t,n),r.return=e,r)}function u(e,t,n,r){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Fc(n,e.mode,r)).return=e,t):((t=o(t,n.children||[])).return=e,t)}function d(e,t,n,r,a){return null===t||7!==t.tag?((t=Lc(n,e.mode,r,a)).return=e,t):((t=o(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t&&""!==t||"number"==typeof t)return(t=Mc(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case S:return(n=Rc(t.type,t.key,t.props,null,e.mode,n)).ref=ya(e,null,t),n.return=e,n;case x:return(t=Fc(t,e.mode,n)).return=e,t;case I:return p(e,(0,t._init)(t._payload),n)}if(te(t)||L(t))return(t=Lc(t,e.mode,n,null)).return=e,t;ba(e,t)}return null}function f(e,t,n,r){var o=null!==t?t.key:null;if("string"==typeof n&&""!==n||"number"==typeof n)return null!==o?null:s(e,t,""+n,r);if("object"==typeof n&&null!==n){switch(n.$$typeof){case S:return n.key===o?c(e,t,n,r):null;case x:return n.key===o?u(e,t,n,r):null;case I:return f(e,t,(o=n._init)(n._payload),r)}if(te(n)||L(n))return null!==o?null:d(e,t,n,r,null);ba(e,n)}return null}function m(e,t,n,r,o){if("string"==typeof r&&""!==r||"number"==typeof r)return s(t,e=e.get(n)||null,""+r,o);if("object"==typeof r&&null!==r){switch(r.$$typeof){case S:return c(t,e=e.get(null===r.key?n:r.key)||null,r,o);case x:return u(t,e=e.get(null===r.key?n:r.key)||null,r,o);case I:return m(e,t,n,(0,r._init)(r._payload),o)}if(te(r)||L(r))return d(t,e=e.get(n)||null,r,o,null);ba(t,r)}return null}function h(o,a,l,s){for(var c=null,u=null,d=a,h=a=0,g=null;null!==d&&h<l.length;h++){d.index>h?(g=d,d=null):g=d.sibling;var y=f(o,d,l[h],s);if(null===y){null===d&&(d=g);break}e&&d&&null===y.alternate&&t(o,d),a=i(y,a,h),null===u?c=y:u.sibling=y,u=y,d=g}if(h===l.length)return n(o,d),aa&&Jo(o,h),c;if(null===d){for(;h<l.length;h++)null!==(d=p(o,l[h],s))&&(a=i(d,a,h),null===u?c=d:u.sibling=d,u=d);return aa&&Jo(o,h),c}for(d=r(o,d);h<l.length;h++)null!==(g=m(d,o,h,l[h],s))&&(e&&null!==g.alternate&&d.delete(null===g.key?h:g.key),a=i(g,a,h),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(o,e)})),aa&&Jo(o,h),c}function g(o,l,s,c){var u=L(s);if("function"!=typeof u)throw Error(a(150));if(null==(s=u.call(s)))throw Error(a(151));for(var d=u=null,h=l,g=l=0,y=null,b=s.next();null!==h&&!b.done;g++,b=s.next()){h.index>g?(y=h,h=null):y=h.sibling;var v=f(o,h,b.value,c);if(null===v){null===h&&(h=y);break}e&&h&&null===v.alternate&&t(o,h),l=i(v,l,g),null===d?u=v:d.sibling=v,d=v,h=y}if(b.done)return n(o,h),aa&&Jo(o,g),u;if(null===h){for(;!b.done;g++,b=s.next())null!==(b=p(o,b.value,c))&&(l=i(b,l,g),null===d?u=b:d.sibling=b,d=b);return aa&&Jo(o,g),u}for(h=r(o,h);!b.done;g++,b=s.next())null!==(b=m(h,o,g,b.value,c))&&(e&&null!==b.alternate&&h.delete(null===b.key?g:b.key),l=i(b,l,g),null===d?u=b:d.sibling=b,d=b);return e&&h.forEach((function(e){return t(o,e)})),aa&&Jo(o,g),u}return function e(r,a,i,s){if("object"==typeof i&&null!==i&&i.type===k&&null===i.key&&(i=i.props.children),"object"==typeof i&&null!==i){switch(i.$$typeof){case S:e:{for(var c=i.key,u=a;null!==u;){if(u.key===c){if((c=i.type)===k){if(7===u.tag){n(r,u.sibling),(a=o(u,i.props.children)).return=r,r=a;break e}}else if(u.elementType===c||"object"==typeof c&&null!==c&&c.$$typeof===I&&va(c)===u.type){n(r,u.sibling),(a=o(u,i.props)).ref=ya(r,u,i),a.return=r,r=a;break e}n(r,u);break}t(r,u),u=u.sibling}i.type===k?((a=Lc(i.props.children,r.mode,s,i.key)).return=r,r=a):((s=Rc(i.type,i.key,i.props,null,r.mode,s)).ref=ya(r,a,i),s.return=r,r=s)}return l(r);case x:e:{for(u=i.key;null!==a;){if(a.key===u){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(r,a.sibling),(a=o(a,i.children||[])).return=r,r=a;break e}n(r,a);break}t(r,a),a=a.sibling}(a=Fc(i,r.mode,s)).return=r,r=a}return l(r);case I:return e(r,a,(u=i._init)(i._payload),s)}if(te(i))return h(r,a,i,s);if(L(i))return g(r,a,i,s);ba(r,i)}return"string"==typeof i&&""!==i||"number"==typeof i?(i=""+i,null!==a&&6===a.tag?(n(r,a.sibling),(a=o(a,i)).return=r,r=a):(n(r,a),(a=Mc(i,r.mode,s)).return=r,r=a),l(r)):n(r,a)}}var Sa=wa(!0),xa=wa(!1),ka=_o(null),Ea=null,_a=null,Oa=null;function Ca(){Oa=_a=Ea=null}function Aa(e){var t=ka.current;Oo(ka),e._currentValue=t}function Ta(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 ja(e,t){Ea=e,Oa=_a=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(!!(e.lanes&t)&&(vl=!0),e.firstContext=null)}function Pa(e){var t=e._currentValue;if(Oa!==e)if(e={context:e,memoizedValue:t,next:null},null===_a){if(null===Ea)throw Error(a(308));_a=e,Ea.dependencies={lanes:0,firstContext:e}}else _a=_a.next=e;return t}var Ia=null;function Na(e){null===Ia?Ia=[e]:Ia.push(e)}function Ra(e,t,n,r){var o=t.interleaved;return null===o?(n.next=n,Na(t)):(n.next=o.next,o.next=n),t.interleaved=n,La(e,r)}function La(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 Da=!1;function Ma(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Fa(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 za(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function Ba(e,t,n){var r=e.updateQueue;if(null===r)return null;if(r=r.shared,2&As){var o=r.pending;return null===o?t.next=t:(t.next=o.next,o.next=t),r.pending=t,La(e,n)}return null===(o=r.interleaved)?(t.next=t,Na(r)):(t.next=o.next,o.next=t),r.interleaved=t,La(e,n)}function $a(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 Ua(e,t){var n=e.updateQueue,r=e.alternate;if(null!==r&&n===(r=r.updateQueue)){var o=null,a=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===a?o=a=i:a=a.next=i,n=n.next}while(null!==n);null===a?o=a=t:a=a.next=t}else o=a=t;return n={baseState:r.baseState,firstBaseUpdate:o,lastBaseUpdate:a,shared:r.shared,effects:r.effects},void(e.updateQueue=n)}null===(e=n.lastBaseUpdate)?n.firstBaseUpdate=t:e.next=t,n.lastBaseUpdate=t}function Ha(e,t,n,r){var o=e.updateQueue;Da=!1;var a=o.firstBaseUpdate,i=o.lastBaseUpdate,l=o.shared.pending;if(null!==l){o.shared.pending=null;var s=l,c=s.next;s.next=null,null===i?a=c:i.next=c,i=s;var u=e.alternate;null!==u&&((l=(u=u.updateQueue).lastBaseUpdate)!==i&&(null===l?u.firstBaseUpdate=c:l.next=c,u.lastBaseUpdate=s))}if(null!==a){var d=o.baseState;for(i=0,u=c=s=null,l=a;;){var p=l.lane,f=l.eventTime;if((r&p)===p){null!==u&&(u=u.next={eventTime:f,lane:0,tag:l.tag,payload:l.payload,callback:l.callback,next:null});e:{var m=e,h=l;switch(p=t,f=n,h.tag){case 1:if("function"==typeof(m=h.payload)){d=m.call(f,d,p);break e}d=m;break e;case 3:m.flags=-65537&m.flags|128;case 0:if(null==(p="function"==typeof(m=h.payload)?m.call(f,d,p):m))break e;d=M({},d,p);break e;case 2:Da=!0}}null!==l.callback&&0!==l.lane&&(e.flags|=64,null===(p=o.effects)?o.effects=[l]:p.push(l))}else f={eventTime:f,lane:p,tag:l.tag,payload:l.payload,callback:l.callback,next:null},null===u?(c=u=f,s=d):u=u.next=f,i|=p;if(null===(l=l.next)){if(null===(l=o.shared.pending))break;l=(p=l).next,p.next=null,o.lastBaseUpdate=p,o.shared.pending=null}}if(null===u&&(s=d),o.baseState=s,o.firstBaseUpdate=c,o.lastBaseUpdate=u,null!==(t=o.shared.interleaved)){o=t;do{i|=o.lane,o=o.next}while(o!==t)}else null===a&&(o.shared.lanes=0);Ds|=i,e.lanes=i,e.memoizedState=d}}function Va(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var r=e[t],o=r.callback;if(null!==o){if(r.callback=null,r=n,"function"!=typeof o)throw Error(a(191,o));o.call(r)}}}var qa={},Wa=_o(qa),Ga=_o(qa),Ka=_o(qa);function Ya(e){if(e===qa)throw Error(a(174));return e}function Qa(e,t){switch(Co(Ka,t),Co(Ga,e),Co(Wa,qa),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)}Oo(Wa),Co(Wa,t)}function Za(){Oo(Wa),Oo(Ga),Oo(Ka)}function Xa(e){Ya(Ka.current);var t=Ya(Wa.current),n=se(t,e.type);t!==n&&(Co(Ga,e),Co(Wa,n))}function Ja(e){Ga.current===e&&(Oo(Wa),Oo(Ga))}var ei=_o(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 oi=w.ReactCurrentDispatcher,ai=w.ReactCurrentBatchConfig,ii=0,li=null,si=null,ci=null,ui=!1,di=!1,pi=0,fi=0;function mi(){throw Error(a(321))}function hi(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 gi(e,t,n,r,o,i){if(ii=i,li=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,oi.current=null===e||null===e.memoizedState?Ji:el,e=n(r,o),di){i=0;do{if(di=!1,pi=0,25<=i)throw Error(a(301));i+=1,ci=si=null,t.updateQueue=null,oi.current=tl,e=n(r,o)}while(di)}if(oi.current=Xi,t=null!==si&&null!==si.next,ii=0,ci=si=li=null,ui=!1,t)throw Error(a(300));return e}function yi(){var e=0!==pi;return pi=0,e}function bi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===ci?li.memoizedState=ci=e:ci=ci.next=e,ci}function vi(){if(null===si){var e=li.alternate;e=null!==e?e.memoizedState:null}else e=si.next;var t=null===ci?li.memoizedState:ci.next;if(null!==t)ci=t,si=e;else{if(null===e)throw Error(a(310));e={memoizedState:(si=e).memoizedState,baseState:si.baseState,baseQueue:si.baseQueue,queue:si.queue,next:null},null===ci?li.memoizedState=ci=e:ci=ci.next=e}return ci}function wi(e,t){return"function"==typeof t?t(e):t}function Si(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=si,o=r.baseQueue,i=n.pending;if(null!==i){if(null!==o){var l=o.next;o.next=i.next,i.next=l}r.baseQueue=o=i,n.pending=null}if(null!==o){i=o.next,r=r.baseState;var s=l=null,c=null,u=i;do{var d=u.lane;if((ii&d)===d)null!==c&&(c=c.next={lane:0,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null}),r=u.hasEagerState?u.eagerState:e(r,u.action);else{var p={lane:d,action:u.action,hasEagerState:u.hasEagerState,eagerState:u.eagerState,next:null};null===c?(s=c=p,l=r):c=c.next=p,li.lanes|=d,Ds|=d}u=u.next}while(null!==u&&u!==i);null===c?l=r:c.next=s,lr(r,t.memoizedState)||(vl=!0),t.memoizedState=r,t.baseState=l,t.baseQueue=c,n.lastRenderedState=r}if(null!==(e=n.interleaved)){o=e;do{i=o.lane,li.lanes|=i,Ds|=i,o=o.next}while(o!==e)}else null===o&&(n.lanes=0);return[t.memoizedState,n.dispatch]}function xi(e){var t=vi(),n=t.queue;if(null===n)throw Error(a(311));n.lastRenderedReducer=e;var r=n.dispatch,o=n.pending,i=t.memoizedState;if(null!==o){n.pending=null;var l=o=o.next;do{i=e(i,l.action),l=l.next}while(l!==o);lr(i,t.memoizedState)||(vl=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,r]}function ki(){}function Ei(e,t){var n=li,r=vi(),o=t(),i=!lr(r.memoizedState,o);if(i&&(r.memoizedState=o,vl=!0),r=r.queue,Di(Ci.bind(null,n,r,e),[e]),r.getSnapshot!==t||i||null!==ci&&1&ci.memoizedState.tag){if(n.flags|=2048,Pi(9,Oi.bind(null,n,r,o,t),void 0,null),null===Ts)throw Error(a(349));30&ii||_i(n,t,o)}return o}function _i(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 Oi(e,t,n,r){t.value=n,t.getSnapshot=r,Ai(t)&&Ti(e)}function Ci(e,t,n){return n((function(){Ai(t)&&Ti(e)}))}function Ai(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!lr(e,n)}catch(r){return!0}}function Ti(e){var t=La(e,1);null!==t&&nc(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=Ki.bind(null,li,e),[t.memoizedState,e]}function Pi(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 Ii(){return vi().memoizedState}function Ni(e,t,n,r){var o=bi();li.flags|=e,o.memoizedState=Pi(1|t,n,void 0,void 0===r?null:r)}function Ri(e,t,n,r){var o=vi();r=void 0===r?null:r;var a=void 0;if(null!==si){var i=si.memoizedState;if(a=i.destroy,null!==r&&hi(r,i.deps))return void(o.memoizedState=Pi(t,n,a,r))}li.flags|=e,o.memoizedState=Pi(1|t,n,a,r)}function Li(e,t){return Ni(8390656,8,e,t)}function Di(e,t){return Ri(2048,8,e,t)}function Mi(e,t){return Ri(4,2,e,t)}function Fi(e,t){return Ri(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,Ri(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&&hi(t,r[1])?r[0]:(n.memoizedState=[e,t],e)}function Hi(e,t){var n=vi();t=void 0===t?null:t;var r=n.memoizedState;return null!==r&&null!==t&&hi(t,r[1])?r[0]:(e=e(),n.memoizedState=[e,t],e)}function Vi(e,t,n){return 21&ii?(lr(n,t)||(n=ht(),li.lanes|=n,Ds|=n,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,vl=!0),e.memoizedState=n)}function qi(e,t){var n=vt;vt=0!==n&&4>n?n:4,e(!0);var r=ai.transition;ai.transition={};try{e(!1),t()}finally{vt=n,ai.transition=r}}function Wi(){return vi().memoizedState}function Gi(e,t,n){var r=tc(e);if(n={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null},Yi(e))Qi(t,n);else if(null!==(n=Ra(e,t,n,r))){nc(n,e,r,ec()),Zi(n,t,r)}}function Ki(e,t,n){var r=tc(e),o={lane:r,action:n,hasEagerState:!1,eagerState:null,next:null};if(Yi(e))Qi(t,o);else{var a=e.alternate;if(0===e.lanes&&(null===a||0===a.lanes)&&null!==(a=t.lastRenderedReducer))try{var i=t.lastRenderedState,l=a(i,n);if(o.hasEagerState=!0,o.eagerState=l,lr(l,i)){var s=t.interleaved;return null===s?(o.next=o,Na(t)):(o.next=s.next,s.next=o),void(t.interleaved=o)}}catch(c){}null!==(n=Ra(e,t,o,r))&&(nc(n,e,r,o=ec()),Zi(n,t,r))}}function Yi(e){var t=e.alternate;return e===li||null!==t&&t===li}function Qi(e,t){di=ui=!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:Pa,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:Pa,useCallback:function(e,t){return bi().memoizedState=[e,void 0===t?null:t],e},useContext:Pa,useEffect:Li,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,Ni(4194308,4,zi.bind(null,t,e),n)},useLayoutEffect:function(e,t){return Ni(4194308,4,e,t)},useInsertionEffect:function(e,t){return Ni(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=Gi.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=qi.bind(null,e[1]),bi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,n){var r=li,o=bi();if(aa){if(void 0===n)throw Error(a(407));n=n()}else{if(n=t(),null===Ts)throw Error(a(349));30&ii||_i(r,t,n)}o.memoizedState=n;var i={value:n,getSnapshot:t};return o.queue=i,Li(Ci.bind(null,r,i,e),[e]),r.flags|=2048,Pi(9,Oi.bind(null,r,i,n,t),void 0,null),n},useId:function(){var e=bi(),t=Ts.identifierPrefix;if(aa){var n=Xo;t=":"+t+"R"+(n=(Zo&~(1<<32-it(Zo)-1)).toString(32)+n),0<(n=pi++)&&(t+="H"+n.toString(32)),t+=":"}else t=":"+t+"r"+(n=fi++).toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},el={readContext:Pa,useCallback:Ui,useContext:Pa,useEffect:Di,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:Hi,useReducer:Si,useRef:Ii,useState:function(){return Si(wi)},useDebugValue:$i,useDeferredValue:function(e){return Vi(vi(),si.memoizedState,e)},useTransition:function(){return[Si(wi)[0],vi().memoizedState]},useMutableSource:ki,useSyncExternalStore:Ei,useId:Wi,unstable_isNewReconciler:!1},tl={readContext:Pa,useCallback:Ui,useContext:Pa,useEffect:Di,useImperativeHandle:Bi,useInsertionEffect:Mi,useLayoutEffect:Fi,useMemo:Hi,useReducer:xi,useRef:Ii,useState:function(){return xi(wi)},useDebugValue:$i,useDeferredValue:function(e){var t=vi();return null===si?t.memoizedState=e:Vi(t,si.memoizedState,e)},useTransition:function(){return[xi(wi)[0],vi().memoizedState]},useMutableSource:ki,useSyncExternalStore:Ei,useId:Wi,unstable_isNewReconciler:!1};function nl(e,t){if(e&&e.defaultProps){for(var n in t=M({},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:M({},t,n),e.memoizedState=n,0===e.lanes&&(e.updateQueue.baseState=n)}var ol={isMounted:function(e){return!!(e=e._reactInternals)&&Ue(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=za(r,o);a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nc(t,e,o,r),$a(t,e,o))},enqueueReplaceState:function(e,t,n){e=e._reactInternals;var r=ec(),o=tc(e),a=za(r,o);a.tag=1,a.payload=t,null!=n&&(a.callback=n),null!==(t=Ba(e,a,o))&&(nc(t,e,o,r),$a(t,e,o))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var n=ec(),r=tc(e),o=za(n,r);o.tag=2,null!=t&&(o.callback=t),null!==(t=Ba(e,o,r))&&(nc(t,e,r,n),$a(t,e,r))}};function al(e,t,n,r,o,a,i){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(r,a,i):!t.prototype||!t.prototype.isPureReactComponent||(!sr(n,r)||!sr(o,a))}function il(e,t,n){var r=!1,o=Ao,a=t.contextType;return"object"==typeof a&&null!==a?a=Pa(a):(o=No(t)?Po:To.current,a=(r=null!=(r=t.contextTypes))?Io(e,o):Ao),t=new t(n,a),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=ol,e.stateNode=t,t._reactInternals=e,r&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=o,e.__reactInternalMemoizedMaskedChildContext=a),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&&ol.enqueueReplaceState(t,t.state,null)}function sl(e,t,n,r){var o=e.stateNode;o.props=n,o.state=e.memoizedState,o.refs={},Ma(e);var a=t.contextType;"object"==typeof a&&null!==a?o.context=Pa(a):(a=No(t)?Po:To.current,o.context=Io(e,a)),o.state=e.memoizedState,"function"==typeof(a=t.getDerivedStateFromProps)&&(rl(e,t,a,n),o.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof o.getSnapshotBeforeUpdate||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||(t=o.state,"function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount(),t!==o.state&&ol.enqueueReplaceState(o,o.state,null),Ha(e,n,o,r),o.state=e.memoizedState),"function"==typeof o.componentDidMount&&(e.flags|=4194308)}function cl(e,t){try{var n="",r=t;do{n+=$(r),r=r.return}while(r);var o=n}catch(a){o="\nError generating stack: "+a.message+"\n"+a.stack}return{value:e,source:t,stack:o,digest:null}}function ul(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 pl="function"==typeof WeakMap?WeakMap:Map;function fl(e,t,n){(n=za(-1,n)).tag=3,n.payload={element:null};var r=t.value;return n.callback=function(){Vs||(Vs=!0,qs=r),dl(0,t)},n}function ml(e,t,n){(n=za(-1,n)).tag=3;var r=e.type.getDerivedStateFromError;if("function"==typeof r){var o=t.value;n.payload=function(){return r(o)},n.callback=function(){dl(0,t)}}var a=e.stateNode;return null!==a&&"function"==typeof a.componentDidCatch&&(n.callback=function(){dl(0,t),"function"!=typeof r&&(null===Ws?Ws=new Set([this]):Ws.add(this));var e=t.stack;this.componentDidCatch(t.value,{componentStack:null!==e?e:""})}),n}function hl(e,t,n){var r=e.pingCache;if(null===r){r=e.pingCache=new pl;var o=new Set;r.set(t,o)}else void 0===(o=r.get(t))&&(o=new Set,r.set(t,o));o.has(n)||(o.add(n),e=_c.bind(null,e,t,n),t.then(e,e))}function gl(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,o){return 1&e.mode?(e.flags|=65536,e.lanes=o,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=za(-1,1)).tag=2,Ba(n,t,1))),n.lanes|=1),e)}var bl=w.ReactCurrentOwner,vl=!1;function wl(e,t,n,r){t.child=null===e?xa(t,null,n,r):Sa(t,e.child,n,r)}function Sl(e,t,n,r,o){n=n.render;var a=t.ref;return ja(t,o),r=gi(e,t,n,r,a,o),n=yi(),null===e||vl?(aa&&n&&ta(t),t.flags|=1,wl(e,t,r,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vl(e,t,o))}function xl(e,t,n,r,o){if(null===e){var a=n.type;return"function"!=typeof a||Ic(a)||void 0!==a.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=Rc(n.type,null,r,t,t.mode,o)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=a,kl(e,t,a,r,o))}if(a=e.child,!(e.lanes&o)){var i=a.memoizedProps;if((n=null!==(n=n.compare)?n:sr)(i,r)&&e.ref===t.ref)return Vl(e,t,o)}return t.flags|=1,(e=Nc(a,r)).ref=t.ref,e.return=t,t.child=e}function kl(e,t,n,r,o){if(null!==e){var a=e.memoizedProps;if(sr(a,r)&&e.ref===t.ref){if(vl=!1,t.pendingProps=r=a,!(e.lanes&o))return t.lanes=e.lanes,Vl(e,t,o);131072&e.flags&&(vl=!0)}}return Ol(e,t,n,r,o)}function El(e,t,n){var r=t.pendingProps,o=r.children,a=null!==e?e.memoizedState:null;if("hidden"===r.mode)if(1&t.mode){if(!(1073741824&n))return e=null!==a?a.baseLanes|n:n,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,Co(Ns,Is),Is|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},r=null!==a?a.baseLanes:n,Co(Ns,Is),Is|=r}else t.memoizedState={baseLanes:0,cachePool:null,transitions:null},Co(Ns,Is),Is|=n;else null!==a?(r=a.baseLanes|n,t.memoizedState=null):r=n,Co(Ns,Is),Is|=r;return wl(e,t,o,n),t.child}function _l(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.flags|=512,t.flags|=2097152)}function Ol(e,t,n,r,o){var a=No(n)?Po:To.current;return a=Io(t,a),ja(t,o),n=gi(e,t,n,r,a,o),r=yi(),null===e||vl?(aa&&r&&ta(t),t.flags|=1,wl(e,t,n,o),t.child):(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~o,Vl(e,t,o))}function Cl(e,t,n,r,o){if(No(n)){var a=!0;Mo(t)}else a=!1;if(ja(t,o),null===t.stateNode)Hl(e,t),il(t,n,r),sl(t,n,r,o),r=!0;else if(null===e){var i=t.stateNode,l=t.memoizedProps;i.props=l;var s=i.context,c=n.contextType;"object"==typeof c&&null!==c?c=Pa(c):c=Io(t,c=No(n)?Po:To.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof i.getSnapshotBeforeUpdate;d||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==r||s!==c)&&ll(t,i,r,c),Da=!1;var p=t.memoizedState;i.state=p,Ha(t,r,i,o),s=t.memoizedState,l!==r||p!==s||jo.current||Da?("function"==typeof u&&(rl(t,n,u,r),s=t.memoizedState),(l=Da||al(t,n,l,r,p,s,c))?(d||"function"!=typeof i.UNSAFE_componentWillMount&&"function"!=typeof i.componentWillMount||("function"==typeof i.componentWillMount&&i.componentWillMount(),"function"==typeof i.UNSAFE_componentWillMount&&i.UNSAFE_componentWillMount()),"function"==typeof i.componentDidMount&&(t.flags|=4194308)):("function"==typeof i.componentDidMount&&(t.flags|=4194308),t.memoizedProps=r,t.memoizedState=s),i.props=r,i.state=s,i.context=c,r=l):("function"==typeof i.componentDidMount&&(t.flags|=4194308),r=!1)}else{i=t.stateNode,Fa(e,t),l=t.memoizedProps,c=t.type===t.elementType?l:nl(t.type,l),i.props=c,d=t.pendingProps,p=i.context,"object"==typeof(s=n.contextType)&&null!==s?s=Pa(s):s=Io(t,s=No(n)?Po:To.current);var f=n.getDerivedStateFromProps;(u="function"==typeof f||"function"==typeof i.getSnapshotBeforeUpdate)||"function"!=typeof i.UNSAFE_componentWillReceiveProps&&"function"!=typeof i.componentWillReceiveProps||(l!==d||p!==s)&&ll(t,i,r,s),Da=!1,p=t.memoizedState,i.state=p,Ha(t,r,i,o);var m=t.memoizedState;l!==d||p!==m||jo.current||Da?("function"==typeof f&&(rl(t,n,f,r),m=t.memoizedState),(c=Da||al(t,n,c,r,p,m,s)||!1)?(u||"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&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),t.memoizedProps=r,t.memoizedState=m),i.props=r,i.state=m,i.context=s,r=c):("function"!=typeof i.componentDidUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=4),"function"!=typeof i.getSnapshotBeforeUpdate||l===e.memoizedProps&&p===e.memoizedState||(t.flags|=1024),r=!1)}return Al(e,t,n,r,a,o)}function Al(e,t,n,r,o,a){_l(e,t);var i=!!(128&t.flags);if(!r&&!i)return o&&Fo(t,n,!1),Vl(e,t,a);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=Sa(t,e.child,null,a),t.child=Sa(t,null,l,a)):wl(e,t,l,a),t.memoizedState=r.state,o&&Fo(t,n,!0),t.child}function Tl(e){var t=e.stateNode;t.pendingContext?Lo(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Lo(0,t.context,!1),Qa(e,t.containerInfo)}function jl(e,t,n,r,o){return ma(),ha(o),t.flags|=256,wl(e,t,n,r),t.child}var Pl,Il,Nl,Rl,Ll={dehydrated:null,treeContext:null,retryLane:0};function Dl(e){return{baseLanes:e,cachePool:null,transitions:null}}function Ml(e,t,n){var r,o=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),Co(ei,1&i),null===e)return ua(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=o.children,e=o.fallback,l?(o=t.mode,l=t.child,s={mode:"hidden",children:s},1&o||null===l?l=Dc(s,o,0,null):(l.childLanes=0,l.pendingProps=s),e=Lc(e,o,n,null),l.return=t,e.return=t,l.sibling=e,t.child=l,t.child.memoizedState=Dl(n),t.memoizedState=Ll,e):Fl(t,s));if(null!==(i=e.memoizedState)&&null!==(r=i.dehydrated))return function(e,t,n,r,o,i,l){if(n)return 256&t.flags?(t.flags&=-257,zl(e,t,l,r=ul(Error(a(422))))):null!==t.memoizedState?(t.child=e.child,t.flags|=128,null):(i=r.fallback,o=t.mode,r=Dc({mode:"visible",children:r.children},o,0,null),(i=Lc(i,o,l,null)).flags|=2,r.return=t,i.return=t,r.sibling=i,t.child=r,1&t.mode&&Sa(t,e.child,null,l),t.child.memoizedState=Dl(l),t.memoizedState=Ll,i);if(!(1&t.mode))return zl(e,t,l,null);if("$!"===o.data){if(r=o.nextSibling&&o.nextSibling.dataset)var s=r.dgst;return r=s,zl(e,t,l,r=ul(i=Error(a(419)),r,void 0))}if(s=!!(l&e.childLanes),vl||s){if(null!==(r=Ts)){switch(l&-l){case 4:o=2;break;case 16:o=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:o=32;break;case 536870912:o=268435456;break;default:o=0}0!==(o=o&(r.suspendedLanes|l)?0:o)&&o!==i.retryLane&&(i.retryLane=o,La(e,o),nc(r,e,o,-1))}return hc(),zl(e,t,l,r=ul(Error(a(421))))}return"$?"===o.data?(t.flags|=128,t.child=e.child,t=Cc.bind(null,e),o._reactRetry=t,null):(e=i.treeContext,oa=co(o.nextSibling),ra=t,aa=!0,ia=null,null!==e&&(Ko[Yo++]=Zo,Ko[Yo++]=Xo,Ko[Yo++]=Qo,Zo=e.id,Xo=e.overflow,Qo=t),t=Fl(t,r.children),t.flags|=4096,t)}(e,t,s,o,r,i,n);if(l){l=o.fallback,s=t.mode,r=(i=e.child).sibling;var c={mode:"hidden",children:o.children};return 1&s||t.child===i?(o=Nc(i,c)).subtreeFlags=14680064&i.subtreeFlags:((o=t.child).childLanes=0,o.pendingProps=c,t.deletions=null),null!==r?l=Nc(r,l):(l=Lc(l,s,n,null)).flags|=2,l.return=t,o.return=t,o.sibling=l,t.child=o,o=l,l=t.child,s=null===(s=e.child.memoizedState)?Dl(n):{baseLanes:s.baseLanes|n,cachePool:null,transitions:s.transitions},l.memoizedState=s,l.childLanes=e.childLanes&~n,t.memoizedState=Ll,o}return e=(l=e.child).sibling,o=Nc(l,{mode:"visible",children:o.children}),!(1&t.mode)&&(o.lanes=n),o.return=t,o.sibling=null,null!==e&&(null===(n=t.deletions)?(t.deletions=[e],t.flags|=16):n.push(e)),t.child=o,t.memoizedState=null,o}function Fl(e,t){return(t=Dc({mode:"visible",children:t},e.mode,0,null)).return=e,e.child=t}function zl(e,t,n,r){return null!==r&&ha(r),Sa(t,e.child,null,n),(e=Fl(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),Ta(e.return,t,n)}function $l(e,t,n,r,o){var a=e.memoizedState;null===a?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:r,tail:n,tailMode:o}:(a.isBackwards=t,a.rendering=null,a.renderingStartTime=0,a.last=r,a.tail=n,a.tailMode=o)}function Ul(e,t,n){var r=t.pendingProps,o=r.revealOrder,a=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(Co(ei,r),1&t.mode)switch(o){case"forwards":for(n=t.child,o=null;null!==n;)null!==(e=n.alternate)&&null===ti(e)&&(o=n),n=n.sibling;null===(n=o)?(o=t.child,t.child=null):(o=n.sibling,n.sibling=null),$l(t,!1,o,n,a);break;case"backwards":for(n=null,o=t.child,t.child=null;null!==o;){if(null!==(e=o.alternate)&&null===ti(e)){t.child=o;break}e=o.sibling,o.sibling=n,n=o,o=e}$l(t,!0,n,null,a);break;case"together":$l(t,!1,null,null,void 0);break;default:t.memoizedState=null}else t.memoizedState=null;return t.child}function Hl(e,t){!(1&t.mode)&&null!==e&&(e.alternate=null,t.alternate=null,t.flags|=2)}function Vl(e,t,n){if(null!==e&&(t.dependencies=e.dependencies),Ds|=t.lanes,!(n&t.childLanes))return null;if(null!==e&&t.child!==e.child)throw Error(a(153));if(null!==t.child){for(n=Nc(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Nc(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function ql(e,t){if(!aa)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 Wl(e){var t=null!==e.alternate&&e.alternate.child===e.child,n=0,r=0;if(t)for(var o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=14680064&o.subtreeFlags,r|=14680064&o.flags,o.return=e,o=o.sibling;else for(o=e.child;null!==o;)n|=o.lanes|o.childLanes,r|=o.subtreeFlags,r|=o.flags,o.return=e,o=o.sibling;return e.subtreeFlags|=r,e.childLanes=n,t}function Gl(e,t,n){var r=t.pendingProps;switch(na(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return Wl(t),null;case 1:case 17:return No(t.type)&&Ro(),Wl(t),null;case 3:return r=t.stateNode,Za(),Oo(jo),Oo(To),ri(),r.pendingContext&&(r.context=r.pendingContext,r.pendingContext=null),null!==e&&null!==e.child||(pa(t)?t.flags|=4:null===e||e.memoizedState.isDehydrated&&!(256&t.flags)||(t.flags|=1024,null!==ia&&(ic(ia),ia=null))),Il(e,t),Wl(t),null;case 5:Ja(t);var o=Ya(Ka.current);if(n=t.type,null!==e&&null!=t.stateNode)Nl(e,t,n,r,o),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!r){if(null===t.stateNode)throw Error(a(166));return Wl(t),null}if(e=Ya(Wa.current),pa(t)){r=t.stateNode,n=t.type;var i=t.memoizedProps;switch(r[fo]=t,r[mo]=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(o=0;o<Lr.length;o++)zr(Lr[o],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":Q(r,i),zr("invalid",r);break;case"select":r._wrapperState={wasMultiple:!!i.multiple},zr("invalid",r);break;case"textarea":oe(r,i),zr("invalid",r)}for(var s in be(n,i),o=null,i)if(i.hasOwnProperty(s)){var c=i[s];"children"===s?"string"==typeof c?r.textContent!==c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",c]):"number"==typeof c&&r.textContent!==""+c&&(!0!==i.suppressHydrationWarning&&Xr(r.textContent,c,e),o=["children",""+c]):l.hasOwnProperty(s)&&null!=c&&"onScroll"===s&&zr("scroll",r)}switch(n){case"input":W(r),J(r,i,!0);break;case"textarea":W(r),ie(r);break;case"select":case"option":break;default:"function"==typeof i.onClick&&(r.onclick=Jr)}r=o,t.updateQueue=r,null!==r&&(t.flags|=4)}else{s=9===o.nodeType?o:o.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[fo]=t,e[mo]=r,Pl(e,t,!1,!1),t.stateNode=e;e:{switch(s=ve(n,r),n){case"dialog":zr("cancel",e),zr("close",e),o=r;break;case"iframe":case"object":case"embed":zr("load",e),o=r;break;case"video":case"audio":for(o=0;o<Lr.length;o++)zr(Lr[o],e);o=r;break;case"source":zr("error",e),o=r;break;case"img":case"image":case"link":zr("error",e),zr("load",e),o=r;break;case"details":zr("toggle",e),o=r;break;case"input":Q(e,r),o=Y(e,r),zr("invalid",e);break;case"option":default:o=r;break;case"select":e._wrapperState={wasMultiple:!!r.multiple},o=M({},r,{value:void 0}),zr("invalid",e);break;case"textarea":oe(e,r),o=re(e,r),zr("invalid",e)}for(i in be(n,o),c=o)if(c.hasOwnProperty(i)){var u=c[i];"style"===i?ge(e,u):"dangerouslySetInnerHTML"===i?null!=(u=u?u.__html:void 0)&&de(e,u):"children"===i?"string"==typeof u?("textarea"!==n||""!==u)&&pe(e,u):"number"==typeof u&&pe(e,""+u):"suppressContentEditableWarning"!==i&&"suppressHydrationWarning"!==i&&"autoFocus"!==i&&(l.hasOwnProperty(i)?null!=u&&"onScroll"===i&&zr("scroll",e):null!=u&&v(e,i,u,s))}switch(n){case"input":W(e),J(e,r,!1);break;case"textarea":W(e),ie(e);break;case"option":null!=r.value&&e.setAttribute("value",""+V(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 o.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 Wl(t),null;case 6:if(e&&null!=t.stateNode)Rl(e,t,e.memoizedProps,r);else{if("string"!=typeof r&&null===t.stateNode)throw Error(a(166));if(n=Ya(Ka.current),Ya(Wa.current),pa(t)){if(r=t.stateNode,n=t.memoizedProps,r[fo]=t,(i=r.nodeValue!==n)&&null!==(e=ra))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))[fo]=t,t.stateNode=r}return Wl(t),null;case 13:if(Oo(ei),r=t.memoizedState,null===e||null!==e.memoizedState&&null!==e.memoizedState.dehydrated){if(aa&&null!==oa&&1&t.mode&&!(128&t.flags))fa(),ma(),t.flags|=98560,i=!1;else if(i=pa(t),null!==r&&null!==r.dehydrated){if(null===e){if(!i)throw Error(a(318));if(!(i=null!==(i=t.memoizedState)?i.dehydrated:null))throw Error(a(317));i[fo]=t}else ma(),!(128&t.flags)&&(t.memoizedState=null),t.flags|=4;Wl(t),i=!1}else null!==ia&&(ic(ia),ia=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===Rs&&(Rs=3):hc())),null!==t.updateQueue&&(t.flags|=4),Wl(t),null);case 4:return Za(),Il(e,t),null===e&&Ur(t.stateNode.containerInfo),Wl(t),null;case 10:return Aa(t.type._context),Wl(t),null;case 19:if(Oo(ei),null===(i=t.memoizedState))return Wl(t),null;if(r=!!(128&t.flags),null===(s=i.rendering))if(r)ql(i,!1);else{if(0!==Rs||null!==e&&128&e.flags)for(e=t.child;null!==e;){if(null!==(s=ti(e))){for(t.flags|=128,ql(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 Co(ei,1&ei.current|2),t.child}e=e.sibling}null!==i.tail&&Ze()>Us&&(t.flags|=128,r=!0,ql(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),ql(i,!0),null===i.tail&&"hidden"===i.tailMode&&!s.alternate&&!aa)return Wl(t),null}else 2*Ze()-i.renderingStartTime>Us&&1073741824!==n&&(t.flags|=128,r=!0,ql(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,Co(ei,r?1&n|2:1&n),t):(Wl(t),null);case 22:case 23:return dc(),r=null!==t.memoizedState,null!==e&&null!==e.memoizedState!==r&&(t.flags|=8192),r&&1&t.mode?!!(1073741824&Is)&&(Wl(t),6&t.subtreeFlags&&(t.flags|=8192)):Wl(t),null;case 24:case 25:return null}throw Error(a(156,t.tag))}function Kl(e,t){switch(na(t),t.tag){case 1:return No(t.type)&&Ro(),65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 3:return Za(),Oo(jo),Oo(To),ri(),65536&(e=t.flags)&&!(128&e)?(t.flags=-65537&e|128,t):null;case 5:return Ja(t),null;case 13:if(Oo(ei),null!==(e=t.memoizedState)&&null!==e.dehydrated){if(null===t.alternate)throw Error(a(340));ma()}return 65536&(e=t.flags)?(t.flags=-65537&e|128,t):null;case 19:return Oo(ei),null;case 4:return Za(),null;case 10:return Aa(t.type._context),null;case 22:case 23:return dc(),null;default:return null}}Pl=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}},Il=function(){},Nl=function(e,t,n,r){var o=e.memoizedProps;if(o!==r){e=t.stateNode,Ya(Wa.current);var a,i=null;switch(n){case"input":o=Y(e,o),r=Y(e,r),i=[];break;case"select":o=M({},o,{value:void 0}),r=M({},r,{value:void 0}),i=[];break;case"textarea":o=re(e,o),r=re(e,r),i=[];break;default:"function"!=typeof o.onClick&&"function"==typeof r.onClick&&(e.onclick=Jr)}for(u in be(n,r),n=null,o)if(!r.hasOwnProperty(u)&&o.hasOwnProperty(u)&&null!=o[u])if("style"===u){var s=o[u];for(a in s)s.hasOwnProperty(a)&&(n||(n={}),n[a]="")}else"dangerouslySetInnerHTML"!==u&&"children"!==u&&"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&"autoFocus"!==u&&(l.hasOwnProperty(u)?i||(i=[]):(i=i||[]).push(u,null));for(u in r){var c=r[u];if(s=null!=o?o[u]:void 0,r.hasOwnProperty(u)&&c!==s&&(null!=c||null!=s))if("style"===u)if(s){for(a in s)!s.hasOwnProperty(a)||c&&c.hasOwnProperty(a)||(n||(n={}),n[a]="");for(a in c)c.hasOwnProperty(a)&&s[a]!==c[a]&&(n||(n={}),n[a]=c[a])}else n||(i||(i=[]),i.push(u,n)),n=c;else"dangerouslySetInnerHTML"===u?(c=c?c.__html:void 0,s=s?s.__html:void 0,null!=c&&s!==c&&(i=i||[]).push(u,c)):"children"===u?"string"!=typeof c&&"number"!=typeof c||(i=i||[]).push(u,""+c):"suppressContentEditableWarning"!==u&&"suppressHydrationWarning"!==u&&(l.hasOwnProperty(u)?(null!=c&&"onScroll"===u&&zr("scroll",e),i||s===c||(i=[])):(i=i||[]).push(u,c))}n&&(i=i||[]).push("style",n);var u=i;(t.updateQueue=u)&&(t.flags|=4)}},Rl=function(e,t,n,r){n!==r&&(t.flags|=4)};var Yl=!1,Ql=!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){Ec(e,t,r)}else n.current=null}function es(e,t,n){try{n()}catch(r){Ec(e,t,r)}}var ts=!1;function ns(e,t,n){var r=t.updateQueue;if(null!==(r=null!==r?r.lastEffect:null)){var o=r=r.next;do{if((o.tag&e)===e){var a=o.destroy;o.destroy=void 0,void 0!==a&&es(t,n,a)}o=o.next}while(o!==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 os(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 as(e){var t=e.alternate;null!==t&&(e.alternate=null,as(t)),e.child=null,e.deletions=null,e.sibling=null,5===e.tag&&(null!==(t=e.stateNode)&&(delete t[fo],delete t[mo],delete t[go],delete t[yo],delete t[bo])),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 cs(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(cs(e,t,n),e=e.sibling;null!==e;)cs(e,t,n),e=e.sibling}var us=null,ds=!1;function ps(e,t,n){for(n=n.child;null!==n;)fs(e,t,n),n=n.sibling}function fs(e,t,n){if(at&&"function"==typeof at.onCommitFiberUnmount)try{at.onCommitFiberUnmount(ot,n)}catch(l){}switch(n.tag){case 5:Ql||Jl(n,t);case 6:var r=us,o=ds;us=null,ps(e,t,n),ds=o,null!==(us=r)&&(ds?(e=us,n=n.stateNode,8===e.nodeType?e.parentNode.removeChild(n):e.removeChild(n)):us.removeChild(n.stateNode));break;case 18:null!==us&&(ds?(e=us,n=n.stateNode,8===e.nodeType?so(e.parentNode,n):1===e.nodeType&&so(e,n),Ut(e)):so(us,n.stateNode));break;case 4:r=us,o=ds,us=n.stateNode.containerInfo,ds=!0,ps(e,t,n),us=r,ds=o;break;case 0:case 11:case 14:case 15:if(!Ql&&(null!==(r=n.updateQueue)&&null!==(r=r.lastEffect))){o=r=r.next;do{var a=o,i=a.destroy;a=a.tag,void 0!==i&&(2&a||4&a)&&es(n,t,i),o=o.next}while(o!==r)}ps(e,t,n);break;case 1:if(!Ql&&(Jl(n,t),"function"==typeof(r=n.stateNode).componentWillUnmount))try{r.props=n.memoizedProps,r.state=n.memoizedState,r.componentWillUnmount()}catch(l){Ec(n,t,l)}ps(e,t,n);break;case 21:ps(e,t,n);break;case 22:1&n.mode?(Ql=(r=Ql)||null!==n.memoizedState,ps(e,t,n),Ql=r):ps(e,t,n);break;default:ps(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=Ac.bind(null,e,t);n.has(t)||(n.add(t),t.then(r,r))}))}}function hs(e,t){var n=t.deletions;if(null!==n)for(var r=0;r<n.length;r++){var o=n[r];try{var i=e,l=t,s=l;e:for(;null!==s;){switch(s.tag){case 5:us=s.stateNode,ds=!1;break e;case 3:case 4:us=s.stateNode.containerInfo,ds=!0;break e}s=s.return}if(null===us)throw Error(a(160));fs(i,l,o),us=null,ds=!1;var c=o.alternate;null!==c&&(c.return=null),o.return=null}catch(u){Ec(o,t,u)}}if(12854&t.subtreeFlags)for(t=t.child;null!==t;)gs(t,e),t=t.sibling}function gs(e,t){var n=e.alternate,r=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(hs(t,e),ys(e),4&r){try{ns(3,e,e.return),rs(3,e)}catch(g){Ec(e,e.return,g)}try{ns(5,e,e.return)}catch(g){Ec(e,e.return,g)}}break;case 1:hs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return);break;case 5:if(hs(t,e),ys(e),512&r&&null!==n&&Jl(n,n.return),32&e.flags){var o=e.stateNode;try{pe(o,"")}catch(g){Ec(e,e.return,g)}}if(4&r&&null!=(o=e.stateNode)){var i=e.memoizedProps,l=null!==n?n.memoizedProps:i,s=e.type,c=e.updateQueue;if(e.updateQueue=null,null!==c)try{"input"===s&&"radio"===i.type&&null!=i.name&&Z(o,i),ve(s,l);var u=ve(s,i);for(l=0;l<c.length;l+=2){var d=c[l],p=c[l+1];"style"===d?ge(o,p):"dangerouslySetInnerHTML"===d?de(o,p):"children"===d?pe(o,p):v(o,d,p,u)}switch(s){case"input":X(o,i);break;case"textarea":ae(o,i);break;case"select":var f=o._wrapperState.wasMultiple;o._wrapperState.wasMultiple=!!i.multiple;var m=i.value;null!=m?ne(o,!!i.multiple,m,!1):f!==!!i.multiple&&(null!=i.defaultValue?ne(o,!!i.multiple,i.defaultValue,!0):ne(o,!!i.multiple,i.multiple?[]:"",!1))}o[mo]=i}catch(g){Ec(e,e.return,g)}}break;case 6:if(hs(t,e),ys(e),4&r){if(null===e.stateNode)throw Error(a(162));o=e.stateNode,i=e.memoizedProps;try{o.nodeValue=i}catch(g){Ec(e,e.return,g)}}break;case 3:if(hs(t,e),ys(e),4&r&&null!==n&&n.memoizedState.isDehydrated)try{Ut(t.containerInfo)}catch(g){Ec(e,e.return,g)}break;case 4:default:hs(t,e),ys(e);break;case 13:hs(t,e),ys(e),8192&(o=e.child).flags&&(i=null!==o.memoizedState,o.stateNode.isHidden=i,!i||null!==o.alternate&&null!==o.alternate.memoizedState||($s=Ze())),4&r&&ms(e);break;case 22:if(d=null!==n&&null!==n.memoizedState,1&e.mode?(Ql=(u=Ql)||d,hs(t,e),Ql=u):hs(t,e),ys(e),8192&r){if(u=null!==e.memoizedState,(e.stateNode.isHidden=u)&&!d&&1&e.mode)for(Xl=e,d=e.child;null!==d;){for(p=Xl=d;null!==Xl;){switch(m=(f=Xl).child,f.tag){case 0:case 11:case 14:case 15:ns(4,f,f.return);break;case 1:Jl(f,f.return);var h=f.stateNode;if("function"==typeof h.componentWillUnmount){r=f,n=f.return;try{t=r,h.props=t.memoizedProps,h.state=t.memoizedState,h.componentWillUnmount()}catch(g){Ec(r,n,g)}}break;case 5:Jl(f,f.return);break;case 22:if(null!==f.memoizedState){Ss(p);continue}}null!==m?(m.return=f,Xl=m):Ss(p)}d=d.sibling}e:for(d=null,p=e;;){if(5===p.tag){if(null===d){d=p;try{o=p.stateNode,u?"function"==typeof(i=o.style).setProperty?i.setProperty("display","none","important"):i.display="none":(s=p.stateNode,l=null!=(c=p.memoizedProps.style)&&c.hasOwnProperty("display")?c.display:null,s.style.display=he("display",l))}catch(g){Ec(e,e.return,g)}}}else if(6===p.tag){if(null===d)try{p.stateNode.nodeValue=u?"":p.memoizedProps}catch(g){Ec(e,e.return,g)}}else if((22!==p.tag&&23!==p.tag||null===p.memoizedState||p===e)&&null!==p.child){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;null===p.sibling;){if(null===p.return||p.return===e)break e;d===p&&(d=null),p=p.return}d===p&&(d=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:hs(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(a(160))}switch(r.tag){case 5:var o=r.stateNode;32&r.flags&&(pe(o,""),r.flags&=-33),cs(e,ls(e),o);break;case 3:case 4:var i=r.stateNode.containerInfo;ss(e,ls(e),i);break;default:throw Error(a(161))}}catch(l){Ec(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 o=Xl,a=o.child;if(22===o.tag&&r){var i=null!==o.memoizedState||Yl;if(!i){var l=o.alternate,s=null!==l&&null!==l.memoizedState||Ql;l=Yl;var c=Ql;if(Yl=i,(Ql=s)&&!c)for(Xl=o;null!==Xl;)s=(i=Xl).child,22===i.tag&&null!==i.memoizedState?xs(o):null!==s?(s.return=i,Xl=s):xs(o);for(;null!==a;)Xl=a,vs(a,t,n),a=a.sibling;Xl=o,Yl=l,Ql=c}ws(e)}else 8772&o.subtreeFlags&&null!==a?(a.return=o,Xl=a):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:Ql||rs(5,t);break;case 1:var r=t.stateNode;if(4&t.flags&&!Ql)if(null===n)r.componentDidMount();else{var o=t.elementType===t.type?n.memoizedProps:nl(t.type,n.memoizedProps);r.componentDidUpdate(o,n.memoizedState,r.__reactInternalSnapshotBeforeUpdate)}var i=t.updateQueue;null!==i&&Va(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}Va(t,l,n)}break;case 5:var s=t.stateNode;if(null===n&&4&t.flags){n=s;var c=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":c.autoFocus&&n.focus();break;case"img":c.src&&(n.src=c.src)}}break;case 6:case 4:case 12:case 19:case 17:case 21:case 22:case 23:case 25:break;case 13:if(null===t.memoizedState){var u=t.alternate;if(null!==u){var d=u.memoizedState;if(null!==d){var p=d.dehydrated;null!==p&&Ut(p)}}}break;default:throw Error(a(163))}Ql||512&t.flags&&os(t)}catch(f){Ec(t,t.return,f)}}if(t===e){Xl=null;break}if(null!==(n=t.sibling)){n.return=t.return,Xl=n;break}Xl=t.return}}function Ss(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){Ec(t,n,s)}break;case 1:var r=t.stateNode;if("function"==typeof r.componentDidMount){var o=t.return;try{r.componentDidMount()}catch(s){Ec(t,o,s)}}var a=t.return;try{os(t)}catch(s){Ec(t,a,s)}break;case 5:var i=t.return;try{os(t)}catch(s){Ec(t,i,s)}}}catch(s){Ec(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 ks,Es=Math.ceil,_s=w.ReactCurrentDispatcher,Os=w.ReactCurrentOwner,Cs=w.ReactCurrentBatchConfig,As=0,Ts=null,js=null,Ps=0,Is=0,Ns=_o(0),Rs=0,Ls=null,Ds=0,Ms=0,Fs=0,zs=null,Bs=null,$s=0,Us=1/0,Hs=null,Vs=!1,qs=null,Ws=null,Gs=!1,Ks=null,Ys=0,Qs=0,Zs=null,Xs=-1,Js=0;function ec(){return 6&As?Ze():-1!==Xs?Xs:Xs=Ze()}function tc(e){return 1&e.mode?2&As&&0!==Ps?Ps&-Ps:null!==ga.transition?(0===Js&&(Js=ht()),Js):0!==(e=vt)?e:e=void 0===(e=window.event)?16:Qt(e.type):1}function nc(e,t,n,r){if(50<Qs)throw Qs=0,Zs=null,Error(a(185));yt(e,n,r),2&As&&e===Ts||(e===Ts&&(!(2&As)&&(Ms|=n),4===Rs&&lc(e,Ps)),rc(e,r),1===n&&0===As&&!(1&t.mode)&&(Us=Ze()+500,Bo&&Ho()))}function rc(e,t){var n=e.callbackNode;!function(e,t){for(var n=e.suspendedLanes,r=e.pingedLanes,o=e.expirationTimes,a=e.pendingLanes;0<a;){var i=31-it(a),l=1<<i,s=o[i];-1===s?l&n&&!(l&r)||(o[i]=ft(l,t)):s<=t&&(e.expiredLanes|=l),a&=~l}}(e,t);var r=pt(e,e===Ts?Ps:0);if(0===r)null!==n&&Ke(n),e.callbackNode=null,e.callbackPriority=0;else if(t=r&-r,e.callbackPriority!==t){if(null!=n&&Ke(n),1===t)0===e.tag?function(e){Bo=!0,Uo(e)}(sc.bind(null,e)):Uo(sc.bind(null,e)),io((function(){!(6&As)&&Ho()})),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=Tc(n,oc.bind(null,e))}e.callbackPriority=t,e.callbackNode=n}}function oc(e,t){if(Xs=-1,Js=0,6&As)throw Error(a(327));var n=e.callbackNode;if(xc()&&e.callbackNode!==n)return null;var r=pt(e,e===Ts?Ps:0);if(0===r)return null;if(30&r||r&e.expiredLanes||t)t=gc(e,r);else{t=r;var o=As;As|=2;var i=mc();for(Ts===e&&Ps===t||(Hs=null,Us=Ze()+500,pc(e,t));;)try{bc();break}catch(s){fc(e,s)}Ca(),_s.current=i,As=o,null!==js?t=0:(Ts=null,Ps=0,t=Rs)}if(0!==t){if(2===t&&(0!==(o=mt(e))&&(r=o,t=ac(e,o))),1===t)throw n=Ls,pc(e,0),lc(e,r),rc(e,Ze()),n;if(6===t)lc(e,r);else{if(o=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 o=n[r],a=o.getSnapshot;o=o.value;try{if(!lr(a(),o))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}(o)||(t=gc(e,r),2===t&&(i=mt(e),0!==i&&(r=i,t=ac(e,i))),1!==t)))throw n=Ls,pc(e,0),lc(e,r),rc(e,Ze()),n;switch(e.finishedWork=o,e.finishedLanes=r,t){case 0:case 1:throw Error(a(345));case 2:case 5:Sc(e,Bs,Hs);break;case 3:if(lc(e,r),(130023424&r)===r&&10<(t=$s+500-Ze())){if(0!==pt(e,0))break;if(((o=e.suspendedLanes)&r)!==r){ec(),e.pingedLanes|=e.suspendedLanes&o;break}e.timeoutHandle=ro(Sc.bind(null,e,Bs,Hs),t);break}Sc(e,Bs,Hs);break;case 4:if(lc(e,r),(4194240&r)===r)break;for(t=e.eventTimes,o=-1;0<r;){var l=31-it(r);i=1<<l,(l=t[l])>o&&(o=l),r&=~i}if(r=o,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=ro(Sc.bind(null,e,Bs,Hs),r);break}Sc(e,Bs,Hs);break;default:throw Error(a(329))}}}return rc(e,Ze()),e.callbackNode===n?oc.bind(null,e):null}function ac(e,t){var n=zs;return e.current.memoizedState.isDehydrated&&(pc(e,t).flags|=256),2!==(e=gc(e,t))&&(t=Bs,Bs=n,null!==t&&ic(t)),e}function ic(e){null===Bs?Bs=e:Bs.push.apply(Bs,e)}function lc(e,t){for(t&=~Fs,t&=~Ms,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 sc(e){if(6&As)throw Error(a(327));xc();var t=pt(e,0);if(!(1&t))return rc(e,Ze()),null;var n=gc(e,t);if(0!==e.tag&&2===n){var r=mt(e);0!==r&&(t=r,n=ac(e,r))}if(1===n)throw n=Ls,pc(e,0),lc(e,t),rc(e,Ze()),n;if(6===n)throw Error(a(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,Sc(e,Bs,Hs),rc(e,Ze()),null}function cc(e,t){var n=As;As|=1;try{return e(t)}finally{0===(As=n)&&(Us=Ze()+500,Bo&&Ho())}}function uc(e){null!==Ks&&0===Ks.tag&&!(6&As)&&xc();var t=As;As|=1;var n=Cs.transition,r=vt;try{if(Cs.transition=null,vt=1,e)return e()}finally{vt=r,Cs.transition=n,!(6&(As=t))&&Ho()}}function dc(){Is=Ns.current,Oo(Ns)}function pc(e,t){e.finishedWork=null,e.finishedLanes=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,oo(n)),null!==js)for(n=js.return;null!==n;){var r=n;switch(na(r),r.tag){case 1:null!=(r=r.type.childContextTypes)&&Ro();break;case 3:Za(),Oo(jo),Oo(To),ri();break;case 5:Ja(r);break;case 4:Za();break;case 13:case 19:Oo(ei);break;case 10:Aa(r.type._context);break;case 22:case 23:dc()}n=n.return}if(Ts=e,js=e=Nc(e.current,null),Ps=Is=t,Rs=0,Ls=null,Fs=Ms=Ds=0,Bs=zs=null,null!==Ia){for(t=0;t<Ia.length;t++)if(null!==(r=(n=Ia[t]).interleaved)){n.interleaved=null;var o=r.next,a=n.pending;if(null!==a){var i=a.next;a.next=o,r.next=i}n.pending=r}Ia=null}return e}function fc(e,t){for(;;){var n=js;try{if(Ca(),oi.current=Xi,ui){for(var r=li.memoizedState;null!==r;){var o=r.queue;null!==o&&(o.pending=null),r=r.next}ui=!1}if(ii=0,ci=si=li=null,di=!1,pi=0,Os.current=null,null===n||null===n.return){Rs=1,Ls=t,js=null;break}e:{var i=e,l=n.return,s=n,c=t;if(t=Ps,s.flags|=32768,null!==c&&"object"==typeof c&&"function"==typeof c.then){var u=c,d=s,p=d.tag;if(!(1&d.mode||0!==p&&11!==p&&15!==p)){var f=d.alternate;f?(d.updateQueue=f.updateQueue,d.memoizedState=f.memoizedState,d.lanes=f.lanes):(d.updateQueue=null,d.memoizedState=null)}var m=gl(l);if(null!==m){m.flags&=-257,yl(m,l,s,0,t),1&m.mode&&hl(i,u,t),c=u;var h=(t=m).updateQueue;if(null===h){var g=new Set;g.add(c),t.updateQueue=g}else h.add(c);break e}if(!(1&t)){hl(i,u,t),hc();break e}c=Error(a(426))}else if(aa&&1&s.mode){var y=gl(l);if(null!==y){!(65536&y.flags)&&(y.flags|=256),yl(y,l,s,0,t),ha(cl(c,s));break e}}i=c=cl(c,s),4!==Rs&&(Rs=2),null===zs?zs=[i]:zs.push(i),i=l;do{switch(i.tag){case 3:i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,fl(0,c,t));break e;case 1:s=c;var b=i.type,v=i.stateNode;if(!(128&i.flags||"function"!=typeof b.getDerivedStateFromError&&(null===v||"function"!=typeof v.componentDidCatch||null!==Ws&&Ws.has(v)))){i.flags|=65536,t&=-t,i.lanes|=t,Ua(i,ml(i,s,t));break e}}i=i.return}while(null!==i)}wc(n)}catch(w){t=w,js===n&&null!==n&&(js=n=n.return);continue}break}}function mc(){var e=_s.current;return _s.current=Xi,null===e?Xi:e}function hc(){0!==Rs&&3!==Rs&&2!==Rs||(Rs=4),null===Ts||!(268435455&Ds)&&!(268435455&Ms)||lc(Ts,Ps)}function gc(e,t){var n=As;As|=2;var r=mc();for(Ts===e&&Ps===t||(Hs=null,pc(e,t));;)try{yc();break}catch(o){fc(e,o)}if(Ca(),As=n,_s.current=r,null!==js)throw Error(a(261));return Ts=null,Ps=0,Rs}function yc(){for(;null!==js;)vc(js)}function bc(){for(;null!==js&&!Ye();)vc(js)}function vc(e){var t=ks(e.alternate,e,Is);e.memoizedProps=e.pendingProps,null===t?wc(e):js=t,Os.current=null}function wc(e){var t=e;do{var n=t.alternate;if(e=t.return,32768&t.flags){if(null!==(n=Kl(n,t)))return n.flags&=32767,void(js=n);if(null===e)return Rs=6,void(js=null);e.flags|=32768,e.subtreeFlags=0,e.deletions=null}else if(null!==(n=Gl(n,t,Is)))return void(js=n);if(null!==(t=t.sibling))return void(js=t);js=t=e}while(null!==t);0===Rs&&(Rs=5)}function Sc(e,t,n){var r=vt,o=Cs.transition;try{Cs.transition=null,vt=1,function(e,t,n,r){do{xc()}while(null!==Ks);if(6&As)throw Error(a(327));n=e.finishedWork;var o=e.finishedLanes;if(null===n)return null;if(e.finishedWork=null,e.finishedLanes=0,n===e.current)throw Error(a(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 o=31-it(n),a=1<<o;t[o]=0,r[o]=-1,e[o]=-1,n&=~a}}(e,i),e===Ts&&(js=Ts=null,Ps=0),!(2064&n.subtreeFlags)&&!(2064&n.flags)||Gs||(Gs=!0,Tc(tt,(function(){return xc(),null}))),i=!!(15990&n.flags),!!(15990&n.subtreeFlags)||i){i=Cs.transition,Cs.transition=null;var l=vt;vt=1;var s=As;As|=4,Os.current=null,function(e,t){if(eo=Vt,fr(e=pr())){if("selectionStart"in e)var n={start:e.selectionStart,end:e.selectionEnd};else e:{var r=(n=(n=e.ownerDocument)&&n.defaultView||window).getSelection&&n.getSelection();if(r&&0!==r.rangeCount){n=r.anchorNode;var o=r.anchorOffset,i=r.focusNode;r=r.focusOffset;try{n.nodeType,i.nodeType}catch(S){n=null;break e}var l=0,s=-1,c=-1,u=0,d=0,p=e,f=null;t:for(;;){for(var m;p!==n||0!==o&&3!==p.nodeType||(s=l+o),p!==i||0!==r&&3!==p.nodeType||(c=l+r),3===p.nodeType&&(l+=p.nodeValue.length),null!==(m=p.firstChild);)f=p,p=m;for(;;){if(p===e)break t;if(f===n&&++u===o&&(s=l),f===i&&++d===r&&(c=l),null!==(m=p.nextSibling))break;f=(p=f).parentNode}p=m}n=-1===s||-1===c?null:{start:s,end:c}}else n=null}n=n||{start:0,end:0}}else n=null;for(to={focusedElem:e,selectionRange:n},Vt=!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 h=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!==h){var g=h.memoizedProps,y=h.memoizedState,b=t.stateNode,v=b.getSnapshotBeforeUpdate(t.elementType===t.type?g:nl(t.type,g),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(a(163))}}catch(S){Ec(t,t.return,S)}if(null!==(e=t.sibling)){e.return=t.return,Xl=e;break}Xl=t.return}h=ts,ts=!1}(e,n),gs(n,e),mr(to),Vt=!!eo,to=eo=null,e.current=n,bs(n,e,o),Qe(),As=s,vt=l,Cs.transition=i}else e.current=n;if(Gs&&(Gs=!1,Ks=e,Ys=o),i=e.pendingLanes,0===i&&(Ws=null),function(e){if(at&&"function"==typeof at.onCommitFiberRoot)try{at.onCommitFiberRoot(ot,e,void 0,!(128&~e.current.flags))}catch(t){}}(n.stateNode),rc(e,Ze()),null!==t)for(r=e.onRecoverableError,n=0;n<t.length;n++)o=t[n],r(o.value,{componentStack:o.stack,digest:o.digest});if(Vs)throw Vs=!1,e=qs,qs=null,e;!!(1&Ys)&&0!==e.tag&&xc(),i=e.pendingLanes,1&i?e===Zs?Qs++:(Qs=0,Zs=e):Qs=0,Ho()}(e,t,n,r)}finally{Cs.transition=o,vt=r}return null}function xc(){if(null!==Ks){var e=wt(Ys),t=Cs.transition,n=vt;try{if(Cs.transition=null,vt=16>e?16:e,null===Ks)var r=!1;else{if(e=Ks,Ks=null,Ys=0,6&As)throw Error(a(331));var o=As;for(As|=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 c=0;c<s.length;c++){var u=s[c];for(Xl=u;null!==Xl;){var d=Xl;switch(d.tag){case 0:case 11:case 15:ns(8,d,i)}var p=d.child;if(null!==p)p.return=d,Xl=p;else for(;null!==Xl;){var f=(d=Xl).sibling,m=d.return;if(as(d),d===u){Xl=null;break}if(null!==f){f.return=m,Xl=f;break}Xl=m}}}var h=i.alternate;if(null!==h){var g=h.child;if(null!==g){h.child=null;do{var y=g.sibling;g.sibling=null,g=y}while(null!==g)}}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){Ec(s,s.return,x)}if(s===l){Xl=null;break e}var S=s.sibling;if(null!==S){S.return=s.return,Xl=S;break e}Xl=s.return}}if(As=o,Ho(),at&&"function"==typeof at.onPostCommitFiberRoot)try{at.onPostCommitFiberRoot(ot,e)}catch(x){}r=!0}return r}finally{vt=n,Cs.transition=t}}return!1}function kc(e,t,n){e=Ba(e,t=fl(0,t=cl(n,t),1),1),t=ec(),null!==e&&(yt(e,1,t),rc(e,t))}function Ec(e,t,n){if(3===e.tag)kc(e,e,n);else for(;null!==t;){if(3===t.tag){kc(t,e,n);break}if(1===t.tag){var r=t.stateNode;if("function"==typeof t.type.getDerivedStateFromError||"function"==typeof r.componentDidCatch&&(null===Ws||!Ws.has(r))){t=Ba(t,e=ml(t,e=cl(n,e),1),1),e=ec(),null!==t&&(yt(t,1,e),rc(t,e));break}}t=t.return}}function _c(e,t,n){var r=e.pingCache;null!==r&&r.delete(t),t=ec(),e.pingedLanes|=e.suspendedLanes&n,Ts===e&&(Ps&n)===n&&(4===Rs||3===Rs&&(130023424&Ps)===Ps&&500>Ze()-$s?pc(e,0):Fs|=n),rc(e,t)}function Oc(e,t){0===t&&(1&e.mode?(t=ut,!(130023424&(ut<<=1))&&(ut=4194304)):t=1);var n=ec();null!==(e=La(e,t))&&(yt(e,t,n),rc(e,n))}function Cc(e){var t=e.memoizedState,n=0;null!==t&&(n=t.retryLane),Oc(e,n)}function Ac(e,t){var n=0;switch(e.tag){case 13:var r=e.stateNode,o=e.memoizedState;null!==o&&(n=o.retryLane);break;case 19:r=e.stateNode;break;default:throw Error(a(314))}null!==r&&r.delete(t),Oc(e,n)}function Tc(e,t){return Ge(e,t)}function jc(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 Pc(e,t,n,r){return new jc(e,t,n,r)}function Ic(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Nc(e,t){var n=e.alternate;return null===n?((n=Pc(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 Rc(e,t,n,r,o,i){var l=2;if(r=e,"function"==typeof e)Ic(e)&&(l=1);else if("string"==typeof e)l=5;else e:switch(e){case k:return Lc(n.children,o,i,t);case E:l=8,o|=8;break;case _:return(e=Pc(12,n,t,2|o)).elementType=_,e.lanes=i,e;case T:return(e=Pc(13,n,t,o)).elementType=T,e.lanes=i,e;case j:return(e=Pc(19,n,t,o)).elementType=j,e.lanes=i,e;case N:return Dc(n,o,i,t);default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case O:l=10;break e;case C:l=9;break e;case A:l=11;break e;case P:l=14;break e;case I:l=16,r=null;break e}throw Error(a(130,null==e?e:typeof e,""))}return(t=Pc(l,n,t,o)).elementType=e,t.type=r,t.lanes=i,t}function Lc(e,t,n,r){return(e=Pc(7,e,r,t)).lanes=n,e}function Dc(e,t,n,r){return(e=Pc(22,e,r,t)).elementType=N,e.lanes=n,e.stateNode={isHidden:!1},e}function Mc(e,t,n){return(e=Pc(6,e,null,t)).lanes=n,e}function Fc(e,t,n){return(t=Pc(4,null!==e.children?e.children:[],e.key,t)).lanes=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function zc(e,t,n,r,o){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=gt(0),this.expirationTimes=gt(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=gt(0),this.identifierPrefix=r,this.onRecoverableError=o,this.mutableSourceEagerHydrationData=null}function Bc(e,t,n,r,o,a,i,l,s){return e=new zc(e,t,n,l,s),1===t?(t=1,!0===a&&(t|=8)):t=0,a=Pc(3,null,null,t),e.current=a,a.stateNode=e,a.memoizedState={element:r,isDehydrated:n,cache:null,transitions:null,pendingSuspenseBoundaries:null},Ma(a),e}function $c(e){if(!e)return Ao;e:{if(Ue(e=e._reactInternals)!==e||1!==e.tag)throw Error(a(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(No(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(null!==t);throw Error(a(171))}if(1===e.tag){var n=e.type;if(No(n))return Do(e,n,t)}return t}function Uc(e,t,n,r,o,a,i,l,s){return(e=Bc(n,r,!0,e,0,a,0,l,s)).context=$c(null),n=e.current,(a=za(r=ec(),o=tc(n))).callback=null!=t?t:null,Ba(n,a,o),e.current.lanes=o,yt(e,o,r),rc(e,r),e}function Hc(e,t,n,r){var o=t.current,a=ec(),i=tc(o);return n=$c(n),null===t.context?t.context=n:t.pendingContext=n,(t=za(a,i)).payload={element:e},null!==(r=void 0===r?null:r)&&(t.callback=r),null!==(e=Ba(o,t,i))&&(nc(e,o,i,a),$a(e,o,i)),i}function Vc(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function qc(e,t){if(null!==(e=e.memoizedState)&&null!==e.dehydrated){var n=e.retryLane;e.retryLane=0!==n&&n<t?n:t}}function Wc(e,t){qc(e,t),(e=e.alternate)&&qc(e,t)}ks=function(e,t,n){if(null!==e)if(e.memoizedProps!==t.pendingProps||jo.current)vl=!0;else{if(!(e.lanes&n||128&t.flags))return vl=!1,function(e,t,n){switch(t.tag){case 3:Tl(t),ma();break;case 5:Xa(t);break;case 1:No(t.type)&&Mo(t);break;case 4:Qa(t,t.stateNode.containerInfo);break;case 10:var r=t.type._context,o=t.memoizedProps.value;Co(ka,r._currentValue),r._currentValue=o;break;case 13:if(null!==(r=t.memoizedState))return null!==r.dehydrated?(Co(ei,1&ei.current),t.flags|=128,null):n&t.child.childLanes?Ml(e,t,n):(Co(ei,1&ei.current),null!==(e=Vl(e,t,n))?e.sibling:null);Co(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!==(o=t.memoizedState)&&(o.rendering=null,o.tail=null,o.lastEffect=null),Co(ei,ei.current),r)break;return null;case 22:case 23:return t.lanes=0,El(e,t,n)}return Vl(e,t,n)}(e,t,n);vl=!!(131072&e.flags)}else vl=!1,aa&&1048576&t.flags&&ea(t,Go,t.index);switch(t.lanes=0,t.tag){case 2:var r=t.type;Hl(e,t),e=t.pendingProps;var o=Io(t,To.current);ja(t,n),o=gi(null,t,r,e,o,n);var i=yi();return t.flags|=1,"object"==typeof o&&null!==o&&"function"==typeof o.render&&void 0===o.$$typeof?(t.tag=1,t.memoizedState=null,t.updateQueue=null,No(r)?(i=!0,Mo(t)):i=!1,t.memoizedState=null!==o.state&&void 0!==o.state?o.state:null,Ma(t),o.updater=ol,t.stateNode=o,o._reactInternals=t,sl(t,r,e,n),t=Al(null,t,r,!0,i,n)):(t.tag=0,aa&&i&&ta(t),wl(null,t,o,n),t=t.child),t;case 16:r=t.elementType;e:{switch(Hl(e,t),e=t.pendingProps,r=(o=r._init)(r._payload),t.type=r,o=t.tag=function(e){if("function"==typeof e)return Ic(e)?1:0;if(null!=e){if((e=e.$$typeof)===A)return 11;if(e===P)return 14}return 2}(r),e=nl(r,e),o){case 0:t=Ol(null,t,r,e,n);break e;case 1:t=Cl(null,t,r,e,n);break e;case 11:t=Sl(null,t,r,e,n);break e;case 14:t=xl(null,t,r,nl(r.type,e),n);break e}throw Error(a(306,r,""))}return t;case 0:return r=t.type,o=t.pendingProps,Ol(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 1:return r=t.type,o=t.pendingProps,Cl(e,t,r,o=t.elementType===r?o:nl(r,o),n);case 3:e:{if(Tl(t),null===e)throw Error(a(387));r=t.pendingProps,o=(i=t.memoizedState).element,Fa(e,t),Ha(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,o=cl(Error(a(423)),t));break e}if(r!==o){t=jl(e,t,r,n,o=cl(Error(a(424)),t));break e}for(oa=co(t.stateNode.containerInfo.firstChild),ra=t,aa=!0,ia=null,n=xa(t,null,r,n),t.child=n;n;)n.flags=-3&n.flags|4096,n=n.sibling}else{if(ma(),r===o){t=Vl(e,t,n);break e}wl(e,t,r,n)}t=t.child}return t;case 5:return Xa(t),null===e&&ua(t),r=t.type,o=t.pendingProps,i=null!==e?e.memoizedProps:null,l=o.children,no(r,o)?l=null:null!==i&&no(r,i)&&(t.flags|=32),_l(e,t),wl(e,t,l,n),t.child;case 6:return null===e&&ua(t),null;case 13:return Ml(e,t,n);case 4:return Qa(t,t.stateNode.containerInfo),r=t.pendingProps,null===e?t.child=Sa(t,null,r,n):wl(e,t,r,n),t.child;case 11:return r=t.type,o=t.pendingProps,Sl(e,t,r,o=t.elementType===r?o:nl(r,o),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,o=t.pendingProps,i=t.memoizedProps,l=o.value,Co(ka,r._currentValue),r._currentValue=l,null!==i)if(lr(i.value,l)){if(i.children===o.children&&!jo.current){t=Vl(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 c=s.firstContext;null!==c;){if(c.context===r){if(1===i.tag){(c=za(-1,n&-n)).tag=2;var u=i.updateQueue;if(null!==u){var d=(u=u.shared).pending;null===d?c.next=c:(c.next=d.next,d.next=c),u.pending=c}}i.lanes|=n,null!==(c=i.alternate)&&(c.lanes|=n),Ta(i.return,n,t),s.lanes|=n;break}c=c.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(a(341));l.lanes|=n,null!==(s=l.alternate)&&(s.lanes|=n),Ta(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,o.children,n),t=t.child}return t;case 9:return o=t.type,r=t.pendingProps.children,ja(t,n),r=r(o=Pa(o)),t.flags|=1,wl(e,t,r,n),t.child;case 14:return o=nl(r=t.type,t.pendingProps),xl(e,t,r,o=nl(r.type,o),n);case 15:return kl(e,t,t.type,t.pendingProps,n);case 17:return r=t.type,o=t.pendingProps,o=t.elementType===r?o:nl(r,o),Hl(e,t),t.tag=1,No(r)?(e=!0,Mo(t)):e=!1,ja(t,n),il(t,r,o),sl(t,r,o,n),Al(null,t,r,!0,e,n);case 19:return Ul(e,t,n);case 22:return El(e,t,n)}throw Error(a(156,t.tag))};var Gc="function"==typeof reportError?reportError:function(e){console.error(e)};function Kc(e){this._internalRoot=e}function Yc(e){this._internalRoot=e}function Qc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType)}function Zc(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Xc(){}function Jc(e,t,n,r,o){var a=n._reactRootContainer;if(a){var i=a;if("function"==typeof o){var l=o;o=function(){var e=Vc(i);l.call(e)}}Hc(t,i,e,o)}else i=function(e,t,n,r,o){if(o){if("function"==typeof r){var a=r;r=function(){var e=Vc(i);a.call(e)}}var i=Uc(t,r,e,0,null,!1,0,"",Xc);return e._reactRootContainer=i,e[ho]=i.current,Ur(8===e.nodeType?e.parentNode:e),uc(),i}for(;o=e.lastChild;)e.removeChild(o);if("function"==typeof r){var l=r;r=function(){var e=Vc(s);l.call(e)}}var s=Bc(e,0,!1,null,0,!1,0,"",Xc);return e._reactRootContainer=s,e[ho]=s.current,Ur(8===e.nodeType?e.parentNode:e),uc((function(){Hc(t,s,n,r)})),s}(n,t,e,o,r);return Vc(i)}Yc.prototype.render=Kc.prototype.render=function(e){var t=this._internalRoot;if(null===t)throw Error(a(409));Hc(e,t,null,null)},Yc.prototype.unmount=Kc.prototype.unmount=function(){var e=this._internalRoot;if(null!==e){this._internalRoot=null;var t=e.containerInfo;uc((function(){Hc(null,e,null,null)})),t[ho]=null}},Yc.prototype.unstable_scheduleHydration=function(e){if(e){var t=Et();e={blockedOn:null,target:e,priority:t};for(var n=0;n<Nt.length&&0!==t&&t<Nt[n].priority;n++);Nt.splice(n,0,e),0===n&&Mt(e)}},St=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),rc(t,Ze()),!(6&As)&&(Us=Ze()+500,Ho()))}break;case 13:uc((function(){var t=La(e,1);if(null!==t){var n=ec();nc(t,e,1,n)}})),Wc(e,1)}},xt=function(e){if(13===e.tag){var t=La(e,134217728);if(null!==t)nc(t,e,134217728,ec());Wc(e,134217728)}},kt=function(e){if(13===e.tag){var t=tc(e),n=La(e,t);if(null!==n)nc(n,e,t,ec());Wc(e,t)}},Et=function(){return vt},_t=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 o=xo(r);if(!o)throw Error(a(90));G(r),X(r,o)}}}break;case"textarea":ae(e,n);break;case"select":null!=(t=n.value)&&ne(e,!!n.multiple,t,!1)}},Ae=cc,Te=uc;var eu={usingClientEntryPoint:!1,Events:[wo,So,xo,Oe,Ce,cc]},tu={findFiberByHostInstance:vo,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},nu={bundleType:tu.bundleType,version:tu.version,rendererPackageName:tu.rendererPackageName,rendererConfig:tu.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=qe(e))?null:e.stateNode},findFiberByHostInstance:tu.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 ru=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ru.isDisabled&&ru.supportsFiber)try{ot=ru.inject(nu),at=ru}catch(ue){}}t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=eu,t.createPortal=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Qc(t))throw Error(a(200));return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:x,key:null==r?null:""+r,children:e,containerInfo:t,implementation:n}}(e,t,null,n)},t.createRoot=function(e,t){if(!Qc(e))throw Error(a(299));var n=!1,r="",o=Gc;return null!=t&&(!0===t.unstable_strictMode&&(n=!0),void 0!==t.identifierPrefix&&(r=t.identifierPrefix),void 0!==t.onRecoverableError&&(o=t.onRecoverableError)),t=Bc(e,1,!1,null,0,n,0,r,o),e[ho]=t.current,Ur(8===e.nodeType?e.parentNode:e),new Kc(t)},t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternals;if(void 0===t){if("function"==typeof e.render)throw Error(a(188));throw e=Object.keys(e).join(","),Error(a(268,e))}return e=null===(e=qe(t))?null:e.stateNode},t.flushSync=function(e){return uc(e)},t.hydrate=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!0,n)},t.hydrateRoot=function(e,t,n){if(!Qc(e))throw Error(a(405));var r=null!=n&&n.hydratedSources||null,o=!1,i="",l=Gc;if(null!=n&&(!0===n.unstable_strictMode&&(o=!0),void 0!==n.identifierPrefix&&(i=n.identifierPrefix),void 0!==n.onRecoverableError&&(l=n.onRecoverableError)),t=Uc(t,null,e,1,null!=n?n:null,o,0,i,l),e[ho]=t.current,Ur(e),r)for(e=0;e<r.length;e++)o=(o=(n=r[e])._getVersion)(n._source),null==t.mutableSourceEagerHydrationData?t.mutableSourceEagerHydrationData=[n,o]:t.mutableSourceEagerHydrationData.push(n,o);return new Yc(t)},t.render=function(e,t,n){if(!Zc(t))throw Error(a(200));return Jc(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Zc(e))throw Error(a(40));return!!e._reactRootContainer&&(uc((function(){Jc(null,null,e,!1,(function(){e._reactRootContainer=null,e[ho]=null}))})),!0)},t.unstable_batchedUpdates=cc,t.unstable_renderSubtreeIntoContainer=function(e,t,n,r){if(!Zc(n))throw Error(a(200));if(null==e||void 0===e._reactInternals)throw Error(a(38));return Jc(e,t,n,!1,r)},t.version="18.3.1-next-f1338f8080-20240426"},9576:(e,t,n)=>{"use strict";var r=n(8143);t.createRoot=r.createRoot,t.hydrateRoot=r.hydrateRoot},8143:(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(9481)},4072:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,r="function"==typeof Set,o="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function a(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,c,u;if(Array.isArray(e)){if((l=e.length)!=i.length)return!1;for(s=l;0!=s--;)if(!a(e[s],i[s]))return!1;return!0}if(n&&e instanceof Map&&i instanceof Map){if(e.size!==i.size)return!1;for(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;for(u=e.entries();!(s=u.next()).done;)if(!a(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(u=e.entries();!(s=u.next()).done;)if(!i.has(s.value[0]))return!1;return!0}if(o&&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=(c=Object.keys(e)).length)!==Object.keys(i).length)return!1;for(s=l;0!=s--;)if(!Object.prototype.hasOwnProperty.call(i,c[s]))return!1;if(t&&e instanceof Element)return!1;for(s=l;0!=s--;)if(("_owner"!==c[s]&&"__v"!==c[s]&&"__o"!==c[s]||!e.$$typeof)&&!a(e[c[s]],i[c[s]]))return!1;return!0}return e!=e&&i!=i}e.exports=function(e,t){try{return a(e,t)}catch(n){if((n.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw n}}},932:(e,t,n)=>{"use strict";n.d(t,{mg:()=>J,vd:()=>q});var r=n(758),o=n(2736),a=n.n(o),i=n(4072),l=n.n(i),s=n(9597),c=n.n(s),u=n(2945),d=n.n(u);function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},p.apply(this,arguments)}function f(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,m(e,t)}function m(e,t){return m=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},m(e,t)}function h(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)t.indexOf(n=a[r])>=0||(o[n]=e[n]);return o}var g={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(g).map((function(e){return g[e]})),S={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},x=Object.keys(S).reduce((function(e,t){return e[S[t]]=t,e}),{}),k=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=k(e,g.TITLE),n=k(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),n&&t)return n.replace(/%s/g,(function(){return t}));var r=k(e,"defaultTitle");return t||r||void 0},_=function(e){return k(e,"onChangeClientState")||function(){}},O=function(e,t){return t.filter((function(t){return void 0!==t[e]})).map((function(t){return t[e]})).reduce((function(e,t){return p({},e,t)}),{})},C=function(e,t){return t.filter((function(e){return void 0!==e[g.BASE]})).map((function(e){return e[g.BASE]})).reverse().reduce((function(t,n){if(!t.length)for(var r=Object.keys(n),o=0;o<r.length;o+=1){var a=r[o].toLowerCase();if(-1!==e.indexOf(a)&&n[a])return t.concat(n)}return t}),[])},A=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 o={};n.filter((function(e){for(var n,a=Object.keys(e),i=0;i<a.length;i+=1){var l=a[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 c=e[n].toLowerCase();return r[n]||(r[n]={}),o[n]||(o[n]={}),!r[n][c]&&(o[n][c]=!0,!0)})).reverse().forEach((function(t){return e.push(t)}));for(var a=Object.keys(o),i=0;i<a.length;i+=1){var l=a[i],s=p({},r[l],o[l]);r[l]=s}return e}),[]).reverse()},T=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},P=function(e,t){return Array.isArray(e)?e.reduce((function(e,n){return function(e,t){for(var n=Object.keys(e),r=0;r<n.length;r+=1)if(t[n[r]]&&t[n[r]].includes(e[n[r]]))return!0;return!1}(n,t)?e.priority.push(n):e.default.push(n),e}),{priority:[],default:[]}):{default:e}},I=function(e,t){var n;return p({},e,((n={})[t]=void 0,n))},N=[g.NOSCRIPT,g.SCRIPT,g.STYLE],R=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,"'")},L=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}),"")},D=function(e,t){return void 0===t&&(t={}),Object.keys(e).reduce((function(t,n){return t[S[n]||n]=e[n],t}),t)},M=function(e,t){return t.map((function(t,n){var o,a=((o={key:n})["data-rh"]=!0,o);return Object.keys(t).forEach((function(e){var n=S[e]||e;"innerHTML"===n||"cssText"===n?a.dangerouslySetInnerHTML={__html:t.innerHTML||t.cssText}:a[n]=t[e]})),r.createElement(e,a)}))},F=function(e,t,n){switch(e){case g.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:e=t.title})["data-rh"]=!0,a=D(n,o),[r.createElement(g.TITLE,a,e)];var e,n,o,a},toString:function(){return function(e,t,n,r){var o=L(n),a=j(t);return o?"<"+e+' data-rh="true" '+o+">"+R(a,r)+"</"+e+">":"<"+e+' data-rh="true">'+R(a,r)+"</"+e+">"}(e,t.title,t.titleAttributes,n)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return D(t)},toString:function(){return L(t)}};default:return{toComponent:function(){return M(e,t)},toString:function(){return function(e,t,n){return t.reduce((function(t,r){var o=Object.keys(r).filter((function(e){return!("innerHTML"===e||"cssText"===e)})).reduce((function(e,t){var o=void 0===r[t]?t:t+'="'+R(r[t],n)+'"';return e?e+" "+o:o}),""),a=r.innerHTML||r.cssText||"",i=-1===N.indexOf(e);return t+"<"+e+' data-rh="true" '+o+(i?"/>":">"+a+"</"+e+">")}),"")}(e,t,n)}}}},z=function(e){var t=e.baseTag,n=e.bodyAttributes,r=e.encode,o=e.htmlAttributes,a=e.noscriptTags,i=e.styleTags,l=e.title,s=void 0===l?"":l,c=e.titleAttributes,u=e.linkTags,d=e.metaTags,p=e.scriptTags,f={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var m=function(e){var t=e.linkTags,n=e.scriptTags,r=e.encode,o=P(e.metaTags,v),a=P(t,y),i=P(n,b);return{priorityMethods:{toComponent:function(){return[].concat(M(g.META,o.priority),M(g.LINK,a.priority),M(g.SCRIPT,i.priority))},toString:function(){return F(g.META,o.priority,r)+" "+F(g.LINK,a.priority,r)+" "+F(g.SCRIPT,i.priority,r)}},metaTags:o.default,linkTags:a.default,scriptTags:i.default}}(e);f=m.priorityMethods,u=m.linkTags,d=m.metaTags,p=m.scriptTags}return{priority:f,base:F(g.BASE,t,r),bodyAttributes:F("bodyAttributes",n,r),htmlAttributes:F("htmlAttributes",o,r),link:F(g.LINK,u,r),meta:F(g.META,d,r),noscript:F(g.NOSCRIPT,a,r),script:F(g.SCRIPT,p,r),style:F(g.STYLE,i,r),title:F(g.TITLE,{title:s,titleAttributes:c},r)}},B=[],$=function(e,t){var n=this;void 0===t&&(t="undefined"!=typeof document),this.instances=[],this.value={setHelmet:function(e){n.context.helmet=e},helmetInstances:{get:function(){return n.canUseDOM?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({}),H=a().shape({setHelmet:a().func,helmetInstances:a().shape({get:a().func,add:a().func,remove:a().func})}),V="undefined"!=typeof document,q=function(e){function t(n){var r;return(r=e.call(this,n)||this).helmetData=new $(r.props.context,t.canUseDOM),r}return f(t,e),t.prototype.render=function(){return r.createElement(U.Provider,{value:this.helmetData.value},this.props.children)},t}(r.Component);q.canUseDOM=V,q.propTypes={context:a().shape({helmet:a().shape()}),children:a().node.isRequired},q.defaultProps={context:{}},q.displayName="HelmetProvider";var W=function(e,t){var n,r=document.head||document.querySelector(g.HEAD),o=r.querySelectorAll(e+"[data-rh]"),a=[].slice.call(o),i=[];return t&&t.length&&t.forEach((function(t){var r=document.createElement(e);for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&("innerHTML"===o?r.innerHTML=t.innerHTML:"cssText"===o?r.styleSheet?r.styleSheet.cssText=t.cssText:r.appendChild(document.createTextNode(t.cssText)):r.setAttribute(o,void 0===t[o]?"":t[o]));r.setAttribute("data-rh","true"),a.some((function(e,t){return n=t,r.isEqualNode(e)}))?a.splice(n,1):i.push(r)})),a.forEach((function(e){return e.parentNode.removeChild(e)})),i.forEach((function(e){return r.appendChild(e)})),{oldTags:a,newTags:i}},G=function(e,t){var n=document.getElementsByTagName(e)[0];if(n){for(var r=n.getAttribute("data-rh"),o=r?r.split(","):[],a=[].concat(o),i=Object.keys(t),l=0;l<i.length;l+=1){var s=i[l],c=t[s]||"";n.getAttribute(s)!==c&&n.setAttribute(s,c),-1===o.indexOf(s)&&o.push(s);var u=a.indexOf(s);-1!==u&&a.splice(u,1)}for(var d=a.length-1;d>=0;d-=1)n.removeAttribute(a[d]);o.length===a.length?n.removeAttribute("data-rh"):n.getAttribute("data-rh")!==i.join(",")&&n.setAttribute("data-rh",i.join(","))}},K=function(e,t){var n=e.baseTag,r=e.htmlAttributes,o=e.linkTags,a=e.metaTags,i=e.noscriptTags,l=e.onChangeClientState,s=e.scriptTags,c=e.styleTags,u=e.title,d=e.titleAttributes;G(g.BODY,e.bodyAttributes),G(g.HTML,r),function(e,t){void 0!==e&&document.title!==e&&(document.title=j(e)),G(g.TITLE,t)}(u,d);var p={baseTag:W(g.BASE,n),linkTags:W(g.LINK,o),metaTags:W(g.META,a),noscriptTags:W(g.NOSCRIPT,i),scriptTags:W(g.SCRIPT,s),styleTags:W(g.STYLE,c)},f={},m={};Object.keys(p).forEach((function(e){var t=p[e],n=t.newTags,r=t.oldTags;n.length&&(f[e]=n),r.length&&(m[e]=p[e].oldTags)})),t&&t(),l(e,f,m)},Y=null,Q=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).rendered=!1,t}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!d()(e,this.props)},n.componentDidUpdate=function(){this.emitChange()},n.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},n.emitChange=function(){var e,t,n=this.props.context,r=n.setHelmet,o=null,a=(e=n.helmetInstances.get().map((function(e){var t=p({},e.props);return delete t.context,t})),{baseTag:C(["href"],e),bodyAttributes:O("bodyAttributes",e),defer:k(e,"defer"),encode:k(e,"encodeSpecialCharacters"),htmlAttributes:O("htmlAttributes",e),linkTags:A(g.LINK,["rel","href"],e),metaTags:A(g.META,["name","charset","http-equiv","property","itemprop"],e),noscriptTags:A(g.NOSCRIPT,["innerHTML"],e),onChangeClientState:_(e),scriptTags:A(g.SCRIPT,["src","innerHTML"],e),styleTags:A(g.STYLE,["cssText"],e),title:E(e),titleAttributes:O("titleAttributes",e),prioritizeSeoTags:T(e,"prioritizeSeoTags")});q.canUseDOM?(t=a,Y&&cancelAnimationFrame(Y),t.defer?Y=requestAnimationFrame((function(){K(t,(function(){Y=null}))})):(K(t),Y=null)):z&&(o=z(a)),r(o)},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);Q.propTypes={context:H.isRequired},Q.displayName="HelmetDispatcher";var Z=["children"],X=["children"],J=function(e){function t(){return e.apply(this,arguments)||this}f(t,e);var n=t.prototype;return n.shouldComponentUpdate=function(e){return!l()(I(this.props,"helmetData"),I(e,"helmetData"))},n.mapNestedChildrenToProps=function(e,t){if(!t)return null;switch(e.type){case g.SCRIPT:case g.NOSCRIPT:return{innerHTML:t};case g.STYLE:return{cssText:t};default:throw new Error("<"+e.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},n.flattenArrayTypeChildren=function(e){var t,n=e.child,r=e.arrayTypeChildren;return p({},r,((t={})[n.type]=[].concat(r[n.type]||[],[p({},e.newChildProps,this.mapNestedChildrenToProps(n,e.nestedChildren))]),t))},n.mapObjectTypeChildren=function(e){var t,n,r=e.child,o=e.newProps,a=e.newChildProps,i=e.nestedChildren;switch(r.type){case g.TITLE:return p({},o,((t={})[r.type]=i,t.titleAttributes=p({},a),t));case g.BODY:return p({},o,{bodyAttributes:p({},a)});case g.HTML:return p({},o,{htmlAttributes:p({},a)});default:return p({},o,((n={})[r.type]=p({},a),n))}},n.mapArrayTypeChildrenToProps=function(e,t){var n=p({},t);return Object.keys(e).forEach((function(t){var r;n=p({},n,((r={})[t]=e[t],r))})),n},n.warnOnInvalidChildren=function(e,t){return c()(w.some((function(t){return e.type===t})),"function"==typeof e.type?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+w.join(", ")+" are allowed. Helmet does not support rendering <"+e.type+"> elements. Refer to our API for more information."),c()(!t||"string"==typeof t||Array.isArray(t)&&!t.some((function(e){return"string"!=typeof e})),"Helmet expects a string as a child of <"+e.type+">. Did you forget to wrap your children in braces? ( <"+e.type+">{``}</"+e.type+"> ) Refer to our API for more information."),!0},n.mapChildrenToProps=function(e,t){var n=this,o={};return r.Children.forEach(e,(function(e){if(e&&e.props){var r=e.props,a=r.children,i=h(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,a),s){case g.FRAGMENT:t=n.mapChildrenToProps(a,t);break;case g.LINK:case g.META:case g.NOSCRIPT:case g.SCRIPT:case g.STYLE:o=n.flattenArrayTypeChildren({child:e,arrayTypeChildren:o,newChildProps:l,nestedChildren:a});break;default:t=n.mapObjectTypeChildren({child:e,newProps:t,newChildProps:l,nestedChildren:a})}}})),this.mapArrayTypeChildrenToProps(o,t)},n.render=function(){var e=this.props,t=e.children,n=h(e,X),o=p({},n),a=n.helmetData;return t&&(o=this.mapChildrenToProps(t,o)),!a||a instanceof $||(a=new $(a.context,a.instances)),a?r.createElement(Q,p({},o,{context:a.value,helmetData:void 0})):r.createElement(U.Consumer,null,(function(e){return r.createElement(Q,p({},o,{context:e}))}))},t}(r.Component);J.propTypes={base:a().object,bodyAttributes:a().object,children:a().oneOfType([a().arrayOf(a().node),a().node]),defaultTitle:a().string,defer:a().bool,encodeSpecialCharacters:a().bool,htmlAttributes:a().object,link:a().arrayOf(a().object),meta:a().arrayOf(a().object),noscript:a().arrayOf(a().object),onChangeClientState:a().func,script:a().arrayOf(a().object),style:a().arrayOf(a().object),title:a().string,titleAttributes:a().object,titleTemplate:a().string,prioritizeSeoTags:a().bool,helmetData:a().object},J.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},J.displayName="Helmet"},5843:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,r=n?Symbol.for("react.element"):60103,o=n?Symbol.for("react.portal"):60106,a=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,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,f=n?Symbol.for("react.suspense"):60113,m=n?Symbol.for("react.suspense_list"):60120,h=n?Symbol.for("react.memo"):60115,g=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 S(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case r:switch(e=e.type){case u:case d:case a:case l:case i:case f:return e;default:switch(e=e&&e.$$typeof){case c:case p:case g:case h:case s:return e;default:return t}}case o:return t}}}function x(e){return S(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=s,t.Element=r,t.ForwardRef=p,t.Fragment=a,t.Lazy=g,t.Memo=h,t.Portal=o,t.Profiler=l,t.StrictMode=i,t.Suspense=f,t.isAsyncMode=function(e){return x(e)||S(e)===u},t.isConcurrentMode=x,t.isContextConsumer=function(e){return S(e)===c},t.isContextProvider=function(e){return S(e)===s},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},t.isForwardRef=function(e){return S(e)===p},t.isFragment=function(e){return S(e)===a},t.isLazy=function(e){return S(e)===g},t.isMemo=function(e){return S(e)===h},t.isPortal=function(e){return S(e)===o},t.isProfiler=function(e){return S(e)===l},t.isStrictMode=function(e){return S(e)===i},t.isSuspense=function(e){return S(e)===f},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===a||e===d||e===l||e===i||e===f||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===h||e.$$typeof===s||e.$$typeof===c||e.$$typeof===p||e.$$typeof===b||e.$$typeof===v||e.$$typeof===w||e.$$typeof===y)},t.typeOf=S},5959:(e,t,n)=>{"use strict";e.exports=n(5843)},1977:(e,t,n)=>{"use strict";n.d(t,{u:()=>i,v:()=>l});var r=n(5557),o=n(5890),a=n(758);function i(e,t,n){return void 0===n&&(n=[]),e.some((function(e){var o=e.path?(0,r.B6)(t,e):n.length?n[n.length-1].match:r.Ix.computeRootMatch(t);return o&&(n.push({route:e,match:o}),e.routes&&i(e.routes,t,n)),o})),n}function l(e,t,n){return void 0===t&&(t={}),void 0===n&&(n={}),e?a.createElement(r.dO,n,e.map((function(e,n){return a.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,o.A)({},n,{},t,{route:e})):a.createElement(e.component,(0,o.A)({},n,t,{route:e}))}})}))):null}},1742:(e,t,n)=>{"use strict";n.d(t,{I9:()=>d,Kd:()=>u,N_:()=>y,k2:()=>w});var r=n(5557),o=n(7870),a=n(758),i=n(3332),l=n(5890),s=n(5045),c=n(5385),u=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.zR)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var d=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];return(t=e.call.apply(e,[this].concat(r))||this).history=(0,i.TM)(t.props),t}return(0,o.A)(t,e),t.prototype.render=function(){return a.createElement(r.Ix,{history:this.history,children:this.props.children})},t}(a.Component);var p=function(e,t){return"function"==typeof e?e(t):e},f=function(e,t){return"string"==typeof e?(0,i.yJ)(e,null,null,t):e},m=function(e){return e},h=a.forwardRef;void 0===h&&(h=m);var g=h((function(e,t){var n=e.innerRef,r=e.navigate,o=e.onClick,i=(0,s.A)(e,["innerRef","navigate","onClick"]),c=i.target,u=(0,l.A)({},i,{onClick:function(e){try{o&&o(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),r())}});return u.ref=m!==h&&t||n,a.createElement("a",u)}));var y=h((function(e,t){var n=e.component,o=void 0===n?g:n,u=e.replace,d=e.to,y=e.innerRef,b=(0,s.A)(e,["component","replace","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=e.history,r=f(p(d,e.location),e.location),s=r?n.createHref(r):"",g=(0,l.A)({},b,{href:s,navigate:function(){var t=p(d,e.location),r=(0,i.AO)(e.location)===(0,i.AO)(f(t));(u||r?n.replace:n.push)(t)}});return m!==h?g.ref=t||y:g.innerRef=y,a.createElement(o,g)}))})),b=function(e){return e},v=a.forwardRef;void 0===v&&(v=b);var w=v((function(e,t){var n=e["aria-current"],o=void 0===n?"page":n,i=e.activeClassName,u=void 0===i?"active":i,d=e.activeStyle,m=e.className,h=e.exact,g=e.isActive,w=e.location,S=e.sensitive,x=e.strict,k=e.style,E=e.to,_=e.innerRef,O=(0,s.A)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return a.createElement(r.XZ.Consumer,null,(function(e){e||(0,c.A)(!1);var n=w||e.location,i=f(p(E,n),n),s=i.pathname,C=s&&s.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),A=C?(0,r.B6)(n.pathname,{path:C,exact:h,sensitive:S,strict:x}):null,T=!!(g?g(A,n):A),j="function"==typeof m?m(T):m,P="function"==typeof k?k(T):k;T&&(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,u),P=(0,l.A)({},P,d));var I=(0,l.A)({"aria-current":T&&o||null,className:j,style:P,to:i},O);return b!==v?I.ref=t||_:I.innerRef=_,a.createElement(y,I)}))}))},5557:(e,t,n)=>{"use strict";n.d(t,{B6:()=>k,Ix:()=>v,W6:()=>I,XZ:()=>b,dO:()=>j,qh:()=>E,zy:()=>N});var r=n(7870),o=n(758),a=n(2736),i=n.n(a),l=n(3332),s=n(5385),c=n(5890),u=n(4785),d=n.n(u),p=(n(5959),n(5045)),f=(n(1035),1073741823),m="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:{};var h=o.createContext||function(e,t){var n,a,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,o=arguments.length,a=new Array(o),i=0;i<o;i++)a[i]=arguments[i];return(t=e.call.apply(e,[this].concat(a))||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 o=n.prototype;return o.getChildContext=function(){var e;return(e={})[l]=this.emitter,e},o.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,r=this.props.value,o=e.value;((a=r)===(i=o)?0!==a||1/a==1/i:a!=a&&i!=i)?n=0:(n="function"==typeof t?t(r,o):f,0!==(n|=0)&&this.emitter.set(e.value,n))}var a,i},o.render=function(){return this.props.children},n}(o.Component);s.childContextTypes=((n={})[l]=i().object.isRequired,n);var c=function(t){function n(){for(var e,n=arguments.length,r=new Array(n),o=0;o<n;o++)r[o]=arguments[o];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 o=n.prototype;return o.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?f:t},o.componentDidMount=function(){this.context[l]&&this.context[l].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?f:e},o.componentWillUnmount=function(){this.context[l]&&this.context[l].off(this.onUpdate)},o.getValue=function(){return this.context[l]?this.context[l].get():e},o.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(o.Component);return c.contextTypes=((a={})[l]=i().object,a),{Provider:s,Consumer:c}},g=function(e){var t=h();return t.displayName=e,t},y=g("Router-History"),b=g("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 o.createElement(b.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},o.createElement(y.Provider,{children:this.props.children||null,value:this.props.history}))},t}(o.Component);o.Component;o.Component;var w={},S=1e4,x=0;function k(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,r=n.path,o=n.exact,a=void 0!==o&&o,i=n.strict,l=void 0!==i&&i,s=n.sensitive,c=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 o=[],a={regexp:d()(e,o,t),keys:o};return x<S&&(r[e]=a,x++),a}(n,{end:a,strict:l,sensitive:c}),o=r.regexp,i=r.keys,s=o.exec(e);if(!s)return null;var u=s[0],p=s.slice(1),f=e===u;return a&&!f?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:f,params:i.reduce((function(e,t,n){return e[t.name]=p[n],e}),{})}}),null)}var 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 o.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?k(n.pathname,e.props):t.match,a=(0,c.A)({},t,{location:n,match:r}),i=e.props,l=i.children,u=i.component,d=i.render;return Array.isArray(l)&&function(e){return 0===o.Children.count(e)}(l)&&(l=null),o.createElement(b.Provider,{value:a},a.match?l?"function"==typeof l?l(a):l:u?o.createElement(u,a):d?d(a):null:"function"==typeof l?l(a):null)}))},t}(o.Component);function _(e){return"/"===e.charAt(0)?e:"/"+e}function O(e,t){if(!e)return t;var n=_(e);return 0!==t.pathname.indexOf(n)?t:(0,c.A)({},t,{pathname:t.pathname.substr(n.length)})}function C(e){return"string"==typeof e?e:(0,l.AO)(e)}function A(e){return function(){(0,s.A)(!1)}}function T(){}o.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 o.createElement(b.Consumer,null,(function(t){t||(0,s.A)(!1);var n,r,a=e.props.location||t.location;return o.Children.forEach(e.props.children,(function(e){if(null==r&&o.isValidElement(e)){n=e;var i=e.props.path||e.props.from;r=i?k(a.pathname,(0,c.A)({},e.props,{path:i})):t.match}})),r?o.cloneElement(n,{location:a,computedMatch:r}):null}))},t}(o.Component);var P=o.useContext;function I(){return P(y)}function N(){return P(b).location}},7462:(e,t,n)=>{"use strict";var r=n(758),o=Symbol.for("react.element"),a=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 c(e,t,n){var r,a={},c=null,u=null;for(r in void 0!==n&&(c=""+n),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)i.call(t,r)&&!s.hasOwnProperty(r)&&(a[r]=t[r]);if(e&&e.defaultProps)for(r in t=e.defaultProps)void 0===a[r]&&(a[r]=t[r]);return{$$typeof:o,type:e,key:c,ref:u,props:a,_owner:l.current}}t.Fragment=a,t.jsx=c,t.jsxs=c},2713:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),l=Symbol.for("react.provider"),s=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),p=Symbol.for("react.lazy"),f=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},h=Object.assign,g={};function y(e,t,n){this.props=e,this.context=t,this.refs=g,this.updater=n||m}function b(){}function v(e,t,n){this.props=e,this.context=t,this.refs=g,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,h(w,y.prototype),w.isPureReactComponent=!0;var S=Array.isArray,x=Object.prototype.hasOwnProperty,k={current:null},E={key:!0,ref:!0,__self:!0,__source:!0};function _(e,t,r){var o,a={},i=null,l=null;if(null!=t)for(o in void 0!==t.ref&&(l=t.ref),void 0!==t.key&&(i=""+t.key),t)x.call(t,o)&&!E.hasOwnProperty(o)&&(a[o]=t[o]);var s=arguments.length-2;if(1===s)a.children=r;else if(1<s){for(var c=Array(s),u=0;u<s;u++)c[u]=arguments[u+2];a.children=c}if(e&&e.defaultProps)for(o in s=e.defaultProps)void 0===a[o]&&(a[o]=s[o]);return{$$typeof:n,type:e,key:i,ref:l,props:a,_owner:k.current}}function O(e){return"object"==typeof e&&null!==e&&e.$$typeof===n}var C=/\/+/g;function A(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 T(e,t,o,a,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=""===a?"."+A(s,0):a,S(i)?(o="",null!=e&&(o=e.replace(C,"$&/")+"/"),T(i,t,o,"",(function(e){return e}))):null!=i&&(O(i)&&(i=function(e,t){return{$$typeof:n,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(i,o+(!i.key||s&&s.key===i.key?"":(""+i.key).replace(C,"$&/")+"/")+e)),t.push(i)),1;if(s=0,a=""===a?".":a+":",S(e))for(var c=0;c<e.length;c++){var u=a+A(l=e[c],c);s+=T(l,t,o,u,i)}else if(u=function(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=f&&e[f]||e["@@iterator"])?e:null}(e),"function"==typeof u)for(e=u.call(e),c=0;!(l=e.next()).done;)s+=T(l=l.value,t,o,u=a+A(l,c++),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=[],o=0;return T(e,r,"","",(function(e){return t.call(n,e,o++)})),r}function P(e){if(-1===e._status){var t=e._result;(t=t()).then((function(t){0!==e._status&&-1!==e._status||(e._status=1,e._result=t)}),(function(t){0!==e._status&&-1!==e._status||(e._status=2,e._result=t)})),-1===e._status&&(e._status=0,e._result=t)}if(1===e._status)return e._result.default;throw e._result}var I={current:null},N={transition:null},R={ReactCurrentDispatcher:I,ReactCurrentBatchConfig:N,ReactCurrentOwner:k};function L(){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(!O(e))throw Error("React.Children.only expected to receive a single React element child.");return e}},t.Component=y,t.Fragment=o,t.Profiler=i,t.PureComponent=v,t.StrictMode=a,t.Suspense=u,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=R,t.act=L,t.cloneElement=function(e,t,r){if(null==e)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var o=h({},e.props),a=e.key,i=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(i=t.ref,l=k.current),void 0!==t.key&&(a=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(c in t)x.call(t,c)&&!E.hasOwnProperty(c)&&(o[c]=void 0===t[c]&&void 0!==s?s[c]:t[c])}var c=arguments.length-2;if(1===c)o.children=r;else if(1<c){s=Array(c);for(var u=0;u<c;u++)s[u]=arguments[u+2];o.children=s}return{$$typeof:n,type:e.type,key:a,ref:i,props:o,_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=_,t.createFactory=function(e){var t=_.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:c,render:e}},t.isValidElement=O,t.lazy=function(e){return{$$typeof:p,_payload:{_status:-1,_result:e},_init:P}},t.memo=function(e,t){return{$$typeof:d,type:e,compare:void 0===t?null:t}},t.startTransition=function(e){var t=N.transition;N.transition={};try{e()}finally{N.transition=t}},t.unstable_act=L,t.useCallback=function(e,t){return I.current.useCallback(e,t)},t.useContext=function(e){return I.current.useContext(e)},t.useDebugValue=function(){},t.useDeferredValue=function(e){return I.current.useDeferredValue(e)},t.useEffect=function(e,t){return I.current.useEffect(e,t)},t.useId=function(){return I.current.useId()},t.useImperativeHandle=function(e,t,n){return I.current.useImperativeHandle(e,t,n)},t.useInsertionEffect=function(e,t){return I.current.useInsertionEffect(e,t)},t.useLayoutEffect=function(e,t){return I.current.useLayoutEffect(e,t)},t.useMemo=function(e,t){return I.current.useMemo(e,t)},t.useReducer=function(e,t,n){return I.current.useReducer(e,t,n)},t.useRef=function(e){return I.current.useRef(e)},t.useState=function(e){return I.current.useState(e)},t.useSyncExternalStore=function(e,t,n){return I.current.useSyncExternalStore(e,t,n)},t.useTransition=function(){return I.current.useTransition()},t.version="18.3.1"},758:(e,t,n)=>{"use strict";e.exports=n(2713)},6070:(e,t,n)=>{"use strict";e.exports=n(7462)},4733:(e,t)=>{"use strict";function n(e,t){var n=e.length;e.push(t);e:for(;0<n;){var r=n-1>>>1,o=e[r];if(!(0<a(o,t)))break e;e[r]=t,e[n]=o,n=r}}function r(e){return 0===e.length?null:e[0]}function o(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,o=e.length,i=o>>>1;r<i;){var l=2*(r+1)-1,s=e[l],c=l+1,u=e[c];if(0>a(s,n))c<o&&0>a(u,s)?(e[r]=u,e[c]=n,r=c):(e[r]=s,e[l]=n,r=l);else{if(!(c<o&&0>a(u,n)))break e;e[r]=u,e[c]=n,r=c}}}return t}function a(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 c=[],u=[],d=1,p=null,f=3,m=!1,h=!1,g=!1,y="function"==typeof setTimeout?setTimeout:null,b="function"==typeof clearTimeout?clearTimeout:null,v="undefined"!=typeof setImmediate?setImmediate:null;function w(e){for(var t=r(u);null!==t;){if(null===t.callback)o(u);else{if(!(t.startTime<=e))break;o(u),t.sortIndex=t.expirationTime,n(c,t)}t=r(u)}}function S(e){if(g=!1,w(e),!h)if(null!==r(c))h=!0,N(x);else{var t=r(u);null!==t&&R(S,t.startTime-e)}}function x(e,n){h=!1,g&&(g=!1,b(O),O=-1),m=!0;var a=f;try{for(w(n),p=r(c);null!==p&&(!(p.expirationTime>n)||e&&!T());){var i=p.callback;if("function"==typeof i){p.callback=null,f=p.priorityLevel;var l=i(p.expirationTime<=n);n=t.unstable_now(),"function"==typeof l?p.callback=l:p===r(c)&&o(c),w(n)}else o(c);p=r(c)}if(null!==p)var s=!0;else{var d=r(u);null!==d&&R(S,d.startTime-n),s=!1}return s}finally{p=null,f=a,m=!1}}"undefined"!=typeof navigator&&void 0!==navigator.scheduling&&void 0!==navigator.scheduling.isInputPending&&navigator.scheduling.isInputPending.bind(navigator.scheduling);var k,E=!1,_=null,O=-1,C=5,A=-1;function T(){return!(t.unstable_now()-A<C)}function j(){if(null!==_){var e=t.unstable_now();A=e;var n=!0;try{n=_(!0,e)}finally{n?k():(E=!1,_=null)}}else E=!1}if("function"==typeof v)k=function(){v(j)};else if("undefined"!=typeof MessageChannel){var P=new MessageChannel,I=P.port2;P.port1.onmessage=j,k=function(){I.postMessage(null)}}else k=function(){y(j,0)};function N(e){_=e,E||(E=!0,k())}function R(e,n){O=y((function(){e(t.unstable_now())}),n)}t.unstable_IdlePriority=5,t.unstable_ImmediatePriority=1,t.unstable_LowPriority=4,t.unstable_NormalPriority=3,t.unstable_Profiling=null,t.unstable_UserBlockingPriority=2,t.unstable_cancelCallback=function(e){e.callback=null},t.unstable_continueExecution=function(){h||m||(h=!0,N(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"):C=0<e?Math.floor(1e3/e):5},t.unstable_getCurrentPriorityLevel=function(){return f},t.unstable_getFirstCallbackNode=function(){return r(c)},t.unstable_next=function(e){switch(f){case 1:case 2:case 3:var t=3;break;default:t=f}var n=f;f=t;try{return e()}finally{f=n}},t.unstable_pauseExecution=function(){},t.unstable_requestPaint=function(){},t.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var n=f;f=e;try{return t()}finally{f=n}},t.unstable_scheduleCallback=function(e,o,a){var i=t.unstable_now();switch("object"==typeof a&&null!==a?a="number"==typeof(a=a.delay)&&0<a?i+a:i:a=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:o,priorityLevel:e,startTime:a,expirationTime:l=a+l,sortIndex:-1},a>i?(e.sortIndex=a,n(u,e),null===r(c)&&e===r(u)&&(g?(b(O),O=-1):g=!0,R(S,a-i))):(e.sortIndex=l,n(c,e),h||m||(h=!0,N(x))),e},t.unstable_shouldYield=T,t.unstable_wrapCallback=function(e){var t=f;return function(){var n=f;f=t;try{return e.apply(this,arguments)}finally{f=n}}}},1896:(e,t,n)=>{"use strict";e.exports=n(4733)},2945:e=>{e.exports=function(e,t,n,r){var o=n?n.call(r,e,t):void 0;if(void 0!==o)return!!o;if(e===t)return!0;if("object"!=typeof e||!e||"object"!=typeof t||!t)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(var l=Object.prototype.hasOwnProperty.bind(t),s=0;s<a.length;s++){var c=a[s];if(!l(c))return!1;var u=e[c],d=t[c];if(!1===(o=n?n.call(r,u,d,c):void 0)||void 0===o&&u!==d)return!1}return!0}},4784:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={title:"Calimero Network",tagline:"Calimero Network is a framework which enables building fully decentralized applications, ensuring everyone's data privacy.",favicon:"img/favicon.ico",url:"https://calimero-network.github.io",baseUrl:"/",organizationName:"calimero-network",projectName:"calimero-network",onBrokenLinks:"throw",onBrokenMarkdownLinks:"warn",i18n:{defaultLocale:"en",locales:["en"],path:"i18n",localeConfigs:{}},headTags:[{tagName:"script",attributes:{"data-collect-dnt":"true",src:"https://scripts.simpleanalyticscdn.com/latest.js",async:"async",defer:"defer"}}],presets:[["classic",{docs:{sidebarPath:"./sidebars.ts",routeBasePath:"/",breadcrumbs:!0,showLastUpdateTime:!0},blog:!1,theme:{customCss:"./src/css/custom.scss"}}]],plugins:["docusaurus-plugin-sass"],themeConfig:{colorMode:{disableSwitch:!1,defaultMode:"dark",respectPrefersColorScheme:!0},announcementBar:{id:"id-0002",content:'**\ud83c\udf89 Come check <a href="https://www.calimero.network/">our new website</a> \ud83c\udf89**',backgroundColor:"#247E80",textColor:"#fff",isCloseable:!0},docs:{sidebar:{hideable:!0,autoCollapseCategories:!1},versionPersistence:"localStorage"},navbar:{style:"dark",logo:{alt:"Calimero Network",src:"img/logo.svg"},items:[{to:"/explore/intro",position:"left",label:"Explore"},{to:"/learn/architecture",position:"left",label:"Learn"},{to:"/build/quickstart",position:"left",label:"Build"},{to:"/contribute/github",position:"left",label:"Contribute"},{to:"/resources/community-and-support",position:"left",label:"Resources"},{to:"/integrations/extendability",position:"left",label:"Integrations"},{to:"/getting-started/setup",position:"right",label:"Getting started"},{type:"search",position:"right"},{href:"https://github.com/calimero-network/core",label:"GitHub",position:"right"}],hideOnScroll:!1},footer:{style:"dark",copyright:"Copyright \xa9 2024 Calimero Limited LLC.",links:[]},prism:{theme:{plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},darkTheme:{plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},additionalLanguages:["bash","toml"],magicComments:[{className:"theme-code-block-highlighted-line",line:"highlight-next-line",block:{start:"highlight-start",end:"highlight-end"}}]},algolia:{appId:"W1H5P6IW4T",apiKey:"f18239c312d6cc30d128a382d330278d",indexName:"calimero-networkio",contextualSearch:!0,searchPagePath:"search",searchParameters:{clickAnalytics:!0,analytics:!0,enableReRanking:!0,attributesToRetrieve:["hierarchy.lvl0","hierarchy.lvl1","hierarchy.lvl2","hierarchy.lvl3","hierarchy.lvl4","hierarchy.lvl5","hierarchy.lvl6","type","url","title","description","headers","headersLevels"]},insights:!0},blog:{sidebar:{groupByYear:!0}},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:{},themes:[],scripts:[],stylesheets:[],clientModules:[],titleDelimiter:"|",noIndex:!1,markdown:{format:"mdx",mermaid:!1,mdx1Compat:{comments:!0,admonitions:!0,headingIds:!0},anchors:{maintainCase:!1}}}},5890:(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})},7870:(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 o(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,r(e,t)}n.d(t,{A:()=>o})},5045:(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(t.includes(r))continue;n[r]=e[r]}return n}n.d(t,{A:()=>r})},3526:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;t<a;t++)e[t]&&(n=r(e[t]))&&(o&&(o+=" "),o+=n)}else for(n in e)e[n]&&(o&&(o+=" "),o+=n);return o}n.d(t,{A:()=>o});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n<a;n++)(e=arguments[n])&&(t=r(e))&&(o&&(o+=" "),o+=t);return o}},5371:(e,t,n)=>{"use strict";n.d(t,{My:()=>S,f4:()=>Q});var r,o,a=n(758),i=n(3526),l=Object.create,s=Object.defineProperty,c=Object.defineProperties,u=Object.getOwnPropertyDescriptor,d=Object.getOwnPropertyDescriptors,p=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,m=Object.getPrototypeOf,h=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,y=(e,t,n)=>t in e?s(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,b=(e,t)=>{for(var n in t||(t={}))h.call(t,n)&&y(e,n,t[n]);if(f)for(var n of f(t))g.call(t,n)&&y(e,n,t[n]);return e},v=(e,t)=>c(e,d(t)),w=(e,t)=>{var n={};for(var r in e)h.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&f)for(var r of f(e))t.indexOf(r)<0&&g.call(e,r)&&(n[r]=e[r]);return n},S=((e,t,n)=>(n=null!=e?l(m(e)):{},((e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let o of p(t))h.call(e,o)||o===n||s(e,o,{get:()=>t[o],enumerable:!(r=u(t,o))||r.enumerable});return e})(!t&&e&&e.__esModule?n:s(n,"default",{value:e,enumerable:!0}),e)))((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 o?new o(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 o,a;switch(n=n||{},r.util.type(t)){case"Object":if(a=r.util.objId(t),n[a])return n[a];for(var i in o={},n[a]=o,t)t.hasOwnProperty(i)&&(o[i]=e(t[i],n));return o;case"Array":return a=r.util.objId(t),n[a]?n[a]:(o=[],n[a]=o,t.forEach((function(t,r){o[r]=e(t,n)})),o);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 o=e.classList;if(o.contains(t))return!0;if(o.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 o in t)n[o]=t[o];return n},insertBefore:function(e,t,n,o){var a=(o=o||r.languages)[e],i={};for(var l in a)if(a.hasOwnProperty(l)){if(l==t)for(var s in n)n.hasOwnProperty(s)&&(i[s]=n[s]);n.hasOwnProperty(l)||(i[l]=a[l])}var c=o[e];return o[e]=i,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=i)})),i},DFS:function e(t,n,o,a){a=a||{};var i=r.util.objId;for(var l in t)if(t.hasOwnProperty(l)){n.call(t,l,t[l],o||l);var s=t[l],c=r.util.type(s);"Object"!==c||a[i(s)]?"Array"!==c||a[i(s)]||(a[i(s)]=!0,e(s,n,l,a)):(a[i(s)]=!0,e(s,n,null,a))}}},plugins:{},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),o.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var r in n)t[r]=n[r];delete t.rest}var o=new l;return s(o,o.head,e),i(e,o,t,o.head,0),function(e){for(var t=[],n=e.head.next;n!==e.tail;)t.push(n.value),n=n.next;return t}(o)},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 o,a=0;o=n[a++];)o(t)}},Token:o};function o(e,t,n,r){this.type=e,this.content=t,this.alias=n,this.length=0|(r||"").length}function a(e,t,n,r){e.lastIndex=t;var o=e.exec(n);if(o&&r&&o[1]){var a=o[1].length;o.index+=a,o[0]=o[0].slice(a)}return o}function i(e,t,n,l,u,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var f=n[p];f=Array.isArray(f)?f:[f];for(var m=0;m<f.length;++m){if(d&&d.cause==p+","+m)return;var h=f[m],g=h.inside,y=!!h.lookbehind,b=!!h.greedy,v=h.alias;if(b&&!h.pattern.global){var w=h.pattern.toString().match(/[imsuy]*$/)[0];h.pattern=RegExp(h.pattern.source,w+"g")}for(var S=h.pattern||h,x=l.next,k=u;x!==t.tail&&!(d&&k>=d.reach);k+=x.value.length,x=x.next){var E=x.value;if(t.length>e.length)return;if(!(E instanceof o)){var _,O=1;if(b){if(!(_=a(S,k,e,y))||_.index>=e.length)break;var C=_.index,A=_.index+_[0].length,T=k;for(T+=x.value.length;C>=T;)T+=(x=x.next).value.length;if(k=T-=x.value.length,x.value instanceof o)continue;for(var j=x;j!==t.tail&&(T<A||"string"==typeof j.value);j=j.next)O++,T+=j.value.length;O--,E=e.slice(k,T),_.index-=k}else if(!(_=a(S,0,E,y)))continue;C=_.index;var P=_[0],I=E.slice(0,C),N=E.slice(C+P.length),R=k+E.length;d&&R>d.reach&&(d.reach=R);var L=x.prev;if(I&&(L=s(t,L,I),k+=I.length),c(t,L,O),x=s(t,L,new o(p,g?r.tokenize(P,g):P,v,P)),N&&s(t,x,N),O>1){var D={cause:p+","+m,reach:R};i(e,t,n,x.prev,k,D),d&&D.reach>d.reach&&(d.reach=D.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,o={value:n,prev:t,next:r};return t.next=o,r.prev=o,e.length++,o}function c(e,t,n){for(var r=t.next,o=0;o<n&&r!==e.tail;o++)r=r.next;t.next=r,r.prev=t,e.length-=o}return o.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var o="";return t.forEach((function(t){o+=e(t,n)})),o}var a={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(a.classes,i):a.classes.push(i)),r.hooks.run("wrap",a);var l="";for(var s in a.attributes)l+=" "+s+'="'+(a.attributes[s]||"").replace(/"/g,""")+'"';return"<"+a.tag+' class="'+a.classes.join(" ")+'"'+l+">"+a.content+"</"+a.tag+">"},r}();t.exports=n,n.default=n}},function(){return o||(0,r[p(r)[0]])((o={exports:{}}).exports,o),o.exports})());S.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]},S.languages.markup.tag.inside["attr-value"].inside.entity=S.languages.markup.entity,S.languages.markup.doctype.inside["internal-subset"].inside=S.languages.markup,S.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(S.languages.markup.tag,"addInlined",{value:function(e,t){var n;(t=((n=((n={})["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:S.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i,{"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}}))["language-"+t]={pattern:/[\s\S]+/,inside:S.languages[t]},{}))[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},S.languages.insertBefore("markup","cdata",t)}}),Object.defineProperty(S.languages.markup.tag,"addAttribute",{value:function(e,t){S.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:S.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),S.languages.html=S.languages.markup,S.languages.mathml=S.languages.markup,S.languages.svg=S.languages.markup,S.languages.xml=S.languages.extend("markup",{}),S.languages.ssml=S.languages.xml,S.languages.atom=S.languages.xml,S.languages.rss=S.languages.xml,function(e){var t={pattern:/\\[\\(){}[\]^$+*?|.]/,alias:"escape"},n=/\\(?: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]|.)/,r="(?:[^\\\\-]|"+n.source+")",o=(r=RegExp(r+"-"+r),{pattern:/(<|')[^<>']+(?=[>']$)/,lookbehind:!0,alias:"variable"});e.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:r,inside:{escape:n,"range-punctuation":{pattern:/-/,alias:"operator"}}},"special-escape":t,"char-set":{pattern:/\\[wsd]|\\p\{[^{}]+\}/i,alias:"class-name"},escape:n}},"special-escape":t,"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":o}}],anchor:{pattern:/[$^]|\\[ABbGZz]/,alias:"function"},escape:n,group:[{pattern:/\((?:\?(?:<[^<>']+>|'[^<>']+'|[>:]|<?[=!]|[idmnsuxU]+(?:-[idmnsuxU]+)?:?))?/,alias:"punctuation",inside:{"group-name":o}},{pattern:/\)/,alias:"punctuation"}],quantifier:{pattern:/(?:[+*?]|\{\d+(?:,\d*)?\})[?+]?/,alias:"number"},alternation:{pattern:/\|/,alias:"keyword"}}}(S),S.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:/[{}[\];(),.:]/},S.languages.javascript=S.languages.extend("clike",{"class-name":[S.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}|\?\?=?|\?\.?|[~:]/}),S.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,S.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:S.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:S.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:S.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:S.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:S.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),S.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:S.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"}}),S.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),S.languages.markup&&(S.languages.markup.tag.addInlined("script","javascript"),S.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")),S.languages.js=S.languages.javascript,S.languages.actionscript=S.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:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<<?|>>?>?|[!=]=?)=?|[~?@]/}),S.languages.actionscript["class-name"].alias="function",delete S.languages.actionscript.parameter,delete S.languages.actionscript["literal-property"],S.languages.markup&&S.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:S.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}(S),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},o="doc-comment";if(a=e.languages[t]){var a,i=a[o];if((i=i||(a=e.languages.insertBefore(t,"comment",{"doc-comment":{pattern:/(^|[^\\])\/\*\*[^/][\s\S]*?(?:\*\/|$)/,lookbehind:!0,alias:"comment"}}))[o])instanceof RegExp&&(i=a[o]={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)}(S),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"))}(S),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})}(S),function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",o=/(?:[^\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})),a=/"(?:[^"\\\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"(?:"+o+"|"+a+")"}))),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(a),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}(S),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,o=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,(function(){return r})),a=/\|?[ \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("^"+o+a+"(?:"+o+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+o+a+")(?:"+o+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(r),inside:e.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+o+")"+a+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+o+"$"),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 o,a=t[n];"code"!==a.type?e(a.content):(o=a.content[1],a=a.content[3],o&&a&&"code-language"===o.type&&"code-block"===a.type&&"string"==typeof o.content&&(o=o.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp"),o="language-"+(o=(/[a-z][\w-]*/i.exec(o)||[""])[0].toLowerCase()),a.alias?"string"==typeof a.alias?a.alias=[a.alias,o]:a.alias.push(o):a.alias=[o]))}}(e.tokens)})),e.hooks.add("wrap",(function(t){if("code-block"===t.type){for(var n="",r=0,o=t.classes.length;r<o;r++){var a=t.classes[r];if(a=/language-(.+)/.exec(a)){n=a[1];break}}var c,u=e.languages[n];u?t.content=e.highlight(t.content.replace(i,"").replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,(function(e,t){var n;return"#"===(t=t.toLowerCase())[0]?(n="x"===t[1]?parseInt(t.slice(2),16):Number(t.slice(1)),s(n)):l[t]||e})),u,n):n&&"none"!==n&&e.plugins.autoloader&&(c="md-"+(new Date).valueOf()+"-"+Math.floor(1e16*Math.random()),t.attributes.id=c,e.plugins.autoloader.loadLanguages(n,(function(){var t=document.getElementById(c);t&&(t.innerHTML=e.highlight(t.textContent,e.languages[n],n))})))}})),RegExp(e.languages.markup.tag.pattern.source,"gi")),l={amp:"&",lt:"<",gt:">",quot:'"'},s=String.fromCodePoint||String.fromCharCode;e.languages.md=e.languages.markdown}(S),S.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:S.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+/},S.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 o=[];if(d(["definition-mutation","punctuation"])&&"("===u(1).content){n+=2;var a=p(/^\($/,/^\)$/);if(-1===a)continue;for(;n<a;n++){var i=u(0);"variable"===i.type&&(f(i,"variable-input"),o.push(i.content))}n=a+1}if(d(["punctuation","property-query"])&&"{"===u(0).content&&(n++,f(u(0),"property-mutation"),0<o.length)){var l=p(/^\{$/,/^\}$/);if(-1!==l)for(var s=n;s<l;s++){var c=t[s];"variable"===c.type&&0<=o.indexOf(c.content)&&f(c,"variable-input")}}}}function u(e){return t[n+e]}function d(e,t){t=t||0;for(var n=0;n<e.length;n++){var r=u(n+t);if(!r||r.type!==e[n])return}return 1}function p(e,r){for(var o=1,a=n;a<t.length;a++){var i=t[a],l=i.content;if("punctuation"===i.type&&"string"==typeof l)if(e.test(l))o++;else if(r.test(l)&&0==--o)return a}return-1}function f(e,t){var n=e.alias;n?Array.isArray(n)||(e.alias=n=[n]):e.alias=n=[],n.push(t)}})),S.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,o=r.inside["interpolation-punctuation"],a=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(a),lookbehind:!0}}),c=0,u={},d=(s=l(s.map((function(e){if("string"==typeof e)return e;var n,r;for(e=e.content;-1!==t.indexOf((r=c++,n="___"+i.toUpperCase()+"_"+r+"___")););return u[n]=e,n})).join(""),n,i),Object.keys(u));return c=0,function t(n){for(var a=0;a<n.length;a++){if(c>=d.length)return;var i,s,p,f,m,h,g,y=n[a];"string"==typeof y||"string"==typeof y.content?(i=d[c],-1!==(g=(h="string"==typeof y?y:y.content).indexOf(i))&&(++c,s=h.substring(0,g),m=u[i],p=void 0,(f={})["interpolation-punctuation"]=o,3===(f=e.tokenize(m,f)).length&&((p=[1,1]).push.apply(p,l(f[1],e.languages.javascript,"javascript")),f.splice.apply(f,p)),p=new e.Token("interpolation",f,r.alias,m),f=h.substring(g+i.length),m=[],s&&m.push(s),m.push(p),f&&(t(h=[f]),m.push.apply(m,h)),"string"==typeof y?(n.splice.apply(n,[a,1].concat(m)),a+=m.length-1):y.content=m)):(g=y.content,Array.isArray(g)?t(g):t([g]))}}(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 c={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};function u(e){return"string"==typeof e?e:Array.isArray(e)?e.map(u).join(""):u(e.content)}e.hooks.add("after-tokenize",(function(t){t.language in c&&function t(n){for(var r=0,o=n.length;r<o;r++){var a,i,l,c=n[r];"string"!=typeof c&&(a=c.content,Array.isArray(a)?"template-string"===c.type?(c=a[1],3===a.length&&"string"!=typeof c&&"embedded-code"===c.type&&(i=u(c),c=c.alias,c=Array.isArray(c)?c[0]:c,l=e.languages[c])&&(a[1]=s(i,l,c))):t(a):"string"!=typeof a&&t([a]))}}(t.tokens)}))}(S),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}(S),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)}(S),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})}(S),S.languages.n4js=S.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/}),S.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),S.languages.n4jsd=S.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 o=n[r],a=e.languages.javascript[o];o=(a="RegExp"===e.util.type(a)?e.languages.javascript[o]={pattern:a}:a).inside||{};(a.inside=o)["maybe-class-name"]=/^[A-Z][\s\S]*/}}(S),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,o=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function a(e,t){return e=e.replace(/<S>/g,(function(){return n})).replace(/<BRACES>/g,(function(){return r})).replace(/<SPREAD>/g,(function(){return o})),RegExp(e,t)}function i(t){for(var n=[],r=0;r<t.length;r++){var o=t[r],a=!1;"string"!=typeof o&&("tag"===o.type&&o.content[0]&&"tag"===o.content[0].type?"</"===o.content[0].content[0].content?0<n.length&&n[n.length-1].tagName===l(o.content[0].content[1])&&n.pop():"/>"!==o.content[o.content.length-1].content&&n.push({tagName:l(o.content[0].content[1]),openedBraces:0}):0<n.length&&"punctuation"===o.type&&"{"===o.content?n[n.length-1].openedBraces++:0<n.length&&0<n[n.length-1].openedBraces&&"punctuation"===o.type&&"}"===o.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof o)&&0<n.length&&0===n[n.length-1].openedBraces&&(a=l(o),r<t.length-1&&("string"==typeof t[r+1]||"plain-text"===t[r+1].type)&&(a+=l(t[r+1]),t.splice(r+1,1)),0<r&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(a=l(t[r-1])+a,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",a,null,a)),o.content&&"string"!=typeof o.content&&i(o.content)}}o=a(o).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\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:a(/<SPREAD>/.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=<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)}))}(S),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}(S),S.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:/[{}[\]();,.:\\]/},S.languages.swift["string-literal"].forEach((function(e){e.inside.interpolation.inside=S.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}(S),S.languages.c=S.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|[?:~]|[-+*/%&|^!=<>]=?/}),S.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),S.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},S.languages.c.string],char:S.languages.c.char,comment:S.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:S.languages.c}}}}),S.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 S.languages.c.boolean,S.languages.objectivec=S.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 S.languages.objectivec["class-name"],S.languages.objc=S.languages.objectivec,S.languages.reason=S.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/}),S.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 S.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}(S),S.languages.go=S.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/}),S.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete S.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"])}(S),S.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:/[{}[\];(),.:]/},S.languages.python["string-interpolation"].inside.interpolation.inside.rest=S.languages.python,S.languages.py=S.languages.python,S.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},S.languages.webmanifest=S.languages.json;((e,t)=>{for(var n in t)s(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>x,duotoneDark:()=>k,duotoneLight:()=>E,github:()=>_,gruvboxMaterialDark:()=>U,gruvboxMaterialLight:()=>H,jettwaveDark:()=>F,jettwaveLight:()=>z,nightOwl:()=>O,nightOwlLight:()=>C,oceanicNext:()=>j,okaidia:()=>P,oneDark:()=>B,oneLight:()=>$,palenight:()=>I,shadesOfPurple:()=>N,synthwave84:()=>R,ultramin:()=>L,vsDark:()=>D,vsLight:()=>M});var x={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)"}}]},k={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"}}]},E={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"}}]},_={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"}}]},O={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)"}}]},C={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)"}}]},A="#c5a5c5",T="#8dc891",j={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:A}},{types:["attr-value"],style:{color:T}},{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:T}},{types:["punctuation"],style:{color:T}},{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:A}},{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}}]},P={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"}}]},I={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)"}}]},N={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)"}}]},R={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"}}]},L={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)"}}]},D={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)"}}]},M={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)"}}]},F={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"}}]},z={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"}}]},B={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%)"}}]},$={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%)"}}]},U={plain:{color:"#ebdbb2",backgroundColor:"#292828"},styles:[{types:["imports","class-name","maybe-class-name","constant","doctype","builtin","function"],style:{color:"#d8a657"}},{types:["property-access"],style:{color:"#7daea3"}},{types:["tag"],style:{color:"#e78a4e"}},{types:["attr-name","char","url","regex"],style:{color:"#a9b665"}},{types:["attr-value","string"],style:{color:"#89b482"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#ea6962"}},{types:["entity","number","symbol"],style:{color:"#d3869b"}}]},H={plain:{color:"#654735",backgroundColor:"#f9f5d7"},styles:[{types:["delimiter","boolean","keyword","selector","important","atrule","property","variable","deleted"],style:{color:"#af2528"}},{types:["imports","class-name","maybe-class-name","constant","doctype","builtin"],style:{color:"#b4730e"}},{types:["string","attr-value"],style:{color:"#477a5b"}},{types:["property-access"],style:{color:"#266b79"}},{types:["function","attr-name","char","url"],style:{color:"#72761e"}},{types:["tag"],style:{color:"#b94c07"}},{types:["comment","prolog","cdata","operator","inserted"],style:{color:"#a89984"}},{types:["entity","number","symbol"],style:{color:"#924f79"}}]},V=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=b(b({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=v(b({},n),{backgroundColor:void 0}),r},q=/\r\n|\r|\n/,W=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)},G=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},K=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,l=[];const s=[l];for(;i>-1;){for(;(a=r[i]++)<o[i];){let e,c=t[i];const u=n[i][a];if("string"==typeof u?(c=i>0?c:["plain"],e=u):(c=G(c,u.type),u.alias&&(c=G(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(q),p=d.length;l.push({types:c,content:d[0]});for(let t=1;t<p;t++)W(l),s.push(l=[]),l.push({types:c,content:d[t]})}i--,t.pop(),n.pop(),r.pop(),o.pop()}return W(l),s},Y=({children:e,language:t,code:n,theme:r,prism:o})=>{const l=t.toLowerCase(),s=((e,t)=>{const[n,r]=(0,a.useState)(V(t,e)),o=(0,a.useRef)(),i=(0,a.useRef)();return(0,a.useEffect)((()=>{t===o.current&&e===i.current||(o.current=t,i.current=e,r(V(t,e)))}),[e,t]),n})(l,r),c=(e=>(0,a.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,l=w(n,["className","style","line"]);const s=v(b({},l),{className:(0,i.A)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof o&&(s.style=b(b({},s.style||{}),o)),s}),[e]))(s),u=(e=>{const t=(0,a.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,a.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,l=w(n,["token","className","style"]);const s=v(b({},l),{className:(0,i.A)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(s.style=b(b({},s.style||{}),a)),s}),[t])})(s),d=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,a.useRef)(e);return(0,a.useMemo)((()=>{if(null==n)return K([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),K(e.tokens)}),[t,n,r])})({prism:o,language:l,code:n,grammar:o.languages[l]});return e({tokens:d,className:`prism-code language-${l}`,style:null!=s?s.root:{},getLineProps:c,getTokenProps:u})},Q=e=>(0,a.createElement)(Y,v(b({},e),{prism:e.prism||S,theme:e.theme||D,code:e.code,language:e.language}))},5385:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=!0,o="Invariant failed";function a(e,t){if(!e){if(r)throw new Error(o);var n="function"==typeof t?t():t,a=n?"".concat(o,": ").concat(n):o;throw new Error(a)}}},769:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>R,__assign:()=>a,__asyncDelegator:()=>_,__asyncGenerator:()=>E,__asyncValues:()=>O,__await:()=>k,__awaiter:()=>m,__classPrivateFieldGet:()=>P,__classPrivateFieldIn:()=>N,__classPrivateFieldSet:()=>I,__createBinding:()=>g,__decorate:()=>l,__disposeResources:()=>D,__esDecorate:()=>c,__exportStar:()=>y,__extends:()=>o,__generator:()=>h,__importDefault:()=>j,__importStar:()=>T,__makeTemplateObject:()=>C,__metadata:()=>f,__param:()=>s,__propKey:()=>d,__read:()=>v,__rest:()=>i,__rewriteRelativeImportExtension:()=>M,__runInitializers:()=>u,__setFunctionName:()=>p,__spread:()=>w,__spreadArray:()=>x,__spreadArrays:()=>S,__values:()=>b,default:()=>F});var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},r(e,t)};function o(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}r(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var a=function(){return a=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var o in t=arguments[n])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e},a.apply(this,arguments)};function i(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(e);o<r.length;o++)t.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(e,r[o])&&(n[r[o]]=e[r[o]])}return n}function l(e,t,n,r){var o,a=arguments.length,i=a<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)i=Reflect.decorate(e,t,n,r);else for(var l=e.length-1;l>=0;l--)(o=e[l])&&(i=(a<3?o(i):a>3?o(t,n,i):o(t,n))||i);return a>3&&i&&Object.defineProperty(t,n,i),i}function s(e,t){return function(n,r){t(n,r,e)}}function c(e,t,n,r,o,a){function i(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var l,s=r.kind,c="getter"===s?"get":"setter"===s?"set":"value",u=!t&&e?r.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,r.name):{}),p=!1,f=n.length-1;f>=0;f--){var m={};for(var h in r)m[h]="access"===h?{}:r[h];for(var h in r.access)m.access[h]=r.access[h];m.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");a.push(i(e||null))};var g=(0,n[f])("accessor"===s?{get:d.get,set:d.set}:d[c],m);if("accessor"===s){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(l=i(g.get))&&(d.get=l),(l=i(g.set))&&(d.set=l),(l=i(g.init))&&o.unshift(l)}else(l=i(g))&&("field"===s?o.unshift(l):d[c]=l)}u&&Object.defineProperty(u,r.name,d),p=!0}function u(e,t,n){for(var r=arguments.length>2,o=0;o<t.length;o++)n=r?t[o].call(e,n):t[o].call(e);return r?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function f(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function m(e,t,n,r){return new(n||(n=Promise))((function(o,a){function i(e){try{s(r.next(e))}catch(t){a(t)}}function l(e){try{s(r.throw(e))}catch(t){a(t)}}function s(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(i,l)}s((r=r.apply(e,t||[])).next())}))}function h(e,t){var n,r,o,a={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]},i=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return i.next=l(0),i.throw=l(1),i.return=l(2),"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function l(l){return function(s){return function(l){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,l[0]&&(a=0)),a;)try{if(n=1,r&&(o=2&l[0]?r.return:l[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,l[1])).done)return o;switch(r=0,o&&(l=[2&l[0],o.value]),l[0]){case 0:case 1:o=l;break;case 4:return a.label++,{value:l[1],done:!1};case 5:a.label++,r=l[1],l=[0];continue;case 7:l=a.ops.pop(),a.trys.pop();continue;default:if(!(o=a.trys,(o=o.length>0&&o[o.length-1])||6!==l[0]&&2!==l[0])){a=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]<o[3])){a.label=l[1];break}if(6===l[0]&&a.label<o[1]){a.label=o[1],o=l;break}if(o&&a.label<o[2]){a.label=o[2],a.ops.push(l);break}o[2]&&a.ops.pop(),a.trys.pop();continue}l=t.call(e,a)}catch(s){l=[6,s],r=0}finally{n=o=0}if(5&l[0])throw l[1];return{value:l[0]?l[1]:void 0,done:!0}}([l,s])}}}var g=Object.create?function(e,t,n,r){void 0===r&&(r=n);var o=Object.getOwnPropertyDescriptor(t,n);o&&!("get"in o?!t.__esModule:o.writable||o.configurable)||(o={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,r,o)}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]};function y(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function b(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var r,o,a=n.call(e),i=[];try{for(;(void 0===t||t-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(l){o={error:l}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(v(arguments[t]));return e}function S(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var r=Array(e),o=0;for(t=0;t<n;t++)for(var a=arguments[t],i=0,l=a.length;i<l;i++,o++)r[o]=a[i];return r}function x(e,t,n){if(n||2===arguments.length)for(var r,o=0,a=t.length;o<a;o++)!r&&o in t||(r||(r=Array.prototype.slice.call(t,0,o)),r[o]=t[o]);return e.concat(r||Array.prototype.slice.call(t))}function k(e){return this instanceof k?(this.v=e,this):new k(e)}function E(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var r,o=n.apply(e,t||[]),a=[];return r=Object.create(("function"==typeof AsyncIterator?AsyncIterator:Object).prototype),i("next"),i("throw"),i("return",(function(e){return function(t){return Promise.resolve(t).then(e,c)}})),r[Symbol.asyncIterator]=function(){return this},r;function i(e,t){o[e]&&(r[e]=function(t){return new Promise((function(n,r){a.push([e,t,n,r])>1||l(e,t)}))},t&&(r[e]=t(r[e])))}function l(e,t){try{(n=o[e](t)).value instanceof k?Promise.resolve(n.value.v).then(s,c):u(a[0][2],n)}catch(r){u(a[0][3],r)}var n}function s(e){l("next",e)}function c(e){l("throw",e)}function u(e,t){e(t),a.shift(),a.length&&l(a[0][0],a[0][1])}}function _(e){var t,n;return t={},r("next"),r("throw",(function(e){throw e})),r("return"),t[Symbol.iterator]=function(){return this},t;function r(r,o){t[r]=e[r]?function(t){return(n=!n)?{value:k(e[r](t)),done:!1}:o?o(t):t}:o}}function O(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=b(e),t={},r("next"),r("throw"),r("return"),t[Symbol.asyncIterator]=function(){return this},t);function r(n){t[n]=e[n]&&function(t){return new Promise((function(r,o){(function(e,t,n,r){Promise.resolve(r).then((function(t){e({value:t,done:n})}),t)})(r,o,(t=e[n](t)).done,t.value)}))}}}function C(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var A=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function T(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&g(t,e,n);return A(t,e),t}function j(e){return e&&e.__esModule?e:{default:e}}function P(e,t,n,r){if("a"===n&&!r)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?r:"a"===n?r.call(e):r?r.value:t.get(e)}function I(e,t,n,r,o){if("m"===r)throw new TypeError("Private method is not writable");if("a"===r&&!o)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!o:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===r?o.call(e,n):o?o.value=n:t.set(e,n),n}function N(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function R(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var r,o;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");r=t[Symbol.asyncDispose]}if(void 0===r){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");r=t[Symbol.dispose],n&&(o=r)}if("function"!=typeof r)throw new TypeError("Object not disposable.");o&&(r=function(){try{o.call(this)}catch(e){return Promise.reject(e)}}),e.stack.push({value:t,dispose:r,async:n})}else n&&e.stack.push({async:!0});return t}var L="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var r=new Error(n);return r.name="SuppressedError",r.error=e,r.suppressed=t,r};function D(e){function t(t){e.error=e.hasError?new L(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}var n,r=0;return function o(){for(;n=e.stack.pop();)try{if(!n.async&&1===r)return r=0,e.stack.push(n),Promise.resolve().then(o);if(n.dispose){var a=n.dispose.call(n.value);if(n.async)return r|=2,Promise.resolve(a).then(o,(function(e){return t(e),o()}))}else r|=1}catch(i){t(i)}if(1===r)return e.hasError?Promise.reject(e.error):Promise.resolve();if(e.hasError)throw e.error}()}function M(e,t){return"string"==typeof e&&/^\.\.?\//.test(e)?e.replace(/\.(tsx)$|((?:\.d)?)((?:\.[^./]+?)?)\.([cm]?)ts$/i,(function(e,n,r,o,a){return n?t?".jsx":".js":!r||o&&a?r+o+"."+a.toLowerCase()+"js":e})):e}const F={__extends:o,__assign:a,__rest:i,__decorate:l,__param:s,__esDecorate:c,__runInitializers:u,__propKey:d,__setFunctionName:p,__metadata:f,__awaiter:m,__generator:h,__createBinding:g,__exportStar:y,__values:b,__read:v,__spread:w,__spreadArrays:S,__spreadArray:x,__await:k,__asyncGenerator:E,__asyncDelegator:_,__asyncValues:O,__makeTemplateObject:C,__importStar:T,__importDefault:j,__classPrivateFieldGet:P,__classPrivateFieldSet:I,__classPrivateFieldIn:N,__addDisposableResource:R,__disposeResources:D,__rewriteRelativeImportExtension:M}},2654:e=>{"use strict";e.exports={}},4054:e=>{"use strict";e.exports=JSON.parse('{"/search-5de":{"__comp":"1a4e3797","__context":{"plugin":"c141421f"}},"/-e5f":{"__comp":"1df93b7f","__context":{"plugin":"a7456010"},"config":"5e9f5e1a"},"/-530":{"__comp":"5e95c892","__context":{"plugin":"aba21aa0"}},"/-965":{"__comp":"a7bd4aaa","__props":"22dd74f7"},"/-af5":{"__comp":"a94703ab"},"/build/client-sdks/client-ts-sdk-c6e":{"__comp":"17896441","content":"607ff301"},"/build/dev-mode-a3f":{"__comp":"17896441","content":"2e1d06d3"},"/build/protocol-sdks/protocol-rs-sdk-a76":{"__comp":"17896441","content":"3b38d041"},"/build/protocol-sdks/protocol-sdk-591":{"__comp":"17896441","content":"15a7497e"},"/build/publish-app-d2c":{"__comp":"17896441","content":"f1cd7b65"},"/build/quickstart-785":{"__comp":"17896441","content":"0018adbe"},"/build/tests-5d5":{"__comp":"17896441","content":"97d8dc17"},"/contribute/bounty-program-b5b":{"__comp":"17896441","content":"bd9c48a9"},"/contribute/github-999":{"__comp":"17896441","content":"01954a18"},"/contribute/hackathons-ff7":{"__comp":"17896441","content":"f773e51d"},"/explore/awesome-projects/only-peers-391":{"__comp":"17896441","content":"13477880"},"/explore/awesome-projects/rock-paper-scissors-182":{"__comp":"17896441","content":"22e91f41"},"/explore/eli5-e81":{"__comp":"17896441","content":"dfbcec0f"},"/explore/intro-667":{"__comp":"17896441","content":"42b3b6e0"},"/explore/manifesto-8ee":{"__comp":"17896441","content":"702ee7bc"},"/explore/use-cases/decentralized-edge-compute-2b3":{"__comp":"17896441","content":"9bc1354f"},"/explore/use-cases/decentralized-gig-economy-0fc":{"__comp":"17896441","content":"fdb23cd9"},"/explore/use-cases/decentralized-identity-verification-d00":{"__comp":"17896441","content":"889f3b97"},"/explore/use-cases/decentralized-intellectual-property-management-c9d":{"__comp":"17896441","content":"a9154f55"},"/explore/use-cases/decentralized-social-platforms-c5f":{"__comp":"17896441","content":"d94758ba"},"/explore/use-cases/decentralized-voting-systems-548":{"__comp":"17896441","content":"b9be9bb6"},"/explore/use-cases/deprod-0f1":{"__comp":"17896441","content":"bc9a0017"},"/explore/use-cases/private-daos-management-3f6":{"__comp":"17896441","content":"94b34882"},"/explore/use-cases/trustless-gaming-a1e":{"__comp":"17896441","content":"7b9fe0bb"},"/explore/why-not/blockchain-88e":{"__comp":"17896441","content":"c022fa4c"},"/explore/why-not/ipfs-637":{"__comp":"17896441","content":"5af830f1"},"/explore/why-not/zk-ff7":{"__comp":"17896441","content":"96f6c727"},"/getting-started/admin-dashboard-09e":{"__comp":"17896441","content":"1db5d8e2"},"/getting-started/example-app-fd4":{"__comp":"17896441","content":"54de8b2b"},"/getting-started/initialize-and-run-dd0":{"__comp":"17896441","content":"6e682aba"},"/getting-started/setup-70e":{"__comp":"17896441","content":"01e0e2d5"},"/getting-started/setup-your-first-context/create-context-063":{"__comp":"17896441","content":"c50ce20b"},"/getting-started/setup-your-first-context/explore-the-app-306":{"__comp":"17896441","content":"92e2b8d9"},"/getting-started/setup-your-first-context/invite-to-context-596":{"__comp":"17896441","content":"ceee6338"},"/integrations/blockchains/icp-integration-311":{"__comp":"17896441","content":"43f76588"},"/integrations/blockchains/near-integration-627":{"__comp":"17896441","content":"0a705d90"},"/integrations/blockchains/starknet-integration-6ee":{"__comp":"17896441","content":"83dcac16"},"/integrations/extendability-f44":{"__comp":"17896441","content":"9fb615c2"},"/learn/advanced-concepts/encryption-798":{"__comp":"17896441","content":"64bee9bd"},"/learn/advanced-concepts/specialized-nodes-221":{"__comp":"17896441","content":"0b38cd53"},"/learn/architecture-9e8":{"__comp":"17896441","content":"f4e7e388"},"/learn/core-concepts/applications-7bf":{"__comp":"17896441","content":"9471ce52"},"/learn/core-concepts/contexts-bc8":{"__comp":"17896441","content":"f582a9aa"},"/learn/core-concepts/identity-647":{"__comp":"17896441","content":"bf6ec8e5"},"/learn/core-concepts/node/admin-client-api-990":{"__comp":"17896441","content":"190ec3a6"},"/learn/core-concepts/node/client-node-71b":{"__comp":"17896441","content":"73ad1aec"},"/learn/core-concepts/node/network-50a":{"__comp":"17896441","content":"962e3ea7"},"/learn/core-concepts/node/runtime-822":{"__comp":"17896441","content":"5b892390"},"/learn/core-concepts/node/server-bdd":{"__comp":"17896441","content":"e6fe25da"},"/learn/core-concepts/node/storage-894":{"__comp":"17896441","content":"514a65da"},"/learn/terminology-618":{"__comp":"17896441","content":"150624dd"},"/resources/community-and-support-b86":{"__comp":"17896441","content":"cc56a0d6"},"/resources/learning-383":{"__comp":"17896441","content":"e97a01d9"},"/throubleshoots/ssl-tls-bc7":{"__comp":"17896441","content":"af425d22"}}')}},e=>{e.O(0,[1869],(()=>{return t=8021,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/assets/js/main.03b026ff.js.LICENSE.txt b/assets/js/main.0cd8001b.js.LICENSE.txt similarity index 100% rename from assets/js/main.03b026ff.js.LICENSE.txt rename to assets/js/main.0cd8001b.js.LICENSE.txt diff --git a/assets/js/runtime~main.37714405.js b/assets/js/runtime~main.37714405.js deleted file mode 100644 index c5f66ed5..00000000 --- a/assets/js/runtime~main.37714405.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{"use strict";var e,a,d,c,b,f={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={exports:{}};return f[e].call(d.exports,d,d.exports,r),d.exports}r.m=f,e=[],r.O=(a,d,c,b)=>{if(!d){var f=1/0;for(i=0;i<e.length;i++){d=e[i][0],c=e[i][1],b=e[i][2];for(var t=!0,o=0;o<d.length;o++)(!1&b||f>=b)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,b<f&&(f=b));if(t){e.splice(i--,1);var n=c();void 0!==n&&(a=n)}}return a}b=b||0;for(var i=e.length;i>0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[d,c,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,c){if(1&c&&(e=this(e)),8&c)return e;if("object"==typeof e&&e){if(4&c&&e.__esModule)return e;if(16&c&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var f={};a=a||[null,d({}),d([]),d(d)];for(var t=2&c&&e;"object"==typeof t&&!~a.indexOf(t);t=d(t))Object.getOwnPropertyNames(t).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,r.d(b,f),b},r.d=(e,a)=>{for(var d in a)r.o(a,d)&&!r.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:a[d]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,d)=>(r.f[d](e,a),a)),[])),r.u=e=>"assets/js/"+({21:"d94758ba",105:"13477880",317:"22e91f41",449:"e97a01d9",546:"fdb23cd9",772:"bc9a0017",957:"c141421f",1235:"a7456010",1249:"f4e7e388",1259:"a9154f55",1337:"5af830f1",1367:"61c19dbb",1567:"22dd74f7",1745:"ceee6338",2039:"bd9c48a9",2074:"64bee9bd",2138:"1a4e3797",2226:"f582a9aa",2329:"150624dd",2408:"702ee7bc",2822:"7b9fe0bb",3021:"cc56a0d6",3182:"514a65da",3208:"9bc1354f",3299:"94b34882",3991:"54de8b2b",4389:"f1cd7b65",4583:"1df93b7f",4700:"97d8dc17",4931:"c50ce20b",5101:"889f3b97",5293:"f773e51d",5390:"dfbcec0f",5742:"aba21aa0",5815:"0a705d90",6373:"96f6c727",6391:"42b3b6e0",6673:"0b38cd53",6940:"0018adbe",7035:"9fb615c2",7074:"c022fa4c",7098:"a7bd4aaa",7280:"92e2b8d9",7420:"73ad1aec",7476:"15a7497e",7607:"bf6ec8e5",7610:"607ff301",7707:"190ec3a6",7838:"01954a18",8048:"3b38d041",8077:"962e3ea7",8086:"b9be9bb6",8401:"17896441",8478:"43f76588",8725:"5b892390",9048:"a94703ab",9229:"9471ce52",9502:"2e1d06d3",9647:"5e95c892",9650:"1db5d8e2",9667:"e6fe25da",9678:"83dcac16"}[e]||e)+"."+{21:"93a22343",105:"3ef9928b",317:"5e1c4165",449:"27b7831a",546:"8c6a1ba3",701:"2d6d7cdd",772:"a986e694",957:"faee654a",1235:"5f9bbb01",1249:"c727e4ee",1259:"979989f5",1337:"e93e1b9c",1367:"762de7dc",1567:"ffc20686",1745:"3438013c",2039:"71f14274",2074:"4247fc19",2138:"19556dd8",2226:"8155e3e8",2329:"ddad6193",2408:"5803f2f8",2822:"0a459adb",3021:"301064bf",3182:"8f6bf3c0",3208:"f4f4b388",3299:"c97875af",3570:"0efb1892",3991:"990899e1",4389:"014d4c80",4583:"d2b00474",4700:"3a2b14f0",4931:"ecb7cd03",4981:"e70b8175",5101:"114308ae",5196:"b2a9405d",5293:"0ca8935a",5390:"20f98569",5465:"7057f375",5742:"ed09cce9",5815:"58e29d35",6373:"c6bead46",6391:"576c69c7",6673:"ac4dd0db",6940:"721636a4",7035:"e05994f4",7074:"d666edbe",7098:"1027f5de",7280:"94dbdb9e",7420:"3755ee31",7476:"45a9a171",7607:"c4259bdd",7610:"7c268f4b",7707:"5b10cebf",7838:"07da56cb",8048:"16d24dff",8077:"d4db8ab7",8086:"48752634",8401:"98df70c8",8478:"682aff12",8725:"212929c6",9048:"0c5a0f38",9229:"c04a2ed3",9502:"cf96d2fb",9647:"5f474328",9650:"94e87bd1",9667:"2b1618df",9678:"a748243f"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),c={},b="docs:",r.l=(e,a,d,f)=>{if(c[e])c[e].push(a);else{var t,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==b+d){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",b+d),t.src=e),c[e]=[a];var l=(a,d)=>{t.onerror=t.onload=null,clearTimeout(s);var b=c[e];if(delete c[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(d))),a)return a(d)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={13477880:"105",17896441:"8401",d94758ba:"21","22e91f41":"317",e97a01d9:"449",fdb23cd9:"546",bc9a0017:"772",c141421f:"957",a7456010:"1235",f4e7e388:"1249",a9154f55:"1259","5af830f1":"1337","61c19dbb":"1367","22dd74f7":"1567",ceee6338:"1745",bd9c48a9:"2039","64bee9bd":"2074","1a4e3797":"2138",f582a9aa:"2226","150624dd":"2329","702ee7bc":"2408","7b9fe0bb":"2822",cc56a0d6:"3021","514a65da":"3182","9bc1354f":"3208","94b34882":"3299","54de8b2b":"3991",f1cd7b65:"4389","1df93b7f":"4583","97d8dc17":"4700",c50ce20b:"4931","889f3b97":"5101",f773e51d:"5293",dfbcec0f:"5390",aba21aa0:"5742","0a705d90":"5815","96f6c727":"6373","42b3b6e0":"6391","0b38cd53":"6673","0018adbe":"6940","9fb615c2":"7035",c022fa4c:"7074",a7bd4aaa:"7098","92e2b8d9":"7280","73ad1aec":"7420","15a7497e":"7476",bf6ec8e5:"7607","607ff301":"7610","190ec3a6":"7707","01954a18":"7838","3b38d041":"8048","962e3ea7":"8077",b9be9bb6:"8086","43f76588":"8478","5b892390":"8725",a94703ab:"9048","9471ce52":"9229","2e1d06d3":"9502","5e95c892":"9647","1db5d8e2":"9650",e6fe25da:"9667","83dcac16":"9678"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,d)=>{var c=r.o(e,a)?e[a]:void 0;if(0!==c)if(c)d.push(c[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var b=new Promise(((d,b)=>c=e[a]=[d,b]));d.push(c[2]=b);var f=r.p+r.u(a),t=new Error;r.l(f,(d=>{if(r.o(e,a)&&(0!==(c=e[a])&&(e[a]=void 0),c)){var b=d&&("load"===d.type?"missing":d.type),f=d&&d.target&&d.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+f+")",t.name="ChunkLoadError",t.type=b,t.request=f,c[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,d)=>{var c,b,f=d[0],t=d[1],o=d[2],n=0;if(f.some((a=>0!==e[a]))){for(c in t)r.o(t,c)&&(r.m[c]=t[c]);if(o)var i=o(r)}for(a&&a(d);n<f.length;n++)b=f[n],r.o(e,b)&&e[b]&&e[b][0](),e[b]=0;return r.O(i)},d=self.webpackChunkdocs=self.webpackChunkdocs||[];d.forEach(a.bind(null,0)),d.push=a.bind(null,d.push.bind(d))})()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.da6cf70b.js b/assets/js/runtime~main.da6cf70b.js new file mode 100644 index 00000000..8a157f5a --- /dev/null +++ b/assets/js/runtime~main.da6cf70b.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,a,b,f,d,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var b=t[e]={exports:{}};return c[e].call(b.exports,b,b.exports,r),b.exports}r.m=c,e=[],r.O=(a,b,f,d)=>{if(!b){var c=1/0;for(i=0;i<e.length;i++){b=e[i][0],f=e[i][1],d=e[i][2];for(var t=!0,o=0;o<b.length;o++)(!1&d||c>=d)&&Object.keys(r.O).every((e=>r.O[e](b[o])))?b.splice(o--,1):(t=!1,d<c&&(c=d));if(t){e.splice(i--,1);var n=f();void 0!==n&&(a=n)}}return a}d=d||0;for(var i=e.length;i>0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[b,f,d]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},b=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var d=Object.create(null);r.r(d);var c={};a=a||[null,b({}),b([]),b(b)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=b(t))Object.getOwnPropertyNames(t).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,r.d(d,c),d},r.d=(e,a)=>{for(var b in a)r.o(a,b)&&!r.o(e,b)&&Object.defineProperty(e,b,{enumerable:!0,get:a[b]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,b)=>(r.f[b](e,a),a)),[])),r.u=e=>"assets/js/"+({21:"d94758ba",105:"13477880",317:"22e91f41",449:"e97a01d9",546:"fdb23cd9",772:"bc9a0017",957:"c141421f",1235:"a7456010",1249:"f4e7e388",1259:"a9154f55",1337:"5af830f1",1567:"22dd74f7",1745:"ceee6338",2039:"bd9c48a9",2074:"64bee9bd",2138:"1a4e3797",2226:"f582a9aa",2329:"150624dd",2408:"702ee7bc",2822:"7b9fe0bb",3021:"cc56a0d6",3182:"514a65da",3208:"9bc1354f",3299:"94b34882",3991:"54de8b2b",4293:"01e0e2d5",4389:"f1cd7b65",4583:"1df93b7f",4700:"97d8dc17",4931:"c50ce20b",5101:"889f3b97",5293:"f773e51d",5390:"dfbcec0f",5647:"af425d22",5742:"aba21aa0",5815:"0a705d90",6373:"96f6c727",6391:"42b3b6e0",6673:"0b38cd53",6940:"0018adbe",6986:"6e682aba",7035:"9fb615c2",7074:"c022fa4c",7098:"a7bd4aaa",7280:"92e2b8d9",7420:"73ad1aec",7476:"15a7497e",7607:"bf6ec8e5",7610:"607ff301",7707:"190ec3a6",7838:"01954a18",8048:"3b38d041",8077:"962e3ea7",8086:"b9be9bb6",8401:"17896441",8478:"43f76588",8725:"5b892390",9048:"a94703ab",9229:"9471ce52",9502:"2e1d06d3",9647:"5e95c892",9650:"1db5d8e2",9667:"e6fe25da",9678:"83dcac16"}[e]||e)+"."+{21:"32f57b43",105:"6faa886f",317:"54fff32e",449:"281c2679",546:"e4a5f9cf",701:"2d6d7cdd",772:"3f9d9d66",957:"faee654a",1235:"5f9bbb01",1249:"44e807d2",1259:"3fbabfa5",1337:"760a38d6",1567:"58c30cc5",1745:"a4296d7e",2039:"96b35af3",2074:"88975cb4",2138:"19556dd8",2226:"4e7ce2e0",2329:"94d97cd4",2408:"14c8ca3d",2822:"1898fec3",3021:"f18d044c",3182:"d5aa6299",3208:"d2031442",3299:"f6141e5d",3570:"0efb1892",3991:"fd75726e",4293:"944070bf",4389:"114c0805",4583:"d2b00474",4700:"4e80859b",4931:"8d5868e3",4981:"a656abbf",5101:"142c3ee1",5196:"b2a9405d",5293:"2c482561",5390:"51eb9221",5465:"7057f375",5647:"87006852",5742:"ed09cce9",5815:"3335dbd0",6373:"39ff550f",6391:"7367f989",6673:"31011cb3",6940:"c5838b55",6986:"a5a2bebd",7035:"cd1afde8",7074:"c9b6557b",7098:"1027f5de",7280:"50741b7b",7420:"51ab397f",7476:"aa55e538",7607:"786bc719",7610:"1e4af5d2",7707:"76c407af",7838:"9b0d62d2",8048:"ef48a316",8077:"23dea49c",8086:"71a0537d",8401:"98df70c8",8478:"fd188f98",8725:"55156d0f",9048:"1632c1f5",9229:"ec2e9147",9502:"1c069910",9647:"5f474328",9650:"ee1d0a8d",9667:"ca490c64",9678:"1fec61a0"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},d="docs:",r.l=(e,a,b,c)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==b)for(var n=document.getElementsByTagName("script"),i=0;i<n.length;i++){var u=n[i];if(u.getAttribute("src")==e||u.getAttribute("data-webpack")==d+b){t=u;break}}t||(o=!0,(t=document.createElement("script")).charset="utf-8",t.timeout=120,r.nc&&t.setAttribute("nonce",r.nc),t.setAttribute("data-webpack",d+b),t.src=e),f[e]=[a];var l=(a,b)=>{t.onerror=t.onload=null,clearTimeout(s);var d=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),d&&d.forEach((e=>e(b))),a)return a(b)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={13477880:"105",17896441:"8401",d94758ba:"21","22e91f41":"317",e97a01d9:"449",fdb23cd9:"546",bc9a0017:"772",c141421f:"957",a7456010:"1235",f4e7e388:"1249",a9154f55:"1259","5af830f1":"1337","22dd74f7":"1567",ceee6338:"1745",bd9c48a9:"2039","64bee9bd":"2074","1a4e3797":"2138",f582a9aa:"2226","150624dd":"2329","702ee7bc":"2408","7b9fe0bb":"2822",cc56a0d6:"3021","514a65da":"3182","9bc1354f":"3208","94b34882":"3299","54de8b2b":"3991","01e0e2d5":"4293",f1cd7b65:"4389","1df93b7f":"4583","97d8dc17":"4700",c50ce20b:"4931","889f3b97":"5101",f773e51d:"5293",dfbcec0f:"5390",af425d22:"5647",aba21aa0:"5742","0a705d90":"5815","96f6c727":"6373","42b3b6e0":"6391","0b38cd53":"6673","0018adbe":"6940","6e682aba":"6986","9fb615c2":"7035",c022fa4c:"7074",a7bd4aaa:"7098","92e2b8d9":"7280","73ad1aec":"7420","15a7497e":"7476",bf6ec8e5:"7607","607ff301":"7610","190ec3a6":"7707","01954a18":"7838","3b38d041":"8048","962e3ea7":"8077",b9be9bb6:"8086","43f76588":"8478","5b892390":"8725",a94703ab:"9048","9471ce52":"9229","2e1d06d3":"9502","5e95c892":"9647","1db5d8e2":"9650",e6fe25da:"9667","83dcac16":"9678"}[e]||e,r.p+r.u(e)},(()=>{var e={5354:0,1869:0};r.f.j=(a,b)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)b.push(f[2]);else if(/^(1869|5354)$/.test(a))e[a]=0;else{var d=new Promise(((b,d)=>f=e[a]=[b,d]));b.push(f[2]=d);var c=r.p+r.u(a),t=new Error;r.l(c,(b=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var d=b&&("load"===b.type?"missing":b.type),c=b&&b.target&&b.target.src;t.message="Loading chunk "+a+" failed.\n("+d+": "+c+")",t.name="ChunkLoadError",t.type=d,t.request=c,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,b)=>{var f,d,c=b[0],t=b[1],o=b[2],n=0;if(c.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(b);n<c.length;n++)d=c[n],r.o(e,d)&&e[d]&&e[d][0](),e[d]=0;return r.O(i)},b=self.webpackChunkdocs=self.webpackChunkdocs||[];b.forEach(a.bind(null,0)),b.push=a.bind(null,b.push.bind(b))})()})(); \ No newline at end of file diff --git a/build/client-sdks/client-ts-sdk/index.html b/build/client-sdks/client-ts-sdk/index.html index c25729cb..1a8ff0c4 100644 --- a/build/client-sdks/client-ts-sdk/index.html +++ b/build/client-sdks/client-ts-sdk/index.html @@ -5,12 +5,12 @@ <meta name="generator" content="Docusaurus v3.5.2"> <title data-rh="true">TypeScript Client SDK | Calimero Network - - - + + + -

TypeScript Client SDK

Getting Started with Calimero SDK for Typescript​

+

TypeScript Client SDK

Getting Started with Calimero SDK for Typescript​

Our TypeScript Client SDK is a powerful tool designed to simplify the process of interacting with decentralized peer-to-peer applications installed on the node. It serves as an efficient conduit for communication between the client and the @@ -48,7 +48,7 @@

Components

RpcClient interface​

export interface RpcClient {
query<Args, Output>(
params: RpcQueryParams<Args>,
config?: RequestConfig,
): Promise<RpcQueryResponse<Output>>;
mutate<Args, Output>(
params: RpcMutateParams<Args>,
config?: RequestConfig,
): Promise<RpcMutateResponse<Output>>;
}

export interface RequestConfig {
timeout?: number;
}

export interface RpcQueryParams<Args> {
applicationId: ApplicationId;
method: string;
argsJson: Args;
}

export interface RpcQueryResponse<Output> {
output?: Output;
}

export interface RpcMutateParams<Args> {
applicationId: ApplicationId;
method: string;
argsJson: Args;
}

export interface RpcMutateResponse<Output> {
output?: Output;
}
-

SubscriptionsClient​

+

SubscriptionsClient​

export interface SubscriptionsClient {
connect(connectionId?: string): Promise<void>;
disconnect(connectionId?: string): void;
subscribe(contextIds: string[], connectionId?: string): void;
unsubscribe(contextIds: string[], connectionId?: string): void;
addCallback(
callback: (event: NodeEvent) => void,
connectionId?: string,
): void;
removeCallback(
callback: (event: NodeEvent) => void,
connectionId?: string,
): void;
}

export type NodeEvent = ContextEvent;

export type ContextEvent = ContextEventPayload & {
contextId: ContextId;
};

type ContextEventPayload =
| {
type: 'StateMutation';
data: StateMutation;
}
| {
type: 'ExecutionEvent';
data: ExecutionEvent;
};

export interface StateMutation {
newRoot: string;
}

export interface ExecutionEvent {
kind: string;
data: any;
}

Examples​

JsonRpcClient​

@@ -60,6 +60,6 @@

JsonRpcClient<
// Import the necessary classes and interfaces from the SDK
import {
RpcClient,
JsonRpcClient,
RpcMutateParams,
RpcMutateResponse,
} from "@calimero-is-near/calimero-p2p-sdk";

// Define the Args and Output interfaces
interface CreatePost {
title: string;
text: string;
}

interface Post {
id: string;
title: string;
text: string;
}

// Create an instance of JsonRpcClient
const rpcClient: RpcClient = new JsonRpcClient(
process.env["NEXT_PUBLIC_API_URL],
"/jsonrpc"
);

// Define the parameters for the mutate
const params: RpcMutateParams<CreatePost> = {
applicationId: process.env["NEXT_PUBLIC_APPLICATION_ID"],
method: "create_post",
argsJson: {
title: "My First Post",
text: "This is my first post using the TypeScript Client SDK",
},
};

// Use the execute method
const respone: RpcMutateResponse<Post> = await rpcClient.execute<
CreatePost,
Post

> (params);

console.log(response);

WsSubscriptionsClient​

Here's an example of how to use it:

-
// Import the necessary classes and interfaces from the SDK
import {
SubscriptionsClient,
WsSubscriptionsClient,
NodeEvent,
} from "@calimero-is-near/calimero-p2p-sdk";

// Create an instance of WsSubscriptionsClient
const subscriptionsClient: SubscriptionsClient = new WsSubscriptionsClient(
process.env["NEXT_PUBLIC_API_URL],
"/ws"
);

// Create (default) connection to the server
await subscriptionsClient.connect();

// Subscribe to an application events
subscriptionsClient.subscribe([process.env["NEXT_PUBLIC_APPLICATION_ID"]]);

// Add a callback to process messages
subscriptionsClient.addCallback((data: NodeEvent) => {
console.log(data);
});
Was this page helpful?
Need some help? Check Support page
+
// Import the necessary classes and interfaces from the SDK
import {
SubscriptionsClient,
WsSubscriptionsClient,
NodeEvent,
} from "@calimero-is-near/calimero-p2p-sdk";

// Create an instance of WsSubscriptionsClient
const subscriptionsClient: SubscriptionsClient = new WsSubscriptionsClient(
process.env["NEXT_PUBLIC_API_URL],
"/ws"
);

// Create (default) connection to the server
await subscriptionsClient.connect();

// Subscribe to an application events
subscriptionsClient.subscribe([process.env["NEXT_PUBLIC_APPLICATION_ID"]]);

// Add a callback to process messages
subscriptionsClient.addCallback((data: NodeEvent) => {
console.log(data);
});
Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/build/dev-mode/index.html b/build/dev-mode/index.html index 64287b52..8de65831 100644 --- a/build/dev-mode/index.html +++ b/build/dev-mode/index.html @@ -5,12 +5,12 @@ Dev Mode | Calimero Network - - - + + + -

Using Dev Mode in meroctl CLI

+

Using Dev Mode in meroctl CLI

Overview​

The meroctl CLI provides a powerful feature called "dev mode" that allows developers to test their applications locally before publishing them to the @@ -112,6 +112,6 @@

Terminal
cargo run -p meroctl -- --home <path_to_home> --node-name <node_name> app install –-path <path>

Output

-
Terminal
Application installed successfully. Application ID: <appId>
Was this page helpful?
Need some help? Check Support page
+
Terminal
Application installed successfully. Application ID: <appId>
Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/build/protocol-sdks/protocol-rs-sdk/index.html b/build/protocol-sdks/protocol-rs-sdk/index.html index 66057115..e881b525 100644 --- a/build/protocol-sdks/protocol-rs-sdk/index.html +++ b/build/protocol-sdks/protocol-rs-sdk/index.html @@ -5,12 +5,12 @@ Rust Protocol SDK | Calimero Network - - - + + + -

Rust Protocol SDK

Getting Started with Calimero SDK for Rust​

+

Rust Protocol SDK

Getting Started with Calimero SDK for Rust​

The Calimero SDK for Rust empowers developers to build applications that compile to WebAssembly (Wasm) and run securely within the Calimero virtual machine (VM). This guide will walk you through setting up a Rust project using the Calimero @@ -185,6 +185,6 @@

Conclusion -

Happy coding! 🚀

Was this page helpful?
Need some help? Check Support page
+

Happy coding! 🚀

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/build/protocol-sdks/protocol-sdk/index.html b/build/protocol-sdks/protocol-sdk/index.html index 53e494a7..e3e5acdc 100644 --- a/build/protocol-sdks/protocol-sdk/index.html +++ b/build/protocol-sdks/protocol-sdk/index.html @@ -5,12 +5,12 @@ Protocol SDK | Calimero Network - - - + + + -

Protocol SDK

The Protocol SDK within the Calimero Network serves as a foundational tool for +

Protocol SDK

The Protocol SDK within the Calimero Network serves as a foundational tool for developers, enabling them to design, develop, and deploy the specific protocols that govern the operation of their decentralized applications (DApps). This SDK is particularly crucial in a network like Calimero, where privacy, security, and @@ -79,6 +79,6 @@

Use Cases
Was this page helpful?
Need some help? Check Support page

+Calimero ecosystem.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/build/publish-app/index.html b/build/publish-app/index.html index 8ccef553..55c1539f 100644 --- a/build/publish-app/index.html +++ b/build/publish-app/index.html @@ -5,12 +5,12 @@ Publish App | Calimero Network - - - + + + -

Publish App

After you have built your application, you can publish it to the network. This +

Publish App

After you have built your application, you can publish it to the network. This will make it available for users to interact with.

Publishing application​

Navigate to Admin Dashboard and select @@ -33,6 +33,6 @@

Example next.config.mjs should contain output: "export" field

GitHub Actions is a platform used to automate the deployment process. You can find example in -github workflow

Was this page helpful?
Need some help? Check Support page
+github workflow

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/build/quickstart/index.html b/build/quickstart/index.html index 5d6b143b..2e498378 100644 --- a/build/quickstart/index.html +++ b/build/quickstart/index.html @@ -5,12 +5,12 @@ Quickstart | Calimero Network - - - + + + -

Quickstart

Welcome to the exciting world of application development in the decentralized +

Quickstart

Welcome to the exciting world of application development in the decentralized space! As a developer, you have the opportunity to build cutting-edge applications using our comprehensive suite of tools. Start by shaping the core application logic with our Protocol SDK and then bring your application to life @@ -57,6 +57,6 @@

B written in TypeScript.

NOTE: Logic is still under development and may not be yet published.

-

Was this page helpful?
Need some help? Check Support page
+
Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/build/tests/index.html b/build/tests/index.html index 59a337a1..4d8d5cc4 100644 --- a/build/tests/index.html +++ b/build/tests/index.html @@ -5,12 +5,12 @@ Tests | Calimero Network - - - + + + -

Run tests

-
Terminal
./scripts/test.sh
Was this page helpful?
Need some help? Check Support page
+
\ No newline at end of file diff --git a/contribute/bounty-program/index.html b/contribute/bounty-program/index.html index 09eff761..33990810 100644 --- a/contribute/bounty-program/index.html +++ b/contribute/bounty-program/index.html @@ -5,12 +5,12 @@ Bounty Program | Calimero Network - - - + + + -

Bounty Program

+

Bounty Program

We're excited to announce that Calimero will soon be launching a bounty program! This program is designed to reward contributors who help us tackle various issues and enhance our project.

@@ -45,6 +45,6 @@

Stay Tuned

Thank you for your patience and continued support. We look forward to -collaborating with you and rewarding your valuable contributions!

Was this page helpful?
Need some help? Check Support page
+collaborating with you and rewarding your valuable contributions!

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/contribute/github/index.html b/contribute/github/index.html index 63d20a50..9b992359 100644 --- a/contribute/github/index.html +++ b/contribute/github/index.html @@ -5,12 +5,12 @@ GitHub | Calimero Network - - - + + + -

GitHub

All work on Calimero happens directly on GitHub. Both core team members and +

GitHub

All work on Calimero happens directly on GitHub. Both core team members and external contributors send pull requests which go through the same review process.

How to Contribute​

@@ -30,6 +30,6 @@

Was this page helpful?
Need some help? Check Support page

+
Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/contribute/hackathons/index.html b/contribute/hackathons/index.html index e04f911c..36cbe365 100644 --- a/contribute/hackathons/index.html +++ b/contribute/hackathons/index.html @@ -5,12 +5,12 @@ Hackathons | Calimero Network - - - + + + -

Hackathons

+

Hackathons

At Calimero, we love innovation and collaboration, which is why we plan to regularly organize hackathons that include our product. We have exciting events planned for the future. Stay tuned by following us on our social media channels @@ -46,6 +46,6 @@

Stay Updated

Thank you for your interest in contributing to our project through hackathons. -We look forward to seeing your innovative ideas and solutions!

Was this page helpful?
Need some help? Check Support page
+We look forward to seeing your innovative ideas and solutions!

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/awesome-projects/only-peers/index.html b/explore/awesome-projects/only-peers/index.html index a23baf3e..e72b0905 100644 --- a/explore/awesome-projects/only-peers/index.html +++ b/explore/awesome-projects/only-peers/index.html @@ -5,18 +5,18 @@ Only Peers | Calimero Network - - - + + + -

Only Peers

Only Peers is a decentralized social networking app that empowers you to share +

Only Peers

Only Peers is a decentralized social networking app that empowers you to share your thoughts and engage with your community without compromising your privacy. It allows you to write posts, leave comments, and interact with friends. However, unlike traditional social networks, Only Peers ensures your data remains under your control, protected from central authorities and prying eyes. Experience the freedom of a decentralized platform where your voice cannot be censored and your privacy is prioritized. Explore the source code on -GitHub repository.

Was this page helpful?
Need some help? Check Support page
+GitHub repository.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/awesome-projects/rock-paper-scissors/index.html b/explore/awesome-projects/rock-paper-scissors/index.html index 50e59b12..678dc8fe 100644 --- a/explore/awesome-projects/rock-paper-scissors/index.html +++ b/explore/awesome-projects/rock-paper-scissors/index.html @@ -5,12 +5,12 @@ Rock Paper Scissors | Calimero Network - - - + + + -

Rock Paper Scissors

A popular game we all know and love, but this time played online and enforcing +

Rock Paper Scissors

A popular game we all know and love, but this time played online and enforcing complete security using the commit - reveal scheme. After you pick your choice of either rock, paper or scissors, you encrypt your choice with a password. This ensures the other player can’t see your choice. After your opponent has also @@ -19,6 +19,6 @@ with the special password. This prevents any bad actors from changing their minds in the middle of the game.Have fun with a classic game that is completely fair and private! Explore the source code on -GitHub repository

Was this page helpful?
Need some help? Check Support page
+GitHub repository

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/eli5/index.html b/explore/eli5/index.html index 33101d86..77148078 100644 --- a/explore/eli5/index.html +++ b/explore/eli5/index.html @@ -5,12 +5,12 @@ ELI5 | Calimero Network - - - + + + - + \ No newline at end of file diff --git a/explore/intro/index.html b/explore/intro/index.html index c0daa44f..23fc8c59 100644 --- a/explore/intro/index.html +++ b/explore/intro/index.html @@ -5,12 +5,12 @@ Introduction | Calimero Network - - - + + + -

Introduction

Welcome to Our Project Documentation​

+

Introduction

Welcome to Our Project Documentation​

Welcome to our comprehensive documentation. Here, you'll find all the resources and guidance needed to understand and engage with our technology. Whether you are new to privacy technology or looking to deepen your existing knowledge, this @@ -46,6 +46,6 @@

ResourcesNext steps​

-

Ready to embark on this journey? Welcome to Calimero Network!

Was this page helpful?
Need some help? Check Support page
+

Ready to embark on this journey? Welcome to Calimero Network!

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/manifesto/index.html b/explore/manifesto/index.html index ce4fdbdf..189e9788 100644 --- a/explore/manifesto/index.html +++ b/explore/manifesto/index.html @@ -5,12 +5,12 @@ The Data Sovereignty Manifesto | Calimero Network - - - + + + -

The Data Sovereignty Manifesto

Vision & Mission​

+

The Data Sovereignty Manifesto

Vision & Mission​

We envision a digital world where users decide how and when their data is stored, processed, and accessed. In such a future, individuals will be compensated with a share of the profit, if they provide consent for their data @@ -112,6 +112,6 @@

Join the M personal data is respected and protected. Join us in creating a fair and secure digital world. Let us rise to the challenge and create a digital environment where data sovereignty is the norm, not the exception. Because it is YOUR data, -and YOU should control what happens to it!

Was this page helpful?
Need some help? Check Support page
+and YOU should control what happens to it!

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/use-cases/decentralized-edge-compute/index.html b/explore/use-cases/decentralized-edge-compute/index.html index 4c373430..8f314638 100644 --- a/explore/use-cases/decentralized-edge-compute/index.html +++ b/explore/use-cases/decentralized-edge-compute/index.html @@ -5,12 +5,12 @@ Decentralized Edge Compute | Calimero Network - - - + + + -

Decentralized Edge Compute

Most of the general compute today happens on cloud service because that is where +

Decentralized Edge Compute

Most of the general compute today happens on cloud service because that is where most of the data lives. With Calimero, all the applications data is stored locally, whereas Calimero enables edge compute on that data. Combined with the use of decentralized AI and Edge Inference LLMs, there are numerous use cases @@ -23,6 +23,6 @@ which would yield to your recommendations being exclusively tied to that merchant. But if the data would have lived on your device, your data recommendations would have been across various market channels, and not -exclusively tied to that specific merchant.

Was this page helpful?
Need some help? Check Support page
+exclusively tied to that specific merchant.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/use-cases/decentralized-gig-economy/index.html b/explore/use-cases/decentralized-gig-economy/index.html index 565d944c..514b2091 100644 --- a/explore/use-cases/decentralized-gig-economy/index.html +++ b/explore/use-cases/decentralized-gig-economy/index.html @@ -5,14 +5,14 @@ Decentralized Gig Economy | Calimero Network - - - + + + -

Decentralized Gig Economy

Disrupt the current gig economy players and compose a fully decentralized ride +

Decentralized Gig Economy

Disrupt the current gig economy players and compose a fully decentralized ride sharing, freelancing, temporary work, mechanical turk platform, or any other shared economy model where each network participant gets their fair share of the -profits.

Was this page helpful?
Need some help? Check Support page
+profits.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/use-cases/decentralized-identity-verification/index.html b/explore/use-cases/decentralized-identity-verification/index.html index 5256f7ad..fa729a51 100644 --- a/explore/use-cases/decentralized-identity-verification/index.html +++ b/explore/use-cases/decentralized-identity-verification/index.html @@ -5,15 +5,15 @@ Decentralized Identity Verification | Calimero Network - - - + + + -

Decentralized Identity Verification

Create a private Calimero application network which provides transparent and +

Decentralized Identity Verification

Create a private Calimero application network which provides transparent and trusted identity verification for service providers. With Calimero, sensitive procedures such as opening a bank account or applying for Visas would not require service providers to host the data of their users at centralized -entities any more.

Was this page helpful?
Need some help? Check Support page
+entities any more.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/use-cases/decentralized-intellectual-property-management/index.html b/explore/use-cases/decentralized-intellectual-property-management/index.html index b19e843b..c3b8ab49 100644 --- a/explore/use-cases/decentralized-intellectual-property-management/index.html +++ b/explore/use-cases/decentralized-intellectual-property-management/index.html @@ -5,14 +5,14 @@ Decentralized Intellectual Property Management | Calimero Network - - - + + + -

Decentralized Intellectual Property Management

The traditional platforms for managing and enforcing intellectual property +

Decentralized Intellectual Property Management

The traditional platforms for managing and enforcing intellectual property rights are not fully transparent, resulting in creators not being able to maximize the utility of their work. Developing a decentralized IP management -platform would result in a fairer compensation system for all creators.

Was this page helpful?
Need some help? Check Support page
+platform would result in a fairer compensation system for all creators.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/use-cases/decentralized-social-platforms/index.html b/explore/use-cases/decentralized-social-platforms/index.html index 5268f2b5..3308dd8c 100644 --- a/explore/use-cases/decentralized-social-platforms/index.html +++ b/explore/use-cases/decentralized-social-platforms/index.html @@ -5,15 +5,15 @@ Decentralized Social Platforms | Calimero Network - - - + + + -

Decentralized Social Platforms

Build social experiences which need scalable but private data like social +

Decentralized Social Platforms

Build social experiences which need scalable but private data like social groups, direct messages and others, while eliminating high transaction costs (gas fees associated with blockchains). This can include exclusive groups and gated communities based on ownership of NFTs or token payments which would allow -participation and decryption of the community data content.

Was this page helpful?
Need some help? Check Support page
+participation and decryption of the community data content.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/use-cases/decentralized-voting-systems/index.html b/explore/use-cases/decentralized-voting-systems/index.html index c1d95e49..90a3a037 100644 --- a/explore/use-cases/decentralized-voting-systems/index.html +++ b/explore/use-cases/decentralized-voting-systems/index.html @@ -5,16 +5,16 @@ Decentralized Voting Systems | Calimero Network - - - + + + -

Decentralized Voting Systems

Enhance trust in voting by creating a secure and tamper-proof voting process +

Decentralized Voting Systems

Enhance trust in voting by creating a secure and tamper-proof voting process application, ensuring each vote is counted accurately and cannot be altered. This technology enhances trust in voting by providing verifiable and immutable records while protecting voter privacy. It empowers voters, reduces the risk of fraud, and promotes democratic participation through a transparent and secure -voting platform.

Was this page helpful?
Need some help? Check Support page
+voting platform.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/use-cases/deprod/index.html b/explore/use-cases/deprod/index.html index fc4ebd76..092268a9 100644 --- a/explore/use-cases/deprod/index.html +++ b/explore/use-cases/deprod/index.html @@ -5,14 +5,14 @@ Decentralized Productivity (DeProd) SaaS | Calimero Network - - - + + + -

Decentralized Productivity (DeProd) SaaS

Create a decentralized productivity tools suite by self hosting your data on +

Decentralized Productivity (DeProd) SaaS

Create a decentralized productivity tools suite by self hosting your data on Calimero’s private applications and move away from the control of centralized entities. The new platform would mitigate the burden of lifetime deals and hard -migration processes for the current users of Productivity SaaS solutions.

Was this page helpful?
Need some help? Check Support page
+migration processes for the current users of Productivity SaaS solutions.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/use-cases/private-daos-management/index.html b/explore/use-cases/private-daos-management/index.html index 605614cc..5cf3c5d5 100644 --- a/explore/use-cases/private-daos-management/index.html +++ b/explore/use-cases/private-daos-management/index.html @@ -5,14 +5,14 @@ Private DAOs Management | Calimero Network - - - + + + -

Private DAOs Management

Migrate sensitive on-chain and off-chain data into a DAO-owned private Calimero +

Private DAOs Management

Migrate sensitive on-chain and off-chain data into a DAO-owned private Calimero application, enabling you to interact with the base chain of the DAO. DAO members keep the core contract logic on-chain, while shielding all the sensitive -data.

Was this page helpful?
Need some help? Check Support page
+data.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/use-cases/trustless-gaming/index.html b/explore/use-cases/trustless-gaming/index.html index 2d5cf705..bbf5bc48 100644 --- a/explore/use-cases/trustless-gaming/index.html +++ b/explore/use-cases/trustless-gaming/index.html @@ -5,13 +5,13 @@ Trustless Gaming | Calimero Network - - - + + + -

Trustless Gaming

Resolve the transparency and verification problems in games with turn mechanics +

+(i.e. poker).

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/why-not/blockchain/index.html b/explore/why-not/blockchain/index.html index 443fa273..90f7af0d 100644 --- a/explore/why-not/blockchain/index.html +++ b/explore/why-not/blockchain/index.html @@ -5,12 +5,12 @@ Blockchain | Calimero Network - - - + + + -

Blockchain

Why not Blockchain?​

+

Blockchain

Why not Blockchain?​

By virtue of blockchain principles, there's a couple of issues that arise. The major one being that everyone has to agree on the state of the canonical chain, and therefore there can be only one network actor at any given time. Different @@ -37,6 +37,6 @@

Calim

Calimero is also designed to be embeddable, meaning that client apps themselves become the network actors, and the network is the app itself. This is in stark contrast to blockchains, where the network is a separate entity from the client -apps.

Was this page helpful?
Need some help? Check Support page
+apps.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/why-not/ipfs/index.html b/explore/why-not/ipfs/index.html index 596a1352..a6dcd9a6 100644 --- a/explore/why-not/ipfs/index.html +++ b/explore/why-not/ipfs/index.html @@ -5,16 +5,16 @@ IPFS | Calimero Network - - - + + + -

IPFS

Why not IPFS?​

+

IPFS

Why not IPFS?​

IPFS is a storage solution, it's not designed for generic compute.

Calimero vs IPFS​

Calimero is designed to be a general-purpose compute engine that can be used to build a wide variety of applications. Also worth noting that Calimero does offer -a way to store encrypted data, effectively making it a storage solution as well.

Was this page helpful?
Need some help? Check Support page
+a way to store encrypted data, effectively making it a storage solution as well.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/explore/why-not/zk/index.html b/explore/why-not/zk/index.html index 8fecad2e..82a40ebd 100644 --- a/explore/why-not/zk/index.html +++ b/explore/why-not/zk/index.html @@ -5,12 +5,12 @@ ZK | Calimero Network - - - + + + -

ZK

Why not ZK?​

+

ZK

Why not ZK?​

Zero-Knowledge (ZK) solutions focus on enhancing privacy and reducing the need to reveal data during synchronization, but they don't eliminate the need for synchronization itself.

@@ -19,6 +19,6 @@

Calimero vs Z and eventual consistency, minimizing synchronization overhead. Additionally, ZK solutions can complement Calimero by providing enhanced privacy features within its framework, offering the best of both worlds without inheriting the -synchronization complexities of traditional ZK implementations.

Was this page helpful?
Need some help? Check Support page
+synchronization complexities of traditional ZK implementations.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/getting-started/admin-dashboard/index.html b/getting-started/admin-dashboard/index.html index c92e852d..686f45c9 100644 --- a/getting-started/admin-dashboard/index.html +++ b/getting-started/admin-dashboard/index.html @@ -5,12 +5,12 @@ Admin Dashboard | Calimero Network - - - + + + -

Admin Dashboard

Node is gated with authentication. In order to interact with the node from any +

Admin Dashboard

Node is gated with authentication. In order to interact with the node from any app, you need to register a decentralized identity. We have build an Admin Dashboard which is a web application designed to streamline the management of node states within your system. Connected with the API provided by the Admin @@ -26,7 +26,7 @@

Acces

NOTE: Update NODE_PORT in the placeholder http://localhost:NODE_PORT with the --server-port value defined during node setup in -Getting-started

+Getting-started

Setup​

After the initial setup you will see the setup page where you need to enter node @@ -170,6 +170,6 @@

Start new

ContextListInstalled

Export​

Allows you to export you identity on current device and import it on new device.

-

ContextList

Was this page helpful?
Need some help? Check Support page
+

ContextList

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/getting-started/example-app/index.html b/getting-started/example-app/index.html index 10e287f6..043cea5f 100644 --- a/getting-started/example-app/index.html +++ b/getting-started/example-app/index.html @@ -5,12 +5,12 @@ Example Application | Calimero Network - - - + + + -

Example Application

We have created simple and easy to use example application called only-peers. +

Example Application

We have created simple and easy to use example application called only-peers. Application enables writing posts and leaving comments. To try out application you need to create new context where application will be installed.

Create new context​

@@ -32,13 +32,13 @@

https://calimero-network.github.io/only-peers-client/ to access app frontend.

You will be asked to setup the app by the adding the node url. It is the same -url you used while starting the node in Getting-started -http://localhost:NODE_PORT After setting up node url, you will be asked to -login.

+url you used while starting the node in +Getting-started http://localhost:NODE_PORT After +setting up node url, you will be asked to login.

NOTE: Use your wallet which you have already added as root key in Admin Dashboard.

-

You are now ready to use the app. Enjoy!

Was this page helpful?
Need some help? Check Support page
+

You are now ready to use the app. Enjoy!

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/getting-started/initialize-and-run/index.html b/getting-started/initialize-and-run/index.html new file mode 100644 index 00000000..5b8f3693 --- /dev/null +++ b/getting-started/initialize-and-run/index.html @@ -0,0 +1,25 @@ + + + + + +Initialize And Run Node | Calimero Network + + + + + + +

Initialize And Run Node

This guide will help you to initialize and run the node. You can do it in two +ways.

+
    +
  • Using CLI
  • +
  • Using Docker compose
  • +
+

If this is your first time initializing the node, the process may take a little +bit more time until all dependencies are downloaded. It will take around 7 +minutes but can vary depending on your internet connection.

+ +

1. Initialize node​

Terminal
cargo run -p merod -- --node-name node1 --home data init --server-port 2428 --swarm-port 2528

2. Run node​

Terminal
cargo run -p merod -- --node-name node1 --home data run

Wait for a few moments and node logs should appear.

Node running

When you see something like this that means that node is now ready for use.

Was this page helpful?
Need some help? Check Support page
+ + \ No newline at end of file diff --git a/getting-started/setup-your-first-context/create-context/index.html b/getting-started/setup-your-first-context/create-context/index.html index fc4502a8..a8b2e5a5 100644 --- a/getting-started/setup-your-first-context/create-context/index.html +++ b/getting-started/setup-your-first-context/create-context/index.html @@ -5,12 +5,12 @@ Create Context | Calimero Network - - - + + + -

Create Context

Create a context using the Admin Dashboard​

+

Create Context

Create a context using the Admin Dashboard​

  1. Navigate to the "Contexts" tab and click the "Start New Context" button.
  2. Use the "Browse" button to select an application from the list.
  3. @@ -23,8 +23,9 @@

    After the context is created, you will be redirected to the context dashboard. Keep this page open as you will need the Context ID later.

    Create context using interactive CLI​

    -

    After you starting the node following instructions, -interactive CLI will be available within the same terminal.

    +

    After you starting the node following +instructions, interactive CLI will be available +within the same terminal.

    Interactive CLI

    NOTE: You can see available commands in terminal: call, peers, pool, gc, @@ -55,6 +56,6 @@

    with the installed application using this command:

    context create {applicationId}
    Example
    context create Ahe2vLWLgswJARv5LsafXp7uJyb2Ba9GjzUSeLc71gUF
    2024-10-07T11:55:36.658396Z INFO calimero_context: Subscribed to context context_id=567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn
    Created context 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn with
    identity DaSkad6DK7f6fUhjz1CvNW7L4TkWZmWqAcwysZHG3Xs5
    -

    Create context

Was this page helpful?
Need some help? Check Support page
+

Create context

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/getting-started/setup-your-first-context/explore-the-app/index.html b/getting-started/setup-your-first-context/explore-the-app/index.html index 189018c4..f640ae84 100644 --- a/getting-started/setup-your-first-context/explore-the-app/index.html +++ b/getting-started/setup-your-first-context/explore-the-app/index.html @@ -5,12 +5,12 @@ Explore the app | Calimero Network - - - + + + -

Explore the app

Congratulations, you now have a working context! As you have created context +

Explore the app

Congratulations, you now have a working context! As you have created context with the core app template application let's access that frontend. In the table click on the website column of core-app-template -> https://calimero-network.github.io/core-app-template/

@@ -20,6 +20,6 @@ increment the counter and view updates from other peers in real time. Though basic, it’s a powerful introduction to the world of data privacy and ownership, showcasing how decentralized control works in practice.

-

Core App Template

Was this page helpful?
Need some help? Check Support page
+

Core App Template

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/getting-started/setup-your-first-context/invite-to-context/index.html b/getting-started/setup-your-first-context/invite-to-context/index.html index 774aa58c..1099a72c 100644 --- a/getting-started/setup-your-first-context/invite-to-context/index.html +++ b/getting-started/setup-your-first-context/invite-to-context/index.html @@ -5,12 +5,12 @@ Invite To Context | Calimero Network - - - + + + -

Invite To Context

Invite to context with Admin Dashboard​

+

Invite To Context

Invite to context with Admin Dashboard​

Currently not available

@@ -67,6 +67,6 @@

Step-by
Node 2
identity ls {contextId}
Example
identity ls 567C5Gg4mxHMPKy2wLJ4uvb3DHsbcpVDYUsuAWgTPgXn
│ Identity | Owned
│ 3yBQQvn2G8ghWk2ZwmLFYxJQgM1YmDtiigi84nGpZBb9 | *
│ DaSkad6DK7f6fUhjz1CvNW7L4TkWZmWqAcwysZHG3Xs5 |
-

Context Identity List

Was this page helpful?
Need some help? Check Support page
+

Context Identity List

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/getting-started/setup/index.html b/getting-started/setup/index.html index 9aa53d74..66616ba2 100644 --- a/getting-started/setup/index.html +++ b/getting-started/setup/index.html @@ -3,133 +3,32 @@ -Setup | Calimero Network +Setup | Calimero Network - - - + + + -

Setup

Before you start, make sure you are familiar with -Calimero Terminology.

-

Setup your local node​

-

Prerequisites​

-

Clone repository from GitHub.

-
Terminal
git clone https://github.com/calimero-network/core.git
-

or

-
Terminal
git clone git@github.com:calimero-network/core.git
-

Position in the root of the project

-
Terminal
cd core
-

And create a data folder for all configuration files.

-
Terminal
mkdir data
-

Make sure you have Rust installed on your machine. If not, you can install it by -following the instructions on the -Rust website.

-
-

NOTE: Use minimum rust version 1.80.0

-
-

CLI Setup​

-

Setup peer nodes representing the network participants.

-

Initialize and start your node (separate terminal)​

-
Terminal
cargo run -p merod -- --node-name node1 --home data init --server-port 2428 --swarm-port 2528
cargo run -p merod -- --node-name node1 --home data run
-

Node is now initialized and ready for use.

-

Docker Setup​

-

You can also use Docker to setup the nodes. The outcome is the same as using -CLI. If you have already used CLI, you can skip this step.

-

First build the image

-
Terminal
docker buildx build -t 'merod' .
-

Then setup and run the nodes defined in docker-compose.yml file

-
Terminal
docker compose up
-

Connect to the available node by listing running containers

-
Terminal
docker ps
-

and then attach to the selected container

-
Node Terminal
docker attach core-app_node_run-1
-

Wait for a few moments and node logs should appear.

-

SSL/TLS Support​

-

To be able to access the the node from external source on the same network you -will need to install the generated self-signed certificate.

-
-

NOTE: Installing the SSL certificate is only necessary if you plan to -access the node from an external source on the same network. If you are -running the application locally, you do not need to install the certificate.

-
-

Steps to Add the Certificate to Your Device​

-
    -
  1. -

    Locate the Certificate:

    -
      -
    • Download the certificate from -http://localhost:<server-port>/admin-api/certificate.
    • -
    • The <server-port> is the port number used as an argument in the ---server-port flag in the section -Initialize and start your node (separate terminal).
    • -
    • For example: bash http://localhost:2428/admin-api/certificate
    • -
    -
  2. -
  3. -

    Add the Certificate to Trusted Certificates:

    -
      -
    • -

      For Windows:

      -
        -
      1. Open the Run dialog (Win + R) and type mmc to open the Microsoft -Management Console.
      2. -
      3. Go to File -> Add/Remove Snap-in....
      4. -
      5. Select Certificates and click Add.
      6. -
      7. Choose Computer account, then Next and Finish.
      8. -
      9. Expand Certificates (Local Computer) -> -Trusted Root Certification Authorities.
      10. -
      11. Right-click Certificates, then All Tasks -> Import....
      12. -
      13. Follow the prompts to import the certificate file.
      14. -
      -
    • -
    • -

      For macOS:

      +

      Setup

      This guide will help you set up your local node.

      +

      Before you start, make sure you are familiar with +Calimero Terminology as we will use terms from the +terminology.

      +

      Setup consists of few steps and is around 10 minutes long. (mostly waiting for +project dependencies to download)

        -
      1. Double-click the certificate file.
      2. -
      3. This will open the Keychain Access application.
      4. -
      5. Choose System from the list of keychains.
      6. -
      7. Drag and drop the certificate into the System keychain.
      8. -
      9. Authenticate with your administrator password if prompted.
      10. -
      11. Right-click the certificate and select Get Info.
      12. -
      13. Expand the Trust section and select Always Trust from the -When using this certificate dropdown.
      14. +
      15. Clone repository from GitHub (1min)
      16. +
      17. Position in the root of the project (< 1min)
      18. +
      19. Create a data folder for all configuration files (< 1min)
      20. +
      21. Initialize and run node (~7 mins)
      -
    • -
    • -

      For Linux:

      -
        -
      1. Copy the certificate to /usr/local/share/ca-certificates/ (or -/etc/pki/ca-trust/source/anchors/ depending on your distribution).
      2. -
      3. Run sudo update-ca-certificates (or sudo update-ca-trust extract for -Red Hat-based distributions).
      4. -
      -
    • -
    -
  4. -
  5. -

    Restart Your Browser:

    -
      -
    • Close and reopen your web browser to ensure it recognizes the newly added -certificate.
    • -
    -
  6. -
-

Rules for Generating SSL Certificates​

-
    -
  • If a certificate doesn't exist, a new one will be generated based on your -current local IP address.
  • -
  • If a certificate exists for the current IP address, it will be used.
  • -
  • If a certificate exists but is not configured for the current IP address, a -new certificate will be created.
  • -
-
-

NOTE: Every time a new certificate is generated (e.g., on the first -start of the server or when the IP address changes), you will need to add it -to your device's trusted certificates.

-
-

Congratulations on Setting Up Your Node!​

-

Your next step is to add an authentication mechanism to your node by adding a -decentralized identity.

Was this page helpful?
Need some help? Check Support page
+

1. Clone repository from GitHub​

+ +
Clone using SSH
git clone git@github.com:calimero-network/core.git
+

2. Position in the root of the project​

+
Terminal
cd core
+

3. Create a data folder for all configuration files.​

+
Terminal
mkdir data
+

Your next step is to initialize and run the node.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/index.html b/index.html index 891e60a1..f7355c4b 100644 --- a/index.html +++ b/index.html @@ -5,9 +5,9 @@ Calimero Network - - - + + +

Calimero Network

You're about to dive into the Calimero Network, a place designed to shake up the digital world by prioritizing what matters most: privacy, data control, and freedom in your creations. Calimero offers a foundation for those committed to building the new digital landscape where privacy and user autonomy are non-negotiable. It's a shift towards an ecosystem where applications are built on principles of decentralization, ensuring users retain control over their digital footprint.

Robust framework

Quickly launch and configure nodes in our peer-to-peer network with user-friendly tools that minimize the complexity and technical challenges.

Comprehensive SDKs

Jumpstart your decentralized apps with our SDKs, designed for easy integration into our robust peer-to-peer network.

Open Source project

Contribute your code to help forge a platform that leads the way in innovation in the decentralized space

diff --git a/integrations/blockchains/icp-integration/index.html b/integrations/blockchains/icp-integration/index.html index 5b2a3de7..18b15569 100644 --- a/integrations/blockchains/icp-integration/index.html +++ b/integrations/blockchains/icp-integration/index.html @@ -5,12 +5,12 @@ ICP Integration | Calimero Network - - - + + + -

Internet Computer Protocol (ICP) Integration

+

Internet Computer Protocol (ICP) Integration

Calimero offers integration with the Internet Computer Protocol (ICP), allowing users to authenticate using their Internet Identity (II). This integration provides a secure and user-friendly way to access the Admin Dashboard using @@ -85,6 +85,6 @@

Future D operations on ICP canisters.

Stay tuned for updates as we continue to enhance our ICP integration -capabilities.

Was this page helpful?
Need some help? Check Support page
+capabilities.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/integrations/blockchains/near-integration/index.html b/integrations/blockchains/near-integration/index.html index 55253e86..cabdd448 100644 --- a/integrations/blockchains/near-integration/index.html +++ b/integrations/blockchains/near-integration/index.html @@ -5,12 +5,12 @@ NEAR Integration | Calimero Network - - - + + + -

NEAR Protocol Integration

+

NEAR Protocol Integration

Calimero offers integration with the NEAR Protocol, allowing users to authenticate using their NEAR accounts. This integration provides access to essential blockchain functionalities, enabling users to read data directly from @@ -68,8 +68,8 @@

1. Current S essential to the network’s structure. This setup includes two primary contracts: the Context Contract and the Proxy Contract. Together, they store essential information related to user roles, privileges, and network contexts -and provide a flexible structure for proposals and actions. Proposals serve as -a way to put decisions up for a vote, and if approved, the specified action is +and provide a flexible structure for proposals and actions. Proposals serve as a +way to put decisions up for a vote, and if approved, the specified action is executed, enabling interactions with other accounts and contracts.

Key Components of the NEAR Contracts​

Contexts (Context Contract)​
@@ -87,56 +87,96 @@
Co
Proxy Contract​
  • -

    Definition: The Proxy Contract is deployed on a subaccount for each new context and serves as a governance mechanism within the context. It supports a decentralized process for making and implementing decisions through a proposal and voting system.

    +

    Definition: The Proxy Contract is deployed on a subaccount for each new +context and serves as a governance mechanism within the context. It supports a +decentralized process for making and implementing decisions through a proposal +and voting system.

  • -

    Purpose: The Proxy Contract allows context members to create proposals that outline specific actions, which must then be voted on by other members of the context. Only if a proposal receives the required number of votes will the specified action be executed, ensuring that decisions are made collectively.

    +

    Purpose: The Proxy Contract allows context members to create proposals +that outline specific actions, which must then be voted on by other members of +the context. Only if a proposal receives the required number of votes will the +specified action be executed, ensuring that decisions are made collectively.

  • -

    Proposal Creation: Any member of a context can create a proposal in the Proxy Contract. Proposals are requests to perform certain actions and contain detailed information about the proposed action. These actions can include:

    +

    Proposal Creation: Any member of a context can create a proposal in the +Proxy Contract. Proposals are requests to perform certain actions and contain +detailed information about the proposed action. These actions can include:

      -
    • Cross-Contract Calls: Interactions with other smart contracts on the NEAR blockchain.
    • -
    • Fund Transfers: Moving funds from the Proxy Contract to a designated address.
    • -
    • Configuration Adjustments: Modifying configuration settings within the Proxy Contract itself.
    • +
    • Cross-Contract Calls: Interactions with other smart contracts on the +NEAR blockchain.
    • +
    • Fund Transfers: Moving funds from the Proxy Contract to a designated +address.
    • +
    • Configuration Adjustments: Modifying configuration settings within the +Proxy Contract itself.
  • Voting and Approval Process:

      -
    • Eligibility Check: The Proxy Contract first verifies that the proposal creator is a registered member of the context by interacting with the Context Contract.
    • -
    • Voting Requirements: Context members review and vote on the proposal. Each proposal has a vote threshold defined in the Proxy Contract configuration, which specifies the minimum number of votes required for approval.
    • -
    • Proposal Approval: If the proposal reaches the necessary vote count, the Proxy Contract proceeds with executing the proposed action.
    • +
    • Eligibility Check: The Proxy Contract first verifies that the proposal +creator is a registered member of the context by interacting with the +Context Contract.
    • +
    • Voting Requirements: Context members review and vote on the proposal. +Each proposal has a vote threshold defined in the Proxy Contract +configuration, which specifies the minimum number of votes required for +approval.
    • +
    • Proposal Approval: If the proposal reaches the necessary vote count, the +Proxy Contract proceeds with executing the proposed action.
  • -

    Execution of Actions: Once a proposal is approved, the Proxy Contract performs the specified action, ensuring a secure and automated implementation of context decisions.

    +

    Execution of Actions: Once a proposal is approved, the Proxy Contract +performs the specified action, ensuring a secure and automated implementation +of context decisions.

  • Funding Mechanism:

      -
    • Members are responsible for ensuring the Proxy Contract is funded to support proposal execution. Funds must be available in the Proxy Contract account to cover actions involving transactions or resource allocation.
    • -
    • This mechanism encourages members to manage the resources needed to implement proposals effectively and to be aware of contract balances.
    • +
    • Members are responsible for ensuring the Proxy Contract is funded to support +proposal execution. Funds must be available in the Proxy Contract account to +cover actions involving transactions or resource allocation.
    • +
    • This mechanism encourages members to manage the resources needed to +implement proposals effectively and to be aware of contract balances.
  • Benefits and Use Cases:

      -
    • Decentralized Governance: The Proxy Contract offers a structured, transparent way for members to propose and approve changes, fostering a collaborative environment within each context.
    • -
    • Flexible Interaction: By supporting cross-contract calls, fund transfers, and configuration updates, the Proxy Contract allows contexts to interact with other contracts and adjust settings dynamically as needs evolve.
    • -
    • Security and Verification: The built-in membership check and voting thresholds ensure only authorized members can propose and approve actions, maintaining a secure and controlled process for context operations.
    • +
    • Decentralized Governance: The Proxy Contract offers a structured, +transparent way for members to propose and approve changes, fostering a +collaborative environment within each context.
    • +
    • Flexible Interaction: By supporting cross-contract calls, fund +transfers, and configuration updates, the Proxy Contract allows contexts to +interact with other contracts and adjust settings dynamically as needs +evolve.
    • +
    • Security and Verification: The built-in membership check and voting +thresholds ensure only authorized members can propose and approve actions, +maintaining a secure and controlled process for context operations.
-

Together, the Context and Proxy Contracts allow for secure, decentralized management of roles, permissions, and interactions, facilitating both governance and operational actions within each context.

+

Together, the Context and Proxy Contracts allow for secure, decentralized +management of roles, permissions, and interactions, facilitating both governance +and operational actions within each context.


How to Use NEAR Protocol with Calimero​

If you are looking to use NEAR Protocol for your own development, you can follow the examples provided in our repository to perform read operations and interact with the blockchain.

Explore Blockchain Applications​

-

For further examples of how to interact with the blockchain, check out our comprehensive blockchain applications in the repository. These applications illustrate advanced integrations, including cross-contract interactions, and governance mechanisms through the Proxy and Context Contracts. You can find a variety of sample applications that showcase the capabilities of NEAR Protocol within the Calimero network environment.

-

Visit the Calimero GitHub Repository to explore these applications and see practical implementations of blockchain functionalities. These examples are designed to help you implement similar capabilities in your own projects, leveraging Calimero’s NEAR integration for robust, decentralized applications.

+

For further examples of how to interact with the blockchain, check out our +comprehensive blockchain applications in the repository. These applications +illustrate advanced integrations, including cross-contract interactions, and +governance mechanisms through the Proxy and Context Contracts. You can find a +variety of sample applications that showcase the capabilities of NEAR Protocol +within the Calimero network environment.

+

Visit the Calimero GitHub Repository to +explore these applications and see practical implementations of blockchain +functionalities. These examples are designed to help you implement similar +capabilities in your own projects, leveraging Calimero’s NEAR integration for +robust, decentralized applications.


-

If you need additional details or specific code snippets, please let us know.

Was this page helpful?
Need some help? Check Support page
+

If you need additional details or specific code snippets, please let us know.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/integrations/blockchains/starknet-integration/index.html b/integrations/blockchains/starknet-integration/index.html index 87f0e9ef..56eb96a4 100644 --- a/integrations/blockchains/starknet-integration/index.html +++ b/integrations/blockchains/starknet-integration/index.html @@ -5,12 +5,12 @@ Starknet Integration | Calimero Network - - - + + + -

Starknet Integration

+

Starknet Integration

Calimero offers integration with Starknet, allowing users to authenticate using their Starknet accounts. Currently, this integration supports login functionality through ArgentX wallet and Metamask Snap, providing a secure and @@ -135,6 +135,6 @@

Future D operations on the Starknet blockchain.

Stay tuned for updates as we continue to enhance our Starknet integration -capabilities.

Was this page helpful?
Need some help? Check Support page
+capabilities.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/integrations/extendability/index.html b/integrations/extendability/index.html index 1f53c4a7..a7c0e50b 100644 --- a/integrations/extendability/index.html +++ b/integrations/extendability/index.html @@ -5,12 +5,12 @@ Extendability | Calimero Network - - - + + + -

Extending the Calimero Protocol with Custom Integrations

+

Extending the Calimero Protocol with Custom Integrations

The Calimero protocol is designed with flexibility in mind, allowing it to seamlessly extend its core capabilities. By utilizing its modular architecture, a wide range of integrations can be supported, making it adaptable to a variety @@ -18,6 +18,6 @@ enhance existing functionalities, the protocol's extensibility ensures that new components can be integrated with minimal friction. This design empowers developers to connect the protocol to external services, networks, or -mechanisms, unlocking even more value and versatility.

Was this page helpful?
Need some help? Check Support page
+mechanisms, unlocking even more value and versatility.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/learn/advanced-concepts/encryption/index.html b/learn/advanced-concepts/encryption/index.html index 5cddd815..b4e97cf9 100644 --- a/learn/advanced-concepts/encryption/index.html +++ b/learn/advanced-concepts/encryption/index.html @@ -5,12 +5,12 @@ Encryption | Calimero Network - - - + + + -

Encryption

Encryption in Calimero ensures data security in transit over the network, +

Encryption

Encryption in Calimero ensures data security in transit over the network, maintaining confidentiality and integrity.

Key Principles​

    @@ -49,6 +49,6 @@

    Was this page helpful?
    Need some help? Check Support page

+network messages.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/learn/advanced-concepts/specialized-nodes/index.html b/learn/advanced-concepts/specialized-nodes/index.html index a1f7e796..418239a5 100644 --- a/learn/advanced-concepts/specialized-nodes/index.html +++ b/learn/advanced-concepts/specialized-nodes/index.html @@ -5,12 +5,12 @@ Specialized Nodes | Calimero Network - - - + + + -

Specialized Nodes

Specialized nodes in the Calimero Network are third-party nodes that augment a +

Specialized Nodes

Specialized nodes in the Calimero Network are third-party nodes that augment a context's capacity and reliability. They participate in a context but have additional capabilities, providing various services while maintaining the decentralized nature of the network.

@@ -62,6 +62,6 @@

Was this page helpful?
Need some help? Check Support page

+network's reliability without reliance on any single specialized node.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/learn/architecture/index.html b/learn/architecture/index.html index 84f69206..4c0968d2 100644 --- a/learn/architecture/index.html +++ b/learn/architecture/index.html @@ -5,12 +5,12 @@ Architecture | Calimero Network - - - + + + -

Architecture

Calimero Network offers a robust framework for developing and running +

Architecture

Calimero Network offers a robust framework for developing and running peer-to-peer (P2P) applications. Our framework allows users to participate in the network or build applications for others to use.

Participate​

@@ -41,6 +41,6 @@

BuildDeveloper applications are shared through application registry where developers upload their applications and share it with other users

Explore other sections to learn more about each component, and how they -contribute to a seamless decentralized experience.

Was this page helpful?
Need some help? Check Support page
+contribute to a seamless decentralized experience.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/learn/core-concepts/applications/index.html b/learn/core-concepts/applications/index.html index 52259625..f139e109 100644 --- a/learn/core-concepts/applications/index.html +++ b/learn/core-concepts/applications/index.html @@ -5,12 +5,12 @@ Applications | Calimero Network - - - + + + -

Applications

Applications in Calimero define the core logic governing how peers interact +

Applications

Applications in Calimero define the core logic governing how peers interact within a decentralized network. Developers can programmatically augment the protocol to create customized functionalities, supporting a wide range of applications tailored to various use cases, from direct messaging and @@ -105,6 +105,6 @@

Buildi process, ensuring that they can build and deploy high-quality, secure applications efficiently.

-

Was this page helpful?
Need some help? Check Support page
+
Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/learn/core-concepts/contexts/index.html b/learn/core-concepts/contexts/index.html index aa53efb2..bd65a9a5 100644 --- a/learn/core-concepts/contexts/index.html +++ b/learn/core-concepts/contexts/index.html @@ -5,12 +5,12 @@ Contexts | Calimero Network - - - + + + -

Contexts

Contexts are the core of the Calimero ecosystem. These are application specific +

Contexts

Contexts are the core of the Calimero ecosystem. These are application specific networks designed to enable direct communication between users, eliminating the need for intermediaries. Here's a closer look at how they operate:

How Contexts Work:​

@@ -75,6 +75,6 @@

Ho requirements, all while maintaining the overarching principles of privacy, security, and decentralization inherent to Calimero.

-

Was this page helpful?
Need some help? Check Support page
+
Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/learn/core-concepts/identity/index.html b/learn/core-concepts/identity/index.html index 235531c7..56ec555c 100644 --- a/learn/core-concepts/identity/index.html +++ b/learn/core-concepts/identity/index.html @@ -5,12 +5,12 @@ Identity | Calimero Network - - - + + + -

Identity

Calimero Decentralized Identity​

+

Identity

Calimero Decentralized Identity​

Calimero’s decentralized identity framework is designed to provide secure, anonymous, and decentralized control across the network. It leverages multiple types of cryptographic keys to manage identities and ensure the integrity of @@ -75,6 +75,6 @@

Runtime keysEncryption keys​

Keys used for encrypting and decrypting messages between peers in the context. Each context has its own encryption key. More in -Learn - Encryption

Was this page helpful?
Need some help? Check Support page
+Learn - Encryption

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/learn/core-concepts/node/admin-client-api/index.html b/learn/core-concepts/node/admin-client-api/index.html index c511f2b5..9ead6ef8 100644 --- a/learn/core-concepts/node/admin-client-api/index.html +++ b/learn/core-concepts/node/admin-client-api/index.html @@ -5,12 +5,12 @@ Admin Client API | Calimero Network - - - + + + -

Admin Client API

About Admin Client API​

+

Admin Client API

About Admin Client API​

Our Admin Client API offers a comprehensive set of endpoints designed to facilitate the management and administration of the node states. With intuitive routes and robust handlers, administrators can seamlessly navigate various node @@ -131,6 +131,6 @@

API Endpoints<

Example response

> Success response
{ data:
{
id: <id>,
root_keys:
[{
signing_key: <signing_key>
}]
}
}
> Error response
{ error: "Failed to fetch DID: <error_message>" }
-

Was this page helpful?
Need some help? Check Support page
+
Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/learn/core-concepts/node/client-node/index.html b/learn/core-concepts/node/client-node/index.html index 1d0952cc..16af4fa0 100644 --- a/learn/core-concepts/node/client-node/index.html +++ b/learn/core-concepts/node/client-node/index.html @@ -5,12 +5,12 @@ Client Node | Calimero Network - - - + + + -

Client Node

Runtime​

+

Client Node

Runtime​

Overview: The runtime environment of a client node in the Calimero Network is crucial for the execution of decentralized applications (DApps), particularly those compiled to WebAssembly (WASM).

@@ -63,6 +63,6 @@

Appl critical use cases and are the only ones featured in the official marketplace, ensuring a curated and trustworthy selection of DApps for users. This framework demonstrates Calimero Network's commitment to building a secure and user-centric -decentralized ecosystem.

Was this page helpful?
Need some help? Check Support page
+decentralized ecosystem.

Was this page helpful?
Need some help? Check Support page
\ No newline at end of file diff --git a/learn/core-concepts/node/network/index.html b/learn/core-concepts/node/network/index.html index 0b348fd7..d003a502 100644 --- a/learn/core-concepts/node/network/index.html +++ b/learn/core-concepts/node/network/index.html @@ -5,12 +5,12 @@ Network | Calimero Network - - - + + + -

Network

Overview​

+

Network

Overview​

This document provides an overview of the networking component of Calimero Network, which is implemented using the libp2p library. The network consists of two types of peers: client nodes and boot nodes, each serving distinct roles @@ -221,6 +221,6 @@

NAT Hole punching in libp2p
  • Reference: How NAT traversal works
  • -

    Was this page helpful?
    Need some help? Check Support page
    +
    Was this page helpful?
    Need some help? Check Support page
    \ No newline at end of file diff --git a/learn/core-concepts/node/runtime/index.html b/learn/core-concepts/node/runtime/index.html index 7f65e504..a0fb39e3 100644 --- a/learn/core-concepts/node/runtime/index.html +++ b/learn/core-concepts/node/runtime/index.html @@ -5,12 +5,12 @@ Runtime | Calimero Network - - - + + + -

    Runtime

    The runtime environment in the Calimero Network is essential for executing +

    Runtime

    The runtime environment in the Calimero Network is essential for executing decentralized applications (DApps). It acts as a bridge between the application logic, the network, and storage layers, ensuring seamless operation and integration. The runtime ensures secure, isolated, and efficient execution of @@ -62,6 +62,6 @@

    Core Capab instances and shutting down stale ones to reclaim system resources. These optimizations ensure efficient resource utilization and improved performance.

    -

    Was this page helpful?
    Need some help? Check Support page
    +
    Was this page helpful?
    Need some help? Check Support page
    \ No newline at end of file diff --git a/learn/core-concepts/node/server/index.html b/learn/core-concepts/node/server/index.html index 557cc196..7b782e80 100644 --- a/learn/core-concepts/node/server/index.html +++ b/learn/core-concepts/node/server/index.html @@ -5,12 +5,12 @@ Server | Calimero Network - - - + + + -

    Server

    The server is a core component for interacting with a Calimero node. Calimero +

    Server

    The server is a core component for interacting with a Calimero node. Calimero can be embedded with your client to make it a self-contained node, or it can run as a remote node that multiple clients can connect to, allowing centralized state management.

    @@ -45,6 +45,6 @@

    Core Capab to manage resource usage effectively. -

    Was this page helpful?
    Need some help? Check Support page
    +
    Was this page helpful?
    Need some help? Check Support page
    \ No newline at end of file diff --git a/learn/core-concepts/node/storage/index.html b/learn/core-concepts/node/storage/index.html index 235a439f..eb985b4e 100644 --- a/learn/core-concepts/node/storage/index.html +++ b/learn/core-concepts/node/storage/index.html @@ -5,12 +5,12 @@ Storage | Calimero Network - - - + + + -

    Storage

    The storage component in the Calimero Network is essential for managing and +

    Storage

    The storage component in the Calimero Network is essential for managing and maintaining the data generated and utilized by decentralized applications (DApps). It ensures data integrity, security, and efficient access, enabling seamless operation of applications within the network.

    @@ -58,6 +58,6 @@

    Core Capab storage usage, including total usage and breakdowns by context. This allows for effective monitoring and management of storage resources.

    -

    Was this page helpful?
    Need some help? Check Support page
    +
    Was this page helpful?
    Need some help? Check Support page
    \ No newline at end of file diff --git a/learn/terminology/index.html b/learn/terminology/index.html index d6c1832e..73845d49 100644 --- a/learn/terminology/index.html +++ b/learn/terminology/index.html @@ -5,12 +5,12 @@ Terminology | Calimero Network - - - + + + -

    Terminology

    As projects grow, it's important to have a shared vocabulary to help communicate +

    Terminology

    As projects grow, it's important to have a shared vocabulary to help communicate effectively. This page provides a list of terms used in the documentation and throughout the codebase.

      @@ -50,6 +50,6 @@ reliability. It participates in a context but have additional capabilities, providing various services while maintaining the decentralized nature of the network. -
    Was this page helpful?
    Need some help? Check Support page
    +
    Was this page helpful?
    Need some help? Check Support page
    \ No newline at end of file diff --git a/resources/community-and-support/index.html b/resources/community-and-support/index.html index 25e8ae66..151ea92a 100644 --- a/resources/community-and-support/index.html +++ b/resources/community-and-support/index.html @@ -5,12 +5,12 @@ Community and Support | Calimero Network - - - + + + -

    Community and Support

    +

    Community and Support

    We value our community and are here to support you. Here are the best ways to get in touch and find help:

    GitHub​

    @@ -37,6 +37,6 @@

    Social MediaTwitter.

    Thank you for being a part of the Calimero community. Your contributions and -engagement help us grow and improve!

    Was this page helpful?
    Need some help? Check Support page
    +engagement help us grow and improve!

    Was this page helpful?
    Need some help? Check Support page
    \ No newline at end of file diff --git a/resources/learning/index.html b/resources/learning/index.html index 2c15d3b1..b9aade74 100644 --- a/resources/learning/index.html +++ b/resources/learning/index.html @@ -5,12 +5,12 @@ Learning | Calimero Network - - - + + + -

    Learning

    + +our blog, and explore our website to get the most out of our project.

    Was this page helpful?
    Need some help? Check Support page
    \ No newline at end of file diff --git a/search/index.html b/search/index.html index 133d32ff..63ad4190 100644 --- a/search/index.html +++ b/search/index.html @@ -5,9 +5,9 @@ Search the documentation | Calimero Network - - - + + +

    Search the documentation

    diff --git a/setup/node-running.png b/setup/node-running.png new file mode 100644 index 0000000000000000000000000000000000000000..72db928b5d6327c094e7efd26b7ed857aa626063 GIT binary patch literal 1041391 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

    mllHNa!$x=`FG%^y%#D%JXfT!Q=Uw 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≥}^&ydo0(~0 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�d#|y6T1;ZJeuz&yCdKlsv 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/iHLzu@>= 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

    qm$7tcNPpfXnF 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%0Aw#Jzro$M&#sT*SYb{@uAI@3mUCjPc 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

    ?us7 z(T=^GbZae5^HZQnS8nJFz{+xprr*cje)fMqTnR1}6%^}!0`O)10_}N$c5+A;vk#Y8 zv-zA)D)Hp7^P{VMoRU-!yvT1y;GLlq58mHjl*I9v5AMmyG3pExEGcz(I+{9?YdHU{ zD%N!PHunX2rqJqL@0BvTNhJY}aLYC}hoq4~^DW`gJXE~l+p8_)M$Vw5?gBU|(v*9P zB*BGUGi!H{AtGcdE(hX{EF&FP7ev#dbmT8f9@rKG&z}_*0SH zFJmv{@@cU+Mf3(m);j-8$00Xs z*1oZMsr{^hpkhZBoe=4`n`QgEVnLDT-0Ln!AQCYC`ePU3LMxJE`X8fin=5&vuvO+` z^RTr7-!*7m^sn*59HH^)yRR#8>H+^^oz|=zhink4MyMeCHtAZEkC#v0z9x#7L)IZJ zU!(F+^_JH>JYf@dgLIc^?;$sF1Qm`3T3gTSe1ASpZGmm66asDatj2tac3CLr?hJQ~ z7`NPFx4lB5g`}0AXN!5S`B7oal}bT6=Al91-6Wb-CdTf&W7EFqFJqibO5)Zwrquv1 zO6n!8b~38*z-1I}%JcJAv-@E3W-eXxOxBRwrvyF)xg+%G$RgIlC#(lrMii>=Ibm2H zq7xXUnhajeFh|)B9z@sJXJ%<^)e|W^I#-4df~r0CAf|?s^VYv&y9_EfL6=J+s4D2G z*ol6#gQEfWeiAQ|cErW33pKbDHYgHt3lTm?aXi)N+jM$}OnE8)%rVP`QdJ-1Vgs=K zsf#1C%N9g=yb8ich6){#x5TFNv8NH-B^9gGn#C{lr)ulJ+j7y14Ypl!FL;cTq+Le& zP<#Ut{WqYnr%5Q10w{m_6Zaj#dJVNKdu;`o6NHIefe?C=7YPU)1?C|jj#IQE3EL?HLKcKUUA1BzEePq5TC6?+b9x)HZ_-tpYbjh?0dCd)5TU>UIcr(!~T@*HhrJZ zLj|EmQ<|ST2c&G-Mr1i{@;{{XTvYoAz>?G*;C%b@r5eVM3#LOYIVW?K`qnVTeXx&C zbW|0X(u3WHi0}~mW1L$FK~hkM^Yq0Lh){JKbcU{W*Fc%J&gk?yu;&cj%pB)eHq>rM z6_bPFD+HOAz`MsKhiSwP7uV}3m%AVe(SN%)jf2lXZzf($C~p7*z(t}Xx~4@{F(zFe~1Gl zIpCXZnjFLPvu505P(mM{U7G5KF0w*=4X}%i`Jdm^*Q1jIOV@h)`7un}3DSZi)LsU$ zG%|twF{c*m_C(_gxEm>J21r;xzYwc*Zg7e~ay2IAdADLYw&$u8RPs{-L{yZmTh z_Z#LiWmZ%>?oMzC$z>S))1n+ZS&iI`rx83Pb*Bs{9%<|f!6}EZ{M^*w$$25Q&C`x# z(xr+4sc+yi1lmZW`5R%+NKfD-`;U#qLtqT~ySpP$C#{W0GAAIa%HrBNRi^2|vC$ye zCyeNXQ0yGCPa6OI6>&QvrqP%EiA6vgDhOGWSQNJXaka^{{hM-M|AtBtf-;6r&SIf1 z@WlmcM|YsJ{Il4hz_f24c&sY!!F`t00dQ;>>yC84jtrLe<2Z^$C+ zd9m)9$u7JAb>qx8XOXM$ZD#K_oVkYw^`Faq!t zW3IR-1F8W#1}}hq&t}Y&Tj7ffKv{7x&y)*^KN+_^EdVpZ(TVlN!c+ji7P+7avn5zfRq(*0N*h+-?rDwrN1b z-awv=j%ByLr;wB#`xUkmJ|!yj4qBRJhN$oRGDW|LTzgzmunRuw#-5cQC)cP(^SxP% zKzt`f*YlDcyAxii08%qza5(g^zL81AI+#YvYwsJD!Rf--?aRLjeIPL z9W*ywP6+yeRBRv~bD|#dFR)A-V3$N%9F&N3-v28r$w`oM$w=`rLu_%Xo`*}ONv~5g zJt!hwz9h}!8OY$@1R;baAGXK`P>zjj|D5JJL~rZHKW(|kw+~Slr;@D9Xz8o|jjCJs zjyOU|(42r!r4=`UH;@Y1+96TmE`eHF=jk<%E3U>CuEQQlbgQZ#=(B<0Zg#TJFFb55FZajNl(?I+j7}nT zN{F(P8~)7u+53)a;}tFzA3w~^jfxlXtdw7E5&5G(y3*;P6JQu+HcH{mEnv+fu`Qwf z2Ld4eFEj=^EW}!J6-n+pGY;iNP7uS?;gU5M>RDh`SxCbV#5y+96xhe@KmH_>d&zd( z;;z-^44jk|*@fK1>Z@Y7Mf3L~stn;5rWK&YHoy^QJKbdRKl9%_qPkR!?ayn|Z*a=$ zil6jG++)8Q2}ruluWUX3=gz&BZmRZOfnO~_s$Ff;sZek0`^IwlEE%((8oAbc^f+t# z%>l!Qr<6lLpBoAzpSlUeNAanFSdvuGI=Q$7ikH{8wd3eq-_|K93}SX_(j;G5E&Fo?4ZL5F4i#qf6#l(zmf+KQK5?$(_9mXZ3*M6+k#xC{ z2V!naUu|{^55^fY2OlrE&XrUjbkXc%?mcUx)fbjCT7E}bz*F^ebQE-V6!^yAn!j;F zYH;_J9Yu%w+$*anMqk@#*D<}keWgksU5=p``vihEWy=lu;)3gD2(C`;Ca>n{3bUWX z?9&g&sEFP5!Apo&q2hX6R!5Qp%Q`o%jA-Hh z_(t9G?}npEo9RoFDk(+llJm27=Wk_jiQ)nFOPXoSibA@V+*W4K-nr~pyRS4*aZFF? z_Mnzp=GXLLzoS+bRm)r2gPGvXS9`WFh$&HpQYCd$mi%Qi73yIE(Jns@kGcVtcoc*Z z5=L4l^HUD4g`7>^gn=`8%T#A1UTu~CWZ1qOlo`Qbj+$%8a!cG$dGJRlgb1Ur-oI>2 zAm|p=VzEeZLg@9bDJ80Ks>muADjoaOD$@Wv)xbO?{loL%MjxDZw4lQbtKR!-rGG zlae;~U-?plEzDa~Ki?6cLt)m8j+#E=g>?UnFhybwOM|SK6DYd-#MeKrM0Y&+Lfr4C zCq@&o%$zN#n?VpZt^NuU8bApqcv=xQ1A^JksnCUc8x{%@wS){w!DQ^u11dL z9Pz?Xc`8GVM_$WAS(B6b#d_?`Ck*aHU7^^av{}wG+7CG@-1V4JSTJ+sq}Y<`C|^jG zHt?<#+QwS&KwLqs=GA29Qef8)x&Suiz$oUE@-jK;YqMf%QS30wa4jgQ$glN6@sF+e zO;E|lTRX5AH4r=p+5n*DHogA!M!bwrhUTibXG9$tJNUmYPaS_oRG#neSaoY&J6eE% z%3`p0=8VD*6hqhxr=!7i7viEHs%`i+{T#7Fu5X~ruZJ-|@!|IGB=$3)2Ce+Q2#m!N zlf%2j?T6SkJB;+*%gy#xkHMdi1?Y9u;dVtL`c&DIT$@r|xGAt3jFbVPB2cWyn&RuQ|zEf z4(LP{<|<9LeD6*yT+Gr;gJo*!PcmoNF@z4mQK%Wwulq8y)CnE$vm3?>@3`XgA`svZ z{^m*1cPPI6RmPrK4N={Q+{Wft>1Oc3l|D2eVr(l8w~-;cKxBe}bCEW?a>SqA8``O&9?)kvP|%vkmIC)wdPrPl`_aniRz)|DnA`mf<-2 z+GK%^cj44QI+m)>k8ie<)Svx+xm9w@f6xkyp=PGchmObu%TAko>2}a`aEuv3L8-v| z;NJoH1%PLNzxLn7Cx`_gI2epuKtvT5;15oZ)P9_8c-K7fBquU5xcTl?1|3s}mKdY& zv*WpzfYUVKc);4p{P?xAUB$?}RKIw^HD7>5E(=XsMGq7gnP1St0ok29$gr^7kYw&T zjMU~>RUUdG(WoT2jQTb(Sw=zqYnc6cNJWA?K84sJP9Atlc}|3TOn81EX!bToDEJ7z zc5^b#Ito)acS{lvvcJdUyEFe}vIlJzyp7zl=S2sVY(9;9E z*#d1i?gxjtTUY!G95TIO9i%1daZN8C&%W8MRyzazRcdFdYeaiNnz@_igJF8+N8`(h z^L69|_p9^tIq?r51$~C+@N@D)A7` zE2TBxRQNmmcJSsAJ83Jim3Xw_$LN{CbueqXw`?d;!__fO@bjl1LdKhY_9o1GM$5Wa z==p7USL@E~XGGLL8pP>ktMjXkmwlQ<>_xD09bKrO=x1Nkb;*sOSX8O;r!LKhu>;Bs zy=C>EU8kcgoxG>_p!l=jM>76SK`;@e@JVh6H?gie{l|CA z0%YCGgw>P<)IJg*M|b{fW(BD;_Orun==Bsag2%KY_}k8Gn&+wHXQG4;q^!Mrrk_xq zNY|74Q3C4o;VP&bB6&4o4ZgMFQ!@8H*lpl;bLc&?bXh4C7jfo;0!*dM@U*8qpqjG6 z3G0PNRG%m@QF`7v-$}(ho?__*V~lk7Ada+rw-Og zN2v^yA9Akt$jfE@t7s!T)oXR%K^S@)DwiqWx@9)pH92NB7IT0tE4@$Q`Is-Ge$r1X zjs^SU_<0eY;Y4=GK6;gZ^O!JOzC9FYSRYE|U}b$Yap!*Vk#r6+0lxRCqP2;#jQeV$ zR@hT+OqPPmH`p6UEy|fxyY5vav)Zm1SPEd+5BBEASx&%L#ApcLvEa_k|#ZztFAKHCYBR#MbVswgsqhyc+hiy<}oW(@$Pl2JN_ynNdDTv!nGLG2$ov z&9*&fzgug|=PONtXP}_xC(GW|h-(GW6x$g9@qPObf}VbQ|4;t^ZY{92?`trdQjglM z%K3fE@_zW8JI*@=Kd%VL86q6feKK5kFb0}~)L2Lo@WIC8re%UI>V77YzdZKYj<>St z`oKR@-8zzXg}}o4EB8pe%8S~{jyM7D+gWjZa`9esExBzgKaC#)EOcTMQx;0Mm9z_r)tZ-WWlb=7}dYhaN0B+^?6`PSTnkEdB}6pC8DVg2P%pi(X= z(~$a;tDztU>r?>q))^I4nRJ^TLjW#n|MR@AFZ6G=wdl2}iws>zWvOH z9r6P&6V;;g!{@jJIJ^RsdpeZ{R*_Gz74gt{WnHPhvQ0k0_rk3gq8|*zs8ogn40A$} zvyl!8`Uuqt0Iknt7e2XE53LDhMJbJZ-{`3%n9Z{zhv1o8JX{tP6qH_73TKNGsYc&A zcz5>7Pi9VQXs)@<{14}$de}?d{3?zwuuEsp2N+$`6wtr47T_Er4%hKP`8adu_rbnL(MtWZ)4Klix-aXy!`*WaG zMC-C|c0L6JS7-6HjcE1?VK>;IPF8E~1dxS(G~aWR<+4%?M;A8^C^$@J@LrO35szSm znM8U5G=c$`3-r<73l|J0Z#`hZ$tV8`PvShbiGvtI!Y+b996H=uGvh`wy2&rk>@sTh ziOG{BRn^{aq@{91#&ggoncw~$418BZUt3N3jzpz6 z*xE)d^@p-+B$GBsKhY?W97XTFm0A6m3x^iP)n+7Tael2bQ}A5L2P6D@32@F|htV3& z)S~qy8d*|X;1+`UP6@_&$`-U+tO#B8>Lt@q?IgwkHTl#;_Z$5Kx$s+RS|*Zkr+7;o zK*!TSarO(<2@G17Z>Ik#HtHmlvofvwuNXyJNvjU`=03i)V0Kqh z&lWRwH%vFiEv#ReRzwb$-eSsU`KJbrM-srt-y`$LVGtM&MBz8VHcvuF8e>_CNVOB` z_l=^IY#H1RkXB;`!-Db=p@Rj=WJ+-n2Y;^Bs3@w*F3xC^=uB+m<<0$6_B`xP#pC}h z0K}J&2SX_~v?xW8>%qy+Oxq$FK*nfC8zbJ6Z&`O6B;$E{RqWkPv!a;2OA^2+DupU8(KZ zq}_S0pu;Bk!^MY`ozP=JV)O^&k0?DIo+D?8Z$Gg659<29%t`U7pW!W*sD-uc3ZZt# zvaR*4G+;7FZjwKQ&)h>h;rE-fzqAVXkM)i2?RWq1;s@Zr40_?wo$p`hNVgV2F@ie9DylJ16QB;hW;ui zh?(79Si9+0v(gEmvHkW2os3XEtsBsn)S9p&n=bAnz@QYl4M-3O@_sQnMBhiRlx!1S zu|`Av*|M^lKWxs-;+NqW;{nkJ9b(cZUbN3Y|J5DgN;%1tEQ*N#uIKH+Ou7dkuTuE%I$*e~xC4TK;WtqbNlR)Ti+V zXYqxI((Z>oElo|E;C2YL{4wD%m*pGt>z@0BzdSv|6xK*uVs>QPV2%q7&E#^ef)-$G`7{qR*yo zGxykmua-QMb<$Y1D2ov^kqeel{L@$3 zhR^Y`>Q49`k{UFt|2#Nlyv88*I;=er^WVq^v#8en$0BHr?zD`k*LEkP9sw)M^U5}g zpN-kAUKyttGp`V=kDCdK^fhLwdBGc0C7sD{CGZFbrIG$2ufD?J7UN}w4nFzQ!^73@ zzXh5x7G$c7lnrGVkSA5C*~upL#i$~MonVN2mW9Xc=&rM7`KV-a$}PJ3JiXz^>j1+a zi&nUiH|uc;0e#oRwcwE&4h!?Bmt36BOOm2@pTeIA2q}NV$U3^PBd*tvH9wH+)cjjT z>969s|MIN;(WK%;3}<`b6>gV$Vdk+HPuqF^ErXTBc>_xR0q0FZCwDD?Mdc^u8I&Y1 zfdrW}`q@#_#c!orCx)-^r0t<@%gzG)kIM7Uvrf&xbVI7 zOY$M~s%q#7sMEt&KjkfzvY<7y;=B#f>U2ZpoD{z~tndJ|M@*|HJ??d|q`&pY;B0r( z0$b(-AuT3`0^8LyrZ@2!_GEq!8vtTTeL6%$gg1ooCdy%Za zK~-&>;c{56w!?7^AX{;_v?tFCV0;ym{ zrS?*#l-8g110)Ump#-&Wc!u{PW#p$he>eD538^o!ZiQ|F=-5Jh8FTdSL#9K*4UMHu z>;zEAp)?znfFcH6ek0|1^`tC`_K9_lXE9aK`M5$wOF&v&9m!1TSBbk#7N=2*Ls`!=d;(A3YuEe)@}+z$L=}~W4J{}M!2uK{D!9j z3-;p@rGYPMkyG~BdYNQJqevx_KpoQQbwa%6lf72uK2K6UhMZ`=;Uw|b^zUZaiO1mX@KkcXL!CE`bMjB17(bgSNL6nD1QuFi1Z< zx1T^^`X5yX%xH=uukN>eomsG!*+?mj->${G=pK8kAf20UzGOq3+%2h-M0bE2X-g%^ zSeRqz{+R9F^X0R8Q>O&l{3tc8RF(#=->u2oUQuJl?7wskL1h-?eNc@p1vChmD3wn& z7jqs!mqJx4?crcH!n#g@m9j4pf^hL1qQ;W*5NOrfm(#^U%)}!S%mRf6g#O(0ne2gk z=OC^IICpRK5;~(7YiVGiKCJ96)5#$=tK~7*6#zGwSEGAbn84}pyH4JKvYUe}aL;{+ z)J1S#ok#kV7ZR|W?a;Vxne=WvyiO7s26lv7Tf*BN4ipT<)nfyGqVk+?*9KrT=wpIO zZ4u=f8Q_P^{s*#OW`7VDMCsL_&gLMTBGr~`mt>zYDc*;A4h1m9O*tc&`^h|0AV+iKN4?J=*@KaJYSrIs^AU#a3)1s3JA5SWP zQ8w}Y{mtvSGB-_lCjqNurV3Sbjd|BI|JYj~WeP|;$#(7-@|j8x$qj>uAT7-{I~m2z zi^+JSNrKSwktxq!4n}F$HZ=8TmNtUTM((dMm(_P!+DM8?R36uHPacYu1KeRn{fvEW zM*h|3BX26ZVwLRAKbBnWHV5Rm=afJ6>BS@(h6fqn|&Mut22KkTfgto$3n)7*_4H_j`QbOvb_2p*%7 zXpZH}&uQ|4^~H_U8~s6h>TZaB{q<4}(#je&tT51py)vf%I-3hraQ>|mWp3&KNo37h zEwyKlXbMN`cHwJx2Gs;}mV|(mH^IwEd<5Z5XW)AiW3mLFI0TI51ngGJU;RnfJSG31 zmc7{nMwj`ID*`5FHA4o#qHy5Pt{~50E;loFP1iMebFhMh?EM}&SEM`aEhOgoHb@D= zDK}@@I`fvuQ;`^0gNSUQK}O$AE#-`#UA|Mj5vjKEIdB1QzG8EiP$?=s zw4S@>f)dpu7Zd9IZ67^fw6{Nd^&)k^5KmaEmp)9K%K4X;p1MuRxX~zk!R);0uUi%D z%e#_WUV=B~@WIY}>^W*Wzn~nIxDHf2#P$I)2}?3Tsi&gOA3kH%R7^A_1X+Eib`C6w zt4l@11p?;=;CQ^bTu*tcDc%7AbX`)4mRW#+1?$nT+z{Fx2aMKIEXDHQSP6z zv;lm_@(=3Lczq?nqNw<1)@e=*?{hsgFF~iE#vzws3Fdu3h-^Hx37~ug5(LNE@!&L& zmQZ?hBx#_7a2yzl0^aBy1)fAc5{b`iR;zUCZkio($&wt!ISH2GCYnRPnq2CZy2uFo zY%nC_k>8)@i3-T_3iB9dzdzhS*I*Z}mF~v}+8BG@2(r3}pxrxNtA&9@Am(3|X0Efp zbmtGP%%1j$epGB@1RU8}y)IM)F(EP$#1;e?v>~&hd<7t3Sf{IGB_|`l&IHILrAy)| z?me|$y0-Pcwv~o`4rNF;=cPm-g*7<`%g;*gmj_7n18%`Uz*8Nq` zgA2%GL~lPvlskQxy}#(Uya>+t8l+2!8Vl-#{8_-PwrY&JG}Wbp@AWes@xqGGYUGnj zMdMzQeF{d4uqxyt$mS~u@?|1>M5P82tP?CeBy z=*=aQ71h*TFS0<*c{ShbJ!Jc{AFt6VS+r-Gld+>?Ezh;3-#g1rR4Lr*Eph_**i5UJ z$n`5oFhH{nrGWD=8>NRj0KvSWNCa2Y_DSPlCydWa_VC`_i`}p|TBe2MyWX$e2e+2p z27kA}-6ygkz@2KGxeJ%;L088UHjDu<~IQN=vh^r5b9{;KQ=h1^D}?B)O<0%T6}wZPmq|0!B7X|#v}ihuUIktfz@2AX zQm|z6SuqB`)?Sl7pp*6GZ%YQF4EuFqOSpUi`RI3&JaKF^BLonfA-=z^0TbyiEw~zF zg|s9LVb&8J5(UT6e=SV1a@pkMDy`#jZ%-sxf%w59_!~q2e(gdE`wmL; zD_|oJXuBS-jMincFBdp?}ar?_Qm2JS-(e zU*6Fg$rPmlgOC2a=ctn@%U9eAXLQFA*_!~LZW_Umk4zQIodduW!q6W%o$S|I$UgI6 zfJGp!0*x@6jm#C0Ec4san*A*hGqTmLL(`i}35dIviubPbAu_4|Fud>H)Hr>t^Y6d= z-sUgeG9hoJ8$VRN0({xb{}J4J%=H$V_&@~}0#6FM$(d6-{3>;`tyO&1ZM%PWx~fc6 zp}E^h%|%7Dk{d09Ur9b+`kPho+7COGL{%0d)gyoW#nLQ@?4me}zr2s5~3cO8Xh*V(5Yli=v+ap?=`I~H*+z#=6M zAr0YfaWDCyxc$hkVvaNM&(Y5<#)dd3nHl8 z^LM>UD#gm@3#1lr>}xJ>)S6^O@De?RF)Oq6l&s17M%eMf-|S0@2H0pNOL57vH#o59 zY%IvXj_^(`YdWtfa5@8i^OGp-oD$e>+?C!>(uos5K0++A-?%z zKV7z@UC62F$=wq?Ffe`LSdb9)Y~YFhzo*pvCjzeCxg;*J)nDLw&8{da)N&q{xK)SA{eAtW6*Ai>X$)x+{8wbdJ$ zE~AyLI({Vs9axbqSErY!PgEkApFicIDAU2U2);>!^ng(q&&ZspaH_ooo|&oaEwks? zY+db*@M4`teEDYXNi{R|nMmmkpqLv(N!d(zcVIQe>5`nl1u3HJN=(n^0vw)gweEPf z1Wa0231=4~oSuhsd5{CC7ds-og+Q`cwOFL;UWX-P`sQ;ny_`J#0?5 zggw9Qe=!{RgHOPs@Wj0>-^k(zpHHs$5R1QwtcfPAsfHo7Yb?F#!i4F4$<4K)`az$Um#e)Ai0-WHp_s{~?1OOhylgDD1;0$YhLRD9KOh zxRF}`+NtqH1f|~4zNvDnsW-IkqIYsXC3MlK6g+EG;LwswmWw{GGNM3KKOr9om75s2 zRJyWh_kC}Jr4h4b1|q;UzUf1V;$v~8rDCV_ID^<<9jI~#44H1WviV% zj44&hsZ)4xc}Q^wQW~yp)g-U>{EDMKX7rpoH&ze6`7dvO-cYtQ{@wQi*?`~qF#N9q zmxM3P1!&1~kiW->&cb?bx^Owh(Bo?;gzGNja_nc9F3@3o-ajNC8d;{1y#iOoV5 zg2h|%8OFvj?$hM7dt@J?LrptEpIswQbDZ*%o65D|MNudoC&e+w@gI*Zk1aR_oV1$3 zFS0c}wLnUA&ll}KFXE3%aI_t!Nl~1u{etddH%`t;45XYG5e+KEyi4;c>bn(?0>`8M zkM*@TjIuI5dnxgq>)!_v44sGnzFqjY@s z&Hf+P5N-ag1i>9Hd<+s1g=_vCONERz-RmHnF_j#7vr}a5SaQb;@SB!?o1MAFB0+Bvjv34GHpu`9$=9wcJZzBRgTBVI6k zmN1OYihvtY-z887HV%_(950uWB%sd0S7`N`vmci5*6-(RYw+gdEcRKWxYkzY@m=dMaA^?02@0??*aAj%|AQ-I-s+TJ<_Eioi}cD455 z3mhC%RIG)b`Ajaw`V7*WUWVMNDxqk>1JTSS5m9(;vxNDzp-5gS*Vy+08hDHMQ-T%Y z?GaeG_;BB%hV|e_ILBo`@CXf?$MnCEk714XU)}eA7aZmJtt1${2GAsAN8aERM(y=- zAs`fY;p+&>=DW0(V1<9?;&vng2fsH2Tj6fKWv)jb*Ldg2sohTO$jAd)lH?I$SzRMP zy*Y+>pb)87!S6mbAN+Ez|86TmV6v#;o~_a~(uy{<^zT5ls>FX1 z1a&#`b@SjY4A1DSfrse$I0^{&M`h0Apwi_lWj1tsl7K8`1;Qy|eCj!=@Ryarh7`B|_C5THA&5Us}*|sS|0&qbJA@ZyL;p zrJ>>y(slq6Xnhm87(UNgdMkMN9=+h`3?%i(E#8&f?*VM~kR|PJD_zSVImti!%z@D? zekT=QIVS{EH^xlmnpA2JF^xizM3Q}YYZm1&qI_s!a}#w7oMi`mMXaxHodu?vu!f?N zx+0Nfe#gd<63kM=u(WoR7subtLW2pju-KmIn}gDfo6wfJCoX`u+qv7Z=$oK| z0~}ZpYTH*T)#g%bVP9;QEa=;Hg2>LfiB*rx+`CYkZ#wATeFmJVM6@fzVQ-S$=v^;0 zQuaWykQZ}cU7jt?M7d)K4n+bmhPU&xC6ZK}`}lWwWJwx%Lwica>HYemar3JPKTTIK zt558STBKOG5?d6n<=mH0V_J17pM6S057Fklu!Cnvy{94@2(63pSSIk7T11hVsaSoJ zzdN*hb`P8>cl>YJ+jg_~&z|G<_r*q3%Li_}>?ghi^t7*>F9;R^I`86uc}9tViB~>z zr8($5@6p_okl25ov&1u;tcY_#RW)HLC6yG~Q?%*GWt|XYipHj`FH(Ulnjb%9$`6!T z38O4Z*#R__)R^oj_6JxNIX8>jNVi~foP$)$f-nOT(BOnqs5}?ROc?pni-T2<%TKTz zv5Xsr<*FqLcjHv%tJz=MSS#m?ZD^0@@)CJ?H0qa{cE3F2(8z@6xH`%=Pxj1zn01@9 z^LY1l@|T)xs^x%hIzf({jYNC}!ZzvK?iu;%O$6}u4(FO2#f;`dhEu`rnzu?0z_x6* zUoBckkin^axBc_C{%9uJP!b}>d3Ga|d|$;d1UlARbhomXE^FqvRZR@@Mb?xur|lPp zYKN>mJ7igJO40wvcK11qGa2HcWRC8#4C<~>G0k2moCHYUxJf4cyF`{VlpnZCZj_t4 zcQ!DUKcv{Q)k4a51jQ%O`|vq2zJX_tw~!`O@e6LOLfdsS%?_J~lVkxOQLt_?s{lNNS!tX(Fe`MpytE)uUS05K&&+MMBLAxETN%p z*;t1a-6`BtE@b4OArP&NgC(Zj#%g8kUofoWWP@y{NKS-2qNhstTcolx9+u$&xR|s& zNOhL?D_yPFIeUBj!9O8DS2wqh2IMnRf19(STF^9RCPMqlv_P8rr>P%#(zc4voqSXj zgXxsKNRQ0XRB9GY*<|My=s?0{Nlh$aBAwhwte!0Zclq1o=rBR-+b*2}6$AJ|gIsyR zTxGE?a=H{;l{`RH>fuUkW8Nb2;@q=`F}>QZ^^=*@?gzHUQq5cu|EZTz6ZFl&F{*mu z!qR%!c`Fq1)EEB_5arXmyqThow}OuPDEM_4B-tgAKo6%Uap+-2w~0!QGg^;XA4KhKnxiJM8XARi8Pg&D7D&It4#@ z{MTTwqRU9K8@zhHAfNUtH@en8V(D8StpxDq_9}ZL%805Hc-#6F9fbeph zQp4)z4W`qguiCUmQ09-zuh2{eRjWJE>y8=zqqaX;8m;}o=M%#kvqKQ`^GDA}lxU7C zk2D!gifm-%7c^?G28Y$4OVoaf) zJ+|`fyzi42Fb<#}ueCTrB#VR|qGn0gCa!jQ*CL|{|1)XIIRu+Es|o{Yc0Oy$4`7RH zi_>~3)z}%o_`T$r`w!zEbR8sZhunLYbog1H&SX>)RdZe`=-Jw0ClLn&!y`6~3~Iv* z>vgtxcQyx3vw5L!wg>ju;L1Lciqvl9D$Ha_cv)HE))#aRJh8kv8#$&XmG*zypB-%X zl>BD!vkUtoBsY%G$b_s(`HXt$+Gzh2tu~eEWvViG+skl76Z%r4;aw74JPp77P30qY zQ{j0lJ@yQ7#dTk+!40|(bo*TbLoqX*wY=gElDJcZGT5*8uQ3*(05D6{UEPU&&l{Cn+a_@h#RQn;0 z=^(M03LfwuM3JO#-CLjFweDlZtr3#bA|Bt$m)AG_FKW=;SN`0NkFyG25}gYsU3&FB z*`UpPx5jwr9vbTL@riLZpT-^2MiMm_2Fs8Q367TThc#yJCP7>zC*;oVF66+qEgS1B zL=-)Qy(kjC^4_&z8US^{zzNK+4+Y)U%ko@RGr#$)9O4)@mgI;OPS*3?qE`$c)(8^Gg7iyN7waZ}2IRkzn z=He_AS)E36M{B`+BP9OpyTR`dQoYw&El6ou)T7r`Qt}AsMq_Adpz~kzHE9OGXI`53 z9-V1+Kzb~0hAD)5G*kx>?Nr;@4A|&dDjKVh`$NZE zPd&IDGPdr9DX-2+$^eOlZbc_1GkbvJ`C8)w$!Z4t*+A3WgDIi+MR0nMN zVgSunk?(%;?o(O8T1do?CeEo1&H2p$j~w zuwws@?{N(55;#lMrku*+oSKT8J zvhzO-Dc+Bu?pwM?5X$2Z(3_SdAy`Z#-Ot~@#9O!*f!_}t6!CzAC_mn!Ig%azz@{|e zo=;N#|$O8vUge>x$l<6!!OLA2t;XYWl%@=FvuRJDbD_2JYMH@jOL)#852 zU}~`Q8QfLwVBq^7{T(#!Ky?>5s>*C;eJKM661Ilb3qp&TWPyXEuufTCt=gf3fr#5x zZ+cS?E`xXWbnw2|?H-;A`B`@34%Z}KCi?vr==9n;Tj_0HCS~uTtSy4`I1;9c!GMJR zc1$>u)*wy2{!~p{JZ}>WW1nv||M1qtAeoD3(TR%}wY*>CLujauwj}ACy=vPX^WZEf zkGr+cCevsiNL;r=Byle2?F%eOqALNii94^n`-mmz7r}IY&_IBkyiqqcpIgcg5^sWM zi!rgZ0NcV(*B+N!P95c0ZGBQ^<+10$-i3)sKCCu9+A~ zanyhDesL?H11{09e7lfm?9XVxA25}vQnAf@&(=e-`VIAQAG@VrIf~E@R(czfusjL! zoDl(FA0DQ@iKCY1>fG1c&4kYC$@`k_!dwufS9qa&pku#K#}nVFFJy_rUI=Unbz0T1 zf{WKt+i~F*1-_cv2QN(yfU+E$A3>`F3txZ3wNBL@Cfg!miKWRWUPrVwddy$M*i?Yj zJ@W0pZIPNH6A=5Izbua_*SNX$i$izQ`pY8NwObzuZoWeOJEXe8%h?qP%1t&PT5PUm z%-Cg<8@e1=#{}~qRyiJ34nSsWZ{ECd|NH1|8}}p64N;zO00jK=EAL(PKV37zT$N+y zoFYZ4qD%(~#FxLzkL6^tBoT9l9ftfPjPLcClojky;fRXDj^3((Ti04j-LJf;Tcs1T zd_Q~yMuON4Mj^=z09 z?%d-!#KTGCrp7-q;+0MC&&PUHNOhQ58Br>!M$00{ zjbf304}JN}J%=ayE;7?q4%<8Pn0SL~zeFeXMN`abo{>E3l(FoQPfJt&TLwYzMfd97 z_Iq*6i`!%4b;*X@!39wX=$KQ~Hm2f>ul(8=Laq_k+hnRgNbxK#7F^#q^6PcB77Juv z*89dey0X8SW?RYgz3orPMwlR45~*oVobl=nrvzEpDQN@)L4HU7UB14s{e^O+w2H!| z{_5kn9YY+CUu1vrg2RiG2H2DSK(?!f`&?NpDYvp(tUoI8Wukf8^^S0uZ6=oZ=RObu z>teT>hD9h>3ygC)|)`LHFlE-Rg$_$%^~*3=MOt!cn>I zNfz%Ah}_o1iUluwC1Tt8rrg`MvS>4sy+@pUx4+qbP9;O-cy!UfPQ%ij%?;j=Yl9)0Fous5$wG*kZ>Gc$%>t zzV&T~t+#5vt7i`st3-kycO#*3Sz0fCT_i=w_q;I}3BN@fQgDY68M+o)?a-mb#HP=G zYNj~TlQlnK<&}Oz2fjalcMu?#RdW!P$glL`(Qo>kk7Z^RPYEmf{Hm<<*Th@Iz%sGB zlu#u}s+PY38&%9J)i#JJy+a#p$N`XLCA`yuVv9(1VzTx(V(^vAO zPx|_wc;Et5!o!d_&+T`%9yE1DwVKmGUMo+8`yWsbY*aW+h@wt}hgf1%nSoRrB5fyv zG zaF2O8{s-o^o=PY8nzT#8U`t7(irhaRIlVzyFMq!H9<^>aE_1}zVEpwJHcP@O$RTEi zbHPIh8Zq@2%$-#o#5)KzZVny!JG_UVKvXlmr~0!gIz=DUCVwpY2*th4k(!WDO3Q!+ zshQP?zI*ywcS2eq(A?r4>$u;%RRqUAyKu@b7kN)4RahZ2EKODWGw*Q>ykL{>fl@C! z2e$U1*^XNU4o0UKB(Jsw3B#wYo?AOzpKI3iOB!A6jJ~wb9?)`gLP#|k=;oi8)AK)f ztL6*}v8oZp)=Qn2Frc*xw6t?RIsbw( z&~LEN!P8>o@QnDpe$X#Nu@8RJOi@l}fB21QK7uB60a8`lt$sYA*YbY!oGw=JhpG^G z=mht5>cOrM@Y9eYh1aBcXsa2mz4Yb0W|op#&gYTu{sR^m?U}Lu^bLoG2Pz(h;#Wj6 z?1f`2^edV1ZeI#ubPxZR<+bKF>jRb{vKEX}kW1^QI;PS#o z#?q;(CX3kYP|kd08SU2n_UHM7=o^vHjbh*5G}nRDo_`k1rJi;()$z@pjx0>!*`Wrd z9Zm^Bt)MjEqcHmUr^eezLIKL1-1t$*>ZDe#_%fr4Q%|w_X#pDg z;Syt6Vi(tmYc5)s2$if6W~CTU_*V3o+j2l?Gdh&?t2BZrXs&06K?ii5=(_$ht3x5} z9H%<&A012DRCJX}tUx=&5inX4>2%RjA}i5mX-;~kE6 z!Oeq?#Yc^YTpqw7O%c4GY<1@3=m1oPGd;W)DxOKn6(z;uru+(~p+C>OrkZ=Q_x^LW zs*`=e#%a$$nRV`1_}`%LgNLGbBW5IOoBnQRuRjSvPCy5!w;&7n^dF&$3B) zrMmEh#5gh7L4qza>I^TBkVfsM2JP60&au#ia+azL|LQQPS1xE4ueo%fI8e={?w--u zLXzH`+D+TZm7>U>| zIN`?YhN*#CVDT|5spj$m_(1!w&N;ZOVS)7N>kr|*cPgtIFFgx&t4L|2T>kqd*vM%> zm=hd-0H94(;zOnrE})9SY})YoU(eVREC%>PD6ZpBSS&-`SMw4!Z2^znFZLmmJ?a)% zgrPJK$DQUfU%gUR@f?n}YsfdixX2Ug$BK4skX5tb?pH zQ6<_o9n97!F=A}SX(JE{fR>|}=2xEmmYq5@Gw{A5U+4r1;kVfP;kvdl=qF+6q)?tg z)hS*9$k*7*6-Q|@A1Uf3ToX9HE%TN^qDsN(%~*e#?w?exl(|xKn0`d`W!w~rj%Mh{ zy}wQ=jy=u_%Ke9ia}Z#foV=HRSqjn9@yeywb~x*sEuv(LL)ft35eY@PelL0jKd@(< z5yOHvrJ+MDV(X;^jD8N`ItBmrKT&wd4}ZC^>DfCg(@f&Su}l9R^UX?mMtX*o(Ri%2 z_l|(&LlsU=mn+Gp<}aTU8kXdf2AJx`vt!y2V=h14+qIvyA&Y14d^YdVOX-plh9Qj< z9!H^6?AOmQeme~7*BnakACiE?bHCeo{0=9-8({|Pq54L}y)AcVT3hDL-G5`$fO7up z{ws_4yx|}gx=>@|G{kaA)N4wJ&x}%8jykB*QD+d^Po8JQtaXN*C4+oFwKt=bS54e>09_W!ZA4610zK9&84ll3?6_$8q6 zgKy9CQQOQ_-k2jnHHl8Fp>1HL&+PMKP;%b4kFo!Rt>Ku`Qk_yQ!NfR(&o8d6uV3;2 zNqPSn68EU`e}VJczP$ZV%#;P8xCBj=kE7I)f6p3#DExhPUS3#~IK$EuQKqeU_KV=K^|u<)vJNd!+RqZ`o;j1gA) zjwVK%G2xC0Cp0=S1#(y)qnOz;qjJVm{h>ia(5?FN!D4&Ujx;C$ow#MQE^sH|3%lk+ zuixbMH;}(F*KgoVyXcLT;8Wzi;N3ZTa>`#eK4BERA!72~*t`8E2-QM9yS_k>u-=cg zvV_ECX_b!&ksX77l?o6yK@PiG{?iwEdeG>IRo-4Rnrm%2FM> zWum!3PieS#oJ?nk_d8B-yh94rq63~2fsuelZvo;{kG&br4@;nyfMHclqAg0o%<_-m+fGZp-)mBByv{w z3uW-3MLp~1bE(?-wbnl?SPlYsCuSp>iC0jW`sCK2BN>uNC0OIaaZtVr{m+X2^pQ}f zW<0P}>(tS61O-5`TXb(*KiJ0jaB@EEKwgC%T0OV+mg(s^$IrHQ`i<)O-#=IhMW)a# zEu5iunC`+uU@Aw1?FWZ-dXU%aJQ!XmU=4hY;4yw3@@s+fZVM^$?ums`wns739%z6$ zKYET)5haYz@)Da2Lqbv&w_jGI8{2x(Xzo9iPt8>ZhFFAn*;*Of2eZJ5S>rOiC^P>9 z)IPAEfHI3ZBqEF%%$|{M2)$(OpgzdfE0v482TeImJpt0*h^PvSdrGPn9xzegUrY=n zz4%%hC5MBaiE&1ez5;BSH~)Q@NkL1@oCeH9blj?_$^nE=kp-W<9@=d*%yeEW;It@} zl|`O|cD2AJ!@4bS!*eC;DNnwc9P?|_##5W$QRDJ#yo9~7oQ4H-5M|#K4e5(;ifkiv zZQ{bLTW!C^>KQXV(V039_xoGCBf97Z$xj{Q-jl#}KVp4Nin5(^_9woO3)32SBabZ3 zm<9!LU4W(r-voYb;GMg*`&?GZ^zTRZM?Ce1CVT#@!XxpBU z5j_E&=L;ggw)2=+21Wmy|8u@R;J`Jk%Y!6QB1TIlf->bowY0T=^TnxWO_Gl&8Rw3O z;Tu(jofb6SJihiG)+}+1{5Sz0ge9GTZNGFyrv?T-h*fZ;!026MKY>sfXN+ol33-oo*&u z)_~uWH<;I?b2$06Kkf(4w)bGydmVOtv4c@cG=Olr;|;Vs4c+b8LrX&e|DSUN zR^9zaYiy^BcN?o79p%q&F294z9x{zF__QR)H>3_uaqRazi_J;iEMScMtxG^mgD^sGaNq?%)(bor_2lbMW5f*YhH%XsdZ@(g=n@DXb|&bk3sVD+VPm}lwrC-gO0mIo*zsBg=nNmcHhc4oQ0nHSs465rf84q(kJ3R;=e(U$@u;Z}P#fFgs-w zFtP1%VB6O{;0EWFHAP%w#(Y1nF?bo#( z{4Zm|mdl_`1=oMkqvB}Kjm>ev*}S;MzarsmOctO1q^2RTn8s)tvR}Sf{q3G|&-BH7 zfr;MK9{cdfLOr3t@x)S)Q#6@xj}}gfjBSCsK=6^}We&6w6;S#8R0~aG&!Ow|%aw$o zn3C?mnrqj}?nT0x79(%PcNKqr!Cr$TH1NP(PNalOo6xEKu1$$$qa_=8F547)Fd8a| zh#TZ@y$5~;JjXCLvS5M=5v?;|jbY62GgnqH`{OOWjijlVbdvkkq5Df$p@-xzHXC-D z`*%CF!!r~L(tO_LvnL`N9)Erqkm9{RAQf`jb+_VL*OeaZP186|U`2|DSZtws&;K7F zxoX$>=W{fwYG3C3iQH3(qJu97+JTI@j1|MP-WlP%M49M(orsS#-f^Ggmz=;7I%@y2sRR~T#C%fRw+lUUCZVP}?(Zq-Br^LS4M`vaxd59i2&w(sHm ztU41V`WyUHcCmeY?}NkN5T4KmYWhrVZdGEqU@+N{IR@nEeqoe*|G}G$>x4)F7e^+k zq6{jE`p@11emTpU!;Li`CKSfn^vq{Z*D8nYTK-44P?`{pLl`N-7D1QjcBah#s_hF} zEhj_r_4nc54Uma8cZgpE5c-Un#0kMQ@dXE-fEmLZeh$1#P?26rNrU!Xr>GhW0c(oA ztB9*&Rc6c1z{$S8B~F?iBGcdNoFET^Iu2rHx1HWl*HcOm?Z&eRKPfw&Y+ z9BL4J#MlBT&0eWGF#n+(oh`3(RL@CE?N}yxLG!Ce%q@DqXs%>~DeA@jr%k*Yo!+ez zxQSuR>&|w)-=%Cef^`$2kFUC7Hm~Kr(qR4JKc!7NWH6!WE^?{~$(VU-p$0*b;sFYe zP1yNOxf|5r=uMwkD>`uGs|%qEY@I8KFDo;N|DOdw1DZTpFBALmIZ>&MaHq0MM$CPa zZw&0SGasmY-g}OB_xZK6g)3V~$*carcPXFVt&?9AVRWC?-YMJ&uCedD@s(1i@()s{ z@?6zlZ0-8$-;N9}?B5G1K(C1$9oW*m@Jcr~SmY0Y;N07<*#gB6YY?u8G0TnT*kcb ze&qHN`7w*&k_FcH@TCkwYJm!|?s<~%UeuGMhoGr$o;=(bBrY(A-*<64J&7|@Ah1_} zv~->mE%6!0n*6l+C}UKm5f}s5*YC)yVNa@We(J)1wHk%$XZ_N{(2RMXaPFiG=#n8P zY7ew`m`G+i=B?i$sOA3T`%Et;K0uH(Fj+nIU35I`sK6G zhfi;f^5X^5%+u2Un6sXR5?zByCWoF4sVh;{X8$3ur+#cJ=Y?Vga$meLB3xgh`UZ9; zS1dl=9}7`J5k3f3elb(UMD<<3NK!&}Uam+C>9(G=tVT*C`{> zFVs~2*mQTRRp_*NQjZgIm-4I?@=-s%>ie%vSn~G7T;=SC3E`%gUD5~Aw8EQQHNM*6 zKg8UI0lK3GT?4urbnm~d?uj2rfxm%XMMqtFq)`x?2%$_7*DvmIOL4=j%MRGfm_ilh zo~9JZ=(%(3q&BF95O6=L)%4x3?y@kUlZ6LGch~B$Y_`t-Qv1;M2b_xQDt}bb$_H&&**&6@q`0 zuhF1tyd9h4PElA4USTO!xIGf9z9V~xM#WV;J>Y#V$E-IoL%Pui&|dpX#edrM*tuC# z-&fAtY!_)dUu#<(PgSJuBtpdseOZZwMK(^>pQjJJ*vAY1RfPHC-y~HJ z={5MD$7;LPDZLOJPjHI=eNEIY(-_DHA53~6s29RnxuxbY0#`8ZruL3H(0viZSlyE#VZv*H;BHSaS z+Or3aJ_mHT)897%rC_@cn7G1f=PS*eBj6_}k5)?3cay{iDc2IOFj4brl}Dc9@=gk; z-?wIL$fV+@<7Dxj*2i|vDYPYfks2y*513@<_QvP=l<9yJM+@Gpr)=d!~!5M57n{Mlbc2(cNvaww(JDklZsN=f#%fkKs}NXnN=FcQfb% ztWMNP&3J~<=_4|{O0V=s1B>reP<1EKgm*2Kn*z8mhUk~n#Aj5)AFzY%9VZQ#2H0S& zLV_AE@ooYtU@3h%ee(2xSrLGRuGQR%YUt9U_nki`!gDm4}E*aVOIh0dw-CiiZ=?TW>Dxw$K_UyGIIzbA@O=BW{%`~ zqzLkOxH;c`pib7jNSL+xhQ=r%?25B~XNkacz$n^uTxJ#NjZykH&O7i=|^vo*})f77WpaRDMP zM+f?+N-+S_aS%k8T9URA_eCRMU=gO1k23uPK7;pp8X2lAB#GFbeEu$7W7w9?DsJiGpmx1i-=te9l;_?^O6 zUJd$W{w>Y7I?`a{43^zmne%i7=?)^Z0{-hiMQ?xz^Zm&MF!?-CtdIX}8QNSmbHca@ zOZl}>X|kv;wZWyvGZ_~T?^Mh6)s{gT`WSbd-mU%z?cN-_(UBy&cr`{^xYT^iATpHc zwcajUP4t8!a_}~%A9gVuYRX15acm;oB2*aS2<7uknSV0<`D+Z%C^N!R)dmP zVrI)H>ot{K7nNr`UVujFfY&@$Qd_X{b1$T;C4hh~fw$mz5bN#Z^OPEh8gaEqy~snc z)qrUKv&(O{=P#kh*~k+A>(gxlJ0?du>bm9e*EB(Yz~At0V$N?3Tlu>i^GojjgFN^@ z9GoZgrEG(=!JA@z`U!OqNg(dph94URfZKtcw0-IKZ$~n@13n{7zE<7@2CnOeM9v9M z^L7J_Vlb@pnWtBL<3F6wMT`ZjKbJ|o;HeuaHeP{Rp$@04$xW}!3nZr(eH4QeM#1Sm zQfZz+pZ@MbTMQ@vm%e(!f^W- zO<##KuPFB2P?}E@$gRND-UKhe8t)&wGM`q5KNj0SnpQr7BN1uo`eqOR%6;GS^3!df z*8|_be>eTKaU@n{*lp{obbPsZ3>q;}Ysm9f(y?!1d&=4R79GDG&2IiIFhg8B9||;G zQ{Bam=?i+wx8vqv~Zgs2y2k)UDz5>-?;fN`5LaoD#_mx~Tv(zms{m5>2#S5*6 zx?hx`gjWhfGFZZXH|rt8`!!{X3a+9q@3eJ|?opS=@D}18 z*hVS3q@g_n2}i>&2=$2y21iKQ;TtWj=EyNPEBcZ742#=Md;LOWL(XAEc$9RIB_mDewZPPdnBb(l~f{&Lj+s1$+dO&LL)Ku=V#_8w+x- zxzk~tJRR=VxQ1vzORrtvh>YL7X{cLgJIV`1Jq8w3woQ|3EINt{eKV)m?uPjaCTe2| zTr3{iq#F(t$GX^}9kp}o0Z^of?eN1-bUwgCCjpFy?E96J+#IZb&HtpzmG1ag0GI)g zvT44rZQG-ZQa^G|3@-}3t2|0fGL#0XzX;44RF;$o@Rr-kRM<0K{z&(>&6ODHi zGUpXyM+20P%%OWSC!Kf>0Vg38&K@n})33Fq8Sm!=mdf)y07_Ww8fxn0twto=+zTcs z01WH`53v2BKvd~-{oX&(hN_z6gz9aoZiTl$=T(q&^prv_{V|hivU6nN!<)4OyFbzyO9aP zJuaDC{^~vQhC?j;(8~1HqdOi)7)Ti~`RVXxUge)h^Pjs4f4UpA+wB8b1D zB>+pw1zJ%uT__f9;PMuL^Z?Z{!DJD;Z4G|B1w!^~OI+fo5+2DRm6rSv*ZoHHP@G#Hj`lNH6zriBC+J;e|-h-nz+27B`g)lZ|`VL!8t7`Tw3& z&<7L+6pUq%_T{Z5>hq|L7fh5@FmQq_2jV!ETm;g5ck`#z+TP)VpdI{L?Zg9pw*Yu> zk_k0N1p+Hesv!`xAn@QV*bC`|#wPQ#grRQIORcx}&mUlqTm=w{22P$QRhoxb(_Fk6 z1D*`>T+@VqV*||m@zXMuQrY9Zy8>5ym&YH+80#GqiW+6>ph&l1u|6W32k1rnug8bN zUK~B#J0<$=ZxK2FGXbHt0ehh+_90u*mq^ZTK;8QDD3cd#lra0V>i<5o$42ar3g=t< zq~L*PtS2<&vQEp?sFnv9Zx||ZMj3%%SOopO6_gu|@)`q};N@HF>h0=T`jkd_qel(n zU*y(ntXix)4uFY=v z01iM67h+)ZI2--w)- z!m->Y6%yAbBSp$jsl17ezI2AiepdC^l5lS7IOa!@Iu-O&l35>A)-MB@oqegbCl+T{&ido18*-d#7K>3ik>s$!( zb}cyl*JZJto^F}Cb!B3Sf_Ggx$<<`lto}w+9+Sc+3sd{pdHT0%tvWjY#p8VGhnFsV z5GcD|Wuay9Mw9*lG^G*J@p#r@)%??lfg9sZ+8uhD*Ct##$T)xNfj^S~T_^2A6@5H< zW76U8R@S~&PG|Ua?LfG6{e?#-ITZYz8S)dX26H3$rPIy0ZNm=S@}|uTSFKc&%rWHgSPJxs(!YZUbet&|D^rUiVO0%m;$K^KXgFsbEZ+{O_W{;!J*jaL=VLyBM z_oW;xJdzm?#%|dXuUyt+{DC6HP_;LeJLshor?N)mS8=~Qi>`Nm7>xhuqKgcLhmETA z=XWPE22V|76ScldbWE43EI)t+KVqcep)*}a+A(T5757{rTs*Hl{&jL8B4LEBd44W! zul2VgVL~WUF38IZw0hH3IWFVB?3uC=&m4gc3vjR2PRa%47^wd+htG_z0O))cqXetub0O}EsmnEf1q+A`8vp+^`HfAF;%IVJKj5EyLSY4BSuwgbKC|Wp^2%UT@n{efq* zv)9kBGER&-vzj~7uO42dr@mD9FKsKm%y}}GGawTs;jwK&c_bdh*hl}mjJ>LL^=!7WI?({zbsxO^GU}4q3JB6 zqI|!vFCic)B`HG+h_rN!(%njfNOyOPbT`r+D%}kZ@uj;#TDk|RVVL;O?^)}4JFjNV z-1l{^bI#uT1H-JjUW}}Cncfh?O$6%KZ787FR5Jx&ifecmyk^uDr9{Mna;gK9#fMGqt;?O+4o7rGty59V`PSjV6*`7@}hm)OErtfvp)X!5pQ<= z5rT3HloWyN1Ig0_w^uFCi;uAy_5*2e0fnIDFC$4SUFjNR?N=3ia$QWIYd#Av)#W%H%EKP(sf;i5}Vyuy_UCRT&Ts=ru%+e zfZN`1qHlfgebpH9H!dg$&Zd&(=DV@HbfEX&(0{Sy8%JoarB5}l^sayKs3xGh_|GxB{ zewQ4l@7Ci{_vupgnwVAZvL6b=9DNG1-q;F+6yrjg|DvY6?SJ zo->jUH6`iO3@0#>Wbl`MnahNQ88`3KW%t1H$*XE9ze2Y@Z_z!_zial5>E7-Q++f(_ zk<628j)!v8#esmD?RyjsYZ$6#7%-d)Qkb&;6EcIG2%mke`)^8QyTd$$#`)OJJBZ8I zW4*1;s`0B25_`t+eKZ1gpX!+~eO~B|yR*>GYg*UReU{X%R!IHhW`Lx$H@IpA8_|!_ z1nv>)*SnaW*m|7goeQ*F3Pk7WoB7LM_`?W>ixefV7Z)@<+4J4Pn6o{)u?uQ_&sR^P z;G+KpBc@hp29gU<=<#Kz=Zy3^H_Evp@Op>}8*B6iLF4=6AHs`9wg zv5f>HE__`!RvUkS)=F+d&S4~j^(GZf-N<1&bz~qc$F_VVZLN?;@tBhf9=#h_Dth}! z5Ix9x9ht7_vNwBCY~0hR%igZiGOp+OS{=%OSr6htlK8^ip%^%Sp(M+n{ZP*(++n}~ zID7GLC=9i20($Y{Rp_TU?$LUZ^@JY!KHs2;u#d57nC!xauhhC!Et`v=W!qW;!j69u z*qy`oRR4@JSz=re0>me44LVhvAETNab!DJj<|SbgjPgQpH|ME=?CSZ)hswL73OPVm zh84N-2?36hrKD|15+y$+t@frda!@ZPjPn)U?_&m}nS4BjJ6g@@E@r*oF9*33!P>~= z7O0zjWT6K}aYa19?#?E{*^&!?KDWh9_P=3Misb1re*2@mLt%u0D>A5bo!6RBnZH@} zxIY_$?uLw*G|nQ;yt?mVUZHn!=WET~HdDDL4aV9E1Bf5TBi}GX-e?w{OBLSzj=}zY z*u@K$bp6onFC`BlkxU?=*oGTMrJ)hm9cg68rCBb|z>~me5(J?4jR26=m4~LpVfhzR z*&x3F_E-da@xbHP z0q|u;qB9F*J_z|-JbVA2mn{%>6$+NaNt`QFR2(5e<_SBWrloV8hR`TSfawKfWZHFq zYIrx>&S-a+DkdV7j={OaiX+03%YQ-@J{n{rLG=^krN83-{lz z8ny)6O{jZ*!~abTnt?D%IcxruE0YUOUqlMCo;QD{-gBW0xj-#tl}aQ~;L1%%`R1zD3ZG3lmR0PV@KmK~hoj2v)8*pbOdWU0mR&EA|J509}ij{*(umq@X zljk}u!g20tU^73YzoER(R+NuXa}*f~MZcG-OecEkoD$C(a4!2IU9vE}JL$y!9Ua33 z3ehh?mxn-A9&*T7`sh*woevTG{q@)ca)90b_sL$P&Q(zjg)__el*JcxmJCCy zlcFRCTS_9BY~oPx=lC2K^45;j2Oi3ldPmPB3>@)A4R^sF6)J5EJN$cYKF`*Cu0@;? z*3Z!ct$vB8$=q~P$h(}0S^2Sd9D2*w|D&gs> zdu2Zsou4sYYuG$Y-b~tJ)>Mo_e>x-NytP3@C%)JV86Ys62a(cXiThrbb3`02OK-u> z&8VrTOOOEedXmId#Qj|JN4 zapeBGzIV7F1a@*+mMrZR{B$o^sJM+heFTyr1K%HCfiR@aj`O+Gxbz|@y9s!EW^2*; ze^QVC?YXp-;xwnBv<$!xmw_&oR*C2Xa%rmIsEiPcY}5`((uyjX99anZow3O4d&Oh> zJ5uo-3PB2GmNhj)DrfZX!O*xa=k@$^>BoKY2XuwQQGWsx^2Ohw0*3)npz?nYyES0h zU6frP`0%tkvF?p#{(e`y#`5UNy!nTlC-d-tJJa^)?#@OX4lvxqw_VnD4QL5pW2@et zYps?*7e9H$wT*@%g$@QOGa=m8n&oXn+kz99o|8A8G3UtncpLbK;kU+ZHIBTNy49b# zy?;#E4`vH_{-C(#?cDx6`jV{E;aCld4lCwKo@UMm@`*kJ{FKkwGQUUZ3`hU=@LRvA zI!$o1U6C-UoG)o+zldRCW??@z2^HK%|BQz})YF}4O`?@S&)Fo%yyqK2u-a9RiqL4G z+;D8-B3|%qQ$9@L&z4s?T%>ziiM>sFZnIb@O~h5&lX0r9nfz$yZeID@gOGsCf_mNH z8VD0M!BwERuB+jmHM*+R@NN3?bOTL*lcPJmiXlzKxl<&erj_J;yke=(G7YG7tOu3H z3{p4CBr#$jsM5`z?Y&UQ&RRS?)&_rbS&z3Pt%3_4UnxCo`}{1dLbS&lcYciwL=I7H zs?B|_el@k(o5m(uEvpFM3&KbA7Zrt^a*C)Rl9|N?LLh03y%Q`X!1L4b56_X{bJX{< zg@<6zmUnu;it|5-uRUfppO~Gn*pZkLdEiF%Ml%GA)`rzZ((inHqB8YLy?L!SFOTOKd#S&3c z*uUH~Z!=@S4lg=htq#S^>7l{cqyg-HQDE_ZFM%RO;?GPh%V3rCndPo693C@7rVdM)oENy4A zaA5Nt75|q~vinKTH}gH)*=X{#t@;yplc(Hee1n_d`J$uNcCBgeu=8p|KXaYZ zwqAt?n|_CZHm7QZWL7)x_=~#SxE=>a*_RCO2q?T;eWr}`&9L&Sb#^|hzkrx&_UYKF;K%&A&?Bgv{%kN-jOsW{(-n|bP& zyD_zYy?dM0^`(TS_vNLhs+&oRUn*U#QpR>TidLwKP9sL#u!HYYs-5GcC0nOX+%649 zWQ@p82AAeY)=`$Q=nHYioDD#(Brg`Z98gnw5#8;%gI4(#w#TG$uA>WzMqd z&$VwpYDPty507&ByHiLbzI`K!M)Gt(g5n31O*2m0@TIA6I44~lBc47DX!0Q)#Q7}j z{;+9Q>v7_JjyIbaQ*F@kU{l@X_k(;X+hz$Rc^^?zCGfSD{Ix8~xXr~ql7NyQ#>+^% z+UVTC-n5BN2FiK1d6MT#yx3E6r^ic&S)z z*5ovAG*zfNA(kpXty5+kJ$TTBqfbfp?%sUj@)3sh(NbKI@t9`!n>SgSXNipzD@@UY z1NvAv9j4-vlqr2P2+-T++tn(M^$g~2VDBz>rHp^OK5jh5tzi%jEF4Loyhbqz_SU$dT=a{P-23w0b6HIu zLjxfTPxeU!eWThs13<7~Gy0tw6Q)hY6NN0@T${Jl`g(H)XSVfjV4@;xzm2Xh-`86m znjM$Ou`*?>?%=~ijvFl_I2;}-(Ohn|S4n3f6@&)<8ykfJUlQ}V!}Us4e>ZiiIv8$p zzZM#C&c#TYAKY%Xj$S8wlztq~tQ#0>-B_+T+xUC+qk}tsrJIb1tLxvzX;;LC*haY` ztoyYpy#L8P z&>Xw@%iX^TUf(PwdqK5nMc3bm%=^#upn1rJtNIiDFi?fP$2OYyaZZYt&Ccd_207Pe zYP@nXtdW_7n}avBBu?|o{Z$nwja55E!HnuIPWfOYU;-of2_S7CzwN3O|1 zYp%Vmrt#`#2F9p@$TC;xoQit~T!hQA>`r`6Vy7@h)4Xp+?4wjZKffo0l`1rF21l)q@S7(F3SC1{5IDyvC0I;ojKwEk1kR z8Ji`$Hrp;&A8=TU+1U;MKe3mc>!?g2gtZXT$ph)IR$9@$8+FFoO(nq2zmHro3*`RV zH|~ezhf4CmG*cI-@XuD{lku9@4j5lJ|5fVxWJ{O-A$3a3vWFEp?axyTnm+JFJ#C8z zzVp1XUN!yI>{2>SBwDab5xTI9Alaz5wLMkSniaDDBbW3;e(+c0brCa5lE6^56Y?L| z=B9)7S5OdiuyJ1TbIe27`_olp`U@30^1ZB|maCU+Bnpx^Mz{%GW$!%2{+oCYuN*h%EwiowmIa@3C;abupB z=4drstXOu7^TP7<`Y6tdT~f&iU(hjX(dTDZb^W}*GS0_*);Zwa$-)R^+z@(NUFSi$ z-^1sNG->VaV>VYd_07Gd?X((&?M4GOj9tOCgxrB9u{vyh}?}M4D?z$ndfSfeq`x7upF253tx(u9COvX!Yj2-tv zPK+zxw(1WFwkYu7kh!1OW@&r8Rs#hEmfsYSA}CXD9;F8K)#W{ZGfBe|y?ibF`d*+V zPpBdcRPsL*O9?7r7!X}=I4OgSn*rq`_s&qq*W0L1$Z%ruG#NetCV=~C3BR{p7t>RDf~^Nb$Xhpp&4K#R|k2d%|c1qtoHzLvwfRDi>2b=P*uV4 zLFvQCq;~2#dfjp@h15`{iUwf;;+XOPfGioMfwGsBxKZ}nHr?~f>BOrs_5tY;I3r)Ydo2~@34O6hE<^po!d_y z&uN@;?Q5Pk+r{xxUSZEvrE7>A4wquO^b(JkQ8I&L7YTMcPmCNQdF^uUvVnPg$`>Wcm}UjAqfxSFxvm*sxL%^fY839xd!wq;@R(79Ac3 zD#2wE%(qm1?dx}&l@}Tdp~VfxO-?y4@~CB1RYau>Z!j-^Oiau`NJGDh&JFruU5B(2 zXZgjf{cTgYD|R%~LO5)$oXVk|$MDm;WhgO?o%~jj z2#;8TOaFy!$s=!;-t_CAx0)Oq!w#2J#Y%JENrQTp`hY;<*8+A=5)+6vRE^4OTveaYfnK$@ikA1ZyLOASt0aO-?hbUs*`iLLZA|0z%c)InCXxSo!;R$ja!DZI?QUD};{_5|eKy0jxTXe0E-d%Bw{ zaoOaR?n+;$<-+9h<-p|XW^PF1eIPXe|9(n07BNxKq@8>gBD1?uH%5NZy4BPjX`bZE zg^PL{ri1-?E1xGvxe=u2S+0;=4Ef{Eucc)eXIw#PYEJlPCmQD>}XxdwfmdQeHAcL z5o17O0BLT+Hy$BCDDX+0Z=2)Aj`z7D8^!LY8Uyz|dHUQz2n{I2|CMZ>zxDYLW3Pe& zVq_gf*C^UUB#rgDzV;@8=So>EWdNu}sG3raJU0$xDQsjGwu zd}JEL#M!9worja5Lg`bjGL#o#gLn=hiX=rAW#~zZgVx{kqDehX>tA=9Nho!y=$Kta zT+^E5ZwyTef5;iR=pkX0VD1$Y3QxHxm#v<$-vkf<1YGKo{~`3_Tg_poZ?~AhIz|=+ zGpUKl0sB;DhGW|{zUAvpG0qnLYhB5 z>G;7@HCBDgbGW(XX~BZ75ESIo$J828xteqVx`Q$)x@P1~#gHmRdf5n%*jWuf%o5B| z(Hl)MMt$f1iv2Z||7ONIxXHKhG6e`F?uwJ$oM0esytCNH@LGPzpl=s`H~d53;?^oZGwhj9*{|Q^<5xhHwyAxpHR}w^??Le*R`#Sjx*&W}sAig7HpfoBhp=elo$_IakkQ<$ zonan~9RA=a8coa)iUi=dnc$veQ_y`6ENO7jT|G&#^CbqrO!cix#(#xrb|0?fP@{|A z%dP5kI-52%VZ1wgjAVCp_vwry#q^g3oVvt7^O693PY*Uo>WvT3m zKC)0-#9l|M!<|aI+s7(->poBkD8F&FyZ`kX#VBKg&*q;|J4E&gaGH1a45v0(EbV#B zZ-uqd2S_8@(y~TRD}5Y@7jh1@d`u?#BochLr0-HTeEVOzrW}R0J;a{ML{CXW_=tgI zB?3JIyFJWIrB3@89FrkWHL9l-JnERzH`1U4Gj4s=1(fzVn{x7 z(Rijaf%<-E=<}KXI;TJ<=0~SJSf)3D&j3ApJHxP%n7Lo>Ec#}FI36&)T3H>B8?Oe` zX}H~whJ4La<;%Cut%D&2{DaJ}RMg>2p6d-N@T5rCVX4L%!7l#w(RE@Y;syCazh=tK zY$K61^~)>Pfx52zH60zD7X7goI+ow+zMd5EgHRP9HkFiKi_YnH%71-D&G=m*JkZkXO=>8c z$}8XY?X6EZnd3&9X9=3f+XXk8hJaP++_lH{g3~VVo;DWM|CqDfI4u1jGx{<3CK;zG z_3n%ZL8CN?3Pwz>Fb=y;n~U7I{DR%GG3J=J2EV>B+Z2)(uy!U>EUmO_nj=c1nSewNvGa*$_W@z84ta5^*it7U;zP~qb5Ff6m82R6;%>&^l&-Fv$)bMf&yR5Zc1|DjSqN|htX9<8$i zvE2<~;uLTyX!Jt_apYY#4V=o%Z%d#u=%JQyA?GVWeg4k@xbl7epTb9w}P zqFc_Jg;^#%SoF{I1s@B)NUOR=p`F=rHf6x{ogKb1}URCXb+nF z()Am;whGP}TGz*%F}RBQdqyH2cT@C?pdo8V3N8{|@$y|6Mc7Mn{fIiu4AR47WWKng|;(TWB)z3?G_&Zr?%ncO@7Sz2q%Kc$0A(tlp z8BhA82I5}wIk7OjmpcFlcsbF2gKP!~zF^Oo7U5U9Qlti7$f=i5MxU-cov4|mZ22m# zQf+SQYa#!a`C^kAxuRIkr{2&z;~L~gP&VbOiVH$jyPqmXYv=@ zKi_AN9g7?nPa{&tni|a+!*QZAQdvN0r9s~j^s@k#2N3`tv{uu>IS#Mq&}J%Qr|xW0 zaJmJL<#O{a)STqFC<&>&_iZ=w`f9CxCHP^gJr_vv{iOa2^2F>J(9q9*qa(ILidw{{ zN7XdH3VBAH$nS%&U_|R>;|Rkl|HaYmJvVCg?l|MMou>cCBe_ITDhs0j%SZNnZ-xnL zdx*-ESyS5l#_3X0hYe=_(ZCO>dJ0)L7;lit-5xV4YPLaE`3RVyIPSHqzTnYH__QqV z_((wBqj^g*9!;D((IhD4GSM&N;Z-V3FBYW&eJ8$240{ZhJp&>p1)XY%=|xAE`Qf;c z8lJBy_~FwzLL(W*HcomjPK3#R)nDCq#OcC2u&tJX_$RIzd(y?=FG%N<-0UvzQx0nj z_19KGbktuC*r|s;eE{9+Zq7b{i%@e4)FHwZkil=?7k~UPes32g@+A_oU3%oL;(WaE z#}M54b!nn&DlRG)dAl-iz*SpxeAuC1*FbA@5l~Ro|oSISUu)D1Mw7;j8?_X)+4Qo0Nai;$a_)l(mTgAwa(J}w9r|ZZu>iLu*=lu+rZ7HmLa-lqUJMYZsQf8!BiMU=zrdG=`i62>Vq7b$DkSyTXdX8Lk{5;wrXo|1nx_`fSNSS>4?_fe63O+Sc%8{Xc zH;k>WjS81ah{QmiiTq-ZRBNi`JbjnQAn_(l=k*!O6Uj`NYC?*fZZpz{fa<(9HSeyP zo}&fz#V_x@eHf&HXA{1FBVzf>VXmjbxYwuk$$wv|T5PpAM0OqZ%Yw6H!+hD4rXv~ErKgF|eQX$3n6Oiv~@TcihrZ+Uh#qJw^3q+SSf-}Of!NE3--mX{f z@ zk2#W2!HDoJwSk8n;kvI&`yYbfr#pUY>8PpbZmF8wjHS&Zfwa5Rr6)%C$Ui{OorKx? zT!x}#a!I-n-j-QFWw-IW3Z-n+uFz&lxQ=h7Y#MGJG#44gwJcuPXStSl2N(~@=#Z!aE4LC>0D*)6$jeEAp!P}Jv3t3gyjCU2L zN%UeDB06I(Y5K7CI2aV}IS+$9&ZP4umts$Qv$u;WE2M{I3cSGOAcUZ!+?w@zEnp*l z@Ti{FmAE=vJ8luNy4bNE4n1wN)Gg8jfng2wV631!dy;w>l_;{sI@0plWrrkuW27j= z315z$@R$E^*U&Zh$7$=uSrc}%TlAc+gVSiw0#^UIwJUHZ6nA4DO|mOwPo(L=k|p-k zbf^{CI%b;3F}8AH~%f1|gfiKdea9etI%j^Oum%3j6|`*&Jez9oo!7$}xIRm}&oWTJBD6f0ogC`&b}THhh(_%+8$4C-5Z@JS2s$%+Uo9ijTZhXet zq?iX_n1a6iUu>HJI@sY#c}>irMaOsHo0;<3U48eZ&-dg?r&Pc!YMyOk@|o6WZKlOU!`!=R%{poil^}rOsC}gBUo2gk1Ff(4(;3U9(+wHnFv3^Ln$ZN`e7}2-I?| z{)l(a;h&iFNQM>7J$AL17hvvyErucB-qlTrYc)w?V?)P2_94A2Q&4-o&h>K|$^i&( z>TXTA8>S}Pki=XCOH{I3eQ%u|zF3%*94bKgcpqv#>T2hhdpF>c4{r2oOu&AD0QVxO&y!`Asziv5v=n6ABF_DYh!_ zxQ?PD3FEz<_<+4m!2w36$+|GZQy76yu@W>o^&>KV5V051{&79s9M>8gBU_JsqsbM+rW}+glLBG(&PL>|o58M8tQKppiKcmd`9lJ1bI$s`nXh&S`6{^-OskJj0_6SyX5qLmRT8MKra1T+Ldx`a{Ytsw?AH%hfFiP?gKvU z@2TzD0*hZ>3u-J_)TPjbYRRPtC;o0ONtZ4OdSvx4pAki_JJh=09z> zPg-%EZ%%PnVn~4mzFY^Si?b1LPcbYguzichjd|5j94bm&eXZtET=+~^>*@uJ!&yFS zc9zG01AZAE1WIF1HfNkt6|^RoOl9uTNKCcn&G`B*B8*Tr2w$*S5|8 zDygX9mJm&?3;O;*}PSt2zGV%wY+eNnV%h(jlIDLY$vP z0bLZ^V%%>@tqGv@Ed8wt*uH}lt?foC9+E28N}FBw)pU;&Gl%?%Of;}E7yQ<{rcw~I zW6ZxvHtP_FQ_T2R39o^ccr#!k>F{g7G#nTD;B1FDd6qr@aZZDMMH_qheS7%~?+IjE zhZ8%e(fm7eLl>d0pTqQp#CT~#A86q+tJ@^$k}SLL~K+xvC_?{sl4{i(vlA)f5zTzDUQ$k{H7ySzxT0wSW|_@j~>^Q zchrE*5z{Kn?i*f>(Ht zM#X!FT%Pa)zF0F#3*??i!9hK)Wu{f%_(^pt)@ZHGKhLq%fjit(VEJe)oJ{3}2TWURMCxy{fc9&}z52r@!`_`hJG96nX`Qu4#^bCy7kQ7K+;(z}3;rx3jZseOMsk!Ip;2;HUA~TRq z#=EUN3=~U1Wllm)AIjiKDv>JPQ|TtN)(U&db}lfXD8R3rO??(t$T@RkpZ@cNREnZg zN%KGWvu%p5Qs6yv0##69aro`up?EKmJ3_KnTj5lCow*(E^mgfSDPuo|UI#IChySpcNdriDW{?Hcmz)ra?qd$gkDguJOjEkQBdui_(C%NL871t+A(stlFm zy`#yB>FL=^l6W_td*}Nhu$G8L;Mw*QR@`dWRIB5{^u;nP=VxyuUe#L%DogeTEt@Ah zKHe*@6OU%G;x8@Cm;rO8=xx991z|V8ZrNF3*!NFYS7)@UeWUIOjTzdT)X)JuR{=}tF_eCNuty6v^O z2$0wNGP$zTlKgx7EZAI8xhQ9l4`=VCTJnt7NLP!3Da(9=*D z3O(#SUl%RzdV8@+sc%x}?eXD^>66(en3J|TjZ3#GL4LsZba9MX3KP21Qcq}{P~;r} z4_ACDEKrFwDb1$A;(NCnIc=uyOyv3Qi^(bfzc+WkJq{)>%z{py8>2=YUQ3uAO{c&$ zZg1g{H$#rgc~l_xiUBUJRJ2n zW3d400}+0ZLq0luV{Wjb@cS3bzELCQxljvK2VRja)lYgv6i ztXjXlFc5w{qP7(Vx|Vn%MGGh&a%>A1Os0fp5X4#DZq^6T&~)?GswF3oL5tj6=ifY~ zZ+>0q$MZ;_$tm?(FuMDPrK0b2&Ji`jlCbOt2l|et>J}2tO!HYKWM9hr^FMoYayosZ zYa*i}0`*r5kD8KxMcv4*vobgUsYvnUFQ8#XjvB_3t+FPRpjL4T>TyVEbzJmG9-FnD zrcQHSqdPWd6Z308k$?ADcW%eWX}2ZUD9Rw~%p7i8m)MNu8P(WHe3%ZNeZYF?j|Qv; zh?2oZLQ|Cp{BA#U%9el#6Xn9)U-kK?JceqxiI-$j-7tEz-H`aH)McFGQ@yLX*<+Y^ z^9@cq3$!GzgFwUYsNloqPo|>#U63#W_3Qe%b>t5CjvMk@Ceo^QD1QIHvY70F=cYPq ztP{*K@5hL*`}u`bl<4 zfQd13Uq0%mfxaGq5*E;^udM46!5QfzM%Y8|O7)v#^wiXM#bjN3+BvQ-j=BL8D*Rbm zj$>H*ED}#LV{Is&YT=Kc3eHP;n5VfF;v*<1O4BD0N-Ea&zTvpwX`is)`r_s-T15eD z|2TpcLKGxS5D@YNp^#62ly~#1P(YFlwJYzuB;KytcMLHKL_hge*B(znDs4AOt71qo zNKV$LcTYpGbY6ejy*Kb7PLu>flm!Uwop^?#>96PAe9`lrLjaP1c0xmEGQyP=uW|S5 zJ*UNtiN-i~wu<<&A1{DIWMs(Ab^<#)C6`TV2{-dV#1-Zrc?b z1#`KH8a;8pdGSnM04Ic`^AF_@ zuy|VdCHNsE9Xum_=F|;TLm^|I1%@Cs?fk>e7Aul7^}ikVcGc!gTmMsvP1ZijN_~qe zz7g~u54#&d3K~}uBcA!+-4LP9u8m0Kzh@Ln!wT zBz4bFq5;kI`ON-JipeYLK0W`&xi&kG3d?$3>&MI|GHX+at1<-M>CKu+Oh}=jzch6~ zHx=5k>%HO5Xn?<5GYiM*&Tb9r8R{cyplI+mYYs{x4?=4Uf1-$P&?o@sNNTa+ldCU} zSV%g;k+x=8|JDQ=<$zGe!AW(_=E23Z^rwfvQ@x&4jmFgO@aC9ROZlGdmVkZ*E~o^ zrDwG)*3@Rrve88Ru75Li?i>H<>Qdz}5zy~Y()~7oi&JqRVhQczelx#4)q-62FdxiO zbB1VpSqY)2rHoqa>sMEC zM8kCYE?UF6pZoHAd0Y)Vzp41}@fV336%+9sU~BJZ(HpGHO?SeU z!wFvU$)qmEMQ%M1zYkGwLh=fULq34$U5-8dUu07EL2{Gs1#v>+h>=s}kT(v_Jvx45 zQvE|6+8j4jSF^1;5rQa6E3HDlkW#{z-d-`|)|F361<#O=wMl-Mo=GD7QNo1Neq%GK zv(kzTb30%Loc=$p+?!;aG|I98@N0JJ&Ej`z%F2!R=n0UdL;YOiX*5L^wQw{sI+Q@f zRf}-gRkU5Zd+iO}T+Y&jT*mjXHZW+Moh^b(K ziYjw(=ry2J8xo^PLv1paOC|aE`K=6D4_iFQ^-qtowpcm*-yW}4Lkdlw0dF}I>~4hy zcMjOP;lS19a6wCx8A9P~(}0-@%ycjR@m`08XF!pxrA_9nRM)557(nk_I$8%hJ);<;MpOlKd< z^K486z}P?S{8mYRoyR6tT<19e_5@ z*wer#^^7uUxiK6-VOKKHCzcmFZeJQ?=B7g#24BMKLl6POBC)v}c5`)wC_`+AHiSzW zAwz=s-=D3rM)iM;(r2%9IA!}@Kk-lvQx7NgpVIpeHX&`)P(ry|nJx8x>7^~EEp{dH zulqr<9F;l;)Pguj*1%x-releOy*jh8mMm+$2bq=2fNbx6;>^Y^h8M z1W;;fcbC;4y^)WalR1N>U(#BrfruhOs(lm_+_w_gb`%o z;U4I_c93NhP=?D8)Hl!5wEcyei{k(vavi7mBTw8rZa<0gl{Xd_CQ9CGMndP=Zt2F& zW?_<1&Xf3Wq4f=3EX;jEK~%4U8| z^HTFXn$*43_~c&*boTtG@}RG#V2SnfAtU{A3V)eW>_aaT9`b$F9s_}JFpjn9N&k1b-@V%iIMl+{0gP4y-SUS zN5WAdMO$&DM(?nceFyVeX+qJGycN~Zpd@)4DVF4?3Y`WSRIGSV$*A0CrnvbxZ!p36 z2|TW&iS?1YZ zGEg`~CU{<7F23B&cI&b;dQnZtwEiK$FksdIHV6SNsEc&9Icua2=-|AYBRJzN1|Apb z#Y4iAhX`OXS+gYbapvr07?Mw%6`Yanjkw@)j@*Jjj$1)D+!ar>Zwona<*pMPCCnTv zS%HgxPTBW#D45j5!>6%Pvj9$v8L=lPw0<=ym6^o=S2b&#qb6Q2;i$m3aE=A%T|R@B z^h0{dyJ$kH@Pm$rri9vWeVwHfQw7|o4~-)XLeWydEW<$&D=Ty$84%5*vU-zRSw1ik zhg`j4@ZYy6+eTZnrs<^zAiFoza!Srf^gVWL*Rz02w=1C(quXFnn3U%>&vsRU0d(#@ zXOLF5MPknn2!a5O))P0C=7y@{+BScOBMhO5#neFunayLZI^uiJqMKK5bZTrPQ8zOZ z<`2GJg4Uu@D2sPDMDu_8srJA+I22G6{xvC#qTFTgk`IwOhk-OU!s#k>1($hq=8V7m z^>q8-c2M+%D9zzI$F@l5sQt-`BM1DYaO`a@tLI0>ngza~?Wf5TUhp)W1h}X!lwI{F zmsZ>>yBi5RGm%&_8OTP9+ilm@aN+4)DO}Z$M-P)bSgf2a^CM6T-dbyzrA0{meo zKhMRU3e0R9ko`b=y0O0>jMgQrL~mIpZKl&T9bNlrlJJKu;WH50IY_&Sg56(~UB}*g0dV?1v$v#`%~)4Oe;Rk*?wV@KDMlHx*=`~cV7=Rg z_SD}$QCI**ZYCkQ*f3g&X^D9z)HZLS`rE5rIk6UXw=6cia;ih{&)Vat} zzHd_X+fFDC4dsLb!tw*N~P9OD0c~`Y~CZE zF^LwUo(j87$NpBl8+vb#i-kmuS|;bv!)}{3jm0ph1u~*P*oJQ5cA`k9goM;w^(bBm zKvz*?Np4=E9Uwjm2T+1VF&Jy8J$@x!H-*mgX?q^M2{=g1Bm5Ky`Nl}-gOoLr2T>dPr|R|8R&P<-;O?Cm)A&00B<>x2q32O6e3K1 zIqI%)5w6?Hbfjz5w`iYUQC?7sS3rA+pzR}pkPwGollRN!zH#`q_!%ZB`KYMEWT-l> z+Y|6}oLZq=P0)Xm(W#{G=ma4wayyB`F;hzWBfI~l;LaJ+!Iq>q>6?`k#(!9u3?n~Z z-jW)${B@P|L#7`fG|b#QHOIhER*nW)R_hy*Zpo-4U39gz_c2 z&(Spm0kwW(-<4_Ml+tf7C3hOYWJTARn8qZlZ#lH-{j6Sn-?gu%7zszGQk1wwS9Fz1 zWh???85~uZvNQCwhx02Bhg9O22rc~V10w6t^#-OT_K-~2DW+qpW=GiRT@-@VrQtrY5x)E$dj5_y)3hqD_1 zZt!yb@YxXU;wQMQe{5g4vHVcT11Ch%tVdzE2+6L<=qGoyUt~?R(bVRAi?{iadD@^x zrf?Vuoqn{EkvsOHFEO&YR26Ax2{~&NPN<#lw+-<+;`Y}-BihrY2Z=od7wW1B)3WW+ z8@osYvP;T4fAMU^(ef$`w9bm!Se1nt=B&6+eiH5D7_-^}TedoFOP-*eX;uA*N!g*Y z@FaJXO(tSe7~>L9Inh=4BRi7S$dLx;j?ny+-(&rPNhti0lr5c38&3AO_sXswJ05wC z((Y`|R1|I~H59SPGF%HEjOoFuk<9&QY7^H<;6}Ay>-LJar;lm>vzx2dOFMAg_`37D zc1pXN!^a1j1s^I23>{=?YJ1wzUGru?#WNUXSSU{zq>`M&#_?53%PS z%)7oEbllwj3I?&{fs(Ckp6}CHUA~veyh20lM02Jk+Qxe!q0sq<429nd7%=7et#3-z zHNYhr3XNCmoF(6vO9$-(5YeC9xZv@UZdrvS4}ba!&r1yvESq-L1bU4Yna`H<)9M>& z1VTo*5-}L_0Yzdl%qhW-j^Ds_jB;@+{B|}b>kj;w72D{D=sn=&=KiEX217Qw(8kyo zq)j5qaYtXsJPc2bmjp(#4Z6gI)BNk5&Xy4XpmET^me&L+hJI!-5X*dk$fExIXyUNc zdRFnRxj*BV_X6dNl*H<4bS1qo6m1ZAi2EU?xI_A;h*ansuCYI9jLwQrxof?C)ZAMj zJ~xx;x7(4YIu>-lD4DKKUrB;k0RAc48SXaW3b3m?T<|&$&V8Cc zUM!v|IEOGdk&GY_@UA(+n=Bo+C0@24=eo~Q-iKowGWfMmkOO++lfD=4veeG)%Ddc5 z=J4HnX=L}5^EZ*~{;AKl&Ryg%XyGfPpMBy&w5`u9v^}q z@f3>Tt8234e@-9tW~RA)?)G7GLD&U5dXm7o(^~92qK?ftkOUREv$iBfz89yUvK;R$ zA+xv1qVM-8t~sX@g%2nJi;>7aq2T!9`iq)uGd6ln%R4<^+?1)Sr zb<8_tfyz&%X0xJMBiUWhrHRSd?Bq{@m4DR&Ro=?Y{a8_bXjUwuiQocYd^mQ^@yNal zQ6ExAQ~AuIuHUtVP^SoX5|%KN6>iH(Qbbn7eg`C`u^YXMzk2)LE&!B(rNS*tq#jBX zQ%>p6pbQ|?tAF&lfVC~s$C=n%@`6D~JhD>;+3Zh?m0vXXNFENN@Kbh<@f3uJC}^Uoc=>zFFVDE z@akK-r4ai0|lmyuZJ*GO(O$qlx%wL8{#)wc{nHB>p}$rxK6z*u7%TFRzJ@-wwd1{;z{~8M1?(No)s{IHhP9(2J*8Fv>n0=usi^y3r_8Y26pE?3uxmwJ_dEWQd$!qYSVq6Bp z;vZF2YKxzA+EzA1{h^*`9-L#N4o!)eJUE#SPP64&faNJvHLN?qZ{rcNPZqmVTrh69 z^btOs$v1y42qF4DI|)t;`O~ZW#knOX+$0@5K(I;BT+TEsV3WiE-g6Rf%>mhgMz}D5 zwFWI&cy}Hv9nW*BEt>?C-w!TKp=J>B(>(2FJ=&w9znb<*QrjbAv|LJ!0#g_b&nDs^ z!GWD$N){9|iy!SwMkxN7EdL&#o`?S^DoGofsVJQy^H_845)zU?%c;l(DC-@RQ$8Fs!Y%zjwQ4#HZqWa~8q5@0(5X($mf%nR)rO*Q~k+ zbAW0VJgAl$30kDd6MJw1PwZq$O- z%&$~ghfJZ;^xW_9QRY3CIaDuSRJ{Dc?=@Df-=uQ%HmpL>g+ivMIUy+bke{NSk8Vat zql|+=rJap&`b*(}KP~^58j{!qbU6s3)SJPs#zup>g{-{EjvC#o8OFl=gNzIWm`Esm zoaG203u!mt!Q4&_))fHAt7zv`Wk-D%ufJ+h4%qSuM2l46@sIKBe^ArlYQ?}w^m!8OYOAK*BShogw0!^efD2{IUQWU8XM4me3N+t&yT8m>o&i)bp4_MpMQ9#f@?^!vO?u)^h4ee}pfgVjORg~& zFOl%ge@lrMb4Xf+i5~7dk(J1=%iXSR3)F9I-=*V=-{y1*%vnv;V~3*jv{Vwb>?SHY zIMXLnq72T6InkcUQ~EB_RrGR6E6)i36jD@J$A%XnKVuQ_LcX`JO58S(4z`&WM}Vnh zQ#_8Cq=$byGSN!h8!Ci2EJP8lxWgv;XpT|v#1+eG5^-`>;OsEw$Rs$HB;h8a$+boVnsNGEGpu(u)i(eTn z6O(c;NMKec+jY$M&#lk)c>X=ounO25V5sLZedR(`%HckwQhsi0>=R@t;8tpQyKTJ$ z$;AKQvHi;-4o|Q6wNipa_0C>YpKwp*&jq;(Ot~lmnOc;d)rwml+pYm7b4Zw0%{yIXCl|8u1KIVBrL)z11GgSSiYd@3L@|ZE6uXyLStyJlwFNmv#RIL0 zpLU&;FleG2MPev`Cj{n<_~`Q?W^uE^lIPDW!w4O_Uh;P`-rt_%MN1{hv{bm!7kx_- zDcHa^D0!QlX;v%>GWcD^L<~E&>G*BnW)svrw9~(ckVs++JWgAiuZPp9HH@Py>hL0C z#hF)F(;tdf|CEynf_sYxnSSVH<)Z^cnDO#jAu$cX!t}|^Y$eqYE$KI{o8_qT-7*Z8 zhs^1YjNm)utoIU9%q()iUXnBe4-U)|c|Pqb4%W}evbA>x%BBlw-0!Aqyk^Xq%x~|NQS-5d5w@){Nz-B zEbOpc$tOehQ{5xm+UciLLU#7|3a^as_mT_}pMjr?f4^Cu-a8OFd*#>af5K*Kfzkfz z1~GBTNwQ38ubH=TvM?UQN^ZCEC%;vHxGJ>b<>WGIsJ3p&eilQ~Nz=6GNv%!_DU^7H zK9-7qC4c}E$vi5!trPM*=ydn_V_Tw+k%m|J2k2Rab;*s1lwr*@zd;QFw&jV#FZ>l# zS#4&fJP|v1Qf`DcfC?Y!V*DBE`Ep@peDOhP&iN+Pwtk5Ew>14=MVh|@NMrj7IXkU`%gq^37H#Nyu7*{P zsA@hmj8_a4Gz9pyhY+O5qV_L1~#M~kf;sMOfUDUkGw4++j9?J({ck+^qs ztm~GWJ+SIf6kYXVnU%ZEvMZ!(n#&&#R9x{%2h6l`G8iuwQ46GvZ>@MhhK(>52ji_l zbSJq@*z9iKC=%XcK*rN4W4l+#Tn8jW0aq+;v$e_~}o&{Qzb0RW$Kx+@ ziHs+KD3~gf3Ye9A`Ph)n8n2S!GI!c&RYvW2dO>zYJ0{ucGu)@uMie7jJ>?m#tF5 z9)Ac;QCpo{%;M8jV+vl6v_+i{6hz!YKYpq6He=5DUV){{j!>S;rm{x_ZkitA*JiH} zY|Z>-JBh;M7rgRfY|RE7nmaX#)&I!v-Q6YO?E_yvrrdww$tiX>u&U4EC-r+yDS?L~ z7(m&xwXqh@Io_ad%eA-1_SFz>_279%5yZetcFOq9IKf}F=^LTlFy5JCOreN5e-z*$ zsUIW9mHU#3mAb9q-i~04+vwL(?G-t`HvJmpOAbxEvvQS@JB^h~LwH_3X@-BtLsbA@ zN(rLbbPkkblqA;i<{*0n%oFZGr#V;w+Cz5;D}C=ewAmj=-HaMqQ7A0mYz{%!JFyy#lkuGq@YGAgkFRla?QPHflVq&4LpIWW`vw|VTODQbV6cXr% z*myXF;;6-8H4SWdZf&y8{bZpfn8$bp2rJf7(-46u|K8MYl6^&*YHt(vhQyKu=gNs` zNUOzGL$KAR=*K>sCf#S`<Yo3pNey62M<6#2)X*^ zSavH!%Bsazgc{Y@5rqOVE&!Y23|UtWOX31!G|u+A&qy`H9${O-pcsOiV(f-nxv)s!Bh=K1$e8d9lR$%dd^+P> zKY3S77$~y=5~b)z^v}|P<+hkhP>oMW+z~36e{7Fz&dE!f3nGO1u;4wAotK~f61A#Q zay~)NeT3bpF`=@t+GMg(KT`Zya+KApB{KU;?$L9wGmMz?`_j~%OH%5j!hHSyfy>g+ zDqs;7fwiyy30V{6gpxsae`n!cW`ced8Dw5DYx4;iH4AZ%+^MFJ89$Otz}1>bj1VmS ztG4zj+O{Z%Z=Mi)Rx*Cd@EO@@R1C(U@|hwfbs29}25KGo(VKOTA|)ZxOOS1PGKU{p zg_*1^{%4@H0%nTw<-4ti0I-(38Ctkz;4ub4; z3AnUO+kpkx6i&i>L6wwxICaAPoXgc&Rj$je%4pe&wkG-JKh(}@R-7o7frwG`J~?T@lG*4J^0_&+|_h z>9lxzmnYVLqc&e4j|;`>eA*t#Tbr-Y#6yhUg350k`LZ&`QSwMk1l>*P85->(7=%j| zmp#Tg+E}yBH7SBS0WuRG_toPD()sGybVnh|@95FDG|bIlSA<}GH}~`yn$upEHMJlN z2vbX|dii3S`jIomu-cz*;mFv~DhuV-2f)s~-m6>!F{u0)_np-BG`-iQW?k?d`4$q} zzjuyD@maU}O93UGuEBxYlLnQ2gh(nf+HT{%q^Wr*=7)c2sBq*PoKkjb_!l^{C=>mL zo5^oFSJd646sma4A9D#*ebjGhBpJ19vaLB1gDpsZFl=4heR;F3pn5l;V|@jHi&sBEG5sZpk{adO*sFnu{(oTVy;>)h#zzm}Vr?(iTbQ zM30-b*uLF&7B-H)hHK^*w=Vg2z7W=yGV3D;@}L>0`rP1n6_W;_g1L z2D_?eh&_+5Mi%_84#Y3jJzC$2oeh{#XCOMV*8K{v(yFykxXfIs%1zvHoXYlk@-l(c zDcUH8&;wGruTlB7Hb3t3c~li!z$WlAFBApF8JQc}_5g^{09CiHGQY_Z#fltjh#*d-H3%oZ;H81Zawt`M~@ zLPiXVkMgK0V~tKG&H$adrKYo8wIw0%P zDeH+Atoo%{Qk_}-tGsTXE>$c%KC3v7RHH!o5TEnzrO7#Cv-Hb&!n(}a10*yROW_q@ zuyLQY?C~K$q#Btt3UxKTNca9ZLlnxNiHtRWa8$M8|by)n3To<>Nbb#f0vEj02fP(q0sMWTWlMB!aTzS1yt`y3Uqt z1;fifN^Y5lwwx$B3oo05K{+MZVzYekLVjp-%-d*pS^OKyO9Ed8<_dki5)DgD&rO#b zj?9Npd})Y@c@EnaFL?+T-dQ3vl@xkAC z5DoIHm`ju4!@nlvj?M$$)%AW@F|6%;vUN=|kN1{(mL~^3bE;bj4%TXid>U4LR<9eO z0sUg*fKI4q*(wP5KAg3kmyIUhDee%#x%FBcmvkVjryqKE6nN!jwl_V&u{!9taxxL3 zrG9^`O#j|UazlGNhvkHOv4)6YD5N<|BdCSB1)O-wy0C3l*zTiahM30LCjB5qCr@Fo zJdL5A3gA1qjZGoNdKF(GQ5Et21n<>ba7ZL~f|WDmB{aNg-h8KJn2`u#71GDBbHAg= z*-GHoy!gyY$pMb~Yoee~c|z~^n-1ajGrM1>WBkKO!{(EsqN3}=x=)@^=H0LAGM|nI zMFlzIFBaJhSfxIb*q)1-R%7&!jkB!&wkHH~y0()!Z>@ygc**JAyNHu*a@Y~%!ic#mK-wWLFT6T=He$<2R`xgg3L zbTOSv6tVsp&u#xEO2Cj@I1yOvPy{CtnpYoCYo-qSiYIb~S+a1Y!BW&G-4C0K2WISG zyp8+%yN0ADn7gX(82_Ja!2w`xO%l!A+aQaE=gN&47k!^*Yp_d=yfM*xM_caI`!;K7 z;e_+lGJHu|LYfduSId}Gg2=#czUh!`h&lKh)N)tdwOV9c!4^!*%xP{b9rE&Gb$`-O zULv)&PD80c==C3X{X$e9E6Iks^=>1j zg$FY~&O4YM>X5zUcZw*m!{aBg$ zlc%XA<@?*@Fr%xt41142I|JhXdb&xTg#`=p89f9Q?!gu)GEU5e(Ja*0MaghnbZRs~ zezPY)o_he@Wndc%cx2FKUDza#H4|Q7m69}{Q!tloS)a)&Lr5TdwAqQB>t4|Qeu3x? zbokP<;rYcsYX(V>rJJJ|g*Z8oICNGp6aF}4ax35p|IB##38!Hm5p@1d@$*3Fz{??= zyS7WUz2^q-aOKPA!7`aNodQXjiMhI8c+Jt=?0%nS=VDt9MJEkMP4#6k88L$;UqBrR zIbJ-;p~fB1$xdjhh>fNu&b}si9tA4v&|Q6dxcuaPc*si4Az0W;I2djx7OzwM1?vP$ zwhBl1wKLbuSromUX=0w?u31!@5jpTkJx)^#YfR`m{wKFUAgGht^eXqqt<1g$AvFBz zAPioehz%cvmhDc1XD$0G*8p+;;`5QV2##cjGQQW6tLg6ky#GG1aTGn&+`+zMc2M5yP11K>l_Qtw+{@DLag^zuWBi(}cL z+bFsbsA;Ce=mfYXoGGD}svTVo>Q`ES`*HVC(>k3H92Yvy+QH`3dj7k~Oi&KyB zb7@W?L(W|8p}1rXkAr<&@=+MG)9-HR43xs+uc8>%*g|^WN`*;x)&rqgQPnm~@mh* zI?1%eFUByg?kRZ7tOl+wEb=+`W@oF$J$2OyBZt2KqVt0U0zwD-j^1GMT%sWY;Q}mA zEHRtsip>XzT@n9t=1Gb>VYM%BUW-L!eT6%ApXn$fBvVEcq-!#OERPJp}k2(Ike( z?EC^ED7)qad$nH!h2Bi-)8Nh?q$Cy`^8)mYeeSdsfk-oh7e?K=?3?wgj#;d?s;53@ z@gOJPg=X?N3X5T!ebaqS z-J`#O3M)v8hk<>WjmE?(EE4_>O!tUTo}`;`Czq{}wJH=vFuTGlMuN~^@h?&e*qT05 zyGQ+dZXbY}e?O{WiCadJb`5%weM^>GjC~-rv7_PGp9=ag&W8dB<4j*5yrv!U zH~k%VelhNjy{T*v{TaF=u+u4nHq6kmyP_#0JA^zQGl2${XbbHzelQGy0Dl*8iNDA~ zYIdfCHS)J4N4*12CqGt>YRmBW9&vZIJI9(%Pkm-W$sTP`BygS{6ddk9+({g8X5-TO zXeBB~o=jIZxCZT>;_%ptR{X&%G%dV50`b6+-6-sUr#h|?!9wS8FchnuuhXIL;jY_|HKDP4H9=s z+6EAP+lX7?JL41b7(Ywrn_ewoGO7+a04t z(W4=lC{nd-2Ox-N7o}ykzL`6+P*D2)o2hAw^FC`w@fUeoRr4Qy2a+>K%S4l*4Q*ir z&v9z{FN(%z8Z+Q-J{7}Xr}}*VDe%TC`s%FetrW*AB=CB=fBMg^nJ)eo6>YHv=C4@J$wSZzDWj z0)gXRfK2$z@@xLIT31~4WKid$A>z+I+3z!n)(7o(Tm^Hbui_<2QZ3TJD%PCg zS8sHDqHY^JHr&ge+7#FSWP=!5@=~2UQy6xf-hgCWscK^yj$e+Myhd`CY)PY8f^+lp zF!afNZv{WDyA=uXt(SH~u9#`(mi@9UMu=K5%a>#f&dNyqL^WJ=d0_o?pQ1LmeuWaF zUAG-&?OIcz%#>+Spg8{+=tHa@s-K(9c)CGHZ|H`>h|0OdtApR5B5?cw!EL$-ym~QD zv`rQ3D})=)yJVsSVz;lsdEK818C>;*F}c;Ca^`==j(UuLo%qkQ@L5$sfy=bt{80ws zB+x9H_aLif%IiER27=a6JRE*>lu~FIXrM-msC;}p7-jueYap>0WzUbA!j{3=`>DlH zS2Kh0x0#Ybn^`x7<;tJG&dvBPuHTZcBU3*6lzd@(w`azxWSc*PEO@fX_gmez^7p%eNiuq>ok}{ z61%mpw_TfsM}y1}@W=Bxk-gSZJ9>B>gX}bSyjF1)Z}7PtfM_x)m6nucqK4k;dRD0F zx*7EWo8|K!%Vu>2Hu=37&!v1a61Picz1$H(H=? zN_hoK6(OZRP;J8f)$FTJx1Jp!ERjF1;S58w zWWl{$mi8owY9I;qtJH6pPYC0I0}+6^^^!*4XD`wrP&l!cqGDJ@==C?+Dt^_K_og!v zv&iK4Ef!1nRizY#Zz-NLi+sdCN=9>ZKwCK=ya27_k6Vp1KDb%^3xG>F+v!({{2;ct zLbWK-xxV8M^qkq=wOU{+DeY}tPwd(jaH1FKn~Z%)66pT56qOAZIidJvKHa8&>nn7X zsZ7`O?!|u-Dzj3iwQY(#{-uGyjP;d9YbxVbdzJrZ0r1x+z0&jdG=m4`wSDJaI^K3o z1$~eIdADKRhU_$;#8x*;ownVcRk1rx^97Di`kIv&yhoSVQh0a->c{tnERuv_;WZWy z=7-@t$Zg-eL#&KnnsA6tGI(uib`jl}si0QUNvtH5D5m`(=NbSK2CCMu{BqL=(T#VJ z(hF?^m9c&cC{*!;W9xa*q64dYZ&G<)2lGEqH}yA&E?1%Yy@S$`Z+;0Yit$eUO_{Q39`b-E@B?WH=+k9I=B^{qBkw4f*msZGHz z=LcrdX>9x)_yD9Ur`DQM@*OoTHERSd(@g9VV_Toq+MwWJR3wb+W9iY}x;h7{A^W^#*n+ z)h*RYddi35fo)=S(PH!2Rq7*P)fE>I>v$8)St#dgp+^$g8;;5*P_>K~f@Ps;-IHY|k!P)}0!L9_Nrv@az zj-cnCEzY0gX?5trU|0k{tUtx%QOO&{B$7arC10cKEW7Mg8;@v|kjjjDA-O+Unrasy zxaJJbV2#HgSzn;@thARX@LWKlRLRYt_c@vyxs5=*B1xv!r-fH-wMAhQbN=-)`X8<2 zK#R5K1>I}4AX_i>XuDcZ6;7Fo*9{878hAc8zhCC5!Rk8sR(5MWew(H`{;83os+?*RqesF;$jw|DpJ*$~hgA5jp4?P4m} z2jK|Kk3la+>pELp<*^KT2eB0cqnW59VIVV)1UYD8{4(;S%D+((Sy93INXa{o#BeKk zg^!nnaE~wvbwlj^;00_}v9_^L$;AJTlvgPu$e0FQjNdQvwL!aQVxa-ag3M31gur)j zH(*=W$xKn1%xiH()sotXQrn@4&gEumOondb-f9%<6NY(#gE`cwlNF84tnauaBHaQ? zToIoRB-AVJdM7#JF^FDxJ~~M7j9q=w^6f`-?+eIAKnY1u-LL%~h)ewmD@Crm%zF&O zU`nz}d0s>r5H?!4{PgQY6MI&IK!PR~|BH$2wyP?k&=({Bp}iHxu6Ka=oSCiYD3{g3 zo9Km|BzATA2XpMr{F_-(17hT|yXl+%2jjs@LjJ9by}w-pNa@d4Uu}Lu96RDbn2WI7 zSDYryXkv(aRdYePilxBai|6wP0ERw6F(i6`nTgp-!FI+EG7~3`9uyrf%+ z2=D)kH~oc|7>rTEOVaNX7!Q}fWn1QXEBHhmOk!>rI}Llv3{%H6fJb6IRLAwCnt>M`c=$Oq$&oChcP}=gVlF0?HD~lW~WN98{aD0P*K1H~@?8&0? zriooxh1Cnkq_brI55fS+IPAi&p?e{Pn4?-Kr(E!A2vEVl(9Eg5KY;)GXW}BK*-(+8 zXO&S`+;jMS{wv`*n5GX2rox9(4z?$@!dBx`nCe{b>!I&c)ty2VaQn#Sq*G^dUmZnV z;&o6&u>@@p{9@5R9yMBt;tz?17K*>+Ouwe8n3?%6^%PXe^J7Y1}K_Et=^ zrSpf*_+P@X@3X#ynl;VNq_Q*J*wyuX^Tt@glGg(XiX~?)nq=OBW+QW6O=;zfBpQ~o zCfNiHhnSyvxoCV+Ud9oO?_tdqIqp)Yxb_Gjh{3WjErlOPIHq*!P0?9!poksJAX|C< z&5{&NzfDSx=J%XhK4@38q?SSinBjKhdPUCyF&U5d%<{p|arjLX^(Q^U`5MXlygE_p zGJ@F)xhpyv#48>W55l|`h-xcG@^ue*0m!z`?`ru#03m=PTnq|CXpWrX%SwHkWHi$yXZe4YaUbPlwR@{?)*_S5TDhA3wkxuKDZ{Lq#^?y zQ6>zuX{u-I^ugrdww?eWj13Tcfy4rv33q?o@En}-S&jvE!8qBT;&%F?Q?~=kJg^vJylFTx0~tZ3j4XaskRg6qoK35bAM} z_IC8i5bY+J_CY1rlJvN$Ug|Py{|+5Z-iUv-60RquCjBl|8$*T4Yy3^}SFaKg;GX?g zU2FF`fCrb;U-B^?Tbl0!35+jxTmVHU%qHp8tjZnQ+UU7Hzbi zL8p>&7a>IY+VuBw%S%Ul;fw$qkOsSLQ40wj`5QsJ?`!hv>-Dek9iXIaI`#5jQ$V}M z2e0|$BRQKc)I_D!%r^h z3qk_#tThphgP`cNN#(~jucnkb9@9jH$gdm9yExPR`zHm1)o&sk7uyVqWZh*ZsqHXJ zkqcKPym}!h`37p@IWxq=V&AZKtr&8%`^dbO9l^C<_>06CNo{O!bDt}l}cc23(GV4T=($+uS@Ea|3;$l8YAPNAM_`Q2m6d?G;l(*J(?bi(*|{e!}WTL zZm}j`7l>~lERPu_cVu`yDnG*hDUgBHl(%O2&;>(&^yX+S`PfZlY#-n%iZ z5Ah&|HZ=#0i{G5@DZW{{NgPEwyYDFg0;F(1_@KxoP8{YaFMmf(|vmKiwT{ zpEgK&w^Z7c;=Nnz3HbHGZmG7UMQ09~6U_h*CyH6r;Y6Ip+d0~F>(m$=l>*RWuM!c)g|(e zfW57@Qm%Y?N7$2li-09I^wzbCIk=%s<|gerMDb(1P|BS;G?-WRGaosWx$T5g0dzZO z@*KC>(}w9+<)v-NY7!|qn_DHe3Q#tBOgnN|4(V`!_eBQ%-1)(7cyRBqUO}m+tLG|h zS_8Lf@F%QWD0mMeqUesRa|AF30B`sg`Y5^A_W=3W)rus6$lXiRm~LO^q{{++@XR7s z)=}X;7+LEZP3f?H%jB@wwb{jSquV*lQPs6#TO@uZ=`i32TifrDRy|h*jh+A%5ac9O z{I;gDvqqmher}tEEeiSpG>YqMD z=rDAksHiel$^O2mu#C|8Hlx2v(=h1H?LWuci|%dvxPFFeAikL(w<(_`oHPG@+Aow2 z0?7KbsEKiz0;24$(evo5N1@BQc|NjYIkjXX7~W5;u#v@Mn(zaM5h-1gW!E98O7&Zg zF`~G@zjU}z;$n*ddL>-R!xZe*Vdbn2%7wXN>E(j#XU4TGZ9CX?(EE@g7Pt*tC;X7i zWTC=n2@j>I`0zjt2ij;E??NM-oj>S|s@NuHV01nr9@NHY-vmPNQ7{&7BIf4fqbeKz zn0ZG!5pEHuh7sC@lI%)_$!`~16@jNc>+Y{0OfV{&pne=IGiwYm?Ii{32^n+B6OY#U zO7{}1T&uJxMS<&*&Qm|Lv4rF9e5J+n%k!PwN`Iwxcap;`3j-AtQgrE;r>$oQ{T<_O zbJRIbg`C}b`yOhJVqrUbbP$^^@Ct=@BsmBX{J=9zms_q;QmKL4CcqqdRw)XpnB69d zeQ6TZs>_CZ*LBg;1WWHXWnXT0PG($RQIQ$x)9tsUDN!iOqx-DhA$7vCm3KQbPckGC zaYr!uZ~^3+HTTXN1-Vj!@rZLvBi~8Qed(OY5~&*TvC%0^F&( zYt{yFQpa&!(w7xvf2ntBVA#P`jC4tt(FU(cj+N*)S*^h5s+Q1s+FAE1t;5}f=KBNS zS7GOC9YqxMnE23nC+X)2HVU*4Nnd0z05fJAtE-y1pqA}_yb^FO$|+g6iego1g9qt! z2D_I_aX)9-onQ2?&Pa^B+W8+Wfh=ECNdRC@#_W2!-trak;t&f2Dxz$xujR9wj0Fko zg%}b)djH8`&z7S8{K%3}Pv{I}RMOXdZcvi4+F=BqEE4rDn)NjLdKP-8+u@=O*rnxL zCJ#MT>^311^$9g4o_YApoMYkJy~(Vx#tc#I#=KkGq|?DzER?Avc4=DCJ*%capc?Dj z=$`>%46slD!6jmvlLjs9k~HRvL<@^+t?o?>h`qzK5Rk<Dg_9$IA49zReQNb-Uv|{(@4bYhM{HVQ=nj&nI}(4RZ7$Cw7G<%dxIF< zY0^E)`m{PC=|NlS#Qv3P#;o!LNb0H*i_TZiDxN8=^ChDsIil<07jp)nG$PdFHNS!% zRW@B&BPh7+B{ij8LHvV=kBq-LN%cD|qpev{dk-u{X^whyj@P_bYuXHi z-C@?f%r|*oWdv^)TW>gz#)Un^MhhjM2o4=*DycqJ-sf68T+3-YwXOe%J~XNbWg_#1 zKUx_JDOce519!@L#^W5WdmjC<< zAhd^E)`ela_~T>kFzFk?OLaATN*q z;^uNtG9DdxiKA`p8-&?%^(BvO3a81`EK}*{p3HY0X?o}S55!lYlYc)Ct4D7F?DW@16*e4MXDajcV6N_a$Si zg9Qu7R&Qq^QfvL{kLJH_r`~gFzl`- zWT-L?uP?NOjA7v@&J4!rk?2hZLw6rtE<#k7 zcj=5!R|zeftNS{_6=$-4wh66XbmiDCQ_98_D_c${{Bmj1a22p$`A6*rcj?-^fQ4XI zpSP5MYBa>7EXMwRMuqC10_Vz|+3-<7e}-ex9erniiaiCI!OY6LccQAQsRtR38Y9w9 zH(=ivc9LBy4qrS5Jr3hU-)u4^q5fm5XzNtAE7WT!97cQ^Z!aG*tq7}-quxU>$(VR- zICm}F`+T1Hg)T;MnBL|@lmn8geszC&j|c#4=B9%h!9Z^4#2p!!4o_T^8}|4jOYieN zb9JTP106(12g=-ujK0U0Ln-Qd5$kv1u~Gnx@n{|T46xbDQT3Ev61@#O;p;D|- zxG5VfIsx&hZz47;Z)X0n|v3ehIlazI^FBJW|l1RYCMkOEN&NA5|r7+=q_w{qO_}tiVY^ zZGWIXDA4N8)+^g!^}Z#=A}U)!@#9m0vVZZ1*vVKiq$}H2Z8YGI>Ma2jnV6t>uSKzb zgles>njv@n`!g|7IR2(s9TO>`OJ#~Q9>I%!x$Bix4yNE<>8__x$$5SzYP3AZq@%n? z<^h{)3$OcG!WlaLN|gi#iXr|eO#H7iSIj8?=!TUr-uP{c@`sf>ZWYXcyqSwqezitO z?}%YeJ`JwYKpj__)zyvByA#!rn}$G=>GYmD)-^eb{o~7$PZjWh(YA@lBdct)qw3dB zLJ%%E3UCb@M#om<+=++HM^*wVyzHS6n#J!H-{x{2xS}b}Nb6UZH9g-`AT9bzTd)`Z ze6LMM>{fCymGbZg(?)Ucy&jSyUl3sR(YMg8B8i8!)wyJh#ht0RKiWNEaWDd!?GNb> z_Ye3CK2WKh=z8#*E~_4%=AF6IeKwFu;#cK`4iLm(91@#rfajiLT-d@@-Oo%ql=3v! zI2Eqi_RB)~%yk2s8*3l)x;lJiQty>ECw%$U(G@YPZPQylv{%ggD9?2We(sMH_!M4J z2y@+}q!4cRoY&^Z*!cXINrE@vFO-Ec`a9oj((K)Tm!fF77|NLd>fVax4M5bjTI^P* z_6eUhyT{om3jRmaS-3U%zF}YFD=Mi10#X9f4FZxAk(QQDrKG!Kgmg(u4oPW{lp2k6 zgXDk#BcyALZO^;k`yTHwp3dL2&U)De&(;j-c22 zrl+BDnA+6(9&OVaKfFmO@S~EHUXshbF05J*36Z}Y{!;&TJ!FoJNhLfe{LGZm1ca(ki{XQ5{jf1gRG>t8CN^qDzvR^UOT^2H;} z^a6Xav)W5SB*L;gCHZ;DbId4(dtdbS0H>ToL+LoL7s-e$aY#Hl3UQJv?y>siYy*E2 zX2aHCNDI1zm=(2EmkR_#YbXX9g2UwxKAVK@b_0S!y_T2outge19mc;N1-i_%w&VGE z(^N=BxwEItQmzt$X^Ml4YruSb$-J~eN6Jlc)~g7n3A({ozUqhkNv=!fI_zgdMZ`lJ zOUz{R58)3}h&C9D1Myy7`sC8oRT%tt^hN&M-C7>lfH1?Vt(0)$rWS-&EG`N#0n);= z04m2T=T*Kb(4E;oT{mY47B3ODXX#QUd|UWctC5bC<-`6F(?cg zw``{D`TSC&f}dAj44iK-s*?P)vl}$=f|~XF=b8P&Z=`UIU8q#f8j|GJ2r`F*m#k0k z{$*j^SLKIVoz_B+3F6R}d75{z5_#SI+<99k@1yI1tazsPr&+xf9IUmiXu`fC+(y8w zGd=Gt2yrrQ$q6fc+Y=~yLY*H;LhGzBepu74cXgrOh)JSosnXr0(J;fl^SHS>uy#mv z(;^C=3!Y+&q_GMQdq8N{xm~a1puPA01_o~$TK7I=B*9LYu8_zO^aaLty{lJ#MR*zY z@Qg&v>_p(+rhL-p__)TO#hQJFk58^`^Me+0dB3UgwO5r@C*(j z1H#wW@8W-ONM?~QJt?jWSn1@q{1B4#DTP8Ko)Jl%Lb8|*qLV3AgB)Oa27Frs|I=gC zafL6Ds22t)H= zO_(BHp1LF#(%Vvjt&c&MtjoXgr=d?PM7G@44bD;cWb3tFsY46muiuYnP*Kjm-6rsw z*L*D$Y^7ku^VtetHZkWdI}1mS$~EJd%a)Xz4`)F*He z;r54&?CgaOz}2qt78PbboBjPMu1o0oyYqEz_fQrgik}UimgFrX7MPfZD|BQ}@<&W7>|jAX!bZGX8}*^YI|{35Te)EP^j zP~_3^U^4kkN7gF5bB34j(d26T`y9~ioIE{68dOwSfl?46uZ5SWr*q4Jx(?m6DD4W! z?S7B&=ruMH9;Wh8cllj-a@&vN48$%wQt!JGQVV|mx(V_F@PXo25nvI!nK>g%^^0MH zp5J!1?>=?7!4((>SW)4VeHtN?S=8*b%-h|xhHv~YJ3hcKeknD2gkk}hG`Qh{pN2Re zylEI`_H?uD^76oDZ*Y1mJ<~k>jAAK5oS4PB5&L;et?8y4-#6)3Ua%Y>^VtMZ_S++k z^hj^mmVWGMLEW~0y$u{_#@eZH68CKXTWX;2J7@2j-uaZ$mP}y_0gEc_-2n0TaBBd{iYz2YK9q8~?zUfH2V!iaqbZxP%)kejhuz)+tzDN?6u~7-y zL{^`HfK?**U*$Fhn`+&7Hr<3LhQQn+vptQ`jZn@)`~su8-}`&ye&l&z7st+bo(6Lk zpS%5Wl(YG4qxfz_=X~z{(v3QT(3r8u8e7r|ihSF(IRj+ef4)S!rKUlD6n(-Pf+NAS zA?CnFZGg}A%3A*7z5{U$napKKp|w}!)Bu|KyoIhNLQkT))cmpVVKvi;XImnsuTExj|`C=~BUmA!a|BB4!_2 zDq!C~-wygtbT9bgs3mq=H;oGVKA0E|MxG=^n~S9MO|lDZL+z&9-y?Mn$rUB|CUPT} z9${)t8wRC0EuWEEzh7N160bIFD4oukPC=6+JBe_ zGb4<*4RfXJAWFvCUG5QQQMWCPLnMdB1X;H8W%pokUik^KvQ}D`Hd&g-8Q-5K1hJcB zbzX5O1hYM`GR#{7KMBVAFPe{Q`VE;M*TpM`m(co}2^0X&B%(l=IpLZ#&u6$BgTQUv zAE5;%6yxQiNhw~%R|M2OAkHSiiD$Zs=W~&rIuBdupSiNB z-r&lO-_Ok=m8--tcg_cn+uNPVb(M}HnkbJM0{Q1-H4ye6cj-_ZKc{SOP}=G^}5 z>N8Gu8nMfVfmq5ZlSZvSG6X`T7zzh=2|U?(1O(=T)fyu&FOE_RDb1%*u>-jTV-FAC zYOEvnkUfswpnR!@9U4i?U7o`S;k=dMJo!kDl+zFAQRK@jR9$#_ebf*4gyFCfxn6xb zJ;(Rn57&fUgrtI$ONM0S$`~m5*O~bHL}K62+WJIYMF}`7v?$dUAKKrf1Tgg<>;RdgLgUyy^3OLzX$!`Xytz()B&DeMtO3;;cv0 zCU^0`OQg9sob19J6Sh$E5i`Oz#okv|>jBEyUP#P=XQQu(gH*gc)@gSZCbfgnkAP~w zrL!8}CU+hlF>v>PE&en2GgJ7JD(9MF;w|@`^?=9Def@r-q{~)3c)_0N2cwi;^ZfRQ zgqfMi?6njwE8f57LHwR^4>8-`POBB{4W*zQizWtB@bKjjx}jO1Ap5g%)CRr8rE{7# zgt^~=f>U+!R9%rK>Fk-Ds7EAIXdj57id&yg-$+cpOn#6t0@fTPxgz#j-hT48@<`_- zIyEX!jv-cm_f_TD$v0aLExoyaE2VOGlb5QO(FhRdeXy1l)v08jZ=vf^T9-@g4D3&z z4oTrZ7be?;EtMS_3MM+6O(<^RFkfX30p;gh>ou^l@`RF6r61uxh^?Dk>?DC80G&6aP?N5aR zSo*yC265Kn>f2Oi6GECax((~`0}-3Cm!?L40bB`rZOV&IX6E<9u*0E^%uTcoYTC1* zK_lEELXg-R=&r;oMpn!FQKo4r9LhgZb%io|R;s(AKg|uNnrkI&`KhKEIiGJ2iV45hu`k4 zhVhYr{cyR(S?>cqe5Nr_@<-~uURj0#;=AXb*Kjh>=;Ua3^33XviM`q0Uwc)hfwI>=~jN62~N{cCvxzbeBy^kR!CIZ z{iXEkt0F)0r71re@`&LeW%JwH%V_Zyfw!i`s>gvdF&Tr8Zy)vvCCi@c3f^j?Ra5t-cwJ})TEDoD&%?M>Qb z+&zOQ)qt6|_|kq6FSQpe%hmt+`^WP%k4{4-#a)0VxR2n9SDGt-;f)9mz*Y4st_Kk= zqoXo;@?dNfkSC;cBa?E4BClWE{3;yd5lKcRe*ioaz@Fp-&wo8QhjnVBs;Tme?ld;Q z@7;2}jl_yTNW6U`F{gD7nFc+=)vi)%A~dMezpY&>@>wCg2c*D6HeL(m2*g-GLq~J> zU@$8GBNEXe?q}D<1R33N#`o5zK8kZ!n*BM#yrr*9yJ(^yh?$DB$h#*)s<8FZBktIGW4sJQZls7>uqT8tbMMi1|dc;{yxEtiF+_ zlm*{@4Otj!cAInJDi!>tP=0G5KM^r>aEGueC?YuSnE@dc1^p9k(Ut1)A`rP(H`e1ggNp|5m~Fb=`s)5zO@}U z^_$nt=yjOxm9Mz-r1x1e_*Dqi&KAza52e~TOfda~Hm1D2NwnwGA}8;ID~LmSh}_0F zjoadHXjT(@R}H3v=le2$@|-$(|N2>;Qm3X6 z#}hTmH6X+#e2#I$hZ44ji(aOw6L9RP{?m5m?ztffwoZh$`A+X-UTNAJT(5+Q0&gZX z!ATeF9+Z58U|iMmQF`RuKWf^hENu^b-4bGDI(=sDZKx5q%JQJ7TJ}uhOWYsOa_j_{ zJ1=5F>cVmQXKiOp@;Yt$O$1rXsn{8t&|Q&O0NTd)jg+#k{qxA3$-@27P%l2gbqcVu-9 zG^Xu3od0otI>l`>+3}u@LMa=q&FWcZT{C`ubwXa$WohUoWrB$umo7ssecCEu7@3q0 zYRg+zyF)84Z7~*pf3=k0|23YAJT(gr)g$HdvY+?tv+Blt7}T=olXa=;c_C79a`7<@ zyI2lB>A)mTmKH`Te~SK8q2TYOuQcddAPbtaekH;qBycJo&~dw)W8)cYj6oR$3RGe= zS`L;SyxI))skxN7WAN#b;CEUP)Y~zGjJ45h1kqZEck(qQb|4-T14HTaVT)Lv)W0X= z)L)Kl5AE z&y?}}j47GW`q3Co*jdqJ2=ESgFy}qVkZG`+(<`)I2<~|joBO_a>#!F3NqYAI8vgcU zmBG`+Mn4Z9GavbR2Wad5ZqAr^LO|hR5_`9}2V@Or9q}kL*IA{h34-9>r#hOQ{dTCO z1BCs5b>_vntwGRmrKlNLGdlCdXDo}6paM4o{r8SX>@N9V@l+A2M+16ep*+Uu5!&8(o(<(g|mh52{d-i{OCKI4{0t9jM+R^?+B#OCxMIZ|EVux2= zk7GF@*Q~ZE?vFp~9_MfuSIL+lMLh$=eNlkOsd=%hmj3&ZPI_%5s*xo0KnP%Xj2azB zvwW8WIOaRthHsd-kqDKh*{{Q66ndWe0ARA_Tt@(Emy9+qE6)JQTl4(S z5hh(*=if|9P`oQKsHg2R@6e1%uJKYFnc_d+-{;?ADMNU)VPvmtW}NSlfOgFeZ#$XdMH>CPGTC?5&3bFU{s`w(*9SOsM(F z^_%1d-|arJUQONtewTm;&6`bVDhFbO@dyHlT|Z%Lxv*a=VIcq=X&`fTOkn5ra zu-Jb@7KQx=aO+llaUwrc*|t4L-TXPL9Y!NGcgTn(=U|l|%YWH#AdU1Cp8*)%OhUtr zTU&?+EQ#JpM0jzODOx1p=N*6fALVg94XsZ84rE8XcX*(Vq7qgz1&+H<-35Ve?m(p6 zB|9I)0C zP|WO%WHzP66_XCMQth48w3mm@Ps}K#-mk@}sgBU%mZ(b(B@ZJu2@-ZyVg&UHu!d&$ z+|xurc-V{G5##XEsa`u)BYn%VT!{=n`T-`P#?rbJJ zw}}l(=V%?dgfAQD3bG7l2KC{`g-XE6HL!igKHI%H2L6SnDFKCFFm?bBrTXDfLGBBZ zfw!Q1@J~Y4?%Eb$039XVB+4kM&4$gM%6*H0J_gErLI%?CXQf{BKKvT|*y=JR*k6~> zSR_--W{J9$)uc_3M=k)D(PB>S^2}5I| zzF#RKTM%fHqeO3k9f6+FcJCvjSj~@IrjOwF;6tf?3sqU#*)^igu_ja}(0cUKQS*9q zOmVu~z_||(xB>D)7VUrT1CLCoRv@Ag(A?Y7l$|5HS`i)DST3^FxY}3@2ON&UxH>ZZ zerwSR5B^}3%3;Fi2}Tcc7Yp&Idf;>SeMOwbt(u2IaSNRQ?>CHHW!efVV780iK)MWo z`tP7W!7pD##S2)``kC8FYK3F4WhI)4ik*RO z8O5m*m`ulL#Ib_Msir^t^hGdy=wNX^`74C>HkHGaxjmZ8giUV0abI{fc4yQh0mvPM z&?4)xv#rs?|J7r~7NF?%MQ{gp>nd{=n>tBb$MuWE!6h9d_DNp2(JgXHFIn+<;3&zs z3);o!A`Ui&VcS$T4rnk9PKEi*!o|97G~A89jDczUlFk@sAq!#8l{&Cr36f&J1N~^R zb@15t$>8$2h;s$UAV&v!8SY!moao#(M(p2Y0Oix>wOH**oeBnNh7+jSdGt<_0d~fJ zM&eV^bVc;eqyaX5N25Bz+z=}zC!)%)AKP%G5+k3-evtcA{#ymduwq)+>55AirZyc+ zx#0NJ+n^@eF{BKcw{(Zkc#K^EZ`^B9UV4Y{Z%lH!CrbN>_YqTedML&NI_72VhD0%7 z5y{V4q1BtR>|VC8uvr6s@g@Z&wiiiEGY45NdE~?OOxvHS7D=sDS=@`}y#lAn{Hes? zpu;K0WkFh?*`;c@+Xsdf4*b*76+yB4i2$;ixGZg68Ie)xJ8=&PPDbF-z z1TWKe_w!k z2lg`-U+(hX%*6+pA@pK1Stm8yU-iN_Lhtu?z+V8)^3Q*Y&6g1)Hs}>y#OT4;z+LSg zn{vXlQO0^SGRrqFfswA_vp+s0HMq1*f3Lc?N^pGzdznh?(%C1zn z0N4oyJ+I(4^_b^*aka*AlX0Lqh&!zCNS4h%-|9qfoL<9*!AF0y_9S%LCMhpq20+}S zEZLPuRG|y?VGMQ;*O+6)R-{Wta(MhysJ1`hdmL4rWS z4WrW|-zLV{FPnzHAj@A|1TRMMSqdu^BV5PMU)(HPo1sE&?~phdcdxkdi(SJzm0hufglVxMnaC`afk(pC0FC{X?%!B{; zsSXFT3%tgADZu8Fp-B$vGDe5kl^-&iNTG|7uaKm>|3DAq!}5#j5I9Z?DN&dHRLPeQ z3^2d1snRdz)Hf5rF@w6r!b#i(Y4n_2Q#9|Wt8A0cPUicMr_dJjR#KbngU?P~?z?;k z2SF`|NV#8(N}F^~vcGApSA?(BTiQmR?g;i&x`beHO5<^A;JCAW_1bBrn%<1`5s18r zW|D%-K-02+gS=)e$Gh_9x%U-&H-ahzG0MN1tU7x@ZM$`>xnZ2sD_amF73mVA_aqzZ zG>^PKj*yYUAaplPH*#3Ta;}CNjGLXre_q+j;m0nR2RBUy`YspHwkI4D3xE2S{kP** zr}~M&;mATkew2b!Vv|iDYO<`b_ENkGdM^%&w{p2O(`yw7Hwm7`p{sIeQDXiJn9D5H zouIWE`u5dCQ^^}RD83pOExo{aJQ0hv>)TU1ExMR&MDiUdZ-Q_5CKX#jXsZ*l6yPi# zdSBtbv$l!-W(OZ7dOy+%d2g*rUP{|?+_>Z0U~zzV99xUyd~2u0Go;J<=R&Wwx`4`K z7-#lOrytR-k00R|HEWZ*URbB9e7;y}&Ct!md*$+tq!A7eF(=D#ZieR}6xE zdDtCeE1LJ9@li{p8cL%arcFOAVr>~f1pG(-p+ggn89Us)33*Fm$yZhbl!Byd+S=FU36x=<7! zeg{s!O#lxaf=RJUj6cf;u?>EQrH(hSv^fg>(vLKh%&;BNnw5>iIV)1$p)-h&v(I9c zJdv2=p61PtzMQ)VwopEtl!)aK)E{VcZ@>BQ_=&H^$7f-lxo> zGkLT|^1z#ZHJ`#GH)UI__O)+zXHA>(z{XVbP>F$GM@d zGNk~DI>omej;ZA6M|I{A0E=br>Wyf0*}hF!1wRAi-Q#Um@+zbAhP{TvZ{Tv1u$p30`?9^Qrg481t{@eg`? zzN6b&|5*ZF9J`q5jnh)sH*D^zf$PcH^=F{=m(MvI1}Pm)hT2i>4${XV`I~& z@-v|!`+}m*t6xkv$Fz%;o(?0*Yrbq2I#(WK9WN|dj4tqA^DmpD_J{sR4t^gx7~5Gy zpHNggt=9D%mHusAV7w!3#Vv|&qbzxZXqUCfrot9eXAJ7f+nek{!#EylfeoussxOpa z+je73LwR5#uh{q(c%c?%VLNJtN=js>34R0KwZTgN8)Hc4 zHD18YQZY5|=@k;0&d=2xy)dBL{;Q)Ee*MeITaVdDHN$+6@TVOq>|3z-8MFcCr~1^- zWzt&5%}n!Uba(tX35+f>ZnT7^m|_w5#Lb9&F^M1m-m7XO{SUU zP5TBDOiE%YO|bXPhGTvDMIWc)c*U*_w&Oxf<6o!$3n8TBZc`w6(W+gdsv488KUhic zJp7rH4U8IQdg->4T3_ToUr~d*BGh=6YYTmxA|jSmzd!v#Y(I)|EtZn|!(*qrdW%RI zJOXQ_xC~y?9hLMi6IYmGNZQt8{45#9e@G%qzU@SbijGR{-xVGHBNg0!tAFb)*KkQ7 zX#ePLejcVqSq$n~L4^TGlhh@}0@K&8?2L=WYP;Cj6qXn?mt~MApv-43bCBL)BkdGF6c81~cZ&>h6UZrkBsbt&CblXYy1xO16 z5%FmLy3<+X8pOi6JKj~JUHe`SU&W>SJd?gU3^(L1!M?Vi`J2w~lSTs* zKvkP|E~|ZiGhN+uN0xwnf{mr%`)s9rQgi{by>=7}?)@5sd$^0mx=(VOHSyE*3ecU= zjF=3z-)g<|zK`{t_n}t9+BLF$1T~*;i{i0e>H@H+b{TKph zM&Z29MCd-K{VW^|$?Z>qT>A~d4l)}(c8rQ~NQwJE*2T0z%RxI$&3+J~b?)8mYT}jg zS|e3tt7)YeE!Hlg`2aROPRXG=Hx9gYaO`yy{L@i0v&6eLJ+wd}0QJYmj#HPMh>n@> z*mS%eJ6igej%PiWRHWg&7h964FpR!C=jZKUQL3rvuUO-(5nnu^iF1T zbIPr`?y#u_8va+B+PI8tJ?{mZS+9BMA&Iq0$h>)&^xhKzD<)TfQ7S zcWf%?>k(8r)OIfLnzWu4+`w{?jOtVgIiha3PONB_TeDSIHxLA}#HLaLKogSj99EKP zvURXf?ck|h?#|j`bM@k8LyqkC{%n~X-_iuwj>a42e@G$*?s<1}IjhmWKU-@18=xb` zxHTi!XrLaWUiq6JdT91qmceeMZM)eHtIF*8+v@>9(9QLV3+CXEKMUCY3jUVI1GZ@b z7>Ti9667DosaZmKJt-y`>U8L)WEEgDp3{C8aODn5x?M*e*@zoP9%}AFgqQZqAjj$w zw^sTp3iKYwvrDPMh}lUQcqv9`KAY?mA0UD&nt^eF%WF2AGvDe!}(f7qIhYOL-~b-?J^j1Xzn~^3vsBx@DMQARkMzR4fDcJj=Ugrd@5}+ zCmn|}n9EsWWG=hWNLFFn?&n5VDe$pWn=KT`KxcZ~s)?;yTmSZ{*ra!q`D0eI8Y4>~Zc0~5-}kZ zODQt+j*j1EG9ONG$+*{bYvbGdW;Z!&9_6smSbjH3@6#&3tjZXS{M2F;iR%r3Qq>dx zVHbDi_>Rv<`7-gX&2Cm3CjIj(E)by`MYVpH(~8!Yrib|fyM~fr?DD1gd)u?@Ci}L^ zT5Nb_>BWJLhIGlr_%~QQz^?Q%l7DNA1o$*TYn@kv z*`%e{D4xI9bV@55C-AF%&TBNbIm}AmmIHDL#W{vPZec0(+dMfJo1Fq4I}WTadmU~c zwN2}OWBSSrRo%fLF*lamevPIh2k&ZhD=j~~Tw(6X4>&92VrThJ<)->vlzdS>rDdc@MA>izQG0FmQW}lTf##$0!#*i9_BUw5SyHg+wHuev#*Pbz|4k z_B9hM9RH}aNAv$#0MG1k4#~@Lex1@*zY9bT!rq!5CHP_UcA!a%psF60G|v>6CBteF z8yQQx;{{9trJ^I+F&LGT! zyoJ;TtKaS*;?FW?@XAcvuY1)5Y2J#B$T@X>Q6>qV!|^+2rikjH9N={@=f>-) zv|O|IdJjCin-B?h?cEghM-Z*H;G+Kyp|SCgsMn;{E?!fAF1`LMf$08iba6AV(bF3o%Wd#8#9_T7!gBoI zYLnc^;PcOW;043cf$8-04!2QvHP*U(rP(o$TdORLJ0m#FSj?+F z=lY+%a|^NQTPbQ(i`xNf`x*NMv6`H!@zt>NW*aMU! zH9pFxmL}}H6&zB_i`|Np?6x`HR6K*+zOF`k6T5D)(sTt?--2?_hE9d|aewK8^}Zr# z%Q`9(>Fu_715a8tc7f)VpnYN~-iocdcJ_VRDQAa_^>VTXpr98ul8vwy4|4~yfURNh zwi3|vs%Xu9#i^#^n)>?GFr{Rn%J7hDBb-3J=6L8Y$V|{PmL+RYS+kXsvpDq5i&>l-AMvNPqQ}GC0 zwBs68M1p`QGWzwWWsv3IIVdFFF$#?~Xvgw>3&hP4U9#O?PT4wdvY&u;U(H$=3@)AE zju*EE>o+nfmx%hb-(e}6iZ|xlfX5_g(reE(EC9fejrFj{^IJ%lLPH)WErsA*9suS9 z>~lps=MgRg^mgLHExpZ1=%hA4rjZdVCEJX5n4206h)l+GcmSz9HjEGOTwz?RcQP_A zrc{W>5rVSON#qD&A&Z3RTLJc4M6UZw#v5A@Gze2vCpzhvW!FdFbX-h$P?@-fPF&NjnL7h<#yFBhldLL^s^+z=4vBIiC*tpS`-nW#Q?GyBpE8>=+@rUnYYD`-OuVKQIQnNV24yA;m)54NN z=tLy9$vjuOTB-VU)`hV6hwI}tNx?&~y@ik*_8T<)J z50hjRugo`~)}wmP{bDR@ar|8tC}xe+=`u16?1(-3K?(Htds0eUyL{BuU4JL~pb|<0 zfIebVrGUswBpN?-CmUC4N>X4M;b3zt`7A`>NiEbDgJIkPWr$aQ9w1EFaHNgs^@Bgo zyBU-{A|hJ5VR%F+tAQR2&5v98*SY>tb560zUU!WjivGN>r8Fu(0%B&x)l8P-aO+0( zUV+wsuDxfmu@zNwwA>$Le`zUvPbpDpRnL3UrM)dHGWB0nn9#2|owS8t)~Y-b1Y`wk z?Kj_h3XKNGXVXq4p%a*L`j$L!|2L^SuAAKG zwIBPQNuEK=oH_+J2mCiUOfBNE%Y*lUBjEw0@ySrL_yQ%D=HCQ*F@?@!ayvg4|_hxs$G0|*Qqa?+S}kw{v?8& zkk1#ySV^CQF9dZo!nV}Mr?F3UC264&o9A1s_xs$Mm9%>j=Z+pXS9 zUHCwC{sugyaS$E$tyj1(ANXo1^;n6d#6)=Dp5Bt&>H zvlW0rr~omabvlrpRLY)U`TzK}2v7aFSkhHoz`9=XM8$t5usQV-`M&QxNWuE1X*xYs z4RZP#H}bEN+RRU;J| z{C6U%3F7bbkEtyMG%0w#!QQ?{Frv!94+x*T;uBnone0B730GHBb5qL^_3&z37kxCb z*w?l2$+v78^f1Z3Fl)z#n%4f(yv9+yM8C57qa(=hMa-JYMaX7_f5L$f`t@^C?bXb1 zf>8(O>L#@cq6HgIj0f0un%+~uecP43^*JpTC)4_!QEkMVJ_>cFzg^O(RjeWOtmuFAb%w_EaZ5vG(wJ;`f8+fo}%$nOHZ>O3uFk zBk6o(H|0acm$VmUH>-T|meZn#wO0+9t>^)wb{d=R>|Je7m*o=bx`W^QC&7n$NhxkA zHSaf0=8ah8nJ!`5>mDZ4jY7@?ds)uw4=t}SqWX33IQ0*I!A&0r0dNnwRn%h-;TLbH zQKNQf&xgn?o2})c)sQ@1PNadpv~lnh~^zIh(Z6f9pWfckV2%PsbPNN?QWp z_uM?Bf{rBhBmbwKNcs=ciR`_2ek5VBaqs4QwDwWCQLZxjr0uZA2j}|t!lAXZ(k^RP z*7J-}?S~WX+g7s+LDE*=Y3hC%1Me?!vDfm)CVu{t<^q$_ms5QiY<6XZXEBXDr4%Z- z07UI&NYZ~saVPpFU|yro-ECT=ywr6y$tfC~f&JQ~ufS7f|BxD<7`SVMBC>p~t&MCQ zJlToKAdU*vvJC|evdcqSE%mL<;uEkXG@t zfZ`*73WH^q|CYyZxni_fWIGvjiWB!NR_epn77t~vJd$u`$0&1f$rv3}2!q4L&KlOV zZx_JK(E&FRo^K|lZ_u)}Ud4M6bBKIb&5kR;6fyKNqpd8?}pvDU2|9Fs^MImt3>AY05 zHu&MC)DM#B#fCEtMDo;tkM}g4WNIP%TY?{HUw<)rj0tAIe0tw={wN#&7Lq=c7j!LN zYB0#1Z^YK9SsRS+H!4FWu{aX5IC?ySe z+(?8Dvr_ue6+@9fsf!b-_~drfD6J{vI~Qsy9d@VFB0uQIG7sZ4Zp3k-Srv_}Agn;o zsm6=6-SO<4v^vLOAsT+A7#l@(2N?deST?sdS1!(t>F->-8Jw-%X#D`_jpIwX*Eyb$ z(qqT@u6jce0hJq4*GBWZ&%Q4E+S!siB;q#;Wn{%)7}=pY6|Bg!&=RK1J6RE+6(pGS zj(r7Z-r0!WWcla1bJuI2vs&NFbOBW*tS(mxsyA#3OxZvA*U&!NonlYWW6hm$A_xA# zYw?yG7mlzdwJz}H*@GeZGzL5F?-ACc5t1dTL{yh8`jOq1#*CJ5ShG_UsUgU~p9S;E zeKZR@J8ShvYvs~q6cBi-NP?gG+x>X$gKZEd`7p4A5~ zoRD$mO)$UwAG+{&ciT}X%SRtu+E!>Q?o9_MrBmvIGW z;29Kul?X0y9l=pypF^8?X18W^=+UP@V&(Y7aoQ2GcduX9EUJ!l$fu5jZw4O7pQJI-Gs<(o*-6ywiBf53depdfauq5KJs8)(5W;wj805dFM@N}MLkg+5yya$AQjDGma>H#PTmF4}3 zR{yt$oY+YvWHqcMM&)X*+hIkYk1CJrsK_3wDeN$a@^5lauly<0l~xXb^{ULM#j+iDB% zfzP%EcGDfiuP{G(d6}fXRi<>LYB3~GYOoz?`1`kA-K`|UT94ebA6-J&HOxv9(>L{{ zioPz)d2{CBa&p+M;U>cO*(X8e4oVTCF6&Y{Q*$+jE81zvN#L2{nCDH80&{6cI7rmJ zX!J%iI4vC@b9_*=)PPe;FK4%g8Q3rZoKTcVW^b~LCPt~t7vI}A=%zUkOFr3T=!~_q#o$BrM=sc?WCN@ zFS{+$FdPP*LKH}7fAY!;k8BVD2*Ok27H3OjuCzmQiI&x~od#p48&NU8mA z%S|qa%U^1^_Lu4aV!eKWL*nneMvb0}oLggx7S^Rt#%jM@9V2p&x`F-}5Jzfv%V6y{ zOWaD>Q5WC&c$Q*Q)0!LooX2Pn6|}mjmLsE^C|oGkG-{?IAy3g*1ul$I)=-LFcfHct zyuMYD%cI25M*~8^d%z79W?lD9Tj7~`$1xO_$rr>2w=7_FedoznUYV%hFZ}duis9Ea zRYhmG9NEYb2bM_X>9UU5-5WG9z0gN=TlP$99vj+$*j>->V0cI*O1{MRkguzAB%wy^oPcfHuCL+{ZL5Ux)eIw&`GM@rdTI_FJyM<_lqkgL+3; zy_(i@qVbm>K5jZ6aZj;w){Syk{P<3+Q0=L=%o8PWtvbP3yay?2oHVyHt?RmvVVRT# zh8pc_L{*l=KZl@z3x1td^|NFFEJLQ5y+iz!U)pswAG=Te+!8svy5}G3j1fbrnMuFc z?J|iP%P3M&88d1?-~H=5Ea4&9ZF^WDd{XL=hZgw8WZr%;34(3c=C%89B{a^&1&vBo zdfOGUE?D5`VXIlTx#dAWo2voYa2YYh_j{J#nMIO^$$NXx6x=GWqB2j{lTRjO@7-i|H=TCgkmeO={=b#i5sTv zwC)(^M|9>;CiDlNPT+KYKCt7|B6Jp4wQm$@9*?_s?IkJV=k@2m;FV^F6C(#{Cg91^ z#~+{lTHa<^*i2+wV>Wki1NCn|zPR1j2nP7s{2J49*|4C16M9?S`YQ0vH;+WQY^H~@ zk5iIgaeO~3C@j2xpDm1ogDdtwa*MaJNntck9>~XAFmo5a8Wu+or$pS`E-ZK2j(ZdI z2Y|sH5XnQjsI1OKqj^(P(=}6#2!(_fzx%ZxAAg_7Cu-8aI~c9?rOKI*( zSZ-$O#p>0}{)>|bY-Jt_rt!4-+vXQ1kNE+Cyu7bU8tomi7c~Tp*_GUXCtRU-z7PU(kk!k)6ntqmnZ9Jp1X2 zM>@6nojm@IBWdN!cOy%$-5&%Jq8Mvuo;fWyKE2nn6oeVb6vgg=bLsfoerA^lzq%O1 zbxgRfHvg-J#R|X)r=#>FtE0rYg_5v7ds9qHXrdd4;*TV>&&hP(<^2G-SuEkAgUJwI zUK2>gWn!`lRDb=@Q)t@lUdr8kjY}75@U6p$WTWGB??SLp{kL@MtC4wvN52;EQ*Mb+ zr_h94Hy7xU=up?!N9KDF7fe)_sUXG{E8q3FYjJc!1lW9Me|`fJ2mjZ9C7cla0$@SZ zrtO+%qf5r2uQA~Z>TNTZ0BjL-?cpX7QnzY1PR8rus-E+fl(v~|nO=G9@`ikvqW+E* z5c(^7`V2!wET>Gv!LR$qd)Lu$wTh-;jQgiSy{{@fa+5fm>HpAlR&h-}ZW|wsfHYF# z2&GFJ1O^CFBHbNINrSY5AJREex*MdWTUxrLQM$Xvw&%b1;62>IPWE{|d+z(buIqc< z6dG*Sv|JKMy$Vt|gYd>bL{hN+>VVkQl#<+IxXSf@bRWbEHNLpA2q~Wnme{r;dIbqQ z@$;%;JfMEIQ#mn zSdgnM1)j&h-5%BDs-A@NTP*qBo9o~b5D!R_m=YB}|0Ir0YG3U1y+ba({Rsu@JM)p+ ztfzmhgm}r63=A!p-qjummf-c66I{Eb*a{7j1mXJp#_5&>PC|xBuxinlK1+fim&G4z zw@-Qc+H0M$E;wzSn_Z{n7$(w;qP{&_Ui}F3ejdxL@OM#S3RO<0V}=r&N*c>1G<^7g zdnC1dJvf6GBU6^f{qPp=4OOQ8OEUXIB{s_*`656;SCpvc{959Mv^C69Q2*5AM+yQ+|%TKO!Xr1n~4s!SdZJwn%Y**=&H^zdp) z2usE!&6WbcfdUDcxgW+uhfx?r)>(J@+{jPk8R@UF%qDVycAK+CB3480w7`IXj^dDv zyCca=fQAHSE^=Cgzr9BPF)RP;defpA*NpAzT~ts5+}?rkrdCYJYWQbsz1EdMxc6bx ziOx5$cwav?EJs*q2sJ1B*Mruhr4Omd^VjWSt+yQR;x|N7#^0$Kn&Z-qC^ziS_(TiH~@Fqna6mhgBF(CgR3b)v(+ z?tJ(Rv7>Y#>0bLdp0rl|TzKt-G$@6)0aSM@OVGP>HtFjBDK9+nn$LyRi}4Bq4Y~Z` zUdnp9KY?``pH|Y6^oC?PAna>Ce1|f0UdbuK!{hWt_Ip&U>-JD9JXaz7m>{a9+N8DM zG%ksIIDu6mMH#PQ7L()|k3kV7JB`z%$_L}j30rB57*{f1AH8r?C?R!Q3Ry^cAQ@aX zTgag<-+T&hq$UW6#MF$CxA{PEqv&~%aZ?d|(@?O62->HPaSjT#$Qo z6IMkywUkUFUlSuprjHsV7PQ|Lh}ZZGJM?!Xd02SN8K1yDM$T*0zVZw?+sl_UkVv|0 zju)Aqi}-<%rs`lAi^2(Zao+`U@2wVf?^x^1tCej@@)uCptmBqR`OFjCoV+u%(EBRH zi;R}J*c!)5Q$E`*3=m@?HI%yX9}(%NZA}WkTH`_pRC4KyOOQEr3X?*)rLTQKcS z)0t%;&i9gYvGNQ4gznqrN;r4Kv%urJp{I=b5dk6?){0a(31$HoTo(Oj3y_)T~QTG&raRO*;LUmshh zV^6u9r!^YsVX4+Xmn5BH3l#0)#tm3#?$`5I;3#MkUE$+DH@x^Ji1nDS_`+95pwv&) z2wFeV3);a<7;ck&EYDYQkX-;VZ&oUAtb6I>DU_wnr|*@GQxBp&mVvjekFLM*Sj`)e zTNhhSNGYG~+AQk&gDVQwkaX<#yc8A!7E_?H&%K?bj{aLv%smn0gp`_M(yPVghw?xjet~+c+6Kxy1w+s88gCC|{rotp#Po1B(;CgC zQ5LkE-CIz&JF4mWCn4Vf>}7jX5rKfk1~)(9(BM~&P2t0;mJ?m#j; zSMinCE;?!m9P`iYz{RB!P@X$>ydfPD)*6WjDDGj|9`%9N!E&IDbgs z36ruQD>gZ){;FT5p&5q_X-P{q5<5_#1KPZfTJch%66uWJzMAdkxnB$WIJ1{z!y#K*YxB27cH;R*tath=W+cexqA-k_ zU}hH3F*q0vltKB!ZFmo+JHtP6`fB=Zg%3Zt&y{KFU0VJAZh<5?g9dK6{qjfNz%cXE z+R;9%KPG`HSJ<{K6w6!;GdV2UVQ8^jdE-yJcdkWFIDB%o>%-Qd0iw$y*uUN!0>JmX z>n_2_zOTybP-zu4l-6PQ9uRsAnb{8)PZ)%DqkJD!k{~1Dzy6uP7msoqAK1)_>roGe zsU?8c&u%=#Lw7zDO^uG##us~ohXijBNW559+4m6X{Hbx({$+MGRN&u-6Z-<(=aT}c zCVHDUO%0LK7S?gSb@hD{OXn1k-(FW#b)-3P8byp>|E3ijXZK2XxY!;~+Ykx&-A<33 zKA`Ybtb?gXO5=HUNGQkFCbIt+h#m(`u)Z=!bqElnE0oDXl?6vEdNyc`x~599lEE|- zc4yru-FUU`PkP{{xJ|keF>n;c!F--9n!$0VyY zYp020agocI&z@XQCWTQxm<&mK8SB&qs4_<6Q#ww}qbagz6oy3*Q%8yf z7UkYf?MTVjG~(14D6Im0ZR>Ay#_o|h>Py##{Y-r1>ax7{RO*-Plxb>L>-d?+ff*Mr zQ1t3qkf0CEUwd_-fiDW!+$ifhB8<{1p2*0^)D^lsn>I;)SV$NhTTB@Z)g`{9oCZfS zeJWJaq{d-wRDvW{9g=N_SX7M#KR5ha`N4$I=cfP&Clbe>9Yf#b@>(O~5lkMq^GAi)DH)K>oj4 z7+dFyZYU?#8%xLLt>}!o~Aq+mR?@wUC z85i$R7a}+vC2L+d->G8xN+`qMaEG#7E*hfcgcra->V-^K2@3Rmx{5dLYT7yf7y_CaK2Y? zw;6>en6)ZGmH$KnfbbPW{>;k&>1}HpSceGWXJqK^n{4}cc`HAW4!8Go!X-bVm_@!Ky<+^ zT=dK>Iv3fOt+^}*LHY7=aDXc73fk*i(@o#C3J#@w(4ycGM$&gc68!mq-+Odvb5lN_ zrh45|h?M+eqz?q5skoeTexOZGb?aKCPm$^>nbw~)#JCvrhB44Eo3Evy)Dlmocr#;cgZ60D-8uV8>$DC(QCoEDA$pZmSuh;RC%p~YKEoSxZR{kUH%eVf zZ>0S}g&)kW`(+sKgMHL1^tYc{mjpjagf2YAf5uzT*i5GJF%;xH31H$7a8SAWdY|{m z7GoioJd455LwyU4ftFx5yOYDFQ*{LetGr+Q$`Vt7?h1+T`b@NY9$7z29{{WQiu zs%|ljCW%$43xRYwnx#s@pkHNOCXQ?`eja$aX!;@>P$xRcJ{nc{1_-2zE5?k- z>vmrAt89wUWaOJ>5RkSE+GECS_?hKEPEPR|L3>8)zOCehO5;w?^D5|yePVq#!nT|y zV?Yg<@GwO1{sJj~bNUXPXZ$oiG^&Ob5f%V9EcM@V@F;(krOF=RIKBulEE--sM{F^q zaOx2-&kejJv3NikdswXdUdOw5P!*5*S`HKLa$k&||K)tKu5bx0zW`3W*Hf7S5`7aX zV8U{^KWQ-=;ZhghDhurj<}39_d^hm~%UE)KXwy;@AAU{R7|! zwWwx`SUG9ndW*gF5x^3ETW3d1$&q)TK%L_q8ClG;{AIb(-bnrS51Qb|LPgFILNh`q z?AYo|B5A>ajWL|i{pQW;tDcUqZQDYb=EY-%V+a}obM#xLSe)QK5{nAXU8hsfe%t2w zyXPGN<8AJf#IeLEz5cwFMtebH=vSCF#Zkv%w`v;ibQ{~+IOssp2OwJk&QalZ^>`oI zYuH2nU8m1hqgXilm4MWQ1iQA+hsiD>X@`4xvLR|==;e*Z%M4TAlFwA<=*0i5%aJju zRGndt1VU5!!2M(vI3U?lXV3?!6^yLYh-;ZWn3~M)s*OJeY#*@{9Fh31d2jcUY(~~m zNRwgQUTY(H0$;yV@g%s+&3oPU&ccLv8r{8)Rj>$TG37u{eT~&YoL%rkM-Lgf)9A{z z-v`a_I&b24a!-3~C!rFG*bA}>ISF#44}_DDFXY2-eQC7`pK)6tPL`W0Z>KU>D^=o~ zFhSA1(Z3aXcfDYJtslO z(u4WzvVSZW485Q9&gok0-Y-1OXaI#JVVflV4Y^u;dI+}f+~acJO-U=?Xx<=Nr`f`I z`Gq6pmJR)j(|GD!b%hl;(Pf}I&1HI0tBp~w1D7e{C&md$9BUa2I3eo`&vNL_H%a(3lS`J?s;4aGz)A@FuY&k1xm*;L4UkgpL;+X zfXls%L8*!Pc`h2e-Ur}?p9pd=eu4m*Ldtr^wKQLT;j8!vC#-vYJ-3L z>28O>i%lJOH(un>SJ$8*hUfTxQgdS`OT~6ZPw_8u#DPbUVEbo|Fm#y zIE|v1-@Sv-;zSWW=kJ*y%OV{9B`fb;^4@T}F_}@yY_v|V9=HNM3)g(k0P^`mpI})K z$DF(bB_ea}r_Fp3Hk8`{Kf-hsQ^j;1 zHD?zzZAjnrP6{}_`k^p3riKy+V8n_0OZd=REZ*k7#Qz36w`2_G&K)6fWI9* zvBOSPlgM=9F7Evnoq%r_)G1K(#t@HtNUssNt*L`jOGhZW(EB!>z$f-m%@? zql9m4OoOyBTe=lGu>6Cvm?_Be;5l<(Sn%f*;vwNCvQpSCER7&ggtd5QO>S9+S^Ue{ ztDA(GF}t_gYT>*NF8^0UPjoc!FWQ(uOeT)68!o`{FXFb)Q%>l+D^LVHTq-ixdb+|- znl~t4lgevdc#8Ngi8wB=I{1yx^;!+xW~;d5+p#!VuoFcMiLbvUe8#Ku@^?L9fqARS z$BUYbnWqfR_{oV9MKI~DJV}JOr}a1H)xcvK2Hd9lsTYI)!K4bmT1{0M7MA!Kb#YgI#;kaBBNgJSq;b{=|FK^!M)1QGnOY-8UH{Kg+y4b0Q+SBM)&&;AL zGe%=U{5EyzEzIv&WY`gIJHJ=}P;DD3VdK20+Zgj8+ai2%;v(F>znfMn+jbQ#e)oT4!st?TuxyB*XPvC+DiCZ-oEy zua9TmRni7neN4g&xtQzEM=w!6XC8S&7C%j4AfIITMa_?|`c*n3%WXCz0wtaD5R3*B!hwQBAh#HSfc?st~p>@L+cKaHq^PdbL-#u2H{@xEKEo3-F( zU}?v}xXrKrLf5z%)%4fKlbf%j$;eqe6O5Q9n63D&5~(+4u*yXvGp@XF-mw6`-+=hx zxl*=Y77g%NK_7{aw+6pbra<_B=eHMgzmn)C?XPjehv&98e4fudtwW09=2#;-5&rOD zRx<6#<^(wnQ0fepGo2tCEfTj-;;_kft^V&uYhid?+p_w`K5^C3jvisHL|0%psA|P@ z*JNppvzV|EpF3C~(p$*$B6f7;z85Mek~3}RfReq6Cxf(vbpP-wcCJ2BG1DApFl%1n zp($g>8Rys-GSQ7{k7CGd;l^=q5$_yon{5{&v9{SVK~AQ!WX7s8(F%)>$UyGW%m-Fx zH6Pxx33!V&UNCJzRl;mLeo6t6bNS9jR#yMf=3&qvy@y#z{*h{`*}wEYi4hMoe z=Cmu)gawjSNWSfEj7wDgdjKkfc!9^v^th+)pw+V{}TBNi*Ns2ibi9Fv8usWa7rsC?Z(4#5oEg zG%jECRlOe15D`{Pcr~Lg|Km{8-%S3$BS~b9rAK2yu+oO|2Hs^{47TH|X$xB+UfiFA zLY(L^GiZ<}BNIY@4+0+Iu6fcwM!ZC_H|MHfCfA%Ab6EQ&QK?*%2F+1ntNkp1rLX2#) zjm|WTR0mLGScMaN!e)zPzOr|VZ&FOc3~)ZSfO&IO#4JJs&0(u=(2@J^K5y=wK+nYY z*Rys-ji@wEoS=CP7YRp!$BX;;LS#6I!)i>I-8Kg`w*5YdDNq8#Rk-T55B`+?S9}9z ztI-M^2)TVzWQ4^p115`YQhvv1HVi~y{*sBmYerEj`{mUo66q%PCfyLMlSh6cGk~E= z8vzw%z~=$)eL8#L)w5u4J`P>dCO!jbLcC$aC-gsd^&khqr^SivT{U84sf`#*(;WN! z?>_tp#FhBb+4zagXPC78TL-<@J9S<0#-q|v8l)~{Nf56|mICP68#cLv~ z&zO0IlfwYh$q|3iM7osm;Kk&1-Ru6C=t-il3o&sZX2M-QQfL-e*|i*{ zp{;`VQ|*If3@+pcx>7`NF!9!Xe=6U3Ok{p+2KYXUm2>Li-zW~5d`5Fw6-zB?2}F8( zp#vUC1x9k#zppq(z)n}lyX%`^(-a(e>C0gj-rU<|dG#ve?)CNmVl0&6lX5JPJL5$i zrz_1hckONUk|uao7D~o zC#p+(%le~jms8MhOT#@Hq-=au1UTy_gC!CuP54GCv*88D#Y%>uKYT6*EI)z5XuOPb zG$?hw#J__yNS+I6oaGO>x&K#roa2uYKhT=D(M*;lRW4K_2vmD%@aZO{Ew^_KPCMO= zaOysy-<}+UfLCz9Ea=%(k)YQ$hxRiu&Gj^tdJO6*NJelB2^%Zx4A^mBBTlnFF~rDU z+ez>Y^}KcORKMgj43iF$Kw`&ONfFI5{zKe|no<90GSW2dR|C+83f}>$)2|rT^hNq+ z0S5{mJ+f)q=1Jm1@W{IKWx?Oj=SvZ_{Soj%DByTR|ITqc!TWE_&BTg}ab?KuY)HdD z`)8HKbLeK|69((#(b!3>uM)=Lkv+^Rt!UefN_N=l6Pp?nL&lz23DGQ9zV6G!YU=7A zpLtjsgYtQdlM6n76L>Z3t3rK1?vGyuY6NqgM@3{3!k`n{Co9eRbA4XU$da2Vq5~e= z?=lNZERv6_f-@9&RF)NXBnou4(>c~zGc#oAYC_;V5(Jy7Qm%A-%dc}ZO$W!#cfhv50y-%RTx;f4&cj5dWp|=FO!tW z10BfnZ6S}x+IPXseyr~s@MeHl!%BClX{w#>!v3jO8&Ly=F+Y28- zziT@z0XMNat{FuKc9Mh%td3u@o9MPMh<#`(NSJpFqXz|2`7)d-PdSP{wiD@B$b z2r~&2Sx!(+0)kR4tLuj7~NlRt%H8upQQ8!nCma~wr- zt4C(^4;jySqg$Ide23KZl9#R~JM%hKs1$xcE5+}AUgs~f!~alE0na{;v{BGm4}vw? zOA7*)fPbVz>!hWk&*83@Q7KUAh#hDZVrbOd2Vs3+9)S{mf^MuDgq}bUh_}+S+v+Cx z)e!qDz6W?(3G~0F#jk_=fDkeo_erDD@$#>|fFx-Kklr+NJ%wUH)$s?0LrYf3_W&c4 z$;2Sjy7*pe?&RL~n$t8%HlT-XN7#+AARgO4#sHAAL!3=K_|63KudHK8jL<%^nf z1x&Y!Ll>ea=7Go*-=7P*6?N}@76OXiY7+&PU><}zuxDV=(fmsr@tgS{th+(iY6k$ltI9O|S-xUffiICesyR=+-n>^zxWC%-3Rw3Rxi&K)

    953|2E8NN4yMtG6D{I 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

    J9X0xU{+g_{=kd2u>N!wdD%` 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 z z>X3xTpH+exUPMH#tdR%Lu3bCrExZeYN2nvcA>bCpB{6{hEC#(_h9kVcsQt1*22DbD z346ydlwd*JoCf2+D$l;{J5`kO(q;2(X5-_Wg*&2mo4?DP2VLpel|YHJ6`uk4oeuh!TM8Jj+EGn1NWadETayv3AyMBCuSpR-dLUYDa%w`A1PX*A!B(fke_DMj;{`d^%J& zWf_f$iLtZ|tOaWTbE6>O9k-WJgw8(#J~Vgw_g{bhWgDJU2Q_QeHsu0j-+z}H3+CUC z9#Uc^&HF#{45i;UqJI~a!2!nsj1Y+O3H{r1_PqX96DUY^q{}Ca3$kkB%zIn0y>vQ^insrp4C&rOKHVV5_;5M_CIuwrz=q+SFT*u zxT)DAWM2FR&s~J3@P#3;e!aRf*kzU=zD@Hi&xK(8+?N>r+vG&>pTy`d{zben@k`yd z_1EU~V%jJItA1&3-~7!!fTizT`!(P1U@!PZ0M@BZ2fUmO71i``b??CU0=s6e@hXpK z?WMR)5m=-Uqy|>XWCE~idUs4<9GC*Sq=sm z%;CQ%hbV^dKa_j;7b!HBELr@o_9^&DWCu||^P~V=@BDFXlX``kJAf{0q!_yP8T^Av z@8<)(t0goXRpiP;#z)w%wEw^Z_Z#0?E6|2$(GsN;<)(oU*=q(m{evkaWnKyall)$~ zbg3UH6?A}FJ@5ePdk{$&Zr{y6>1*=l%_D$ngMg}ScE4Mk#&_Lq^&EHY+^w{0N~6Gf z(k2h{kL#SjZv31>@D~b!5=rLTXa0$bLSS9Im?-F^GLqLakQ)Q!0U0v%^0@iGw?#_{ z)v3InW#GoMk~Cx#)RiD`JoI&s(SMw5HSW;0ZoN;&^UcKfk5&)L`52Zou zK?d0$1EUYU_leW-fA|Cn`>l?jH*sksw*T;?CY9_2dA-e=EyEmN=yLln?t`FxNB;nF z1D+LtC4i4(oAREr`!{}}7Kckf{-7@;Xr3RCX`IfS|+u6;NEw1~oL0G4>^+i#DN z=PZWEphH3X4?Wo0=#(g74ArE)aqABsC0904!>_*bvU&PrPW1iL(l3&7$c_IYDSJdIEz|lD zu>#Fu*udb2r!1En|DBEQ5+L`ar80U$1|rK7AGCiX`Nw~O>Q6}Fx=Wz$G8w{%rn6}J zU?5%f9jRRaWl00Yg1Uk-7Qv(j!tJM*A(LJscOYll ze!q$H*BVXahZ}#{GUd$sJ-ZBKq)u5WhbFG;(H~g@ddlERnx^R=2*CQ-rP1{FKT+Gy zJ^zBDnNKJh!9P1(^MD)3!=HWjnd-buRqC8O6=l#(ijvacjUHn;?}@%1HdFwX_QVS^ z9w2}Cm%sm5|NN5e@KP-zgC+*c@1)e;i2oRXB_jiTm#94eEH{2P|BN_THmjS|2w_fDa6K%4H)+z;cm%ux1Ke)uZ?1j+9r5%JSyht3uIrOe$k8gRw?tsx#P=r( zTsf`&GcsRRy`(b=ebZf>fkb$bCWxrGv13Mi$BzD{+x=&FFB8+QT{|;w0d9;`BpCWi z+@MAOBL(yqRb(#ml5Qg`Vq zfl%S`^Zo`68yJ9vuGXnzhXmsvE=Pt^rAnITJB}r`fFb^ek(nq+hA?I7G(`m|;uW{$ z;KHawR0jK>$Wgwbee|#1G8kqR-)Y)RhST5?_Fqz+ae!MmdqUF_1@QR%LJ!*u{HY7m zUwh46%lqy(*=Cd?Bhfz-yLh~w460o^KQ8a~R04dywWu^4J-A}))V8QI_8(DYoRik5 z=08tV9vSe*SP256v<@6Pq;YF7T1RSzvR9B>(V1EbcqJ+a-5R<>|MDZS6iF}o0LZLb zt%@AA3Y!BSHAK+&9RJ6;6)*_>_&-YRbm-vWI8vxsxuSW0841gKa8^9;3!taD-|>6?yo`BLdJWDf*y`j$6zx_M5NmEtW#?kw+zC z%E4576J3G~EM3&Uivnof`2((?9&Dc!`pVrs-w$N2)CYuz0C1WFO8lQp!xcLvaA0_7o(!xUjdGqEoTNdEa4|9L8eGiz= z6&`;p0pAZi&`O{A>CpW2=)U}A&I{r#WMXSpQKn zd}Aka^w&Z2cu%wD${KOj=pT@{Uq2b}>%`i8GOv-B8-KQ}+2s_{&*q;@4b+$Ca`VqQ z4&NjaiCXJn`J46&i!R?3poZi3TZ;Gqz>S+An<#soIdS*z-(UNzyy>LFbry!lU$tsA zua9^wdQI!rt+l@ZOZ`2EJqSlXfCuD{I6W!E|A~SgH24Mef2DyGr04YeAwFBLo<%49 zDxDi(fmGg4t?AB^8QuBoubV)1oxkuO93}wnIeVe6Ph^w8`P}XQE?tQ7t!_XU z=cJo|^mup(GF@Ww7yB=#^l2Ql$RhT(?KfX<R)xi2*HL!FxxIhQS-$!6AwZ0Ar zz+(Tg@1k@@zWeTbW={ZEMFu6i$}5VtBRUe$<;3ydEDISxI{FVa-#*iMh+`ZPN?$8$ z#(VF*8+6;J#c5NgYrc|8-<&6V#a*J)zvSG!-|Ua$C%h+zioPayA~#X8B7EW8#97Mt zrq7rmP<^i1ADsM!!-@e|(mQ(ecq)$m{ddHlKh*OcIN(`ZZ{+>C^XH3R^t~Md*92fq zGiROY(`T6Ni|0vAUsFzpIRBvk{3E)&yRlNYcX>j5=AuQVIr_(Gv_#3`vVAU2K>xND ziSU0iYcy)mP!Zl6tybT?k~!L`j^dFcN3Gp3-MRUQTz}hq!4SE}(Z5^&xXqbJ`-#z? z{~Rw&{QAFaKZ#_RB=U&4mL#cIy^w5c+y>)Dl1xVE@-@h z*f3kRZS%Hn-r@_lx`*70FeVH^$&x3LhmgPk-G}$_pJ)COgHw$sDKEU6Vv-D;7P$Z> z_>Raa4h_&w1U+8h+HWPJBoBeO!<4V;yW3o6&TxlvzAu z0g9^EtYO9$4EPWw<7c1IZ$jkj$hZWPp85F~+DKyPH(38RZCnaLKLU%lxbX)Q=Kou5 zM9Xsr!zG36Fv@_MyY_R-`>INnswPlSpp^DWv2@@d1-~=MgH83NL@Zy=`Nlw#_;<&z zhBa+Jn2j6LAI2s?6Fg|LNx`77IFWBL(a~OoN|mgAlnE_?6hG2moirtd`b@O=v5Z81 z%l}>b`B+YwMCx-`iG`TxrtW?hVPZ~7{Cj(lFeO8?Y)cI zi^&XZIw2qd0hVYEm^#H~nSX#JxBia)$mgF=@4*B2oIEsEtzIc()p70Vs#3yYB#fP~ zs7VS7yYb`Ifso80NV*hgBbgK_6bytOz)R-#)TxtZ49zdEw@Vr?`O(Ae!#AR}{-*_a zEt7IdvFGcJ|Nnyi5*xpDRNf{9+f-8|R7r3Df=%B3=?JhIKrsJ4fR)7iW%LgMunu}D zb7b^N_ipT^&Xm?$`=3v|azpR;Qr(tXHL#X?$CeU-CBX4f(T@PEtx79+a>@4V&VTO4 zw|j+JRZ|VDQ{KjxWmLy&D%k&-%NOv9wo?kh+tPST+f7iHph15X=vw^6zy7`da%RtN zg6rig|5%Dml*jP=+WwcNip1bOGQZY72DqD5x?CgF;df_O`> zUcJWJC%p#gD2d1-f(0;)bLYqrj2pbf_0Fet+NVa!9}=Y8`nQsD0O-AT?K+EA3b*g* zuTi6h77|WMl|zRPhTg55-whi|@XfCN6G65r`0n5Hf4%Y7kus4-`*Zj1UoAx6wVzpg z{O%@q$`>ab3ea}#r9fuUjtK~|-|Ev{#_RH37Mho$C8{fWl#(vnt`YSa5 zH(3Ah`N#enCyyoMhY9aZkWo`nR5v*PXwI!LP5>B%sSPo4;so&*0a)%^wT~19jdXpo zo29tKaKawCs56>qJrq)m-){cl|Cuspl=t2XQf7-Qb&CuS-}#DA{MbD6{A#8YMVBut zjpVA;Y9(U)5WL!_ST*uN+eaSuTFE#-M0npmy%U`OcqWoh8)1K!lodyRHV(a}M2S+W zc`{ty+UxBejBjrIYS?%xM%wW*l1%r~L@V$h%z&_NVK51o9t-r)Kvw z7a0AUDK7AzvGS%Sx}Qj(X)>z1`LA42DNqJKFXd;m)?i>T<^Oa0|C)c+<0k2k{N`;Q zeptqv`@G*|$bO=07vq0!{*8IX&A2~)KZT$GteQ1sh?ybB3@Nf9{tFQIya2320xU^6 z66SwIi&WKF`-A8TBlm>y;}tcO$x zTdX{bd&@wEg4j_JO8@*LnfnI&?>6yol;~>mp#5Cu@Z^b;{QE=vKP>+cDU&I4CU5GL zX-a|dd0+_t_xfXue^Q16!2ZpWUoiHWtZ z;RXK19*IAHs1-A5(q!A~=xd*RCg&B&ukQQ{k3XFZiYVVTYYM=cI9U<5q{aES{)xdK z*^cv$`a853e6Wce`ykq`xj2b#vDMU+` z(Al@lc%5Gdm3O-pkEcIU-aje69vvNH=jcEg;F^0R0W*jiCRAjp}R8dPz6kYtbk6a4>$-#v$($ZTO)K@I)E- zR}y(5Hxz$;Tyl6)I|oS_bVX-7munx;Dx-jhk7PImbT@vX_NigoN9R&b8L+xM-bu0) z23U<(bCM-XHUm=d=7*NaD&kgycl%eu^#`=S4*<)+WEq;Je}?5hM}L4U-2_Z!6R<}l z{_C%eNTB}$PLoo|2e7)yesI8=qkZa75S7EaFz(~WkLlA8tpw}OnP0IoQF_ms5p}$b zaSNrhy!;{t+Onp<5XD1;#f)hf=8_6X``&;$BK?`X`|fLLQEh)|-Qb~TwC`w%3ugps zqh$~n(NqTf!i7oeI>7X=jvd;Y)2N$&_8+OAa^%kCy&`XK^k1AyipcSg%qIo%6%fd_ z*z6D8yFcZ9EdZ!#)8;ZruMpt%iulL#w*G77%raQ1!rVnf750b69&2YtM{4unjNDDe zKr){o|Lm7R(Cz;$k^@Hzj6tUyIB=l1ZTohmUFzuFeb?P)|3Ln6>mQ~+`^^6)Zv1{9 z{PhO_c?Ik{P4#gra!OrET8V#U3}#Py$)W-yRXUcTv~M2-+)-W`r$wE4$1#+ zABKkf5B=AWEdx-9vv9N``PNG24a8?HMgA@o-{f-h@5Zk{L2vQG#ioBn&VSu{bu@4N zP5%L;x_rq2SV=4jvU>IE2K2rQh^;@f9# zcv2nF9OaTNW6+@IE#kdb@24fF@6mVh^G^gt9^C`|kkXAu-S~M6z&EMNHfAQ4zv zzhM6P-i;sN`kDUyyt0x9mPxL&2&@qOl`pFrSbckGUuMx6(A}dBmp!Z&v8ha&G|`-) ziGZf&dHh9hu4;b>z|tA<(@(1mz(W4uqWy8wb+AR^u(?K#o6tJ%Y}lZImqGN1Y_&)F z=<*fI1a2KRpty`u2!1Cy_3g0$073u0WAql=uMU+bMO-or$x(egvg*~3wfRTZ@tY(o3;@=H0M~~D;wX%{yJNLKK43fEo|PD0{Q*q?-sGXdDBL3m23x$-x>(be^NbhN14)kkJ5Qd zj{D%l52VA%Q6yOLw9=!I=dpiH*I9~Fuz&gUA9UD%ug02PjsgI2q+$eIWB=Sp{_7%u zx=GWcZl2WK&r&+h7COh4S!M#0*EKzy|HwbxpHh^uvQ90Sw?MMf zJ67}9tv_qhwVUdLHg2l(P^l2L2g2ib?Xz+Oso=~&`@WN()>L!k-=new0(d8KS?$&Y$azpOMC2iPN96|2Y10J^mM- z|4948&9=`uV-Z*hn4|uoeW2|V|EXJ|xU~vK;eW2}Am1)>aaRWf&E6r?{=(*PCk}BN>G@ zlM58X7aJgAs|%p0Fawh#TW$ZqKYJ8RacWzlAb4<3@&F6yC`O!So_d_K>;y%y|Br){jyy``UZcFc$u!acj|9w zoACquVf5iZSR3<@9;Kl*<{A~sHl7jpRXw+$|cR6ylR8X zt-tj#G=9<%G3P7fy>m!FGhQ;J&LHK(3Mo)NfaUj%6k33LL;x;UqzIQk9r3hn;iv)w ziSEMif$&UP71urn{MdSRO$jH@E-65`ZZv+r52iiz2cNosCTu^F{_MWc{&V~%X^LcC zbZY@v^-Fns=WX^5&X8vtmpa4z*Lc5!{sDkB*E=l$OAN!y)3l6N@SchSyta6`D;M@s z-73=P?7EPQr=lyLJYhdKE!%h#GS^E z_aABO3KuS-!&wnnT5r}Uej$k7E$x*NANyTimEX_(UTtXVnB0i{Z;$Eom_jiIVC~-H z13+Se+U2QMB`0nl|O*~Rt?cSvbEc48E({Xe37h5mZ z0IXfV?zTu!*FN6icgcI5g5>NgQV!LqQC+nca;l!hPk~pkzengKp2bAU5uLM3&KeCG zD($Bt0Jcbx+Ps;(&+!r z^q%nf!@d4E!+-cW$MOFEQ6S6P@4RjGVBG$rrV|k~q_jo(ga2?(RPH?97m6alsOsK{ zg9r5;sL@5lN4R~QGuR*83xG`;E94J%`R}-O`U3!`D0WWCa729(mBG90y3Y75g`gDE znmT*&B=#MX=&s*>6&VtqdrpRG$-<93@@Sm=!#k-tK(>R=<>feK+EjB0Ly2-D;WzC| zYT|ZX@+cSon>cZj$%lN(dH;$G0XU^$Ku2!mbJu=i{5LKFt4cNPlP?Uwa_jFuOItSO zifpN9-n9TE@2Ym$Qpst4uM)0*OmvJz6c#O7%m?eFq&xa^>#q;u#*e`cBU(4nU86f2 z2t-jT5*dTtl~kGsX}(fOcVYa}ZD`-Epz#VD^G-}kyYElf; z-Z%u9={l{OdB&~(qYpo#R8XyS&jESyzGyO>|3clTLC39;9>S>%k6luYld~UiB(i<@ zAIdr7XKzwZ#0Qt$TNAe5L{Sq@Jkd=u#0jrmyY_MG&)wA6D_X3G_nr(4b7Y|BqCK2K z0K3rxsK*2F&-fDKKY0XRJf$_IKs$T|z7`&TV)Snf(U!&^l`qQLKP?^t|KF+TWu_7x zkyO~7)DHkZ_Vs51|04N+9~nkt>&7b5d80*&kt)r#-%2Tv+dS0T7S@F zYA#QmHbvo%k&_7o>fiR>Xg1WWVKh{yh6>1$7Gz8w80w*EMZApcTxXx8knyq8~6jTh-9 z^XARBlt*V}zraXODl(k2_9?E@H+N^%dh8FU0d5de#5`4*DL^5)O$^^pOw zaN(i`#;jZGr+>A<>BmPOek>=kG~TNMq*e;FBPzP7AfR^Hff?57d6q4Y4MCl{%`l#W2OtT7-9Oe=k?=y>z^iVIIe3VG zFttbeFH#7iKa6^7v<$$t1(r27kaxTsIB>?~OeaE-)P!Zrlu_hzd#gjUd-pDjipSXv zJ4*pM<&rK6oiwLX>H%N@VqzFQEN}NX-UgjT=pTSZ(W=M%k?Ls!U~x-=F$H4_KDL2Y zsNhG1;iyF9imQR;*57}FBZqk2T1HXbPe0w=q8e~cLZ0Vx{Fm`V|J$~0SH#1o77amm zBILkG`HM0J7^O-1eNlEK&VNA6;fiLtS@|3Khklv=rOTG6AD-&r_%iY1T6bi6Qn~`> zhR4tPQ)BL)ds=w=WPl$M09bDP09a2v(bY2fP@}E9fYhEno;Kj|zWeVr`vdQAmm9zB z(cp7_8BOUo-~bUE)W9N5Ab^D9zksdKxup;kxMdModIs5s6u(sz!9+c|UUDcw{^-}g zkJUKZ2!N$Ciz~7AaUzGOWAnf`zicV;j;?_I0W#93&tPEVyt#A#MgIj074pWYuN$Rz zy(u8;gaN4}cf?*{%TZBs=L?F!!V!JMh>?;T70If3;2k(i5xr$ZugUl4U%!)JiS=!0 z*nh|h@Rf9mm&6}Qu}Z|*m^c7S^?w2Y3vh+hfd+Xefty|a51ArgKN8gF|@d2#XRzLVX@eD_Q{^(_+5nVhZ z#{te38(YvmZj6rpko7jK-{1`yHpFaX+`{GB=Wpn6>J+8<&YZ<`GaT|9{iW3&!Qp~F zPM;yUUjUH1{CC9ff9MbUORt`!5R8w&N{s%f2}L?$f)j8~qDHVeh6m$!?Grh5hwLnt zLeNEEsRKB*lj4`CPf9P~2;}5%z@#o+IvW6m!^is*CJNkF3ih#Ydy4{q8D}8UQX`+k zfA`3tCvRSzV>(|+xlCD*p+kq6e9AbxN{=H`3=v>Bk#bf7DD}|3!~UNmTXvO*nXi<*n8gFa9 zz8CKbpa0XRe;^x8dI60yly37gi~1+}pXk-g|Hv^#XNKt^Y8`!p6sVR)@MX#9YUovg zQ1FALOP44+%IkKI=Tr75rk9hQ8@Lm?1^?e1n_N_cb7u{;hFLOb@V$Tx}1G%|FSAi2#Mi zE*_;6P{vDW`SO)|T3(_u0KsrEeExmztWrU(_Kr$`uq$Yv-ZMEBq!1I$qt5GJe4=nn zDNea0fKWh@+{olpCbA?h)cwC0KTHQBKWTs{7`RggMq0C0)jrG@Z*9Od0E2B?t?;b7mHAI4?-Pn$r;`B3obe6>YSO>)-u#Mi*?(Zaj7dMLH~#qP zQ!=d&-pQmKqA=?Y8MxxE>x{p3>$VaK&M9(Xl|{hZX#MjSh&Ch3Uw zj;H_Bc#lZwWu3^AOh_^*9K-D=ks%|$45QTNf#LnKb*n`uaF2~gKWsCr!>o$yelaPD z>>23f`|rM0zXGrKQ2TEGv1c-62@GpGz%5PQb;cj2f7-%`e0!POO%PkLe7Q%xl(;Km z{V|$VQ<{t1@?1au+fmEYj>6qgMvaW3cZ6O--!XzDl`@49Ek?#Uz$m;S`~ljitqJ=} zKNvr$Hyew70WVhyz#_6Lhoa=_)vIS|0PyVp`|P>6`ES^uo+%H6p|dX6<3H&n^a1Qr zA8+-V)d4V!M{@=f0!Tdyh(Qztks$Ob?ur<{^*53EzY+aM(qH8K>vcB%q!N${3c!jI zfVEEm)&T&lQ2R9}cD6^ijrqa*eWMIV;(r;7LnK)?|fe=1eYp> zU~1LWdbqk5RjY*e%Vb4hEf#=f1ZJbKA=+R1ks|kPUgcr;d)F>s@pjEv?wwfSgXc-4 zT;^?B){D8Py!YGB`@QXN&5fIX+IRGKqw!~yhb2bV+a%xv_+Y5G4^Jsw{_ zt)>`x{Qjd>5JE9|{^36lN%B?=_%W0<>k^&dqNturN?!s3K~)934*Kg>0Ka_y5s z5QE`5orU`j>`Tx-w{lUt4d(*VAT3_J)I2)jKdDov)m~|&^D?!0BcrrjkN&Sme|04Q z<1q58&L?vw3C5pEP6d`i5CCh*5}SXDg#sQP5a9pgk4yC#1G%bNRO#jM*wjGtwd>Y+ zd-m*6EvO2X8kh9CoPX!V*SQ;ThyuTy@oP1204W#&;r|%X;QfFoHct$mD@6Zc`GfJ- zuV2^b4~6&#MH=7g_<6mffA|kYYT?u4$4~H6W89#9H-6|3gAaM}%c%yI0a$^P1B1R1 z{gFz5`b9frJa}dJtMbk}Y4b#%cqan+?RVVnO_?%P#ar>RODKO;u2exvc0Y66Aou-B zc`w@KCNQFX>L8ICll|96p0HeQ{N&8W5n!YY7dr)D#a+Stmr}|gJT(o#dgFCPN8xoE zzyHZc4&OEaYyJZNakbw@G~TA|!%8!w2rMZ+#Y+@7!)V^T`7C$&*8(lw{(pVM>vA+G zVNvVk`?koA>#Tox{^1YspBlAl7zl(MhmjS9hxtz{8pRlmfpw!iAD@*0LJt_|LJglU zznJMwojz5c`1`+-&U>O%HUePDP#BhfQLbKmX_(RfSviS3r*${u%?;$=>+L@#iTQ_y znlx*o6cUfy+Vtz+-`14xuSfrkA8%v4MKS18m*$gCKek8Q2C7^|<52(qkr5nYI3CMt z%8U<_Cr`2S?<0AEfAqnJUi*$6{FIY=gLEpIH5%j{q%2vhbMvTx{3VN*NIp~~uiCFr zzO2=^;rx9`3fJKyhZD3H#6ku9n=0krzO|fMmv=0%eL6E#}P>ATvq84DD<3 z%81q;Qf?KjM! zkJ_%I$Bef5FD(b4-ZI2w&!MzGiYAz)z3O+w=gC9?;c&qGW5lPPK-?9y&-qKu0E~kt zPW+~}C+e(|e1ZZV>^~a_4{87yGX@MCAb_B#(u*qPn>=-GT*3HV`+Uauk-x1rh75;a zh%QL2VpnMV?3C6ruC#62T7c0Jfi|z%*%fXdS(Njii!|`vWQc(N0rpI;Rr?qUNbLfT zC5qw)8R%GlvJ+rLjjdbHB5__+RMhqMpXx-*i1fIfbwmS=)SCZh(Kl+?2CCm`E0X^G z1-4O}p}v{Y3UU69ka2>V&GfBS?b=qi5Fm&2elwKfh7?DU{2ySTvC{Q&j=m{?=D@-I zx<_}37d;}nZFyfyi+&=Fo=v;Hga3|@0p*zXGJ6GGFR}gCKmZnn=&$Hp2K@Wu^eNtK z>F%dZn_`B{_eD$J%<;j$ays)nbnKuA=6qH=3d1L9=n@;h8RjI%EtWBTjPAQ6`9QBW zpa{?m10l2TQUuN_HtV0K^{XBVc$y<7`rD2{gy^or7 zIEdo#14u<%;qjw?zdi14bBuD1058fwTUG|zx$~8dX#(k(&dCs-Sw^@X=IBb46{#i< zOO`5Dtc1w~DYaMLe;-GJZ!~S%wVERwj-C)7JoWoYTQ6v*+mqc?E2gTqKw03bBid74eNjQY75N45XY=C|1DbFV}`R{IyV7ysPFpKtl1V(S-f~rIin2M z8FfXq$Um~^YxWp~go9F70SUBE1$5TotId_izkofwO!XDbqn=h{%G(MFve4335=V1CoYU>e_ zHCQVgRmzAzl7jP1?co#0j~k7%f2i%cW9JS_zxRO*#Q+mUBm<{V`=?KzQN7TSX1ig2 zFlOVx`jh}HE2#kSM6AD?e^Tv6M+?AG3c(oy0}|VRJZ_iPmhn^KfSNHx7Y~2!Rck*y zer!C2ixe`z9fx24S%IE)lp0f@GP*8?`JKCD+X?2Md#cJ#)m;uBsgybsptPFkg)^Dd z)&L1%{)ZFH1ByVw{`UR%bH!uYnghlcI@_p$ih~QZ2>xpb zqvK<+1!yEX8M>tGzgofz65q$mX(6QFo>g0^Xs zre1V(w9c`oy`pM!!uvAb>dbTVA0EF^qJBi4|FJrUsNJ)8$zlP90b83I zE!zxHk#78yQ9v(22OT?hw15TKQX=TTP+`@;l5DeS<0fnW_z5}ThvwgnA4jGBssoFC zZHYj#5puW*k3Vx}MP3E`2bqdUPUfHSQ)86zL;r&XQlUGC&tKgn$0KDhknVyFZKTc^ zr~mN=Qp=LsQv>5xdn-;fRjO5$Q(Fexo21<&6V6uI$&f4WkWT-D9QekL9cT9=e*w(1 z|F-|K&17}jXmqD)U`e*b{)RKp_4Xh05B~xfK>wJcC~@R3Cx22es$RXimf{`$=lD-D z8OK|+Xd&l5Bnq0M0=&9hvy&ulO|mn*%KOj zZR9|XzCyivz~;+3$K3c``>($GvgYn~0~IG}Z=KVbl~Q(y=Jzzyx!uYfI!V#Ee1&YK z0sZ9^k3>ghPJWP+FOkvPlz|OL#bW{B58nm=qrW}1cgZXR{j+y^D-w=v^POb1=`*HD zzCQ2OtLxXPqkq_m?$Mb=b}Qsacrs-~z7%hoI&C`5nyncg(MadcF3DU(a^onG82`ng zgWw75P&kb_`e$vz@;~-p>O41>(+T!=9FdGjbzipZiW-;P%XvyV^Eq-79Xw>PO7&E* zl)jW>V1E7fJw-~@H2c*NIdZ_O(IG5@gJeX~Sih-Sd^nAS+b4q?_76vYYF17$tWRl= z$Vmc3u)DPvUvl!VO{C3;-_^v%&wK0&@n5(8;r1ix-=1NTxHRc*{h5FJ*#59tv|H>i z{fMN0`;s5G*gktS0f5EALC|&u?Z$l;{5$wXTM}xlO?!sUYtPB}nArdwJQM&0$cGN| z1$Fla>6t;~+yy@;ZdFBD!3c;-B5eJ{$=@wxw5&qyLBSU;m@j4Fgw@ADAP3|idg<3+ zcYFKxvA_&mQ>*qtBF_krumjZ}1z%eG{Eo^SWd~>~)f1TW&1^p$m;nV>+*tW{FwnTq zf`13U%u5NunwmS*j7Tq}953^O0zSAf>JufDQ)%-EHBG034uJv#W~NM8#KbF`GK>I3 z${pXM`qt*ZQl%nk zg^~>-j~73+&!S}5q)r0BZ z;Kx+-n7K!(pr~C*wU;Yb4%^4y3K;t948Twl8COYXRm6%65_y5)x?oJS<)20|#&~n& zC}R!QMDu|`2JndSBhY{L*%zWUF@1gF=${BBK(LJR4j|kfAv8??7y&Q{p2t&#OYcRw zCQ`3}6hiXf5;erKF;iZcA2%gfHE?p21a7+itX%m8T$rB!raEw6|Zv_azt1*qzJRs1a z&{(9&+BG)*yrNlBJ*Cw5c&l#{U9s}C0rbYl^>l_GpiIeIrxd7|3 zWr^A>Y+f)MB=r6H*BQMdm{5(03y*5}k6jE@Une&I`qq9$mUa5m?E*=*Mb!d21H;whF-d9RSO&gzeh_rj|n^C9ooPgZ&t4xjcimC5H7ez>NWCR+w?!^^4>xbx^OkDmxxgiruk4%_wG z&wKYuIMJK%>MN%8Id<&0JmHU6DwL8XN}5uDC*U#dH|ig-7sv?>D0)fHm@2= zuq;ZUP*Bg8w?e4Yj5;7kgmVJfuQ&e~F{?^&HULY&ls1e%J^JMUEDVy+KmP_`2LPr0 z`yUX1C8d4M`gP{fNeTo6bM9TYZml9Sl-@<>PulcpwTBB>gc4!g{^id<20=h?1F&Rt z54RuOX!YM})mDM_q)E-wn*9b(EF}RFy1u06mr4mCTIzb|@AbxCw{ATzcb)*iTCM2L zVEmld)C(fj>k_39L;&MF2AI;4348*m+G~Pp`3mLDG2)NYr?qESnvt3F?@kHBSH*A1 z#k_0hF7uFL4e_Yr++QmXt)2QjWvY~3ef5L$@5JxNE&7ItA}+kD;57)xHg~~7v;VTl zqZdVi{*XiZ(@&HZSAYLE`_Iw;JMa4GExwnKjBx1$_ptnP;NSr>=GkXKfAB;dI6yV9 zbjG4AQxHAO|6`(K3}iqdLy4u+*|KFZ5D9>4ljNbH!(NmDAV|d!km2CLN{J@}KHwzA zZq6~r>-Z0jD&$iys(rO%`*wk6lPvm`^fl!EkCovqb5<2>mx9LSYG46S_34ABxxLJm zeU4J}9zLoXSOTzEFL$}NP{7E?O)=#+q_~~=Qvg;letzLCNgA$q-y3hKZr%7>%h=pT zvH}1Wo_m}@c=3|zfV|vOrcUwpiI!^Di51Y*+9E;LN*;0mmTTYo6SNoiS*U%DL`ItQ zGH|{pz#*NV-a-aJ_^>w)lx^~i3$KLDLIb*$>Hw+tml+MFueYN z5~Out?l6?2kmEH^`~NNdp};e5*|KMqlJcf`{pxjg#f_DJMT{Ttx@T`6z?z{5tWQ5x z4J`40`az$oRH~$6+Ry31q*jk$j0|Uhg7*rr>CmB_j1YfVddfB8eKy7r|D!oTh!++4 zz*)S7%hk_Qq<|xW zWUCA+&<9{&TNwkIHg6){o!sl#p@VoMAOKeqGs2D;GuGyhX}@qm{dj=1H@f_8*q^LF z^N;Stey6rksZu2^?bjR`FIb5~0{!8?>2#J388S?=TQNC`tXF!jw@fhvfT$y0Kr|0V zed^*m`GW{{1F*8mD_W827!5E0xQq4yfH4T&BjX|I%;(Pi!5lfvQOjt}Go$38LkDdf z%>P}D@Af(hG)kI0iKSoTEQ!CEL=h^J$^SK8=#Tn$IN*TfXDW(U7A;y_(S#qFp|6R~Fltjl{|n|T!bQde91}6bKKS4R#(x0$ z$W%f5cx00bmW&D*!idyJZ2ysdySwJ7e7W*Evrd|^*Nj46()uPxhpzTR}oF5omqhn$W{Fpphsgp1|2lMavpC-d| z09I0sW#OX5W+bE5P@A@G;tHQr`w54D0@2YHtq`N%J9Kv7X>5*Wnh*Fd@531l9gGX` zFssfb^gn87;HjTlb3RapQRKu$0$gxF;9~xr0T{z95ub52S@d4r!0Y*C^Nt)5C7zD{ z$@TAmu4734&HFv)1XO8#lB&mJ$bv(bRjRFA2d5HeY_|flw5uYI)7Y4S%(ph^6bdHw3 z^^v^sNxO>7{E&=^4?K9k^xmrmU;!YRce`k}T)8r4hasxrxOi1`bU|diX}>=apNXBYuj3M4mFAJgomCn z26FZg-A)ugAXxYAJxuNWfJlq^r;eUgke?j{# zw>NKrK!3?utUpn3?b@}Ivqy3}Q;3SDekh=LQf&$xu%Q3nwe~n!j#tDG28FKOp41*c zqF2Q0|BjyM1J_tZ9Yjax7YMObHOJ=J`DcKv_^)011@D7a9seQfYrJFxYMm0nU@{E1 z2lS8g@#`{pua@kzQZ_U8VJ6udI(6x&i2pj)H|iOgvkeag{Fkf>eHGzAifHT)*vUo( z;1Ydt?ZcN@7uv^3i!4X*pZ?GE_kKTpN|8UKCEKnSZ_B2+Yi{&_B^^>^~xv$keiJ$1g@pR#S(@xg^UX8!#80I;y^ujMStx9jxdMvr`4* zZ&1I!MWvuCG;7w>bcPOEzs61Ol0(ZMiX5M4fEhL*N^DTppn&wr*>h%lzl#q=%0CXk zLjQS7W5fPo>!|jg9jG*E)oUn2&sKAEqlP$pudo-z?(0z0Pawgk)Y=ylA00ZNh)5SF3J->L{fL#F5bTCm;jk3mCaK zZ{B1M4JUq+oiE_O{$%<;iQ?+tzpvJ$fN+qP}xq)DCU%K~R7n2uRc z=Lt1e;jhpi4u1eLu6@ouc0qQ+gqLm%o&PuxzxwKHUUb0%`u(ao zK)Cx~eo1vb#b>GAHdgYIbyF=CmhKDSOavBfkuBxUI~&Qt;7M)6tBNEXqT#4#5##sI zq2JYx55j!&Z2(}IZ0C=ks8gIfsZngeiR~BlNMGO8_%6u?M0KAspaA=A;2k;zyne>Y|rvUc4hS-yxI{WWC zEM7w$!vp*G+xeH6{7o%eBFTtkGXP8SRe1ipt$Q}fky`*g6)7K{fB1Tj9*VFR4dY0XPJr1DKg>0U4kv#U zmrj7QMs@*MI3OU4y7qhOd_#`HUN}Zkk88w#3HabVX5dF9t5K^kYu4-?8NT1F)#gHCE>=`_aw6`-2+cN0k{0hoc@ktBIIK zk3&AbEmLN%y@0I-jp{4#;gC6oV*i{meTH~bDg_vP&b52bcegR zJ0bsx9Dn?s3FU9=uO`Co4+#He=-<81|NZ~3{Uk{ofJGbhO#k8R#HO^r^@~6KpZYTR z-2ded#sBHw0uRB%1woIC1B63T$GfJGY2ZJ3{_WYLLiInRL&+OYsXLlBF#{Qg8MRZ$ zO^zX)=qT!rkZ&G^xQc)vHYn|1ymZk(3EDTlr4NZ_TCM0D2tRyrKT8OKKnO&Z%$_sH zJ1fJCId}O3x~1`RxRPQfiHwbe*b?o9qD!3iqs@Ck>xg1U!B3dPPeQi+qNO$+dIn>a04xbAT)Yne>!g%P*FN`9h%uj( ze>O6PV%nz&C3$6Of1T)U$M$XZH+@c_@0v>SP9sAAbBBQnBM~X~4oYdnu!ge8yWIo< zU{UOk&p`aY_+qAyst30~{}m-D0Q_);$M5JL#bo=A9hSBb`e(hfD`f+zE0~*^GKg9s zOuo}Q!tL8X^dSHi5r2H^47z+r`zDv@Z`&{OLgz3c(n!Rr@ujqV#i2q-@MST5+K;Up zYrrFOfRP-b03ZV9n@rCkP|lZ8fHBi4JV%MzNGoB4IpY1P1TLje|4|T0e+cbkh^bw> zmW%}HY@HF1@YrJR`49TvymgBVvD?hx!aBtiDrkAf`J2#Y28D4OP!TWBZ@&J<+Jmi@ zld^?EM^0VR%TNyh`e*%DuU@Ug1n)^AdNO&H1(0GOqyKnf>zDDL@cu{n{8FK}{~P}2 z=3lRmyI4d22$3+>A=b+(pa@QwQeO2$PQf$&IV*#iI<@Qb)!r#ZMAaPM!PaKmsJW_v zB>|Q%^`dk|a(ZQ+ZtNvbpHiPC@pdQz>$hco1Xh8EYk2u;MFLp%SX}$eD`QWdE2CF& zU<)rr`c&Sfzs`GCFJAGIrO~=%Ozj zL7Nx_@yuioAaFAN6f%fG<3vKje^Tr37BbQS*dRb5{3g{sY15`LI&s3vVgRi8hOJK+ z*J5MqTDpvDGW5Vl{?YpVEMp$g0ni?`0x)zlW(r;dkYb2~X6gMUwYOXfAVtJEdx$VS zCLx9tf)*hv8bVk?8799qQAdQCqd>y%;Qx;P=@iNmUOMm->Xx{R`Dvx-6g>Ng;@T(P zO#5#C+ko@|b3^SCz&ZMfv7G$}5X>CG(-Cx-=o`(yz0WnS-?UH7!#pwwqF51W=GrHc z(*and&|v=q3UE%Mth2YN^N}oBQrm~TcE|SZ0+KiQ>#crO5nx|XeI~6Ojt;C1dzL=4 zZltu?F7H;T1%n~=Jn%+i{%Mbka}xf`I$HRUSh$cU0I+U#{BHj_`X8qh zf&~;AbY5$PEMbl5{njRp>JK7~FoqF9(oPC;vgAok0l{mUy-PX~cod_=xHD+bU~`bc z8>wyua7hy z4gin5!+X+*PiMF-qxFXrP)wQuSOQ{qYTl_u5FS6?VHm>SkZ1DF-Mf^+FoUIz!tloX zQt6x^LiU3A>KQo}z(a8e_~642q{ysRN@t}IynNA&TzI21UHkx~eOR&r-gp35TqR_* z7$OBTwP=`H6zr=EGPdB2mR__#N<|ctKQXkcamIYJ{1v;sGpbmW12Ki+-F83k(iJCIA-l8}IvX>F?ea z_bPg!qw&8{Qp%4=DGFZrukn|cqey$v9eatJ0E+~ODLe9F37)~wU|oNKfc;6eop8U0_@KEF>i!!!1resJEPFf&Fz zB(sCn;?Unl3;K;h|ItSu%K$mo?jftf5P^MoU!x#X_lNzBJpPI9W1oaC(g3^=6Eea6#n8VmYSq4E0Pf45!w)2L1Cqz%BCk zJDOwCGjXwo?0@p}v&Px7XSeb1)mhL3Ud0VT`_Tns%p(?q0Z|5|Z$sv0t`RPgZ>ak+ zQpT!7GB#$(n$_#^)KgaThkAe$0g`!N=yL7D{~iA&ZC>XN9Tg3b+VnLSNkEj;dI9J3 zhbA!w_Lk9=f1%g0{{XN^@dh|Y`Xl5EjLoE#!a#(a3V^~{kv)4hqrZ9LQ{&zqYXAe0 z9e_SfbE=XP4xn0l+9CPtkuFTTiWB!{A)Qvzhz(+_isEJco$UIRd>>q)2WK45ZjbP67Z% z-$a+={p|Vn?FF3TfTb~z6@;i?3VCA;TqS3m@ch$`qrV0X6@ew7gS8<#`sB$IHc!wA z^oRU4O3@U|>%(myR)qRPnkS`D7cYmF-Tt%A>%BNm0w8itmBA&OXaxHEO9oK*JhDIU zz9^Y%pg_6ZzwWmA$C-)!&zik0!#_HTPfGk$j}!d5CYj(a8R8zb_Ms#8AF?!h0%sPE zp`<${UEbp|7BPOGcU&;qcH`&0lrDHtjwQ8K1B(=b09ce5z)+P6om%q`-z8db$zsV# zS{v#)Q70;o&Xu#`8_WmoBCnx$apBpHNA@N0VhpqZVHg6bsd7QI485^myL9eiPCCd# zc*KA4`4^UvW2hoi*?Tzn!SgTxBYyzEz4+owCQC9cfHR~OjLu)c43DfkIumnAzoyFR z;cFT2nMNYv-x@W_ORI5xE0BsvG4!%-UAuXWlzJEalQVnE)~z<>L}?6^A)m-9=#-Rp zfUD@`=z!>pL;xax6D14qhV0M1%o#Et@`)J;MT=yjfwwUKF_IerM)F4GH5vTOU#eHG zcLU(V|ERl$p53=^A4|s!KY|z1K5b*52V|Nwd6Gphz@O-}0a&69fMLL%Q<^{IuUg`n z@C@uWljVRk`|CNjS4cICGuOJG*W39AU_**GcsG#%07>k5OCk8KQV8mQ)R=J&y|l?X zx%OFmuCW3QW1?duXI}IpD|HWD9?t$RIGS$n`>k*-o0Ywa!Vnm zTf7;ZG5QQ${*rhS=NR;emp+Di_`kcjpZ%9i6VR(?FX{Vr)zKv0uI)R#w{$+@sO36U zT259Ng)uB6+mULU^9P>Psk1;OIW~~~@o_~dMrqA3p0d9k{d4By49kD;GivrALthpz z?$oh^r66bQq_4#O!+4Fz7`q1ft?XtWYHR>lL^|x>x6d;G3wsau>OKIh$F)aE=k3yu z0?u)^;XqAa08ruoj{ma%a8SZwg7*2(%|G@JWMuRo<^y?>8@PuE{_53hXe`oCHP7fN z*s78wOX6*jT+VrQP<95l{{01DQAZEi3;JhF@KsI>$A2jq^7_b;ULHBO_v+KzvP!YW z>~YQ}_AIjOr<%7<6gBUIVCqdUetw~EjgoEvKs!p#D@0%=Mt|_3XB2@|w!BgZE?uIC z+z~de@c5ZKQuC3%{;YT>_BV7fqB(GuA%b&-WP0eIj8o_sB}x`oFJ!}z?vYjJ9Xc=0 zh>VxB4?amr7%uwj^bcevB0+J4cugtOuz$L7kwTEjAyNo(X3rLEf0OBp@dHM}3(y(qgP54vA6X;l3P(z! zl%O?U?A}ev%+8%V+n!=QkVjdI36izY64MMdo`q|D0d*?6D%!Y^|A{>IQ*$Tx=IEUhCryl#zt{^ngDhCIP~D1`f7v%vCQkCw zNsgVPGYGk!@i&$ni~Pa<$5{Yij&q!-T68+HGO(Ub{)As(55fKl{ZVIl=9e>dNBk9D ze>eZkf#ZL{3;kj1W_Z1=g?{m;|5Hx{pZmXfL*n!wJY-M0ryc$MU$&ntndng79@aA^ zgqPFvpr1hp_y)B=U4XifR#g#^L6XLb1IrKbXFy7WB+r>5MG9$b+z`CUeg%K)seL+> zeD7oveYG*uE4@w)6B;4-D`Nh~~FsP z+JvMq{S)aE6H_3;`27L-qvE+;yLQ=O>~E%PV$L}YfJ3?ZR>CKoh?(-Q`1alYs~20} zj9H8yTAWtLS=?A$V16UoBR&Cn-7&_x`$_6y3ugLf1{3;PeH4Fv-s z?C{}3QaCor@P(0A?+*4q3Vp1?dWkekl7uuGmksE`Ta9!}%zv8HX?6IOwzM07OT3$Y z(r4&@)21!r1$*^bLi#7Vivy0sl4t(WI-Zty^-fJ*st6>QFE-{)D(7cb+t-#!Nz#&f@y`q-|2&wnKShu5EXMbf|jLjSFW zJJj~FmnooD|J^?Pch~1Xd8dBdMUfWh$IgYjnli z`?1n={=3(nb z!!x((zIx&{EF|~M{%THw_HSkX@jmuHo@`N3`GP(r>#=Rp$jOsYrb%U%v?c%iaduNU5`s8cQ>0eie-L-}J}$sXx)NV+ScGX*C37 z7ronFubI+s_8*Z0ef#z|&;!r$J$v@r`3v|4{h@f0USiM-gM+pbKmU-c`}gZ-dl-Y? zroi}s;r6u=Bjo`ZW9RS4H%I=D<0s;;i~uaR{?_MUE?9p&^N~SdW&m6m-T~l9DN0lf zLyTPiy7HptKGyhp^N(CLOh#zv-=Cl)`u9-D2?eY#%tfb89TV(7_z%Db?O%`n&g-1` z?9-3sIJF>-|5lO$+rC3Piy}wvC? z{Q5urw9<(QxQrY>>(7xfSv4FMFI*D0{zN;pY9-~A3t_n#Ofn z`00N)5nq2pB+OOG=V^>jSFTjWoD9%Ek$I0FS9Fv1)RwI{IwXF)0Qe?RBGyL)%pg+(xazyG`FdvD*nch1b2 zGiOc@a(VuI`K$yF@Rz8~x4LvS_{1C_m-Sd)s>}xpV}nTf(vK%zWoQ4*}1`eIQS#W zGV}x8N{V>p7S2@9YvcHtg}#`?g4U5k>Y|huJK6f{i0RNfGneIOORnZ#(mg z6ecx~Zdu#Ga*_P_@Ne(~xv2W)Hgk(f_(|R&oMH-e<)1locb5m&SzDk3VR-n$sI1~` z#m#o;TzE=~U$lvlkzE5$$@iaB?r7Se-U6#6lTfB?kqn01;pg2JxeyF>1`O$d36gr@ zJnNi$&DVEtC2%C&aU+6+Y>|-~`{B`S zC-i2S-3(PFU_Naxu-%W@RQe3bYbnvr5Fez(WnIL1=5on%*zUnR*ZTnRZ=2aok~P0b zav-7;brlank)t-G?T4$aOE>M{Sc1i2Gv$ZR1s3^#dHKZ$ML$wc_qBpUAq2U>ll!cj ztdM)dR_TXD^0#_!zGtUL;Jvn<&w#_xSA%qbpqYVvSB6>3E82&lGlvm~m9T5Fbz%DbbQES1Us%B2!UWuArS@n|l5Xr{B4F!F`f9<)tfUlt) zsjzy$4HBOheK#-Ev#EcBg3tPyZ5o8+(kb$kf-*01u1kwKWIBey_y=+hpSyPDkvv6| z<-r%_P0&xxwwj6UZC-bqS^(vu&6X4VDIMrxm+U&Zu)F2Ak6JVEAC}!+JLfQBx7Jf8 zNvE9n_!-WRg=Ug_b}h@kS4v)PwzkRCUqN6dt4$x>54dzCH-SZ~`oKy#D_V{RPsCKs z=KXc%s+_Tf&94zp4p9Gduej>cAd32sci0PbtGyTQ~ zq(q3LeG=GkQ~pmWk*QNy(Gd8Wb{?~^H9 zV?{2*#o!!e4ikISa2ffL;=~0#!ICyxtgiFu;@sD-a9JtZ5%IK=7k=`WHV3B0={b6D zXq)&@VlnNMM^7HCTqxu-mtSt~!NfXIvB9G16)#6#4*Ug2nuawpBh`YDF#TJn$LC-O zP6lY8Pln(927%z!`*3k<45W|9Ur*eDPR(WN zfx2+oet9WE0RElkrVtZ)ELt&~%dInUnH?M_F_*mpI<8&@1@sjF0a}Z~c5n;? z6IzCX$PFAzazFpCuGbr;VjUWP@ewuIO!(a4fcN}#_4e_YQv21UuR_jq((c=^jNu z=>#dSl3xZT18J?ha^XBioKA!GQFPL{jPs-#Iz0CW{eRFGRio+7cLQ>4&t9~Xf zq$vy#!t}lRWDxOHJCcjfl3TCpjSV`Eq%r2zyATG!V?_2Hf_~~y;;%imUk_4j0AXC# zb6INU6PpRf9#fZv$}s$~D(*P=j9F3k=PT|_Ncz`>s)KBZ0>Hh*S;VFhMZP6o`h$CM=&*`$c4J70)ADOQr zMmSI_h<%}wfJ#oPDxMGm!zQ`BnZh%*A}K>dP7JTMKe6)HJWd`Ngt)XZY@F zA<5XmO+wBW%wP^MvjMQM$@y>-4j1(+zQ<@lc#V0M?ZHw=f9!T@4r8IS(mT$-$UEN% zv>4&n2b5&751OC99&yIsKQRM~4YNcQG4-J|)uOe#-mXE$(F@SE02Wj6ytI(DnRi7R ztF2FkGpl{{gyWzgpS?XZ#cbSi=u|MJq%ZoARj1m#7uarzRz0h0z6n%%0%@IwnuMoSab!K zc~m4uqHTW_9g>?l*6riDR~J_DTi4% zlqYV53kpaNx3a9ZPDgKl!0d`a2#;e8M*?B-7f42t_-W6sYjU;Kj3=1g1MN#o2?{y# z1;{MaUCGe!iSRIK%l1xg#qus2nee5_@3A_29d(ja2aP+<9bAui%t{K` zML+)ao(VG0+G0QYzFv*qW$eO#6XalS*YkW6PKtIhg&%dGfO*>_izw)0Tc4w)HM&R7 zj||WNEQi>>F*Nktp5ea1c3I=Uh+Xls4+=YfcOmJ|`-Ww`2dGDzmf~DBv%8G0Ns7P| z3G8kz#S#Vf<1xzrIi!c*8UAp-K2x;jKxpGQ5gR069Zrtln)0?$V}Yo(-LV|C9#OeR z5$XS#jVx~%ofj~OMc=mx$9Zz2YgX0>$2Ydx;SM-J_+&U#lfeHwqI->ja<%Qx1#>an zQpnfYp-eFQlaoQ_RGC@b{`q@hjHLG!;EFeU)0h>;#Ix%C`|Xj;y3x$L-s0OF2R*Gm z{S}XobpZa*%ak$xSIEXll1a4&=)o(sS@VO^j`rS@w^DC$(0#EEg6eX=gTz|`!w!5= zLXjP+$*Ao3YgLQTdet zKd@*<>h-450Hw^Q`c6E+5m)_w{GXqwfP?XdOGC8UiY_%kF$!cw1CV;0-otScI;9UO z!-!zXf%xI%0dOs_(e1>qiIkA5kQYij2}U7yddQjNaz|e3&qmwq2)I=Pxz~CD_8xOT z%?xjFLo<%!XIJfOv>;VADosd&hPs3~!-O_JY?;{b2|$vs{WlXvg0r}j zsK-aiz+(_X0HJSTH0g(kL8u&)GR7lWg8Sict0vcfamhWdaTVUj9Bw-YD9EB|~~~yKpG*+mJwa z49RK&_;v2elf-ce=m@99P&I6D^QBH;Cz$y<{Vnn;%!R-1#k4(?o>%jb?%M2+>#AX@ zO6ZMi*l6~y7RQMb`cUKwRMl{CfZ`l+LP$Fy=*$}UW>gHPiOEWoi+0X`ALA?sZyvzY zYl*XD@_1nbg+k#DAo>accLE++{frN~&d93VVqW;2{+!!3<@1c3d{#`vpR0ofETBqw z;FK3{6yIPcg_+wng&3!ko!4o5R=lRrt+pK8PJs(Tpgp_sBMkQyj`Ht2_DH?G2J7Rl zAXY%(gF9_JyRim~Vn>8?{{(o-gq%~kLGow@#T9C1@`EGa3n1NU_ZxMgdWJIsSB^#? zq(k)_=e{-oX;THN+s2i}egfynV9eEDdGUNNrBM?RZ#^V+)~Fyv-!JogL?GuXgTwUH z>I7WpEI_f70o}^0t--HDh6$<*(-mg*<~t8kwtA3W2M`s^Rraf1B=~mj+PhV$ZI;qnawYpqP;kiKc|2Pz-^xF6%vyJDL3mh zv}Y~k_{>lIQ@4}g`UKS*q2~Jd0N*OgZGpEtdGu%4@Te+1m~x@FjOrHaDgZR#3{}jS zSzvP`VHdbKF+ppSAD1$^%29VJnolrv)d1WRA9QonMh{{~-{|&tu`-M z4aocc+v8|~8vi??BV+H_IE@`GhICd-nh3Z9Q4?1zg8{Gp_virw5jf4bfu@BT{3ul) zUiO?g^weo*e!!bEsi}IGZ#jCeqN|^Z8Sh9$ffqnVYG^s6OpQONzug!oH*)gGuCplB zEe%xJo0eh!PV9ZcM;#*GVj=Uux|u}Cto@GQshAX*q!FJg;l+_$jn|Ux09w^Lcq#ag zasppU^ZjVYWlr|&m2t6x$A1k|m1ce()r}srxneX-LN|kswcO6x&%0>)m^W!Q5w{<_ zfT%`fs(-{sUF&5NZwjKdg*}rPg5MVV>+DISlQl{HxkQRc+qg9(OcejB!7*e4iiP|l zK-4z82FIQW^kMW&0SYAeEuOyuh`fLSet3QtfOZK`(t|>wHGtZ@xI-#51H1`nWg793 zdhbry?;d?ope(<6c%6km452^#7)w|~Fa~A~tY6!x%02^+BHDgG=h+ak#Xn1>*d;`- zQ-S~AgIzK7ts=?5ogHvAWhcwSH>D~>Q(BccKywWKMy09||FjqD{@MQ%9kDY|4Sjpm zhVvXX_nAOB3VVBPv2|w_Jg-Pi&k2_*7)BJ-(3?MY5nsI<+d7J6%mnwIX_^vag=MQ( z&r7wDxRjI_uHfOKOIlaQe@ zLZ1Iu7)R1^7=GL5ljhy~Z+g8g>9wAcyZ(bv%s7;|nmVz7Z>^EU1$7QA7^BSG9k$+X z2CSWzTLs_lF4dbA3-LDx!cPvl+fC@W$N0T)^zw6IM8NQ3V`v@~m`w(}-z6EV5%YvW zy#CqM1#!L?x;6uW;G)5X&)*Gzm_sdb=ZfTe8bdl-CLbi&{Qrr4NK^nECJUM@!p|p_ ztn;nKzmZ=c%wZ7uoj$#9T_iR@05eGSWKz|zVYEaRf?IZx zqHoKxm{2W^VS&?I|JRiSp!dMa=y-5j{Zz3&hX|!z z>GhXUCd_U(?g00gHPD92w{^<2P9YdNrV6%o-%7+nAN4O zt1ai2W|zHX?K;V*4KV9|MAw+Yf`KAfVn|Pp`;y#o6ytE&jaOi`lgj&Dl&4iK=;p^$ zRs;N)xaR|CN39U~N>25e*v9N@)7oR8`}N~ z*`!)i2l$^6&y#yt5DGAq{H^cKqI@&Ca8=mF1Kb4RdE1UTv%Lo(awo8PJb%s(^b{r+6HaMLeiIS=9T3bzZ`Zm3j!&^Zy zgRq%JiQQeFZ*^iPyx16Su9RyaGd$K++%ozKHbz{9@Fw5B*=XDava9W z0``&&j=4y3nKVCNw{Sr9l^j8CMVyxH&-~W;PkC=6Xif7eFVD>#O#FWADvqB>?CsLY z7izpXjRa48_|o+H&n@SHh%|2RTmBvhm7<_}ogX1<^J_OxXp-1GcE)m+yGXFEI2CjS zyqLa#ll>Q5C4Qhx+Qr7of5o@z^|-m))*SCj?={urI@oi4Nv-e{mP8;P7@NI-U(^6& z+$CD&kWWjrJnTU1tytn7+O~q?Vz+IIiMEl zJHVS9QwZn66LaFL#BB3ezG8rcHAZ&jm2(tiIIUEi;JY`(-IsQn_#dIR@ssoOtufYh zQSne1aAJG#ctQM~HOj>Uzd%>mTGvAa2%Nem+;^}DmB2AH2Vd8jZqgk=ro6xT>1h=t zC;$z|=MWGO69!W94?86;+==;SU)hz9McAEO_vHh*dNpTl)GhEkdT*;YIF;+ZS(nd1 z@nm+-{dxbVNrTn^0Ud!nUUaVZWfFSrVGCzP61&4TdM<1>!$5uIlNsTQ5~7TCO3_wyj>MQU^C8k5()D4w6tanI zqa%QdiNi%2ga1OMj%VoR{|mp=!#?^2F^qve{A+n%IdFb$umo7cVb7QmQ^0vobBf~~ zGOBw%G}W$qUfbi_21EZTIUI4w2BJQ&%S@`x#e-kANge$eHaz+j!!TPq=*40ly9 zkcUdqy$ULwC}2ju>+As|AycKQbIdFenw(<^f&ER@IKId1@Z{!7zRU4izu_VeHRzK6r8ipFX z8|RZa6*lgPnTe2W-17fN$_}}mSumXWC|B6xdtN88oqjBzab~gRZ3L~cXhxl0q21TN?8Z}J%(%m5t_UEy4vg!icz*O_r=#!g_955&>QmZv+PhHHlqxPo*;tL%A0>43q9ZnY@w^dv~EfKt{4Oy5ju}b8Sv!bM^a>-Vo_eu_!}v2 zBZPoCC*xXF2u5YI%esl|ororH7D_~#bS0WWTr^&Y_4*Jyf|fHRcpOsba~z+UJqbqt z$d&faT&neMZ=O|2tcsqq-o1lLD@`|9>he57PZhcCpE0>5?67RlRo%gfxDv51cX^>dX|BY}!0BQ;&$P&GA2hZ$c-e+HJ`rImU9nv;K z>?g10ERmM<&JaF7dn6k0bL(iHP~>J0*E&jHJ$$$3)V?({*Urc~(@JAA?isXG>7N>H zwQ4ciuK2gQ=5&x8_)X-o^>^DWFR1ZThhhu@th$h+Eo185RIj!DU5>e%LssRReS3NQ zgRwW{2JW!++=-yD;znN%%mx3BBT_0aR5z1GA>Fley;0Zh1l+Y%zqZ$#{S?Lx_Tf}M ze+BN1j?}kJmC!v7GuI^FnM*s5fBxNrmLEmIf^aZ5b0Tx7P z-Q9j(xps?&?VyVj-`LeDh0*&S((Y9vl*%vBZo{W`u+X{0{tx^NQlg#dL-ft~p6^Wf zt^{=;X@@+RLs-`rjG|9Q#Ij^UtD}CcgV^czzmF_C zhI~UeY3PjJ5DZJSw-=k;kDdPh+>WMU-|0f*&UM%zcjW}moWUK~35D_JnWC}+Z;fb@kAGoD7cP${0OyK=w%8K0>JDYUs z;|J4+DZ$sPK_M#=tmwVts5MP>Cck_IUzzJtow?=}8M3DzXTCi1dg0}NAx*Qqt_EFJ zTwgosi2x`Gu$NxG#IBTO?u&98AoL6DTGSzt<0w(#DBaTVF9(QaV&Zw?V&&5?dRWN6 z?=SOr61DtL*EVx*?zx2ZQ*ctEYc<2fPFbgNC)N}@1Thve@oQf3%M~{Gk*t%+Q{txV zOq;wtn%N!}LEd(OoXt(sO8WA`!-G56h<-DLNtyr}K>_=gM;?s-g9_e8vS zqmz|ZB-SVGQdYK@DLG5qu0FrRp z;s4J9P)2x+DviPY&r41rD2#F^BF*(pKJrr6zd2+{M!MoV30f0?TeY-pCMqlwwfB{F zrNHb}{cm;@{x;{>_^gt9_aBF%lC)AO;A|HeOPxVk7m|*3531Zc+p4tE6s!s?TgTr* zp6M>wIE;C~;eZlhIR!XkAbq+dF{=LAy{dj3jID(+VOG+v@%dD5M5A3U)$Ht^;7b>GRMG!qrjyy{op zuG7I`*1HQIY`k@KwB+3JW)W59wsh$_T{6+evEbE`WfL%rI`*RjyY#3tr$WS)Gn1># z#p}N2@^`}IN7_`k403DutElejQ7gawp&UuX(qx zl|Iv(OB%kXhhh!Fz=n7P3BDY2)ln zbHCoQRrvk{&%iDc{v>#=(rgn$!?O3fde%I}Dk?6d3YW3HvI`4&*oVzdCiz_iT@2l~ZXi@w9PZhsUkzC7C+ zwx!IaqeDNl8?>YsRgc}ON~b>SuS$Mv)_r-fP{%R|@;DV!JGWYHH(WlPdCVZmFoHP1=>^f+Z+u3 zz>Hbi>5n*+4L@Jvmkm^yl^E@P5$t!xV`!#`Ho(>P@xAVj^&y>V!Upv-F0*>K1jbIA zP8v<0PX_<3+=%eiBqIFEY8=ns=c*07+$^y(6?nwYtx?Ep@WVrZNBnL{5DrZtYtl<- zYec%@ZttLSe0^0ZNun*&FDe%5N2YQNdVg8V+MkIzY4*mv@>{BGW_9mr)qwSsfeEe# zHR5AyxQ%ea`PO*p>Bn^YtAD)o0xZX-kl!Fya?4e#%hPW=L@iT^b%yuYFmlx2LOrY1 z&N?Dj-Xbtd!jR2>qubN}V>_w7QpY-$%nhFRT$;S;HRC;fjfqMQ=}}kg&eaE;|qKdl7aB8`iZH=&({tihnzx~)9 zpZ>)^-evXQy|J&4eFpuG{r9Qf`|qFG`L*Ax@E6AD`8gzxOqC$t?E$KrS97rSK20wU zjBIw`I;SW|dBpxwWZ{53a`?v&0SgcVzitDz;w5$q{wvt9=IIT8`)f*~xM%dNfWJ8B zz^-|3Tkiz%;T=_2T$rC|@Ug6Q<0mNzES6``y*K}=1)4WMbh(I9SqgfQM4&+XB4=mJ zCtQQjAmNg)W^};)&Eu;ca#2{g%Pm^Ay@7bb!>Mzas&AG)>1d`fGMbk4-}e_ecN0!o zT(CC%!QRTadY}_E5?A%?^sdAJe76fAVBzt=gJ=Tfhsut#f8{$vEIevLQ$sNsz`HcN zjRE)gL*NuM3akDUbh^!K$w{W#Nx&cat-uFsJ zci@)_rOe19v%^m)PS#vBAE{lfL^e4@YA9Y=Zi^*IHF~D5cglL*k68Yi+Mk#k!JEI; z0# zW+$SKC*e1wKi8guK*3up0B#pd`B`LbbqXDNz0HhtuifZpGWD%wt)tl4dMCmgO_%j{ z*E=LO46>W=-@0=po#hhz%XOto9lh$@#_XKzpgbjMGn7q*OS~`NM*Jpk-PBApyTeSI z=HocCFUn88Na@{+dzc@!+p-#X{&GfLMu!v8><-%pT~jgsY14X`@7jsvvpoPoD!fRa z`h{-3%&LBBeWg(>>2^@V?m4oi4Cxa#4mz)jZQ#;bX_h)d#kkfwVzi?j}+M}I!IMx{lA38@?!m-e*&K2&u-YQZ=e|AL^- z8RvWZ?y|`3TlOhZ?N`>L)=OQsxfVpL8j4@;;W;y7yxq~%AZO!O9aKhXLEs2#z|~w> znXr#_+!y85i1#oo)umZ~sH!npYIV41(i%px)y<|bG1{&D0H8WUv05)(G`5rJ zLmrafOVmTu_W!WSy3z8kMEg5Xmqcz731zpQEP*&bp(Ug_L)zi$R3=)7G+4XrTp4?F z6xwh^g=8`&-snH*N2w4lv{VB6aM-Xko;iU-ZkmeY_RG7dObeAp_t6w-qBk@t_-Ur^ z3o*|%EO?)`hiUiTDNztl_2;XuNKLOS7Oue6ynWMqJx?;3;RSknDoMfvz9FDV6!li z^P)jLXHbm)TRr4bb2au7>t1vUK9_l1K@5$k_ER7^gT6k_pI*=w*D9UF^!hQ-?J zuPZIL122!ZXXEJp!-De(yqa15VolHYVE^4Z&|r{4*!j9HMITNTf$11J3KRgDnmhP< z1pR|rwUCeN*SnQszado|tuKztJ?zPv-)`R8L=FkfcNGL3$!!{PQs+_zaeJOQEOPe8D}4(a6c@~-tIt1(HrQ0goG!Zh1W^H&W&Frb?9{r#KT^gqxx!N0weA z74!)O;_G+cHdGAc>E+TdM1gT95egsC$x~9=qWE)czXI*Ikqn_+Nm|>7PhN@yv&B9C z^2^GsDW3E&b>~fZm$>NH^i;X0QZujBH|e=Y$#Ba;wb3U!fGIeA^DF#W$@(ko>)yT4 zO0}bhs?E=*cy|6P03Z8Lt#IZ7fd+RSsW%rzrzp@4wmLDb$%e9F{R#$syJ63KN397}*l7YvnL)jBN*ZeL1|uw+Z=_l4m&#;S?H8 zV#BMZ#a0jM7{|B$#;i7Hy)9?+kC}MQTUV1AcyHlck0`5?>7O+?j6h9Vc-9^8$W`WFYfpX+s)J+#CQ{7udZ; zf5FmwyFrCu(e%fg=c6#nlAyOUNhQ|tBbFrBo-xQUN0hzOf?*Aw6#-nN(I>|1atN2t zRd{YQrH7xE`yc!BwNJEj;S5rh9v>WMNN#stVcX>D-!DnlaL+<$*O@ix%sM-RE?zgq z>~?Q_hr|*d57<(dbZio?+(Yy%o6;c*R69_dQ%^6W)m`ZM4PKU<%a?BM2UU(A^ADRtqMRjq_cSdD zYTffIu^+n(HF&khyNYE@mrkc3su+iVe*~8wQNHhWd~8woK)1qhT1?_Ob8oWhQ%+Xj zV}YOdaydi~2+mi4y(%66)tctW zz3C===ijXzG}dgQy3^~&SD0NgcU3?B5hIh;RG!4-=;vtfoibXz*1!v-g<$Pl5JY4J z({gijx_!2C@p<$(QpTx^^R*1k^YpL#k#62EPM$FB0+pVRDrm zs#ql*9ez;vn%Une;IXt_F6DR=B|K{Jo*g4be__NGrp#N!qdw!FOOhF%sb8egnosGb zQ%KlOKSgQF`D>QP3*V@b{yFD!UqM-LWhdRXsz&SgXE8v+zk*oZP`Yb}s<3KrLV`U$ zu_uw}I42&9X%J2pDQ{2`S&vFrY==F4o&s^W;^ShYOx?#<-6V9`oRRv$6&!&J{p3T+ z53kg0m(XyY@{CqDMqX|R+ zDmHt?Pk2Kyo~e~l19j}L{LcJOgIsj%oao0eXTsH{Ct|cibeJx&e0&XZwKMl-LToO> z@%bb?*}8nXl^Z+f{G^7lLwoH6Vhu4adh@*_;A$6v)j;g`MQzz&M$Mz56FKBLltO2{ zuKe5DhlT`XgXj6fWp#r5ghq?I^b<`uqSN^Cdx0HGl5AbO-6OV%Is<7e=rJgS&kx}J zA+OU^vEk7E3u=4d{NzrGH~!Rn66v+J_6cKvOj&am4dpKngiF{Y>(s#Xb9QI+G+L|{ zui}{6dnJ@S6tC#<#0=LvDMIB9-!HY>M(W>Cb=6@CTc(Q_`*B#@so}+c~g#a`kFDgfzVPqoLJl#tC$5LAj46VTWdsHJi3IK5?h;uu+bjUy-ElR0{5 z*rdde-`T1K^O|vt5KTvVRvczTNHQrO800`%xFi zfqme7^4G*VL#Z+{ua|uV`-MTGom@acGU{geI^dj6^TFglfRtM4dMmAIFl{A1AE|nB zoqz2B1cA4RZBB4FhpFvfhhr0<;QZ7ELfB{ch$=W;JyZzMx53EuFqb|{bFmx)LcDO8 zlYj|$Fs7(6a%~eG1-zoK+%(j4x?gUdD!R!130IbQ|55V#=^)6zyb)sa8L$!w2AL)k zLeQrPU}}W;`}55iIJnt!yZYA{fJgv}wGOE(^6E~7!t|7&Z%iLNcJ%d$XyICQ!*P(!x-U**xcVuAQSA!A`3dL3u_1-o}sy@z+D(&8v8UQyg()L668 zFaBI|KK*ZJ++x{|B0qE|lAn7Z+U6zgw_c(wKXll{=yZ<Nc~2kD}vB@3#7uT z@w^ja-Zp>Az?5cwlYal_v+LyP+{d4hFd0xGL;bH{?C2?`0vEn?1+K%f>d?e z&nD6`pT%xE3v=vib)J*4{xx`Qx^W)3`vE4goCt-iBFc^N+S~eD#b{Q3^$)X(LJinp z>eWgg_u=2M;ig-eKb~0xpB!hZ>O5o?98GUtqnrTKR*k&LSYf7nnF?80lPdrA5(cECZG_BdV!Uv8XGS%q!eo)u<2x8 zD_;uk!3WP$jMW$)J<%2}=_)W-GZQN>!Eyaoh5QEVwyIMxn|)EJ!N(yc$q}V%3dbF4 zQoOrYAmMFN>$P<@jndKF;ra99kX`U0{JioiUWo;R3_jsCIurZpNRxH^FV*cZvfpin zKlWr(Zi)_N;{3{4Qy!jg#`neg>M*!@-P_~P$~ZkNLz~r9I6bT}WQ5ZG4WBgmYi0X4 zkFNKan~@Io_WN!yV9~IU$m6B``7{4Zi=k#?X7o$nc8HZNN~}C?l(*D;eMzX*YE-7x z-snXL&DOtI+q>%KKBnQz z`f(V!W*aYJ(o~UtY;~kLr5%jsfBN-l56<94>OX%gHgL(iJK7=W4kB=UwlDppz$V9v z+9JBc^%R60qzA6OUZld{#iHR>t zAnvAsjG3R0ryx50-U^@X;XCzivUMyLj6{4(FOkYmHDrg5^RTkEb}XDDc%=rHgQ9p= z>lbmNCPp9SGMdKo`Lj-0Kgyu5uHEmk=4cP~B&zxu(OPg2SV}@LM1CkH1I_VC>*A?|*_T8ZlJQ3i#`7_u07I;3X@)PJ%mv zugGcGfUm-cZop{5=!EMdR`2z=Ce7)p$Tv9%!BgJ+Ui0Ph8bPf=)&cT{+HSJA!8n?F ze>t92ve71G;b_Y14nRcsDO5`Oh=0Z5&h6$}P7gCvh>lNp48cwck0mPWSs(9GbrIqV zAn7=yoj|owS@_lvV`jpqp0^S4q$+4x!Ed>(*)qOu_Q%T=PbnDJ$f!cI!p@xKq8Nz` zVQvBy^%}UCX!rxk`*iQzypD(q!kZMons&~f)Vd&8Cf zRDK{xnt2Te+Ow0c?@q!d)2|wx=h#4PYFM^~o6d8UDW}1ahr>M=nr0lch9;~M4g&3% zciWIWL6(we8sL}y8B~%ooO#n-c)1qfa)4a?HA&4;UC{NjrM{H{KI%g1rj;a7!6hG< z^og;6OfPqVeE-0q+NM7tLL~n(3_i!86~8tGUA?~b`Z=Ld6Ll9vKm?Z8Q?G3=Q?vd= z7?=qSz@Cx7kJ>bvfH%*pd0S(qhflKeB|>k&#*R-n2XlHBk!f?v6J62Y@MqiAQkFH< z^d3;|WhkUCA>qOCj%1ElP@)UvA149%msM|a$|PQdh_$6wd2!;YFztkB4T)c_S=<Vnri$k}zi~S$ zfhGJV8nO{{dBn!r`=jHNTlRk{4IecaOKE|;{NNHt80{=)=4-SukmY-rpt`6)R<~%O=?{-9#jflk0dfF zpy3T4rgC%;=o~*vc?&P2*2}f5UR6>DkJ13d`sn)G*L*tnoL4NxG%YD+Si9~Xb6G?+ zZA^n+V$XqEZMGESX$y@%UvXiys-LW@S39lPgwEY7r%*wizTs87}!Pwbu@70SQc-`#nZhGdNykqDEx%b za)z)?Qg#cz$yV~<^%to!d#+%^F#qd#U@U#vPz{5c;kM;nU~~6JJ`Da?(t=-gFqxgX zn8peXz0q4ZViL}DOn|rs8d{>$e^(cEcgy=a>Ff->S9zCim}gJBRqth4;;Cep>@a!2 z#XAQ|z2Bl}x=J)qf`jJc=8ek?5|Qg1PFN2MVPki?DC>FH{837)$F0;y znhS(b5NdAqy#C1GeKIOWM&h;X2aihXSqm$64y7;2rO%+Gn<@Gi7$l%?c0FEu2|{$K z06%qh_t8e0`{kM|og?#SVlcwS2F!(*!<6LKkbs<9hmZRS+gmKS<=68Lt&aPH43|;r zarZROiT2hhLc(<4kkCdKQBh&ZXAoa5)=K+;A*XQfy3U;18q1kcS5T^WN5yI|l7EeX{g4ikPjd6yPG+6s7eVfM=p+{>qtY^u=Fv~- z@<-k-<6jyxTh(9Rp7=0=zMH;(46y9f(iFnFE-}cdGxCxNVWS^h1m8xqSvuKQoB%mP z37F_G8u>yzmk;fgcG4>2<4#Zi4*)Yk%)UBa4vh8d*NRTO?{G?x)fyEUsj_6f+$5_S z!Z;#?(?=}>l)b2@99X|EP-c(X7@**fJb81=QQOtzFK^~N494aE%s+ONt3;>u>eW{T zlx(*DV6T}vWs3DGi2tjUQHVYdeE<6Sm!I8o@!Gib@AJPLIkKxX+DEqkeV{ctMfV5i zA0CRMnkp?H4IN_pFXP7nLzc{~()|hKX{Ei#$A6I`MJynjK4>O||0HJrvPv_28Ib?| z@gqCr&70rsS2zsQi>E)JHnCxNqlqwQ4|>|W!Y49M{rdGS7#>`V(|%96T(3PR$G4Y( zMIc3||8z=l{CVWSdhNB>W&6slz>k+j*Pa8*r@tX`HlzRbmE)B8Z_uE=&Tv*%v+RA? z_mEYVXrJ=rKze${_E~~+xWFayFQo$?7JsC&4))JtR}?n~*4JNuWdZnxsRZPYRxMk~ zrq)E+VGHFfd)IB36aR)rlx{9)@SzWao{;Y_FBBQ&o_qdTlm8kwmYrMt=Nj!b z;Ln>O=FQW;82@3}y~c>|?GWv8c^Oy*+y^QfJ#O6C==INUUhn;PuN}U}28Xkfqdj)- z-0h}KpQ<1Z>?6A3(0?aoFmlAmMg^f^m@c4xwSD9fWjn6-ZV$cs@;4c^oNq@(F@j+z zSN+x3qg7J&H{E&G=n{t*SKs&FcT;|r&BWWiY|ne<*{3bwlOP|z=e)cfxH_f=GSkQ&QNmoCxgs0hJ}FMnx6U3KMWK4r)rT z2s!k;X}B={DPvf(W-Y;S#z0oDUL&R|+}(JSaL1q`EJ|4vFNsP`%AB|iA~D7uT%6=YOx*%~s~(e-%dABD4K&Fb1P56ijntAq?00qBl4 zE{vAdgew%kg$owCMN%HqN`c}~N6r@E#*-&bx^KT5uQ}8P$8+jXdPVizbi+;d`Q$>PqTXL*YTGO2d5RuH_D8`HoVZ3d7bv=-})c=zEEUgDSPFu z#NtdTj~h2C(?<`+M}OB`i^DaCl!PUUN?l;%yqNVznS|>VT}{c0?`0$*qA584_sRfC z-RuR67MkN2q{LnSDA)O<)K;umK}v2~N9n#za$b@G&LPCmHnop&o)X>kAWp(4d`p#!f0HAadQDzI2YEN`H zZQpvU7j;WU)>`os#=v=MN8~8sJt6qeKSpJ;AoJ(TYtdfNDh_aPVH-UUGqK(m=jA`# zb|L;396#`tD(E8bsqP9iDDBowSm@RdpRO;}QV4!6Wnl5==4mTjo|?tn$vsEh{I28O z$zA*Pb%d+hr@2d!!7CxST_pq~BpgNFSJUOIUBWFL`m@_L1&0A0^O|*M^oRH?e`c#$ z)Rk;q&mG>e-!19=gFCThpT75Q%u%DLE84QQ36s;>42o{xV(AZI8zVY>wS%HX>^Q54 z_95DA4InQ3(q+ixENg-$2Bi4#PtEr$ zeY(8pJn&^>yPMAqQ-$qe?|J{EaE$!VJ&RkhM+^(OsX{!_1ReHj39Su|oADM5Ch#+F>T zp>)cOnKMEM$b0z5aRrWT&a{>^I*l=z*69H`_J6hj1>mE!Ql630DJfE zG)@vVrvEy3enXMLI+sLKiX;E-yYIAm^?n94WlzYMnLT@s48b30J*XUzFx#wIbDc+U zmmIcRtV~Ywq$$*%`Yr>&0ns3e@pR3(&<=|23>nT1pp04)$qy++<76_wBf}z*=E3zh zT1pFJ;`@w}d&t;jO%S<>{PpIWZ)@F=#8`S(|NSCuN{iIjy5Arx=2NDfGv)@SmG* zyul2xOP4J*gBqDH!TqO2i~HP7+7l_^gM$w7WcaY*?(;7~XJC0)v(g=$rLceh0m(~g z4gbs$^8#MFz1`iES%z0jj!MpPTPi2!M;{Kh(s9rb{FgFjoKNY~vyZ?a{xMiR``oiK zT5hxG<;8OL#N4kziT(DP%QOzX#CJ$)+|}gp@e~wgQN!z z^2%$0=J?=)|C-vnpOWDigGp~iM&oGp?)Tu^AAAI$-piIQ=bnD1qXnMzk#pe}lxuy@ z{CDfx%}V*ee>t}or5E{+HAVv%ZhCZkN2Qe4>F+a^9=JRo;qc!^<$8p&n`nGMw*GL0Ki^HN$|arqbVI3AAAp= zUSF91j!!@1>eQ_*XW?(I&wG7LUczDaf+Dq9e?+ds6TlJKVU$?|FM|f_93XStdr*S& zf43alME$~RFevZYEm;*qgMib245R2J>C&XLIZ2j0iSb{~c_9MdH#EkjKO400-%@jg zUa)rcIvIO=Sdawr>gRH*aaK|a@c^Q`$$F%u4!GsKD$ciwJAPmPy!M)F-4mJ@4B9w> z)<~v^4?dL`o>1AGGG)tHrUd7)FtXtIef}H7Kl(35H|UCt52}hh^`tVe>eW|}r+9LA zk6!|l=x{QxIBydDw@sS|4FCT4eX@esG1d`PPZf-D3XB{4(TC>v>ikA$i|Fs%`AwV0 z7hih8NLs0e?jDcX+CUD_^cc zH2=p4%{m|d-M4PUC&Nt_>G*UattuA(62-$7dHoR8!wBPo!LNffn-l>!3D1~dT zz3olyoycDkewbj+AhH3y`4UjkUvT^nJSa!RO}CmezlTZ}5g-EYSpWBME=$vUjQ(%d zIWX*JFTD7?=&rQs^RK`Dnza=ie{lU_FvMsFowLuuLr!U*gAaRpm)8{oCMeG+0}I3N z0A*)z1{U&Hea-8=&F(clm&zZU*Ub1AOFw@8`RC$=Pw9Vn3>7~J!omK)88h&$CQTZ9 zKtYAZ`Pk!+Nq)M{f?3EaV*h(v8D?a`v~EQS!T9+P_?g?Il!6_tARC|m zut&Yq;~jJE!+&sK*<1)7`)+SJ>Uo}0kMKGAF`)lIbCz_G<8t~`Wnc*$^dH~&GiA*G5?$5>{t4nnhBq2f(8AY}5eG}Q2o1{v78)h| z5BmoE=ZN%vO3_UgF07-pDgKYF1wC&UPwOszw_>TBVJJhI+eWf&JghyAwMJkP-_jS> z5LHYRc2RJ85z{~5wdfzLb&gT-5a6t=9u9Ax{wWXJ z;mHnmOvQ80JTIR8u%pE7Fa;kGY`__a@y$Q|OqVXb_WO>q(^M2cpYHlA(`m1Q<$Cn! zZajy%M%G4-h8MsS=m*(1UAuNs5Y-y{8(9@xC5@2GBO3+7BM6b_pg){&|Iu3U>E9o} zJ*?kB2#&r=6)Gu6Z<1un_iRt0gdl-ItTP-~KK=hg9Ml@n|tr%+9|f6qQSQirPioihIP z5B`h%Sxo`nZ@#GvQt4mFI}I9KBi_Hyf*Cj-gv>4Oz5C9l7C_oTdqq@aq|LLx{@?}B zDmGKr|F5%VYTOale*)9`Yp)nLMh>hH{Rj6SFa(;gk+LUKo|gTG@q>5nWgj2de~|bo zRjEAr1N%a+KE356&8h&jFRd&ii5`>Xq<%+p9K=7mV9jbZT#J@1#Y3~G>eg}7|5)qv zef+oMl?nHOJ%Ur3V52c(zL6aDp^cM%JoLcB+Rv|XzsTv^y{org{PEMN^UXgEC$#^n zqc(nj{=L8A=l?zwfBlEy$It&+|At2h%P8jGiT}_UShS+5wEyw9QUb=Mg& zEqt2xpJw07it>h-M1#hYXBXp#Gm1%p3=ChT6g7O$jBsRdrMmd<<1mD|pfpjJ6GO)FQa zq?CA_jim8m^q;S&I?BgzB^LitQHA9YtSDxsn#WR74<6VnMqA5Lt~pCAy*ApjitPLR z3o&f98k|dznMzULwS;TxhjU&Q<K7*!kw4=mMNWoSVV9Njr9u zitWL-a*D!#+H`5$FLH=%R|F?nI7N#Vv9d0ljf6pTydu+>f4|Svx4l`8Ip+VYj52IW zyLRn4hyEHjZek@bnEwbF;ZB`6B}3~0MPqN00d<8%VKBz1LXoa=#mW|Oh2V{01x1|9 zFv>8Z3}Cz?OXCwrSH2izhoiP1V-jWnrB7}&NA2)ui!yv|U z-i&*n_zRkEbi<7%6hN~(gd?tm=%3%>!e>*tMw>+@ovrfoFOyYgcxyB+$v$j+`)wxU zER^AC@!}<+78Kp2-#AAB!GwcQ^9di&_bx?R{3x7*e==n%%lX7MIAzMuHg7nE3l_*H zJRT74bk>*F{pS+!{q@iM6S>6vCQFt~2GtC%u;`cQ;e`tqDSFeReIm;+uI0$75{zknR+SpF9u{3OCdWYg-(z>))N;zGA!_zbUWq1PIN zT3KI~_M7DLG%V{f>3pg+rRSv9VsZ^4%SuHuRio2Z) zHn_tZWXKNjU*JO|J7=zP$F}Zsxo;@ziZ-d{4sP1x7IaY=lfyU+yerF<1>F^`>bT?? zQ@g1+uue)a)parS7Zn-hDk@kZx%mFN^=oA`ma|#&2(N|*tlzNCYFb0L9NbEYB5KW3 zP6GVH|8Xu*C!G?SM3u#bU#e6Yi#jDz3ZqmSD$>woK(EtWY$w%0)!(SDlpi;R7TT_x>VMT-`bz$xA$-bu7s z+BB&|rv+`j%$LDw88jWhKj#wwgZ*sht{o~#v(uCr1j)2%(-{AS&k>zV8CW97h%m${ z78$9tJe1|NU&`L(pC*~X`C{phGax9X1g^Jk+v2uw-EP4Y90Z+8Yn>8HWIZ6+qg-*` zB!<2|Zy^z@AoT7_QY>cJM0{?1E7RjsGxlb7b%& zn}>@?)Z!(IX>A@BZLBwgC-5;u5D~mUS&&PYER7|9@cnfPa)AGwkGD@UULXh)f{L8!VT>0k;8AyuBn2Nz0B`0s*{E8s;4%ZIyUucYoyrRX5x>?FB zoj3nCDZa-gA7rvIE>-064->vO`YU(kl@^)Ey0~812CNOThvCT{*K(H4!JY*D-!B94 z?Tv{%-64a~RMG1OGgOl~RigM6mPy8VSnJL1Yv%5{<1Q(@PNl$>Ta-4mM2UwS3PPAP zagr3f0agZ>2jI6jVf6p=&p*pBxL(;{1!d@} zZ)+T*?OO5gqyqkM+lS2YM`<2Pm$8eq9Hq9Wa}kB2GR_KR5iPc>z?z4X#6#$%w5aZ)OeOJ>6u$k~4z#iuA0#+f+Hn&0c1 z%AvkU#sf;sl`B`y_!j(knH*_9d_Td>Rxp;=7j;6HkADJ=UY2nY{`-q$3+My<#O1#Q zK^tXZ>IpuPTQ|7?x z*-PdA=3&GL_1NoBH2)>=kcwF7Gmdpr6U>!UL+9$djLjumvO&d2F zc(OcxlY!!p0-<<{vlqa1UPZJcyZ)RwlZ~(vZSWWL1srsg6W+CZw;9^VF2fPT<-?Dw|FQq{lrcF|#tarfFk-}K z+DlHF%=~1B4syg7(Ox~l@Jom4D`LEu_DJ|&FF7?hb13>!-@rdnydS7c4jE~@Pnt9- z7JSa>L1!e(VgB6T+-&h9=#PxgoH=uA4JbQ9GCDyqap@2Jll}ko|GXxCQ_M=^k-5bB z2mfDa{b;cWw+9q4KE`OXwDx(Tw{c`W)$u9Q8T>x`^iQT3XTRmilTXi$)*kR-H2&k# zA2KVnR$B4|=UH)Xj$NVgGjAToy-)mwbDz?W$VC`$F%EOiY{w2yxjI+ZcfZT&*q z&Qzi50cDtwN!W+_EAkuO&*hJwfE%12#fp`%;JRORhBNYarHbXXw^uUx0{*`VJyG=E z;VES^)xX+Gl(JVKuVJ8XbX_AkLz2tb+10Y$$wbuwVhLY0+_u7A}Xf z_&dv>xKF`&j|e~g`wuijSr26b{xo^A=tdNq!1{kiXRBaWSR{Ri%p)=p{Pj-|++TCiz-CaWGh4f{{^+O;fG5eN3Kzp5M-M4@Yzc;lYkDjA;u{;zLzgOz<-rvLyP zE;#7GKc&{5mQ$Q8e9BL4m%Iy}9+C47UQLyr*Is+gcs!t5v~H!U8_J0KW0j1?T_n34 z*4cNhTmw0jS18lGQ>V@zz0xhMf8-D7KfBgpI%TX-4j(-q`S+b}a*CKt3dET8$6u_; z^x|`5SWr1=q8vp1wND>AbyCjbZgPMXS1|N)?Uky)f-ziAz<+AjuH%)w6Fy#-fgSp9 z|Kt+oJ)p!_x zWMm=BG~^hG+I4EHjA~Ii@kXfJ<%m$b2EzIjSs>C%+F@J33E~F=AOk$0Ab>5(DDwJ( zy>hfF{wH&L<+Pim%stBFUU5Zn&38@NN>Z3(b?X)dB#Wjk153_to}VVWT-@<9|L_FP zRC-n8Vou<-{{HLrFv8??vSX1yDIr)PRAiu-jM7;XkzqNqfP(xFz(Sm>w~N&jzfuxijp(tYHM$Zp5?fSlhTQ+ zR;g@3Y3b5s5WmJ@eq8+bXUUiAZ2X)bM-U>xA<%#QtLw>;l3MyfAy>Cz$-;=e4<;EeBSR{s~CL{x_hX96#g7 z>Rh&lmaR*s82be_N%#-dt0;qAp+b4HKeINxGqCOv1&|j206+jqL_t(kHq>F;|IsJJ z=-hjfF(*nU^!YEe-n8jm;?H*(eU1Kllrr>snXL-@S91lP<&oX@jn18{yl}g=ZO!(D ztW74ozyCmY;Du@sth3ie69mCB{^&EX`uBI^m2lzHKZx`9AMgeqTWFq}G`Z8((d3VcD{?%1)TWk{3ROu$GR1#2EZ>76N0 z`_RlY9iMjDl+`s`f!k~8k8&d;Qj zCua^K-;)VFXRh`R-Rn`^x%>y3^yeS=TC1?T7w)Hoh2+b4F1}2n|23nwOhJ$ zDg9r@440gnlRsa6Q>KaTSS=xi8uvuWj?e}a_wwOas8G?;?b!%9fYvkk6M>OJ%1;SP zdq-)dwrbuyd0iDL^f+(EDkYNxjjbbk{j=lGEX59?D5Ij9NFDbK;okV!V2PSz{FE(W zmZA0@!R9ALH>At(=2QOX46J4Pr1 zg^MONNOv|gEd`_;5M6=J*HrxTZw{=QHN;4dXg+3WK6cvu zz$aR)qMUc&pL0G^D>8u+br{x&o+7drMFQgm=ac#LmtKxYB5k-}xF}k?c2o8sHvLh) zgJ($hhMA_7qDu4tLMB-{WV$i_;u1c}DRq|UBBDBS>g)sl2A4#HRFXl1s7z{os~N)^ zu$e~`4lc4vzE(6n(MjiCvFV@oYf91KT&drFpJ%D{(G%i*h^9XjNFr}HX%i!|cr~mlYA5mM?tJjngmd`droWuV7my$qVwsct|2-3H4AaT(ihRcc-D_S-h;|IU% zWJq7Es2+?cTqrcq83umNQ=mK?>y(WVI!1t{+yn*=fBo}ZbqVII?=73g)|0R7?8tmu^SMkML+};&i<*@qM9p8Sy&cI5YDXm*E=ohz54y+_8 zWw{7y37i`VlH_!&#(byu{m<5Fcw z=Vo^N)ScQbC;vr^pE-c9<<6Z~xZNloFw5rGAAfoYJvf$+AmFNDoW(eG{c~Ty70Me% zXbi~9rDVn}55+yDw0BTf8~y@6h<%+qegtTurB*tllhTC3krAK70xW1zkiOYlYJ0U5XO7x)eiY6Lpy@5?VosY{_qAbrAtMX8+~ zG9LXlM`!fO5X1P%1jKPn1|m_UtRIAD9L6XE@ShxV=uv_P7&v$cgt%DxGY6Ig>OC^v z5Io@HA7>rqI@W5ObEJ4oGUhqN; zOIfmHQ})E;Dwnf5x=FIjBeW+U+^;p|cZfA7+2O^PUNl*SGqAq@;rnyo@Lq=Hrits@&d4 zhk>Po46jj9QSPfzqs;Mg^2{lhHg#GVUfxxC$=o3aRu9X-3i7{%@bCAbSn*;q{ zamsa3vW4+Oqu?I{>%@saXpFt>5p!Tk{+Opo*LS*6f@_~>GpP((dEE3pm z4$XgLWTc&yq-L$07bT*QuedIi{+RzJO>UQQ_I`6JbygJTM(u@mh2XO;eE9<&(Y}3q z9ZX)+;q>_I^Uq?*KdeENN1l1@wO57Ld1~s6Iiuf~^A7%x9bB(@+#!SJvob6axZ=b2I_3o&knusr{EIKVU}dBI-(ud+%AgggG9vHk zD`nM-XPN^`nV$aoWBg!|-*FyM(htWufer(e6**QBoWb#Pckrqq8I$u&2-d>b{hKoR zVlLW^(LYeYJIE1${Qrv1CV~G3;qx5xnM;8)l-fhKMEQo-#vMQRVr;!d#ym1_C~HU% zgMa17k;CNL_3N3-Ggfv8#{s2}aeQo+@sw?$!8Hxs6Hh#DSxlT!LAFhh{LjbbJ1yn&hn3qHC{bIW@i4$lAm_qWg* zxWh8)yZ7jB=Z*y75zeSYoQb*_uf7Qy+-1;2Z;!;@BGxNX~Z(QDFvv=?vw8#lhy zqUzBZI5eDdRe_%-l`^otP*9{gMZ_@WEx{+*LNC53K3uZ6BI~D`0Xy#eBmcK<-P-nO zBFBCH9s`?C9{gOna%hg*+x}_}EM_k<^Z!9R)QCKIT?47)g@X^t$PdiCnc zVfwp_*B<}!^&j{W#wW(f8E8Iy2#x4? z7bjCd3Jy*JJckV%c8>mmlkd$p-!y(r<}Cf;Lhr*61}#wTs9!(MtIKU!Ldb;QXpjA5 z_$ThfX+?(1(Mq;nqej=eB?>-(X3400R*t6W(u;A5lQ}`3!9UU6=;zHRyn24}KM zI8TN0cr#Sdg$q7{VZoy~dc6C~yB$kI!t0Hnv{ILW3! zC-Bc&!GK7Xm`$fahr(M=NL3# zpelJRF#X>;qGy=T;P~&o=U&PEGU!UTd{;7%zrT->Y01FjR(5FvPQEWm$F;TEUN<1tl#Xymw>xZK_&K73 zkZnS+FZ`8~l+g>P(hWDbwtgAY9X1uAKG_nmiJ zb`^433CSc{e8GW`LJVMZmyE#vqF3j;6W`?#cF}&MPaoFisFrZ zOh4|gvv0-ns`BQ1>f0_L4Hnw5rSM=}sPY>~W#J4SXDvvPy&h2QIU0VfWs7>D!c83jlZV95D|9N9~{8`*N6 z{&_fdx|Ry=AV`Ux%8y7dp&YCMmfnVAmq6Y@&!y6rhacrXoLT6k$X}cf=ye2BaQ?Sd zb(t%#ywcYH-h1v1w(XS7TeQ{r+Rk#4o@M$U@;ns<2t47eX8+F-E}(xAg7%VRKk45K zB=eDBNI>D>F7%M@-R}!lu3W8g^f&tmH2Z>_pvdZ+f9uvrj?<%$Wc}mi zFTTa);Yaz8`^0^k-u{c?KLOwI9FNZ^|MmOt?~H$BoFr{tPHz1Zv(|r(G(02KU)o3} zsOTQ^`syBN&!%qgF@5(pESvZ325l0_3wFSre)<{KSatKJjn?dn{)S!_aMAVRGKyFq%h0)_YtZv^q zuy23x`Wvs?!o|rUT_yJp2?nW)P?m zz@|u;t1RWbln(G2AI^}GY`Ze)PP2%X@j7&j}XmhhsHo1-zfaF=pP3fskt;ArOyU+q%pK{*=mGK;`blI9~+1MS{Qj_ z^k;K*cLCqNX7Aaf?C&W2(j`lqkqRWP7Tr>!vbZ8BDpfkp@Xxo{Gjr#BZFuI%C^R*M zi`;S;QfrwqfgHN#{G0QY;lHZZtcGZfsLM|jWkIP84$$`|O;VXGMLtQm!~rpSl%k%( z{SN>fuH{ma&EdrU!)Zxm^K2Q-zx)0>-64@d2RcGUrQ<4_z=)HO`Lh-W&p0r^Cx2%aK~#~FhjWAMLn6)A$~Xsn?%*|Z<}610D1)T)zxnzbmJaRl z&y(Z#-yh|FQTT>zMkE7pvK&~YTUHBJPW>iWGwM@=?BO?64=g4+?}kxxuE-mmh+EB3kyzVFg~w zU#0t6R1dZ<-w@2{CB;Z^{QUD(EfG}g*gVKxByaG^onwOi-~ITT_oZa~Tcm1!E}AP3RA&HUp=>2z(5q?ng6K^1^7{jgs}Z9#}Qi154|V z1B+)x=^r62N`E*=8p>%&X#)&)Tpm89)<}z|Wa0Os#fvYI151WDl;qW`R;xeD#a3=% z)~wkI!pLO~TxgC6#eL$Rc8T_Kimwq>PC0=0CMt7GMq#(r7&m5|cKen8;n;yXmv zpMJ*aE~`g;nDggEosmT1eW_?~&LvO(V7QGGSOiv_drOuqmSauNRTSY|ooDn8@#k;h zf`u*nnbHPi*}#7&msd-Xgk11pGumnpoU=rg(zgYnp7Z}l8H1op=8y779e(&fy}IZP z_*>^6Pk%)GlYxaXWBgl+*b8YCtYozRbBR8wjb5vEZBxL#1Iyzd{&TY&C?$%O2$suP zN+~;f2gbt(2Q~-2a5mg`@4eO}n36fn9~$@b2mfct2-LCTHNsDlXkdvMP&xm&i73A0 zloT`gVN6@Bb!m4QC0H)DJ})>)Jbd^c4!c##etT4g!WG&Nz=_Vkiewa`k1=u*?Z0!! zjzjhz8CZM=0|auET^h_~mtJb+nBG@}>En++ZrSG;n5mtP!RCO@Tl=D3F}hx&`~M@S z@#Fm;H|2&g9uEI-5~kfoMjy)SL0eBr$=)C%ANwDn;3hc+PHuU!m5jPcN*OSpmLY(0 zv6CiEwy0Ka1zJPVI;DSbUia+P)86&#&v`_&HTWkYap}_KqDMKa!|#HBx4+%9GU7iT z|9<}L3*c6(QdRvTr>VL9leXW}n}2rEU6(Gm1WhGdjgn#c6*+OE@av&C%7H~N$7M2% z!RI~y!--c;eC4%Q$6BA9-o1NU&ECu|4jO;YBd@9^Z`6_nR)~uyZZV2@4)}q{}tp2M{f98_k5?) zgyu8_zk0ssKT-LgtV7^$mr{&jW43r=6u#&GI9Mpb*zxL)*5`sUnd!-27}bWzc}B)C zWeJhX(}Isdy|fGq7zzl0^72Po@E@myV1Zqr3E!{MIxaBVm;O z>xjQ#q#>IQN8RQhIZIN{Kkyx0e@e3w-i3u9_BrQ0L)o=!r{u0YCjSsrK{j-B|50*@fW}Xic|{*d&T+dmn7fo+ zM7bsC?@sl4!by&Skn(=OSSSOSpMR4kO>9o+pKYb{oLKKfmF~M+j;iI>SB(9KUO@2T zs+B8MR{q_fo1Xdh+v6>8gi^fB9|NK9iFE48Dl;b|v@rtVfA)XAkhAs403#f#Ysn&{pQVE%z+I5L;uEMhrR>-lL66H=Xk?L4b6Fn{CmCV zvi^w;cpN9Zfc%)bX{~U2D}?C{}FsaLGS031B(C^_8-oAvL`V{lQj$d+nO+N&BO11X40r}6LYvBm%TOq zEi-=qj4Upk`V1^|1+ou)04tAaebGfhN^(l@h1RH7k6zaQ=Q26Mu+c1Crs@}xTe&a{ zrl1=MFiAS7!QT&rJh8#)Iodrs%#JK1GIChcUQc~0dOMwz_ks5PS$-=grsOv{J0@b0{CFDg-9j$0{q15`$Dpc}|(0R?^o#cX!^aKmzC={&PpS zZino@rpi#fLHi-E_!$mL)-yVPN|xR5uN##4*3tsFv4KV5WBcmSqlfYTPNEO=kdvC7 zWb}tq`D*dZ^<*T6^#9hl@n(N`T)3tJjNWDut-R*x>Yw<|gm+Z#?KxvRI4rBzsICC~ zWx+TF3&qbLdl*?$1e}wBRZ>pHH{N_h4u%yrMpgw(U8kUyyc)|>1D{ex{Clza7nF|F zr?)a@6?`{9XPS3lMd!}|$?zo8j~==>oGB-5v|G7K*aJ%?1ZDq->YtQggfG+I3H=-S z7rMle|E&VvJpD0$dLWXayF=@jk^JT7k1dyd3+)r^LLjnHLr47bruP zN&-Vi43q3WMd`?-_yDAF_`y=xQUPH}^o`%bHW<4Vu;pisF20a!h z{j~R|TA9Idq9178%OAkzDp9he1=F$4IH{3?Y)=USFbJ|F+aKriTM7z^;@{Awo4_yj zO!|k?8in8v>=vH?Qc@Hd6xr(9&YkSMCeVX(nIO!G@2LEr;E=WWgyh*Wl4~c(UQX}~ zgJ2{$DvL|U@1b+_KYF&Gzm_tjZ-)=$U;3EQdgYe`zvvu)QnrSfR@M{woAYiKI45OlqfyucbF5UTio~MK#)S(xKR@m}?P zb{q^d-YF6ghbxY(8H$D@`W8bIDc5?4Wr>k3Mg$bu8_MRC^P;IaiAKNtvZe%3VN55R zqnA|rqx1&R-Ux~`jwWjk2kdDw9-y?-H^()`Ofth-E%6Dmt>~RbFFW@510~c`DRU!w@Qhi=B;Nc3+snq(bH3cI{n%N+4JQN z77q(Eu(IiSS2hVsG_4fOAO2ymX}bDirGx(x7t{&LonI%|xqPECu*ON)0eOH^DX|)5 zg5x@z6l5=$JNW2^;lVFEWps|i4aiOp|AmSOzb%Actpx_tU%Vj|Btr}OW|aObRje4) ztX0dhA?PKAfsMPMKb#rR91iX%Zw5Y2${JFrP`)h#D_sBh{qN~7r5qVp4HY%N)c7w( zQ#Xk~3fCp(j7Gph!MNn&OH8OGk`nlB+A5Rf=bz13PBs)JPr<d@pC-c?+Y1#etb27XE?%tjs*nb0;&=DA1L=OxCF2r(DG>gL z4jE>VjJnZoh5uyEnmK59c{_7BQSJl!+b4q(<=Tb~9j<8V4d%Fyu0Qz0nNg*3WjSM> zmclwIoM9^bt7MqGK=J}ngkmjmK<%dUJ(ieEg8!|`8?%O^E!ZpIs;**P=4{C92VYpn$0 z`t{!jov*pp_&)|KqFu*n?88Tli0!}na{S!ey}OmeBFYkq%xL}jjKy~NwA*d^yy4-y z@AD+Rna26YcPSZ(;h%_26#5_5%U}}0as2!-THSmz4y>lij2LMSEE@#F(Pfd3_jXt5 znsq^E%^w&Zevh8r6@`DIWedI_%IgkO}w8+-GQPGyC8+~+^!fPLd zv{9o*O*vD#nKArE86zxXEQJ4C<{#z%jNPsf2Jnsq|72j@)>Ro;k`pnYP}V9f{KJ19 zdbppJrS04I0rA$)4>^B4c;=5`guZs0<-kIjpCef@I)6Vlvfn6s`q-n7n`6qJkgMSt)QN|TXU zzjDn=b4IORvqn=&oBllh^UH~JyRv3#NVXyv>A?pcu=#rYTQGy1H5ir)>YVsQ!CqvM zMd=?S_5u$d`5X*{fC1YXUASe0uLQF#LE2o{SR$oE>%V)lCCg1j?!QGa^+=gy3HKcbHDy3xUc)YwjVrvWaF`8 z$J+NWWUg4T!j>8MWOOhtf&g%kV(^AGAkQY+dz7z3S0URJqq}{e&!X@h{^+%<5`rpY zTBGLiE^G1?Ih}Q*$G;mCUzQ_8dL;aZ05eLY;oOW>2oZ1`8Z9JOp&OG0f&_4l${(tY=p^4HUTXv5!|g#ZDq#To0Oe!fwB~@yy7bBsdpPr z*i9d*L%Ky%FU0^2ATPl{ zGZl4@F?gGdx&Y%p`Y)Y!+NoCJlk@f#W#1wjZri#|PSG1JgN^g=VL8PKNV2mRXS8~B zu3kmiTxF{t*suMiN+_yCLAgRt|HmrJhVPMO)=_8BhK(D4HOI8hADp3-??f*ig%KDa z>CE4Kq*u-Pth3M58K(>^Wy3uwzDAI*$3Jpy2W2!O>yuFijdzq&iy*KI6!c;M;_!d9 zjG^b8tDei5vY0dGsi&XPJa-*}|0sN~f1XgYmNIc~mTX&4j*Zcp2M*=%3Sq!+C;?qm zdzTW*7|3mo;ri2mjtn`nJjT2-)+%?{69f?BaqYUbWk=BWdi6ACcgq&7wBLW0V|cf2 zb34-lC`{&cu<6T&t`Vg%g7@fuNQNKAZ>qhx@6&sTvXGC;k)LAclx1KEzNbHW#3Fyc zAwx2Il=)LGxDUG`Smx*fz`5w*}rgPc=(h+eXw6YD~mRC z=uo2{#)GX9`om6yjI(y#T65;ZkH)DS;%)`o;(SFn0T|D_UNlX1;gqRUj4y%z2l~0} z!Os;`-dh1EHs>_vPsS^_B>3;%`|fkHMr8gtA<0lgZlzk0#|>31dMj`Oe*NSV1FY1s zhH}XK;ROVTegFMBl?r{t_%Gw_(Y>eaH|0!roHTio@e(SF*cGn7$1wq)=sDQKsE&ja z3mY!@2N?DhdY2)$WF&w2`8Q~w46GY(!t7$D>#XOkEs6v09?KiDP07yFO1cB3U32Bi zZSv31A)+ONo@5#3IIysJ66EuR>~<`Or++JPF1ecia&N!&j?w=KvN80OQ+c!O1vvk4 zPNOGK*@R$-;lqa+j@z}nB4{fI7S5~Da)gl~NJbvPIV3{7AbE_kiHwx~+TFy@$;hKT z=;^1P9!!}wSvKw3_WXAzPSCS1R)F4PDjPW+-lVpb zREfFy)>|y&oYLuD{=vaWb}5-?&=~V1;E}VI`QLY6cdNz}4_^c0tr-6M_Ibc6S`jcY zal*S+M!TG3GJ-k5Nm}wxbp4^R`18lpzo)k(3`g8ZYPZIEDV@rqsdm8)y zfd9;ya9|ZLCOcUeWoA_51a>B3i!Y{%P(6l}}7))$-*sNJ===<;WfYlx(_G-#I8jf4eme1R{_q&PD_>rJyYbsYP(I@DPnn1x<@_Qtt-cQ3Y?+nnD_BHy%@pqFw}JBy zClW^2F^a%&n_o9EaQ!PQrr1!zJ`qerf1&tTl#LDi*Yn3H^^?k&5p{>dCp!Q5^)FjC zIcOxqC8@<`5Jmvf9Kb(*a&Y_+`V%;tO%@%7 zl1i@wOm{)&=f1@+ukmqMa|CGzD zql2QPV3AD#{achCOTc#-9e6>w5i+2aW-=TfD`zL=9A`+0`=j&cnPs()$Yx~Ch?@Og zwV9iWHt0)735ErW78v}r)<3%_HDjv(sv zqp+XUyoJ^l+^I*0p(&gv2n*?t`5%+NfSR$M5$rp#&q}+{Z>UMrrWRF$@%oD|W^3Q7 ztY1j~r<{D6rQMse+8i2&o?r1F`W=x`hY@zG40IFUeb3=p@Y(+eM)~DzUbcLNMY-<( zS-r^q1pa5!&0zkL2;{(03BglTB1aihYhNM*3yit_*JQ{wHo*l?P6{@EyE@2{H&;+z zy{U@SEFH{!{N12RrxrmrWne8GGClbI!$r;^c7=FN(<;Hd5i^3#AK<{!BRrkifb@?3 z6>V8HsMM}$u*#0k6uWV4UL$e@j?i|6)tDcYH|48{ik#)^mwlJK& zuAVMGv(dx-A6IQ0CfE=BWr z89g>{*dPPfRLzvBg=dkQI8)U-dKLU~63FRQNG8B6ofrOn_8$W4UPWVn_W3M1Y`!<+ z8s$W1eg1{PZ+&rV@zTH|o2bcMsZvEV*nOo4eb4_8o}=&)B6+5VL#=Eg-f+yWmLl)p z_xqpy*HW39Mdj><&#qA9TXg@QcIp{sj6N8_=g<4r zJy(D!m)BH=nu2n=5g0(Zz}j_G?pMk`5q0#9@%)dmI{w2d9yDVVgWKJA-(_|FhsdxnUdoT*QX}{4Pex%2@xhej zWSzxj?I(SXSbw4eUw`#A_Z{|y=nwgW?3v0{s#rsGD06r3BxSWlMg=|A=aB!|>P6-sh0ig9k%4UA_hmeIZV-Xn(pYy79KzfB_p`XlRxJ`+tEH!=qx zQPhW{zZ}Yb>LMd15wfE!n`6u&>wlsg4c+g%M@EYuf=-%0;{%)E1KK+A#CnPpo?ynX zwyoPJV*hd(nwJIr<*30a?%{Xr*xu-jfSdMLb%^o*ESa;ZR8_m+A_Z9?%k;j#_aX2F zN|4g$zivPp5&xiFehKOS_nf~Nt8r57Qnm>_uqg4A7JT}z(0^dTg862+B5*7{`1IZ! zGGwqTA*g50`ReP~{G;^u>Z@ZUJ1PoZ85$qU7#P3*nVR0TA4F|ekX%1eGA&Wsya{}= z+~6ZPW5^PKR^4;dXF~E7k>%^wey37~{euOI7wCDZ`w#l(`RxCqaz@Yt2}8`fwQGW> zWbh($-@}jL+1>!SgU|aICCrf|KCwoDWY^#DZ#_6w{;yf%1T*TFC{*+5F|Dk>lTTs{JsgvZudP*Px8kq5pJxiw2^>VJQS-Z~OXZ_JPDKkbnUrG=6m(kIc zK-G6aoc>Xs>lMkT=uthCQLtQDs2={6SGKc&mF3G<$iaBGdUfm)>JOT+^y+JreJF$b z%$YM}e0t=t^iM=I^E_S=|Lj?^CZqWG^iS#Tf2oWQMmEmLfy%?{g=BBH-c z>C)=g(O20_pI8auu5vCB{6`tFXP$dn{9f5E`VVJiXC81v}iL)(BybhdQv)G0XSl#_#n z(y__<+weoU*Mygg+FWF3CAwhiHf^i|%pG^$VHuK>Crt?k$~hjDe;~Bz{`2ymy>A#2 zzV)xTN-GU{{&~|W`8j#=B>N)ICJ14pbY236aPD9v9HahdZ>Ut+0qH}0|2*}v!}+&K z^6iVGUkq-&xofad#zz8}eou3kdmrBOmyKlc`bZRJRuD^{lI8uXHrh`j>uLjS%NCt)f6A0_qKb-il z=ATJ><;=6r6i>U(0<*4`Av-F6SEyJ?M)n(mSs_9f*-3R|mm&j#IhoU0>jZBdBO|cqKe6*CL=wRl@$ye@*$-}3#xWSc%%AK%oO9TfUL8Bu`tz{=2g?YK{6k<8 zy_r1zqx0vzQ%^nFoTCJe-*ElE)vH%~C7eGMbGj?oCr_SS+S?adRf_2P(;v32oL7_) zq~zf+If!C#7<~yw+yW7abPI}i;SC5qx7kRPcZHqufJizgvdX%Xh8lTcozK# zM=HS!@c-9edqbrJzYE@c>rFXG_gGK~&Jw@>>C<&KWeBBz;=}>|gZ&<|3NKVe>MbWr zdh;)?U@BKau(-_tsoz$yQ|J5+=wVrjH_}RLLCj_MeoLGC@e2B)y2jVC6?pom>dC(~hPriXTPfy&1D_IotB0E4NBQrwDnm$S^q}XT zlLKplK6mu*>Cf|DdM1*2TtMv^$R2dTaO?-Nyh=${dB_qp+IQ$+y5Skp_t8JJ6goRZ z|9UL^pZx^=^Zfyu2f;sC#7ABp`?7v!Rhh-^7VsVq-;FzU|21jaM1dN2%GoZ1{e*X!jvHkDyA3uLXJnTmI#^A7aAdY|f zHTJ&r|HS-%pZ_US7R$gYu6+RogH>3t6Pj5lTY>PWYkH=8>}|G^FmEe?;e=)PpW(R4 zAtqieC|6Mq8GTB9TS{U0%iVdugIwN6}ioa@lXf|1tRs zT8cEd-nVzJGOuP^BnphEN@X&6YM9|^!rQ8$?sk%)9~@x#L2+KC!|hXLlu^q#qxmBo zQ(`OTz|v&WTYsFAjT<$Q18PU`sUqMuvhE@L+=>b!^NR>ToM)7$A}i`=8TLw-EhWLe znF%9PCQWj6?fD*;eiB^@RE*s#S1cFfMbH;gwbtAgzy2WH6we$grzk^FQ5`Zw8c=S6 za*r)rwlF6v>GhQBSg~rkJ&W>nb)-n{kkgeuX?6*Kr$73|uuJys|5<|0B9~zj2cO6w z@LxtfKWSN4WyWTncKlvDOZ6F|R^;)S8wCdRE1`20yW5(hQ& zC&PtuKk3b%aockoP(>ma5#5|@(G_1xa9*isy^Quh*@Y=7DLUYPv`8RoM7NYNJXh|# zmRW$2XN8=|lvtqFcwHH(cWmFOQXg*_{^Q{@em{Tej8o$C(@#DL)~s8tER)mC;Jr|p z9CKw*B)iZqO`&D;mKGI>19gV@NqY1LFTwC~+;NqH^_%2$!?~gF1C%Ir3>zrYpQ{<= zHhOaK;Zf#)e*Z&%>CHb$yrJBsja(0`$#a9%qd(R-Qu%L_u!P|J0dgWJ1B=YeV;fft z%3t0n*!{!SAV=Y2f^7M+2aAV%7_3(htRQ=4>w#5TB?RXU6TMAekS_l7)F>UCaPw)w zzO8$L`GYV2Mq)e`#w(bhP=sG%ve^39s!6?(if8jzZA*ifVN&$|4 z=PfG{;qmVtmb(7+BxJMS5Z*qU^{GW`vmV)HOkl0()5m&GpD{hQ|2+Jv)sDBwW@rrq z+2QEFT#7QVqzo=ww#-Gt+6)}Nsdc|+?`}EVXGwTd2A2LNGL14pz$XKXl3cT;m=e9s z{@Wo3`}-eElOqemdHVdvuRl?VL~4bkedEym5B^WAS6|tN6{VD`OyHManj_e7 zCIIK2eXeC2Q|F&7uJrKFSkj_D94eHpfUgi8=;7y=Fiqy`#?2dKP?;eGBXiI|xW`dV zp8%ho>(`&A$&~b)EeF<;rHg~+C$+Eujd?NDK_|a;{`x}f;#bNa(UZ}7V99~y>7VgnG_=c* zso(U|&)*zacd3M6tvaD$VO+ZFpOhsjC@v>#37xf9U3r!9Q8HeMcqh8v^M7jj-`9f- ztg0sPPb6BJD+2%QGtahCN0f-8q!TEukeXV*ADcgl8|8+{dVTQ02dv-d zzhy`u+K^~f-z$ir{7VtE$Ul?-q?gKebCRX4;3H$I0R7FQ*KML}U}a?@9=cJ!JjsN+zZU z7EzoR3pY{tM5vdQBbELQBQ2_S9f6QhQB7j@m3ZrFvIgbGkbk-CD-ryU95K?OVTty}$%0`c9=<>Sk1bMEeLIGk z(;kBq!DjxUQTWfw8Ct4TS)+dp`N+@l`_JS531whas93?WB54xN1$@e%-!CI44X)d? zZf*LHKmReBCnqOc=F#B6>Orz!JxDYs_#c<2zXApG%V~VMIg0m7o~Hi>vTR!XKm4kF z-_M_(tYjRWr=W!S3+I`^*wa5{mgohA#GDK%8td~iMiK~MxD4_C zv>YF0RRLh)yAy5y8F0N&9RgZrOk@k<;PCY4;d3v>Rt!O(NmlFIyKij%!0X+oujKf= zHh(KAu20LAD`(D1GL7abm}0=w1A_151T>;>leQt`%tZ;oSEM)XlS4)&1a;ne_%|wx zh*ETvdAhyZ?RG!krzAI7D`ZUGq4$?9UkOnfuJv)6>tD2l`lL`oP_JY%CK4TFsvHkrc(`PVKU%%z{V-6{u`L^+>r%PQ2RcQMKPPgNd&1+_|#?ds>+ug+9Q$t`l|wLH0n!J-%0PE~N= zVl4l<-l4L7%9hb{FS+be%jDcIhf3>< zWcy&X($PPP%2@<2LRRn4p`++dI(jJoNB5sSm_Z8w=MR0$aA3VE$IS~PK0=*P2GvIpby@((2uYu2hE-u0ErD9V9fub$+G2g8!44nFv&?qs&=%f9EVuG54~z|JYg`V?Aqk_aGVAf zBmggG-O2cf;@_Wt;H|cFvRf4>Lz&e+eRa-D58?aFzxwgj1IksB*>~|Jlw3Ptxc2j> z2Npq7$RBS?MjSGHh<(o%#SJ|+e}d454;yZQ%4GLU|4{owFg*Q1XJl8=dz*6K*1u4n zV!va*UZvogpZ4t$UA48xN6%kuVq}lC5Px_@6^IBL3sGnM`(^QA0>$~yCa3k!Bw3w| zKH$TDR?68rVBi3gL*CT6wrAIFWnlG}PACVK?t*%+zu{jB!ad8J`~(7VJ)|?Zx^z>5 ze0ufimG1lrsOJ2~kwv-0IdjF6BJ(!~ma3UN{j_>uDFe&X9}e6Hv@Rt}mQl5Zf$Bp( z)n*Z$KXPo{x^;fF|FdMtVm43$nX!Mqs^Ip~qhA(WElwKyA4lNpufHz&ZBNi$0V50L zEaqbVg(WLJH|SZ@e+Ld2AYO}3Y1p)RfN;P68DPT(WMH`xg4Zd)V5@>H{Qi%^#{qo3 zf;q5Lk$FCR_;9lW`S}CGl@OE@uXIVBclTR>q@O>u0Z-)lPd%&tU7x68mf#a`-BAu} zGUm{KSs!|Gef#Y^b1)tFWxtJ^0Fbtl$8ccXb@!c?uu!;2;oy;n90qV-8A2COZ+kJNu0ipOnN$9>abe58v;9=Ev{I(Uig`I2{`6)VY({ddbko(dSq} zD*und_xqn`*~7x0(e*zZ{EYZNk4wOJSV(LC{eQxLX84(e8L>@Wa%>nOg`2`JGanfx zvFhBS`&`t8ec-;rckDyG>R>?mLGj?N@#Dsu@((l1WDJ^H-Tl&kf-}!PM~Z7+Wu1Iy zRr;T|002M$Nkl7s>bq)lt@{fdu4&azK2ijlgEwFNHTL z0w0)M7@C-veWdRKzl4lQM7a^cGDU~}4jqnr^?h^T{LcB)1FKP^23C52^kRe+e*r(G zY_bf3^#hu>Pn|qPSq7VIP<6$qkE>WQ*d)gQ2K?=EnEV#}vtBS``fHIY{JEm)F|yD{ zpp^uEA~n900=`fVB5>#NPt+35J$}wm1lT%7>>A24m_K!#e^S&uisU-sJ)`xfq#RBv z3~k(Rj>`~!W*u1#wSJUFq5skJ_umh;DN_shC!cbP7+(=HisFH6y ze2MzDXg=M**_+n-^Iebs6NT%{*|JD5r5DR$&0QtA6opVoIQm`&Yw(Xz73T+alW|HC zF=57A8-xH04%vHWNPuSk2gKxwGK!}^B7ADpsG%}r6>YrZ6jcZAJpT0&g z)KF62sjfXkxq;VSRaTq~5~-Ji&-~ecXPNPL|UTMgF6YW?EFen@f_MTc_Ex*GT#K$fC8} zC-Lh~YB=+vO^rISks4dftz?&nGYh7Kgf#qiI5`Yrp<=Aj|P!#^DU{rr=p zjFr2jK~SPq^dcJTe1&L|kAt;6wuO1eTbGy^7*haLh9HZA&ZB3@8h{P8=jDM~sSOE7Fo-8Ir@ zl*%v%*7O=PF#dh#W=Dt*pvi3D67Yg(Wog*^$y;^H%CrCA{LmnkB=IpZ_sB zzsQ7y9}p1?|EX40{Sm8Ib58uXapG%)nlO%-lUlS04w!RKW&T#J5}&K2@;r5a z#DjmXBb|Rd{Soz9rWDa_L#)AkM)3XofuBQ){XKV5La??8`Sid#lJ&ptdgrjA|Jj2o zGeQKs=l=wq^p@g7qj~zq4IegwnK8ZaN(xevQ_P@{Q-+P##*9&9sT5CL>CGPlB>f0* zPISGs>mmCO+CtuXOc_{ZrC{0z(}E}DEU{T>Q=m8>Be`#u&gA}5Y<{c! zLmA*Fo_NB(*H6x}xpSoi>fz8R&CjdIN#rxZc>n2VpO&Ll8CV+o$QNI*$$+LNLD}fKMNon{Vl&bGWe#H_KG2>ZWiA zNh*ic$uhGj_xr4(g12~MTnOI)>vunYGCH1=u^3E(yKAn!CfKocdu;u=(bGTC&p367 z!bk2II&_$2EQP?`L&InL^9Lu$ZOXucZU)GB^dC9Y?co3nFCzInwC`Xg+4>LYAFN)n zDoyzI70sW0I9}y~=<5J&TUjG}mhOna|CbB_XP;$1reBn8jxtU<_$rPmlIX!bI zYu;OiCwHl@-i|bsf4V3c2QHxX4h8CGW#w$wGQH|mb1wv$zVGpBMDeYGr36z@y|LDjV>ywj{ zEgSp^WfGFTew_HKhfg*Xx;f`xsZym?j`DUZ_x-+bgs}?#-~X}4m4TZxc=dG|OUc^N zNVDh2W)b%1X%FEDq$D0C%{wW>=L}`!GZ&A4O0CkjPTa!e$$ko~Sf(?rl7eAy*b>-9 zMgkQZJpO$K7JZ5+lZ)&&_O-FXt8>P^Gr`F;rDV|Wa`UY^D=J$_WX=H)cJ^841lL@1 zwVZ4Ff)OJ|Sm`MLZ0N6)0)Z&IM=(u#>rbD|hT>6FmZ0q6w+p^C`tK$OR@0_U}6Iciw#FbVV=QvU#%wWq^MS>=-UFN)qHpkH%*dbTd>2-K=bQjl;>#6Dbw>RWvsOcKGXRQzvhb0 zpQ<=GnOHkA;ynBZ`#umeiD3OHK~<1{q7xALUht4j*dHBzvL_D)s!+V{JX7_$OokW;v3~fu-}%_Z@})a>`Le z53J;5^}v!0G;Qh>9uTA?r&zBa9Qim4@4DyiV86~@a5qT&w`6f;V2P*F8=Cw5`5T2# zyNkYk9xxhtSAFMj9@)LRAKC6=1u3nS+z%hIU=Tgq&!5t7KBIS>Y$MMP8+r)-qxL^4 zbqtr0eEW`FRz8y+X3_c6i<~mA1Y9GljDAVMlp1IOIbF$msi{CX^sl?_x;qBn?@{>Q z4L97Nv$Ul$<-%;ii2boZf&69%h|Ztt9Ik|5Zk>I%OYd7}Rb`mtIN2~MQAzgTEa`9l z{G*KQ8E2d+8F;cXum%{O`#mHFR`u$ZebQ6sN0k1e^QWA3FP&k){yge@}lkWdplMG@CPLF5z^Fo;%FWcw2bQf%OM|G1&>N zgrM{{_CJ-c_^?XlD%Q6W+XF$}{UkrpW6{t5tTWD%!@h%@m|1N9SCS5KzvK$^e#XW8 z+g)+FIYp_oMF~ZI@@&cyQ`Q;y=wC068f7@XR@t1Vopy@dgOl|E=^{AUIfEE7m1PLt zSh`}V@qdEHuf4XjGU0Nmykoy$roNM&{h7T-nfpP51}g(gXI40WPk(y6Em@&L1uSD9 zJ&Ry@f)DL8-GAZvIP|U#)~U4k9k+F}EUPD;>~Hq!uG&Xy)e=Ux#peIO1AP?; zJp4&=4*jyQ?NPnuR>|B4MJvpW3zE&3FOSL0e*LLNcBgb?`jnGFSz5Be^be<-EP$Nj zHbvU}$3BB_Vi17B#KRxLfBgL8>7Q?KMd{D$UpDR|;J*p@hAD^0zbXDRXSNKiqEM8h z4}J@2h4;+UsW&*tEpN$w59j26gtTTq^nG8x4o4Qozs)j?A&;XRazQ)a|FB*LGbwVq zh*YYhs1Kq7zLFC9gG!uX%uh~Ew#=gUCQmjdmRk{>M2?m$S;~YX43R{cAi#3*^xbmc ztXaDz7U}8V2R@&dELqZ=N!cY(zx~czA#>D#Y^H8(43l?wFQfTmAVJ8a;UOE89tD); zp(hK1GHJ*dAZZ3$SK}@sgFi~`j1Q(;)LqRJY8V5=P=NEvMxmD@h0h3ak`O7z`g|?L zX6@Q_7VVdkoMKUL^oAjg*w3Hu;LIUae)E=1mQm%(Yh=9sL{^hZZw@TY@sLaS!bpkm z2hNDL1|JC0Yo#QS8vnD#w;+rvqVgck( z+K+ir_RlUBR(K=wuZYr`mrDQzF3Lx8aPj*?~l3@z>WX zy9CVRt5ug^P|oP*eMQXCuZ;uC(|>+BybxHp5NwD}Ii#11o=vnZ4T%LJSfghWUCJ{U zrd^_qbviV*{OB{X4w@4Z0g8soOP4OOD4*#3J$&X5|HpAjBo1R|-;9xBY-rGD9uT$d z$rfXMS4iN*IK|(^Bsikee?51OjPG)8>KVPC^Ffk&`^qj2s8xxg;KgrbrO8$57Kz$GfKGddq()TkNr#dhGCPOTv2+&cPxW&^Q!sOy21IeV6%Y@7p&8yHsp4Gd-WjZrqiW}p z^+BOV%J4eBPOyKMO1$0mTCjhc%I6r(9XbC8AbhEo0tGOztP*X^k)pvkFzk_aMb^iH zh4aI`QqP27dIVBh58)EyB=pNgpaS$1fBuk7RKI?Gixk|XGX`3rMmOsYy%M>KB9mEy zHuFbGCHn^$lvxAW>?_WYHgZrAWkzYi4Kk8p_}?p9AW94PW)RRm!+}LDPk8 zgmE7$Wd>vIlqpk9s0_dC0O%3GVQ<LiDD%Lt#D6Kj_tsnBF7^Dyk$#4ZZty>hIT#LN zmrb0zGoC-6b9wrwF9pg0feMxdto1dN_#1UEnbC{o@WUWd;Fx@-^k&!EUZ)5_46Coc zI#yW{G9Cz(^r#_fubzy#9XoV1=gG8b(`-;B1&1y!}$2b`5C1jSSm2>K$Z;2IeLxo}`n$_2dNBEzVk z7IS>-oeAQ*Ypst0pHnV|tmK@Un@}v?T)`s6;q61c68X!|Mt{gy1a7eQ82P8Y&m0~8 zFS+DU2NvVFMiJv@E5m~{%zG%c1{gWpsxBzp3&uFUV-_>7UYi-MjZN1H!#` z-*X83WChwhrSAd%fX+2=>UvrD5$Gp~4d)O17^1^l_&CacDIYjo#x_c&_UzfyO55=z z`zp_g%pW5%fhwGnIpxf!1PHP+nJ#1#0hj<5_>cASk^>95n?Rw^emPpT(a) z7hTla&Xwe3m8x#kP;|K8vg!$fz?eb0Mu*MjbF`i>!;ymcvx38vgP(fn_tzQDcTR2d-o>0a?d7XzCDd<%) zUI9&HnPEgA%AHIgj8MpNWQ35p0-v3ueRAKu_xx)9Mq_$z^XARX5sLmpxgsh*#ON=i zL!3{Gbgs4$A0W$X#*7)khtp?BN7*dnLRE9fVr-xs9p!y~+`L6RN|`YFojwWd@u}ir zTa>XLJ%5qy;Q!1Mrw-YbWaYjkBMavq^Sa`SD@?wockU4J5E{{Ql}k(Y-u_s4g$^+bgshsNwCcaavDAL)YJBT0=S4a=X;a@T&caES26{14DuI2 zYj3{!x*0(8=FMXUd&)8P6&^TKmPL&LVPvhhpIr0UQiwGP@Nl8(b)M7=D zKWfqK^lxs~>?Fgd@m(|g1r`)Q&?(Lt3}TBE@Kaa%QK!z=7(c;Di1Qhk9j-DnefF8~CCnK_+?0u?ja4ziD`RU52 zo~Vqd9qNJjLNIUsx5m#YcSLm&dgeeIp8hZ#!^7Z<=n*qSe>mA%E0YM_1Lp$!13Cde zQ)H(=k0i+P!V51n*%UtdzV^@K!k1sxJGn<9M4@|Ggm9ocBx_QFaf4)QfBw=d_R>o)Gkk*|0s%o7-)Emw3X*;?@SXRx z-&acZKT&#OJ2|H)XU~~6SOFX8-|_sPzLZ3S^KZUv0^NkCDE~+P#Q9ZBV@IySxC{Pq z>f*TO`FE&n)%*qX4gbhK1W^){wMu$8J^bi3Sfl#!X0#tQYNYA!&_7wA%_Sc*f66z< zYzv0KB+CMtrLx`x%|0TBRAt#J$fiUFL(TyIppDEf;q4 z2_U3>13i>Drx_RP&-sV^gO0OQayt62y9~0OZL?<)lqScX88zeeVvj5)nXfkW0j z*{;zm3g5B^m0>eN^5>f>0}eh;ki7&41%WkFbZ+9nh0mRR_Sq(5pkJ`xMhFi2Cv)@{ zC4%XN#eRKpBHzl1Wcx+lr#O2{mY(l*+QxK2iM5>Ws+0$Saho` zmVHbRhK)iml*y*b2)f+ecikD|f7qWpN|&KW9CAZf=~Prhf#02{AR-X+s!GF;d~u`& z?*gCuIQQZI$T^%Ry?XSNJWy0J#Ah}}KY!pO8*JacEewuHvMM2^^&NUQE?S^qPr-=d zpYIY7OV3R7EP|QH7RIqi5FvImf?}XQf|H=5>Q$?$B>-TT7OS$ z*?s%;4pz&Sian=?_!tQ!OP4OQ;6y#rWJMg=OBOG&Qj<0|EjZ`idFP#H&O+?|$p0^m z8fE;}?|&n99uls<$G>j3cc2Ns|NQymXu-ae`T~LJ%l5+_lKK(9@qYaNOKblp;0ssa z@&6J2LkE`2!1BZgF_`BvqytA7sWVIc%svV4;)nYi##*^*l^A_$%jpw2nWUH=ln@G% zEDAiL1fYDEEt_o7J03m;X$;krCxg-AJZK=}R{=RlfaKwEzk4G|#)X~6v^I+|0f)5K zXP$kQy@w<1bs0;z$6a=(l|C!aIO68-@y{WJBIY7%-8YL#NyCYBP+uDR%2+X6W3l#O z6h8B3ZfBVTtAIY2154}c47v_JU*eu)WK74vPx^Co|IvR2x`@JO|8e*u{COBWjSIz} z`@u={GYo0v%B7g`z%5piXk?G23NMxuj%*W@OdNAG3%0{3-2Xfm`X_@68su;X#YFFs zy_S-aVnRCi_;Fx7TCseEl?vj$%8ItBRqF(OuD|RiUYt{6tAv1g-+XHhL=Jr#pQ4QC zhj)bQ!Wfv3|2pt7p1q=)*+xHhgL^dNh~NL=C*fWEaPavpN`DT7KGU<|e^qWgH8{3T z3b(~B`zALE{R>Ba6s(^%KWO@VNBew%N(kb>^6)bk&K=acga`6uPb5>$}Gt4O`_LDn2uL;9CPXQLci6TS*I>zM}+ z5TB@L{Kolbli{^eg^F&E%kXLl(fs92vQjXVrLe}KdUgvbj?h1bIPgzD#BB(!f{AgB z2v!_ee*URzBV1OgY>ouV`tW^bi{Q3WPFS45WP+iPMCsqpUpE_n#;C}C!Z1(7F3KQL zgf0VXmcgg*3wR_7mS=;LMshY#1_B<&8OQo_L=bsO5W}>oGVJT}_`l@hw!uC{MB~7+ zro;BBd-3a!GbmZ-V723`2YF;Pi_$;J!+e#OStbR8`=j(0d5Zm-7X7u5W2{)o66U~) z8sNy(B?F5nyXkUL?-w7=qUgutB>dta#xTH~h`3`ioUI7uYuBz5EbUKC8Xj6*hJoC< zbJ>`IPkBJj88TAorL=gFG6KW>k77wMiN~Fv59?3F8%9(2o|`2K%V{bp0{jC~kjBbz z@LT8a_n%*Xi*8de1%QABiMwC)d-xuT0E!tjic+5?v(Aa|v(%g2{cG2(wa7x`pDr>y z6fRU)57c!$ls1L>eAPy|`z*1=mqQKpiB;(d4mK8##E>VYE zC_VI2YAk0%b{T85$+g#ZTZC|(+I4KtJt+lmy9|qd(jGqFH$0@ne`?e?-bzE2O-VMs zaS;9?I%WU8r>IrVMYpU;8v9d0aVfkwutsW4{Y9x#BJWWWX%-%xe_547eny5m_95pF z84kPT@McW0!TJaJ!Rv1uKY;mN|JxZA;{Tqz?l!{;#*OC{g-=kEo1@)$2z>fo-6BIN z1}kGOdRQuM>|0g}^4e>!bs1P1KgJ#*Bgi8oz3~tIPMKBYueT>oh@F2JFUhc~sjNTb zALJR%eMaI>@9!aLoh86$mGabUq45A6Rr z=%DERA9XJK{pY{MPfA%mD0(R_eoD5)U}f%Lc;a%n(Q{$0`ti2Pn($uuNd#YZrx{*= zf9~1m1nt`^V@|Y2Wc>1FOJn@Uz8-n8Z!&cK(z0bs>tR51Z31baeV{Gh0(fs@wZ7N%RKdY@`|Y>I#llH7_@=OXbXzt6!) z^!(v{9Pk7)pqJ@G{u%z=FK+(OI8G{@SnO%`f4P)$!Ik3UWJ+LffZu^HG83jvdtbEN z+|FZqlc&Ph4MOO=Z@;mO90I7~FCH^^@bkw1dEV37*YC>M%Ef2k|CU>Cl?>6?`mS;| zt&zM1aCA%z%j^y4k1SC7thSdk6#XHd{&&f_^NF1AqhwIUF%K>%!AV7s=={T}8UM#1 zj`Qqm1rXELqkieKvplo)7o_kI@-tIMMZAr{H+_V*CXx9N|<+$d^ZbgyfWPGL9P(S^ESy z!vAK?ri37udO6|1Qt;m-ofiWK4AgrEEwBasEiL$7{~@@8prD?T?QtrypOHW9!QmQ@ zkh7EEglDw}aXduNU&>U%f60(e)k(;PRw+U~=g|4{SdCcn=OdEcs>p%$!V520FbK9Q zbiAA7gdl^K;3tn`=7`MuwVcr}>kP7rHR0I&{7*WmnaTU`c*en(*(-e>=&RD@E@08G zKlT^+FAglSlL%(=7tgCztG3GE-6Xxeup7TUP5XqOA^#yz`8GK%(T$NmaA5iILjSvV z@3d0&lq^P9=koA9{oQeUHw9WWv(KiB<_76JiP~S=NpEW1wvA<_Qptew-X1=g^pxsL zNlsP}#rKviMzCC4@m&D*y1!=(|6{}-pv5W5BpdSlP@P#j)KaH{vaTL7`*UP)td8yf zo!SdHhY3pHy=Ua4FRS2358uy~&sbIT9eT~bsPm#UorgP{@B98+qe_*cR+ZRW%^F4X zMp0BzwOT}Lw`vnRtx>f%HDgn=wReo#dvCEr?VXV1`R4OGj^96!mS`YC# zZj|*e8t|b3Hpp-V-ixF29pn+BFJ*t0#7`X-{b1?(8{Lyo77^*t)&M3)eefUTQpB=7 z0&jpW!g?4hi;=M5KD_Ai@{-K>f!hv1F?qs+olaHg@`IVa2S9hJ@{Eo7)x(Suy@{9F+5rC&TrUabQ`b?B~zoKqC< zj#LxP2Sg9%ncHRVjP7{-23&q(_)>&y>qEaTQS&lAC+;5TVH-g-OkDQQD4VF;@y0VM z{oMJDBu0*cK4hrGIxsq`&p#o#Px(y`%?1#76Pw8*V702CTsrEa2dQABl0CO3ayIqy zI90aOm~auYHZlsoI?!0d8VMWOQ(hIWc-Ah`Oq|*;B@&2*mivk6f5u;|T4on=M*+_% z05-X)hEd26NS%~Y5+3QhN}4w(t@=o8Hd7*eW9WB;xP3}ore5ybU+f4Hvs|8UI*ni| z5xPjquR)zc+EiM*0Reoa4z&{LV#a@;DAx7;Q7v-__tk-ZKf6Ms{QsRv@ah0o>NKo@ zx1j}9*lkxcCYigF(Ng81i9Tsb{+D41)E8O$0%q5e$y4lf5cy$ zf#FP%L&kL}Fr&wm4KBFW&scv1D=(7asO z43=r%xUejw^_>duKXa;Yu>3Pold42Y9l3H6YiV)=`D_8^Jn3*XW7tlNM}7_CdFX9= zYj~{<PQc$&!B$MJSb#Fa4a>rkOhuv24+o94NhKSMb~fs}fc zp3h)m&7bu8au75izR-Mkkm1vvIZGjw@H zWYhw5H{%!rW&`e0@kk~=F|%n&rPR0m8MP@(T9!_5zP%M8V zB{7~G!64%LnIJ_>snlJeTz`_STs{4tu0w~ltW=%{<&SRn?MWxv=P?}d3+uAuWx;>i zG?Rtz6n%-WwHa34eVv4OEq7sc5Vu^?T2ZD-;99|~7HRiyQQ@!$j8`A`bdtH9Upr0@ zXky}*JCJxHHaE1Ab(nbDVnXnqX{Y4%*)C&VP<9;BmLLX0XQC&&UsCi?{) zfNx)i9*<%&36pQMYd}1vFRi1?h3dr?T?XPJu9qMdwF{$ygb?Sk0+^ad;foF4tx%DCs%fopcJa={W;ccrz){m=7_ zMacF_l1j^BXkCf^TU%3n`|tZJ-hqk_=;+Sb$v2`h26-G+hGMd`iCuEo@geHryN)uU z#~⪻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%0A?bhyAF4jIO_k~jeH3KJ7A`5Geg_YG}P>IAYz^E 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 z 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

    >s%LupP3F{Yqy$zkoa!3s{JBk}<`t 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�SK6U3Z0$U?CTagWjwI#~jb0 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://calimero-network.github.io/searchweekly0.5https://calimero-network.github.io/weekly0.5https://calimero-network.github.io/build/client-sdks/client-ts-sdkweekly0.5https://calimero-network.github.io/build/dev-modeweekly0.5https://calimero-network.github.io/build/protocol-sdks/protocol-rs-sdkweekly0.5https://calimero-network.github.io/build/protocol-sdks/protocol-sdkweekly0.5https://calimero-network.github.io/build/publish-appweekly0.5https://calimero-network.github.io/build/quickstartweekly0.5https://calimero-network.github.io/build/testsweekly0.5https://calimero-network.github.io/contribute/bounty-programweekly0.5https://calimero-network.github.io/contribute/githubweekly0.5https://calimero-network.github.io/contribute/hackathonsweekly0.5https://calimero-network.github.io/explore/awesome-projects/only-peersweekly0.5https://calimero-network.github.io/explore/awesome-projects/rock-paper-scissorsweekly0.5https://calimero-network.github.io/explore/eli5weekly0.5https://calimero-network.github.io/explore/introweekly0.5https://calimero-network.github.io/explore/manifestoweekly0.5https://calimero-network.github.io/explore/use-cases/decentralized-edge-computeweekly0.5https://calimero-network.github.io/explore/use-cases/decentralized-gig-economyweekly0.5https://calimero-network.github.io/explore/use-cases/decentralized-identity-verificationweekly0.5https://calimero-network.github.io/explore/use-cases/decentralized-intellectual-property-managementweekly0.5https://calimero-network.github.io/explore/use-cases/decentralized-social-platformsweekly0.5https://calimero-network.github.io/explore/use-cases/decentralized-voting-systemsweekly0.5https://calimero-network.github.io/explore/use-cases/deprodweekly0.5https://calimero-network.github.io/explore/use-cases/private-daos-managementweekly0.5https://calimero-network.github.io/explore/use-cases/trustless-gamingweekly0.5https://calimero-network.github.io/explore/why-not/blockchainweekly0.5https://calimero-network.github.io/explore/why-not/ipfsweekly0.5https://calimero-network.github.io/explore/why-not/zkweekly0.5https://calimero-network.github.io/getting-started/admin-dashboardweekly0.5https://calimero-network.github.io/getting-started/example-appweekly0.5https://calimero-network.github.io/getting-started/setupweekly0.5https://calimero-network.github.io/getting-started/setup-your-first-context/create-contextweekly0.5https://calimero-network.github.io/getting-started/setup-your-first-context/explore-the-appweekly0.5https://calimero-network.github.io/getting-started/setup-your-first-context/invite-to-contextweekly0.5https://calimero-network.github.io/integrations/blockchains/icp-integrationweekly0.5https://calimero-network.github.io/integrations/blockchains/near-integrationweekly0.5https://calimero-network.github.io/integrations/blockchains/starknet-integrationweekly0.5https://calimero-network.github.io/integrations/extendabilityweekly0.5https://calimero-network.github.io/learn/advanced-concepts/encryptionweekly0.5https://calimero-network.github.io/learn/advanced-concepts/specialized-nodesweekly0.5https://calimero-network.github.io/learn/architectureweekly0.5https://calimero-network.github.io/learn/core-concepts/applicationsweekly0.5https://calimero-network.github.io/learn/core-concepts/contextsweekly0.5https://calimero-network.github.io/learn/core-concepts/identityweekly0.5https://calimero-network.github.io/learn/core-concepts/node/admin-client-apiweekly0.5https://calimero-network.github.io/learn/core-concepts/node/client-nodeweekly0.5https://calimero-network.github.io/learn/core-concepts/node/networkweekly0.5https://calimero-network.github.io/learn/core-concepts/node/runtimeweekly0.5https://calimero-network.github.io/learn/core-concepts/node/serverweekly0.5https://calimero-network.github.io/learn/core-concepts/node/storageweekly0.5https://calimero-network.github.io/learn/terminologyweekly0.5https://calimero-network.github.io/resources/community-and-supportweekly0.5https://calimero-network.github.io/resources/learningweekly0.5 \ No newline at end of file +https://calimero-network.github.io/searchweekly0.5https://calimero-network.github.io/weekly0.5https://calimero-network.github.io/build/client-sdks/client-ts-sdkweekly0.5https://calimero-network.github.io/build/dev-modeweekly0.5https://calimero-network.github.io/build/protocol-sdks/protocol-rs-sdkweekly0.5https://calimero-network.github.io/build/protocol-sdks/protocol-sdkweekly0.5https://calimero-network.github.io/build/publish-appweekly0.5https://calimero-network.github.io/build/quickstartweekly0.5https://calimero-network.github.io/build/testsweekly0.5https://calimero-network.github.io/contribute/bounty-programweekly0.5https://calimero-network.github.io/contribute/githubweekly0.5https://calimero-network.github.io/contribute/hackathonsweekly0.5https://calimero-network.github.io/explore/awesome-projects/only-peersweekly0.5https://calimero-network.github.io/explore/awesome-projects/rock-paper-scissorsweekly0.5https://calimero-network.github.io/explore/eli5weekly0.5https://calimero-network.github.io/explore/introweekly0.5https://calimero-network.github.io/explore/manifestoweekly0.5https://calimero-network.github.io/explore/use-cases/decentralized-edge-computeweekly0.5https://calimero-network.github.io/explore/use-cases/decentralized-gig-economyweekly0.5https://calimero-network.github.io/explore/use-cases/decentralized-identity-verificationweekly0.5https://calimero-network.github.io/explore/use-cases/decentralized-intellectual-property-managementweekly0.5https://calimero-network.github.io/explore/use-cases/decentralized-social-platformsweekly0.5https://calimero-network.github.io/explore/use-cases/decentralized-voting-systemsweekly0.5https://calimero-network.github.io/explore/use-cases/deprodweekly0.5https://calimero-network.github.io/explore/use-cases/private-daos-managementweekly0.5https://calimero-network.github.io/explore/use-cases/trustless-gamingweekly0.5https://calimero-network.github.io/explore/why-not/blockchainweekly0.5https://calimero-network.github.io/explore/why-not/ipfsweekly0.5https://calimero-network.github.io/explore/why-not/zkweekly0.5https://calimero-network.github.io/getting-started/admin-dashboardweekly0.5https://calimero-network.github.io/getting-started/example-appweekly0.5https://calimero-network.github.io/getting-started/initialize-and-runweekly0.5https://calimero-network.github.io/getting-started/setupweekly0.5https://calimero-network.github.io/getting-started/setup-your-first-context/create-contextweekly0.5https://calimero-network.github.io/getting-started/setup-your-first-context/explore-the-appweekly0.5https://calimero-network.github.io/getting-started/setup-your-first-context/invite-to-contextweekly0.5https://calimero-network.github.io/integrations/blockchains/icp-integrationweekly0.5https://calimero-network.github.io/integrations/blockchains/near-integrationweekly0.5https://calimero-network.github.io/integrations/blockchains/starknet-integrationweekly0.5https://calimero-network.github.io/integrations/extendabilityweekly0.5https://calimero-network.github.io/learn/advanced-concepts/encryptionweekly0.5https://calimero-network.github.io/learn/advanced-concepts/specialized-nodesweekly0.5https://calimero-network.github.io/learn/architectureweekly0.5https://calimero-network.github.io/learn/core-concepts/applicationsweekly0.5https://calimero-network.github.io/learn/core-concepts/contextsweekly0.5https://calimero-network.github.io/learn/core-concepts/identityweekly0.5https://calimero-network.github.io/learn/core-concepts/node/admin-client-apiweekly0.5https://calimero-network.github.io/learn/core-concepts/node/client-nodeweekly0.5https://calimero-network.github.io/learn/core-concepts/node/networkweekly0.5https://calimero-network.github.io/learn/core-concepts/node/runtimeweekly0.5https://calimero-network.github.io/learn/core-concepts/node/serverweekly0.5https://calimero-network.github.io/learn/core-concepts/node/storageweekly0.5https://calimero-network.github.io/learn/terminologyweekly0.5https://calimero-network.github.io/resources/community-and-supportweekly0.5https://calimero-network.github.io/resources/learningweekly0.5https://calimero-network.github.io/throubleshoots/ssl-tlsweekly0.5 \ No newline at end of file diff --git a/throubleshoots/ssl-tls/index.html b/throubleshoots/ssl-tls/index.html new file mode 100644 index 00000000..d4b4e33a --- /dev/null +++ b/throubleshoots/ssl-tls/index.html @@ -0,0 +1,97 @@ + + + + + +SSL/TLS | Calimero Network + + + + + + +

    SSL/TLS

    SSL/TLS Support​

    +

    To be able to access the the node from external source on the same network you +will need to install the generated self-signed certificate.

    +
    +

    NOTE: Installing the SSL certificate is only necessary if you plan to +access the node from an external source on the same network. If you are +running the application locally, you do not need to install the certificate.

    +
    +

    Steps to Add the Certificate to Your Device​

    +
      +
    1. +

      Locate the Certificate:

      +
        +
      • Download the certificate from +http://localhost:<server-port>/admin-api/certificate.
      • +
      • The <server-port> is the port number used as an argument in the +--server-port flag in the section +Initialize and start your node (separate terminal).
      • +
      • For example: bash http://localhost:2428/admin-api/certificate
      • +
      +
    2. +
    3. +

      Add the Certificate to Trusted Certificates:

      +
        +
      • +

        For Windows:

        +
          +
        1. Open the Run dialog (Win + R) and type mmc to open the Microsoft +Management Console.
        2. +
        3. Go to File -> Add/Remove Snap-in....
        4. +
        5. Select Certificates and click Add.
        6. +
        7. Choose Computer account, then Next and Finish.
        8. +
        9. Expand Certificates (Local Computer) -> +Trusted Root Certification Authorities.
        10. +
        11. Right-click Certificates, then All Tasks -> Import....
        12. +
        13. Follow the prompts to import the certificate file.
        14. +
        +
      • +
      • +

        For macOS:

        +
          +
        1. Double-click the certificate file.
        2. +
        3. This will open the Keychain Access application.
        4. +
        5. Choose System from the list of keychains.
        6. +
        7. Drag and drop the certificate into the System keychain.
        8. +
        9. Authenticate with your administrator password if prompted.
        10. +
        11. Right-click the certificate and select Get Info.
        12. +
        13. Expand the Trust section and select Always Trust from the +When using this certificate dropdown.
        14. +
        +
      • +
      • +

        For Linux:

        +
          +
        1. Copy the certificate to /usr/local/share/ca-certificates/ (or +/etc/pki/ca-trust/source/anchors/ depending on your distribution).
        2. +
        3. Run sudo update-ca-certificates (or sudo update-ca-trust extract for +Red Hat-based distributions).
        4. +
        +
      • +
      +
    4. +
    5. +

      Restart Your Browser:

      +
        +
      • Close and reopen your web browser to ensure it recognizes the newly added +certificate.
      • +
      +
    6. +
    +

    Rules for Generating SSL Certificates​

    +
      +
    • If a certificate doesn't exist, a new one will be generated based on your +current local IP address.
    • +
    • If a certificate exists for the current IP address, it will be used.
    • +
    • If a certificate exists but is not configured for the current IP address, a +new certificate will be created.
    • +
    +
    +

    NOTE: Every time a new certificate is generated (e.g., on the first +start of the server or when the IP address changes), you will need to add it +to your device's trusted certificates.

    +
    Was this page helpful?
    Need some help? Check Support page
    + + \ No newline at end of file