You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@age.apache.org by gi...@apache.org on 2022/09/06 05:00:19 UTC

[age-website] branch asf-site updated: deploy: 471dfad03b2fab1e2e33d9eed25d56f8744135ba

This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/age-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new a85de48  deploy: 471dfad03b2fab1e2e33d9eed25d56f8744135ba
a85de48 is described below

commit a85de4892924f5342a5677dc4fe7b718999a4309
Author: shinhanbyeol <sh...@users.noreply.github.com>
AuthorDate: Tue Sep 6 05:00:08 2022 +0000

    deploy: 471dfad03b2fab1e2e33d9eed25d56f8744135ba
---
 .asf.yaml                                          |     8 +-
 .gitignore                                         |     2 -
 .htaccess                                          |     1 -
 .prettierrc                                        |     7 -
 231-3698c47b5ae680ce0b71.js                        |     2 +
 231-3698c47b5ae680ce0b71.js.map                    |     1 +
 404.html                                           |    10 +
 404/index.html                                     |    10 +
 532a2f07-505d533adaa8ead4429b.js                   |     3 +
 532a2f07-505d533adaa8ead4429b.js.LICENSE.txt       |    14 +
 532a2f07-505d533adaa8ead4429b.js.map               |     1 +
 826-618cf7e1785a98593551.js                        |     3 +
 826-618cf7e1785a98593551.js.LICENSE.txt            |     1 +
 826-618cf7e1785a98593551.js.map                    |     1 +
 _headers                                           |    51 +
 admin/cms.css                                      |    10 +
 admin/cms.js                                       |     3 +
 admin/cms.js.LICENSE.txt                           |    97 +
 admin/cms.js.map                                   |     1 +
 admin/config.yml                                   |   203 +
 admin/index.html                                   |     1 +
 admin/netlify-cms-app.js                           |   486 +
 admin/netlify-cms-app.js.LICENSE.txt               |   158 +
 admin/netlify-cms-app.js.map                       |     1 +
 admin/netlify-identity.js                          |     2 +
 admin/netlify-identity.js.LICENSE.txt              |    14 +
 admin/netlify-identity.js.map                      |     1 +
 admin/react-dom.production.min.js                  |   245 +
 admin/react.production.min.js                      |    31 +
 .../IMG-BG02-f8d54519fa72300ec2393545fcf3f8fb.jpg  |   Bin 0 -> 51014 bytes
 .../IMG-BG03-2273b31886768bcc3a09d00290c21739.jpg  |   Bin 0 -> 48504 bytes
 .../IMG-BG04-96295ff726ca546352c90da03124dfd9.jpg  |   Bin 0 -> 42030 bytes
 .../IMG-BG05-93122c6cdaa054086f11a0ef8b435b3a.jpg  |   Bin 0 -> 38854 bytes
 .../IMG-BG06-4d94773c6417ea5af526e345abc54201.jpg  |   Bin 0 -> 36833 bytes
 ...Pro-Bold-2ebf926f7a8d818e65c98d2c6d355e5b.woff2 |   Bin 0 -> 42800 bytes
 ...rkPro-Bold-47874b1d554a0ea1d922cccf2d0a008d.eot |   Bin 0 -> 152004 bytes
 ...kPro-Bold-c8b5b2d4bf5774436ec0e1cd8df3661d.woff |   Bin 0 -> 66784 bytes
 ...ro-Medium-13ef31940389c9cd1cbd9ebd21f32942.woff |   Bin 0 -> 63004 bytes
 ...o-Medium-1fbcfe0d74512c81dec647e425c8af6f.woff2 |   Bin 0 -> 39784 bytes
 ...Pro-Medium-f2d501d5aa652d59402249fff6a50275.eot |   Bin 0 -> 145164 bytes
 ...o-Regular-16cfedb18b290d6af0b1fea8f53ed078.woff |   Bin 0 -> 25268 bytes
 ...-Regular-953241448f411dbffc1609b1ad9e2ea6.woff2 |   Bin 0 -> 19432 bytes
 ...ro-Regular-ece4ae0017070950168f7db36fa91c72.eot |   Bin 0 -> 49566 bytes
 ...ingMailing-b25a623ef111a8579fcfe3f25af44f66.png |   Bin 0 -> 38863 bytes
 ...con-github-e306e6579383f768ca2fc684d1a1e04b.png |   Bin 0 -> 10788 bytes
 ...mg-Storage-eaa52dec9e858abf91f425587cfa8e09.png |   Bin 0 -> 11189 bytes
 ...yfeature02-4cb8542fdac03ade53082a578518d35d.png |   Bin 0 -> 11179 bytes
 ...ature02-wt-3345c411d2bb0156ebcfd14723d8d93e.png |   Bin 0 -> 10638 bytes
 ...yfeature03-516bc981eaeaf36d1ca64b71e4a9558a.png |   Bin 0 -> 10341 bytes
 ...yfeature04-e69bb0eaddb38bb16cc9066f81d27c21.png |   Bin 0 -> 11217 bytes
 ...ature04-wt-72285d7a04ed6dcf7dfbfb4868a609d0.png |   Bin 0 -> 10634 bytes
 age-manual/.gitkeep                                |     0
 age-manual/dummy.txt                               |     0
 app-f805b4fa5c95e52791e8.js                        |     2 +
 app-f805b4fa5c95e52791e8.js.map                    |     1 +
 assets/images/ageworks.png                         |   Bin 65212 -> 0 bytes
 assets/images/favicon/apple-touch-icon.png         |   Bin 12028 -> 0 bytes
 assets/images/favicon/favicon-16x16.png            |   Bin 1893 -> 0 bytes
 assets/images/favicon/favicon-32x32.png            |   Bin 2837 -> 0 bytes
 assets/images/incubator_ring_logo.png              |   Bin 28717 -> 0 bytes
 assets/images/logo.png                             |   Bin 15864 -> 0 bytes
 assets/scripts/index.js                            |    64 -
 assets/styles/index.css                            |   224 -
 blog/2022-08-02-test/index.html                    |    10 +
 blog/index.html                                    |    10 +
 chunk-map.json                                     |     1 +
 commons-8fdb0baa4c34826173c7.js                    |     3 +
 commons-8fdb0baa4c34826173c7.js.LICENSE.txt        |    16 +
 commons-8fdb0baa4c34826173c7.js.map                |     1 +
 ...nent---src-pages-404-js-baa1f34d9bf714b08176.js |     2 +
 ...---src-pages-404-js-baa1f34d9bf714b08176.js.map |     1 +
 ...src-pages-blog-index-js-ebeaa4997d7f85bd4ced.js |     2 +
 ...pages-blog-index-js-ebeaa4997d7f85bd4ced.js.map |     1 +
 ...ges-contact-examples-js-4c7fb8fe626f521edf08.js |     2 +
 ...contact-examples-js-4c7fb8fe626f521edf08.js.map |     1 +
 ...-contact-file-upload-js-4052e831a57eff5b8154.js |     2 +
 ...tact-file-upload-js-4052e831a57eff5b8154.js.map |     1 +
 ...-pages-contact-index-js-8baadd9e54cc9e206eb3.js |     2 +
 ...es-contact-index-js-8baadd9e54cc9e206eb3.js.map |     1 +
 ...pages-contact-thanks-js-530a8215b78df796d50f.js |     2 +
 ...s-contact-thanks-js-530a8215b78df796d50f.js.map |     1 +
 ...src-pages-tags-index-js-d9ccd7b1e41b12d91907.js |     2 +
 ...pages-tags-index-js-d9ccd7b1e41b12d91907.js.map |     1 +
 ...-templates-blog-post-js-11604f2cbd428aa50532.js |     2 +
 ...plates-blog-post-js-11604f2cbd428aa50532.js.map |     1 +
 ...ates-committers-page-js-a1b3d81e4737938302e3.js |     2 +
 ...-committers-page-js-a1b3d81e4737938302e3.js.map |     1 +
 ...plates-docs-template-js-c3a4ef3c0e305fb18430.js |     2 +
 ...es-docs-template-js-c3a4ef3c0e305fb18430.js.map |     1 +
 ...templates-index-page-js-baa509cdf984efffed58.js |     3 +
 ...dex-page-js-baa509cdf984efffed58.js.LICENSE.txt |     7 +
 ...lates-index-page-js-baa509cdf984efffed58.js.map |     1 +
 ...plates-overview-page-js-ba8d4e1e875ce23d0864.js |     2 +
 ...es-overview-page-js-ba8d4e1e875ce23d0864.js.map |     1 +
 ...--src-templates-tags-js-044c02e7f6142876f70b.js |     2 +
 ...c-templates-tags-js-044c02e7f6142876f70b.js.map |     1 +
 contact/examples/index.html                        |    10 +
 contact/file-upload/index.html                     |    10 +
 contact/index.html                                 |    10 +
 contact/thanks/index.html                          |    10 +
 contribution/guide/index.html                      |   251 +
 contribution/how/index.html                        |    74 +
 contribution/process/index.html                    |   168 +
 contribution/requirements/index.html               |    23 +
 docs/index.html                                    |     9 -
 docs/master/.buildinfo                             |     4 -
 docs/master/.doctrees/advanced/advanced.doctree    |   Bin 17803 -> 0 bytes
 .../.doctrees/advanced/advanced_overview.doctree   |   Bin 3665 -> 0 bytes
 docs/master/.doctrees/advanced/plpgsql.doctree     |   Bin 11076 -> 0 bytes
 .../.doctrees/advanced/prepared_statements.doctree |   Bin 8572 -> 0 bytes
 .../.doctrees/advanced/sql_in_cypher.doctree       |   Bin 5905 -> 0 bytes
 docs/master/.doctrees/clauses/create.doctree       |   Bin 20453 -> 0 bytes
 docs/master/.doctrees/clauses/delete.doctree       |   Bin 11222 -> 0 bytes
 docs/master/.doctrees/clauses/limit.doctree        |   Bin 7427 -> 0 bytes
 docs/master/.doctrees/clauses/match.doctree        |   Bin 31970 -> 0 bytes
 docs/master/.doctrees/clauses/merge.doctree        |   Bin 12469 -> 0 bytes
 docs/master/.doctrees/clauses/order_by.doctree     |   Bin 15347 -> 0 bytes
 docs/master/.doctrees/clauses/remove.doctree       |   Bin 6630 -> 0 bytes
 docs/master/.doctrees/clauses/return.doctree       |   Bin 21591 -> 0 bytes
 docs/master/.doctrees/clauses/set.doctree          |   Bin 11952 -> 0 bytes
 docs/master/.doctrees/clauses/skip.doctree         |   Bin 9537 -> 0 bytes
 docs/master/.doctrees/clauses/with.doctree         |   Bin 11085 -> 0 bytes
 .../.doctrees/contributing/run_tests.doctree       |   Bin 7115 -> 0 bytes
 docs/master/.doctrees/environment.pickle           |   Bin 145469 -> 0 bytes
 .../functions/aggregate_functions.doctree          |   Bin 57674 -> 0 bytes
 .../.doctrees/functions/list_functions.doctree     |   Bin 18988 -> 0 bytes
 .../functions/logarithmic_functions.doctree        |   Bin 16326 -> 0 bytes
 .../.doctrees/functions/numeric_functions.doctree  |   Bin 22628 -> 0 bytes
 .../functions/predicate_functions.doctree          |   Bin 7764 -> 0 bytes
 .../.doctrees/functions/scalar_functions.doctree   |   Bin 56296 -> 0 bytes
 .../.doctrees/functions/string_functions.doctree   |   Bin 47885 -> 0 bytes
 .../functions/trigonometric_functions.doctree      |   Bin 34567 -> 0 bytes
 .../.doctrees/functions/user_functions.doctree     |   Bin 4976 -> 0 bytes
 docs/master/.doctrees/index.doctree                |   Bin 4379 -> 0 bytes
 docs/master/.doctrees/intro/aggregation.doctree    |   Bin 27322 -> 0 bytes
 docs/master/.doctrees/intro/agload.doctree         |   Bin 30758 -> 0 bytes
 docs/master/.doctrees/intro/comparability.doctree  |   Bin 32523 -> 0 bytes
 docs/master/.doctrees/intro/cypher.doctree         |   Bin 10246 -> 0 bytes
 docs/master/.doctrees/intro/graphs.doctree         |   Bin 11554 -> 0 bytes
 docs/master/.doctrees/intro/operators.doctree      |   Bin 22257 -> 0 bytes
 docs/master/.doctrees/intro/overview.doctree       |   Bin 4006 -> 0 bytes
 docs/master/.doctrees/intro/precedence.doctree     |   Bin 7042 -> 0 bytes
 docs/master/.doctrees/intro/setup.doctree          |   Bin 14235 -> 0 bytes
 docs/master/.doctrees/intro/types.doctree          |   Bin 81162 -> 0 bytes
 docs/master/_sources/advanced/advanced.md.txt      |   326 -
 .../_sources/advanced/advanced_overview.md.txt     |     4 -
 docs/master/_sources/advanced/plpgsql.md.txt       |   145 -
 .../_sources/advanced/prepared_statements.md.txt   |    36 -
 docs/master/_sources/advanced/sql_in_cypher.md.txt |    48 -
 docs/master/_sources/clauses/create.md.txt         |   311 -
 docs/master/_sources/clauses/delete.md.txt         |   133 -
 docs/master/_sources/clauses/limit.md.txt          |    95 -
 docs/master/_sources/clauses/match.md.txt          |   470 -
 docs/master/_sources/clauses/merge.md.txt          |   118 -
 docs/master/_sources/clauses/order_by.md.txt       |   243 -
 docs/master/_sources/clauses/remove.md.txt         |    46 -
 docs/master/_sources/clauses/return.md.txt         |   371 -
 docs/master/_sources/clauses/set.md.txt            |   158 -
 docs/master/_sources/clauses/skip.md.txt           |   136 -
 docs/master/_sources/clauses/with.md.txt           |   138 -
 docs/master/_sources/contributing/run_tests.md.txt |    38 -
 .../_sources/functions/aggregate_functions.md.txt  |   915 --
 .../_sources/functions/list_functions.md.txt       |   259 -
 .../functions/logarithmic_functions.md.txt         |   309 -
 .../_sources/functions/numeric_functions.md.txt    |   429 -
 .../_sources/functions/predicate_functions.md.txt  |   109 -
 .../_sources/functions/scalar_functions.md.txt     |  1185 --
 .../_sources/functions/string_functions.md.txt     |   914 --
 .../functions/trigonometric_functions.md.txt       |   704 --
 .../_sources/functions/user_functions.md.txt       |    36 -
 docs/master/_sources/index.rst.txt                 |    64 -
 docs/master/_sources/intro/aggregation.md.txt      |   311 -
 docs/master/_sources/intro/agload.md.txt           |   160 -
 docs/master/_sources/intro/comparability.md.txt    |   118 -
 docs/master/_sources/intro/cypher.md.txt           |    92 -
 docs/master/_sources/intro/graphs.md.txt           |   111 -
 docs/master/_sources/intro/operators.md.txt        |   446 -
 docs/master/_sources/intro/overview.md.txt         |     3 -
 docs/master/_sources/intro/precedence.md.txt       |   159 -
 docs/master/_sources/intro/setup.md.txt            |    84 -
 docs/master/_sources/intro/types.md.txt            |  1193 --
 docs/master/_static/basic.css                      |   904 --
 docs/master/_static/css/badge_only.css             |     1 -
 docs/master/_static/css/custom.css                 |    97 -
 .../master/_static/css/fonts/Roboto-Slab-Bold.woff |   Bin 87624 -> 0 bytes
 .../_static/css/fonts/Roboto-Slab-Bold.woff2       |   Bin 67312 -> 0 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff     |   Bin 86288 -> 0 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff2    |   Bin 66444 -> 0 bytes
 .../_static/css/fonts/fontawesome-webfont.eot      |   Bin 165742 -> 0 bytes
 .../_static/css/fonts/fontawesome-webfont.svg      |  2671 -----
 .../_static/css/fonts/fontawesome-webfont.ttf      |   Bin 165548 -> 0 bytes
 .../_static/css/fonts/fontawesome-webfont.woff     |   Bin 98024 -> 0 bytes
 .../_static/css/fonts/fontawesome-webfont.woff2    |   Bin 77160 -> 0 bytes
 .../master/_static/css/fonts/lato-bold-italic.woff |   Bin 323344 -> 0 bytes
 .../_static/css/fonts/lato-bold-italic.woff2       |   Bin 193308 -> 0 bytes
 docs/master/_static/css/fonts/lato-bold.woff       |   Bin 309728 -> 0 bytes
 docs/master/_static/css/fonts/lato-bold.woff2      |   Bin 184912 -> 0 bytes
 .../_static/css/fonts/lato-normal-italic.woff      |   Bin 328412 -> 0 bytes
 .../_static/css/fonts/lato-normal-italic.woff2     |   Bin 195704 -> 0 bytes
 docs/master/_static/css/fonts/lato-normal.woff     |   Bin 309192 -> 0 bytes
 docs/master/_static/css/fonts/lato-normal.woff2    |   Bin 182708 -> 0 bytes
 docs/master/_static/css/theme.css                  |     4 -
 docs/master/_static/custom.css                     |    97 -
 docs/master/_static/doctools.js                    |   323 -
 docs/master/_static/documentation_options.js       |    12 -
 docs/master/_static/favicon.ico                    |   Bin 225342 -> 0 bytes
 docs/master/_static/file.png                       |   Bin 286 -> 0 bytes
 docs/master/_static/fonts/Inconsolata-Bold.ttf     |   Bin 109948 -> 0 bytes
 docs/master/_static/fonts/Inconsolata-Regular.ttf  |   Bin 96964 -> 0 bytes
 docs/master/_static/fonts/Inconsolata.ttf          |   Bin 63184 -> 0 bytes
 docs/master/_static/fonts/Lato-Bold.ttf            |   Bin 656544 -> 0 bytes
 docs/master/_static/fonts/Lato-Regular.ttf         |   Bin 656568 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-bold.eot       |   Bin 256056 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-bold.ttf       |   Bin 600856 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-bold.woff      |   Bin 309728 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-bold.woff2     |   Bin 184912 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-bolditalic.eot |   Bin 266158 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-bolditalic.ttf |   Bin 622572 -> 0 bytes
 .../master/_static/fonts/Lato/lato-bolditalic.woff |   Bin 323344 -> 0 bytes
 .../_static/fonts/Lato/lato-bolditalic.woff2       |   Bin 193308 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-italic.eot     |   Bin 268604 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-italic.ttf     |   Bin 639388 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-italic.woff    |   Bin 328412 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-italic.woff2   |   Bin 195704 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-regular.eot    |   Bin 253461 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-regular.ttf    |   Bin 607720 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-regular.woff   |   Bin 309192 -> 0 bytes
 docs/master/_static/fonts/Lato/lato-regular.woff2  |   Bin 182708 -> 0 bytes
 docs/master/_static/fonts/RobotoSlab-Bold.ttf      |   Bin 170616 -> 0 bytes
 docs/master/_static/fonts/RobotoSlab-Regular.ttf   |   Bin 169064 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.eot       |   Bin 79520 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf       |   Bin 170616 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff      |   Bin 87624 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff2     |   Bin 67312 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.eot    |   Bin 78331 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.ttf    |   Bin 169064 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff   |   Bin 86288 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff2  |   Bin 66444 -> 0 bytes
 docs/master/_static/fonts/fontawesome-webfont.eot  |   Bin 165742 -> 0 bytes
 docs/master/_static/fonts/fontawesome-webfont.svg  |  2671 -----
 docs/master/_static/fonts/fontawesome-webfont.ttf  |   Bin 165548 -> 0 bytes
 docs/master/_static/fonts/fontawesome-webfont.woff |   Bin 98024 -> 0 bytes
 .../master/_static/fonts/fontawesome-webfont.woff2 |   Bin 77160 -> 0 bytes
 .../master/_static/functions/aggregation_setup.sql |    18 -
 docs/master/_static/jquery-3.5.1.js                | 10872 -------------------
 docs/master/_static/jquery.js                      |     2 -
 docs/master/_static/js/badge_only.js               |     1 -
 docs/master/_static/js/html5shiv-printshiv.min.js  |     4 -
 docs/master/_static/js/html5shiv.min.js            |     4 -
 docs/master/_static/js/modernizr.min.js            |     4 -
 docs/master/_static/js/theme.js                    |     1 -
 docs/master/_static/language_data.js               |   297 -
 docs/master/_static/logo.png                       |   Bin 21332 -> 0 bytes
 docs/master/_static/minus.png                      |   Bin 90 -> 0 bytes
 docs/master/_static/plus.png                       |   Bin 90 -> 0 bytes
 docs/master/_static/pygments.css                   |    74 -
 docs/master/_static/searchtools.js                 |   522 -
 docs/master/_static/underscore-1.13.1.js           |  2042 ----
 docs/master/_static/underscore.js                  |     6 -
 docs/master/advanced/advanced.html                 |   554 -
 docs/master/advanced/advanced_overview.html        |   283 -
 docs/master/advanced/plpgsql.html                  |   417 -
 docs/master/advanced/prepared_statements.html      |   314 -
 docs/master/advanced/sql_in_cypher.html            |   329 -
 docs/master/clauses/create.html                    |   522 -
 docs/master/clauses/delete.html                    |   394 -
 docs/master/clauses/limit.html                     |   364 -
 docs/master/clauses/match.html                     |   664 --
 docs/master/clauses/merge.html                     |   389 -
 docs/master/clauses/order_by.html                  |   488 -
 docs/master/clauses/remove.html                    |   320 -
 docs/master/clauses/return.html                    |   579 -
 docs/master/clauses/set.html                       |   405 -
 docs/master/clauses/skip.html                      |   400 -
 docs/master/clauses/with.html                      |   399 -
 docs/master/contributing/run_tests.html            |   319 -
 docs/master/functions/aggregate_functions.html     |   992 --
 docs/master/functions/list_functions.html          |   524 -
 docs/master/functions/logarithmic_functions.html   |   506 -
 docs/master/functions/numeric_functions.html       |   594 -
 docs/master/functions/predicate_functions.html     |   374 -
 docs/master/functions/scalar_functions.html        |  1177 --
 docs/master/functions/string_functions.html        |   967 --
 docs/master/functions/trigonometric_functions.html |   793 --
 docs/master/functions/user_functions.html          |   306 -
 docs/master/genindex.html                          |   279 -
 docs/master/index.html                             |   342 -
 docs/master/intro/aggregation.html                 |   555 -
 docs/master/intro/agload.html                      |   477 -
 docs/master/intro/comparability.html               |   448 -
 docs/master/intro/cypher.html                      |   357 -
 docs/master/intro/graphs.html                      |   378 -
 docs/master/intro/operators.html                   |   719 --
 docs/master/intro/overview.html                    |   283 -
 docs/master/intro/precedence.html                  |   431 -
 docs/master/intro/setup.html                       |   382 -
 docs/master/intro/types.html                       |  1251 ---
 docs/master/objects.inv                            |   Bin 921 -> 0 bytes
 docs/master/search.html                            |   288 -
 docs/master/searchindex.js                         |     1 -
 docs/v0.6.0/.buildinfo                             |     4 -
 docs/v0.6.0/.doctrees/advanced/advanced.doctree    |   Bin 17332 -> 0 bytes
 .../.doctrees/advanced/advanced_overview.doctree   |   Bin 3665 -> 0 bytes
 docs/v0.6.0/.doctrees/advanced/plpgsql.doctree     |   Bin 4203 -> 0 bytes
 .../.doctrees/advanced/prepared_statements.doctree |   Bin 8572 -> 0 bytes
 .../.doctrees/advanced/sql_in_cypher.doctree       |   Bin 5905 -> 0 bytes
 docs/v0.6.0/.doctrees/clauses/create.doctree       |   Bin 20453 -> 0 bytes
 docs/v0.6.0/.doctrees/clauses/delete.doctree       |   Bin 11208 -> 0 bytes
 docs/v0.6.0/.doctrees/clauses/limit.doctree        |   Bin 7427 -> 0 bytes
 docs/v0.6.0/.doctrees/clauses/match.doctree        |   Bin 25090 -> 0 bytes
 docs/v0.6.0/.doctrees/clauses/order_by.doctree     |   Bin 15347 -> 0 bytes
 docs/v0.6.0/.doctrees/clauses/remove.doctree       |   Bin 6630 -> 0 bytes
 docs/v0.6.0/.doctrees/clauses/return.doctree       |   Bin 21591 -> 0 bytes
 docs/v0.6.0/.doctrees/clauses/set.doctree          |   Bin 11952 -> 0 bytes
 docs/v0.6.0/.doctrees/clauses/skip.doctree         |   Bin 9537 -> 0 bytes
 docs/v0.6.0/.doctrees/clauses/with.doctree         |   Bin 11085 -> 0 bytes
 docs/v0.6.0/.doctrees/environment.pickle           |   Bin 136619 -> 0 bytes
 .../functions/aggregate_functions.doctree          |   Bin 57674 -> 0 bytes
 .../.doctrees/functions/list_functions.doctree     |   Bin 18988 -> 0 bytes
 .../functions/logarithmic_functions.doctree        |   Bin 16326 -> 0 bytes
 .../.doctrees/functions/numeric_functions.doctree  |   Bin 22628 -> 0 bytes
 .../functions/predicate_functions.doctree          |   Bin 6445 -> 0 bytes
 .../.doctrees/functions/scalar_functions.doctree   |   Bin 56296 -> 0 bytes
 .../.doctrees/functions/string_functions.doctree   |   Bin 47885 -> 0 bytes
 .../functions/trigonometric_functions.doctree      |   Bin 34567 -> 0 bytes
 .../.doctrees/functions/user_functions.doctree     |   Bin 4976 -> 0 bytes
 docs/v0.6.0/.doctrees/index.doctree                |   Bin 4122 -> 0 bytes
 docs/v0.6.0/.doctrees/intro/aggregation.doctree    |   Bin 27322 -> 0 bytes
 docs/v0.6.0/.doctrees/intro/comparability.doctree  |   Bin 32523 -> 0 bytes
 docs/v0.6.0/.doctrees/intro/cypher.doctree         |   Bin 10246 -> 0 bytes
 docs/v0.6.0/.doctrees/intro/graphs.doctree         |   Bin 11554 -> 0 bytes
 docs/v0.6.0/.doctrees/intro/operators.doctree      |   Bin 22257 -> 0 bytes
 docs/v0.6.0/.doctrees/intro/overview.doctree       |   Bin 4006 -> 0 bytes
 docs/v0.6.0/.doctrees/intro/precedence.doctree     |   Bin 7042 -> 0 bytes
 docs/v0.6.0/.doctrees/intro/setup.doctree          |   Bin 11024 -> 0 bytes
 docs/v0.6.0/.doctrees/intro/types.doctree          |   Bin 81184 -> 0 bytes
 docs/v0.6.0/_sources/advanced/advanced.md.txt      |   326 -
 .../_sources/advanced/advanced_overview.md.txt     |     4 -
 docs/v0.6.0/_sources/advanced/plpgsql.md.txt       |    18 -
 .../_sources/advanced/prepared_statements.md.txt   |    36 -
 docs/v0.6.0/_sources/advanced/sql_in_cypher.md.txt |    48 -
 docs/v0.6.0/_sources/clauses/create.md.txt         |   311 -
 docs/v0.6.0/_sources/clauses/delete.md.txt         |   133 -
 docs/v0.6.0/_sources/clauses/limit.md.txt          |    95 -
 docs/v0.6.0/_sources/clauses/match.md.txt          |   378 -
 docs/v0.6.0/_sources/clauses/order_by.md.txt       |   243 -
 docs/v0.6.0/_sources/clauses/remove.md.txt         |    46 -
 docs/v0.6.0/_sources/clauses/return.md.txt         |   371 -
 docs/v0.6.0/_sources/clauses/set.md.txt            |   158 -
 docs/v0.6.0/_sources/clauses/skip.md.txt           |   136 -
 docs/v0.6.0/_sources/clauses/with.md.txt           |   138 -
 .../_sources/functions/aggregate_functions.md.txt  |   915 --
 .../_sources/functions/list_functions.md.txt       |   259 -
 .../functions/logarithmic_functions.md.txt         |   309 -
 .../_sources/functions/numeric_functions.md.txt    |   429 -
 .../_sources/functions/predicate_functions.md.txt  |    77 -
 .../_sources/functions/scalar_functions.md.txt     |  1185 --
 .../_sources/functions/string_functions.md.txt     |   914 --
 .../functions/trigonometric_functions.md.txt       |   704 --
 .../_sources/functions/user_functions.md.txt       |    36 -
 docs/v0.6.0/_sources/index.rst.txt                 |    56 -
 docs/v0.6.0/_sources/intro/aggregation.md.txt      |   311 -
 docs/v0.6.0/_sources/intro/comparability.md.txt    |   118 -
 docs/v0.6.0/_sources/intro/cypher.md.txt           |    92 -
 docs/v0.6.0/_sources/intro/graphs.md.txt           |   111 -
 docs/v0.6.0/_sources/intro/operators.md.txt        |   446 -
 docs/v0.6.0/_sources/intro/overview.md.txt         |     3 -
 docs/v0.6.0/_sources/intro/precedence.md.txt       |   159 -
 docs/v0.6.0/_sources/intro/setup.md.txt            |    70 -
 docs/v0.6.0/_sources/intro/types.md.txt            |  1193 --
 docs/v0.6.0/_static/basic.css                      |   904 --
 docs/v0.6.0/_static/css/badge_only.css             |     1 -
 docs/v0.6.0/_static/css/custom.css                 |    97 -
 .../v0.6.0/_static/css/fonts/Roboto-Slab-Bold.woff |   Bin 87624 -> 0 bytes
 .../_static/css/fonts/Roboto-Slab-Bold.woff2       |   Bin 67312 -> 0 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff     |   Bin 86288 -> 0 bytes
 .../_static/css/fonts/Roboto-Slab-Regular.woff2    |   Bin 66444 -> 0 bytes
 .../_static/css/fonts/fontawesome-webfont.eot      |   Bin 165742 -> 0 bytes
 .../_static/css/fonts/fontawesome-webfont.svg      |  2671 -----
 .../_static/css/fonts/fontawesome-webfont.ttf      |   Bin 165548 -> 0 bytes
 .../_static/css/fonts/fontawesome-webfont.woff     |   Bin 98024 -> 0 bytes
 .../_static/css/fonts/fontawesome-webfont.woff2    |   Bin 77160 -> 0 bytes
 .../v0.6.0/_static/css/fonts/lato-bold-italic.woff |   Bin 323344 -> 0 bytes
 .../_static/css/fonts/lato-bold-italic.woff2       |   Bin 193308 -> 0 bytes
 docs/v0.6.0/_static/css/fonts/lato-bold.woff       |   Bin 309728 -> 0 bytes
 docs/v0.6.0/_static/css/fonts/lato-bold.woff2      |   Bin 184912 -> 0 bytes
 .../_static/css/fonts/lato-normal-italic.woff      |   Bin 328412 -> 0 bytes
 .../_static/css/fonts/lato-normal-italic.woff2     |   Bin 195704 -> 0 bytes
 docs/v0.6.0/_static/css/fonts/lato-normal.woff     |   Bin 309192 -> 0 bytes
 docs/v0.6.0/_static/css/fonts/lato-normal.woff2    |   Bin 182708 -> 0 bytes
 docs/v0.6.0/_static/css/theme.css                  |     4 -
 docs/v0.6.0/_static/custom.css                     |    97 -
 docs/v0.6.0/_static/doctools.js                    |   323 -
 docs/v0.6.0/_static/documentation_options.js       |    12 -
 docs/v0.6.0/_static/favicon.ico                    |   Bin 225342 -> 0 bytes
 docs/v0.6.0/_static/file.png                       |   Bin 286 -> 0 bytes
 docs/v0.6.0/_static/fonts/Inconsolata-Bold.ttf     |   Bin 109948 -> 0 bytes
 docs/v0.6.0/_static/fonts/Inconsolata-Regular.ttf  |   Bin 96964 -> 0 bytes
 docs/v0.6.0/_static/fonts/Inconsolata.ttf          |   Bin 63184 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato-Bold.ttf            |   Bin 656544 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato-Regular.ttf         |   Bin 656568 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-bold.eot       |   Bin 256056 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-bold.ttf       |   Bin 600856 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-bold.woff      |   Bin 309728 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-bold.woff2     |   Bin 184912 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-bolditalic.eot |   Bin 266158 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-bolditalic.ttf |   Bin 622572 -> 0 bytes
 .../v0.6.0/_static/fonts/Lato/lato-bolditalic.woff |   Bin 323344 -> 0 bytes
 .../_static/fonts/Lato/lato-bolditalic.woff2       |   Bin 193308 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-italic.eot     |   Bin 268604 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-italic.ttf     |   Bin 639388 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-italic.woff    |   Bin 328412 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-italic.woff2   |   Bin 195704 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-regular.eot    |   Bin 253461 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-regular.ttf    |   Bin 607720 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-regular.woff   |   Bin 309192 -> 0 bytes
 docs/v0.6.0/_static/fonts/Lato/lato-regular.woff2  |   Bin 182708 -> 0 bytes
 docs/v0.6.0/_static/fonts/RobotoSlab-Bold.ttf      |   Bin 170616 -> 0 bytes
 docs/v0.6.0/_static/fonts/RobotoSlab-Regular.ttf   |   Bin 169064 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.eot       |   Bin 79520 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.ttf       |   Bin 170616 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff      |   Bin 87624 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-bold.woff2     |   Bin 67312 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.eot    |   Bin 78331 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.ttf    |   Bin 169064 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff   |   Bin 86288 -> 0 bytes
 .../fonts/RobotoSlab/roboto-slab-v7-regular.woff2  |   Bin 66444 -> 0 bytes
 docs/v0.6.0/_static/fonts/fontawesome-webfont.eot  |   Bin 165742 -> 0 bytes
 docs/v0.6.0/_static/fonts/fontawesome-webfont.svg  |  2671 -----
 docs/v0.6.0/_static/fonts/fontawesome-webfont.ttf  |   Bin 165548 -> 0 bytes
 docs/v0.6.0/_static/fonts/fontawesome-webfont.woff |   Bin 98024 -> 0 bytes
 .../v0.6.0/_static/fonts/fontawesome-webfont.woff2 |   Bin 77160 -> 0 bytes
 .../v0.6.0/_static/functions/aggregation_setup.sql |    18 -
 docs/v0.6.0/_static/jquery-3.5.1.js                | 10872 -------------------
 docs/v0.6.0/_static/jquery.js                      |     2 -
 docs/v0.6.0/_static/js/badge_only.js               |     1 -
 docs/v0.6.0/_static/js/html5shiv-printshiv.min.js  |     4 -
 docs/v0.6.0/_static/js/html5shiv.min.js            |     4 -
 docs/v0.6.0/_static/js/modernizr.min.js            |     4 -
 docs/v0.6.0/_static/js/theme.js                    |     1 -
 docs/v0.6.0/_static/language_data.js               |   297 -
 docs/v0.6.0/_static/logo.png                       |   Bin 21332 -> 0 bytes
 docs/v0.6.0/_static/minus.png                      |   Bin 90 -> 0 bytes
 docs/v0.6.0/_static/plus.png                       |   Bin 90 -> 0 bytes
 docs/v0.6.0/_static/pygments.css                   |    74 -
 docs/v0.6.0/_static/searchtools.js                 |   522 -
 docs/v0.6.0/_static/underscore-1.13.1.js           |  2042 ----
 docs/v0.6.0/_static/underscore.js                  |     6 -
 docs/v0.6.0/advanced/advanced.html                 |   548 -
 docs/v0.6.0/advanced/advanced_overview.html        |   277 -
 docs/v0.6.0/advanced/plpgsql.html                  |   295 -
 docs/v0.6.0/advanced/prepared_statements.html      |   308 -
 docs/v0.6.0/advanced/sql_in_cypher.html            |   321 -
 docs/v0.6.0/clauses/create.html                    |   516 -
 docs/v0.6.0/clauses/delete.html                    |   388 -
 docs/v0.6.0/clauses/limit.html                     |   358 -
 docs/v0.6.0/clauses/match.html                     |   585 -
 docs/v0.6.0/clauses/order_by.html                  |   482 -
 docs/v0.6.0/clauses/remove.html                    |   314 -
 docs/v0.6.0/clauses/return.html                    |   573 -
 docs/v0.6.0/clauses/set.html                       |   399 -
 docs/v0.6.0/clauses/skip.html                      |   394 -
 docs/v0.6.0/clauses/with.html                      |   393 -
 docs/v0.6.0/functions/aggregate_functions.html     |   986 --
 docs/v0.6.0/functions/list_functions.html          |   518 -
 docs/v0.6.0/functions/logarithmic_functions.html   |   500 -
 docs/v0.6.0/functions/numeric_functions.html       |   588 -
 docs/v0.6.0/functions/predicate_functions.html     |   340 -
 docs/v0.6.0/functions/scalar_functions.html        |  1171 --
 docs/v0.6.0/functions/string_functions.html        |   961 --
 docs/v0.6.0/functions/trigonometric_functions.html |   787 --
 docs/v0.6.0/functions/user_functions.html          |   300 -
 docs/v0.6.0/genindex.html                          |   273 -
 docs/v0.6.0/index.html                             |   328 -
 docs/v0.6.0/intro/aggregation.html                 |   549 -
 docs/v0.6.0/intro/comparability.html               |   442 -
 docs/v0.6.0/intro/cypher.html                      |   351 -
 docs/v0.6.0/intro/graphs.html                      |   372 -
 docs/v0.6.0/intro/operators.html                   |   713 --
 docs/v0.6.0/intro/overview.html                    |   277 -
 docs/v0.6.0/intro/precedence.html                  |   425 -
 docs/v0.6.0/intro/setup.html                       |   360 -
 docs/v0.6.0/intro/types.html                       |  1245 ---
 docs/v0.6.0/objects.inv                            |   Bin 853 -> 0 bytes
 docs/v0.6.0/search.html                            |   282 -
 docs/v0.6.0/searchindex.js                         |     1 -
 download/index.html                                |    14 +
 ...956c4763aa2c2be2059f70b-2244ccbb9f5ad8545fb7.js |     3 +
 ...2be2059f70b-2244ccbb9f5ad8545fb7.js.LICENSE.txt |    16 +
 ...4763aa2c2be2059f70b-2244ccbb9f5ad8545fb7.js.map |     1 +
 framework-8ec24d0ce0fdc0c7308a.js                  |     3 +
 framework-8ec24d0ce0fdc0c7308a.js.LICENSE.txt      |    35 +
 framework-8ec24d0ce0fdc0c7308a.js.map              |     1 +
 img/AgeDB Favicon.png                              |   Bin 0 -> 1092 bytes
 img/AlexKwak.jpg                                   |   Bin 0 -> 25843 bytes
 img/AndrewKo.png                                   |   Bin 0 -> 1560 bytes
 img/DehoweFeng.jpg                                 |   Bin 0 -> 22400 bytes
 img/EyaBadal.jpg                                   |   Bin 0 -> 43868 bytes
 img/FelixCheung.png                                |   Bin 0 -> 17115 bytes
 img/HanbyeolShin.jpg                               |   Bin 0 -> 33548 bytes
 img/IMG-BG02.jpg                                   |   Bin 0 -> 51014 bytes
 img/IMG-BG03.jpg                                   |   Bin 0 -> 48504 bytes
 img/IMG-BG04.jpg                                   |   Bin 0 -> 42030 bytes
 img/IMG-BG05.jpg                                   |   Bin 0 -> 38854 bytes
 img/IMG-BG06.jpg                                   |   Bin 0 -> 36833 bytes
 img/JasperBlues.jpg                                |   Bin 0 -> 19977 bytes
 img/JohnGemignani.jpg                              |   Bin 0 -> 28090 bytes
 img/JoshInnis.png                                  |   Bin 0 -> 2864 bytes
 img/KOKOUAFIDEGNON.png                             |   Bin 0 -> 1582 bytes
 img/KevinRatnasekera.jpg                           |   Bin 0 -> 18158 bytes
 img/NickSorrell.png                                |   Bin 0 -> 17475 bytes
 img/PieterjanDePotter.jpg                          |   Bin 0 -> 50645 bytes
 img/QuocVietVuong.jpg                              |   Bin 0 -> 33172 bytes
 img/Shoaib.jpg                                     |   Bin 0 -> 16179 bytes
 img/TristaPan.jpg                                  |   Bin 0 -> 13529 bytes
 img/agedb-favicon.png                              |   Bin 0 -> 1092 bytes
 img/banner-landing.jpg                             |   Bin 0 -> 319758 bytes
 img/banner-overview.jpg                            |   Bin 0 -> 239147 bytes
 img/icon-Forum writting.png                        |   Bin 0 -> 1093 bytes
 img/icon-LandingMailing.png                        |   Bin 0 -> 38863 bytes
 img/icon-Large-GitHub.png                          |   Bin 0 -> 10788 bytes
 img/icon-Large-Mail.png                            |   Bin 0 -> 2929 bytes
 img/icon-Large-Twitter.png                         |   Bin 0 -> 5355 bytes
 img/icon-Large-linkedin.png                        |   Bin 0 -> 4208 bytes
 img/icon-Large-mysql.jpg                           |   Bin 0 -> 12724 bytes
 img/icon-Large-raddit.png                          |   Bin 0 -> 11180 bytes
 img/icon-Lock.png                                  |   Bin 0 -> 12754 bytes
 img/icon-Mail-Black.png                            |   Bin 0 -> 1856 bytes
 img/icon-github.png                                |   Bin 0 -> 2640 bytes
 img/icon-headerGitbub.png                          |   Bin 0 -> 763 bytes
 img/icon-linkedin.png                              |   Bin 0 -> 1101 bytes
 img/icon-small-Github.png                          |   Bin 0 -> 687 bytes
 img/icon-small-linkedin.png                        |   Bin 0 -> 482 bytes
 img/icon-small-twitter.png                         |   Bin 0 -> 545 bytes
 img/icon-small-youtube.png                         |   Bin 0 -> 502 bytes
 img/icon-twitter.png                               |   Bin 0 -> 1145 bytes
 img/icon-youtube.png                               |   Bin 0 -> 2403 bytes
 img/img-Storage.png                                |   Bin 0 -> 11189 bytes
 img/img-landing01.png                              |   Bin 0 -> 1402392 bytes
 img/keyfeature01-wt.png                            |   Bin 0 -> 6898 bytes
 img/keyfeature01.png                               |   Bin 0 -> 7374 bytes
 img/keyfeature02-wt.png                            |   Bin 0 -> 10638 bytes
 img/keyfeature02.png                               |   Bin 0 -> 11179 bytes
 img/keyfeature03-wt.png                            |   Bin 0 -> 9476 bytes
 img/keyfeature03.png                               |   Bin 0 -> 10341 bytes
 img/keyfeature04-wt.png                            |   Bin 0 -> 10634 bytes
 img/keyfeature04.png                               |   Bin 0 -> 11217 bytes
 img/landing-banner.jpg                             |   Bin 0 -> 120506 bytes
 img/logo-large-mariadb.jpg                         |   Bin 0 -> 7089 bytes
 img/logo-large-postgresql.jpg                      |   Bin 0 -> 14360 bytes
 img/logo.png                                       |   Bin 0 -> 7878 bytes
 img/logo_postgresql.png                            |   Bin 0 -> 3978 bytes
 img/to-be-continued...png                          |   Bin 0 -> 5596 bytes
 img/vongosling.jpg                                 |   Bin 0 -> 68625 bytes
 index.html                                         |  1871 +---
 joinus/index.html                                  |    81 +
 overview/index.html                                |    34 +
 page-data/404.html/page-data.json                  |     1 +
 page-data/404/page-data.json                       |     1 +
 page-data/app-data.json                            |     1 +
 page-data/blog/2022-08-02-test/page-data.json      |     1 +
 page-data/blog/page-data.json                      |     1 +
 page-data/contact/examples/page-data.json          |     1 +
 page-data/contact/file-upload/page-data.json       |     1 +
 page-data/contact/page-data.json                   |     1 +
 page-data/contact/thanks/page-data.json            |     1 +
 page-data/contribution/guide/page-data.json        |     1 +
 page-data/contribution/how/page-data.json          |     1 +
 page-data/contribution/process/page-data.json      |     1 +
 page-data/contribution/requirements/page-data.json |     1 +
 page-data/download/page-data.json                  |     1 +
 page-data/index/page-data.json                     |     1 +
 page-data/joinus/page-data.json                    |     1 +
 page-data/overview/page-data.json                  |     1 +
 page-data/release-notes/page-data.json             |     1 +
 page-data/sq/d/1324706516.json                     |     1 +
 page-data/sq/d/4080856488.json                     |     1 +
 page-data/tags/age-viewer/page-data.json           |     1 +
 page-data/tags/age/page-data.json                  |     1 +
 page-data/tags/page-data.json                      |     1 +
 page-data/team/page-data.json                      |     1 +
 polyfill-3f353da999b64768f7a2.js                   |     2 +
 polyfill-3f353da999b64768f7a2.js.map               |     1 +
 release-notes/index.html                           |    60 +
 .../70d35/AndrewKo.png                             |   Bin 0 -> 706 bytes
 .../cfb34/AndrewKo.webp                            |   Bin 0 -> 1352 bytes
 .../be0e0/TristaPan.webp                           |   Bin 0 -> 24882 bytes
 .../d2876/TristaPan.jpg                            |   Bin 0 -> 28999 bytes
 .../22028/NickSorrell.png                          |   Bin 0 -> 6986 bytes
 .../be0e0/NickSorrell.webp                         |   Bin 0 -> 33028 bytes
 .../be0e0/EyaBadal.webp                            |   Bin 0 -> 95016 bytes
 .../d2876/EyaBadal.jpg                             |   Bin 0 -> 92566 bytes
 .../6a451/icon-Large-GitHub.png                    |   Bin 0 -> 2022 bytes
 .../81c8e/icon-Large-Twitter.png                   |   Bin 0 -> 1306 bytes
 .../79280/vongosling.jpg                           |   Bin 0 -> 162155 bytes
 .../a8a76/vongosling.webp                          |   Bin 0 -> 138096 bytes
 .../be0e0/KevinRatnasekera.webp                    |   Bin 0 -> 34508 bytes
 .../d2876/KevinRatnasekera.jpg                     |   Bin 0 -> 43613 bytes
 .../be0e0/QuocVietVuong.webp                       |   Bin 0 -> 71680 bytes
 .../d2876/QuocVietVuong.jpg                        |   Bin 0 -> 79033 bytes
 .../8f954/FelixCheung.png                          |   Bin 0 -> 17924 bytes
 .../f2f37/FelixCheung.webp                         |   Bin 0 -> 6684 bytes
 .../be0e0/PieterjanDePotter.webp                   |   Bin 0 -> 110650 bytes
 .../d2876/PieterjanDePotter.jpg                    |   Bin 0 -> 113563 bytes
 .../be0e0/HanbyeolShin.webp                        |   Bin 0 -> 76106 bytes
 .../d2876/HanbyeolShin.jpg                         |   Bin 0 -> 81924 bytes
 .../70d35/KOKOUAFIDEGNON.png                       |   Bin 0 -> 872 bytes
 .../cfb34/KOKOUAFIDEGNON.webp                      |   Bin 0 -> 1742 bytes
 .../be0e0/AlexKwak.webp                            |   Bin 0 -> 53372 bytes
 .../d2876/AlexKwak.jpg                             |   Bin 0 -> 62451 bytes
 .../81c8e/icon-Large-raddit.png                    |   Bin 0 -> 2056 bytes
 .../013bf/banner-overview.jpg                      |   Bin 0 -> 5965 bytes
 .../03d99/banner-overview.webp                     |   Bin 0 -> 210 bytes
 .../13e6e/banner-overview.jpg                      |   Bin 0 -> 1167 bytes
 .../21213/banner-overview.jpg                      |   Bin 0 -> 82677 bytes
 .../4eed2/banner-overview.jpg                      |   Bin 0 -> 748 bytes
 .../597b6/banner-overview.webp                     |   Bin 0 -> 3128 bytes
 .../658d7/banner-overview.webp                     |   Bin 0 -> 1140 bytes
 .../73973/banner-overview.webp                     |   Bin 0 -> 25314 bytes
 .../8c447/banner-overview.webp                     |   Bin 0 -> 76980 bytes
 .../92fd6/banner-overview.webp                     |   Bin 0 -> 141360 bytes
 .../a6762/banner-overview.jpg                      |   Bin 0 -> 43422 bytes
 .../bc4e2/banner-overview.jpg                      |   Bin 0 -> 2218 bytes
 .../bf39b/banner-overview.jpg                      |   Bin 0 -> 127691 bytes
 .../ca942/banner-overview.jpg                      |   Bin 0 -> 229934 bytes
 .../cb3f4/banner-overview.webp                     |   Bin 0 -> 49426 bytes
 .../d591b/banner-overview.webp                     |   Bin 0 -> 442 bytes
 .../be0e0/Shoaib.webp                              |   Bin 0 -> 30836 bytes
 .../d2876/Shoaib.jpg                               |   Bin 0 -> 39296 bytes
 .../31671/landing-banner.webp                      |   Bin 0 -> 136738 bytes
 .../32aa7/landing-banner.webp                      |   Bin 0 -> 199496 bytes
 .../5cd38/landing-banner.jpg                       |   Bin 0 -> 325890 bytes
 .../708f9/landing-banner.jpg                       |   Bin 0 -> 86580 bytes
 .../75427/landing-banner.jpg                       |   Bin 0 -> 253358 bytes
 .../86423/landing-banner.jpg                       |   Bin 0 -> 167799 bytes
 .../9e99d/landing-banner.webp                      |   Bin 0 -> 91434 bytes
 .../bfd68/landing-banner.webp                      |   Bin 0 -> 46192 bytes
 .../IMG-BG02-f8d54519fa72300ec2393545fcf3f8fb.jpg  |   Bin 0 -> 51014 bytes
 .../IMG-BG03-2273b31886768bcc3a09d00290c21739.jpg  |   Bin 0 -> 48504 bytes
 .../IMG-BG04-96295ff726ca546352c90da03124dfd9.jpg  |   Bin 0 -> 42030 bytes
 .../IMG-BG05-93122c6cdaa054086f11a0ef8b435b3a.jpg  |   Bin 0 -> 38854 bytes
 .../IMG-BG06-4d94773c6417ea5af526e345abc54201.jpg  |   Bin 0 -> 36833 bytes
 ...Pro-Bold-2ebf926f7a8d818e65c98d2c6d355e5b.woff2 |   Bin 0 -> 42800 bytes
 ...rkPro-Bold-47874b1d554a0ea1d922cccf2d0a008d.eot |   Bin 0 -> 152004 bytes
 ...kPro-Bold-c8b5b2d4bf5774436ec0e1cd8df3661d.woff |   Bin 0 -> 66784 bytes
 ...ro-Medium-13ef31940389c9cd1cbd9ebd21f32942.woff |   Bin 0 -> 63004 bytes
 ...o-Medium-1fbcfe0d74512c81dec647e425c8af6f.woff2 |   Bin 0 -> 39784 bytes
 ...Pro-Medium-f2d501d5aa652d59402249fff6a50275.eot |   Bin 0 -> 145164 bytes
 ...o-Regular-16cfedb18b290d6af0b1fea8f53ed078.woff |   Bin 0 -> 25268 bytes
 ...-Regular-953241448f411dbffc1609b1ad9e2ea6.woff2 |   Bin 0 -> 19432 bytes
 ...ro-Regular-ece4ae0017070950168f7db36fa91c72.eot |   Bin 0 -> 49566 bytes
 .../81c8e/icon-Large-Mail.png                      |   Bin 0 -> 1128 bytes
 .../be0e0/JasperBlues.webp                         |   Bin 0 -> 40878 bytes
 .../d2876/JasperBlues.jpg                          |   Bin 0 -> 53435 bytes
 .../be0e0/DehoweFeng.webp                          |   Bin 0 -> 48092 bytes
 .../d2876/DehoweFeng.jpg                           |   Bin 0 -> 54879 bytes
 .../861f1/JoshInnis.png                            |   Bin 0 -> 2307 bytes
 .../e84d4/JoshInnis.webp                           |   Bin 0 -> 3184 bytes
 .../be0e0/JohnGemignani.webp                       |   Bin 0 -> 61312 bytes
 .../d2876/JohnGemignani.jpg                        |   Bin 0 -> 62129 bytes
 .../772e8/icon-Large-linkedin.png                  |   Bin 0 -> 1030 bytes
 ...ingMailing-b25a623ef111a8579fcfe3f25af44f66.png |   Bin 0 -> 38863 bytes
 ...con-github-e306e6579383f768ca2fc684d1a1e04b.png |   Bin 0 -> 10788 bytes
 ...mg-Storage-eaa52dec9e858abf91f425587cfa8e09.png |   Bin 0 -> 11189 bytes
 ...yfeature02-4cb8542fdac03ade53082a578518d35d.png |   Bin 0 -> 11179 bytes
 ...ature02-wt-3345c411d2bb0156ebcfd14723d8d93e.png |   Bin 0 -> 10638 bytes
 ...yfeature03-516bc981eaeaf36d1ca64b71e4a9558a.png |   Bin 0 -> 10341 bytes
 ...yfeature04-e69bb0eaddb38bb16cc9066f81d27c21.png |   Bin 0 -> 11217 bytes
 ...ature04-wt-72285d7a04ed6dcf7dfbfb4868a609d0.png |   Bin 0 -> 10634 bytes
 styles.beab45d5f30eb6da3179.css                    |    10 +
 tags/age-viewer/index.html                         |    10 +
 tags/age/index.html                                |    10 +
 tags/index.html                                    |    10 +
 team/index.html                                    |    10 +
 webpack-runtime-9f0b640ed8e9de3fe2db.js            |     2 +
 webpack-runtime-9f0b640ed8e9de3fe2db.js.map        |     1 +
 webpack.stats.json                                 |     1 +
 ~partytown/debug/partytown-atomics.js              |   536 +
 ~partytown/debug/partytown-media.js                |   374 +
 ~partytown/debug/partytown-sandbox-sw.js           |   523 +
 ~partytown/debug/partytown-sw.js                   |    59 +
 ~partytown/debug/partytown-ww-atomics.js           |  1709 +++
 ~partytown/debug/partytown-ww-sw.js                |  1701 +++
 ~partytown/debug/partytown.js                      |    72 +
 ~partytown/partytown-atomics.js                    |     2 +
 ~partytown/partytown-media.js                      |     2 +
 ~partytown/partytown-sw.js                         |     2 +
 ~partytown/partytown.js                            |     2 +
 688 files changed, 7323 insertions(+), 101162 deletions(-)

diff --git a/.asf.yaml b/.asf.yaml
index a79f122..db13bf9 100644
--- a/.asf.yaml
+++ b/.asf.yaml
@@ -1,5 +1,3 @@
-publish:
-  whoami: asf-site
-
-github:
-  homepage: "https://age.apache.org"
+staging:
+  profile: ~
+  whoami:  asf-staging
\ No newline at end of file
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 1cc743d..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-build/html
-venv
\ No newline at end of file
diff --git a/.htaccess b/.htaccess
deleted file mode 100644
index 28ca6f8..0000000
--- a/.htaccess
+++ /dev/null
@@ -1 +0,0 @@
-AddDefaultCharset UTF-8
diff --git a/.prettierrc b/.prettierrc
deleted file mode 100644
index daf741e..0000000
--- a/.prettierrc
+++ /dev/null
@@ -1,7 +0,0 @@
-{
-    "useTabs": false,      
-    "printWidth": 180,      
-    "tabWidth": 2,         
-    "singleQuote": false,  
-    "trailingComma": "none"
-}
\ No newline at end of file
diff --git a/231-3698c47b5ae680ce0b71.js b/231-3698c47b5ae680ce0b71.js
new file mode 100644
index 0000000..ee718c1
--- /dev/null
+++ b/231-3698c47b5ae680ce0b71.js
@@ -0,0 +1,2 @@
+(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[231],{7231:function(){!function(){"use strict";if("undefined"!=typeof window){var t=window.navigator.userAgent.match(/Edge\/(\d{2})\./),e=t?parseInt(t[1],10):null,i=!!e&&16<=e&&e<=18;if("objectFit"in document.documentElement.style==0||i){var n=function(t,e,i){var n,o,l,a,d;if((i=i.split(" ")).length<2&&(i[1]=i[0]),"x"===t)n=i[0],o=i[1],l="left",a="right",d=e.clientWidth;else{if("y"!==t)return;n=i[1],o=i[ [...]
+//# sourceMappingURL=231-3698c47b5ae680ce0b71.js.map
\ No newline at end of file
diff --git a/231-3698c47b5ae680ce0b71.js.map b/231-3698c47b5ae680ce0b71.js.map
new file mode 100644
index 0000000..01b0991
--- /dev/null
+++ b/231-3698c47b5ae680ce0b71.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"231-3698c47b5ae680ce0b71.js","mappings":"4GAAC,WACC,aAEA,GAAI,oBAAsBA,OAAQ,CAChC,IAAIC,EAAID,OAAOE,UAAUC,UAAUC,MAAM,mBACrCC,EAAIJ,EAAIK,SAASL,EAAE,GAAI,IAAM,KAC7BM,IAAMF,GAAK,IAAMA,GAAKA,GAAK,GAE/B,GAAM,cAAeG,SAASC,gBAAgBC,OAAS,GAAOH,EAAG,CAC/D,IAAII,EAAI,SAAWV,EAAGI,EAAGO,GACvB,IAAIL,EAAGI,EAAGE,EAAGC,EAAGC,EAChB,IAAKH,EAAIA,EAAEI,MAAM,MAAMC,OAAS,IAAML,EAAE,GAAKA,EAAE,IAAK,MAAQX,EAAGM,EAAIK,EAAE,GAAID,EAAIC,EAAE,GAAIC,EAAI,OAAQC,EAAI,QAASC,EAAIV,EAAEa,gBAAiB,CACjI,G [...]
\ No newline at end of file
diff --git a/404.html b/404.html
new file mode 100644
index 0000000..a708494
--- /dev/null
+++ b/404.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
\ No newline at end of file
diff --git a/404/index.html b/404/index.html
new file mode 100644
index 0000000..3badaf9
--- /dev/null
+++ b/404/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
\ No newline at end of file
diff --git a/532a2f07-505d533adaa8ead4429b.js b/532a2f07-505d533adaa8ead4429b.js
new file mode 100644
index 0000000..cf2169d
--- /dev/null
+++ b/532a2f07-505d533adaa8ead4429b.js
@@ -0,0 +1,3 @@
+/*! For license information please see 532a2f07-505d533adaa8ead4429b.js.LICENSE.txt */
+(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[487],{7715:function(e){e.exports=function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Modul [...]
+//# sourceMappingURL=532a2f07-505d533adaa8ead4429b.js.map
\ No newline at end of file
diff --git a/532a2f07-505d533adaa8ead4429b.js.LICENSE.txt b/532a2f07-505d533adaa8ead4429b.js.LICENSE.txt
new file mode 100644
index 0000000..203a509
--- /dev/null
+++ b/532a2f07-505d533adaa8ead4429b.js.LICENSE.txt
@@ -0,0 +1,14 @@
+/*! *****************************************************************************
+      Copyright (c) Microsoft Corporation. All rights reserved.
+      Licensed under the Apache License, Version 2.0 (the "License"); you may not use
+      this file except in compliance with the License. You may obtain a copy of the
+      License at http://www.apache.org/licenses/LICENSE-2.0
+      
+      THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+      KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
+      WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
+      MERCHANTABLITY OR NON-INFRINGEMENT.
+      
+      See the Apache Version 2.0 License for specific language governing permissions
+      and limitations under the License.
+      ***************************************************************************** */
diff --git a/532a2f07-505d533adaa8ead4429b.js.map b/532a2f07-505d533adaa8ead4429b.js.map
new file mode 100644
index 0000000..f446244
--- /dev/null
+++ b/532a2f07-505d533adaa8ead4429b.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"532a2f07-505d533adaa8ead4429b.js","mappings":";4GAC4DA,EAAOC,QAE1D,SAAUC,GACf,IAAIC,EAAI,CAAC,EAET,SAASC,EAAEC,GACT,GAAIF,EAAEE,GAAI,OAAOF,EAAEE,GAAGJ,QACtB,IAAIK,EAAIH,EAAEE,GAAK,CACbE,EAAGF,EACHG,GAAG,EACHP,QAAS,CAAC,GAEZ,OAAOC,EAAEG,GAAGI,KAAKH,EAAEL,QAASK,EAAGA,EAAEL,QAASG,GAAIE,EAAEE,GAAI,EAAIF,EAAEL,OAC5D,CAEA,OAAOG,EAAEM,EAAIR,EAAGE,EAAEO,EAAIR,EAAGC,EAAEQ,EAAI,SAAUV,EAAGC,EAAGE,GAC7CD,EAAEE,EAAEJ,EAAGC,IAAMU,OAAOC,eAAeZ,EAAGC,EAAG,CACvCY,YAAY,EACZC,IAAKX,GAET [...]
\ No newline at end of file
diff --git a/826-618cf7e1785a98593551.js b/826-618cf7e1785a98593551.js
new file mode 100644
index 0000000..de23249
--- /dev/null
+++ b/826-618cf7e1785a98593551.js
@@ -0,0 +1,3 @@
+/*! For license information please see 826-618cf7e1785a98593551.js.LICENSE.txt */
+(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[826],{8826:function(t,e,r){"use strict";r.r(e),r.d(e,{renderImageToString:function(){return y},swapPlaceholderImage:function(){return v}});var n,o=r(5861),i=r(4687),a=r.n(i),c=r(7059),u=r(7294),s=r(7762),l=(r(4811),new WeakMap),f=navigator.connection||navigator.mozConnection||navigator.webkitConnection,h=["image","loading","isLoading","isLoaded","imgClassName","imgStyle","objectPosition","backgroundColor [...]
+//# sourceMappingURL=826-618cf7e1785a98593551.js.map
\ No newline at end of file
diff --git a/826-618cf7e1785a98593551.js.LICENSE.txt b/826-618cf7e1785a98593551.js.LICENSE.txt
new file mode 100644
index 0000000..ae386fb
--- /dev/null
+++ b/826-618cf7e1785a98593551.js.LICENSE.txt
@@ -0,0 +1 @@
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
diff --git a/826-618cf7e1785a98593551.js.map b/826-618cf7e1785a98593551.js.map
new file mode 100644
index 0000000..cf74960
--- /dev/null
+++ b/826-618cf7e1785a98593551.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"826-618cf7e1785a98593551.js","mappings":";oOAAA,6DAIA,WAAmB,IAAIA,SAAJC,EAGhBC,UAAkBC,YAClBD,UAAkBE,eAClBF,UAAkBG,iBAAAA,EAAAA,CAAAA,QAAAA,UAAAA,YAAAA,WAAAA,eAAAA,WAAAA,iBAAAA,kBAAAA,aCoBrB,SAAS,EACPC,EACAC,GAEAD,EAAUE,MAAMC,QAAAA,IAEZF,IACFA,EAAiBC,MAAMC,QAAAA,IAI3B,YACEC,EACAC,EACAC,EACAC,EACAC,EACAC,GAEA,MAAkBL,EAAQM,cAAAA,qBAAAA,EAGDN,EAAQM,cAAAA,4BAAAA,EAGhBJ,EAAWK,IAAIN,GAEhC,SAAS,EAAcO,GAAAA,IAAAA,EAAAA,KAErBC,KAAKC,oBAAAA,OAA4BC,GAEjC,MAAeH,EAAEI,cAAAA,EACL,I [...]
\ No newline at end of file
diff --git a/_headers b/_headers
new file mode 100644
index 0000000..e547fa0
--- /dev/null
+++ b/_headers
@@ -0,0 +1,51 @@
+## Created with gatsby-plugin-netlify
+
+/*
+  X-Frame-Options: DENY
+  X-XSS-Protection: 1; mode=block
+  X-Content-Type-Options: nosniff
+  Referrer-Policy: same-origin
+/styles.beab45d5f30eb6da3179.css
+  Cache-Control: public, max-age=31536000, immutable
+/commons-8fdb0baa4c34826173c7.js
+  Cache-Control: public, max-age=31536000, immutable
+/f79fcea1f20156ce5956c4763aa2c2be2059f70b-2244ccbb9f5ad8545fb7.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-index-page-js-baa509cdf984efffed58.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-blog-post-js-11604f2cbd428aa50532.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-docs-template-js-c3a4ef3c0e305fb18430.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-overview-page-js-ba8d4e1e875ce23d0864.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-committers-page-js-a1b3d81e4737938302e3.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-templates-tags-js-044c02e7f6142876f70b.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-404-js-baa1f34d9bf714b08176.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-blog-index-js-ebeaa4997d7f85bd4ced.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-contact-examples-js-4c7fb8fe626f521edf08.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-contact-file-upload-js-4052e831a57eff5b8154.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-contact-index-js-8baadd9e54cc9e206eb3.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-contact-thanks-js-530a8215b78df796d50f.js
+  Cache-Control: public, max-age=31536000, immutable
+/component---src-pages-tags-index-js-d9ccd7b1e41b12d91907.js
+  Cache-Control: public, max-age=31536000, immutable
+/webpack-runtime-9f0b640ed8e9de3fe2db.js
+  Cache-Control: public, max-age=31536000, immutable
+/framework-8ec24d0ce0fdc0c7308a.js
+  Cache-Control: public, max-age=31536000, immutable
+/532a2f07-505d533adaa8ead4429b.js
+  Cache-Control: public, max-age=31536000, immutable
+/app-f805b4fa5c95e52791e8.js
+  Cache-Control: public, max-age=31536000, immutable
+/static/*
+  Cache-Control: public, max-age=31536000, immutable
+/sw.js
+  Cache-Control: no-cache
diff --git a/admin/cms.css b/admin/cms.css
new file mode 100644
index 0000000..9d6f3bc
--- /dev/null
+++ b/admin/cms.css
@@ -0,0 +1,10 @@
+.Footer-module--root--BZoyc{background-color:#fcf3f6;min-height:21.25rem;padding:1rem}.Footer-module--Sitemap--WAn5j{color:#8b8399!important;display:grid;flex-wrap:wrap;grid-template-columns:repeat(auto-fill,minmax(20%,1fr));margin:0 auto;max-width:85.75rem;padding-top:2rem}@media only screen and (max-width:1024px){.Footer-module--Sitemap--WAn5j{grid-template-columns:repeat(auto-fill,minmax(33%,1fr))}}.Footer-module--Sitemap--WAn5j a{color:#8b8399}.Footer-module--Sitemap--WAn5j ul:nth-ch [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
\ No newline at end of file
diff --git a/admin/cms.js b/admin/cms.js
new file mode 100644
index 0000000..6c89261
--- /dev/null
+++ b/admin/cms.js
@@ -0,0 +1,3 @@
+/*! For license information please see cms.js.LICENSE.txt */
+(function(){var __webpack_modules__={1122:function(e,t,n){"use strict";t.DB=t.ei=void 0;var r,i=n(1143),o=(r=i)&&r.__esModule?r:{default:r};var a=function(e,t){return e.substr(0,t.length)===t},s=function(e,t){for(var n=void 0,r=void 0,i=t.split("?")[0],a=p(i),s=""===a[0],u=f(e),d=0,h=u.length;d<h;d++){var g=!1,v=u[d].route;if(v.default)r={route:v,params:{},uri:t};else{for(var y=p(v.path),b={},_=Math.max(a.length,y.length),E=0;E<_;E++){var w=y[E],T=a[E];if(c(w)){b[w.slice(1)||"*"]=a.slice [...]
+//# sourceMappingURL=cms.js.map
\ No newline at end of file
diff --git a/admin/cms.js.LICENSE.txt b/admin/cms.js.LICENSE.txt
new file mode 100644
index 0000000..477da71
--- /dev/null
+++ b/admin/cms.js.LICENSE.txt
@@ -0,0 +1,97 @@
+/*!
+    localForage -- Offline Storage, Improved
+    Version 1.10.0
+    https://localforage.github.io/localForage
+    (c) 2013-2017 Mozilla, Apache License 2.0
+*/
+
+/*!
+   * Pusher JavaScript Library v1.12.2
+   * http://pusherapp.com/
+   *
+   * Copyright 2011, Pusher
+   * Released under the MIT licence.
+   */
+
+/*!
+  Copyright (c) 2018 Jed Watson.
+  Licensed under the MIT License (MIT), see
+  http://jedwatson.github.io/classnames
+*/
+
+/*!
+ * Determine if an object is a Buffer
+ *
+ * @author   Feross Aboukhadijeh <https://feross.org>
+ * @license  MIT
+ */
+
+/*!
+ * Sizzle CSS Selector Engine v2.3.6
+ * https://sizzlejs.com/
+ *
+ * Copyright JS Foundation and other contributors
+ * Released under the MIT license
+ * https://js.foundation/
+ *
+ * Date: 2021-02-16
+ */
+
+/*!
+ * jQuery JavaScript Library v3.6.0
+ * https://jquery.com/
+ *
+ * Includes Sizzle.js
+ * https://sizzlejs.com/
+ *
+ * Copyright OpenJS Foundation and other contributors
+ * Released under the MIT license
+ * https://jquery.org/license
+ *
+ * Date: 2021-03-02T17:08Z
+ */
+
+/*!
+ * perfect-scrollbar v1.5.3
+ * Copyright 2021 Hyunje Jun, MDBootstrap and Contributors
+ * Licensed under MIT
+ */
+
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
+
+/**
+ * @license React
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * @license uploadcare-widget v3.17.2
+ *
+ * Copyright (c) 2020 Uploadcare, Inc.
+ *
+ * This source code is licensed under the BSD 2-Clause License
+ * found in the LICENSE file in the root directory of this source tree.
+ */
+
+/**
+ * [js-sha256]{@link https://github.com/emn178/js-sha256}
+ *
+ * @version 0.9.0
+ * @author Chen, Yi-Cyuan [emn178@gmail.com]
+ * @copyright Chen, Yi-Cyuan 2014-2017
+ * @license MIT
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/admin/cms.js.map b/admin/cms.js.map
new file mode 100644
index 0000000..8e3b450
--- /dev/null
+++ b/admin/cms.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cms.js","mappings":";uEAG2EA,EAAQ,GAA0BA,EAAQ,QAA4BC,EAEjJ,IAIgCC,EAJ5BC,EAAa,EAAQ,MAErBC,GAE4BF,EAFSC,IAEYD,EAAIG,WAAaH,EAAM,CAAEI,QAASJ,GAIvF,IAAIK,EAAa,SAAoBC,EAAQC,GAC3C,OAAOD,EAAOE,OAAO,EAAGD,EAAOE,UAAYF,CAC7C,EAuBIG,EAAO,SAAcC,EAAQC,GAW/B,IAVA,IAAIC,OAAQ,EACRC,OAAW,EAGXC,EADaH,EAAII,MAAM,KACE,GAEzBC,EAAcC,EAAWH,GACzBI,EAA+B,KAAnBF,EAAY,GACxBG,EAASC,EAAWV,GAEfW,EAAI,EAAGC,EAAIH,EAAOX,OAAQa,EAAIC,EAAGD,IAAK,CAC7C,IAAIE,GAAS,EACTC,EAAQL,EAAOE,GAAGG,MAEtB,GAAIA,EAA [...]
\ No newline at end of file
diff --git a/admin/config.yml b/admin/config.yml
new file mode 100644
index 0000000..6b08177
--- /dev/null
+++ b/admin/config.yml
@@ -0,0 +1,203 @@
+backend:
+  name: github
+  repo: (your-github)/age-website
+  branch: new-web
+  commit_messages:
+    create: "Create {{collection}} “{{slug}}”"
+    update: "Update {{collection}} “{{slug}}”"
+    delete: "Delete {{collection}} “{{slug}}”"
+    uploadMedia: "[skip ci] Upload “{{path}}”"
+    deleteMedia: "[skip ci] Delete “{{path}}”"
+
+local_backend: true
+media_folder: static/img
+public_folder: /img
+
+collections:
+  - name: "pages"
+    label: "Pages"
+    files:
+      # Landing page
+      - file: "src/pages/index.md"
+        label: "Landing Page"
+        name: "index"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "index-page",
+            }
+          - { label: "Ttile", name: 'title' }          
+          - { label: "Banner Image", name: 'bannerImg', widget: image }
+          - { label: "Banner Contents", name: 'bannerContents', widget: "markdown"}          
+      # Overview page
+      - file: "src/pages/overview/index.md"
+        label: "Overview"
+        name: "overview"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "overview-page",
+            }
+          - { label: "Banner image", name: "bannerImg", widget: image }  
+          - { label: "Banner Cotents", name: "bannerContents", widget: markdown }  
+          - { label: "Title", name: "title", widget: "string" }  
+          - { label: "Body", name: "body", widget: "markdown" }
+          - { label: "Body2", name: "subcon", widget: "markdown" }
+      # Download page
+      - file: "src/pages/download/index.md"
+        label: "Download"
+        name: "download"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "docs-template",
+            }
+          - { label: "Title", name: "title", widget: "string" }  
+          - { label: "Body", name: "body", widget: "markdown" }
+      # Release note page
+      - file: "src/pages/release-notes/index.md"
+        label: "Release Note"
+        name: "release"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "docs-template",
+            }
+          - { label: "Title", name: "title", widget: "string" }  
+          - { label: "Body", name: "body", widget: "markdown" }
+      # Commiters
+      - file: "src/pages/team/index.md"
+        label: "Team"
+        name: "team"
+        fields: 
+          - {
+            label: "Template Key",
+            name: "templateKey",
+            widget: "hidden",
+            default: "committers-template",
+          }
+          - { label: "PMC Title", name: "pmcTitle", widget: "string" }  
+          - { label: "Committer Title", name: "nonpmcTitle", widget: "string" }  
+          - { label: "Youtube link", name: "video", widget: "string" }  
+          - {
+            label: PMC-Commiters,
+            name: pmc,
+            widget: list,
+            fields:
+              [
+                { label: Name, name: name, widget: string },
+                { label: Avatar, name: avatar, widget: image },
+                { label: Github Name, name: githubName, widget: string },
+                { label: Github Link, name: githubLink, widget: string },
+              ],
+          }
+          - {
+            label: Commiters,
+            name: nonpmc,
+            widget: list,
+            fields:
+              [
+                { label: Name, name: name, widget: string },
+                { label: Avatar, name: avatar, widget: image },
+                { label: Github Name, name: githubName, widget: string },
+                { label: Github Link, name: githubLink, widget: string },
+              ],
+          }
+      
+      # Join AGE Community 
+      - file: "src/pages/joinus/index.md"
+        label: "Join AGE Community"
+        name: "joinus"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "docs-template",
+            }
+          - { label: "Title", name: "title", widget: "string" }  
+          - { label: "Body", name: "body", widget: "markdown" }
+
+      # How to contribute
+      - file: "src/pages/contribution/how.md"
+        label: "How to contribute"
+        name: "how"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "docs-template",
+            }
+          - { label: "Title", name: "title", widget: "string" }  
+          - { label: "Body", name: "body", widget: "markdown" }
+      
+      # Developer Guidelines
+      - file: "src/pages/contribution/guide.md"
+        label: "Developer Guidelines"
+        name: "guide"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "docs-template",
+            }
+          - { label: "Title", name: "title", widget: "string" }  
+          - { label: "Body", name: "body", widget: "markdown" }
+      
+      # Committer Requirements
+      - file: "src/pages/contribution/requirements.md"
+        label: "Committer Requirements"
+        name: "requirements"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "docs-template",
+            }
+          - { label: "Title", name: "title", widget: "string" }  
+          - { label: "Body", name: "body", widget: "markdown" }
+      
+      # Release Process
+      - file: "src/pages/contribution/process.md"
+        label: "Release Process"
+        name: "process"
+        fields:
+          - {
+              label: "Template Key",
+              name: "templateKey",
+              widget: "hidden",
+              default: "docs-template",
+            }
+          - { label: "Title", name: "title", widget: "string" }  
+          - { label: "Body", name: "body", widget: "markdown" }
+
+  - name: "blog"
+    label: "Blog"
+    folder: "src/pages/blog"
+    create: true
+    slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
+    fields:
+      - {
+          label: "Template Key",
+          name: "templateKey",
+          widget: "hidden",
+          default: "blog-post",
+        }
+      - { label: "Title", name: "title", widget: "string" }
+      - { label: "Publish Date", name: "date", widget: "datetime" }
+      - { label: "Description", name: "description", widget: "text" }
+      - { label: "Featured Post", name: "featuredpost", widget: "boolean" }
+      - { label: "Featured Image", name: "featuredimage", widget: image }
+      - { label: "Body", name: "body", widget: "markdown" }
+      - { label: "Tags", name: "tags", widget: "list" }
diff --git a/admin/index.html b/admin/index.html
new file mode 100644
index 0000000..1385459
--- /dev/null
+++ b/admin/index.html
@@ -0,0 +1 @@
+<!doctype html><html><head><meta charset="utf-8"><title>Content Manager</title><meta name="robots" content="none"><meta name="viewport" content="width=device-width,initial-scale=1"><script defer="defer" src="netlify-identity.js"></script><script defer="defer" src="react.production.min.js"></script><script defer="defer" src="react-dom.production.min.js"></script><script defer="defer" src="netlify-cms-app.js"></script><script defer="defer" src="cms.js"></script></head><body></body></html>
\ No newline at end of file
diff --git a/admin/netlify-cms-app.js b/admin/netlify-cms-app.js
new file mode 100644
index 0000000..8326980
--- /dev/null
+++ b/admin/netlify-cms-app.js
@@ -0,0 +1,486 @@
+/*! For license information please see netlify-cms-app.js.LICENSE.txt */
+!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define("NetlifyCmsApp",["react","react-dom"],t):"object"==typeof exports?exports.NetlifyCmsApp=t(require("react"),require("react-dom")):e.NetlifyCmsApp=t(e.React,e.ReactDOM)}(window,(function(__WEBPACK_EXTERNAL_MODULE__0__,__WEBPACK_EXTERNAL_MODULE__54__){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var i=t [...]
+        Multiple widgets registered with name "${t}". Only the last widget registered with
+        this name will be used.
+      `),!n)throw Error(`Widget "${t}" registered without \`controlComponent\`.`);m.widgets[t]=d({control:n,preview:r,schema:i,globalStyles:l,allowMapValue:a},c)}else console.error("`registerWidget` failed, called with incorrect arguments.")}function x(e){return m.widgets[e]}function k(){return(0,i.default)(Object.entries(m.widgets),(e=>e.map((e=>{let[t,n]=e;return d({name:t},n)}))))}function E(e){return x(e||"string")||x("unknown")}function S(e){const t=(0,a.default)(e);if("code-block"= [...]
+        Only one editor component of type "code-block" may be registered. Previously registered code
+        block component(s) will be overwritten.
+      `),m.editorComponents=m.editorComponents.delete(e.id))}m.editorComponents=m.editorComponents.set(t.id,t)}function O(){return m.editorComponents}function C(e){m.remarkPlugins.push(e)}function T(){return m.remarkPlugins}function A(e,t){m.widgetValueSerializers[e]=t}function P(e){return m.widgetValueSerializers[e]}function R(e,t){e&&t?m.backends[e]?console.error(`Backend [${e}] already registered. Please choose a different name.`):m.backends[e]={init:function(){for(var e=arguments.len [...]
+              || (${s} == "string" && ${i} && ${i} == +${i})`).assign(l,a._`+${i}`);case"integer":return void r.elseIf(a._`${s} === "boolean" || ${i} === null
+              || (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(l,a._`+${i}`);case"boolean":return void r.elseIf(a._`${i} === "false" || ${i} === 0 || ${i} === null`).assign(l,!1).elseIf(a._`${i} === "true" || ${i} === 1`).assign(l,!0);case"null":return r.elseIf(a._`${i} === "" || ${i} === 0 || ${i} === false`),void r.assign(l,null);case"array":r.elseIf(a._`${s} === "string" || ${s} === "number"
+              || ${s} === "boolean" || ${i} === null`).assign(l,a._`[${i}]`)}}r.else(),h(e),r.endIf(),r.if(a._`${l} !== undefined`,(()=>{r.assign(i,l),function({gen:e,parentData:t,parentDataProperty:n},r){e.if(a._`${t} !== undefined`,(()=>e.assign(a._`${t}[${n}]`,r)))}(e,l)}))}(e,t,s):h(e)}))}return u};const c=new Set(["string","number","integer","boolean","null"]);function d(e,t,n,r=l.Correct){const i=r===l.Correct?a.operators.EQ:a.operators.NEQ;let o;switch(e){case"null":return a._`${t [...]
+        Collection "${t.get("name")}" configuration error:
+          \`preview_path_date_field\` must be a field with a valid date. Ignoring \`preview_path\`.
+      `),s;throw e}return`${s}/${(0,r.default)(k," /")}`},t.slugFormatter=function(e,t,n){const r=e.get("slug")||"{{slug}}",i=t.getIn(_((0,u.selectIdentifier)(e)));if(!i)throw new Error("Collection must have a field name that is a valid entry identifier, or must have `identifier_field` set");const o=S(n),a=new Date,s=y(r,a,i,t,o);if(e.has("path")){const n=E(e.get("path"));return y(n,a,s,t,(e=>e===s?e:o(e)))}return s},t.summaryFormatter=function(e,t,n){let r=t.get("data");const i=v(t,(0,u [...]
+            Netlify CMS is adding labels to ${t.length} of your Editorial Workflow
+            entries. The "Workflow" tab will be unavailable during this migration. You may use other
+            areas of the CMS during this time. Note that closing the CMS will pause the migration.
+          `)),n+=1,await this.migratePullRequest(e,`${n} of ${t.length}`);e=(await this.getPullRequests(void 0,b.Open,(e=>_(e,this.cmsLabelPrefix)))).map((e=>e.head.ref))}return e}async getStatuses(e,t){const n=this.generateContentKey(e,t),i=(0,p.branchFromContentKey)(n),o=(await this.getBranchPullRequest(i)).head.sha;return(await this.request(`${this.originRepoURL}/commits/${o}/status`)).statuses.map((e=>({context:e.context,target_url:e.target_url,state:e.state===r.Success?p.PreviewStat [...]
+  fragment RepositoryParts on Repository {
+    id
+    isFork
+  }
+`;t.repository=i;const o=r.gql`
+  fragment BlobWithTextParts on Blob {
+    id
+    text
+    is_binary: isBinary
+  }
+`;t.blobWithText=o;const a=r.gql`
+  fragment ObjectParts on GitObject {
+    id
+    sha: oid
+  }
+`;t.object=a;const s=r.gql`
+  fragment BranchParts on Ref {
+    commit: target {
+      ...ObjectParts
+    }
+    id
+    name
+    prefix
+    repository {
+      ...RepositoryParts
+    }
+  }
+  ${a}
+  ${i}
+`;t.branch=s;const l=r.gql`
+  fragment PullRequestParts on PullRequest {
+    id
+    baseRefName
+    baseRefOid
+    body
+    headRefName
+    headRefOid
+    number
+    state
+    title
+    merged_at: mergedAt
+    updated_at: updatedAt
+    user: author {
+      login
+      ... on User {
+        name
+      }
+    }
+    repository {
+      ...RepositoryParts
+    }
+    labels(last: 100) {
+      nodes {
+        name
+      }
+    }
+  }
+  ${i}
+`;t.pullRequest=l;const u=r.gql`
+  fragment TreeEntryParts on TreeEntry {
+    path: name
+    sha: oid
+    type
+    mode
+  }
+`;t.treeEntry=u;const c=r.gql`
+  fragment FileEntryParts on TreeEntry {
+    name
+    sha: oid
+    type
+    blob: object {
+      ... on Blob {
+        size: byteSize
+      }
+    }
+  }
+`;t.fileEntry=c},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=u(n(21)),i=u(n(0)),o=u(n(2)),a=n(267),s=n(17),l=n(9);function u(e){return e&&e.__esModule?e:{default:e}}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const d=(0,r.default)(s.Icon,{target:"e1224wm40",label:"LoginButtonIcon"})({name:"x0sdsu",styles:"margin-right:18px;"}),f={pkce:e=>{let{base_url:t,aut [...]
+        source.repository.full_name = "${this.repo}"
+        AND state = "${r.OPEN}"
+        AND destination.branch.name = "${this.branch}"
+        AND comment_count > 0
+        AND ${t}
+        `}}),i=await Promise.all(n.values.map((e=>this.getPullRequestLabel(e.id))));return n.values.filter(((e,t)=>(0,s.isCMSLabel)(i[t],this.cmsLabelPrefix)))}async getBranchPullRequest(e){const t=await this.getPullRequests(e);if(t.length<=0)throw new s.EditorialWorkflowError("content is not under editorial workflow",!0);return t[0]}async listUnpublishedBranches(){return console.log("%c Checking for Unpublished entries","line-height: 30px;text-align: center;font-weight: bold"),(await th [...]
+    from {
+      transform: rotate(0deg);
+    }
+
+    to {
+      transform: rotate(360deg);
+    }
+  `},p=(0,r.default)("div",{target:"e1rlflmg0",label:"LoaderText"})({name:"8sb4j5",styles:"width:auto !important;height:auto !important;text-align:center;color:#767676;margin-top:55px;line-height:35px;"}),h=(0,r.default)("div",{target:"e1rlflmg1",label:"LoaderItem"})({name:"aprmr",styles:"position:absolute;white-space:nowrap;transform:translateX(-50%);"});class m extends i.default.Component{constructor(){super(...arguments),c(this,"state",{currentItem:0}),c(this,"setAnimation",(()=>{if(t [...]
","​","￾"].join("")+"]","g")),g=["\t\n\v\f\r   ᠎    ","          \u2028","\u2029\ufeff"].join(""),y=new RegExp("(^["+g+"]+)|(["+g+"]+$)","g"),v=l("String.prototype.replace"),b=n(910);e.exports=function e(t){var n=c(t)?t:b(t,o);if("symbol"==typeof n)throw new i("Cannot convert a Symbol value to a number");if("bigint"==typeof n)throw new i("Conversion from 'BigInt' to 'number' is not allowed.");if("string"==typeof n){if(f(n))return e(s(d(n,2),2));if(p(n))return e(s(d(n,2),8));if(m(n)||h(n)) [...]
":95===e?" ":76===e?"\u2028":80===e?"\u2029":""}function w(e){return e<=65535?String.fromCharCode(e):String.fromCharCode(55296+(e-65536>>10),56320+(e-65536&1023))}for(var x=new Array(256),k=new Array(256),E=0;E<256;E++)x[E]=_(E)?1:0,k[E]=_(E);function S(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||s,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typ [...]
\u2028\u2029".indexOf(this.buffer.charAt(i-1));)if(i-=1,this.position-i>t/2-1){n=" ... ",i+=5;break}for(o="",a=this.position;a<this.buffer.length&&-1==="\0\r\n…\u2028\u2029".indexOf(this.buffer.charAt(a));)if((a+=1)-this.position>t/2-1){o=" ... ",a-=5;break}return s=this.buffer.slice(i,a),r.repeat(" ",e)+n+s+o+"\n"+r.repeat(" ",e+this.position-i+n.length)+"^"},i.prototype.toString=function(e){var t,n="";return this.name&&(n+='in "'+this.name+'" '),n+="at line "+(this.line+1)+", column "+(this.column+1),e||(t=this.getSnippet())&&(n+=":\n"+t),n},e.exports=i},function(e,t,n){"use strict";var r=n(70);e.exports=new r("tag:yaml.org,2002:str",{kind:"sc [...]
+    missingProperty: ${i},
+    depsCount: ${t},
+    deps: ${n}}`};const a={keyword:"dependencies",type:"object",schemaType:"object",error:t.error,code(e){const[t,n]=function({schema:e}){const t={},n={};for(const r in e)"__proto__"!==r&&((Array.isArray(e[r])?t:n)[r]=e[r]);return[t,n]}(e);s(e,t),l(e,n)}};function s(e,t=e.schema){const{gen:n,data:i,it:a}=e;if(0===Object.keys(t).length)return;const s=n.let("missing");for(const l in t){const u=t[l];if(0===u.length)continue;const c=o.propertyInData(n,i,l,a.opts.ownProperties);e.setParams({p [...]
+                    ${d};
+                  `,n),afterOpen:"",beforeClose:""},overlayClassName:{base:s`
+                  ${f};
+                `,afterOpen:s`
+                  ${"\n    background-color: rgba(0, 0, 0, 0.6);\n    opacity: 1;\n  "};
+                `,beforeClose:s`
+                  ${"\n    background-color: rgba(0, 0, 0, 0);\n    opacity: 0;\n  "};
+                `}},t)})))}}t.Modal=p,function(e,t,n){t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n}(p,"propTypes",{children:i.default.node.isRequired,isOpen:i.default.bool.isRequired,className:i.default.string,onClose:i.default.func.isRequired})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,i=(r=n(1204))&&r.__esModule?r:{default:r};t.default=i.default,e.exports=t.default},function(e,t,n){"use strict";O [...]
+              ${V&&A.hidden};
+            `},J.globalStyles&&(0,d.jsx)(d.Global,{styles:(0,d.css)(J.globalStyles,";label:EditorControl;")}),ie&&(0,d.jsx)(R,null,ie.map((e=>e.message&&"string"==typeof e.message&&(0,d.jsx)("li",{key:e.message.trim().replace(/[^a-z0-9]+/gi,"-")},e.message)))),(0,d.jsx)(I,{field:i,isActive:U||this.state.styleActive,hasErrors:ae,uniqueFieldId:this.uniqueFieldId,isFieldOptional:te,t:H}),(0,d.jsx)(x.default,{classNameWrapper:Z(X`
+                  ${A.widget};
+                `,{[X`
+                    ${A.widgetActive};
+                  `]:U||this.state.styleActive},{[X`
+                    ${A.widgetError};
+                  `]:ae},{[X`
+                    ${A.disabled}
+                  `]:G}),classNameWidget:X`
+                ${A.widget};
+              `,classNameWidgetActive:X`
+                ${A.widgetActive};
+              `,classNameLabel:X`
+                ${A.label};
+              `,classNameLabelActive:X`
+                ${A.labelActive};
+              `,controlComponent:J.control,entry:t,collection:n,config:r,field:i,uniqueFieldId:this.uniqueFieldId,value:e,mediaPaths:l,metadata:re,onChange:(e,t)=>c(i,e,t),onValidate:w&&(0,o.default)(w,this.uniqueFieldId),onOpenMediaLibrary:f,onClearMediaControl:p,onRemoveMediaControl:y,onRemoveInsertedMedia:b,onPersistMedia:_,onAddAsset:v,getAsset:u,hasActiveStyle:U||this.state.styleActive,setActiveStyle:()=>this.setState({styleActive:!0}),setInactiveStyle:()=>this.setState({styleActive [...]
+        this.wrappedControlValid is not a function. Are you sure widget
+        "${e.get("widget")}" is registered?
+      `);const r=this.wrappedControlValid();return"boolean"==typeof r?{error:!r}:Object.prototype.hasOwnProperty.call(r,"error")?r:r instanceof Promise?(r.then((()=>{this.validate({error:!1})}),(t=>{const n={type:u.default.CUSTOM,message:`${e.get("label",e.get("name"))} - ${t}.`};this.validate({error:n})})),{error:{type:u.default.CUSTOM,parentIds:n,message:t("editor.editorControlPane.widget.processing",{fieldLabel:e.get("label",e.get("name"))})}}):{error:!1}})),f(this,"getObjectValue",(( [...]
+        Repo "${this.repo}" not found.
+
+        Please ensure the repo information is spelled correctly.
+
+        If the repo is private, make sure you're logged into a GitHub account with access.
+
+        If your repo is under an organization, ensure the organization has granted access to Netlify
+        CMS.
+      `,e})))throw new Error("Your GitHub user account does not have access to this repo.");return g(g({},n),{},{token:e.token,useOpenAuthoring:this.useOpenAuthoring})}logout(){if(this.token=null,this.api&&this.api.reset&&"function"==typeof this.api.reset)return this.api.reset()}getToken(){return Promise.resolve(this.token)}async entriesByFolder(e,t,n){const r=this.api.originRepoURL;let i;const o=await(0,a.entriesByFolder)((()=>this.api.listFiles(e,{repoURL:r,depth:n}).then((e=>{const n= [...]
+    query files($owner: String!, $name: String!, $expression: String!) {
+      repository(owner: $owner, name: $name) {
+        ...RepositoryParts
+        object(expression: $expression) {
+          ${function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;const t="PLACE_HOLDER";let n=i.oneLine`
+    ...ObjectParts
+    ... on Tree {
+      entries {
+        ...FileEntryParts
+        ${t}
+      }
+    }
+  `;for(let r=0;r<e-1;r++)n=n.replace(t,i.oneLine`
+        object {
+          ... on Tree {
+            entries {
+              ...FileEntryParts
+              ${t}
+            }
+          }
+        }
+    `);return n=n.replace(t,""),n}(e)}
+        }
+      }
+    }
+    ${o.repository}
+    ${o.object}
+    ${o.fileEntry}
+  `},t.user=t.statues=t.repository=t.repoPermission=t.pullRequests=t.pullRequestAndBranch=t.pullRequest=t.openAuthoringBranches=void 0;var r=n(341),i=n(112),o=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=a(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var s=i?Object.getOwnPropertyDescri [...]
+  query repoPermission($owner: String!, $name: String!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      viewerPermission
+    }
+  }
+  ${o.repository}
+`;t.repoPermission=s;const l=r.gql`
+  query {
+    viewer {
+      id
+      avatar_url: avatarUrl
+      name
+      login
+    }
+  }
+`;t.user=l;const u=r.gql`
+  query blob($owner: String!, $name: String!, $expression: String!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      object(expression: $expression) {
+        ... on Blob {
+          ...BlobWithTextParts
+        }
+      }
+    }
+  }
+  ${o.repository}
+  ${o.blobWithText}
+`;t.blob=u;const c=r.gql`
+  query statues($owner: String!, $name: String!, $sha: GitObjectID!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      object(oid: $sha) {
+        ...ObjectParts
+        ... on Commit {
+          status {
+            id
+            contexts {
+              id
+              context
+              state
+              target_url: targetUrl
+            }
+          }
+        }
+      }
+    }
+  }
+  ${o.repository}
+  ${o.object}
+`;t.statues=c;const d="\nbranch: ref(qualifiedName: $qualifiedName) {\n  ...BranchParts\n}\n",f=r.gql`
+  query branch($owner: String!, $name: String!, $qualifiedName: String!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      ${d}
+    }
+  }
+  ${o.repository}
+  ${o.branch}
+`;t.branch=f;const p=r.gql`
+  query openAuthoringBranches($owner: String!, $name: String!, $refPrefix: String!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      refs(refPrefix: $refPrefix, last: 100) {
+        nodes {
+          ...BranchParts
+        }
+      }
+    }
+  }
+  ${o.repository}
+  ${o.branch}
+`;t.openAuthoringBranches=p;const h=r.gql`
+  query repository($owner: String!, $name: String!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+    }
+  }
+  ${o.repository}
+`;t.repository=h;const m=r.gql`
+  query pullRequest($owner: String!, $name: String!, $number: Int!) {
+    repository(owner: $owner, name: $name) {
+      id
+      ${"\npullRequest(number: $number) {\n  ...PullRequestParts\n}\n"}
+    }
+  }
+  ${o.pullRequest}
+`;t.pullRequest=m;const g=r.gql`
+  query pullRequests($owner: String!, $name: String!, $head: String, $states: [PullRequestState!]) {
+    repository(owner: $owner, name: $name) {
+      id
+      pullRequests(last: 100, headRefName: $head, states: $states) {
+        nodes {
+          ...PullRequestParts
+        }
+      }
+    }
+  }
+  ${o.pullRequest}
+`;t.pullRequests=g;const y=r.gql`
+  query pullRequestAndBranch($owner: String!, $name: String!, $originRepoOwner: String!, $originRepoName: String!, $qualifiedName: String!, $number: Int!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      ${d}
+    }
+    origin: repository(owner: $originRepoOwner, name: $originRepoName) {
+      ...RepositoryParts
+      ${"\npullRequest(number: $number) {\n  ...PullRequestParts\n}\n"}
+    }
+  }
+  ${o.repository}
+  ${o.branch}
+  ${o.pullRequest}
+`;t.pullRequestAndBranch=y;const v=r.gql`
+  query fileSha($owner: String!, $name: String!, $expression: String!) {
+    repository(owner: $owner, name: $name) {
+      ...RepositoryParts
+      file: object(expression: $expression) {
+        ...ObjectParts
+      }
+    }
+  }
+  ${o.repository}
+  ${o.object}
+`;t.fileSha=v},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.updateBranch=t.reopenPullRequest=t.deleteBranch=t.createPullRequest=t.createBranchAndPullRequest=t.createBranch=t.closePullRequestAndDeleteBranch=t.closePullRequest=void 0;var r=n(341),i=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=o(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropert [...]
+  mutation updateRef($input: UpdateRefInput!) {
+    updateRef(input: $input) {
+      branch: ref {
+        ...BranchParts
+      }
+    }
+  }
+  ${i.branch}
+`;t.updateBranch=a;const s=r.gql`
+  mutation deleteRef($deleteRefInput: DeleteRefInput!) {
+    ${"\ndeleteRef(input: $deleteRefInput) {\n  clientMutationId\n}\n"}
+  }
+`;t.deleteBranch=s;const l="\nclosePullRequest(input: $closePullRequestInput) {\n  clientMutationId\n  pullRequest {\n    ...PullRequestParts\n  }\n}\n",u=r.gql`
+  mutation closePullRequestAndDeleteBranch($closePullRequestInput: ClosePullRequestInput!) {
+    ${l}
+  }
+  ${i.pullRequest}
+`;t.closePullRequest=u;const c=r.gql`
+  mutation closePullRequestAndDeleteBranch(
+    $closePullRequestInput: ClosePullRequestInput!
+    $deleteRefInput: DeleteRefInput!
+  ) {
+    ${l}
+    ${"\ndeleteRef(input: $deleteRefInput) {\n  clientMutationId\n}\n"}
+  }
+  ${i.pullRequest}
+`;t.closePullRequestAndDeleteBranch=c;const d="\n createPullRequest(input: $createPullRequestInput) {\n  clientMutationId\n  pullRequest {\n    ...PullRequestParts\n  }\n}\n ",f=r.gql`
+  mutation createPullRequest($createPullRequestInput: CreatePullRequestInput!) {
+    ${d}
+  }
+  ${i.pullRequest}
+`;t.createPullRequest=f;const p=r.gql`
+  mutation createBranch($createRefInput: CreateRefInput!) {
+    createRef(input: $createRefInput) {
+      branch: ref {
+        ...BranchParts
+      }
+    }
+  }
+  ${i.branch}
+`;t.createBranch=p;const h=r.gql`
+  mutation createBranchAndPullRequest(
+    $createRefInput: CreateRefInput!
+    $createPullRequestInput: CreatePullRequestInput!
+  ) {
+    createRef(input: $createRefInput) {
+      branch: ref {
+        ...BranchParts
+      }
+    }
+    ${d}
+  }
+  ${i.branch}
+  ${i.pullRequest}
+`;t.createBranchAndPullRequest=h;const m=r.gql`
+  mutation reopenPullRequest($reopenPullRequestInput: ReopenPullRequestInput!) {
+    reopenPullRequest(input: $reopenPullRequestInput) {
+      clientMutationId
+      pullRequest {
+        ...PullRequestParts
+      }
+    }
+  }
+  ${i.pullRequest}
+`;t.reopenPullRequest=m},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=d(n(123)),i=d(n(124)),o=d(n(193)),a=n(112),s=n(41),l=d(n(672)),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=c(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var [...]
+        Repo "${this.repo}" not found.
+
+        Please ensure the repo information is spelled correctly.
+
+        If the repo is private, make sure you're logged into a GitLab account with access.
+      `,e})))throw new Error("Your GitLab user account does not have access to this repo.");return p(p({},t),{},{login:t.username,token:e.token})}async logout(){this.token=null}getToken(){return Promise.resolve(this.token)}filterFile(e,t,n,i){const o=(0,r.default)(t.path.split(e)[1]||"/","/");return(0,s.filterByExtension)(t,n)&&o.split("/").length<=i}async entriesByFolder(e,t,n){let r;const i=await(0,s.entriesByFolder)((()=>this.api.listFiles(e,n>1).then((i=>{let{files:o,cursor:a}=i;retu [...]
+    tree${t}: tree(ref: $branch, path: "${e}") {
+      lastCommit {
+        authorName
+        authoredDate
+        author {
+          id
+          username
+          name
+          publicEmail
+        }
+      }
+    }
+  `)).join("\n");return r.gql`
+  query lastCommits($repo: ID!, $branch: String!) {
+    project(fullPath: $repo) {
+      repository {
+        ${t}
+      }
+    }
+  }
+`};var r=n(341),i=n(112);const o=r.gql`
+  query files($repo: ID!, $branch: String!, $path: String!, $recursive: Boolean!, $cursor: String) {
+    project(fullPath: $repo) {
+      repository {
+        tree(ref: $branch, path: $path, recursive: $recursive) {
+          blobs(after: $cursor) {
+            nodes {
+              type
+              id: sha
+              path
+              name
+            }
+            pageInfo {
+              endCursor
+              hasNextPage
+            }
+          }
+        }
+      }
+    }
+  }
+`;t.files=o;const a=r.gql`
+  query blobs($repo: ID!, $branch: String!, $paths: [String!]!) {
+    project(fullPath: $repo) {
+      repository {
+        blobs(ref: $branch, paths: $paths) {
+          nodes {
+            id
+            data: rawBlob
+          }
+        }
+      }
+    }
+  }
+`;t.blobs=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=f(n(124)),i=f(n(193)),o=n(112),a=n(41),s=n(267),l=f(n(674)),u=function(e,t){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var n=d(t);if(n&&n.has(e))return n.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if("default"!==o&&Object.prototype.hasOwnProperty.call(e,o)){var a=i?Object.get [...]
+        Repo "${this.repo}" not found.
+
+        Please ensure the repo information is spelled correctly.
+
+        If the repo is private, make sure you're logged into a Bitbucket account with access.
+      `,e})))throw new Error("Your BitBucket user account does not have access to this repo.");const t=await this.api.user();return h(h({},t),{},{name:t.display_name,login:t.username,token:e.token,avatar_url:t.links.avatar.href,refresh_token:e.refresh_token})}getRefreshedAccessToken(){if("implicit"===this.authType)throw new a.AccessTokenError("Can't refresh access token when using implicit auth");if(this.refreshedTokenPromise)return this.refreshedTokenPromise;if(!this.authenticator){cons [...]
+  Netlify CMS config: ${e.get("name")} field: property "options" has been deprecated for the
+  ${e.get("widget")} widget and will be removed in the next major release. Rather than
+  \`field.options.media_library\`, apply media library options for this widget under
+  \`field.media_library\`.
+`)))},function(e,t,n){"use strict";function r(e,t,n){const r=t<0?e.length+t:t;if(r>=0&&r<e.length){const r=n<0?e.length+n:n,[i]=e.splice(t,1);e.splice(r,0,i)}}function i(e,t,n){return r(e=[...e],t,n),e}n.r(t),n.d(t,"arrayMoveMutable",(function(){return r})),n.d(t,"arrayMoveImmutable",(function(){return i}))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=l(n(21)),i=(l(n(0)),l(n(2))),o=n(4),a=n(17),s=n(9);function l(e){return e&&e.__es [...]
+                  ${b({minimal:t.get("minimal")})}
+                `),value:this.state.value,onChange:this.handleChange,onPaste:this.handlePaste,onCut:this.handleCut,onCopy:this.handleCopy,ref:this.processRef})})))}}t.default=w,w.propTypes={onChange:a.default.func.isRequired,onMode:a.default.func.isRequired,className:a.default.string.isRequired,value:a.default.string,field:s.default.map.isRequired,isShowModeToggle:a.default.bool.isRequired,t:a.default.func.isRequired}},function(e,t,n){"use strict";e.exports=function(e){return null!=e&&"o [...]
+                  ${k({minimal:r.get("minimal")})}
+                `)},(0,d.jsx)(p.Editor,{className:t`
+                  padding: 16px 20px 0;
+                `,value:this.state.value,renderBlock:this.renderBlock,renderInline:this.renderInline,renderMark:this.renderMark,schema:this.schema,plugins:this.plugins,onChange:this.handleChange,ref:this.processRef,spellCheck:!0}),(0,d.jsx)(E,{onClick:this.handleClickBelowDocument}))})))}}t.default=T,x(T,"propTypes",{onAddAsset:l.default.func.isRequired,getAsset:l.default.func.isRequired,onChange:l.default.func.isRequired,onMode:l.default.func.isRequired,className:l.default.string.isRequ [...]
+                  ${f}
+                `,{[d`
+                    ${"\n    padding: 6px 14px 14px;\n    border-top: 0;\n    border-top-left-radius: 0;\n    border-top-right-radius: 0;\n  "}
+                  `]:r},{[d`
+                    border-color: ${l.colors.textFieldBorder};
+                  `]:!!r&&!i})},r?null:(0,a.jsx)(l.ObjectWidgetTopBar,{collapsed:s,onCollapseToggle:this.handleCollapseToggle,heading:s&&this.objectLabel(),t:o}),(0,a.jsx)("div",{className:p({[d`
+                    ${"\n    display: none;\n  "}
+                  `]:s})},this.renderFields(u,c)))})):(0,a.jsx)("h3",null,"No field(s) defined for this widget")}}t.default=p,d(p,"propTypes",{onChangeObject:i.default.func.isRequired,onValidateObject:i.default.func.isRequired,value:i.default.oneOfType([i.default.node,i.default.object,i.default.bool]),field:i.default.object,forID:i.default.string,classNameWrapper:i.default.string.isRequired,forList:i.default.bool,controlRef:i.default.func,editorControl:i.default.elementType.isRequired,re [...]
+                  ${"\n    display: none;\n  "};
+                `]:b}),value:e,field:S,onChangeObject:this.handleChangeFor(t),editorControl:i,resolveWidget:d,metadata:a,forList:!0,onValidateObject:o,clearFieldErrors:l,fieldsErrors:u,ref:this.processControlRef,controlRef:c,validationKey:w,collapsed:b,"data-testid":"object-control-"+w,hasError:C,parentIds:[...f,h,w]})})))}));const{field:n,value:i}=e,l=n.get("collapsed",!0),u=i&&Array(i.size).fill(l)||[],c=i&&Array.from({length:i.size},(()=>(0,f.default)()))||[];this.state={listCollapsed [...]
+                ${S}
+              `)},(0,r.jsx)(m.ObjectWidgetTopBar,{allowAdd:n.get("allow_add",!0),onAdd:this.handleAdd,types:n.get(y.TYPES_KEY,null),onAddType:e=>this.handleAddType(e,(0,y.resolveFieldKeyType)(n)),heading:`${l.size} ${f}`,label:c.toLowerCase(),onCollapseToggle:this.handleCollapseAllToggle,collapsed:h,t:o}),(!h||!p)&&(0,r.jsx)(C,{items:l,renderItem:this.renderItem,onSortEnd:this.onSortEnd,useDragHandle:!0,lockAxis:"y"}))}))}renderInput(){const{forID:e,classNameWrapper:t}=this.props,{value: [...]
+                  ${a.default};
+                  padding: 0;
+                  overflow: hidden;
+                  height: ${e};
+                `),ref:this.mapContainer})}))}},"propTypes",{onChange:i.default.func.isRequired,field:i.default.object.isRequired,height:i.default.string,value:i.default.node}),g(e,"defaultProps",{value:"",height:"400px"}),e};var r=m(n(0)),i=m(n(2)),o=n(9),a=m(n(1739)),s=m(n(1913)),l=m(n(160)),u=m(n(1918)),c=m(n(476)),d=m(n(1919)),f=m(n(483)),p=m(n(1915)),h=m(n(484));function m(e){return e&&e.__esModule?e:{default:e}}function g(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enum [...]
+  Netlify CMS config: the date widget has been deprecated and will
+  be removed in the next major release. Please use the datetime widget instead.
+`)));class h extends i.default.Component{constructor(){super(...arguments),f(this,"formats",this.getFormats()),f(this,"defaultValue",this.getDefaultValue()),f(this,"isValidDate",(e=>u.default.isMoment(e)||e instanceof Date||""===e)),f(this,"handleChange",(e=>{if(!this.isValidDate(e))return;const{onChange:t}=this.props,{format:n}=this.formats;t(n?e?(0,u.default)(e).format(n):"":u.default.isMoment(e)?e.toDate():e)})),f(this,"onClose",(e=>{const{setInactiveStyle:t}=this.props;this.isValidDa [...]
+                ${h.default};
+                ${m.default};
+                ${"\n  padding: 0;\n"};
+              `)},!o&&(0,u.jsx)(y.default,{onClick:this.showSettings}),o&&(0,u.jsx)(g.default,{hideSettings:this.hideSettings,forID:t,modes:S,mode:E(d||k),theme:O.find((e=>e===l)),themes:O,keyMap:{value:a,label:a},keyMaps:this.getKeyMapOptions(),allowLanguageSelection:this.allowLanguageSelection,onChangeLang:e=>this.setState({lang:e}),onChangeTheme:e=>this.setState({theme:e}),onChangeKeyMap:e=>this.setState({keyMap:e})}),(0,u.jsx)(f.UnControlled,{key:s,id:t,className:v`
+                height: 100%;
+                border-radius: 0 3px 3px;
+                overflow: hidden;
+
+                .CodeMirror {
+                  height: auto !important;
+                  cursor: text;
+                  min-height: 300px;
+                }
+
+                .CodeMirror-scroll {
+                  min-height: 300px;
+                }
+              `,options:_(_({lineNumbers:!0},n.codeMirrorConfig),{},{extraKeys:_({"Shift-Tab":"indentLess",Tab:"indentMore"},n.codeMirrorConfig.extraKeys||{}),theme:l,mode:p,keyMap:a,viewportMargin:1/0}),detach:!0,editorDidMount:e=>{this.cm=e,r&&this.handleFocus()},value:c,onChange:(e,t,n)=>this.handleChange(n),onFocus:this.handleFocus,onBlur:this.handleBlur}))}))}}t.default=T,w(T,"propTypes",{field:l.default.map.isRequired,onChange:s.default.func.isRequired,value:s.default.node,forID:s. [...]
";break;case"_":l+=" ";break;case"L":l+="\u2028";break;case"P":l+="\u2029";break;case" ":l+=" ";break;case'"':l+='"';break;case"/":l+="/";break;case"\\":l+="\\";break;case"x":l+=this.parseCharCode(u+1,2,e),u+=2;break;case"u":l+=this.parseCharCode(u+1,4,e),u+=4;break;case"U":l+=this.parseCharCode(u+1,8,e),u+=8;break;case"\n":for(;" "===s[u+1]||"\t"===s[u+1];)u+=1;break;default:e.push(new r.f(this,"Invalid escape sequence ".concat(s.substr(u-1,2)))),l+="\\"+s[u]}else if(" "===c||"\t"===c){f [...]
\ No newline at end of file
diff --git a/admin/netlify-cms-app.js.LICENSE.txt b/admin/netlify-cms-app.js.LICENSE.txt
new file mode 100644
index 0000000..c1da33d
--- /dev/null
+++ b/admin/netlify-cms-app.js.LICENSE.txt
@@ -0,0 +1,158 @@
+/*
+object-assign
+(c) Sindre Sorhus
+@license MIT
+*/
+
+/*!
+  Copyright (c) 2015 Jed Watson.
+  Based on code that is Copyright 2013-2015, Facebook, Inc.
+  All rights reserved.
+*/
+
+/*!
+ * Adapted from jQuery UI core
+ *
+ * http://jqueryui.com
+ *
+ * Copyright 2014 jQuery Foundation and other contributors
+ * Released under the MIT license.
+ * http://jquery.org/license
+ *
+ * http://api.jqueryui.com/category/ui-core/
+ */
+
+/*!
+ * Determine if an object is a Buffer
+ *
+ * @author   Feross Aboukhadijeh <https://feross.org>
+ * @license  MIT
+ */
+
+/*!
+ * The buffer module from node.js, for the browser.
+ *
+ * @author   Feross Aboukhadijeh <http://feross.org>
+ * @license  MIT
+ */
+
+/*!
+ * is-extendable <https://github.com/jonschlinkert/is-extendable>
+ *
+ * Copyright (c) 2015, Jon Schlinkert.
+ * Licensed under the MIT License.
+ */
+
+/*!
+ * is-plain-object <https://github.com/jonschlinkert/is-plain-object>
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+/*!
+ * isobject <https://github.com/jonschlinkert/isobject>
+ *
+ * Copyright (c) 2014-2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+/*!
+ * repeat-string <https://github.com/jonschlinkert/repeat-string>
+ *
+ * Copyright (c) 2014-2015, Jon Schlinkert.
+ * Licensed under the MIT License.
+ */
+
+/*!
+ * strip-bom-string <https://github.com/jonschlinkert/strip-bom-string>
+ *
+ * Copyright (c) 2015, 2017, Jon Schlinkert.
+ * Released under the MIT License.
+ */
+
+/*! *****************************************************************************
+Copyright (c) Microsoft Corporation.
+
+Permission to use, copy, modify, and/or distribute this software for any
+purpose with or without fee is hereby granted.
+
+THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
+REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
+AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
+INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
+LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
+OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
+PERFORMANCE OF THIS SOFTWARE.
+***************************************************************************** */
+
+/*! @license DOMPurify 2.3.6 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.6/LICENSE */
+
+/*! https://mths.be/esrever v0.2.0 by @mathias */
+
+/*! https://mths.be/punycode v1.4.1 by @mathias */
+
+/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> */
+
+/*! safe-buffer. MIT License. Feross Aboukhadijeh <https://feross.org/opensource> */
+
+/*! topbar 0.1.4, 2020-04-27
+ *  http://buunguyen.github.io/topbar
+ *  Copyright (c) 2019 Buu Nguyen
+ *  Licensed under the MIT License */
+
+/**
+ * [js-sha256]{@link https://github.com/emn178/js-sha256}
+ *
+ * @version 0.9.0
+ * @author Chen, Yi-Cyuan [emn178@gmail.com]
+ * @copyright Chen, Yi-Cyuan 2014-2017
+ * @license MIT
+ */
+
+/**
+ * what-input - A global utility for tracking the current input method (mouse, keyboard or touch).
+ * @version v5.2.10
+ * @link https://github.com/ten1seven/what-input
+ * @license MIT
+ */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.14.0
+ * react-dom-server.browser.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v16.14.0
+ * react-jsx-runtime.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license React v17.0.2
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+
+/** @license URI.js v4.4.1 (c) 2011 Gary Court. License: http://github.com/garycourt/uri-js */
+
+//! moment.js
diff --git a/admin/netlify-cms-app.js.map b/admin/netlify-cms-app.js.map
new file mode 100644
index 0000000..31c7f78
--- /dev/null
+++ b/admin/netlify-cms-app.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://NetlifyCmsApp/webpack/universalModuleDefinition","webpack://NetlifyCmsApp/webpack/bootstrap","webpack://NetlifyCmsApp/external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\",\"umd\":\"react\"}","webpack://NetlifyCmsApp//Users/erezrokah/Code/github/netlify-cms/node_modules/yaml/browser/dist/PlainValue-b8036b75.js","webpack://NetlifyCmsApp//Users/erezrokah/Code/github/netlify-cms/node_modules/prop-types/index.js","web [...]
\ No newline at end of file
diff --git a/admin/netlify-identity.js b/admin/netlify-identity.js
new file mode 100644
index 0000000..ed936a2
--- /dev/null
+++ b/admin/netlify-identity.js
@@ -0,0 +1,2 @@
+/*! For license information please see netlify-identity.js.LICENSE.txt */
+!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.netlifyIdentity=n():e.netlifyIdentity=n()}(this,(function(){return function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r [...]
\ No newline at end of file
diff --git a/admin/netlify-identity.js.LICENSE.txt b/admin/netlify-identity.js.LICENSE.txt
new file mode 100644
index 0000000..4d8bc99
--- /dev/null
+++ b/admin/netlify-identity.js.LICENSE.txt
@@ -0,0 +1,14 @@
+/*! *****************************************************************************
+Copyright (c) Microsoft Corporation. All rights reserved.
+Licensed under the Apache License, Version 2.0 (the "License"); you may not use
+this file except in compliance with the License. You may obtain a copy of the
+License at http://www.apache.org/licenses/LICENSE-2.0
+
+THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
+WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
+MERCHANTABLITY OR NON-INFRINGEMENT.
+
+See the Apache Version 2.0 License for specific language governing permissions
+and limitations under the License.
+***************************************************************************** */
diff --git a/admin/netlify-identity.js.map b/admin/netlify-identity.js.map
new file mode 100644
index 0000000..a30f7c4
--- /dev/null
+++ b/admin/netlify-identity.js.map
@@ -0,0 +1 @@
+{"version":3,"sources":["webpack://netlifyIdentity/webpack/universalModuleDefinition","webpack://netlifyIdentity/webpack/bootstrap","webpack://netlifyIdentity/../node_modules/preact/dist/preact.mjs","webpack://netlifyIdentity/../node_modules/mobx/lib/mobx.module.js","webpack://netlifyIdentity/../node_modules/mobx-preact/lib/index.module.js","webpack://netlifyIdentity/../node_modules/webpack/buildin/global.js","webpack://netlifyIdentity/../node_modules/micro-api-client/lib/index.js","webp [...]
\ No newline at end of file
diff --git a/admin/react-dom.production.min.js b/admin/react-dom.production.min.js
new file mode 100644
index 0000000..e38d120
--- /dev/null
+++ b/admin/react-dom.production.min.js
@@ -0,0 +1,245 @@
+/** @license React v17.0.2
+ * react-dom.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+(function(){/*
+ Modernizr 3.0.0pre (Custom Build) | MIT
+*/
+'use strict';(function(M,ha){"object"===typeof exports&&"undefined"!==typeof module?ha(exports,require("react")):"function"===typeof define&&define.amd?define(["exports","react"],ha):(M=M||self,ha(M.ReactDOM={},M.React))})(this,function(M,ha){function m(a){for(var b="https://reactjs.org/docs/error-decoder.html?invariant="+a,c=1;c<arguments.length;c++)b+="&args[]="+encodeURIComponent(arguments[c]);return"Minified React error #"+a+"; visit "+b+" for the full message or use the non-minified [...]
+function Ta(a,b){gb(a,b);gb(a+"Capture",b)}function gb(a,b){Ib[a]=b;for(a=0;a<b.length;a++)zf.add(b[a])}function li(a){if(Af.call(Bf,a))return!0;if(Af.call(Cf,a))return!1;if(mi.test(a))return Bf[a]=!0;Cf[a]=!0;return!1}function ni(a,b,c,d){if(null!==c&&0===c.type)return!1;switch(typeof b){case "function":case "symbol":return!0;case "boolean":if(d)return!1;if(null!==c)return!c.acceptsBooleans;a=a.toLowerCase().slice(0,5);return"data-"!==a&&"aria-"!==a;default:return!1}}function oi(a,b,c,d [...]
+b||"undefined"===typeof b||ni(a,b,c,d))return!0;if(d)return!1;if(null!==c)switch(c.type){case 3:return!b;case 4:return!1===b;case 5:return isNaN(b);case 6:return isNaN(b)||1>b}return!1}function Q(a,b,c,d,e,f,g){this.acceptsBooleans=2===b||3===b||4===b;this.attributeName=d;this.attributeNamespace=e;this.mustUseProperty=c;this.propertyName=a;this.type=b;this.sanitizeURL=f;this.removeEmptyString=g}function Ed(a,b,c,d){var e=I.hasOwnProperty(b)?I[b]:null;var f=null!==e?0===e.type:d?!1:!(2<b. [...]
+"o"!==b[0]&&"O"!==b[0]||"n"!==b[1]&&"N"!==b[1]?!1:!0;f||(oi(b,c,e,d)&&(c=null),d||null===e?li(b)&&(null===c?a.removeAttribute(b):a.setAttribute(b,""+c)):e.mustUseProperty?a[e.propertyName]=null===c?3===e.type?!1:"":c:(b=e.attributeName,d=e.attributeNamespace,null===c?a.removeAttribute(b):(e=e.type,c=3===e||4===e&&!0===c?"":""+c,d?a.setAttributeNS(d,b,c):a.setAttribute(b,c))))}function Jb(a){if(null===a||"object"!==typeof a)return null;a=Df&&a[Df]||a["@@iterator"];return"function"===typeo [...]
+function Kb(a,b,c){if(void 0===Fd)try{throw Error();}catch(d){Fd=(b=d.stack.trim().match(/\n( *(at )?)/))&&b[1]||""}return"\n"+Fd+a}function Bc(a,b){if(!a||Gd)return"";Gd=!0;var c=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(b)if(b=function(){throw Error();},Object.defineProperty(b.prototype,"props",{set:function(){throw Error();}}),"object"===typeof Reflect&&Reflect.construct){try{Reflect.construct(b,[])}catch(k){var d=k}Reflect.construct(a,[],b)}else{try{b.call()}catch [...]
+}catch(k){d=k}a()}}catch(k){if(k&&d&&"string"===typeof k.stack){for(var e=k.stack.split("\n"),f=d.stack.split("\n"),g=e.length-1,h=f.length-1;1<=g&&0<=h&&e[g]!==f[h];)h--;for(;1<=g&&0<=h;g--,h--)if(e[g]!==f[h]){if(1!==g||1!==h){do if(g--,h--,0>h||e[g]!==f[h])return"\n"+e[g].replace(" at new "," at ");while(1<=g&&0<=h)}break}}}finally{Gd=!1,Error.prepareStackTrace=c}return(a=a?a.displayName||a.name:"")?Kb(a):""}function pi(a){switch(a.tag){case 5:return Kb(a.type);case 16:return Kb("Lazy" [...]
+case 19:return Kb("SuspenseList");case 0:case 2:case 15:return a=Bc(a.type,!1),a;case 11:return a=Bc(a.type.render,!1),a;case 22:return a=Bc(a.type._render,!1),a;case 1:return a=Bc(a.type,!0),a;default:return""}}function hb(a){if(null==a)return null;if("function"===typeof a)return a.displayName||a.name||null;if("string"===typeof a)return a;switch(a){case wa:return"Fragment";case Ua:return"Portal";case Lb:return"Profiler";case Hd:return"StrictMode";case Mb:return"Suspense";case Cc:return" [...]
+typeof a)switch(a.$$typeof){case Id:return(a.displayName||"Context")+".Consumer";case Jd:return(a._context.displayName||"Context")+".Provider";case Dc:var b=a.render;b=b.displayName||b.name||"";return a.displayName||(""!==b?"ForwardRef("+b+")":"ForwardRef");case Ec:return hb(a.type);case Kd:return hb(a._render);case Ld:b=a._payload;a=a._init;try{return hb(a(b))}catch(c){}}return null}function xa(a){switch(typeof a){case "boolean":case "number":case "object":case "string":case "undefined" [...]
+default:return""}}function Ef(a){var b=a.type;return(a=a.nodeName)&&"input"===a.toLowerCase()&&("checkbox"===b||"radio"===b)}function qi(a){var b=Ef(a)?"checked":"value",c=Object.getOwnPropertyDescriptor(a.constructor.prototype,b),d=""+a[b];if(!a.hasOwnProperty(b)&&"undefined"!==typeof c&&"function"===typeof c.get&&"function"===typeof c.set){var e=c.get,f=c.set;Object.defineProperty(a,b,{configurable:!0,get:function(){return e.call(this)},set:function(a){d=""+a;f.call(this,a)}});Object.d [...]
+b,{enumerable:c.enumerable});return{getValue:function(){return d},setValue:function(a){d=""+a},stopTracking:function(){a._valueTracker=null;delete a[b]}}}}function Fc(a){a._valueTracker||(a._valueTracker=qi(a))}function Ff(a){if(!a)return!1;var b=a._valueTracker;if(!b)return!0;var c=b.getValue();var d="";a&&(d=Ef(a)?a.checked?"true":"false":a.value);a=d;return a!==c?(b.setValue(a),!0):!1}function Gc(a){a=a||("undefined"!==typeof document?document:void 0);if("undefined"===typeof a)return  [...]
+a.body}catch(b){return a.body}}function Md(a,b){var c=b.checked;return B({},b,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=c?c:a._wrapperState.initialChecked})}function Gf(a,b){var c=null==b.defaultValue?"":b.defaultValue,d=null!=b.checked?b.checked:b.defaultChecked;c=xa(null!=b.value?b.value:c);a._wrapperState={initialChecked:d,initialValue:c,controlled:"checkbox"===b.type||"radio"===b.type?null!=b.checked:null!=b.value}}function Hf(a,b){b=b.checked;null!=b&&Ed( [...]
+b,!1)}function Nd(a,b){Hf(a,b);var c=xa(b.value),d=b.type;if(null!=c)if("number"===d){if(0===c&&""===a.value||a.value!=c)a.value=""+c}else a.value!==""+c&&(a.value=""+c);else if("submit"===d||"reset"===d){a.removeAttribute("value");return}b.hasOwnProperty("value")?Od(a,b.type,c):b.hasOwnProperty("defaultValue")&&Od(a,b.type,xa(b.defaultValue));null==b.checked&&null!=b.defaultChecked&&(a.defaultChecked=!!b.defaultChecked)}function If(a,b,c){if(b.hasOwnProperty("value")||b.hasOwnProperty(" [...]
+b.type;if(!("submit"!==d&&"reset"!==d||void 0!==b.value&&null!==b.value))return;b=""+a._wrapperState.initialValue;c||b===a.value||(a.value=b);a.defaultValue=b}c=a.name;""!==c&&(a.name="");a.defaultChecked=!!a._wrapperState.initialChecked;""!==c&&(a.name=c)}function Od(a,b,c){if("number"!==b||Gc(a.ownerDocument)!==a)null==c?a.defaultValue=""+a._wrapperState.initialValue:a.defaultValue!==""+c&&(a.defaultValue=""+c)}function ri(a){var b="";ha.Children.forEach(a,function(a){null!=a&&(b+=a)}) [...]
+function Pd(a,b){a=B({children:void 0},b);if(b=ri(b.children))a.children=b;return a}function ib(a,b,c,d){a=a.options;if(b){b={};for(var e=0;e<c.length;e++)b["$"+c[e]]=!0;for(c=0;c<a.length;c++)e=b.hasOwnProperty("$"+a[c].value),a[c].selected!==e&&(a[c].selected=e),e&&d&&(a[c].defaultSelected=!0)}else{c=""+xa(c);b=null;for(e=0;e<a.length;e++){if(a[e].value===c){a[e].selected=!0;d&&(a[e].defaultSelected=!0);return}null!==b||a[e].disabled||(b=a[e])}null!==b&&(b.selected=!0)}}function Qd(a,b [...]
+b.dangerouslySetInnerHTML)throw Error(m(91));return B({},b,{value:void 0,defaultValue:void 0,children:""+a._wrapperState.initialValue})}function Jf(a,b){var c=b.value;if(null==c){c=b.children;b=b.defaultValue;if(null!=c){if(null!=b)throw Error(m(92));if(Array.isArray(c)){if(!(1>=c.length))throw Error(m(93));c=c[0]}b=c}null==b&&(b="");c=b}a._wrapperState={initialValue:xa(c)}}function Kf(a,b){var c=xa(b.value),d=xa(b.defaultValue);null!=c&&(c=""+c,c!==a.value&&(a.value=c),null==b.defaultVa [...]
+c&&(a.defaultValue=c));null!=d&&(a.defaultValue=""+d)}function Lf(a,b){b=a.textContent;b===a._wrapperState.initialValue&&""!==b&&null!==b&&(a.value=b)}function Mf(a){switch(a){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 Rd(a,b){return null==a||"http://www.w3.org/1999/xhtml"===a?Mf(b):"http://www.w3.org/2000/svg"===a&&"foreignObject"===b?"http://www.w3.org/1999/xhtml":a}function [...]
+b||"boolean"===typeof b||""===b?"":c||"number"!==typeof b||0===b||Nb.hasOwnProperty(a)&&Nb[a]?(""+b).trim():b+"px"}function Of(a,b){a=a.style;for(var c in b)if(b.hasOwnProperty(c)){var d=0===c.indexOf("--"),e=Nf(c,b[c],d);"float"===c&&(c="cssFloat");d?a.setProperty(c,e):a[c]=e}}function Sd(a,b){if(b){if(si[a]&&(null!=b.children||null!=b.dangerouslySetInnerHTML))throw Error(m(137,a));if(null!=b.dangerouslySetInnerHTML){if(null!=b.children)throw Error(m(60));if(!("object"===typeof b.danger [...]
+"__html"in b.dangerouslySetInnerHTML))throw Error(m(61));}if(null!=b.style&&"object"!==typeof b.style)throw Error(m(62));}}function Td(a,b){if(-1===a.indexOf("-"))return"string"===typeof b.is;switch(a){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}}function Ud(a){a=a.target||a.srcElement||window;a.correspondingUseElement&&(a=a.correspondingU [...]
+return 3===a.nodeType?a.parentNode:a}function Pf(a){if(a=Ob(a)){if("function"!==typeof Vd)throw Error(m(280));var b=a.stateNode;b&&(b=Hc(b),Vd(a.stateNode,a.type,b))}}function Qf(a){jb?kb?kb.push(a):kb=[a]:jb=a}function Rf(){if(jb){var a=jb,b=kb;kb=jb=null;Pf(a);if(b)for(a=0;a<b.length;a++)Pf(b[a])}}function Wd(){if(null!==jb||null!==kb)Xd(),Rf()}function ti(a,b,c){if(Yd)return a(b,c);Yd=!0;try{return Sf(a,b,c)}finally{Yd=!1,Wd()}}function Pb(a,b){var c=a.stateNode;if(null===c)return nul [...]
+if(null===d)return null;c=d[b];a:switch(b){case "onClick":case "onClickCapture":case "onDoubleClick":case "onDoubleClickCapture":case "onMouseDown":case "onMouseDownCapture":case "onMouseMove":case "onMouseMoveCapture":case "onMouseUp":case "onMouseUpCapture":case "onMouseEnter":(d=!d.disabled)||(a=a.type,d=!("button"===a||"input"===a||"select"===a||"textarea"===a));a=!d;break a;default:a=!1}if(a)return null;if(c&&"function"!==typeof c)throw Error(m(231,b,typeof c));return c}function ui( [...]
+f,g,h,k){Qb=!1;Ic=null;vi.apply(wi,arguments)}function xi(a,b,c,d,e,f,g,h,k){ui.apply(this,arguments);if(Qb){if(Qb){var v=Ic;Qb=!1;Ic=null}else throw Error(m(198));Jc||(Jc=!0,Zd=v)}}function Va(a){var b=a,c=a;if(a.alternate)for(;b.return;)b=b.return;else{a=b;do b=a,0!==(b.flags&1026)&&(c=b.return),a=b.return;while(a)}return 3===b.tag?c:null}function Tf(a){if(13===a.tag){var b=a.memoizedState;null===b&&(a=a.alternate,null!==a&&(b=a.memoizedState));if(null!==b)return b.dehydrated}return nu [...]
+a)throw Error(m(188));}function yi(a){var b=a.alternate;if(!b){b=Va(a);if(null===b)throw Error(m(188));return b!==a?null:a}for(var c=a,d=b;;){var e=c.return;if(null===e)break;var f=e.alternate;if(null===f){d=e.return;if(null!==d){c=d;continue}break}if(e.child===f.child){for(f=e.child;f;){if(f===c)return Uf(e),a;if(f===d)return Uf(e),b;f=f.sibling}throw Error(m(188));}if(c.return!==d.return)c=e,d=f;else{for(var g=!1,h=e.child;h;){if(h===c){g=!0;c=e;d=f;break}if(h===d){g=!0;d=e;c=f;break}h [...]
+f.child;h;){if(h===c){g=!0;c=f;d=e;break}if(h===d){g=!0;d=f;c=e;break}h=h.sibling}if(!g)throw Error(m(189));}}if(c.alternate!==d)throw Error(m(190));}if(3!==c.tag)throw Error(m(188));return c.stateNode.current===c?a:b}function Vf(a){a=yi(a);if(!a)return null;for(var b=a;;){if(5===b.tag||6===b.tag)return b;if(b.child)b.child.return=b,b=b.child;else{if(b===a)break;for(;!b.sibling;){if(!b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}}return null}function [...]
+a.alternate;null!==b;){if(b===a||b===c)return!0;b=b.return}return!1}function $d(a,b,c,d,e){return{blockedOn:a,domEventName:b,eventSystemFlags:c|16,nativeEvent:e,targetContainers:[d]}}function Xf(a,b){switch(a){case "focusin":case "focusout":ya=null;break;case "dragenter":case "dragleave":za=null;break;case "mouseover":case "mouseout":Aa=null;break;case "pointerover":case "pointerout":Rb.delete(b.pointerId);break;case "gotpointercapture":case "lostpointercapture":Sb.delete(b.pointerId)}}f [...]
+b,c,d,e,f){if(null===a||a.nativeEvent!==f)return a=$d(b,c,d,e,f),null!==b&&(b=Ob(b),null!==b&&Yf(b)),a;a.eventSystemFlags|=d;b=a.targetContainers;null!==e&&-1===b.indexOf(e)&&b.push(e);return a}function zi(a,b,c,d,e){switch(b){case "focusin":return ya=Tb(ya,a,b,c,d,e),!0;case "dragenter":return za=Tb(za,a,b,c,d,e),!0;case "mouseover":return Aa=Tb(Aa,a,b,c,d,e),!0;case "pointerover":var f=e.pointerId;Rb.set(f,Tb(Rb.get(f)||null,a,b,c,d,e));return!0;case "gotpointercapture":return f=e.poin [...]
+Tb(Sb.get(f)||null,a,b,c,d,e)),!0}return!1}function Ai(a){var b=Wa(a.target);if(null!==b){var c=Va(b);if(null!==c)if(b=c.tag,13===b){if(b=Tf(c),null!==b){a.blockedOn=b;Bi(a.lanePriority,function(){ae(a.priority,function(){Ci(c)})});return}}else if(3===b&&c.stateNode.hydrate){a.blockedOn=3===c.tag?c.stateNode.containerInfo:null;return}}a.blockedOn=null}function Kc(a){if(null!==a.blockedOn)return!1;for(var b=a.targetContainers;0<b.length;){var c=be(a.domEventName,a.eventSystemFlags,b[0],a. [...]
+if(null!==c)return b=Ob(c),null!==b&&Yf(b),a.blockedOn=c,!1;b.shift()}return!0}function Zf(a,b,c){Kc(a)&&c.delete(b)}function Di(){for(ce=!1;0<ia.length;){var a=ia[0];if(null!==a.blockedOn){a=Ob(a.blockedOn);null!==a&&Ei(a);break}for(var b=a.targetContainers;0<b.length;){var c=be(a.domEventName,a.eventSystemFlags,b[0],a.nativeEvent);if(null!==c){a.blockedOn=c;break}b.shift()}null===a.blockedOn&&ia.shift()}null!==ya&&Kc(ya)&&(ya=null);null!==za&&Kc(za)&&(za=null);null!==Aa&&Kc(Aa)&&(Aa=nu [...]
+Sb.forEach(Zf)}function Ub(a,b){a.blockedOn===b&&(a.blockedOn=null,ce||(ce=!0,$f(ag,Di)))}function bg(a){if(0<ia.length){Ub(ia[0],a);for(var b=1;b<ia.length;b++){var c=ia[b];c.blockedOn===a&&(c.blockedOn=null)}}null!==ya&&Ub(ya,a);null!==za&&Ub(za,a);null!==Aa&&Ub(Aa,a);b=function(b){return Ub(b,a)};Rb.forEach(b);Sb.forEach(b);for(b=0;b<Vb.length;b++)c=Vb[b],c.blockedOn===a&&(c.blockedOn=null);for(;0<Vb.length&&(b=Vb[0],null===b.blockedOn);)Ai(b),null===b.blockedOn&&Vb.shift()}function L [...]
+{};c[a.toLowerCase()]=b.toLowerCase();c["Webkit"+a]="webkit"+b;c["Moz"+a]="moz"+b;return c}function Mc(a){if(de[a])return de[a];if(!lb[a])return a;var b=lb[a],c;for(c in b)if(b.hasOwnProperty(c)&&c in cg)return de[a]=b[c];return a}function ee(a,b){for(var c=0;c<a.length;c+=2){var d=a[c],e=a[c+1];e="on"+(e[0].toUpperCase()+e.slice(1));fe.set(d,b);dg.set(d,e);Ta(e,[d])}}function mb(a){if(0!==(1&a))return w=15,1;if(0!==(2&a))return w=14,2;if(0!==(4&a))return w=13,4;var b=24&a;if(0!==b)retur [...]
+if(0!==(a&32))return w=11,32;b=192&a;if(0!==b)return w=10,b;if(0!==(a&256))return w=9,256;b=3584&a;if(0!==b)return w=8,b;if(0!==(a&4096))return w=7,4096;b=4186112&a;if(0!==b)return w=6,b;b=62914560&a;if(0!==b)return w=5,b;if(a&67108864)return w=4,67108864;if(0!==(a&134217728))return w=3,134217728;b=805306368&a;if(0!==b)return w=2,b;if(0!==(1073741824&a))return w=1,1073741824;w=8;return a}function Fi(a){switch(a){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return  [...]
+function Gi(a){switch(a){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(m(358,a));}}function Wb(a,b){var c=a.pendingLanes;if(0===c)return w=0;var d=0,e=0,f=a.expiredLanes,g=a.suspendedLanes,h=a.pingedLanes;if(0!==f)d=f,e=w=15;else if(f=c&134217727,0!==f){var k=f&~g;0!==k?(d=mb(k),e=w):(h&=f,0!==h&&(d=mb(h),e=w))}else f=c&~g,0!==f?(d=mb(f),e=w):0!==h [...]
+e=w);if(0===d)return 0;d=31-Ba(d);d=c&((0>d?0:1<<d)<<1)-1;if(0!==b&&b!==d&&0===(b&g)){mb(b);if(e<=w)return b;w=e}b=a.entangledLanes;if(0!==b)for(a=a.entanglements,b&=d;0<b;)c=31-Ba(b),e=1<<c,d|=a[c],b&=~e;return d}function eg(a){a=a.pendingLanes&-1073741825;return 0!==a?a:a&1073741824?1073741824:0}function Nc(a,b){switch(a){case 15:return 1;case 14:return 2;case 12:return a=nb(24&~b),0===a?Nc(10,b):a;case 10:return a=nb(192&~b),0===a?Nc(8,b):a;case 8:return a=nb(3584&~b),0===a&&(a=nb(418 [...]
+0===a&&(a=512)),a;case 2:return b=nb(805306368&~b),0===b&&(b=268435456),b}throw Error(m(358,a));}function nb(a){return a&-a}function ge(a){for(var b=[],c=0;31>c;c++)b.push(a);return b}function Oc(a,b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pingedLanes&=d;a=a.eventTimes;b=31-Ba(b);a[b]=c}function Hi(a){return 0===a?32:31-(Ii(a)/Ji|0)|0}function Ki(a,b,c,d){Xa||Xd();var e=he,f=Xa;Xa=!0;try{fg(e,a,b,c,d)}finally{(Xa=f)||Wd()}}function Li(a,b,c,d){Mi(Ni,he.bind(null,a,b,c,d))}fu [...]
+b,c,d){if(Pc){var e;if((e=0===(b&4))&&0<ia.length&&-1<gg.indexOf(a))a=$d(null,a,b,c,d),ia.push(a);else{var f=be(a,b,c,d);if(null===f)e&&Xf(a,d);else{if(e){if(-1<gg.indexOf(a)){a=$d(f,a,b,c,d);ia.push(a);return}if(zi(f,a,b,c,d))return;Xf(a,d)}hg(a,b,d,null,c)}}}}function be(a,b,c,d){var e=Ud(d);e=Wa(e);if(null!==e){var f=Va(e);if(null===f)e=null;else{var g=f.tag;if(13===g){e=Tf(f);if(null!==e)return e;e=null}else if(3===g){if(f.stateNode.hydrate)return 3===f.tag?f.stateNode.containerInfo: [...]
+e&&(e=null)}}hg(a,b,d,e,c);return null}function ig(){if(Qc)return Qc;var a,b=ie,c=b.length,d,e="value"in Ca?Ca.value:Ca.textContent,f=e.length;for(a=0;a<c&&b[a]===e[a];a++);var g=c-a;for(d=1;d<=g&&b[c-d]===e[f-d];d++);return Qc=e.slice(a,1<d?1-d:void 0)}function Rc(a){var b=a.keyCode;"charCode"in a?(a=a.charCode,0===a&&13===b&&(a=13)):a=b;10===a&&(a=13);return 32<=a||13===a?a:0}function Sc(){return!0}function jg(){return!1}function V(a){function b(b,d,e,f,g){this._reactName=b;this._targe [...]
+d;this.nativeEvent=f;this.target=g;this.currentTarget=null;for(var c in a)a.hasOwnProperty(c)&&(b=a[c],this[c]=b?b(f):f[c]);this.isDefaultPrevented=(null!=f.defaultPrevented?f.defaultPrevented:!1===f.returnValue)?Sc:jg;this.isPropagationStopped=jg;return this}B(b.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():"unknown"!==typeof a.returnValue&&(a.returnValue=!1),this.isDefaultPrevented=Sc)},stopPropagation:funct [...]
+this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():"unknown"!==typeof a.cancelBubble&&(a.cancelBubble=!0),this.isPropagationStopped=Sc)},persist:function(){},isPersistent:Sc});return b}function Oi(a){var b=this.nativeEvent;return b.getModifierState?b.getModifierState(a):(a=Pi[a])?!!b[a]:!1}function je(a){return Oi}function kg(a,b){switch(a){case "keyup":return-1!==Qi.indexOf(b.keyCode);case "keydown":return 229!==b.keyCode;case "keypress":case "mousedown":case "focusout":return!0 [...]
+function lg(a){a=a.detail;return"object"===typeof a&&"data"in a?a.data:null}function Ri(a,b){switch(a){case "compositionend":return lg(b);case "keypress":if(32!==b.which)return null;mg=!0;return ng;case "textInput":return a=b.data,a===ng&&mg?null:a;default:return null}}function Si(a,b){if(ob)return"compositionend"===a||!ke&&kg(a,b)?(a=ig(),Qc=ie=Ca=null,ob=!1,a):null;switch(a){case "paste":return null;case "keypress":if(!(b.ctrlKey||b.altKey||b.metaKey)||b.ctrlKey&&b.altKey){if(b.char&&1 [...]
+if(b.which)return String.fromCharCode(b.which)}return null;case "compositionend":return og&&"ko"!==b.locale?null:b.data;default:return null}}function pg(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return"input"===b?!!Ti[a.type]:"textarea"===b?!0:!1}function Ui(a){if(!oa)return!1;a="on"+a;var b=a in document;b||(b=document.createElement("div"),b.setAttribute(a,"return;"),b="function"===typeof b[a]);return b}function qg(a,b,c,d){Qf(d);b=Tc(b,"onChange");0<b.length&&(c=new le("onChange [...]
+null,c,d),a.push({event:c,listeners:b}))}function Vi(a){rg(a,0)}function Uc(a){var b=pb(a);if(Ff(b))return a}function Wi(a,b){if("change"===a)return b}function sg(){Xb&&(Xb.detachEvent("onpropertychange",tg),Yb=Xb=null)}function tg(a){if("value"===a.propertyName&&Uc(Yb)){var b=[];qg(b,Yb,a,Ud(a));a=Vi;if(Xa)a(b);else{Xa=!0;try{me(a,b)}finally{Xa=!1,Wd()}}}}function Xi(a,b,c){"focusin"===a?(sg(),Xb=b,Yb=c,Xb.attachEvent("onpropertychange",tg)):"focusout"===a&&sg()}function Yi(a,b){if("sel [...]
+a||"keyup"===a||"keydown"===a)return Uc(Yb)}function Zi(a,b){if("click"===a)return Uc(b)}function $i(a,b){if("input"===a||"change"===a)return Uc(b)}function aj(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}function Zb(a,b){if(X(a,b))return!0;if("object"!==typeof a||null===a||"object"!==typeof b||null===b)return!1;var c=Object.keys(a),d=Object.keys(b);if(c.length!==d.length)return!1;for(d=0;d<c.length;d++)if(!bj.call(b,c[d])||!X(a[c[d]],b[c[d]]))return!1;return!0}function ug(a){for( [...]
+a.firstChild;return a}function vg(a,b){var c=ug(a);a=0;for(var d;c;){if(3===c.nodeType){d=a+c.textContent.length;if(a<=b&&d>=b)return{node:c,offset:b-a};a=d}a:{for(;c;){if(c.nextSibling){c=c.nextSibling;break a}c=c.parentNode}c=void 0}c=ug(c)}}function wg(a,b){return a&&b?a===b?!0:a&&3===a.nodeType?!1:b&&3===b.nodeType?wg(a,b.parentNode):"contains"in a?a.contains(b):a.compareDocumentPosition?!!(a.compareDocumentPosition(b)&16):!1:!1}function xg(){for(var a=window,b=Gc();b instanceof a.HT [...]
+"string"===typeof b.contentWindow.location.href}catch(d){c=!1}if(c)a=b.contentWindow;else break;b=Gc(a.document)}return b}function ne(a){var b=a&&a.nodeName&&a.nodeName.toLowerCase();return b&&("input"===b&&("text"===a.type||"search"===a.type||"tel"===a.type||"url"===a.type||"password"===a.type)||"textarea"===b||"true"===a.contentEditable)}function yg(a,b,c){var d=c.window===c?c.document:9===c.nodeType?c:c.ownerDocument;oe||null==qb||qb!==Gc(d)||(d=qb,"selectionStart"in d&&ne(d)?d={start [...]
+end:d.selectionEnd}:(d=(d.ownerDocument&&d.ownerDocument.defaultView||window).getSelection(),d={anchorNode:d.anchorNode,anchorOffset:d.anchorOffset,focusNode:d.focusNode,focusOffset:d.focusOffset}),$b&&Zb($b,d)||($b=d,d=Tc(pe,"onSelect"),0<d.length&&(b=new le("onSelect","select",null,b,c),a.push({event:b,listeners:d}),b.target=qb)))}function zg(a,b,c){var d=a.type||"unknown-event";a.currentTarget=c;xi(d,b,void 0,a);a.currentTarget=null}function rg(a,b){b=0!==(b&4);for(var c=0;c<a.length; [...]
+a[c],e=d.event;d=d.listeners;a:{var f=void 0;if(b)for(var g=d.length-1;0<=g;g--){var h=d[g],k=h.instance,v=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;zg(e,h,v);f=k}else for(g=0;g<d.length;g++){h=d[g];k=h.instance;v=h.currentTarget;h=h.listener;if(k!==f&&e.isPropagationStopped())break a;zg(e,h,v);f=k}}}if(Jc)throw a=Zd,Jc=!1,Zd=null,a;}function z(a,b){var c=Ag(b),d=a+"__bubble";c.has(d)||(Bg(b,a,2,!1),c.add(d))}function Cg(a){a[Dg]||(a[Dg]=!0,zf.forEach(functi [...]
+Fg(b,!1,a,null);Fg(b,!0,a,null)}))}function Fg(a,b,c,d){var e=4<arguments.length&&void 0!==arguments[4]?arguments[4]:0,f=c;"selectionchange"===a&&9!==c.nodeType&&(f=c.ownerDocument);if(null!==d&&!b&&Eg.has(a)){if("scroll"!==a)return;e|=2;f=d}var g=Ag(f),h=a+"__"+(b?"capture":"bubble");g.has(h)||(b&&(e|=4),Bg(f,a,e,b),g.add(h))}function Bg(a,b,c,d,e){e=fe.get(b);switch(void 0===e?2:e){case 0:e=Ki;break;case 1:e=Li;break;default:e=he}c=e.bind(null,b,c,a);e=void 0;!qe||"touchstart"!==b&&"to [...]
+b&&"wheel"!==b||(e=!0);d?void 0!==e?a.addEventListener(b,c,{capture:!0,passive:e}):a.addEventListener(b,c,!0):void 0!==e?a.addEventListener(b,c,{passive:e}):a.addEventListener(b,c,!1)}function hg(a,b,c,d,e){var f=d;if(0===(b&1)&&0===(b&2)&&null!==d)a:for(;;){if(null===d)return;var g=d.tag;if(3===g||4===g){var h=d.stateNode.containerInfo;if(h===e||8===h.nodeType&&h.parentNode===e)break;if(4===g)for(g=d.return;null!==g;){var k=g.tag;if(3===k||4===k)if(k=g.stateNode.containerInfo,k===e||8== [...]
+k.parentNode===e)return;g=g.return}for(;null!==h;){g=Wa(h);if(null===g)return;k=g.tag;if(5===k||6===k){d=f=g;continue a}h=h.parentNode}}d=d.return}ti(function(){var d=f,e=Ud(c),g=[];a:{var h=dg.get(a);if(void 0!==h){var k=le,m=a;switch(a){case "keypress":if(0===Rc(c))break a;case "keydown":case "keyup":k=cj;break;case "focusin":m="focus";k=re;break;case "focusout":m="blur";k=re;break;case "beforeblur":case "afterblur":k=re;break;case "click":if(2===c.button)break a;case "auxclick":case " [...]
+Gg;break;case "drag":case "dragend":case "dragenter":case "dragexit":case "dragleave":case "dragover":case "dragstart":case "drop":k=dj;break;case "touchcancel":case "touchend":case "touchmove":case "touchstart":k=ej;break;case Hg:case Ig:case Jg:k=fj;break;case Kg:k=gj;break;case "scroll":k=hj;break;case "wheel":k=ij;break;case "copy":case "cut":case "paste":k=jj;break;case "gotpointercapture":case "lostpointercapture":case "pointercancel":case "pointerdown":case "pointermove":case "poi [...]
+Lg}var l=0!==(b&4),C=!l&&"scroll"===a,x=l?null!==h?h+"Capture":null:h;l=[];for(var p=d,q;null!==p;){q=p;var u=q.stateNode;5===q.tag&&null!==u&&(q=u,null!==x&&(u=Pb(p,x),null!=u&&l.push(ac(p,u,q))));if(C)break;p=p.return}0<l.length&&(h=new k(h,m,null,c,e),g.push({event:h,listeners:l}))}}if(0===(b&7)){a:{h="mouseover"===a||"pointerover"===a;k="mouseout"===a||"pointerout"===a;if(h&&0===(b&16)&&(m=c.relatedTarget||c.fromElement)&&(Wa(m)||m[rb]))break a;if(k||h){h=e.window===e?e:(h=e.ownerDoc [...]
+h.parentWindow:window;if(k){if(m=c.relatedTarget||c.toElement,k=d,m=m?Wa(m):null,null!==m&&(C=Va(m),m!==C||5!==m.tag&&6!==m.tag))m=null}else k=null,m=d;if(k!==m){l=Gg;u="onMouseLeave";x="onMouseEnter";p="mouse";if("pointerout"===a||"pointerover"===a)l=Lg,u="onPointerLeave",x="onPointerEnter",p="pointer";C=null==k?h:pb(k);q=null==m?h:pb(m);h=new l(u,p+"leave",k,c,e);h.target=C;h.relatedTarget=q;u=null;Wa(e)===d&&(l=new l(x,p+"enter",m,c,e),l.target=q,l.relatedTarget=C,u=l);C=u;if(k&&m)b:{ [...]
+0;for(q=l;q;q=sb(q))p++;q=0;for(u=x;u;u=sb(u))q++;for(;0<p-q;)l=sb(l),p--;for(;0<q-p;)x=sb(x),q--;for(;p--;){if(l===x||null!==x&&l===x.alternate)break b;l=sb(l);x=sb(x)}l=null}else l=null;null!==k&&Mg(g,h,k,l,!1);null!==m&&null!==C&&Mg(g,C,m,l,!0)}}}a:{h=d?pb(d):window;k=h.nodeName&&h.nodeName.toLowerCase();if("select"===k||"input"===k&&"file"===h.type)var n=Wi;else if(pg(h))if(Ng)n=$i;else{n=Yi;var da=Xi}else(k=h.nodeName)&&"input"===k.toLowerCase()&&("checkbox"===h.type||"radio"===h.ty [...]
+if(n&&(n=n(a,d))){qg(g,n,c,e);break a}da&&da(a,h,d);"focusout"===a&&(da=h._wrapperState)&&da.controlled&&"number"===h.type&&Od(h,"number",h.value)}da=d?pb(d):window;switch(a){case "focusin":if(pg(da)||"true"===da.contentEditable)qb=da,pe=d,$b=null;break;case "focusout":$b=pe=qb=null;break;case "mousedown":oe=!0;break;case "contextmenu":case "mouseup":case "dragend":oe=!1;yg(g,c,e);break;case "selectionchange":if(kj)break;case "keydown":case "keyup":yg(g,c,e)}var Ea;if(ke)b:{switch(a){cas [...]
+"onCompositionStart";break b;case "compositionend":F="onCompositionEnd";break b;case "compositionupdate":F="onCompositionUpdate";break b}F=void 0}else ob?kg(a,c)&&(F="onCompositionEnd"):"keydown"===a&&229===c.keyCode&&(F="onCompositionStart");F&&(og&&"ko"!==c.locale&&(ob||"onCompositionStart"!==F?"onCompositionEnd"===F&&ob&&(Ea=ig()):(Ca=e,ie="value"in Ca?Ca.value:Ca.textContent,ob=!0)),da=Tc(d,F),0<da.length&&(F=new Og(F,a,null,c,e),g.push({event:F,listeners:da}),Ea?F.data=Ea:(Ea=lg(c), [...]
+(F.data=Ea))));if(Ea=lj?Ri(a,c):Si(a,c))d=Tc(d,"onBeforeInput"),0<d.length&&(e=new mj("onBeforeInput","beforeinput",null,c,e),g.push({event:e,listeners:d}),e.data=Ea)}rg(g,b)})}function ac(a,b,c){return{instance:a,listener:b,currentTarget:c}}function Tc(a,b){for(var c=b+"Capture",d=[];null!==a;){var e=a,f=e.stateNode;5===e.tag&&null!==f&&(e=f,f=Pb(a,c),null!=f&&d.unshift(ac(a,f,e)),f=Pb(a,b),null!=f&&d.push(ac(a,f,e)));a=a.return}return d}function sb(a){if(null===a)return null;do a=a.ret [...]
+5!==a.tag);return a?a:null}function Mg(a,b,c,d,e){for(var f=b._reactName,g=[];null!==c&&c!==d;){var h=c,k=h.alternate,v=h.stateNode;if(null!==k&&k===d)break;5===h.tag&&null!==v&&(h=v,e?(k=Pb(c,f),null!=k&&g.unshift(ac(c,k,h))):e||(k=Pb(c,f),null!=k&&g.push(ac(c,k,h))));c=c.return}0!==g.length&&a.push({event:b,listeners:g})}function Vc(){}function Pg(a,b){switch(a){case "button":case "input":case "select":case "textarea":return!!b.autoFocus}return!1}function se(a,b){return"textarea"===a|| [...]
+a||"noscript"===a||"string"===typeof b.children||"number"===typeof b.children||"object"===typeof b.dangerouslySetInnerHTML&&null!==b.dangerouslySetInnerHTML&&null!=b.dangerouslySetInnerHTML.__html}function te(a){1===a.nodeType?a.textContent="":9===a.nodeType&&(a=a.body,null!=a&&(a.textContent=""))}function tb(a){for(;null!=a;a=a.nextSibling){var b=a.nodeType;if(1===b||3===b)break}return a}function Qg(a){a=a.previousSibling;for(var b=0;a;){if(8===a.nodeType){var c=a.data;if("$"===c||"$!"= [...]
+c){if(0===b)return a;b--}else"/$"===c&&b++}a=a.previousSibling}return null}function nj(a){return{$$typeof:ue,toString:a,valueOf:a}}function Wa(a){var b=a[Fa];if(b)return b;for(var c=a.parentNode;c;){if(b=c[rb]||c[Fa]){c=b.alternate;if(null!==b.child||null!==c&&null!==c.child)for(a=Qg(a);null!==a;){if(c=a[Fa])return c;a=Qg(a)}return b}a=c;c=a.parentNode}return null}function Ob(a){a=a[Fa]||a[rb];return!a||5!==a.tag&&6!==a.tag&&13!==a.tag&&3!==a.tag?null:a}function pb(a){if(5===a.tag||6===a [...]
+throw Error(m(33));}function Hc(a){return a[Wc]||null}function Ag(a){var b=a[Rg];void 0===b&&(b=a[Rg]=new Set);return b}function Ga(a){return{current:a}}function t(a,b){0>ub||(a.current=ve[ub],ve[ub]=null,ub--)}function A(a,b,c){ub++;ve[ub]=a.current;a.current=b}function vb(a,b){var c=a.type.contextTypes;if(!c)return Ha;var d=a.stateNode;if(d&&d.__reactInternalMemoizedUnmaskedChildContext===b)return d.__reactInternalMemoizedMaskedChildContext;var e={},f;for(f in c)e[f]=b[f];d&&(a=a.state [...]
+b,a.__reactInternalMemoizedMaskedChildContext=e);return e}function S(a){a=a.childContextTypes;return null!==a&&void 0!==a}function Sg(a,b,c){if(D.current!==Ha)throw Error(m(168));A(D,b);A(J,c)}function Tg(a,b,c){var d=a.stateNode;a=b.childContextTypes;if("function"!==typeof d.getChildContext)return c;d=d.getChildContext();for(var e in d)if(!(e in a))throw Error(m(108,hb(b)||"Unknown",e));return B({},c,d)}function Xc(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildContext||Ha;Ya [...]
+A(D,a);A(J,J.current);return!0}function Ug(a,b,c){var d=a.stateNode;if(!d)throw Error(m(169));c?(a=Tg(a,b,Ya),d.__reactInternalMemoizedMergedChildContext=a,t(J),t(D),A(D,a)):t(J);A(J,c)}function wb(){switch(oj()){case Yc:return 99;case Vg:return 98;case Wg:return 97;case Xg:return 96;case Yg:return 95;default:throw Error(m(332));}}function Zg(a){switch(a){case 99:return Yc;case 98:return Vg;case 97:return Wg;case 96:return Xg;case 95:return Yg;default:throw Error(m(332));}}function Za(a, [...]
+return pj(a,b)}function bc(a,b,c){a=Zg(a);return we(a,b,c)}function ja(){if(null!==Zc){var a=Zc;Zc=null;xe(a)}$g()}function $g(){if(!ye&&null!==pa){ye=!0;var a=0;try{var b=pa;Za(99,function(){for(;a<b.length;a++){var c=b[a];do c=c(!0);while(null!==c)}});pa=null}catch(c){throw null!==pa&&(pa=pa.slice(a+1)),we(Yc,ja),c;}finally{ye=!1}}}function ea(a,b){if(a&&a.defaultProps){b=B({},b);a=a.defaultProps;for(var c in a)void 0===b[c]&&(b[c]=a[c]);return b}return b}function ze(){$c=xb=ad=null}fu [...]
+bd.current;t(bd);a.type._context._currentValue=b}function ah(a,b){for(;null!==a;){var c=a.alternate;if((a.childLanes&b)===b)if(null===c||(c.childLanes&b)===b)break;else c.childLanes|=b;else a.childLanes|=b,null!==c&&(c.childLanes|=b);a=a.return}}function yb(a,b){ad=a;$c=xb=null;a=a.dependencies;null!==a&&null!==a.firstContext&&(0!==(a.lanes&b)&&(fa=!0),a.firstContext=null)}function Y(a,b){if($c!==a&&!1!==b&&0!==b){if("number"!==typeof b||1073741823===b)$c=a,b=1073741823;b={context:a,obse [...]
+next:null};if(null===xb){if(null===ad)throw Error(m(308));xb=b;ad.dependencies={lanes:0,firstContext:b,responders:null}}else xb=xb.next=b}return a._currentValue}function Be(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null},effects:null}}function bh(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,effects:a.effects})}functi [...]
+lane:b,tag:0,payload:null,callback:null,next:null}}function Ja(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending;null===c?b.next=b:(b.next=c.next,c.next=b);a.pending=b}}function ch(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.updateQueue,c===d)){var e=null,f=null;c=c.firstBaseUpdate;if(null!==c){do{var g={eventTime:c.eventTime,lane:c.lane,tag:c.tag,payload:c.payload,callback:c.callback,next:null};null===f?e=f=g:f=f.next=g;c=c.next}while(null!==c);null===f?e=f=b:f=f [...]
+f=b;c={baseState:d.baseState,firstBaseUpdate:e,lastBaseUpdate:f,shared:d.shared,effects:d.effects};a.updateQueue=c;return}a=c.lastBaseUpdate;null===a?c.firstBaseUpdate=b:a.next=b;c.lastBaseUpdate=b}function cc(a,b,c,d){var e=a.updateQueue;Ka=!1;var f=e.firstBaseUpdate,g=e.lastBaseUpdate,h=e.shared.pending;if(null!==h){e.shared.pending=null;var k=h,v=k.next;k.next=null;null===g?f=v:g.next=v;g=k;var m=a.alternate;if(null!==m){m=m.updateQueue;var l=m.lastBaseUpdate;l!==g&&(null===l?m.firstB [...]
+v:l.next=v,m.lastBaseUpdate=k)}}if(null!==f){l=e.baseState;g=0;m=v=k=null;do{h=f.lane;var r=f.eventTime;if((d&h)===h){null!==m&&(m=m.next={eventTime:r,lane:0,tag:f.tag,payload:f.payload,callback:f.callback,next:null});a:{var n=a,t=f;h=b;r=c;switch(t.tag){case 1:n=t.payload;if("function"===typeof n){l=n.call(r,l,h);break a}l=n;break a;case 3:n.flags=n.flags&-4097|64;case 0:n=t.payload;h="function"===typeof n?n.call(r,l,h):n;if(null===h||void 0===h)break a;l=B({},l,h);break a;case 2:Ka=!0} [...]
+(a.flags|=32,h=e.effects,null===h?e.effects=[f]:h.push(f))}else r={eventTime:r,lane:h,tag:f.tag,payload:f.payload,callback:f.callback,next:null},null===m?(v=m=r,k=l):m=m.next=r,g|=h;f=f.next;if(null===f)if(h=e.shared.pending,null===h)break;else f=h.next,h.next=null,e.lastBaseUpdate=h,e.shared.pending=null}while(1);null===m&&(k=l);e.baseState=k;e.firstBaseUpdate=v;e.lastBaseUpdate=m;La|=g;a.lanes=g;a.memoizedState=l}}function dh(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;b<a.le [...]
+a[b],e=d.callback;if(null!==e){d.callback=null;d=c;if("function"!==typeof e)throw Error(m(191,e));e.call(d)}}}function cd(a,b,c,d){b=a.memoizedState;c=c(d,b);c=null===c||void 0===c?b:B({},b,c);a.memoizedState=c;0===a.lanes&&(a.updateQueue.baseState=c)}function eh(a,b,c,d,e,f,g){a=a.stateNode;return"function"===typeof a.shouldComponentUpdate?a.shouldComponentUpdate(d,f,g):b.prototype&&b.prototype.isPureReactComponent?!Zb(c,d)||!Zb(e,f):!0}function fh(a,b,c){var d=!1,e=Ha;var f=b.contextTy [...]
+typeof f&&null!==f?f=Y(f):(e=S(b)?Ya:D.current,d=b.contextTypes,f=(d=null!==d&&void 0!==d)?vb(a,e):Ha);b=new b(c,f);a.memoizedState=null!==b.state&&void 0!==b.state?b.state:null;b.updater=dd;a.stateNode=b;b._reactInternals=a;d&&(a=a.stateNode,a.__reactInternalMemoizedUnmaskedChildContext=e,a.__reactInternalMemoizedMaskedChildContext=f);return b}function gh(a,b,c,d){a=b.state;"function"===typeof b.componentWillReceiveProps&&b.componentWillReceiveProps(c,d);"function"===typeof b.UNSAFE_com [...]
+b.UNSAFE_componentWillReceiveProps(c,d);b.state!==a&&dd.enqueueReplaceState(b,b.state,null)}function Ce(a,b,c,d){var e=a.stateNode;e.props=c;e.state=a.memoizedState;e.refs=hh;Be(a);var f=b.contextType;"object"===typeof f&&null!==f?e.context=Y(f):(f=S(b)?Ya:D.current,e.context=vb(a,f));cc(a,c,e,d);e.state=a.memoizedState;f=b.getDerivedStateFromProps;"function"===typeof f&&(cd(a,b,f,c),e.state=a.memoizedState);"function"===typeof b.getDerivedStateFromProps||"function"===typeof e.getSnapsho [...]
+"function"!==typeof e.UNSAFE_componentWillMount&&"function"!==typeof e.componentWillMount||(b=e.state,"function"===typeof e.componentWillMount&&e.componentWillMount(),"function"===typeof e.UNSAFE_componentWillMount&&e.UNSAFE_componentWillMount(),b!==e.state&&dd.enqueueReplaceState(e,e.state,null),cc(a,c,e,d),e.state=a.memoizedState);"function"===typeof e.componentDidMount&&(a.flags|=4)}function dc(a,b,c){a=c.ref;if(null!==a&&"function"!==typeof a&&"object"!==typeof a){if(c._owner){c=c._o [...]
+c.tag)throw Error(m(309));var d=c.stateNode}if(!d)throw Error(m(147,a));var e=""+a;if(null!==b&&null!==b.ref&&"function"===typeof b.ref&&b.ref._stringRef===e)return b.ref;b=function(a){var b=d.refs;b===hh&&(b=d.refs={});null===a?delete b[e]:b[e]=a};b._stringRef=e;return b}if("string"!==typeof a)throw Error(m(284));if(!c._owner)throw Error(m(290,a));}return a}function ed(a,b){if("textarea"!==a.type)throw Error(m(31,"[object Object]"===Object.prototype.toString.call(b)?"object with keys {" [...]
+"}":b));}function ih(a){function b(b,c){if(a){var d=b.lastEffect;null!==d?(d.nextEffect=c,b.lastEffect=c):b.firstEffect=b.lastEffect=c;c.nextEffect=null;c.flags=8}}function c(c,d){if(!a)return null;for(;null!==d;)b(c,d),d=d.sibling;return null}function d(a,b){for(a=new Map;null!==b;)null!==b.key?a.set(b.key,b):a.set(b.index,b),b=b.sibling;return a}function e(a,b){a=Ma(a,b);a.index=0;a.sibling=null;return a}function f(b,c,d){b.index=d;if(!a)return c;d=b.alternate;if(null!==d)return d=d.in [...]
+2,c):d;b.flags=2;return c}function g(b){a&&null===b.alternate&&(b.flags=2);return b}function h(a,b,c,d){if(null===b||6!==b.tag)return b=De(c,a.mode,d),b.return=a,b;b=e(b,c);b.return=a;return b}function k(a,b,c,d){if(null!==b&&b.elementType===c.type)return d=e(b,c.props),d.ref=dc(a,b,c),d.return=a,d;d=fd(c.type,c.key,c.props,null,a.mode,d);d.ref=dc(a,b,c);d.return=a;return d}function v(a,b,c,d){if(null===b||4!==b.tag||b.stateNode.containerInfo!==c.containerInfo||b.stateNode.implementation [...]
+Ee(c,a.mode,d),b.return=a,b;b=e(b,c.children||[]);b.return=a;return b}function l(a,b,c,d,f){if(null===b||7!==b.tag)return b=zb(c,a.mode,d,f),b.return=a,b;b=e(b,c);b.return=a;return b}function n(a,b,c){if("string"===typeof b||"number"===typeof b)return b=De(""+b,a.mode,c),b.return=a,b;if("object"===typeof b&&null!==b){switch(b.$$typeof){case ec:return c=fd(b.type,b.key,b.props,null,a.mode,c),c.ref=dc(a,null,b),c.return=a,c;case Ua:return b=Ee(b,a.mode,c),b.return=a,b}if(gd(b)||Jb(b))retur [...]
+a.mode,c,null),b.return=a,b;ed(a,b)}return null}function r(a,b,c,d){var e=null!==b?b.key:null;if("string"===typeof c||"number"===typeof c)return null!==e?null:h(a,b,""+c,d);if("object"===typeof c&&null!==c){switch(c.$$typeof){case ec:return c.key===e?c.type===wa?l(a,b,c.props.children,d,e):k(a,b,c,d):null;case Ua:return c.key===e?v(a,b,c,d):null}if(gd(c)||Jb(c))return null!==e?null:l(a,b,c,d,null);ed(a,c)}return null}function t(a,b,c,d,e){if("string"===typeof d||"number"===typeof d)retur [...]
+null,h(b,a,""+d,e);if("object"===typeof d&&null!==d){switch(d.$$typeof){case ec:return a=a.get(null===d.key?c:d.key)||null,d.type===wa?l(b,a,d.props.children,e,d.key):k(b,a,d,e);case Ua:return a=a.get(null===d.key?c:d.key)||null,v(b,a,d,e)}if(gd(d)||Jb(d))return a=a.get(c)||null,l(b,a,d,e,null);ed(b,d)}return null}function w(e,g,h,k){for(var m=null,v=null,l=g,p=g=0,x=null;null!==l&&p<h.length;p++){l.index>p?(x=l,l=null):x=l.sibling;var C=r(e,l,h[p],k);if(null===C){null===l&&(l=x);break}a [...]
+C.alternate&&b(e,l);g=f(C,g,p);null===v?m=C:v.sibling=C;v=C;l=x}if(p===h.length)return c(e,l),m;if(null===l){for(;p<h.length;p++)l=n(e,h[p],k),null!==l&&(g=f(l,g,p),null===v?m=l:v.sibling=l,v=l);return m}for(l=d(e,l);p<h.length;p++)x=t(l,e,p,h[p],k),null!==x&&(a&&null!==x.alternate&&l.delete(null===x.key?p:x.key),g=f(x,g,p),null===v?m=x:v.sibling=x,v=x);a&&l.forEach(function(a){return b(e,a)});return m}function z(e,g,h,k){var l=Jb(h);if("function"!==typeof l)throw Error(m(150));h=l.call( [...]
+h)throw Error(m(151));for(var v=l=null,p=g,x=g=0,C=null,q=h.next();null!==p&&!q.done;x++,q=h.next()){p.index>x?(C=p,p=null):C=p.sibling;var Da=r(e,p,q.value,k);if(null===Da){null===p&&(p=C);break}a&&p&&null===Da.alternate&&b(e,p);g=f(Da,g,x);null===v?l=Da:v.sibling=Da;v=Da;p=C}if(q.done)return c(e,p),l;if(null===p){for(;!q.done;x++,q=h.next())q=n(e,q.value,k),null!==q&&(g=f(q,g,x),null===v?l=q:v.sibling=q,v=q);return l}for(p=d(e,p);!q.done;x++,q=h.next())q=t(p,e,x,q.value,k),null!==q&&(a [...]
+q.alternate&&p.delete(null===q.key?x:q.key),g=f(q,g,x),null===v?l=q:v.sibling=q,v=q);a&&p.forEach(function(a){return b(e,a)});return l}return function(a,d,f,h){var k="object"===typeof f&&null!==f&&f.type===wa&&null===f.key;k&&(f=f.props.children);var l="object"===typeof f&&null!==f;if(l)switch(f.$$typeof){case ec:a:{l=f.key;for(k=d;null!==k;){if(k.key===l){switch(k.tag){case 7:if(f.type===wa){c(a,k.sibling);d=e(k,f.props.children);d.return=a;a=d;break a}break;default:if(k.elementType===f [...]
+k.sibling);d=e(k,f.props);d.ref=dc(a,k,f);d.return=a;a=d;break a}}c(a,k);break}else b(a,k);k=k.sibling}f.type===wa?(d=zb(f.props.children,a.mode,h,f.key),d.return=a,a=d):(h=fd(f.type,f.key,f.props,null,a.mode,h),h.ref=dc(a,d,f),h.return=a,a=h)}return g(a);case Ua:a:{for(k=f.key;null!==d;){if(d.key===k)if(4===d.tag&&d.stateNode.containerInfo===f.containerInfo&&d.stateNode.implementation===f.implementation){c(a,d.sibling);d=e(d,f.children||[]);d.return=a;a=d;break a}else{c(a,d);break}else  [...]
+d.sibling}d=Ee(f,a.mode,h);d.return=a;a=d}return g(a)}if("string"===typeof f||"number"===typeof f)return f=""+f,null!==d&&6===d.tag?(c(a,d.sibling),d=e(d,f),d.return=a,a=d):(c(a,d),d=De(f,a.mode,h),d.return=a,a=d),g(a);if(gd(f))return w(a,d,f,h);if(Jb(f))return z(a,d,f,h);l&&ed(a,f);if("undefined"===typeof f&&!k)switch(a.tag){case 1:case 22:case 0:case 11:case 15:throw Error(m(152,hb(a.type)||"Component"));}return c(a,d)}}function $a(a){if(a===fc)throw Error(m(174));return a}function Fe( [...]
+b);A(hc,a);A(ka,fc);a=b.nodeType;switch(a){case 9:case 11:b=(b=b.documentElement)?b.namespaceURI:Rd(null,"");break;default:a=8===a?b.parentNode:b,b=a.namespaceURI||null,a=a.tagName,b=Rd(b,a)}t(ka);A(ka,b)}function Ab(a){t(ka);t(hc);t(gc)}function jh(a){$a(gc.current);var b=$a(ka.current);var c=Rd(b,a.type);b!==c&&(A(hc,a),A(ka,c))}function Ge(a){hc.current===a&&(t(ka),t(hc))}function hd(a){for(var b=a;null!==b;){if(13===b.tag){var c=b.memoizedState;if(null!==c&&(c=c.dehydrated,null===c|| [...]
+"$!"===c.data))return b}else if(19===b.tag&&void 0!==b.memoizedProps.revealOrder){if(0!==(b.flags&64))return b}else if(null!==b.child){b.child.return=b;b=b.child;continue}if(b===a)break;for(;null===b.sibling;){if(null===b.return||b.return===a)return null;b=b.return}b.sibling.return=b.return;b=b.sibling}return null}function kh(a,b){var c=Z(5,null,null,0);c.elementType="DELETED";c.type="DELETED";c.stateNode=b;c.return=a;c.flags=8;null!==a.lastEffect?(a.lastEffect.nextEffect=c,a.lastEffect= [...]
+a.lastEffect=c}function lh(a,b){switch(a.tag){case 5:var c=a.type;b=1!==b.nodeType||c.toLowerCase()!==b.nodeName.toLowerCase()?null:b;return null!==b?(a.stateNode=b,!0):!1;case 6:return b=""===a.pendingProps||3!==b.nodeType?null:b,null!==b?(a.stateNode=b,!0):!1;case 13:return!1;default:return!1}}function He(a){if(la){var b=Na;if(b){var c=b;if(!lh(a,b)){b=tb(c.nextSibling);if(!b||!lh(a,b)){a.flags=a.flags&-1025|2;la=!1;ra=a;return}kh(ra,c)}ra=a;Na=tb(b.firstChild)}else a.flags=a.flags&-10 [...]
+ra=a}}function mh(a){for(a=a.return;null!==a&&5!==a.tag&&3!==a.tag&&13!==a.tag;)a=a.return;ra=a}function id(a){if(a!==ra)return!1;if(!la)return mh(a),la=!0,!1;var b=a.type;if(5!==a.tag||"head"!==b&&"body"!==b&&!se(b,a.memoizedProps))for(b=Na;b;)kh(a,b),b=tb(b.nextSibling);mh(a);if(13===a.tag){a=a.memoizedState;a=null!==a?a.dehydrated:null;if(!a)throw Error(m(317));a:{a=a.nextSibling;for(b=0;a;){if(8===a.nodeType){var c=a.data;if("/$"===c){if(0===b){Na=tb(a.nextSibling);break a}b--}else"$ [...]
+c&&"$?"!==c||b++}a=a.nextSibling}Na=null}}else Na=ra?tb(a.stateNode.nextSibling):null;return!0}function Ie(){Na=ra=null;la=!1}function Je(){for(var a=0;a<Bb.length;a++)Bb[a]._workInProgressVersionPrimary=null;Bb.length=0}function T(){throw Error(m(321));}function Ke(a,b){if(null===b)return!1;for(var c=0;c<b.length&&c<a.length;c++)if(!X(a[c],b[c]))return!1;return!0}function Le(a,b,c,d,e,f){ic=f;y=b;b.memoizedState=null;b.updateQueue=null;b.lanes=0;jc.current=null===a||null===a.memoizedSta [...]
+a=c(d,e);if(kc){f=0;do{kc=!1;if(!(25>f))throw Error(m(301));f+=1;K=N=null;b.updateQueue=null;jc.current=sj;a=c(d,e)}while(kc)}jc.current=jd;b=null!==N&&null!==N.next;ic=0;K=N=y=null;kd=!1;if(b)throw Error(m(300));return a}function ab(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};null===K?y.memoizedState=K=a:K=K.next=a;return K}function bb(){if(null===N){var a=y.alternate;a=null!==a?a.memoizedState:null}else a=N.next;var b=null===K?y.memoizedState:K.next; [...]
+b)K=b,N=a;else{if(null===a)throw Error(m(310));N=a;a={memoizedState:N.memoizedState,baseState:N.baseState,baseQueue:N.baseQueue,queue:N.queue,next:null};null===K?y.memoizedState=K=a:K=K.next=a}return K}function ma(a,b){return"function"===typeof b?b(a):b}function lc(a,b,c){b=bb();c=b.queue;if(null===c)throw Error(m(311));c.lastRenderedReducer=a;var d=N,e=d.baseQueue,f=c.pending;if(null!==f){if(null!==e){var g=e.next;e.next=f.next;f.next=g}d.baseQueue=e=f;c.pending=null}if(null!==e){e=e.ne [...]
+var h=g=f=null,k=e;do{var l=k.lane;if((ic&l)===l)null!==h&&(h=h.next={lane:0,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null}),d=k.eagerReducer===a?k.eagerState:a(d,k.action);else{var n={lane:l,action:k.action,eagerReducer:k.eagerReducer,eagerState:k.eagerState,next:null};null===h?(g=h=n,f=d):h=h.next=n;y.lanes|=l;La|=l}k=k.next}while(null!==k&&k!==e);null===h?f=d:h.next=g;X(d,b.memoizedState)||(fa=!0);b.memoizedState=d;b.baseState=f;b.baseQueue=h;c.lastRend [...]
+d}return[b.memoizedState,c.dispatch]}function mc(a,b,c){b=bb();c=b.queue;if(null===c)throw Error(m(311));c.lastRenderedReducer=a;var d=c.dispatch,e=c.pending,f=b.memoizedState;if(null!==e){c.pending=null;var g=e=e.next;do f=a(f,g.action),g=g.next;while(g!==e);X(f,b.memoizedState)||(fa=!0);b.memoizedState=f;null===b.baseQueue&&(b.baseState=f);c.lastRenderedState=f}return[f,d]}function nh(a,b,c){var d=b._getVersion;d=d(b._source);var e=b._workInProgressVersionPrimary;if(null!==e)a=e===d;el [...]
+a=(ic&a)===a)b._workInProgressVersionPrimary=d,Bb.push(b);if(a)return c(b._source);Bb.push(b);throw Error(m(350));}function oh(a,b,c,d){var e=R;if(null===e)throw Error(m(349));var f=b._getVersion,g=f(b._source),h=jc.current,k=h.useState(function(){return nh(e,b,c)}),l=k[1],n=k[0];k=K;var t=a.memoizedState,r=t.refs,w=r.getSnapshot,z=t.source;t=t.subscribe;var B=y;a.memoizedState={refs:r,source:b,subscribe:d};h.useEffect(function(){r.getSnapshot=c;r.setSnapshot=l;var a=f(b._source);if(!X(g [...]
+X(n,a)||(l(a),a=Oa(B),e.mutableReadLanes|=a&e.pendingLanes);a=e.mutableReadLanes;e.entangledLanes|=a;for(var d=e.entanglements,h=a;0<h;){var k=31-Ba(h),m=1<<k;d[k]|=a;h&=~m}}},[c,b,d]);h.useEffect(function(){return d(b._source,function(){var a=r.getSnapshot,c=r.setSnapshot;try{c(a(b._source));var d=Oa(B);e.mutableReadLanes|=d&e.pendingLanes}catch(q){c(function(){throw q;})}})},[b,d]);X(w,c)&&X(z,b)&&X(t,d)||(a={pending:null,dispatch:null,lastRenderedReducer:ma,lastRenderedState:n},a.disp [...]
+y,a),k.queue=a,k.baseQueue=null,n=nh(e,b,c),k.memoizedState=k.baseState=n);return n}function ph(a,b,c){var d=bb();return oh(d,a,b,c)}function nc(a){var b=ab();"function"===typeof a&&(a=a());b.memoizedState=b.baseState=a;a=b.queue={pending:null,dispatch:null,lastRenderedReducer:ma,lastRenderedState:a};a=a.dispatch=Me.bind(null,y,a);return[b.memoizedState,a]}function ld(a,b,c,d){a={tag:a,create:b,destroy:c,deps:d,next:null};b=y.updateQueue;null===b?(b={lastEffect:null},y.updateQueue=b,b.la [...]
+a.next=a):(c=b.lastEffect,null===c?b.lastEffect=a.next=a:(d=c.next,c.next=a,a.next=d,b.lastEffect=a));return a}function qh(a){var b=ab();a={current:a};return b.memoizedState=a}function md(a){return bb().memoizedState}function Ne(a,b,c,d){var e=ab();y.flags|=a;e.memoizedState=ld(1|b,c,void 0,void 0===d?null:d)}function Oe(a,b,c,d){var e=bb();d=void 0===d?null:d;var f=void 0;if(null!==N){var g=N.memoizedState;f=g.destroy;if(null!==d&&Ke(d,g.deps)){ld(b,c,f,d);return}}y.flags|=a;e.memoizedS [...]
+b,c,f,d)}function rh(a,b){return Ne(516,4,a,b)}function nd(a,b){return Oe(516,4,a,b)}function sh(a,b){return Oe(4,2,a,b)}function th(a,b){if("function"===typeof b)return a=a(),b(a),function(){b(null)};if(null!==b&&void 0!==b)return a=a(),b.current=a,function(){b.current=null}}function uh(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Oe(4,2,th.bind(null,b,a),c)}function Pe(a,b){}function vh(a,b){var c=bb();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Ke(b,d[1 [...]
+c.memoizedState=[a,b];return a}function wh(a,b){var c=bb();b=void 0===b?null:b;var d=c.memoizedState;if(null!==d&&null!==b&&Ke(b,d[1]))return d[0];a=a();c.memoizedState=[a,b];return a}function tj(a,b){var c=wb();Za(98>c?98:c,function(){a(!0)});Za(97<c?97:c,function(){var c=aa.transition;aa.transition=1;try{a(!1),b()}finally{aa.transition=c}})}function Me(a,b,c){var d=W(),e=Oa(a),f={lane:e,action:c,eagerReducer:null,eagerState:null,next:null},g=b.pending;null===g?f.next=f:(f.next=g.next,g [...]
+b.pending=f;g=a.alternate;if(a===y||null!==g&&g===y)kc=kd=!0;else{if(0===a.lanes&&(null===g||0===g.lanes)&&(g=b.lastRenderedReducer,null!==g))try{var h=b.lastRenderedState,k=g(h,c);f.eagerReducer=g;f.eagerState=k;if(X(k,h))return}catch(v){}finally{}Pa(a,e,d)}}function U(a,b,c,d){b.child=null===a?xh(b,null,c,d):od(b,a.child,c,d)}function yh(a,b,c,d,e){c=c.render;var f=b.ref;yb(b,e);d=Le(a,b,c,d,f,e);if(null!==a&&!fa)return b.updateQueue=a.updateQueue,b.flags&=-517,a.lanes&=~e,sa(a,b,e);b. [...]
+U(a,b,d,e);return b.child}function zh(a,b,c,d,e,f){if(null===a){var g=c.type;if("function"===typeof g&&!Qe(g)&&void 0===g.defaultProps&&null===c.compare&&void 0===c.defaultProps)return b.tag=15,b.type=g,Ah(a,b,g,d,e,f);a=fd(c.type,null,d,b,b.mode,f);a.ref=b.ref;a.return=b;return b.child=a}g=a.child;if(0===(e&f)&&(e=g.memoizedProps,c=c.compare,c=null!==c?c:Zb,c(e,d)&&a.ref===b.ref))return sa(a,b,f);b.flags|=1;a=Ma(g,d);a.ref=b.ref;a.return=b;return b.child=a}function Ah(a,b,c,d,e,f){if(nu [...]
+d)&&a.ref===b.ref)if(fa=!1,0!==(f&e))0!==(a.flags&16384)&&(fa=!0);else return b.lanes=a.lanes,sa(a,b,f);return Re(a,b,c,d,f)}function Se(a,b,c){var d=b.pendingProps,e=d.children,f=null!==a?a.memoizedState:null;if("hidden"===d.mode||"unstable-defer-without-hiding"===d.mode)if(0===(b.mode&4))b.memoizedState={baseLanes:0},pd(b,c);else if(0!==(c&1073741824))b.memoizedState={baseLanes:0},pd(b,null!==f?f.baseLanes:c);else return a=null!==f?f.baseLanes|c:c,b.lanes=b.childLanes=1073741824,b.memo [...]
+{baseLanes:a},pd(b,a),null;else null!==f?(d=f.baseLanes|c,b.memoizedState=null):d=c,pd(b,d);U(a,b,e,c);return b.child}function Bh(a,b){var c=b.ref;if(null===a&&null!==c||null!==a&&a.ref!==c)b.flags|=128}function Re(a,b,c,d,e){var f=S(c)?Ya:D.current;f=vb(b,f);yb(b,e);c=Le(a,b,c,d,f,e);if(null!==a&&!fa)return b.updateQueue=a.updateQueue,b.flags&=-517,a.lanes&=~e,sa(a,b,e);b.flags|=1;U(a,b,c,e);return b.child}function Ch(a,b,c,d,e){if(S(c)){var f=!0;Xc(b)}else f=!1;yb(b,e);if(null===b.stat [...]
+a&&(a.alternate=null,b.alternate=null,b.flags|=2),fh(b,c,d),Ce(b,c,d,e),d=!0;else if(null===a){var g=b.stateNode,h=b.memoizedProps;g.props=h;var k=g.context,l=c.contextType;"object"===typeof l&&null!==l?l=Y(l):(l=S(c)?Ya:D.current,l=vb(b,l));var m=c.getDerivedStateFromProps,n="function"===typeof m||"function"===typeof g.getSnapshotBeforeUpdate;n||"function"!==typeof g.UNSAFE_componentWillReceiveProps&&"function"!==typeof g.componentWillReceiveProps||(h!==d||k!==l)&&gh(b,g,d,l);Ka=!1;var  [...]
+g.state=r;cc(b,d,g,e);k=b.memoizedState;h!==d||r!==k||J.current||Ka?("function"===typeof m&&(cd(b,c,m,d),k=b.memoizedState),(h=Ka||eh(b,c,h,d,r,k,l))?(n||"function"!==typeof g.UNSAFE_componentWillMount&&"function"!==typeof g.componentWillMount||("function"===typeof g.componentWillMount&&g.componentWillMount(),"function"===typeof g.UNSAFE_componentWillMount&&g.UNSAFE_componentWillMount()),"function"===typeof g.componentDidMount&&(b.flags|=4)):("function"===typeof g.componentDidMount&&(b.f [...]
+b.memoizedProps=d,b.memoizedState=k),g.props=d,g.state=k,g.context=l,d=h):("function"===typeof g.componentDidMount&&(b.flags|=4),d=!1)}else{g=b.stateNode;bh(a,b);h=b.memoizedProps;l=b.type===b.elementType?h:ea(b.type,h);g.props=l;n=b.pendingProps;r=g.context;k=c.contextType;"object"===typeof k&&null!==k?k=Y(k):(k=S(c)?Ya:D.current,k=vb(b,k));var t=c.getDerivedStateFromProps;(m="function"===typeof t||"function"===typeof g.getSnapshotBeforeUpdate)||"function"!==typeof g.UNSAFE_componentWil [...]
+"function"!==typeof g.componentWillReceiveProps||(h!==n||r!==k)&&gh(b,g,d,k);Ka=!1;r=b.memoizedState;g.state=r;cc(b,d,g,e);var w=b.memoizedState;h!==n||r!==w||J.current||Ka?("function"===typeof t&&(cd(b,c,t,d),w=b.memoizedState),(l=Ka||eh(b,c,l,d,r,w,k))?(m||"function"!==typeof g.UNSAFE_componentWillUpdate&&"function"!==typeof g.componentWillUpdate||("function"===typeof g.componentWillUpdate&&g.componentWillUpdate(d,w,k),"function"===typeof g.UNSAFE_componentWillUpdate&&g.UNSAFE_componen [...]
+w,k)),"function"===typeof g.componentDidUpdate&&(b.flags|=4),"function"===typeof g.getSnapshotBeforeUpdate&&(b.flags|=256)):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=4),"function"!==typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=256),b.memoizedProps=d,b.memoizedState=w),g.props=d,g.state=w,g.context=k,d=l):("function"!==typeof g.componentDidUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flag [...]
+typeof g.getSnapshotBeforeUpdate||h===a.memoizedProps&&r===a.memoizedState||(b.flags|=256),d=!1)}return Te(a,b,c,d,f,e)}function Te(a,b,c,d,e,f){Bh(a,b);var g=0!==(b.flags&64);if(!d&&!g)return e&&Ug(b,c,!1),sa(a,b,f);d=b.stateNode;uj.current=b;var h=g&&"function"!==typeof c.getDerivedStateFromError?null:d.render();b.flags|=1;null!==a&&g?(b.child=od(b,a.child,null,f),b.child=od(b,null,h,f)):U(a,b,h,f);b.memoizedState=d.state;e&&Ug(b,c,!0);return b.child}function Dh(a){var b=a.stateNode;b. [...]
+Sg(a,b.pendingContext,b.pendingContext!==b.context):b.context&&Sg(a,b.context,!1);Fe(a,b.containerInfo)}function Eh(a,b,c){var d=b.pendingProps,e=E.current,f=!1,g;(g=0!==(b.flags&64))||(g=null!==a&&null===a.memoizedState?!1:0!==(e&2));g?(f=!0,b.flags&=-65):null!==a&&null===a.memoizedState||void 0===d.fallback||!0===d.unstable_avoidThisFallback||(e|=1);A(E,e&1);if(null===a){void 0!==d.fallback&&He(b);a=d.children;e=d.fallback;if(f)return a=Fh(b,a,e,c),b.child.memoizedState={baseLanes:c},b [...]
+qd,a;if("number"===typeof d.unstable_expectedLoadTime)return a=Fh(b,a,e,c),b.child.memoizedState={baseLanes:c},b.memoizedState=qd,b.lanes=33554432,a;c=Ue({mode:"visible",children:a},b.mode,c,null);c.return=b;return b.child=c}if(null!==a.memoizedState){if(f)return d=Gh(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,f.memoizedState=null===e?{baseLanes:c}:{baseLanes:e.baseLanes|c},f.childLanes=a.childLanes&~c,b.memoizedState=qd,d;c=Hh(a,b,d.children,c);b.memoizedState=null;r [...]
+Gh(a,b,d.children,d.fallback,c),f=b.child,e=a.child.memoizedState,f.memoizedState=null===e?{baseLanes:c}:{baseLanes:e.baseLanes|c},f.childLanes=a.childLanes&~c,b.memoizedState=qd,d;c=Hh(a,b,d.children,c);b.memoizedState=null;return c}function Fh(a,b,c,d){var e=a.mode,f=a.child;b={mode:"hidden",children:b};0===(e&2)&&null!==f?(f.childLanes=0,f.pendingProps=b):f=Ue(b,e,0,null);c=zb(c,e,d,null);f.return=a;c.return=a;f.sibling=c;a.child=f;return c}function Hh(a,b,c,d){var e=a.child;a=e.sibli [...]
+{mode:"visible",children:c});0===(b.mode&2)&&(c.lanes=d);c.return=b;c.sibling=null;null!==a&&(a.nextEffect=null,a.flags=8,b.firstEffect=b.lastEffect=a);return b.child=c}function Gh(a,b,c,d,e){var f=b.mode,g=a.child;a=g.sibling;var h={mode:"hidden",children:c};0===(f&2)&&b.child!==g?(c=b.child,c.childLanes=0,c.pendingProps=h,g=c.lastEffect,null!==g?(b.firstEffect=c.firstEffect,b.lastEffect=g,g.nextEffect=null):b.firstEffect=b.lastEffect=null):c=Ma(g,h);null!==a?d=Ma(a,d):(d=zb(d,f,e,null) [...]
+2);d.return=b;c.return=b;c.sibling=d;b.child=c;return d}function Ih(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);ah(a.return,b)}function Ve(a,b,c,d,e,f){var g=a.memoizedState;null===g?a.memoizedState={isBackwards:b,rendering:null,renderingStartTime:0,last:d,tail:c,tailMode:e,lastEffect:f}:(g.isBackwards=b,g.rendering=null,g.renderingStartTime=0,g.last=d,g.tail=c,g.tailMode=e,g.lastEffect=f)}function Jh(a,b,c){var d=b.pendingProps,e=d.revealOrder,f=d.tail;U(a,b,d.children,c);d [...]
+if(0!==(d&2))d=d&1|2,b.flags|=64;else{if(null!==a&&0!==(a.flags&64))a:for(a=b.child;null!==a;){if(13===a.tag)null!==a.memoizedState&&Ih(a,c);else if(19===a.tag)Ih(a,c);else if(null!==a.child){a.child.return=a;a=a.child;continue}if(a===b)break a;for(;null===a.sibling;){if(null===a.return||a.return===b)break a;a=a.return}a.sibling.return=a.return;a=a.sibling}d&=1}A(E,d);if(0===(b.mode&2))b.memoizedState=null;else switch(e){case "forwards":c=b.child;for(e=null;null!==c;)a=c.alternate,null!= [...]
+hd(a)&&(e=c),c=c.sibling;c=e;null===c?(e=b.child,b.child=null):(e=c.sibling,c.sibling=null);Ve(b,!1,e,c,f,b.lastEffect);break;case "backwards":c=null;e=b.child;for(b.child=null;null!==e;){a=e.alternate;if(null!==a&&null===hd(a)){b.child=e;break}a=e.sibling;e.sibling=c;c=e;e=a}Ve(b,!0,c,null,f,b.lastEffect);break;case "together":Ve(b,!1,null,null,void 0,b.lastEffect);break;default:b.memoizedState=null}return b.child}function sa(a,b,c){null!==a&&(b.dependencies=a.dependencies);La|=b.lanes; [...]
+b.childLanes)){if(null!==a&&b.child!==a.child)throw Error(m(153));if(null!==b.child){a=b.child;c=Ma(a,a.pendingProps);b.child=c;for(c.return=b;null!==a.sibling;)a=a.sibling,c=c.sibling=Ma(a,a.pendingProps),c.return=b;c.sibling=null}return b.child}return null}function oc(a,b){if(!la)switch(a.tailMode){case "hidden":b=a.tail;for(var c=null;null!==b;)null!==b.alternate&&(c=b),b=b.sibling;null===c?a.tail=null:c.sibling=null;break;case "collapsed":c=a.tail;for(var d=null;null!==c;)null!==c.al [...]
+(d=c),c=c.sibling;null===d?b||null===a.tail?a.tail=null:a.tail.sibling=null:d.sibling=null}}function vj(a,b,c){var d=b.pendingProps;switch(b.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:return S(b.type)&&(t(J),t(D)),null;case 3:Ab();t(J);t(D);Je();d=b.stateNode;d.pendingContext&&(d.context=d.pendingContext,d.pendingContext=null);if(null===a||null===a.child)id(b)?b.flags|=4:d.hydrate||(b.flags|=256);Kh(b);return null;case 5:Ge(b);var e [...]
+c=b.type;if(null!==a&&null!=b.stateNode)wj(a,b,c,d,e),a.ref!==b.ref&&(b.flags|=128);else{if(!d){if(null===b.stateNode)throw Error(m(166));return null}a=$a(ka.current);if(id(b)){d=b.stateNode;c=b.type;var f=b.memoizedProps;d[Fa]=b;d[Wc]=f;switch(c){case "dialog":z("cancel",d);z("close",d);break;case "iframe":case "object":case "embed":z("load",d);break;case "video":case "audio":for(a=0;a<pc.length;a++)z(pc[a],d);break;case "source":z("error",d);break;case "img":case "image":case "link":z( [...]
+z("load",d);break;case "details":z("toggle",d);break;case "input":Gf(d,f);z("invalid",d);break;case "select":d._wrapperState={wasMultiple:!!f.multiple};z("invalid",d);break;case "textarea":Jf(d,f),z("invalid",d)}Sd(c,f);a=null;for(var g in f)f.hasOwnProperty(g)&&(e=f[g],"children"===g?"string"===typeof e?d.textContent!==e&&(a=["children",e]):"number"===typeof e&&d.textContent!==""+e&&(a=["children",""+e]):Ib.hasOwnProperty(g)&&null!=e&&"onScroll"===g&&z("scroll",d));switch(c){case "input [...]
+f,!0);break;case "textarea":Fc(d);Lf(d);break;case "select":case "option":break;default:"function"===typeof f.onClick&&(d.onclick=Vc)}d=a;b.updateQueue=d;null!==d&&(b.flags|=4)}else{g=9===e.nodeType?e:e.ownerDocument;"http://www.w3.org/1999/xhtml"===a&&(a=Mf(c));"http://www.w3.org/1999/xhtml"===a?"script"===c?(a=g.createElement("div"),a.innerHTML="<script>\x3c/script>",a=a.removeChild(a.firstChild)):"string"===typeof d.is?a=g.createElement(c,{is:d.is}):(a=g.createElement(c),"select"===c& [...]
+g.multiple=!0:d.size&&(g.size=d.size))):a=g.createElementNS(a,c);a[Fa]=b;a[Wc]=d;xj(a,b,!1,!1);b.stateNode=a;g=Td(c,d);switch(c){case "dialog":z("cancel",a);z("close",a);e=d;break;case "iframe":case "object":case "embed":z("load",a);e=d;break;case "video":case "audio":for(e=0;e<pc.length;e++)z(pc[e],a);e=d;break;case "source":z("error",a);e=d;break;case "img":case "image":case "link":z("error",a);z("load",a);e=d;break;case "details":z("toggle",a);e=d;break;case "input":Gf(a,d);e=Md(a,d); [...]
+a);break;case "option":e=Pd(a,d);break;case "select":a._wrapperState={wasMultiple:!!d.multiple};e=B({},d,{value:void 0});z("invalid",a);break;case "textarea":Jf(a,d);e=Qd(a,d);z("invalid",a);break;default:e=d}Sd(c,e);var h=e;for(f in h)if(h.hasOwnProperty(f)){var k=h[f];"style"===f?Of(a,k):"dangerouslySetInnerHTML"===f?(k=k?k.__html:void 0,null!=k&&Lh(a,k)):"children"===f?"string"===typeof k?("textarea"!==c||""!==k)&&qc(a,k):"number"===typeof k&&qc(a,""+k):"suppressContentEditableWarning [...]
+f&&"autoFocus"!==f&&(Ib.hasOwnProperty(f)?null!=k&&"onScroll"===f&&z("scroll",a):null!=k&&Ed(a,f,k,g))}switch(c){case "input":Fc(a);If(a,d,!1);break;case "textarea":Fc(a);Lf(a);break;case "option":null!=d.value&&a.setAttribute("value",""+xa(d.value));break;case "select":a.multiple=!!d.multiple;f=d.value;null!=f?ib(a,!!d.multiple,f,!1):null!=d.defaultValue&&ib(a,!!d.multiple,d.defaultValue,!0);break;default:"function"===typeof e.onClick&&(a.onclick=Vc)}Pg(c,d)&&(b.flags|=4)}null!==b.ref&& [...]
+128)}return null;case 6:if(a&&null!=b.stateNode)yj(a,b,a.memoizedProps,d);else{if("string"!==typeof d&&null===b.stateNode)throw Error(m(166));c=$a(gc.current);$a(ka.current);id(b)?(d=b.stateNode,c=b.memoizedProps,d[Fa]=b,d.nodeValue!==c&&(b.flags|=4)):(d=(9===c.nodeType?c:c.ownerDocument).createTextNode(d),d[Fa]=b,b.stateNode=d)}return null;case 13:t(E);d=b.memoizedState;if(0!==(b.flags&64))return b.lanes=c,b;d=null!==d;c=!1;null===a?void 0!==b.memoizedProps.fallback&&id(b):c=null!==a.me [...]
+if(d&&!c&&0!==(b.mode&2))if(null===a&&!0!==b.memoizedProps.unstable_avoidThisFallback||0!==(E.current&1))0===L&&(L=3);else{if(0===L||3===L)L=4;null===R||0===(La&134217727)&&0===(Cb&134217727)||Db(R,O)}if(d||c)b.flags|=4;return null;case 4:return Ab(),Kh(b),null===a&&Cg(b.stateNode.containerInfo),null;case 10:return Ae(b),null;case 17:return S(b.type)&&(t(J),t(D)),null;case 19:t(E);d=b.memoizedState;if(null===d)return null;f=0!==(b.flags&64);g=d.rendering;if(null===g)if(f)oc(d,!1);else{if [...]
+a&&0!==(a.flags&64))for(a=b.child;null!==a;){g=hd(a);if(null!==g){b.flags|=64;oc(d,!1);f=g.updateQueue;null!==f&&(b.updateQueue=f,b.flags|=4);null===d.lastEffect&&(b.firstEffect=null);b.lastEffect=d.lastEffect;d=c;for(c=b.child;null!==c;)f=c,a=d,f.flags&=2,f.nextEffect=null,f.firstEffect=null,f.lastEffect=null,g=f.alternate,null===g?(f.childLanes=0,f.lanes=a,f.child=null,f.memoizedProps=null,f.memoizedState=null,f.updateQueue=null,f.dependencies=null,f.stateNode=null):(f.childLanes=g.chi [...]
+g.lanes,f.child=g.child,f.memoizedProps=g.memoizedProps,f.memoizedState=g.memoizedState,f.updateQueue=g.updateQueue,f.type=g.type,a=g.dependencies,f.dependencies=null===a?null:{lanes:a.lanes,firstContext:a.firstContext}),c=c.sibling;A(E,E.current&1|2);return b.child}a=a.sibling}null!==d.tail&&P()>We&&(b.flags|=64,f=!0,oc(d,!1),b.lanes=33554432)}else{if(!f)if(a=hd(g),null!==a){if(b.flags|=64,f=!0,c=a.updateQueue,null!==c&&(b.updateQueue=c,b.flags|=4),oc(d,!0),null===d.tail&&"hidden"===d.t [...]
+!g.alternate&&!la)return b=b.lastEffect=d.lastEffect,null!==b&&(b.nextEffect=null),null}else 2*P()-d.renderingStartTime>We&&1073741824!==c&&(b.flags|=64,f=!0,oc(d,!1),b.lanes=33554432);d.isBackwards?(g.sibling=b.child,b.child=g):(c=d.last,null!==c?c.sibling=g:b.child=g,d.last=g)}return null!==d.tail?(c=d.tail,d.rendering=c,d.tail=c.sibling,d.lastEffect=b.lastEffect,d.renderingStartTime=P(),c.sibling=null,b=E.current,A(E,f?b&1|2:b&1),c):null;case 23:case 24:return ta=cb.current,t(cb),null [...]
+a.memoizedState!==(null!==b.memoizedState)&&"unstable-defer-without-hiding"!==d.mode&&(b.flags|=4),null}throw Error(m(156,b.tag));}function zj(a,b){switch(a.tag){case 1:return S(a.type)&&(t(J),t(D)),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 3:Ab();t(J);t(D);Je();b=a.flags;if(0!==(b&64))throw Error(m(285));a.flags=b&-4097|64;return a;case 5:return Ge(a),null;case 13:return t(E),b=a.flags,b&4096?(a.flags=b&-4097|64,a):null;case 19:return t(E),null;case 4:return Ab(),null;case 10:re [...]
+null;case 23:case 24:return ta=cb.current,t(cb),null;default:return null}}function Xe(a,b){try{var c="",d=b;do c+=pi(d),d=d.return;while(d);var e=c}catch(f){e="\nError generating stack: "+f.message+"\n"+f.stack}return{value:a,source:b,stack:e}}function Ye(a,b){try{console.error(b.value)}catch(c){setTimeout(function(){throw c;})}}function Mh(a,b,c){c=Ia(-1,c);c.tag=3;c.payload={element:null};var d=b.value;c.callback=function(){rd||(rd=!0,Ze=d);Ye(a,b)};return c}function Nh(a,b,c){c=Ia(-1, [...]
+3;var d=a.type.getDerivedStateFromError;if("function"===typeof d){var e=b.value;c.payload=function(){Ye(a,b);return d(e)}}var f=a.stateNode;null!==f&&"function"===typeof f.componentDidCatch&&(c.callback=function(){"function"!==typeof d&&(null===na?na=new Set([this]):na.add(this),Ye(a,b));var c=b.stack;this.componentDidCatch(b.value,{componentStack:null!==c?c:""})});return c}function Oh(a){var b=a.ref;if(null!==b)if("function"===typeof b)try{b(null)}catch(c){Qa(a,c)}else b.current=null}fu [...]
+b){switch(b.tag){case 0:case 11:case 15:case 22:return;case 1:if(b.flags&256&&null!==a){var c=a.memoizedProps,d=a.memoizedState;a=b.stateNode;b=a.getSnapshotBeforeUpdate(b.elementType===b.type?c:ea(b.type,c),d);a.__reactInternalSnapshotBeforeUpdate=b}return;case 3:b.flags&256&&te(b.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(m(163));}function Bj(a,b,c,d){switch(c.tag){case 0:case 11:case 15:case 22:b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!= [...]
+do 3===(a.tag&3)&&(d=a.create,a.destroy=d()),a=a.next;while(a!==b)}b=c.updateQueue;b=null!==b?b.lastEffect:null;if(null!==b){a=b=b.next;do{var e=a;d=e.next;e=e.tag;0!==(e&4)&&0!==(e&1)&&(Ph(c,a),Cj(c,a));a=d}while(a!==b)}return;case 1:a=c.stateNode;c.flags&4&&(null===b?a.componentDidMount():(d=c.elementType===c.type?b.memoizedProps:ea(c.type,b.memoizedProps),a.componentDidUpdate(d,b.memoizedState,a.__reactInternalSnapshotBeforeUpdate)));b=c.updateQueue;null!==b&&dh(c,b,a);return;case 3:b [...]
+if(null!==b){a=null;if(null!==c.child)switch(c.child.tag){case 5:a=c.child.stateNode;break;case 1:a=c.child.stateNode}dh(c,b,a)}return;case 5:a=c.stateNode;null===b&&c.flags&4&&Pg(c.type,c.memoizedProps)&&a.focus();return;case 6:return;case 4:return;case 12:return;case 13:null===c.memoizedState&&(c=c.alternate,null!==c&&(c=c.memoizedState,null!==c&&(c=c.dehydrated,null!==c&&bg(c))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(m(163));}function Qh(a,b){for(va [...]
+c.tag){var d=c.stateNode;if(b)d=d.style,"function"===typeof d.setProperty?d.setProperty("display","none","important"):d.display="none";else{d=c.stateNode;var e=c.memoizedProps.style;e=void 0!==e&&null!==e&&e.hasOwnProperty("display")?e.display:null;d.style.display=Nf("display",e)}}else if(6===c.tag)c.stateNode.nodeValue=b?"":c.memoizedProps;else if((23!==c.tag&&24!==c.tag||null===c.memoizedState||c===a)&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===a)break;for(;null===c.sib [...]
+c.return||c.return===a)return;c=c.return}c.sibling.return=c.return;c=c.sibling}}function Rh(a,b,c){if(db&&"function"===typeof db.onCommitFiberUnmount)try{db.onCommitFiberUnmount($e,b)}catch(f){}switch(b.tag){case 0:case 11:case 14:case 15:case 22:a=b.updateQueue;if(null!==a&&(a=a.lastEffect,null!==a)){c=a=a.next;do{var d=c,e=d.destroy;d=d.tag;if(void 0!==e)if(0!==(d&4))Ph(b,c);else{d=b;try{e()}catch(f){Qa(d,f)}}c=c.next}while(c!==a)}break;case 1:Oh(b);a=b.stateNode;if("function"===typeof [...]
+b.memoizedProps,a.state=b.memoizedState,a.componentWillUnmount()}catch(f){Qa(b,f)}break;case 5:Oh(b);break;case 4:Sh(a,b)}}function Th(a){a.alternate=null;a.child=null;a.dependencies=null;a.firstEffect=null;a.lastEffect=null;a.memoizedProps=null;a.memoizedState=null;a.pendingProps=null;a.return=null;a.updateQueue=null}function Uh(a){return 5===a.tag||3===a.tag||4===a.tag}function Vh(a){a:{for(var b=a.return;null!==b;){if(Uh(b))break a;b=b.return}throw Error(m(160));}var c=b;b=c.stateNode [...]
+!1;break;case 3:b=b.containerInfo;d=!0;break;case 4:b=b.containerInfo;d=!0;break;default:throw Error(m(161));}c.flags&16&&(qc(b,""),c.flags&=-17);a:b:for(c=a;;){for(;null===c.sibling;){if(null===c.return||Uh(c.return)){c=null;break a}c=c.return}c.sibling.return=c.return;for(c=c.sibling;5!==c.tag&&6!==c.tag&&18!==c.tag;){if(c.flags&2)continue b;if(null===c.child||4===c.tag)continue b;else c.child.return=c,c=c.child}if(!(c.flags&2)){c=c.stateNode;break a}}d?af(a,c,b):bf(a,c,b)}function af( [...]
+a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?8===c.nodeType?c.parentNode.insertBefore(a,b):c.insertBefore(a,b):(8===c.nodeType?(b=c.parentNode,b.insertBefore(a,c)):(b=c,b.appendChild(a)),c=c._reactRootContainer,null!==c&&void 0!==c||null!==b.onclick||(b.onclick=Vc));else if(4!==d&&(a=a.child,null!==a))for(af(a,b,c),a=a.sibling;null!==a;)af(a,b,c),a=a.sibling}function bf(a,b,c){var d=a.tag,e=5===d||6===d;if(e)a=e?a.stateNode:a.stateNode.instance,b?c.insertBefore(a,b):c [...]
+else if(4!==d&&(a=a.child,null!==a))for(bf(a,b,c),a=a.sibling;null!==a;)bf(a,b,c),a=a.sibling}function Sh(a,b,c){c=b;for(var d=!1,e,f;;){if(!d){e=c.return;a:for(;;){if(null===e)throw Error(m(160));f=e.stateNode;switch(e.tag){case 5:e=f;f=!1;break a;case 3:e=f.containerInfo;f=!0;break a;case 4:e=f.containerInfo;f=!0;break a}e=e.return}d=!0}if(5===c.tag||6===c.tag){a:for(var g=a,h=c,k=h;;)if(Rh(g,k),null!==k.child&&4!==k.tag)k.child.return=k,k=k.child;else{if(k===h)break a;for(;null===k.si [...]
+k.return||k.return===h)break a;k=k.return}k.sibling.return=k.return;k=k.sibling}f?(g=e,h=c.stateNode,8===g.nodeType?g.parentNode.removeChild(h):g.removeChild(h)):e.removeChild(c.stateNode)}else if(4===c.tag){if(null!==c.child){e=c.stateNode.containerInfo;f=!0;c.child.return=c;c=c.child;continue}}else if(Rh(a,c),null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return;4===c.tag&&(d=!1)}c.sibling.return=c. [...]
+c.sibling}}function cf(a,b){switch(b.tag){case 0:case 11:case 14:case 15:case 22:var c=b.updateQueue;c=null!==c?c.lastEffect:null;if(null!==c){var d=c=c.next;do 3===(d.tag&3)&&(a=d.destroy,d.destroy=void 0,void 0!==a&&a()),d=d.next;while(d!==c)}return;case 1:return;case 5:c=b.stateNode;if(null!=c){d=b.memoizedProps;var e=null!==a?a.memoizedProps:d;a=b.type;var f=b.updateQueue;b.updateQueue=null;if(null!==f){c[Wc]=d;"input"===a&&"radio"===d.type&&null!=d.name&&Hf(c,d);Td(a,e);b=Td(a,d);fo [...]
+2){var g=f[e],h=f[e+1];"style"===g?Of(c,h):"dangerouslySetInnerHTML"===g?Lh(c,h):"children"===g?qc(c,h):Ed(c,g,h,b)}switch(a){case "input":Nd(c,d);break;case "textarea":Kf(c,d);break;case "select":a=c._wrapperState.wasMultiple,c._wrapperState.wasMultiple=!!d.multiple,f=d.value,null!=f?ib(c,!!d.multiple,f,!1):a!==!!d.multiple&&(null!=d.defaultValue?ib(c,!!d.multiple,d.defaultValue,!0):ib(c,!!d.multiple,d.multiple?[]:"",!1))}}}return;case 6:if(null===b.stateNode)throw Error(m(162));b.state [...]
+b.memoizedProps;return;case 3:c=b.stateNode;c.hydrate&&(c.hydrate=!1,bg(c.containerInfo));return;case 12:return;case 13:null!==b.memoizedState&&(df=P(),Qh(b.child,!0));Wh(b);return;case 19:Wh(b);return;case 17:return;case 23:case 24:Qh(b,null!==b.memoizedState);return}throw Error(m(163));}function Wh(a){var b=a.updateQueue;if(null!==b){a.updateQueue=null;var c=a.stateNode;null===c&&(c=a.stateNode=new Dj);b.forEach(function(b){var d=Ej.bind(null,a,b);c.has(b)||(c.add(b),b.then(d,d))})}}fu [...]
+b){return null!==a&&(a=a.memoizedState,null===a||null!==a.dehydrated)?(b=b.memoizedState,null!==b&&null===b.dehydrated):!1}function Eb(){We=P()+500}function W(){return 0!==(n&48)?P():-1!==sd?sd:sd=P()}function Oa(a){a=a.mode;if(0===(a&2))return 1;if(0===(a&4))return 99===wb()?1:2;0===ua&&(ua=Fb);if(0!==Gj.transition){0!==td&&(td=null!==ef?ef.pendingLanes:0);a=ua;var b=4186112&~td;b&=-b;0===b&&(a=4186112&~a,b=a&-a,0===b&&(b=8192));return b}a=wb();0!==(n&4)&&98===a?a=Nc(12,ua):(a=Fi(a),a=N [...]
+return a}function Pa(a,b,c){if(50<rc)throw rc=0,ff=null,Error(m(185));a=ud(a,b);if(null===a)return null;Oc(a,b,c);a===R&&(Cb|=b,4===L&&Db(a,O));var d=wb();1===b?0!==(n&8)&&0===(n&48)?gf(a):(ba(a,c),0===n&&(Eb(),ja())):(0===(n&4)||98!==d&&99!==d||(null===va?va=new Set([a]):va.add(a)),ba(a,c));ef=a}function ud(a,b){a.lanes|=b;var c=a.alternate;null!==c&&(c.lanes|=b);c=a;for(a=a.return;null!==a;)a.childLanes|=b,c=a.alternate,null!==c&&(c.childLanes|=b),c=a,a=a.return;return 3===c.tag?c.stat [...]
+function ba(a,b){for(var c=a.callbackNode,d=a.suspendedLanes,e=a.pingedLanes,f=a.expirationTimes,g=a.pendingLanes;0<g;){var h=31-Ba(g),k=1<<h,l=f[h];if(-1===l){if(0===(k&d)||0!==(k&e)){l=b;mb(k);var m=w;f[h]=10<=m?l+250:6<=m?l+5E3:-1}}else l<=b&&(a.expiredLanes|=k);g&=~k}d=Wb(a,a===R?O:0);b=w;if(0===d)null!==c&&(c!==hf&&xe(c),a.callbackNode=null,a.callbackPriority=0);else{if(null!==c){if(a.callbackPriority===b)return;c!==hf&&xe(c)}15===b?(c=gf.bind(null,a),null===pa?(pa=[c],Zc=we(Yc,$g)) [...]
+c=hf):14===b?c=bc(99,gf.bind(null,a)):(c=Gi(b),c=bc(c,Xh.bind(null,a)));a.callbackPriority=b;a.callbackNode=c}}function Xh(a){sd=-1;td=ua=0;if(0!==(n&48))throw Error(m(327));var b=a.callbackNode;if(Ra()&&a.callbackNode!==b)return null;var c=Wb(a,a===R?O:0);if(0===c)return null;var d=c;var e=n;n|=16;var f=Yh();if(R!==a||O!==d)Eb(),Gb(a,d);do try{Hj();break}catch(h){Zh(a,h)}while(1);ze();vd.current=f;n=e;null!==G?d=0:(R=null,O=0,d=L);if(0!==(Fb&Cb))Gb(a,0);else if(0!==d){2===d&&(n|=64,a.hy [...]
+!1,te(a.containerInfo)),c=eg(a),0!==c&&(d=sc(a,c)));if(1===d)throw b=wd,Gb(a,0),Db(a,c),ba(a,P()),b;a.finishedWork=a.current.alternate;a.finishedLanes=c;switch(d){case 0:case 1:throw Error(m(345));case 2:eb(a);break;case 3:Db(a,c);if((c&62914560)===c&&(d=df+500-P(),10<d)){if(0!==Wb(a,0))break;e=a.suspendedLanes;if((e&c)!==c){W();a.pingedLanes|=a.suspendedLanes&e;break}a.timeoutHandle=$h(eb.bind(null,a),d);break}eb(a);break;case 4:Db(a,c);if((c&4186112)===c)break;d=a.eventTimes;for(e=-1;0 [...]
+31-Ba(c);f=1<<g;g=d[g];g>e&&(e=g);c&=~f}c=e;c=P()-c;c=(120>c?120:480>c?480:1080>c?1080:1920>c?1920:3E3>c?3E3:4320>c?4320:1960*Ij(c/1960))-c;if(10<c){a.timeoutHandle=$h(eb.bind(null,a),c);break}eb(a);break;case 5:eb(a);break;default:throw Error(m(329));}}ba(a,P());return a.callbackNode===b?Xh.bind(null,a):null}function Db(a,b){b&=~jf;b&=~Cb;a.suspendedLanes|=b;a.pingedLanes&=~b;for(a=a.expirationTimes;0<b;){var c=31-Ba(b),d=1<<c;a[c]=-1;b&=~d}}function gf(a){if(0!==(n&48))throw Error(m(32 [...]
+if(a===R&&0!==(a.expiredLanes&O)){var b=O;var c=sc(a,b);0!==(Fb&Cb)&&(b=Wb(a,b),c=sc(a,b))}else b=Wb(a,0),c=sc(a,b);0!==a.tag&&2===c&&(n|=64,a.hydrate&&(a.hydrate=!1,te(a.containerInfo)),b=eg(a),0!==b&&(c=sc(a,b)));if(1===c)throw c=wd,Gb(a,0),Db(a,b),ba(a,P()),c;a.finishedWork=a.current.alternate;a.finishedLanes=b;eb(a);ba(a,P());return null}function Jj(){if(null!==va){var a=va;va=null;a.forEach(function(a){a.expiredLanes|=24&a.pendingLanes;ba(a,P())})}ja()}function ai(a,b){var c=n;n|=1; [...]
+c,0===n&&(Eb(),ja())}}function bi(a,b){var c=n;n&=-2;n|=8;try{return a(b)}finally{n=c,0===n&&(Eb(),ja())}}function pd(a,b){A(cb,ta);ta|=b;Fb|=b}function Gb(a,b){a.finishedWork=null;a.finishedLanes=0;var c=a.timeoutHandle;-1!==c&&(a.timeoutHandle=-1,Kj(c));if(null!==G)for(c=G.return;null!==c;){var d=c;switch(d.tag){case 1:d=d.type.childContextTypes;null!==d&&void 0!==d&&(t(J),t(D));break;case 3:Ab();t(J);t(D);Je();break;case 5:Ge(d);break;case 4:Ab();break;case 13:t(E);break;case 19:t(E); [...]
+break;case 23:case 24:ta=cb.current,t(cb)}c=c.return}R=a;G=Ma(a.current,null);O=ta=Fb=b;L=0;wd=null;jf=Cb=La=0}function Zh(a,b){do{var c=G;try{ze();jc.current=jd;if(kd){for(var d=y.memoizedState;null!==d;){var e=d.queue;null!==e&&(e.pending=null);d=d.next}kd=!1}ic=0;K=N=y=null;kc=!1;kf.current=null;if(null===c||null===c.return){L=1;wd=b;G=null;break}a:{var f=a,g=c.return,h=c,k=b;b=O;h.flags|=2048;h.firstEffect=h.lastEffect=null;if(null!==k&&"object"===typeof k&&"function"===typeof k.then [...]
+if(0===(h.mode&2)){var m=h.alternate;m?(h.updateQueue=m.updateQueue,h.memoizedState=m.memoizedState,h.lanes=m.lanes):(h.updateQueue=null,h.memoizedState=null)}var n=0!==(E.current&1),r=g;do{var t;if(t=13===r.tag){var w=r.memoizedState;if(null!==w)t=null!==w.dehydrated?!0:!1;else{var z=r.memoizedProps;t=void 0===z.fallback?!1:!0!==z.unstable_avoidThisFallback?!0:n?!1:!0}}if(t){var C=r.updateQueue;if(null===C){var x=new Set;x.add(l);r.updateQueue=x}else C.add(l);if(0===(r.mode&2)){r.flags| [...]
+16384;h.flags&=-2981;if(1===h.tag)if(null===h.alternate)h.tag=17;else{var p=Ia(-1,1);p.tag=2;Ja(h,p)}h.lanes|=1;break a}k=void 0;h=b;var q=f.pingCache;null===q?(q=f.pingCache=new Lj,k=new Set,q.set(l,k)):(k=q.get(l),void 0===k&&(k=new Set,q.set(l,k)));if(!k.has(h)){k.add(h);var u=Mj.bind(null,f,l,h);l.then(u,u)}r.flags|=4096;r.lanes=b;break a}r=r.return}while(null!==r);k=Error((hb(h.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspe [...]
+L&&(L=2);k=Xe(k,h);r=g;do{switch(r.tag){case 3:f=k;r.flags|=4096;b&=-b;r.lanes|=b;var B=Mh(r,f,b);ch(r,B);break a;case 1:f=k;var A=r.type,D=r.stateNode;if(0===(r.flags&64)&&("function"===typeof A.getDerivedStateFromError||null!==D&&"function"===typeof D.componentDidCatch&&(null===na||!na.has(D)))){r.flags|=4096;b&=-b;r.lanes|=b;var F=Nh(r,f,b);ch(r,F);break a}}r=r.return}while(null!==r)}ci(c)}catch(qa){b=qa;G===c&&null!==c&&(G=c=c.return);continue}break}while(1)}function Yh(){var a=vd.cu [...]
+jd;return null===a?jd:a}function sc(a,b){var c=n;n|=16;var d=Yh();R===a&&O===b||Gb(a,b);do try{Nj();break}catch(e){Zh(a,e)}while(1);ze();n=c;vd.current=d;if(null!==G)throw Error(m(261));R=null;O=0;return L}function Nj(){for(;null!==G;)di(G)}function Hj(){for(;null!==G&&!Oj();)di(G)}function di(a){var b=Pj(a.alternate,a,ta);a.memoizedProps=a.pendingProps;null===b?ci(a):G=b;kf.current=null}function ci(a){var b=a;do{var c=b.alternate;a=b.return;if(0===(b.flags&2048)){c=vj(c,b,ta);if(null!== [...]
+b;if(24!==c.tag&&23!==c.tag||null===c.memoizedState||0!==(ta&1073741824)||0===(c.mode&4)){for(var d=0,e=c.child;null!==e;)d|=e.lanes|e.childLanes,e=e.sibling;c.childLanes=d}null!==a&&0===(a.flags&2048)&&(null===a.firstEffect&&(a.firstEffect=b.firstEffect),null!==b.lastEffect&&(null!==a.lastEffect&&(a.lastEffect.nextEffect=b.firstEffect),a.lastEffect=b.lastEffect),1<b.flags&&(null!==a.lastEffect?a.lastEffect.nextEffect=b:a.firstEffect=b,a.lastEffect=b))}else{c=zj(b);if(null!==c){c.flags&= [...]
+return}null!==a&&(a.firstEffect=a.lastEffect=null,a.flags|=2048)}b=b.sibling;if(null!==b){G=b;return}G=b=a}while(null!==b);0===L&&(L=5)}function eb(a){var b=wb();Za(99,Qj.bind(null,a,b));return null}function Qj(a,b){do Ra();while(null!==tc);if(0!==(n&48))throw Error(m(327));var c=a.finishedWork;if(null===c)return null;a.finishedWork=null;a.finishedLanes=0;if(c===a.current)throw Error(m(177));a.callbackNode=null;var d=c.lanes|c.childLanes,e=d,f=a.pendingLanes&~e;a.pendingLanes=e;a.suspend [...]
+a.pingedLanes=0;a.expiredLanes&=e;a.mutableReadLanes&=e;a.entangledLanes&=e;e=a.entanglements;for(var g=a.eventTimes,h=a.expirationTimes;0<f;){var k=31-Ba(f),v=1<<k;e[k]=0;g[k]=-1;h[k]=-1;f&=~v}null!==va&&0===(d&24)&&va.has(a)&&va.delete(a);a===R&&(G=R=null,O=0);1<c.flags?null!==c.lastEffect?(c.lastEffect.nextEffect=c,d=c.firstEffect):d=c:d=c.firstEffect;if(null!==d){e=n;n|=32;kf.current=null;lf=Pc;g=xg();if(ne(g)){if("selectionStart"in g)h={start:g.selectionStart,end:g.selectionEnd};els [...]
+(h=g.ownerDocument)&&h.defaultView||window,(v=h.getSelection&&h.getSelection())&&0!==v.rangeCount){h=v.anchorNode;f=v.anchorOffset;k=v.focusNode;v=v.focusOffset;try{h.nodeType,k.nodeType}catch(qa){h=null;break a}var t=0,w=-1,r=-1,z=0,B=0,y=g,C=null;b:for(;;){for(var x;;){y!==h||0!==f&&3!==y.nodeType||(w=t+f);y!==k||0!==v&&3!==y.nodeType||(r=t+v);3===y.nodeType&&(t+=y.nodeValue.length);if(null===(x=y.firstChild))break;C=y;y=x}for(;;){if(y===g)break b;C===h&&++z===f&&(w=t);C===k&&++B===v&& [...]
+(x=y.nextSibling))break;y=C;C=y.parentNode}y=x}h=-1===w||-1===r?null:{start:w,end:r}}else h=null;h=h||{start:0,end:0}}else h=null;mf={focusedElem:g,selectionRange:h};Pc=!1;uc=null;xd=!1;l=d;do try{Rj()}catch(qa){if(null===l)throw Error(m(330));Qa(l,qa);l=l.nextEffect}while(null!==l);uc=null;l=d;do try{for(g=a;null!==l;){var p=l.flags;p&16&&qc(l.stateNode,"");if(p&128){var q=l.alternate;if(null!==q){var u=q.ref;null!==u&&("function"===typeof u?u(null):u.current=null)}}switch(p&1038){case  [...]
+-3;break;case 6:Vh(l);l.flags&=-3;cf(l.alternate,l);break;case 1024:l.flags&=-1025;break;case 1028:l.flags&=-1025;cf(l.alternate,l);break;case 4:cf(l.alternate,l);break;case 8:h=l;Sh(g,h);var A=h.alternate;Th(h);null!==A&&Th(A)}l=l.nextEffect}}catch(qa){if(null===l)throw Error(m(330));Qa(l,qa);l=l.nextEffect}while(null!==l);u=mf;q=xg();p=u.focusedElem;g=u.selectionRange;if(q!==p&&p&&p.ownerDocument&&wg(p.ownerDocument.documentElement,p)){null!==g&&ne(p)&&(q=g.start,u=g.end,void 0===u&&(u [...]
+p?(p.selectionStart=q,p.selectionEnd=Math.min(u,p.value.length)):(u=(q=p.ownerDocument||document)&&q.defaultView||window,u.getSelection&&(u=u.getSelection(),h=p.textContent.length,A=Math.min(g.start,h),g=void 0===g.end?A:Math.min(g.end,h),!u.extend&&A>g&&(h=g,g=A,A=h),h=vg(p,A),f=vg(p,g),h&&f&&(1!==u.rangeCount||u.anchorNode!==h.node||u.anchorOffset!==h.offset||u.focusNode!==f.node||u.focusOffset!==f.offset)&&(q=q.createRange(),q.setStart(h.node,h.offset),u.removeAllRanges(),A>g?(u.addRa [...]
+f.offset)):(q.setEnd(f.node,f.offset),u.addRange(q))))));q=[];for(u=p;u=u.parentNode;)1===u.nodeType&&q.push({element:u,left:u.scrollLeft,top:u.scrollTop});"function"===typeof p.focus&&p.focus();for(p=0;p<q.length;p++)u=q[p],u.element.scrollLeft=u.left,u.element.scrollTop=u.top}Pc=!!lf;mf=lf=null;a.current=c;l=d;do try{for(p=a;null!==l;){var D=l.flags;D&36&&Bj(p,l.alternate,l);if(D&128){q=void 0;var E=l.ref;if(null!==E){var F=l.stateNode;switch(l.tag){case 5:q=F;break;default:q=F}"functi [...]
+E(q):E.current=q}}l=l.nextEffect}}catch(qa){if(null===l)throw Error(m(330));Qa(l,qa);l=l.nextEffect}while(null!==l);l=null;Sj();n=e}else a.current=c;if(Sa)Sa=!1,tc=a,vc=b;else for(l=d;null!==l;)b=l.nextEffect,l.nextEffect=null,l.flags&8&&(D=l,D.sibling=null,D.stateNode=null),l=b;d=a.pendingLanes;0===d&&(na=null);1===d?a===ff?rc++:(rc=0,ff=a):rc=0;c=c.stateNode;if(db&&"function"===typeof db.onCommitFiberRoot)try{db.onCommitFiberRoot($e,c,void 0,64===(c.current.flags&64))}catch(qa){}ba(a,P [...]
+!1,a=Ze,Ze=null,a;if(0!==(n&8))return null;ja();return null}function Rj(){for(;null!==l;){var a=l.alternate;xd||null===uc||(0!==(l.flags&8)?Wf(l,uc)&&(xd=!0):13===l.tag&&Fj(a,l)&&Wf(l,uc)&&(xd=!0));var b=l.flags;0!==(b&256)&&Aj(a,l);0===(b&512)||Sa||(Sa=!0,bc(97,function(){Ra();return null}));l=l.nextEffect}}function Ra(){if(90!==vc){var a=97<vc?97:vc;vc=90;return Za(a,Tj)}return!1}function Cj(a,b){nf.push(b,a);Sa||(Sa=!0,bc(97,function(){Ra();return null}))}function Ph(a,b){of.push(b,a) [...]
+!0,bc(97,function(){Ra();return null}))}function Tj(){if(null===tc)return!1;var a=tc;tc=null;if(0!==(n&48))throw Error(m(331));var b=n;n|=32;var c=of;of=[];for(var d=0;d<c.length;d+=2){var e=c[d],f=c[d+1],g=e.destroy;e.destroy=void 0;if("function"===typeof g)try{g()}catch(k){if(null===f)throw Error(m(330));Qa(f,k)}}c=nf;nf=[];for(d=0;d<c.length;d+=2){e=c[d];f=c[d+1];try{var h=e.create;e.destroy=h()}catch(k){if(null===f)throw Error(m(330));Qa(f,k)}}for(h=a.current.firstEffect;null!==h;)a= [...]
+h.nextEffect=null,h.flags&8&&(h.sibling=null,h.stateNode=null),h=a;n=b;ja();return!0}function ei(a,b,c){b=Xe(c,b);b=Mh(a,b,1);Ja(a,b);b=W();a=ud(a,1);null!==a&&(Oc(a,1,b),ba(a,b))}function Qa(a,b){if(3===a.tag)ei(a,a,b);else for(var c=a.return;null!==c;){if(3===c.tag){ei(c,a,b);break}else if(1===c.tag){var d=c.stateNode;if("function"===typeof c.type.getDerivedStateFromError||"function"===typeof d.componentDidCatch&&(null===na||!na.has(d))){a=Xe(b,a);var e=Nh(c,a,1);Ja(c,e);e=W();c=ud(c,1 [...]
+c)Oc(c,1,e),ba(c,e);else if("function"===typeof d.componentDidCatch&&(null===na||!na.has(d)))try{d.componentDidCatch(b,a)}catch(f){}break}}c=c.return}}function Mj(a,b,c){var d=a.pingCache;null!==d&&d.delete(b);b=W();a.pingedLanes|=a.suspendedLanes&c;R===a&&(O&c)===c&&(4===L||3===L&&(O&62914560)===O&&500>P()-df?Gb(a,0):jf|=c);ba(a,b)}function Ej(a,b){var c=a.stateNode;null!==c&&c.delete(b);b=0;0===b&&(b=a.mode,0===(b&2)?b=1:0===(b&4)?b=99===wb()?1:2:(0===ua&&(ua=Fb),b=nb(62914560&~ua),0== [...]
+c=W();a=ud(a,b);null!==a&&(Oc(a,b,c),ba(a,c))}function Uj(a,b,c,d){this.tag=a;this.key=c;this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null;this.index=0;this.ref=null;this.pendingProps=b;this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null;this.mode=d;this.flags=0;this.lastEffect=this.firstEffect=this.nextEffect=null;this.childLanes=this.lanes=0;this.alternate=null}function Qe(a){a=a.prototype;return!(!a||!a.isReactComponent)}funct [...]
+typeof a)return Qe(a)?1:0;if(void 0!==a&&null!==a){a=a.$$typeof;if(a===Dc)return 11;if(a===Ec)return 14}return 2}function Ma(a,b){var c=a.alternate;null===c?(c=Z(a.tag,b,a.key,a.mode),c.elementType=a.elementType,c.type=a.type,c.stateNode=a.stateNode,c.alternate=a,a.alternate=c):(c.pendingProps=b,c.type=a.type,c.flags=0,c.nextEffect=null,c.firstEffect=null,c.lastEffect=null);c.childLanes=a.childLanes;c.lanes=a.lanes;c.child=a.child;c.memoizedProps=a.memoizedProps;c.memoizedState=a.memoize [...]
+a.updateQueue;b=a.dependencies;c.dependencies=null===b?null:{lanes:b.lanes,firstContext:b.firstContext};c.sibling=a.sibling;c.index=a.index;c.ref=a.ref;return c}function fd(a,b,c,d,e,f){var g=2;d=a;if("function"===typeof a)Qe(a)&&(g=1);else if("string"===typeof a)g=5;else a:switch(a){case wa:return zb(c.children,e,f,b);case fi:g=8;e|=16;break;case Hd:g=8;e|=1;break;case Lb:return a=Z(12,c,b,e|8),a.elementType=Lb,a.type=Lb,a.lanes=f,a;case Mb:return a=Z(13,c,b,e),a.type=Mb,a.elementType=M [...]
+f,a;case Cc:return a=Z(19,c,b,e),a.elementType=Cc,a.lanes=f,a;case pf:return Ue(c,e,f,b);case qf:return a=Z(24,c,b,e),a.elementType=qf,a.lanes=f,a;default:if("object"===typeof a&&null!==a)switch(a.$$typeof){case Jd:g=10;break a;case Id:g=9;break a;case Dc:g=11;break a;case Ec:g=14;break a;case Ld:g=16;d=null;break a;case Kd:g=22;break a}throw Error(m(130,null==a?a:typeof a,""));}b=Z(g,c,b,e);b.elementType=a;b.type=d;b.lanes=f;return b}function zb(a,b,c,d){a=Z(7,a,d,b);a.lanes=c;return a} [...]
+b,c,d){a=Z(23,a,d,b);a.elementType=pf;a.lanes=c;return a}function De(a,b,c){a=Z(6,a,null,b);a.lanes=c;return a}function Ee(a,b,c){b=Z(4,null!==a.children?a.children:[],a.key,b);b.lanes=c;b.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation};return b}function Wj(a,b,c){this.tag=b;this.containerInfo=a;this.finishedWork=this.pingCache=this.current=this.pendingChildren=null;this.timeoutHandle=-1;this.pendingContext=this.context=null;this.hydrate=c;t [...]
+null;this.callbackPriority=0;this.eventTimes=ge(0);this.expirationTimes=ge(-1);this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0;this.entanglements=ge(0);this.mutableSourceEagerHydrationData=null}function Xj(a,b,c){var d=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:Ua,key:null==d?null:""+d,children:a,containerInfo:b,implementation:c}}function yd(a,b,c,d){var e=b.current,f= [...]
+a:if(c){c=c._reactInternals;b:{if(Va(c)!==c||1!==c.tag)throw Error(m(170));var h=c;do{switch(h.tag){case 3:h=h.stateNode.context;break b;case 1:if(S(h.type)){h=h.stateNode.__reactInternalMemoizedMergedChildContext;break b}}h=h.return}while(null!==h);throw Error(m(171));}if(1===c.tag){var k=c.type;if(S(k)){c=Tg(c,k,h);break a}}c=h}else c=Ha;null===b.context?b.context=c:b.pendingContext=c;b=Ia(f,g);b.payload={element:a};d=void 0===d?null:d;null!==d&&(b.callback=d);Ja(e,b);Pa(e,g,f);return  [...]
+a.current;if(!a.child)return null;switch(a.child.tag){case 5:return a.child.stateNode;default:return a.child.stateNode}}function gi(a,b){a=a.memoizedState;if(null!==a&&null!==a.dehydrated){var c=a.retryLane;a.retryLane=0!==c&&c<b?c:b}}function sf(a,b){gi(a,b);(a=a.alternate)&&gi(a,b)}function Yj(a){a=Vf(a);return null===a?null:a.stateNode}function Zj(a){return null}function tf(a,b,c){var d=null!=c&&null!=c.hydrationOptions&&c.hydrationOptions.mutableSources||null;c=new Wj(a,b,null!=c&&!0 [...]
+b=Z(3,null,null,2===b?7:1===b?3:0);c.current=b;b.stateNode=c;Be(b);a[rb]=c.current;Cg(8===a.nodeType?a.parentNode:a);if(d)for(a=0;a<d.length;a++){b=d[a];var e=b._getVersion;e=e(b._source);null==c.mutableSourceEagerHydrationData?c.mutableSourceEagerHydrationData=[b,e]:c.mutableSourceEagerHydrationData.push(b,e)}this._internalRoot=c}function wc(a){return!(!a||1!==a.nodeType&&9!==a.nodeType&&11!==a.nodeType&&(8!==a.nodeType||" react-mount-point-unstable "!==a.nodeValue))}function ak(a,b){b| [...]
+a.nodeType?a.documentElement:a.firstChild:null,b=!(!b||1!==b.nodeType||!b.hasAttribute("data-reactroot")));if(!b)for(var c;c=a.lastChild;)a.removeChild(c);return new tf(a,0,b?{hydrate:!0}:void 0)}function zd(a,b,c,d,e){var f=c._reactRootContainer;if(f){var g=f._internalRoot;if("function"===typeof e){var h=e;e=function(){var a=rf(g);h.call(a)}}yd(b,g,a,e)}else{f=c._reactRootContainer=ak(c,d);g=f._internalRoot;if("function"===typeof e){var k=e;e=function(){var a=rf(g);k.call(a)}}bi(functio [...]
+g,a,e)})}return rf(g)}function hi(a,b){var c=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!wc(b))throw Error(m(200));return Xj(a,b,null,c)}if(!ha)throw Error(m(227));var zf=new Set,Ib={},oa=!("undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement),mi=/^[: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 [...]
+Af=Object.prototype.hasOwnProperty,Cf={},Bf={},I={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(a){I[a]=new Q(a,0,!1,a,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(a){var b=a[0];I[b]=new Q(b,1,!1,a[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(functio [...]
+new Q(a,2,!1,a.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(a){I[a]=new Q(a,2,!1,a,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(a){I[a]=new Q(a,3,!1,a.toLowerCase(),null,!1,!1)});["chec [...]
+"muted","selected"].forEach(function(a){I[a]=new Q(a,3,!0,a,null,!1,!1)});["capture","download"].forEach(function(a){I[a]=new Q(a,4,!1,a,null,!1,!1)});["cols","rows","size","span"].forEach(function(a){I[a]=new Q(a,6,!1,a,null,!1,!1)});["rowSpan","start"].forEach(function(a){I[a]=new Q(a,5,!1,a.toLowerCase(),null,!1,!1)});var uf=/[\-:]([a-z])/g,vf=function(a){return a[1].toUpperCase()};"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interp [...]
+a.replace(uf,vf);I[b]=new Q(b,1,!1,a,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(a){var b=a.replace(uf,vf);I[b]=new Q(b,1,!1,a,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(a){var b=a.replace(uf,vf);I[b]=new Q(b,1,!1,a,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(a){I[a]=new Q(a,1,!1,a.toLowerCase(),null,!1,!1)});I.xlinkHre [...]
+1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(a){I[a]=new Q(a,1,!1,a.toLowerCase(),null,!0,!0)});var B=ha.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.assign,fb=ha.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,ec=60103,Ua=60106,wa=60107,Hd=60108,Lb=60114,Jd=60109,Id=60110,Dc=60112,Mb=60113,Cc=60120,Ec=60115,Ld=60116,Kd=60121,ue=60128,fi=60129,pf=60130,qf=60131;if("function"===typeof Symbol&&Symbol.for){var H=Symbo [...]
+H("react.element");Ua=H("react.portal");wa=H("react.fragment");Hd=H("react.strict_mode");Lb=H("react.profiler");Jd=H("react.provider");Id=H("react.context");Dc=H("react.forward_ref");Mb=H("react.suspense");Cc=H("react.suspense_list");Ec=H("react.memo");Ld=H("react.lazy");Kd=H("react.block");H("react.scope");ue=H("react.opaque.id");fi=H("react.debug_trace_mode");pf=H("react.offscreen");qf=H("react.legacy_hidden")}var Df="function"===typeof Symbol&&Symbol.iterator,Fd,Gd=!1,Ad,Lh=function(a [...]
+typeof MSApp&&MSApp.execUnsafeLocalFunction?function(b,c,d,e){MSApp.execUnsafeLocalFunction(function(){return a(b,c,d,e)})}:a}(function(a,b){if("http://www.w3.org/2000/svg"!==a.namespaceURI||"innerHTML"in a)a.innerHTML=b;else{Ad=Ad||document.createElement("div");Ad.innerHTML="<svg>"+b.valueOf().toString()+"</svg>";for(b=Ad.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;b.firstChild;)a.appendChild(b.firstChild)}}),qc=function(a,b){if(b){var c=a.firstChild;if(c&&c===a.lastChild& [...]
+b;return}}a.textContent=b},Nb={animationIterationCount:!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,wid [...]
+zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},bk=["Webkit","ms","Moz","O"];Object.keys(Nb).forEach(function(a){bk.forEach(function(b){b=b+a.charAt(0).toUpperCase()+a.substring(1);Nb[b]=Nb[a]})});var si=B({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}),Vd=null,jb=null,kb=null,me=function(a,b){return a( [...]
+b,c,d,e){return a(b,c,d,e)},Xd=function(){},Sf=me,Xa=!1,Yd=!1,qe=!1;if(oa)try{var xc={};Object.defineProperty(xc,"passive",{get:function(){qe=!0}});window.addEventListener("test",xc,xc);window.removeEventListener("test",xc,xc)}catch(a){qe=!1}var vi=function(a,b,c,d,e,f,g,h,k){var l=Array.prototype.slice.call(arguments,3);try{b.apply(c,l)}catch(Da){this.onError(Da)}},Qb=!1,Ic=null,Jc=!1,Zd=null,wi={onError:function(a){Qb=!0;Ic=a}},ca=ha.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.S [...]
+ck=ca.unstable_cancelCallback,Bd=ca.unstable_now,$f=ca.unstable_scheduleCallback,dk=ca.unstable_shouldYield,ii=ca.unstable_requestPaint,ae=ca.unstable_runWithPriority,ek=ca.unstable_getCurrentPriorityLevel,fk=ca.unstable_ImmediatePriority,ji=ca.unstable_UserBlockingPriority,ag=ca.unstable_NormalPriority,gk=ca.unstable_LowPriority,hk=ca.unstable_IdlePriority,ce=!1,ia=[],ya=null,za=null,Aa=null,Rb=new Map,Sb=new Map,Vb=[],gg="mousedown mouseup touchcancel touchend touchstart auxclick dblcl [...]
+lb={animationend:Lc("Animation","AnimationEnd"),animationiteration:Lc("Animation","AnimationIteration"),animationstart:Lc("Animation","AnimationStart"),transitionend:Lc("Transition","TransitionEnd")},de={},cg={};oa&&(cg=document.createElement("div").style,"AnimationEvent"in window||(delete lb.animationend.animation,delete lb.animationiteration.animation,delete lb.animationstart.animation),"TransitionEvent"in window||delete lb.transitionend.transition);var Hg=Mc("animationend"),Ig=Mc("ani [...]
+Jg=Mc("animationstart"),Kg=Mc("transitionend"),dg=new Map,fe=new Map,ik=["abort","abort",Hg,"animationEnd",Ig,"animationIteration",Jg,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCaptur [...]
+"playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Kg,"transitionEnd","waiting","waiting"];Bd();var w=8,Ba=Math.clz32?Math.clz32:Hi,Ii=Math.log,Ji=Math.LN2,Ni=ji,Mi=ae,Pc=!0,Ca=null,ie=null,Qc=null,Hb={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},le=V(Hb),yc=B({},Hb,{view:0,detail:0}),hj=V(yc),wf,xf,zc,Cd=B({},yc,{screenX:0,screenY:0,clientX:0,cl [...]
+pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:je,button:0,buttons:0,relatedTarget:function(a){return void 0===a.relatedTarget?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){if("movementX"in a)return a.movementX;a!==zc&&(zc&&"mousemove"===a.type?(wf=a.screenX-zc.screenX,xf=a.screenY-zc.screenY):xf=wf=0,zc=a);return wf},movementY:function(a){return"movementY"in a?a.movementY:xf}}),Gg=V(Cd),jk=B({},Cd,{dataTransfer:0}),dj=V(j [...]
+yc,{relatedTarget:0}),re=V(kk),lk=B({},Hb,{animationName:0,elapsedTime:0,pseudoElement:0}),fj=V(lk),mk=B({},Hb,{clipboardData:function(a){return"clipboardData"in a?a.clipboardData:window.clipboardData}}),jj=V(mk),nk=B({},Hb,{data:0}),Og=V(nk),mj=Og,ok={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},pk={8:"Backspace",9:"Tab",12:"Clear [...]
+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"},Pi={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"},qk=B({},yc,{key:function(a){if(a.key){var b=ok[a.key]||a.key;if(" [...]
+b)return b}return"keypress"===a.type?(a=Rc(a),13===a?"Enter":String.fromCharCode(a)):"keydown"===a.type||"keyup"===a.type?pk[a.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:je,charCode:function(a){return"keypress"===a.type?Rc(a):0},keyCode:function(a){return"keydown"===a.type||"keyup"===a.type?a.keyCode:0},which:function(a){return"keypress"===a.type?Rc(a):"keydown"===a.type||"keyup"===a.type?a.keyCode:0}}),cj=V(q [...]
+Cd,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Lg=V(rk),sk=B({},yc,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:je}),ej=V(sk),tk=B({},Hb,{propertyName:0,elapsedTime:0,pseudoElement:0}),gj=V(tk),uk=B({},Cd,{deltaX:function(a){return"deltaX"in a?a.deltaX:"wheelDeltaX"in a?-a.wheelDeltaX:0},deltaY:function(a){return"deltaY"in a?a.deltaY:"wheelDeltaY"in a?-a.wheelDelt [...]
+a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),ij=V(uk),Qi=[9,13,27,32],ke=oa&&"CompositionEvent"in window,Ac=null;oa&&"documentMode"in document&&(Ac=document.documentMode);var lj=oa&&"TextEvent"in window&&!Ac,og=oa&&(!ke||Ac&&8<Ac&&11>=Ac),ng=String.fromCharCode(32),mg=!1,ob=!1,Ti={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},Xb=null,Yb=null,Ng=!1;oa&&(Ng=Ui("input")&&(!document.documentMode [...]
+var X="function"===typeof Object.is?Object.is:aj,bj=Object.prototype.hasOwnProperty,kj=oa&&"documentMode"in document&&11>=document.documentMode,qb=null,pe=null,$b=null,oe=!1;ee("cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focusin focus focusout blur input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste [...]
+0);ee("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1);ee(ik,2);(function(a,b){for(var c=0;c<a.length;c++)fe.set(a[c],b)})("change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),0);gb("onMouseEnter",["mouseout" [...]
+gb("onMouseLeave",["mouseout","mouseover"]);gb("onPointerEnter",["pointerout","pointerover"]);gb("onPointerLeave",["pointerout","pointerover"]);Ta("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Ta("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Ta("onBeforeInput",["compositionend","keypress","textInput","paste"]);Ta("onCompositionEnd","compositionend focusout keydown keypress keyup m [...]
+Ta("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Ta("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var pc="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Eg=new Set("cancel close invalid load scroll toggle".split(" "). [...]
+Dg="_reactListening"+Math.random().toString(36).slice(2),lf=null,mf=null,$h="function"===typeof setTimeout?setTimeout:void 0,Kj="function"===typeof clearTimeout?clearTimeout:void 0,yf=0,Dd=Math.random().toString(36).slice(2),Fa="__reactFiber$"+Dd,Wc="__reactProps$"+Dd,rb="__reactContainer$"+Dd,Rg="__reactEvents$"+Dd,ve=[],ub=-1,Ha={},D=Ga(Ha),J=Ga(!1),Ya=Ha,$e=null,db=null,pj=ae,we=$f,xe=ck,oj=ek,Yc=fk,Vg=ji,Wg=ag,Xg=gk,Yg=hk,hf={},Oj=dk,Sj=void 0!==ii?ii:function(){},pa=null,Zc=null,ye= [...]
+P=1E4>ki?Bd:function(){return Bd()-ki},Gj=fb.ReactCurrentBatchConfig,bd=Ga(null),ad=null,xb=null,$c=null,Ka=!1,hh=(new ha.Component).refs,dd={isMounted:function(a){return(a=a._reactInternals)?Va(a)===a:!1},enqueueSetState:function(a,b,c){a=a._reactInternals;var d=W(),e=Oa(a),f=Ia(d,e);f.payload=b;void 0!==c&&null!==c&&(f.callback=c);Ja(a,f);Pa(a,e,d)},enqueueReplaceState:function(a,b,c){a=a._reactInternals;var d=W(),e=Oa(a),f=Ia(d,e);f.tag=1;f.payload=b;void 0!==c&&null!==c&&(f.callback= [...]
+Pa(a,e,d)},enqueueForceUpdate:function(a,b){a=a._reactInternals;var c=W(),d=Oa(a),e=Ia(c,d);e.tag=2;void 0!==b&&null!==b&&(e.callback=b);Ja(a,e);Pa(a,d,c)}},gd=Array.isArray,od=ih(!0),xh=ih(!1),fc={},ka=Ga(fc),hc=Ga(fc),gc=Ga(fc),E=Ga(0),ra=null,Na=null,la=!1,Bb=[],jc=fb.ReactCurrentDispatcher,aa=fb.ReactCurrentBatchConfig,ic=0,y=null,N=null,K=null,kd=!1,kc=!1,jd={readContext:Y,useCallback:T,useContext:T,useEffect:T,useImperativeHandle:T,useLayoutEffect:T,useMemo:T,useReducer:T,useRef:T, [...]
+useDebugValue:T,useDeferredValue:T,useTransition:T,useMutableSource:T,useOpaqueIdentifier:T,unstable_isNewReconciler:!1},qj={readContext:Y,useCallback:function(a,b){ab().memoizedState=[a,void 0===b?null:b];return a},useContext:Y,useEffect:rh,useImperativeHandle:function(a,b,c){c=null!==c&&void 0!==c?c.concat([a]):null;return Ne(4,2,th.bind(null,b,a),c)},useLayoutEffect:function(a,b){return Ne(4,2,a,b)},useMemo:function(a,b){var c=ab();b=void 0===b?null:b;a=a();c.memoizedState=[a,b];retur [...]
+b,c){var d=ab();b=void 0!==c?c(b):b;d.memoizedState=d.baseState=b;a=d.queue={pending:null,dispatch:null,lastRenderedReducer:a,lastRenderedState:b};a=a.dispatch=Me.bind(null,y,a);return[d.memoizedState,a]},useRef:qh,useState:nc,useDebugValue:Pe,useDeferredValue:function(a){var b=nc(a),c=b[0],d=b[1];rh(function(){var b=aa.transition;aa.transition=1;try{d(a)}finally{aa.transition=b}},[a]);return c},useTransition:function(){var a=nc(!1),b=a[0];a=tj.bind(null,a[1]);qh(a);return[a,b]},useMutab [...]
+b,c){var d=ab();d.memoizedState={refs:{getSnapshot:b,setSnapshot:null},source:a,subscribe:c};return oh(d,a,b,c)},useOpaqueIdentifier:function(){if(la){var a=!1,b=nj(function(){a||(a=!0,c("r:"+(yf++).toString(36)));throw Error(m(355));}),c=nc(b)[1];0===(y.mode&2)&&(y.flags|=516,ld(5,function(){c("r:"+(yf++).toString(36))},void 0,null));return b}b="r:"+(yf++).toString(36);nc(b);return b},unstable_isNewReconciler:!1},rj={readContext:Y,useCallback:vh,useContext:Y,useEffect:nd,useImperativeHa [...]
+useMemo:wh,useReducer:lc,useRef:md,useState:function(a){return lc(ma)},useDebugValue:Pe,useDeferredValue:function(a){var b=lc(ma),c=b[0],d=b[1];nd(function(){var b=aa.transition;aa.transition=1;try{d(a)}finally{aa.transition=b}},[a]);return c},useTransition:function(){var a=lc(ma)[0];return[md().current,a]},useMutableSource:ph,useOpaqueIdentifier:function(){return lc(ma)[0]},unstable_isNewReconciler:!1},sj={readContext:Y,useCallback:vh,useContext:Y,useEffect:nd,useImperativeHandle:uh,use [...]
+useMemo:wh,useReducer:mc,useRef:md,useState:function(a){return mc(ma)},useDebugValue:Pe,useDeferredValue:function(a){var b=mc(ma),c=b[0],d=b[1];nd(function(){var b=aa.transition;aa.transition=1;try{d(a)}finally{aa.transition=b}},[a]);return c},useTransition:function(){var a=mc(ma)[0];return[md().current,a]},useMutableSource:ph,useOpaqueIdentifier:function(){return mc(ma)[0]},unstable_isNewReconciler:!1},uj=fb.ReactCurrentOwner,fa=!1,qd={dehydrated:null,retryLane:0};var xj=function(a,b,c, [...]
+b.child;null!==c;){if(5===c.tag||6===c.tag)a.appendChild(c.stateNode);else if(4!==c.tag&&null!==c.child){c.child.return=c;c=c.child;continue}if(c===b)break;for(;null===c.sibling;){if(null===c.return||c.return===b)return;c=c.return}c.sibling.return=c.return;c=c.sibling}};var Kh=function(a){};var wj=function(a,b,c,d,e){var f=a.memoizedProps;if(f!==d){a=b.stateNode;$a(ka.current);e=null;switch(c){case "input":f=Md(a,f);d=Md(a,d);e=[];break;case "option":f=Pd(a,f);d=Pd(a,d);e=[];break;case " [...]
+B({},f,{value:void 0});d=B({},d,{value:void 0});e=[];break;case "textarea":f=Qd(a,f);d=Qd(a,d);e=[];break;default:"function"!==typeof f.onClick&&"function"===typeof d.onClick&&(a.onclick=Vc)}Sd(c,d);var g;c=null;for(l in f)if(!d.hasOwnProperty(l)&&f.hasOwnProperty(l)&&null!=f[l])if("style"===l){var h=f[l];for(g in h)h.hasOwnProperty(g)&&(c||(c={}),c[g]="")}else"dangerouslySetInnerHTML"!==l&&"children"!==l&&"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&"autoFocus"! [...]
+e||(e=[]):(e=e||[]).push(l,null));for(l in d){var k=d[l];h=null!=f?f[l]:void 0;if(d.hasOwnProperty(l)&&k!==h&&(null!=k||null!=h))if("style"===l)if(h){for(g in h)!h.hasOwnProperty(g)||k&&k.hasOwnProperty(g)||(c||(c={}),c[g]="");for(g in k)k.hasOwnProperty(g)&&h[g]!==k[g]&&(c||(c={}),c[g]=k[g])}else c||(e||(e=[]),e.push(l,c)),c=k;else"dangerouslySetInnerHTML"===l?(k=k?k.__html:void 0,h=h?h.__html:void 0,null!=k&&h!==k&&(e=e||[]).push(l,k)):"children"===l?"string"!==typeof k&&"number"!==typ [...]
+e||[]).push(l,""+k):"suppressContentEditableWarning"!==l&&"suppressHydrationWarning"!==l&&(Ib.hasOwnProperty(l)?(null!=k&&"onScroll"===l&&z("scroll",a),e||h===k||(e=[])):"object"===typeof k&&null!==k&&k.$$typeof===ue?k.toString():(e=e||[]).push(l,k))}c&&(e=e||[]).push("style",c);var l=e;if(b.updateQueue=l)b.flags|=4}};var yj=function(a,b,c,d){c!==d&&(b.flags|=4)};var Lj="function"===typeof WeakMap?WeakMap:Map,Dj="function"===typeof WeakSet?WeakSet:Set,Ij=Math.ceil,vd=fb.ReactCurrentDispa [...]
+fb.ReactCurrentOwner,n=0,R=null,G=null,O=0,ta=0,cb=Ga(0),L=0,wd=null,Fb=0,La=0,Cb=0,jf=0,ef=null,df=0,We=Infinity,l=null,rd=!1,Ze=null,na=null,Sa=!1,tc=null,vc=90,nf=[],of=[],va=null,rc=0,ff=null,sd=-1,ua=0,td=0,uc=null,xd=!1;var Pj=function(a,b,c){var d=b.lanes;if(null!==a)if(a.memoizedProps!==b.pendingProps||J.current)fa=!0;else if(0!==(c&d))fa=0!==(a.flags&16384)?!0:!1;else{fa=!1;switch(b.tag){case 3:Dh(b);Ie();break;case 5:jh(b);break;case 1:S(b.type)&&Xc(b);break;case 4:Fe(b,b.state [...]
+break;case 10:d=b.memoizedProps.value;var e=b.type._context;A(bd,e._currentValue);e._currentValue=d;break;case 13:if(null!==b.memoizedState){if(0!==(c&b.child.childLanes))return Eh(a,b,c);A(E,E.current&1);b=sa(a,b,c);return null!==b?b.sibling:null}A(E,E.current&1);break;case 19:d=0!==(c&b.childLanes);if(0!==(a.flags&64)){if(d)return Jh(a,b,c);b.flags|=64}e=b.memoizedState;null!==e&&(e.rendering=null,e.tail=null,e.lastEffect=null);A(E,E.current);if(d)break;else return null;case 23:case 24 [...]
+0,Se(a,b,c)}return sa(a,b,c)}else fa=!1;b.lanes=0;switch(b.tag){case 2:d=b.type;null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;e=vb(b,D.current);yb(b,c);e=Le(null,b,d,a,e,c);b.flags|=1;if("object"===typeof e&&null!==e&&"function"===typeof e.render&&void 0===e.$$typeof){b.tag=1;b.memoizedState=null;b.updateQueue=null;if(S(d)){var f=!0;Xc(b)}else f=!1;b.memoizedState=null!==e.state&&void 0!==e.state?e.state:null;Be(b);var g=d.getDerivedStateFromProps;"function"== [...]
+cd(b,d,g,a);e.updater=dd;b.stateNode=e;e._reactInternals=b;Ce(b,d,a,c);b=Te(null,b,d,!0,f,c)}else b.tag=0,U(null,b,e,c),b=b.child;return b;case 16:e=b.elementType;a:{null!==a&&(a.alternate=null,b.alternate=null,b.flags|=2);a=b.pendingProps;f=e._init;e=f(e._payload);b.type=e;f=b.tag=Vj(e);a=ea(e,a);switch(f){case 0:b=Re(null,b,e,a,c);break a;case 1:b=Ch(null,b,e,a,c);break a;case 11:b=yh(null,b,e,a,c);break a;case 14:b=zh(null,b,e,ea(e.type,a),d,c);break a}throw Error(m(306,e,""));}return [...]
+b.type,e=b.pendingProps,e=b.elementType===d?e:ea(d,e),Re(a,b,d,e,c);case 1:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ea(d,e),Ch(a,b,d,e,c);case 3:Dh(b);d=b.updateQueue;if(null===a||null===d)throw Error(m(282));d=b.pendingProps;e=b.memoizedState;e=null!==e?e.element:null;bh(a,b);cc(b,d,null,c);d=b.memoizedState.element;if(d===e)Ie(),b=sa(a,b,c);else{e=b.stateNode;if(f=e.hydrate)Na=tb(b.stateNode.containerInfo.firstChild),ra=b,f=la=!0;if(f){a=e.mutableSourceEagerHydrationData; [...]
+a)for(e=0;e<a.length;e+=2)f=a[e],f._workInProgressVersionPrimary=a[e+1],Bb.push(f);c=xh(b,null,d,c);for(b.child=c;c;)c.flags=c.flags&-3|1024,c=c.sibling}else U(a,b,d,c),Ie();b=b.child}return b;case 5:return jh(b),null===a&&He(b),d=b.type,e=b.pendingProps,f=null!==a?a.memoizedProps:null,g=e.children,se(d,e)?g=null:null!==f&&se(d,f)&&(b.flags|=16),Bh(a,b),U(a,b,g,c),b.child;case 6:return null===a&&He(b),null;case 13:return Eh(a,b,c);case 4:return Fe(b,b.stateNode.containerInfo),d=b.pending [...]
+a?b.child=od(b,null,d,c):U(a,b,d,c),b.child;case 11:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ea(d,e),yh(a,b,d,e,c);case 7:return U(a,b,b.pendingProps,c),b.child;case 8:return U(a,b,b.pendingProps.children,c),b.child;case 12:return U(a,b,b.pendingProps.children,c),b.child;case 10:a:{d=b.type._context;e=b.pendingProps;g=b.memoizedProps;f=e.value;var h=b.type._context;A(bd,h._currentValue);h._currentValue=f;if(null!==g)if(h=g.value,f=X(h,f)?0:("function"===typeof d._calculateC [...]
+d._calculateChangedBits(h,f):1073741823)|0,0===f){if(g.children===e.children&&!J.current){b=sa(a,b,c);break a}}else for(h=b.child,null!==h&&(h.return=b);null!==h;){var k=h.dependencies;if(null!==k){g=h.child;for(var l=k.firstContext;null!==l;){if(l.context===d&&0!==(l.observedBits&f)){1===h.tag&&(l=Ia(-1,c&-c),l.tag=2,Ja(h,l));h.lanes|=c;l=h.alternate;null!==l&&(l.lanes|=c);ah(h.return,c);k.lanes|=c;break}l=l.next}}else g=10===h.tag?h.type===b.type?null:h.child:h.child;if(null!==g)g.retu [...]
+h;null!==g;){if(g===b){g=null;break}h=g.sibling;if(null!==h){h.return=g.return;g=h;break}g=g.return}h=g}U(a,b,e.children,c);b=b.child}return b;case 9:return e=b.type,f=b.pendingProps,d=f.children,yb(b,c),e=Y(e,f.unstable_observedBits),d=d(e),b.flags|=1,U(a,b,d,c),b.child;case 14:return e=b.type,f=ea(e,b.pendingProps),f=ea(e.type,f),zh(a,b,e,f,d,c);case 15:return Ah(a,b,b.type,b.pendingProps,d,c);case 17:return d=b.type,e=b.pendingProps,e=b.elementType===d?e:ea(d,e),null!==a&&(a.alternate [...]
+null,b.flags|=2),b.tag=1,S(d)?(a=!0,Xc(b)):a=!1,yb(b,c),fh(b,d,e),Ce(b,d,e,c),Te(null,b,d,!0,a,c);case 19:return Jh(a,b,c);case 23:return Se(a,b,c);case 24:return Se(a,b,c)}throw Error(m(156,b.tag));};var Z=function(a,b,c,d){return new Uj(a,b,c,d)};tf.prototype.render=function(a){yd(a,this._internalRoot,null,null)};tf.prototype.unmount=function(){var a=this._internalRoot,b=a.containerInfo;yd(null,a,null,function(){b[rb]=null})};var Ei=function(a){if(13===a.tag){var b=W();Pa(a,4,b);sf(a,4 [...]
+function(a){if(13===a.tag){var b=W();Pa(a,67108864,b);sf(a,67108864)}};var Ci=function(a){if(13===a.tag){var b=W(),c=Oa(a);Pa(a,c,b);sf(a,c)}};var Bi=function(a,b){return b()};Vd=function(a,b,c){switch(b){case "input":Nd(a,c);b=c.name;if("radio"===c.type&&null!=b){for(c=a;c.parentNode;)c=c.parentNode;c=c.querySelectorAll("input[name="+JSON.stringify(""+b)+'][type="radio"]');for(b=0;b<c.length;b++){var d=c[b];if(d!==a&&d.form===a.form){var e=Hc(d);if(!e)throw Error(m(90));Ff(d);Nd(d,e)}}} [...]
+c);break;case "select":b=c.value,null!=b&&ib(a,!!c.multiple,b,!1)}};(function(a,b,c,d){me=a;fg=b;Xd=c;Sf=d})(ai,function(a,b,c,d,e){var f=n;n|=4;try{return Za(98,a.bind(null,b,c,d,e))}finally{n=f,0===n&&(Eb(),ja())}},function(){0===(n&49)&&(Jj(),Ra())},function(a,b){var c=n;n|=2;try{return a(b)}finally{n=c,0===n&&(Eb(),ja())}});var vk={Events:[Ob,pb,Hc,Qf,Rf,Ra,{current:!1}]};(function(a){a={bundleType:a.bundleType,version:a.version,rendererPackageName:a.rendererPackageName,rendererConfi [...]
+overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:fb.ReactCurrentDispatcher,findHostInstanceByFiber:Yj,findFiberByHostInstance:a.findFiberByHostInstance||Zj,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null};if("undefined"===typeof __REACT_DEVTO [...]
+!1;else{var b=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!b.isDisabled&&b.supportsFiber)try{$e=b.inject(a),db=b}catch(c){}a=!0}return a})({findFiberByHostInstance:Wa,bundleType:0,version:"17.0.2",rendererPackageName:"react-dom"});M.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=vk;M.createPortal=hi;M.findDOMNode=function(a){if(null==a)return null;if(1===a.nodeType)return a;var b=a._reactInternals;if(void 0===b){if("function"===typeof a.render)throw Error(m(188));throw Error(m(268,Object.keys(a)));
+}a=Vf(b);a=null===a?null:a.stateNode;return a};M.flushSync=function(a,b){var c=n;if(0!==(c&48))return a(b);n|=1;try{if(a)return Za(99,a.bind(null,b))}finally{n=c,ja()}};M.hydrate=function(a,b,c){if(!wc(b))throw Error(m(200));return zd(null,a,b,!0,c)};M.render=function(a,b,c){if(!wc(b))throw Error(m(200));return zd(null,a,b,!1,c)};M.unmountComponentAtNode=function(a){if(!wc(a))throw Error(m(40));return a._reactRootContainer?(bi(function(){zd(null,null,a,!1,function(){a._reactRootContainer [...]
+null})}),!0):!1};M.unstable_batchedUpdates=ai;M.unstable_createPortal=function(a,b){return hi(a,b,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)};M.unstable_renderSubtreeIntoContainer=function(a,b,c,d){if(!wc(c))throw Error(m(200));if(null==a||void 0===a._reactInternals)throw Error(m(38));return zd(a,b,c,!1,d)};M.version="17.0.2"});
+})();
diff --git a/admin/react.production.min.js b/admin/react.production.min.js
new file mode 100644
index 0000000..95f2ce7
--- /dev/null
+++ b/admin/react.production.min.js
@@ -0,0 +1,31 @@
+/** @license React v17.0.2
+ * react.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
+(function(){'use strict';(function(c,x){"object"===typeof exports&&"undefined"!==typeof module?x(exports):"function"===typeof define&&define.amd?define(["exports"],x):(c=c||self,x(c.React={}))})(this,function(c){function x(a){if(null===a||"object"!==typeof a)return null;a=Y&&a[Y]||a["@@iterator"];return"function"===typeof a?a:null}function y(a){for(var b="https://reactjs.org/docs/error-decoder.html?invariant="+a,e=1;e<arguments.length;e++)b+="&args[]="+encodeURIComponent(arguments[e]);re [...]
+a+"; visit "+b+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}function v(a,b,e){this.props=a;this.context=b;this.refs=Z;this.updater=e||aa}function ba(){}function K(a,b,e){this.props=a;this.context=b;this.refs=Z;this.updater=e||aa}function ca(a,b,e){var l,f={},c=null,da=null;if(null!=b)for(l in void 0!==b.ref&&(da=b.ref),void 0!==b.key&&(c=""+b.key),b)ea.call(b,l)&&!fa.hasOwnProperty(l)&&(f[l]=b[l]);var k=arguments.length- [...]
+k)f.children=e;else if(1<k){for(var h=Array(k),d=0;d<k;d++)h[d]=arguments[d+2];f.children=h}if(a&&a.defaultProps)for(l in k=a.defaultProps,k)void 0===f[l]&&(f[l]=k[l]);return{$$typeof:w,type:a,key:c,ref:da,props:f,_owner:L.current}}function va(a,b){return{$$typeof:w,type:a.type,key:b,ref:a.ref,props:a.props,_owner:a._owner}}function M(a){return"object"===typeof a&&null!==a&&a.$$typeof===w}function wa(a){var b={"=":"=0",":":"=2"};return"$"+a.replace(/[=:]/g,function(a){return b[a]})}funct [...]
+typeof a&&null!==a&&null!=a.key?wa(""+a.key):b.toString(36)}function C(a,b,e,l,f){var c=typeof a;if("undefined"===c||"boolean"===c)a=null;var d=!1;if(null===a)d=!0;else switch(c){case "string":case "number":d=!0;break;case "object":switch(a.$$typeof){case w:case ha:d=!0}}if(d)return d=a,f=f(d),a=""===l?"."+N(d,0):l,Array.isArray(f)?(e="",null!=a&&(e=a.replace(ia,"$&/")+"/"),C(f,b,e,"",function(a){return a})):null!=f&&(M(f)&&(f=va(f,e+(!f.key||d&&d.key===f.key?"":(""+f.key).replace(ia,"$& [...]
+a)),b.push(f)),1;d=0;l=""===l?".":l+":";if(Array.isArray(a))for(var k=0;k<a.length;k++){c=a[k];var h=l+N(c,k);d+=C(c,b,e,h,f)}else if(h=x(a),"function"===typeof h)for(a=h.call(a),k=0;!(c=a.next()).done;)c=c.value,h=l+N(c,k++),d+=C(c,b,e,h,f);else if("object"===c)throw b=""+a,Error(y(31,"[object Object]"===b?"object with keys {"+Object.keys(a).join(", ")+"}":b));return d}function D(a,b,e){if(null==a)return a;var l=[],c=0;C(a,l,"","",function(a){return b.call(e,a,c++)});return l}function x [...]
+a._status){var b=a._result;b=b();a._status=0;a._result=b;b.then(function(b){0===a._status&&(b=b.default,a._status=1,a._result=b)},function(b){0===a._status&&(a._status=2,a._result=b)})}if(1===a._status)return a._result;throw a._result;}function n(){var a=ja.current;if(null===a)throw Error(y(321));return a}function O(a,b){var e=a.length;a.push(b);a:for(;;){var c=e-1>>>1,f=a[c];if(void 0!==f&&0<E(f,b))a[c]=b,a[e]=f,e=c;else break a}}function p(a){a=a[0];return void 0===a?null:a}function F( [...]
+a[0];if(void 0!==b){var e=a.pop();if(e!==b){a[0]=e;a:for(var c=0,f=a.length;c<f;){var d=2*(c+1)-1,g=a[d],k=d+1,h=a[k];if(void 0!==g&&0>E(g,e))void 0!==h&&0>E(h,g)?(a[c]=h,a[k]=e,c=k):(a[c]=g,a[d]=e,c=d);else if(void 0!==h&&0>E(h,e))a[c]=h,a[k]=e,c=k;else break a}}return b}return null}function E(a,b){var e=a.sortIndex-b.sortIndex;return 0!==e?e:a.id-b.id}function P(a){for(var b=p(r);null!==b;){if(null===b.callback)F(r);else if(b.startTime<=a)F(r),b.sortIndex=b.expirationTime,O(q,b);else b [...]
+function Q(a){z=!1;P(a);if(!u)if(null!==p(q))u=!0,A(R);else{var b=p(r);null!==b&&G(Q,b.startTime-a)}}function R(a,b){u=!1;z&&(z=!1,S());H=!0;var e=g;try{P(b);for(m=p(q);null!==m&&(!(m.expirationTime>b)||a&&!T());){var c=m.callback;if("function"===typeof c){m.callback=null;g=m.priorityLevel;var f=c(m.expirationTime<=b);b=t();"function"===typeof f?m.callback=f:m===p(q)&&F(q);P(b)}else F(q);m=p(q)}if(null!==m)var d=!0;else{var n=p(r);null!==n&&G(Q,n.startTime-b);d=!1}return d}finally{m=null [...]
+var w=60103,ha=60106;c.Fragment=60107;c.StrictMode=60108;c.Profiler=60114;var ka=60109,la=60110,ma=60112;c.Suspense=60113;var na=60115,oa=60116;if("function"===typeof Symbol&&Symbol.for){var d=Symbol.for;w=d("react.element");ha=d("react.portal");c.Fragment=d("react.fragment");c.StrictMode=d("react.strict_mode");c.Profiler=d("react.profiler");ka=d("react.provider");la=d("react.context");ma=d("react.forward_ref");c.Suspense=d("react.suspense");na=d("react.memo");oa=d("react.lazy")}var Y="f [...]
+typeof Symbol&&Symbol.iterator,ya=Object.prototype.hasOwnProperty,U=Object.assign||function(a,b){if(null==a)throw new TypeError("Object.assign target cannot be null or undefined");for(var e=Object(a),c=1;c<arguments.length;c++){var d=arguments[c];if(null!=d){var g=void 0;d=Object(d);for(g in d)ya.call(d,g)&&(e[g]=d[g])}}return e},aa={isMounted:function(a){return!1},enqueueForceUpdate:function(a,b,c){},enqueueReplaceState:function(a,b,c,d){},enqueueSetState:function(a,b,c,d){}},Z={};v.pro [...]
+{};v.prototype.setState=function(a,b){if("object"!==typeof a&&"function"!==typeof a&&null!=a)throw Error(y(85));this.updater.enqueueSetState(this,a,b,"setState")};v.prototype.forceUpdate=function(a){this.updater.enqueueForceUpdate(this,a,"forceUpdate")};ba.prototype=v.prototype;d=K.prototype=new ba;d.constructor=K;U(d,v.prototype);d.isPureReactComponent=!0;var L={current:null},ea=Object.prototype.hasOwnProperty,fa={key:!0,ref:!0,__self:!0,__source:!0},ia=/\/+/g,ja={current:null},V;if("ob [...]
+"function"===typeof performance.now){var za=performance;var t=function(){return za.now()}}else{var pa=Date,Aa=pa.now();t=function(){return pa.now()-Aa}}if("undefined"===typeof window||"function"!==typeof MessageChannel){var B=null,qa=null,ra=function(){if(null!==B)try{var a=t();B(!0,a);B=null}catch(b){throw setTimeout(ra,0),b;}};var A=function(a){null!==B?setTimeout(A,0,a):(B=a,setTimeout(ra,0))};var G=function(a,b){qa=setTimeout(a,b)};var S=function(){clearTimeout(qa)};var T=function(){ [...]
+d=V=function(){}}else{var Ba=window.setTimeout,Ca=window.clearTimeout;"undefined"!==typeof console&&(d=window.cancelAnimationFrame,"function"!==typeof window.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!==typeof d&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. http [...]
+var I=!1,J=null,W=-1,sa=5,ta=0;T=function(){return t()>=ta};d=function(){};V=function(a){0>a||125<a?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):sa=0<a?Math.floor(1E3/a):5};var ua=new MessageChannel,X=ua.port2;ua.port1.onmessage=function(){if(null!==J){var a=t();ta=a+sa;try{J(!0,a)?X.postMessage(null):(I=!1,J=null)}catch(b){throw X.postMessage(null),b;}}else I=!1};A=function(a){J=a;I||(I=!0,X.postMessage( [...]
+function(a,b){W=Ba(function(){a(t())},b)};S=function(){Ca(W);W=-1}}var q=[],r=[],Da=1,m=null,g=3,H=!1,u=!1,z=!1,Ea=0;d={ReactCurrentDispatcher:ja,ReactCurrentOwner:L,IsSomeRendererActing:{current:!1},ReactCurrentBatchConfig:{transition:0},assign:U,Scheduler:{__proto__:null,unstable_ImmediatePriority:1,unstable_UserBlockingPriority:2,unstable_NormalPriority:3,unstable_IdlePriority:5,unstable_LowPriority:4,unstable_runWithPriority:function(a,b){switch(a){case 1:case 2:case 3:case 4:case 5: [...]
+3}var c=g;g=a;try{return b()}finally{g=c}},unstable_next:function(a){switch(g){case 1:case 2:case 3:var b=3;break;default:b=g}var c=g;g=b;try{return a()}finally{g=c}},unstable_scheduleCallback:function(a,b,c){var d=t();"object"===typeof c&&null!==c?(c=c.delay,c="number"===typeof c&&0<c?d+c:d):c=d;switch(a){case 1:var e=-1;break;case 2:e=250;break;case 5:e=1073741823;break;case 4:e=1E4;break;default:e=5E3}e=c+e;a={id:Da++,callback:b,priorityLevel:a,startTime:c,expirationTime:e,sortIndex:- [...]
+c,O(r,a),null===p(q)&&a===p(r)&&(z?S():z=!0,G(Q,c-d))):(a.sortIndex=e,O(q,a),u||H||(u=!0,A(R)));return a},unstable_cancelCallback:function(a){a.callback=null},unstable_wrapCallback:function(a){var b=g;return function(){var c=g;g=b;try{return a.apply(this,arguments)}finally{g=c}}},unstable_getCurrentPriorityLevel:function(){return g},get unstable_shouldYield(){return T},unstable_requestPaint:d,unstable_continueExecution:function(){u||H||(u=!0,A(R))},unstable_pauseExecution:function(){},un [...]
+get unstable_now(){return t},get unstable_forceFrameRate(){return V},unstable_Profiling:null},SchedulerTracing:{__proto__:null,__interactionsRef:null,__subscriberRef:null,unstable_clear:function(a){return a()},unstable_getCurrent:function(){return null},unstable_getThreadID:function(){return++Ea},unstable_trace:function(a,b,c){return c()},unstable_wrap:function(a){return a},unstable_subscribe:function(a){},unstable_unsubscribe:function(a){}}};c.Children={map:D,forEach:function(a,b,c){D(a [...]
+arguments)},c)},count:function(a){var b=0;D(a,function(){b++});return b},toArray:function(a){return D(a,function(a){return a})||[]},only:function(a){if(!M(a))throw Error(y(143));return a}};c.Component=v;c.PureComponent=K;c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=d;c.cloneElement=function(a,b,c){if(null===a||void 0===a)throw Error(y(267,a));var d=U({},a.props),e=a.key,g=a.ref,n=a._owner;if(null!=b){void 0!==b.ref&&(g=b.ref,n=L.current);void 0!==b.key&&(e=""+b.key);if(a.type&&a. [...]
+a.type.defaultProps;for(h in b)ea.call(b,h)&&!fa.hasOwnProperty(h)&&(d[h]=void 0===b[h]&&void 0!==k?k[h]:b[h])}var h=arguments.length-2;if(1===h)d.children=c;else if(1<h){k=Array(h);for(var m=0;m<h;m++)k[m]=arguments[m+2];d.children=k}return{$$typeof:w,type:a.type,key:e,ref:g,props:d,_owner:n}};c.createContext=function(a,b){void 0===b&&(b=null);a={$$typeof:la,_calculateChangedBits:b,_currentValue:a,_currentValue2:a,_threadCount:0,Provider:null,Consumer:null};a.Provider={$$typeof:ka,_cont [...]
+a};c.createElement=ca;c.createFactory=function(a){var b=ca.bind(null,a);b.type=a;return b};c.createRef=function(){return{current:null}};c.forwardRef=function(a){return{$$typeof:ma,render:a}};c.isValidElement=M;c.lazy=function(a){return{$$typeof:oa,_payload:{_status:-1,_result:a},_init:xa}};c.memo=function(a,b){return{$$typeof:na,type:a,compare:void 0===b?null:b}};c.useCallback=function(a,b){return n().useCallback(a,b)};c.useContext=function(a,b){return n().useContext(a,b)};c.useDebugValu [...]
+b){};c.useEffect=function(a,b){return n().useEffect(a,b)};c.useImperativeHandle=function(a,b,c){return n().useImperativeHandle(a,b,c)};c.useLayoutEffect=function(a,b){return n().useLayoutEffect(a,b)};c.useMemo=function(a,b){return n().useMemo(a,b)};c.useReducer=function(a,b,c){return n().useReducer(a,b,c)};c.useRef=function(a){return n().useRef(a)};c.useState=function(a){return n().useState(a)};c.version="17.0.2"});
+})();
diff --git a/admin/static/IMG-BG02-f8d54519fa72300ec2393545fcf3f8fb.jpg b/admin/static/IMG-BG02-f8d54519fa72300ec2393545fcf3f8fb.jpg
new file mode 100644
index 0000000..6b5a558
Binary files /dev/null and b/admin/static/IMG-BG02-f8d54519fa72300ec2393545fcf3f8fb.jpg differ
diff --git a/admin/static/IMG-BG03-2273b31886768bcc3a09d00290c21739.jpg b/admin/static/IMG-BG03-2273b31886768bcc3a09d00290c21739.jpg
new file mode 100644
index 0000000..6707092
Binary files /dev/null and b/admin/static/IMG-BG03-2273b31886768bcc3a09d00290c21739.jpg differ
diff --git a/admin/static/IMG-BG04-96295ff726ca546352c90da03124dfd9.jpg b/admin/static/IMG-BG04-96295ff726ca546352c90da03124dfd9.jpg
new file mode 100644
index 0000000..2c92c30
Binary files /dev/null and b/admin/static/IMG-BG04-96295ff726ca546352c90da03124dfd9.jpg differ
diff --git a/admin/static/IMG-BG05-93122c6cdaa054086f11a0ef8b435b3a.jpg b/admin/static/IMG-BG05-93122c6cdaa054086f11a0ef8b435b3a.jpg
new file mode 100644
index 0000000..bd9c871
Binary files /dev/null and b/admin/static/IMG-BG05-93122c6cdaa054086f11a0ef8b435b3a.jpg differ
diff --git a/admin/static/IMG-BG06-4d94773c6417ea5af526e345abc54201.jpg b/admin/static/IMG-BG06-4d94773c6417ea5af526e345abc54201.jpg
new file mode 100644
index 0000000..9d5bbd2
Binary files /dev/null and b/admin/static/IMG-BG06-4d94773c6417ea5af526e345abc54201.jpg differ
diff --git a/admin/static/MarkPro-Bold-2ebf926f7a8d818e65c98d2c6d355e5b.woff2 b/admin/static/MarkPro-Bold-2ebf926f7a8d818e65c98d2c6d355e5b.woff2
new file mode 100644
index 0000000..365f760
Binary files /dev/null and b/admin/static/MarkPro-Bold-2ebf926f7a8d818e65c98d2c6d355e5b.woff2 differ
diff --git a/admin/static/MarkPro-Bold-47874b1d554a0ea1d922cccf2d0a008d.eot b/admin/static/MarkPro-Bold-47874b1d554a0ea1d922cccf2d0a008d.eot
new file mode 100644
index 0000000..e74a795
Binary files /dev/null and b/admin/static/MarkPro-Bold-47874b1d554a0ea1d922cccf2d0a008d.eot differ
diff --git a/admin/static/MarkPro-Bold-c8b5b2d4bf5774436ec0e1cd8df3661d.woff b/admin/static/MarkPro-Bold-c8b5b2d4bf5774436ec0e1cd8df3661d.woff
new file mode 100644
index 0000000..92631fb
Binary files /dev/null and b/admin/static/MarkPro-Bold-c8b5b2d4bf5774436ec0e1cd8df3661d.woff differ
diff --git a/admin/static/MarkPro-Medium-13ef31940389c9cd1cbd9ebd21f32942.woff b/admin/static/MarkPro-Medium-13ef31940389c9cd1cbd9ebd21f32942.woff
new file mode 100644
index 0000000..c28d90d
Binary files /dev/null and b/admin/static/MarkPro-Medium-13ef31940389c9cd1cbd9ebd21f32942.woff differ
diff --git a/admin/static/MarkPro-Medium-1fbcfe0d74512c81dec647e425c8af6f.woff2 b/admin/static/MarkPro-Medium-1fbcfe0d74512c81dec647e425c8af6f.woff2
new file mode 100644
index 0000000..04e278b
Binary files /dev/null and b/admin/static/MarkPro-Medium-1fbcfe0d74512c81dec647e425c8af6f.woff2 differ
diff --git a/admin/static/MarkPro-Medium-f2d501d5aa652d59402249fff6a50275.eot b/admin/static/MarkPro-Medium-f2d501d5aa652d59402249fff6a50275.eot
new file mode 100644
index 0000000..0b6f443
Binary files /dev/null and b/admin/static/MarkPro-Medium-f2d501d5aa652d59402249fff6a50275.eot differ
diff --git a/admin/static/MarkPro-Regular-16cfedb18b290d6af0b1fea8f53ed078.woff b/admin/static/MarkPro-Regular-16cfedb18b290d6af0b1fea8f53ed078.woff
new file mode 100644
index 0000000..baa9db3
Binary files /dev/null and b/admin/static/MarkPro-Regular-16cfedb18b290d6af0b1fea8f53ed078.woff differ
diff --git a/admin/static/MarkPro-Regular-953241448f411dbffc1609b1ad9e2ea6.woff2 b/admin/static/MarkPro-Regular-953241448f411dbffc1609b1ad9e2ea6.woff2
new file mode 100644
index 0000000..cc97073
Binary files /dev/null and b/admin/static/MarkPro-Regular-953241448f411dbffc1609b1ad9e2ea6.woff2 differ
diff --git a/admin/static/MarkPro-Regular-ece4ae0017070950168f7db36fa91c72.eot b/admin/static/MarkPro-Regular-ece4ae0017070950168f7db36fa91c72.eot
new file mode 100644
index 0000000..b2ef30c
Binary files /dev/null and b/admin/static/MarkPro-Regular-ece4ae0017070950168f7db36fa91c72.eot differ
diff --git a/admin/static/icon-LandingMailing-b25a623ef111a8579fcfe3f25af44f66.png b/admin/static/icon-LandingMailing-b25a623ef111a8579fcfe3f25af44f66.png
new file mode 100644
index 0000000..05af843
Binary files /dev/null and b/admin/static/icon-LandingMailing-b25a623ef111a8579fcfe3f25af44f66.png differ
diff --git a/admin/static/icon-github-e306e6579383f768ca2fc684d1a1e04b.png b/admin/static/icon-github-e306e6579383f768ca2fc684d1a1e04b.png
new file mode 100644
index 0000000..af314f9
Binary files /dev/null and b/admin/static/icon-github-e306e6579383f768ca2fc684d1a1e04b.png differ
diff --git a/admin/static/img-Storage-eaa52dec9e858abf91f425587cfa8e09.png b/admin/static/img-Storage-eaa52dec9e858abf91f425587cfa8e09.png
new file mode 100644
index 0000000..d2a05fa
Binary files /dev/null and b/admin/static/img-Storage-eaa52dec9e858abf91f425587cfa8e09.png differ
diff --git a/admin/static/keyfeature02-4cb8542fdac03ade53082a578518d35d.png b/admin/static/keyfeature02-4cb8542fdac03ade53082a578518d35d.png
new file mode 100644
index 0000000..fb2ab8a
Binary files /dev/null and b/admin/static/keyfeature02-4cb8542fdac03ade53082a578518d35d.png differ
diff --git a/admin/static/keyfeature02-wt-3345c411d2bb0156ebcfd14723d8d93e.png b/admin/static/keyfeature02-wt-3345c411d2bb0156ebcfd14723d8d93e.png
new file mode 100644
index 0000000..2eaae77
Binary files /dev/null and b/admin/static/keyfeature02-wt-3345c411d2bb0156ebcfd14723d8d93e.png differ
diff --git a/admin/static/keyfeature03-516bc981eaeaf36d1ca64b71e4a9558a.png b/admin/static/keyfeature03-516bc981eaeaf36d1ca64b71e4a9558a.png
new file mode 100644
index 0000000..5689c67
Binary files /dev/null and b/admin/static/keyfeature03-516bc981eaeaf36d1ca64b71e4a9558a.png differ
diff --git a/admin/static/keyfeature04-e69bb0eaddb38bb16cc9066f81d27c21.png b/admin/static/keyfeature04-e69bb0eaddb38bb16cc9066f81d27c21.png
new file mode 100644
index 0000000..576c8c6
Binary files /dev/null and b/admin/static/keyfeature04-e69bb0eaddb38bb16cc9066f81d27c21.png differ
diff --git a/admin/static/keyfeature04-wt-72285d7a04ed6dcf7dfbfb4868a609d0.png b/admin/static/keyfeature04-wt-72285d7a04ed6dcf7dfbfb4868a609d0.png
new file mode 100644
index 0000000..fbadb9b
Binary files /dev/null and b/admin/static/keyfeature04-wt-72285d7a04ed6dcf7dfbfb4868a609d0.png differ
diff --git a/age-manual/.gitkeep b/age-manual/.gitkeep
new file mode 100644
index 0000000..e69de29
diff --git a/age-manual/dummy.txt b/age-manual/dummy.txt
new file mode 100644
index 0000000..e69de29
diff --git a/app-f805b4fa5c95e52791e8.js b/app-f805b4fa5c95e52791e8.js
new file mode 100644
index 0000000..1970685
--- /dev/null
+++ b/app-f805b4fa5c95e52791e8.js
@@ -0,0 +1,2 @@
+(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[143],{2393:function(t,e){"use strict";var n=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t},r=function(t){var e=t.location,n=e.search,r=e.hash,o=e.href,a=e.origin,c=e.protocol,s=e.host,u=e.hostname,l=e.port,p=t.location.pathname;!p&&o&&i&&(p=new URL(o).pathname);return{pathname:encodeURI(deco [...]
+//# sourceMappingURL=app-f805b4fa5c95e52791e8.js.map
\ No newline at end of file
diff --git a/app-f805b4fa5c95e52791e8.js.map b/app-f805b4fa5c95e52791e8.js.map
new file mode 100644
index 0000000..a779f28
--- /dev/null
+++ b/app-f805b4fa5c95e52791e8.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"app-f805b4fa5c95e52791e8.js","mappings":"2HAIA,IAAIA,EAAWC,OAAOC,QAAU,SAAUC,GACxC,IAAK,IAAIC,EAAI,EAAGA,EAAIC,UAAUC,OAAQF,IAAK,CACzC,IAAIG,EAASF,UAAUD,GAEvB,IAAK,IAAII,KAAOD,EACVN,OAAOQ,UAAUC,eAAeC,KAAKJ,EAAQC,KAC/CL,EAAOK,GAAOD,EAAOC,GAG3B,CAEA,OAAOL,CACT,EAEIS,EAAc,SAAqBL,GACrC,IAAIM,EAAmBN,EAAOO,SAC1BC,EAASF,EAAiBE,OAC1BC,EAAOH,EAAiBG,KACxBC,EAAOJ,EAAiBI,KACxBC,EAASL,EAAiBK,OAC1BC,EAAWN,EAAiBM,SAC5BC,EAAOP,EAAiBO,KACxBC,EAAWR,EAAiBQ,SAC5BC,EAAOT,EAAiBS,KACxBC,EAAW [...]
\ No newline at end of file
diff --git a/assets/images/ageworks.png b/assets/images/ageworks.png
deleted file mode 100755
index 480e3e2..0000000
Binary files a/assets/images/ageworks.png and /dev/null differ
diff --git a/assets/images/favicon/apple-touch-icon.png b/assets/images/favicon/apple-touch-icon.png
deleted file mode 100755
index 755da9c..0000000
Binary files a/assets/images/favicon/apple-touch-icon.png and /dev/null differ
diff --git a/assets/images/favicon/favicon-16x16.png b/assets/images/favicon/favicon-16x16.png
deleted file mode 100755
index 7e3e4c3..0000000
Binary files a/assets/images/favicon/favicon-16x16.png and /dev/null differ
diff --git a/assets/images/favicon/favicon-32x32.png b/assets/images/favicon/favicon-32x32.png
deleted file mode 100755
index 325f38b..0000000
Binary files a/assets/images/favicon/favicon-32x32.png and /dev/null differ
diff --git a/assets/images/incubator_ring_logo.png b/assets/images/incubator_ring_logo.png
deleted file mode 100755
index 30bf2cb..0000000
Binary files a/assets/images/incubator_ring_logo.png and /dev/null differ
diff --git a/assets/images/logo.png b/assets/images/logo.png
deleted file mode 100755
index da70215..0000000
Binary files a/assets/images/logo.png and /dev/null differ
diff --git a/assets/scripts/index.js b/assets/scripts/index.js
deleted file mode 100644
index 5ecf5db..0000000
--- a/assets/scripts/index.js
+++ /dev/null
@@ -1,64 +0,0 @@
-var handleClick = function (el) {
-  decorateSidebar(el);
-  showMainContent(el);
-  updateLocation(el);
-  if (menuIsVisible()) handleMenuClick();
-}
-
-var updateLocation = function (el) {
-  let loc = el.parentElement.id.split("-")[1];
-  if (loc) {
-    window.history.pushState(loc, '', `?l=${loc}`);
-  }
-}
-
-var decorateSidebar = function (el) {
-  let items = document.getElementsByClassName("sidebar-item");
-  for (let i = 0; i < items.length; i++) {
-    items[i].classList.remove("sidebar--selected");
-  }
-  el.parentElement.classList.add("sidebar--selected");
-}
-
-var showMainContent = function (el) {
-  let items = document.getElementsByClassName("main-item");
-  for (let i = 0; i < items.length; i++) {
-    items[i].classList.remove("main--selected");
-  }
-  let divId = "main-" + el.parentElement.id.split("-")[1];
-  document.getElementById(divId).classList.add("main--selected");
-}
-
-var menuIsVisible = function () {
-  let menu = document.getElementById("menu");
-  let display = window.getComputedStyle(menu).display;
-  if (display === "none") {
-    return false;
-  }
-  return true;
-}
-
-var handleMenuClick = function (el) {
-  let sidebar = document.getElementById("sidebar");
-  let display = window.getComputedStyle(sidebar).display;
-  if (display === "none") {
-    sidebar.style.display = "block";
-    document.getElementById("sidebar-overview").scrollIntoView();
-  } else {
-    sidebar.style.display = "none";
-  }
-}
-
-var handleJiraSearch = function () {
-  let searchTerms = document.getElementById("jira-search").value;
-  window.open(`https://issues.apache.org/jira/browse/AGE-1?jql=(project%3DAGE)%20and%20text%20~%20%22${searchTerms}%22`, "_blank");
-}
-
-window.onload = function() {
-  let url = new URL(location.href);
-  let goto = url.searchParams.get("l");
-  let el = document.getElementById(`sidebar-${goto}`);
-  if (el) {
-    handleClick(el.firstChild);
-  }
-}
diff --git a/assets/styles/index.css b/assets/styles/index.css
deleted file mode 100644
index 9141107..0000000
--- a/assets/styles/index.css
+++ /dev/null
@@ -1,224 +0,0 @@
-.root {
-  display: grid;
-  grid-template-columns: 1.5fr 5fr;
-  grid-template-rows: 20vh auto-fill;
-  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
-  max-width: 1600px;
-  margin: auto;
-}
-
-/*
- *   HEADER 
- */
-
-.header {
-  grid-column: 1 / -1;
-  background-color: black;
-  padding-bottom: 0.5rem;
-}
-
-.header--title {
-  color: antiquewhite;
-  font-size: 1.3rem;
-  padding-left: 1rem;
-}
-
-.header--hamburger {
-  top: 1rem;
-  right: 1rem;
-  position: fixed;
-  cursor: pointer;
-}
-@media only screen and (min-width: 800px) {
-  .header--hamburger {
-    display: none;
-  }
-}
-
-.header--hamburger-div {
-  width: 35px;
-  height: 5px;
-  background-color: darkgoldenrod;
-  margin: 6px 0;
-}
-
-/*
- *   SIDEBAR
- */
-
-.sidebar {
-  grid-column: 1 / 2;
-  grid-row: 2;
-  background-color: rgb(240, 239, 239);
-  padding-left: 1rem;
-  padding-right: 1rem;
-  display: block;
-}
-@media only screen and (max-width: 800px) {
-  .sidebar {
-    display: none;
-    z-index: 100;
-  }
-}
-
-
-.sidebar--selected {
-  border-bottom: 1px dotted blue;
-}
-
-.sidebar--selected::before {
-  content: "➔";
-}
-
-.sidebar-link {
-  text-decoration: none;
-  color: black;
-}
-
-/*
- *   MAIN AREA 
- */
-
-.main {
-  grid-column: 2 / 3;
-  grid-row: 2;
-  padding-right: 2rem;
-  overflow: auto;
-}
-@media only screen and (max-width: 800px) {
-  .main {
-    grid-column: 1 / -1;
-  }
-}
-
-.main-body {
-  padding-left: 1rem;
-}
-
-.main-item {
-  display: none;
-}
-
-.main--selected {
-  display: contents;
-}
-
-/*
- *   FOOTER 
- */
-
-.footer {
-  width: 100%;
-  margin-bottom: 2rem;
-  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
-}
-
-.footer-img {
-  display: block;
-  margin: auto;
-}
-
-
-/*
- *   GENERAL 
- */
-
-.heading {
-  font-size: 1.3rem;
-  padding-left: .5rem;
-}
-
-.center {
-   text-align: center;
-   margin: auto;
- }
-
-.emph {
-  font-weight: 700;
-}
-
-.title {
-  font-size: 3rem;
-  padding-bottom: 1rem;
-  padding-left: 1rem;
-}
-
-.subtitle {
-  font-size: 2rem;
-  padding-left: 1rem;
-  padding-top: 1rem;
-}
-
-.code {
-  margin: 1rem;
-  background-color: lightgoldenrodyellow;
-  font-family: "Courier New", Courier, monospace;
-  padding-left: 1rem;
-  padding-right: 1rem;
-  padding-bottom: 1rem;
-  padding-top: 1rem;
-  white-space: pre;
-  overflow: auto;
-}
-
-.inline-code {
-  background-color: lightgray;
-  font-family: "Courier New", Courier, monospace;
-  padding-left: .4rem;
-  padding-right: .4rem;
-}
-
-.codebox {
-  border: 5px solid black;
-  white-space: pre;
-  overflow: auto;
-}
-
-.external-link::after {
-  color: blue;
-  content: "➚";
-}
-
-.mail-link::after {
-  color: red;
-  content: "✉"
-}
-
-.search {
-  line-height: 2rem;
-}
-
-br {
-  content: "";
-  margin: 2em;
-  display: block;
-  font-size: 24%;
-}
-
-table {
-  border-collapse: collapse;
-  border: 2px solid black;
-  width: 80%;  
-}
-thead,
-tfoot {
-    background-color: lightblue;
-    font-size: 1.2rem;  
-}
-
-tbody {
-    background-color: #e4f0f5;
-}
-
-td,
-th {
-  border: 1px solid black;
-  padding: 5px 10px;
-}
-tr:nth-child(even) { 
-  background-color: lightgrey; 
-} 
-
-.tblhead {
-  width: 9rem;
-}
\ No newline at end of file
diff --git a/blog/2022-08-02-test/index.html b/blog/2022-08-02-test/index.html
new file mode 100644
index 0000000..0b2b630
--- /dev/null
+++ b/blog/2022-08-02-test/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" name="description" content="test1"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/ [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
\ No newline at end of file
diff --git a/blog/index.html b/blog/index.html
new file mode 100644
index 0000000..8a2de3d
--- /dev/null
+++ b/blog/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
\ No newline at end of file
diff --git a/chunk-map.json b/chunk-map.json
new file mode 100644
index 0000000..8eae27c
--- /dev/null
+++ b/chunk-map.json
@@ -0,0 +1 @@
+{"polyfill":["/polyfill-3f353da999b64768f7a2.js"],"app":["/app-f805b4fa5c95e52791e8.js"],"component---src-pages-404-js":["/component---src-pages-404-js-baa1f34d9bf714b08176.js"],"component---src-pages-blog-index-js":["/component---src-pages-blog-index-js-ebeaa4997d7f85bd4ced.js"],"component---src-pages-contact-examples-js":["/component---src-pages-contact-examples-js-4c7fb8fe626f521edf08.js"],"component---src-pages-contact-file-upload-js":["/component---src-pages-contact-file-upload-js-4 [...]
\ No newline at end of file
diff --git a/commons-8fdb0baa4c34826173c7.js b/commons-8fdb0baa4c34826173c7.js
new file mode 100644
index 0000000..dc6b06c
--- /dev/null
+++ b/commons-8fdb0baa4c34826173c7.js
@@ -0,0 +1,3 @@
+/*! For license information please see commons-8fdb0baa4c34826173c7.js.LICENSE.txt */
+(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[351],{4002:function(e,t,n){"use strict";n.d(t,{R_:function(){return p}});var r=n(2327),o=n(4768),i=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function a(e){var t=e.r,n=e.g,o=e.b,i=(0,r.py)(t,n,o);return{h:360*i.h,s:i.s,v:i.v}}func [...]
+//# sourceMappingURL=commons-8fdb0baa4c34826173c7.js.map
\ No newline at end of file
diff --git a/commons-8fdb0baa4c34826173c7.js.LICENSE.txt b/commons-8fdb0baa4c34826173c7.js.LICENSE.txt
new file mode 100644
index 0000000..aa9ffea
--- /dev/null
+++ b/commons-8fdb0baa4c34826173c7.js.LICENSE.txt
@@ -0,0 +1,16 @@
+/*!
+  Copyright (c) 2018 Jed Watson.
+  Licensed under the MIT License (MIT), see
+  http://jedwatson.github.io/classnames
+*/
+
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
+
+/** @license React v16.13.1
+ * react-is.production.min.js
+ *
+ * Copyright (c) Facebook, Inc. and its affiliates.
+ *
+ * This source code is licensed under the MIT license found in the
+ * LICENSE file in the root directory of this source tree.
+ */
diff --git a/commons-8fdb0baa4c34826173c7.js.map b/commons-8fdb0baa4c34826173c7.js.map
new file mode 100644
index 0000000..fa8deb0
--- /dev/null
+++ b/commons-8fdb0baa4c34826173c7.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"commons-8fdb0baa4c34826173c7.js","mappings":";sLAgBIA,EAAe,CAAC,CAClBC,MAAO,EACPC,QAAS,KACR,CACDD,MAAO,EACPC,QAAS,KACR,CACDD,MAAO,EACPC,QAAS,IACR,CACDD,MAAO,EACPC,QAAS,KACR,CACDD,MAAO,EACPC,QAAS,KACR,CACDD,MAAO,EACPC,QAAS,KACR,CACDD,MAAO,EACPC,QAAS,IACR,CACDD,MAAO,EACPC,QAAS,KACR,CACDD,MAAO,EACPC,QAAS,KACR,CACDD,MAAO,EACPC,QAAS,MAIX,SAASC,EAAMC,GACb,IAAIC,EAAID,EAAKC,EACTC,EAAIF,EAAKE,EACTC,EAAIH,EAAKG,EACTC,GAAM,QAASH,EAAGC,EAAGC,GACzB,MAAO,CACLE,EAAW,IAARD,EAAIC,EA [...]
\ No newline at end of file
diff --git a/component---src-pages-404-js-baa1f34d9bf714b08176.js b/component---src-pages-404-js-baa1f34d9bf714b08176.js
new file mode 100644
index 0000000..db496d1
--- /dev/null
+++ b/component---src-pages-404-js-baa1f34d9bf714b08176.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[883],{429:function(e,t,a){a.r(t);var n=a(7294),l=a(2891);t.default=function(){return n.createElement(l.Z,null,n.createElement("div",null,n.createElement("h1",null,"NOT FOUND"),n.createElement("p",null,"You just hit a route that doesn't exist... the sadness.")))}}}]);
+//# sourceMappingURL=component---src-pages-404-js-baa1f34d9bf714b08176.js.map
\ No newline at end of file
diff --git a/component---src-pages-404-js-baa1f34d9bf714b08176.js.map b/component---src-pages-404-js-baa1f34d9bf714b08176.js.map
new file mode 100644
index 0000000..26cc339
--- /dev/null
+++ b/component---src-pages-404-js-baa1f34d9bf714b08176.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"component---src-pages-404-js-baa1f34d9bf714b08176.js","mappings":"2JAYA,UATqB,kBACnB,gBAAC,IAAD,KACE,2BACE,uCACA,qFAJe,C","sources":["webpack://apahce-age-project/./src/pages/404.js"],"sourcesContent":["import * as React from \"react\";\nimport Layout from \"../components/Layout\";\n\nconst NotFoundPage = () => (\n  <Layout>\n    <div>\n      <h1>NOT FOUND</h1>\n      <p>You just hit a route that doesn&#39;t exist... the sadness.</p>\n    </div>\n  </Layout>\n);\n\ne [...]
\ No newline at end of file
diff --git a/component---src-pages-blog-index-js-ebeaa4997d7f85bd4ced.js b/component---src-pages-blog-index-js-ebeaa4997d7f85bd4ced.js
new file mode 100644
index 0000000..3efb3bd
--- /dev/null
+++ b/component---src-pages-blog-index-js-ebeaa4997d7f85bd4ced.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[524],{4811:function(e){var t=function(e,t){if("string"!=typeof e&&!Array.isArray(e))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);var a;return e=Array.isArray(e)?e.map((function(e){return e.trim()})).filter((function(e){return e.length})).join("-"):e.trim(),0===e.length?"":1===e.length?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!== [...]
+//# sourceMappingURL=component---src-pages-blog-index-js-ebeaa4997d7f85bd4ced.js.map
\ No newline at end of file
diff --git a/component---src-pages-blog-index-js-ebeaa4997d7f85bd4ced.js.map b/component---src-pages-blog-index-js-ebeaa4997d7f85bd4ced.js.map
new file mode 100644
index 0000000..f71f94c
--- /dev/null
+++ b/component---src-pages-blog-index-js-ebeaa4997d7f85bd4ced.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"component---src-pages-blog-index-js-ebeaa4997d7f85bd4ced.js","mappings":"yHAEA,IA6BIA,EAAY,SAAmBC,EAAOC,GACxC,GAAuB,iBAAVD,IAAsBE,MAAMC,QAAQH,GAC/C,MAAM,IAAII,UAAU,gDAGtBH,EAAUI,OAAOC,OAAO,CACtBC,YAAY,GACXN,GAEH,IAAuCO,EAcvC,OATER,EADEE,MAAMC,QAAQH,GACRA,EAAMS,KAAI,SAAUD,GAC1B,OAAOA,EAAEE,MACX,IAAGC,QAAO,SAAUH,GAClB,OAAOA,EAAEI,MACX,IAAGC,KAAK,KAEAb,EAAMU,OAGK,IAAjBV,EAAMY,OACD,GAGY,IAAjBZ,EAAMY,OACDX,EAAQM,WAAaP,EAAMc,cAAgBd,EAAMe,eAGvCf,IAAUA,EAAMe,gBAGjCf,EA/DoB,S [...]
\ No newline at end of file
diff --git a/component---src-pages-contact-examples-js-4c7fb8fe626f521edf08.js b/component---src-pages-contact-examples-js-4c7fb8fe626f521edf08.js
new file mode 100644
index 0000000..24ebeb1
--- /dev/null
+++ b/component---src-pages-contact-examples-js-4c7fb8fe626f521edf08.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[268],{4133:function(e,t,n){n.r(t),n.d(t,{default:function(){return c}});var l=n(4578),a=n(7294),r=n(1562),o=n(2891),c=function(e){function t(){return e.apply(this,arguments)||this}return(0,l.Z)(t,e),t.prototype.render=function(){return a.createElement(o.Z,null,a.createElement("section",{className:"section"},a.createElement("div",{className:"container"},a.createElement("div",{className:"conte [...]
+//# sourceMappingURL=component---src-pages-contact-examples-js-4c7fb8fe626f521edf08.js.map
\ No newline at end of file
diff --git a/component---src-pages-contact-examples-js-4c7fb8fe626f521edf08.js.map b/component---src-pages-contact-examples-js-4c7fb8fe626f521edf08.js.map
new file mode 100644
index 0000000..2de7165
--- /dev/null
+++ b/component---src-pages-contact-examples-js-4c7fb8fe626f521edf08.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"component---src-pages-contact-examples-js-4c7fb8fe626f521edf08.js","mappings":"sNAIqBA,EAAAA,SAAAA,GAAAA,SAAAA,IAAAA,OAAAA,EAAAA,MAAAA,KAAAA,YAAAA,IAAAA,CA4ClB,OA5CkBA,EAAAA,EAAAA,GAAAA,EAAAA,GAAAA,EAAAA,UACnBC,OAAA,WACE,OACE,gBAAC,IAAD,KACE,2BAASC,UAAU,WACjB,uBAAKA,UAAU,aACb,uBAAKA,UAAU,WACb,uCACA,oGAIA,0BACE,0BACE,gBAAC,KAAD,CAAMC,GAAG,YAAT,uBAEF,0BACE,gBAAC,KAAD,CAAMA,GAAG,yBAAT,2BAIJ,6CACA,6EACA,qEAC4C,IAC1C,qBAAGC,KAAK,yEAAR,cAEK,IAJP,aAKY,2CALZ,iFAQA,8CACA,6EAC [...]
\ No newline at end of file
diff --git a/component---src-pages-contact-file-upload-js-4052e831a57eff5b8154.js b/component---src-pages-contact-file-upload-js-4052e831a57eff5b8154.js
new file mode 100644
index 0000000..e47dfcf
--- /dev/null
+++ b/component---src-pages-contact-file-upload-js-4052e831a57eff5b8154.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[79],{2646:function(e,t,a){a.r(t),a.d(t,{default:function(){return m}});var n=a(4578),l=a(7294),c=a(1562),r=a(2891);function i(e){for(var t=new FormData,a=0,n=Object.keys(e);a<n.length;a++){var l=n[a];t.append(l,e[l])}return t}var m=function(e){function t(t){var a;return(a=e.call(this,t)||this).handleChange=function(e){var t;a.setState(((t={})[e.target.name]=e.target.value,t))},a.handleAttach [...]
+//# sourceMappingURL=component---src-pages-contact-file-upload-js-4052e831a57eff5b8154.js.map
\ No newline at end of file
diff --git a/component---src-pages-contact-file-upload-js-4052e831a57eff5b8154.js.map b/component---src-pages-contact-file-upload-js-4052e831a57eff5b8154.js.map
new file mode 100644
index 0000000..cb3f17c
--- /dev/null
+++ b/component---src-pages-contact-file-upload-js-4052e831a57eff5b8154.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"component---src-pages-contact-file-upload-js-4052e831a57eff5b8154.js","mappings":"qNAIA,SAASA,EAAOC,GAGd,IAFA,IAAMC,EAAW,IAAIC,SAErB,MAAkBC,OAAOC,KAAKJ,GAA9B,eAAqC,CAAhC,IAAMK,EAAG,KACZJ,EAASK,OAAOD,EAAKL,EAAKK,GAC3B,CAED,OAAOJ,CACR,KAEoBM,EAAAA,SAAAA,GACnB,WAAYC,GAAQ,IAAD,SACjB,cAAMA,IAAN,MAIFC,aAAe,SAACC,GAAO,IAAD,EACpB,EAAKC,WAAL,MAAiBD,EAAEE,OAAOC,MAAOH,EAAEE,OAAOE,MAA1C,GACD,EAPkB,EASnBC,iBAAmB,SAACL,GAAO,IAAD,EACxB,EAAKC,WAAL,MAAiBD,EAAEE,OAAOC,MAAOH,EAAEE,OAAO [...]
\ No newline at end of file
diff --git a/component---src-pages-contact-index-js-8baadd9e54cc9e206eb3.js b/component---src-pages-contact-index-js-8baadd9e54cc9e206eb3.js
new file mode 100644
index 0000000..8f724a0
--- /dev/null
+++ b/component---src-pages-contact-index-js-8baadd9e54cc9e206eb3.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[415],{6471:function(e,t,a){a.r(t),a.d(t,{default:function(){return r}});var n=a(4578),l=a(7294),c=a(1562),m=a(2891);var r=function(e){function t(t){var a;return(a=e.call(this,t)||this).handleChange=function(e){var t;a.setState(((t={})[e.target.name]=e.target.value,t))},a.handleSubmit=function(e){e.preventDefault();var t,n=e.target;fetch("/",{method:"POST",headers:{"Content-Type":"application [...]
+//# sourceMappingURL=component---src-pages-contact-index-js-8baadd9e54cc9e206eb3.js.map
\ No newline at end of file
diff --git a/component---src-pages-contact-index-js-8baadd9e54cc9e206eb3.js.map b/component---src-pages-contact-index-js-8baadd9e54cc9e206eb3.js.map
new file mode 100644
index 0000000..0eaa983
--- /dev/null
+++ b/component---src-pages-contact-index-js-8baadd9e54cc9e206eb3.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"component---src-pages-contact-index-js-8baadd9e54cc9e206eb3.js","mappings":"sNAQC,IAEoBA,EAAAA,SAAAA,GACnB,WAAYC,GAAQ,IAAD,SACjB,cAAMA,IAAN,MAIFC,aAAe,SAACC,GAAO,IAAD,EACpB,EAAKC,WAAL,MAAiBD,EAAEE,OAAOC,MAAOH,EAAEE,OAAOE,MAA1C,GACD,EAPkB,EASnBC,aAAe,SAACL,GACdA,EAAEM,iBACF,IAlBYC,EAkBNC,EAAOR,EAAEE,OACfO,MAAM,IAAK,CACTC,OAAQ,OACRC,QAAS,CAAE,eAAgB,qCAC3BC,MAtBUL,EAsBG,OAAD,QACV,YAAaC,EAAKK,aAAa,SAC5B,EAAKC,OAvBPC,OAAOC,KAAKT,GAChBU,KAAI,SAACC,GAAD,OAASC,mBAAmBD,GAAO,I [...]
\ No newline at end of file
diff --git a/component---src-pages-contact-thanks-js-530a8215b78df796d50f.js b/component---src-pages-contact-thanks-js-530a8215b78df796d50f.js
new file mode 100644
index 0000000..28d3a35
--- /dev/null
+++ b/component---src-pages-contact-thanks-js-530a8215b78df796d50f.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[561],{6349:function(e,a,t){t.r(a);var n=t(7294),c=t(2891);a.default=function(){return n.createElement(c.Z,null,n.createElement("section",{className:"section"},n.createElement("div",{className:"container"},n.createElement("div",{className:"content"},n.createElement("h1",null,"Thank you!"),n.createElement("p",null,"This is a custom thank you page for form submissions")))))}}}]);
+//# sourceMappingURL=component---src-pages-contact-thanks-js-530a8215b78df796d50f.js.map
\ No newline at end of file
diff --git a/component---src-pages-contact-thanks-js-530a8215b78df796d50f.js.map b/component---src-pages-contact-thanks-js-530a8215b78df796d50f.js.map
new file mode 100644
index 0000000..3265861
--- /dev/null
+++ b/component---src-pages-contact-thanks-js-530a8215b78df796d50f.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"component---src-pages-contact-thanks-js-530a8215b78df796d50f.js","mappings":"4JAIA,qBAAe,OACb,gBAAC,IAAD,KACE,2BAASA,UAAU,WACjB,uBAAKA,UAAU,aACb,uBAAKA,UAAU,WACb,wCACA,oFANV,C","sources":["webpack://apahce-age-project/./src/pages/contact/thanks.js"],"sourcesContent":["import React from \"react\";\nimport Layout from \"../../components/Layout\";\n\n// eslint-disable-next-line\nexport default () => (\n  <Layout>\n    <section className=\"section\">\n      <div classNam [...]
\ No newline at end of file
diff --git a/component---src-pages-tags-index-js-d9ccd7b1e41b12d91907.js b/component---src-pages-tags-index-js-d9ccd7b1e41b12d91907.js
new file mode 100644
index 0000000..d693477
--- /dev/null
+++ b/component---src-pages-tags-index-js-d9ccd7b1e41b12d91907.js
@@ -0,0 +1,2 @@
+(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[307],{6807:function(e,t,u){"use strict";u.r(t);var n=u(1804),r=u.n(n),f=u(7294),a=u(5414),o=u(1597),i=u(2891);t.default=function(e){var t=e.data,u=t.allMarkdownRemark.group,n=t.site.siteMetadata.title;return f.createElement(i.Z,null,f.createElement("section",{className:"section"},f.createElement(a.q,{title:"Tags | "+n}),f.createElement("div",{className:"container content"},f.createElement("div",{classNam [...]
+//# sourceMappingURL=component---src-pages-tags-index-js-d9ccd7b1e41b12d91907.js.map
\ No newline at end of file
diff --git a/component---src-pages-tags-index-js-d9ccd7b1e41b12d91907.js.map b/component---src-pages-tags-index-js-d9ccd7b1e41b12d91907.js.map
new file mode 100644
index 0000000..aebb7e2
--- /dev/null
+++ b/component---src-pages-tags-index-js-d9ccd7b1e41b12d91907.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"component---src-pages-tags-index-js-d9ccd7b1e41b12d91907.js","mappings":"mMAwCA,UAlCiB,SAAC,GAAD,QACfA,KACuBC,EAFR,EAEbC,kBAAqBD,MAEHE,EAJL,EAGbC,KACEC,aAAgBF,MAJL,OAQf,gBAAC,IAAD,KACE,2BAASG,UAAU,WACjB,gBAAC,IAAD,CAAQH,MAAK,UAAYA,IACzB,uBAAKG,UAAU,qBACb,uBAAKA,UAAU,WACb,uBACEA,UAAU,2BACVC,MAAO,CAAEC,aAAc,SAEvB,sBAAIF,UAAU,iCAAd,QACA,sBAAIA,UAAU,WACXL,EAAMQ,KAAI,SAACC,GAAD,OACT,sBAAIC,IAAKD,EAAIE,YACX,gBAAC,KAAD,CAAMC,GAAE,SAAW,IAAUH,EAAIE,YAAzB,KACLF,EAAIE,WADP,KACq [...]
\ No newline at end of file
diff --git a/component---src-templates-blog-post-js-11604f2cbd428aa50532.js b/component---src-templates-blog-post-js-11604f2cbd428aa50532.js
new file mode 100644
index 0000000..84bc70c
--- /dev/null
+++ b/component---src-templates-blog-post-js-11604f2cbd428aa50532.js
@@ -0,0 +1,2 @@
+(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[989],{4982:function(e,t,n){"use strict";n.r(t),n.d(t,{BlogPostTemplate:function(){return l}});var u=n(1804),r=n.n(u),o=n(7294),a=n(5414),f=n(1597),c=n(2891),i=n(5544),l=function(e){var t=e.content,n=e.contentComponent,u=e.description,a=e.tags,c=e.title,l=e.helmet,s=n||i.Z;return o.createElement("section",{className:"section"},l||"",o.createElement("div",{className:"container content"},o.createElement("di [...]
+//# sourceMappingURL=component---src-templates-blog-post-js-11604f2cbd428aa50532.js.map
\ No newline at end of file
diff --git a/component---src-templates-blog-post-js-11604f2cbd428aa50532.js.map b/component---src-templates-blog-post-js-11604f2cbd428aa50532.js.map
new file mode 100644
index 0000000..17ef4a4
--- /dev/null
+++ b/component---src-templates-blog-post-js-11604f2cbd428aa50532.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"component---src-templates-blog-post-js-11604f2cbd428aa50532.js","mappings":"4PASaA,EAAmB,SAAC,GAO1B,IANLC,EAMI,EANJA,QACAC,EAKI,EALJA,iBACAC,EAII,EAJJA,YACAC,EAGI,EAHJA,KACAC,EAEI,EAFJA,MACAC,EACI,EADJA,OAEMC,EAAcL,GAAoBM,EAAAA,EAExC,OACE,2BAASC,UAAU,WAChBH,GAAU,GACX,uBAAKG,UAAU,qBACb,uBAAKA,UAAU,WACb,uBAAKA,UAAU,4BACb,sBAAIA,UAAU,sDACXJ,GAEH,yBAAIF,GACJ,gBAACI,EAAD,CAAaN,QAASA,IACrBG,GAAQA,EAAKM,OACZ,uBAAKC,MAAO,CAAEC,UAAU,SACtB,kCACA,sBAAIH,UAAU,WACXL,EAAKS,KAAI,SA [...]
\ No newline at end of file
diff --git a/component---src-templates-committers-page-js-a1b3d81e4737938302e3.js b/component---src-templates-committers-page-js-a1b3d81e4737938302e3.js
new file mode 100644
index 0000000..ca33ca9
--- /dev/null
+++ b/component---src-templates-committers-page-js-a1b3d81e4737938302e3.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[831],{4641:function(e,t,n){n.r(t),n.d(t,{CommittersTemplatePage:function(){return s},default:function(){return f}});var a={};n.r(a),n.d(a,{CM:function(){return l},qx:function(){return i},TU:function(){return o},Jz:function(){return u}});var m=n(7294),r=n(2891),c=n(5544),l="committers-module--CommitersContainer--ymCZs",i="committers-module--Committer--CH3Ch",o="committers-module--githubLink-- [...]
+//# sourceMappingURL=component---src-templates-committers-page-js-a1b3d81e4737938302e3.js.map
\ No newline at end of file
diff --git a/component---src-templates-committers-page-js-a1b3d81e4737938302e3.js.map b/component---src-templates-committers-page-js-a1b3d81e4737938302e3.js.map
new file mode 100644
index 0000000..c04bd39
--- /dev/null
+++ b/component---src-templates-committers-page-js-a1b3d81e4737938302e3.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"component---src-templates-committers-page-js-a1b3d81e4737938302e3.js","mappings":"iXACWA,EAAqB,+CACrBC,EAAY,sCAEZC,EAAa,uCACbC,EAAO,iCCLlB,EAAe,IAA0B,0DCU5BC,EAAyB,SAAC,GAOhC,IANLC,EAMI,EANJA,SACAC,EAKI,EALJA,YACAC,EAII,EAJJA,IACAC,EAGI,EAHJA,OAMMC,GAHF,EAFJC,MAEI,EADJC,kBAEwCC,EAAAA,EAElB,SAAC,GAAqB,IAAnBC,EAAkB,EAAlBA,KAAMC,EAAY,EAAZA,MACvBC,EAAYF,aAAH,EAAGA,EAAMG,KAAI,SAACC,EAAMC,GAAW,IAAD,IACrCC,GACJ,UAAAF,EAAKG,cAAL,mBAAaC,uBAAb,eAA8BC,gBAAgBC,OAAOC,SAASC,MAC9DR [...]
\ No newline at end of file
diff --git a/component---src-templates-docs-template-js-c3a4ef3c0e305fb18430.js b/component---src-templates-docs-template-js-c3a4ef3c0e305fb18430.js
new file mode 100644
index 0000000..591e288
--- /dev/null
+++ b/component---src-templates-docs-template-js-c3a4ef3c0e305fb18430.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[880],{9862:function(e,t,n){n.r(t),n.d(t,{DocsTemplate:function(){return o},default:function(){return l}});var c=n(7294),a=n(2891),r=n(5544),o=function(e){var t=e.title,n=e.content,a=e.contentComponent||r.Z;return c.createElement("section",{className:"docs-module--root--8ZjrD"},null===t?"":c.createElement("h1",null,t),c.createElement(a,{className:"content",content:n}))},l=function(e){var t=e. [...]
+//# sourceMappingURL=component---src-templates-docs-template-js-c3a4ef3c0e305fb18430.js.map
\ No newline at end of file
diff --git a/component---src-templates-docs-template-js-c3a4ef3c0e305fb18430.js.map b/component---src-templates-docs-template-js-c3a4ef3c0e305fb18430.js.map
new file mode 100644
index 0000000..c971859
--- /dev/null
+++ b/component---src-templates-docs-template-js-c3a4ef3c0e305fb18430.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"component---src-templates-docs-template-js-c3a4ef3c0e305fb18430.js","mappings":"8OAUaA,EAAe,SAAC,GAA0C,IAAxCC,EAAuC,EAAvCA,MAAOC,EAAgC,EAAhCA,QAC9BC,EAD8D,EAAvBC,kBACLC,EAAAA,EACxC,OACE,2BAASC,UCZK,4BDcA,OAAVL,EACA,GAEA,0BAAKA,GAEP,gBAACE,EAAD,CAAaG,UAAU,UAAUJ,QAASA,IAG/C,EA0BD,EAlBiB,SAAC,GAAc,IACNK,EADK,EAAXC,KACVC,eAER,OACE,gBAACC,EAAA,EAAD,KACE,gBAACV,EAAD,CACEI,iBAAkBO,EAAAA,EAClBV,MAAOM,EAAKK,YAAYX,MACxBC,QAASK,EAAKM,OAIrB,C","sources":["webpack://apahce-age-pr [...]
\ No newline at end of file
diff --git a/component---src-templates-index-page-js-baa509cdf984efffed58.js b/component---src-templates-index-page-js-baa509cdf984efffed58.js
new file mode 100644
index 0000000..c04877b
--- /dev/null
+++ b/component---src-templates-index-page-js-baa509cdf984efffed58.js
@@ -0,0 +1,3 @@
+/*! For license information please see component---src-templates-index-page-js-baa509cdf984efffed58.js.LICENSE.txt */
+(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[999],{6633:function(e,t,n){e.exports=n(2465)},3344:function(e,t,n){"use strict";var r=n(1599),i=n(7202),o=n(116),a=n(8710),s=n(3656),l=n(2306),c=n(778),u=n(5037),f=n(7944),d=n(3920),p=n(7564);e.exports=function(e){return new Promise((function(t,n){var h,m=e.data,g=e.headers,v=e.responseType;function y(){e.cancelToken&&e.cancelToken.unsubscribe(h),e.signal&&e.signal.removeEventListener("abort",h)}r.isForm [...]
+//# sourceMappingURL=component---src-templates-index-page-js-baa509cdf984efffed58.js.map
\ No newline at end of file
diff --git a/component---src-templates-index-page-js-baa509cdf984efffed58.js.LICENSE.txt b/component---src-templates-index-page-js-baa509cdf984efffed58.js.LICENSE.txt
new file mode 100644
index 0000000..338d0f2
--- /dev/null
+++ b/component---src-templates-index-page-js-baa509cdf984efffed58.js.LICENSE.txt
@@ -0,0 +1,7 @@
+/*!
+ * perfect-scrollbar v1.5.3
+ * Copyright 2021 Hyunje Jun, MDBootstrap and Contributors
+ * Licensed under MIT
+ */
+
+/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */
diff --git a/component---src-templates-index-page-js-baa509cdf984efffed58.js.map b/component---src-templates-index-page-js-baa509cdf984efffed58.js.map
new file mode 100644
index 0000000..536927c
--- /dev/null
+++ b/component---src-templates-index-page-js-baa509cdf984efffed58.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"component---src-templates-index-page-js-baa509cdf984efffed58.js","mappings":";gHAAAA,EAAOC,QAAU,EAAjB,yCCEA,IAAIC,EAAQ,EAAQ,MAEhBC,EAAS,EAAQ,MAEjBC,EAAU,EAAQ,KAElBC,EAAW,EAAQ,MAEnBC,EAAgB,EAAQ,MAExBC,EAAe,EAAQ,MAEvBC,EAAkB,EAAQ,KAE1BC,EAAuB,EAAQ,MAE/BC,EAAa,EAAQ,MAErBC,EAAgB,EAAQ,MAExBC,EAAgB,EAAQ,MAE5BZ,EAAOC,QAAU,SAAoBY,GACnC,OAAO,IAAIC,SAAQ,SAA4BC,EAASC,GACtD,IAGIC,EAHAC,EAAcL,EAAOM,KACrBC,EAAiBP,EAAOQ,QACxBC,EAAeT,EAAOS,aAG1B,SAASC,IACHV,EAAOW,aACTX,EAAOW,YAAYC,Y [...]
\ No newline at end of file
diff --git a/component---src-templates-overview-page-js-ba8d4e1e875ce23d0864.js b/component---src-templates-overview-page-js-ba8d4e1e875ce23d0864.js
new file mode 100644
index 0000000..370189a
--- /dev/null
+++ b/component---src-templates-overview-page-js-ba8d4e1e875ce23d0864.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[11],{4147:function(e,A,t){t.r(A),t.d(A,{OverviewTemplate:function(){return u},default:function(){return i}});var n=t(7294),a=t(2891),r="HowToAge-module--Toggle--J-Feg",l=t.p+"static/img-Storage-eaa52dec9e858abf91f425587cfa8e09.png",g=function(){var e=(0,n.useState)(""),A=e[0],t=e[1],a=function(e){t(String(e))};return n.createElement("div",{className:"HowToAge-module--root--oHsjp"},n.createEl [...]
+//# sourceMappingURL=component---src-templates-overview-page-js-ba8d4e1e875ce23d0864.js.map
\ No newline at end of file
diff --git a/component---src-templates-overview-page-js-ba8d4e1e875ce23d0864.js.map b/component---src-templates-overview-page-js-ba8d4e1e875ce23d0864.js.map
new file mode 100644
index 0000000..48bd8fe
--- /dev/null
+++ b/component---src-templates-overview-page-js-ba8d4e1e875ce23d0864.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"component---src-templates-overview-page-js-ba8d4e1e875ce23d0864.js","mappings":"uOAMWA,EAAS,iCCNpB,EAAe,IAA0B,0DCiGzC,EA7FiB,WACf,OAA4BC,EAAAA,EAAAA,UAAS,IAA9BC,EAAP,KAAeC,EAAf,KAEMC,EAAW,SAACC,GAChBF,EAAUG,OAAOD,GAClB,EAED,OACE,uBAAKE,UFJS,gCEKZ,uBAAKA,UFXW,oCEYhB,gDACE,uBAAKA,UFZa,wCEahB,uBAAKA,UFTO,oCEUV,0BACEC,KAAK,SACLD,UAAsB,MAAXL,EAAiBO,EAAgB,GAC5CC,QAAS,kBAAMN,EAAS,EAAf,EACTO,aAAc,kBAAMP,EAAS,EAAf,GAJhB,8BASF,uBAAKG,UFzBM,mCE0BT,0BACEC,KAAK,SACLD,UAAsB,MAAXL, [...]
\ No newline at end of file
diff --git a/component---src-templates-tags-js-044c02e7f6142876f70b.js b/component---src-templates-tags-js-044c02e7f6142876f70b.js
new file mode 100644
index 0000000..53997d8
--- /dev/null
+++ b/component---src-templates-tags-js-044c02e7f6142876f70b.js
@@ -0,0 +1,2 @@
+"use strict";(self.webpackChunkapahce_age_project=self.webpackChunkapahce_age_project||[]).push([[942],{6602:function(e,t,a){a.r(t);var s=a(4578),l=a(7294),n=a(5414),r=a(1597),c=a(2891),i=function(e){function t(){return e.apply(this,arguments)||this}return(0,s.Z)(t,e),t.prototype.render=function(){var e=this.props.data.allMarkdownRemark.edges.map((function(e){return l.createElement("li",{key:e.node.fields.slug},l.createElement(r.rU,{to:e.node.fields.slug},l.createElement("h2",{className: [...]
+//# sourceMappingURL=component---src-templates-tags-js-044c02e7f6142876f70b.js.map
\ No newline at end of file
diff --git a/component---src-templates-tags-js-044c02e7f6142876f70b.js.map b/component---src-templates-tags-js-044c02e7f6142876f70b.js.map
new file mode 100644
index 0000000..9f3a7bb
--- /dev/null
+++ b/component---src-templates-tags-js-044c02e7f6142876f70b.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"component---src-templates-tags-js-044c02e7f6142876f70b.js","mappings":"0LAKMA,EAAAA,SAAAA,GAAAA,SAAAA,IAAAA,OAAAA,EAAAA,MAAAA,KAAAA,YAAAA,IAAAA,CAsCH,OAtCGA,EAAAA,EAAAA,GAAAA,EAAAA,GAAAA,EAAAA,UACJC,OAAA,WACE,IACMC,EADQC,KAAKC,MAAMC,KAAKC,kBAAkBC,MACxBC,KAAI,SAACC,GAAD,OAC1B,sBAAIC,IAAKD,EAAKE,KAAKC,OAAOC,MACxB,gBAAC,KAAD,CAAMC,GAAIL,EAAKE,KAAKC,OAAOC,MACzB,sBAAIE,UAAU,aAAaN,EAAKE,KAAKK,YAAYC,QAH3B,IAOtBC,EAAMf,KAAKC,MAAMe,YAAYD,IAC7BD,EAAQd,KAAKC,MAAMC,KAAKe,KAAKC,a [...]
\ No newline at end of file
diff --git a/contact/examples/index.html b/contact/examples/index.html
new file mode 100644
index 0000000..07cca27
--- /dev/null
+++ b/contact/examples/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
\ No newline at end of file
diff --git a/contact/file-upload/index.html b/contact/file-upload/index.html
new file mode 100644
index 0000000..89d8aba
--- /dev/null
+++ b/contact/file-upload/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
\ No newline at end of file
diff --git a/contact/index.html b/contact/index.html
new file mode 100644
index 0000000..a66b84f
--- /dev/null
+++ b/contact/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
\ No newline at end of file
diff --git a/contact/thanks/index.html b/contact/thanks/index.html
new file mode 100644
index 0000000..6df2ae4
--- /dev/null
+++ b/contact/thanks/index.html
@@ -0,0 +1,10 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
\ No newline at end of file
diff --git a/contribution/guide/index.html b/contribution/guide/index.html
new file mode 100644
index 0000000..29a5433
--- /dev/null
+++ b/contribution/guide/index.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
+<h1>Developer Guidelines</h1>
+<p>Table of Contents</p>
+<ul>
+<li><a href="#code-review-process">Code Review Process</a></li>
+<li><a href="#how-to-merge-pull-request">How to Merge a Pull Request</a></li>
+<li><a href="#code-style-guilde">Coding Style Guide</a></li>
+<li><a href="#creating-documentation">Creating Documentation</a></li>
+</ul>
+<h2 id="code-review-process">Code Review Process</h2>
+<ul>
+<li>Make a commit (or multiple commits) on your local branch.</li>
+<li>Create .patch file(s) of the commit(s).
+<ul>
+<li>Use git format-patch command.</li>
+</ul>
+</li>
+<li>Send the .patch file(s) to the reviewer.
+<ul>
+<li>The title of the email must be &quot;[Review] [JIRA Ticket Name Here] summary-of-the-issue&quot;
+(e.g. [Review] [JIRA Ticket Name] Support changing graph name)
+<ul>
+<li>If the commit is not for any issues on JIRA, omit &quot; [JIRA Ticket Name Here]&quot;. OR make a IRA ticket</li>
+</ul>
+</li>
+<li>The email body will look like this:
+<pre><code>Commit bef50e5d86d45707806f5733695a229f3e295b1a
+[one blank line]
+Description
+</code></pre>
+<ul>
+<li>The first line is the hash code of the base commit, NOT the commit you&#x27;ve created.</li>
+<li>This will help reviewers to quickly apply the .patch files.</li>
+<li>Put proper information to help the reviewer.</li>
+</ul>
+</li>
+<li>Attach .patch files.
+<ul>
+<li>Do NOT rename files. They are named with numbers in order.</li>
+<li>Do NOT compress them unless the total file size is over 5MB.</li>
+</ul>
+</li>
+</ul>
+</li>
+<li>Reply to the last email in the same thread to send a review of it.
+<ul>
+<li>You can attach some .diff files.</li>
+</ul>
+</li>
+<li>Reply to the last email in the same thread to send updated patch(es) and opinions.
+<ul>
+<li>If you rebase commits, state the hash code of the new base commit.</li>
+</ul>
+</li>
+<li>Repeat 4 and 5.</li>
+</ul>
+<h2 id="how-to-merge-pull-request">How to Merge a Pull Request</h2>
+<h3>Single Commit for a Single Task</h3>
+<p>In this case, the commit will be merged into the master branch with the following process.</p>
+<ol>
+<li>Change the current working branch to the local master branch by running the following command.</li>
+</ol>
+<pre><code>$ git checkout master
+</code></pre>
+<ol start="2">
+<li>Make the local master branch up-to-date by running the following command (or any other commands that result the same.)</li>
+</ol>
+<pre><code>$ git pull
+</code></pre>
+<ol start="3">
+<li>Change the current working branch to the local task branch that the commit resides in by running the following command.</li>
+</ol>
+<pre><code>$ git checkout
+</code></pre>
+<ol start="4">
+<li>Rebase the local task branch by running the following command.</li>
+</ol>
+<pre><code>$ git rebase master
+</code></pre>
+<ol start="5">
+<li>Resolve any conflicts that occur during rebase.</li>
+<li>Change the current working branch to the local master branch by running the following command.</li>
+</ol>
+<pre><code>$ git checkout master
+</code></pre>
+<ol start="7">
+<li>Merge the local task branch into the local master branch by running the following command.</li>
+</ol>
+<pre><code>$ git merge
+</code></pre>
+<h3>Multiple Commits for a Single Task</h3>
+<p>Keeping Commit History</p>
+<p>Sometimes, having logically separated, multiple commits for a single task helps developers to grasp the logical process of the work that had been done for the task. If the commits are merged with fast-forward strategy, the commits will not be grouped together. Therefore, to group the commits, create an explicit merge commit.</p>
+<p>In this case, the commits will be merged into the master branch with the same process above except the last step (step 7).</p>
+<p>For the last step, the local task branch will be merged into the local master branch with an explicit merge commit by running the following command. If you omit --no-ff option, the command will do fast-forward merge instead.</p>
+<pre><code>$ git merge --no-ff
+</code></pre>
+<p>The above process will result, for example, the following commit history. (This is captured from apache/incubator-age.) There is an explicit merge commit, 69f3b32. Each explicit merge commit groups related commits.</p>
+<pre><code>* 9779a0b Implement property and element access operators
+*   69f3b32 Implement + (concatenating strings) operator
+|\
+| * ab50b5c Support Floating Point Precision in String Operators
+| * cceebcd Implement String Operators
+|/
+* 6c36b80 Fix failed assertion when agtype_build_map() takes agtype as key
+* 304bc68 Refactor bool_to_agtype()
+</code><p><code></code></p></pre><p></p>
+<p>Note: There is no commit between an explicit merge commit and the parent commit, which is on the master branch, of the explicit merge commit. This is done by doing rebase before merge.</p>
+<h2 id="code-style-guilde">Code Style Guide</h2>
+<p>For a full list of coding style guidelines, please refer to the style setup in the clang-format.5 in the AGE git repository.</p>
+<h3>Indentation</h3>
+<p>Use 4 spaces per indentation level. (no tab character)</p>
+<ul>
+<li>You can see the same indentation in all environments.
+For switch statement, see below.</li>
+</ul>
+<pre><code>switch (suffix) {
+    case &#x27;G&#x27;:
+    case &#x27;g&#x27;:
+        mem &lt;&lt;= 30;
+        break;
+    case &#x27;M&#x27;:
+    case &#x27;m&#x27;:
+        mem &lt;&lt;= 20;
+        break;
+    case &#x27;K&#x27;:
+    case &#x27;k&#x27;:
+        mem &lt;&lt;= 10;
+        // fall through
+    default:
+        break;
+}
+</code></pre>
+<h3>Breaking long lines and strings</h3>
+<p>The line length limit is 79 columns, except for strings longer than 79 characters.</p>
+<h3>Placing Braces and Spaces</h3>
+<p>All braces are on their own line solely. See below.</p>
+<pre><code>int function(int x)
+{
+    body of function
+}
+<p>struct s
+{
+int a;
+int b;
+}</p>
+</code><p><code>if (x is true)
+{
+we do a
+}
+else if (y is true)
+{
+we do b
+}
+else
+{
+we do c
+we do d
+}
+</code></p></pre><p></p>
+<p>If all the bodies of if/else statement contain a single line, omit braces. See below.</p>
+<pre><code>
+if (x is true)
+    we do a
+<p>if (y is true)
+we do b
+else
+we do c</p>
+</code><p><code></code></p></pre><p></p>
+<p>One exception is do statement. See the following example.</p>
+<pre><code>do
+{
+    body of do-loop
+} while (condition);
+</code></pre>
+<h3>Naming</h3>
+<p>Use the underscore name convention for all variables, functions, structs, enums and define macros.</p>
+<h3>Typedefs</h3>
+<p>Use typedef only for struct and enum. It must not be used for pointer types.</p>
+<h3>Commenting</h3>
+<p>For multi-line comments, use C style multi-line comments.
+For single-line comments, use C++ style single-line comments.
+See below.</p>
+<pre><code>/*
+ * This function
+ * does x
+ */
+void f(void)
+{
+    // This is to check...
+    if (y is true)
+        we do b
+<pre><code>/*
+ * We need to do this here
+ * because of ...
+ */
+for (;;)
+</code></pre>
+<p>}</p>
+</code><p><code></code></p></pre><p></p>
+<h3>Macros, Enums, and RTL</h3>
+<p>Don&#x27;t align bodies of macros.</p>
+<ul>
+<li>If names are changed or new entries are added, it may produces unnecessary diffs and this makes it harder for you to find lines that are actually modified</li>
+</ul>
+<pre><code>
+//do this
+#define Anum_ag_graph_name 1
+#define Anum_ag_graph_namespace 2
+<p>//not this
+#define Anum_ag_graph_name      1
+#define Anum_ag_graph_namespace 2</p>
+</code><p><code></code></p></pre><p></p>
+<p>When you write a macro that spans multiple lines, don&#x27;t align \ character.</p>
+<ul>
+<li>If bodies of macros are modified, it may produce unnecessary diffs and this makes it harder for you to find lines that are actually modified.</li>
+<li>It is harder for you to find lines that are actually modified.</li>
+</ul>
+<pre><code>
+// do this
+#define f() \
+    do \
+    { \
+        run(); \
+    } while (0)
+<p>// not this
+#define f()     <br/>
+do          <br/>
+{           <br/>
+run();  <br/>
+} while (0)</p>
+</code><p><code></code></p></pre><p></p>
+<h3>Newlines</h3>
+<p>For newlines, only \n is allowed, not \r\n and \r.</p>
+<h3>Conditions</h3>
+<p>If a pointer variable (including List *) is used as a condition, which means that it is evaluated as true/false value, use it AS-IS. Do not perform explicit comparison with NULL (or NIL). For negation, put ! before it.</p>
+<h3>Rules for ereport()</h3>
+<p>An error message that is passed to <code>errmsg()</code> starts with a lower case letter.
+An error detail/hint message that is passed to <code>errdetail()/errhint()</code> starts with an upper case letter.</p>
+<h2 id="creating-documentation">Creating Documentation</h2>
+<p>The documentation is maintained at <a href="https://github.com/apache/age-website">link</a>. It includes <a href="https://github.com/apache/incubator-age-website#readme">more information</a> on how the documentation workflow works.</p>
+</div></div></section></div><footer class="Footer-module--root--BZoyc "><div class="Footer-module--Sitemap--WAn5j Sitemap"><ul class="Footer-module--Item--FMldj Item"><li>AGE</li><li><a href="/overview">Overview</a></li><li><a href="/team">Team</a></li><li><a href="/release-notes">Release Note</a></li></ul><ul class="Footer-module--Item--FMldj Item"><li>Community</li><li><a href="/joinus">Join AGE Community</a></li><li><a href="https://www.reddit.com/r/apacheage/" target="_blank">AGE For [...]
\ No newline at end of file
diff --git a/contribution/how/index.html b/contribution/how/index.html
new file mode 100644
index 0000000..6add1c8
--- /dev/null
+++ b/contribution/how/index.html
@@ -0,0 +1,74 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
+<h1>How to contribute</h1>
+<p>There are multiple ways you can contribute to the project. And help is always welcome! All details can be found on the contributing page. Keep reading for a quick overview!</p>
+<h2>Becoming a Committer</h2>
+<p>If you are interested in the project and looking for ways to help, consult the list of tasks in JIRA, or ask the mailing list.</p>
+<h2>Contributing by Helping Other Users</h2>
+<p>A great way to contribute to AGE is to help answer user questions on the mailing list or on StackOverflow. There are always many new AGE users; taking a few minutes to help answer a question is a very valuable community service.</p>
+<p>Contributors should subscribe to this list and follow it to keep up to date on what&#x27;s happening in AGE. Answering questions is an excellent and visible way to help the community, which also demonstrates your expertise.</p>
+<h2>Contributing by Reviewing Changes</h2>
+<p>Changes to AGE source code are proposed, reviewed, and committed via Github pull requests (described in Developer Guidelines). Anyone can view and comment on active changes here. Reviewing others&#x27; changes is a good way to learn how the change process works and gain exposure to activity in various parts of the code. You can help by reviewing the changes and asking questions or pointing out issues as simple as typos or small issues of style.</p>
+<h2>Contributing Documentation Changes</h2>
+<p>To propose a change to release documentation (that is, docs that appear here), edit the Markdown source files in the right branch on the Age website repository. The documentation will be build automatically after the changes have been merged.</p>
+<h2>Contributing Bug Reports</h2>
+<p>Ideally, bug reports are accompanied by a proposed code change to fix the bug. This isn&#x27;t always possible, as those who discover a bug may not have the experience to fix it. A bug may be reported by creating a JIRA issue but without creating a pull request.</p>
+<p>Bug reports are only useful, however, if they include enough information to understand, isolate and ideally reproduce the bug. Simply encountering an error does not mean a bug should be reported; search JIRA and inquire on the AGE user / dev mailing lists first. Unreproducible bugs, or simple error reports, may be closed.</p>
+<p>The more context the reporter can give about a bug, the better, such as: how the bug was introduced, by which commit, etc. It assists the committers in the decision process on how far the bug fix should be backported, when the pull request is merged. The pull request to fix the bug should narrow down the problem to the root cause. Data correctness/data loss bugs are very serious. Make sure the corresponding bug report JIRA issue is labeled as correctness or data-loss. Please send an e [...]
+<h2>Contributing to JIRA Maintenance</h2>
+<p>Most contributors can directly resolve JIRA issues. Use judgment in determining whether you are confident the issue should be resolved (although changes can be easily undone). When resolving JIRA tickets, please observe the following conventions:</p>
+<p>When resolving JIRA tickets, please observe the following conventions:</p>
+<ul>
+<li>Resolve as Fixed if there&#x27;s a release or code commit that resolved the issue.
+<ul>
+<li>Set Fix Version(s), if and only if the resolution is Fixed</li>
+<li>Set Assignee to the person who contributed the most to its resolution, usually the person who opened the PR that resolved the issue.</li>
+</ul>
+</li>
+<li>For issues that can&#x27;t be reproduced against master as reported, resolve as Cannot Reproduce.</li>
+<li>If the issue is the same as or a subset of another issue, resolved as Duplicate
+<ul>
+<li>Mark the issue that has less activity or discussion as the duplicate.</li>
+<li>Link it to the JIRA ticket it duplicates.</li>
+</ul>
+</li>
+<li>If the issue seems clearly obsolete and applies to issues or components that have changed radically since it was opened, resolve as Not a Problem</li>
+<li>If the issue doesn&#x27;t make sense or is not actionable resolve as Invalid.</li>
+<li>If it&#x27;s a coherent issue, but there is a clear indication that there is no support or interest in acting on it, then resolve as Won&#x27;t Fix.</li>
+</ul>
+<p><b>Searching JIRA</b> How to search JIRA for existing issues:</p>
+<ol>
+<li>Basic:
+<ol>
+<li>Visit <b>AGE JIRA</b></li>
+<li>Type query into search box in top right (beware this will return results from all projects)</li>
+</ol>
+</li>
+</ol>
+<br/>
+<ol start="2">
+<li>Advanced:
+<ol>
+<li>Visit AGE JIRA Advanced Search</li>
+<li>Replace the empty quotes with quoted text (such as &quot;cypher&quot;)</li>
+</ol>
+</li>
+</ol>
+<br/>
+<ol start="3">
+<li>Search Now:
+<ol>
+<li>Use the search box below</li>
+<li>Search</li>
+</ol>
+</li>
+</ol>
+</div></div></section></div><footer class="Footer-module--root--BZoyc "><div class="Footer-module--Sitemap--WAn5j Sitemap"><ul class="Footer-module--Item--FMldj Item"><li>AGE</li><li><a href="/overview">Overview</a></li><li><a href="/team">Team</a></li><li><a href="/release-notes">Release Note</a></li></ul><ul class="Footer-module--Item--FMldj Item"><li>Community</li><li><a href="/joinus">Join AGE Community</a></li><li><a href="https://www.reddit.com/r/apacheage/" target="_blank">AGE For [...]
\ No newline at end of file
diff --git a/contribution/process/index.html b/contribution/process/index.html
new file mode 100644
index 0000000..60694c5
--- /dev/null
+++ b/contribution/process/index.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
+<div class="ReleaseProcessBox">
+<h1>Creating a release</h1>
+<p>This document includes the steps needed to be taken by the release manager to create a successful release candidate.</p>
+</div>
+<div class="ReleaseProcessBox">
+<h2>Update the Postgres version extension</h2>
+<p>Update the version numbers in the AGE source code, so Postgres can identify which version number of AGE it is using. The extension number in Postgres and Apache releases are synchronized.</p>
+<p>Files to update:</p>
+<p>Step 1 - Rename CREATE EXTENSION script name:<br/>
+Rename age--Y.Y.Y.sql to age--X.X.X.sql</p>
+<p>Step 2 - Update Makefile:<br/>
+Update line 62 in Makefile from: DATA = age--Y.Y.Y.sql to: DATA age--X.X.X.sql</p>
+<p>Step 3 - Update age.control:<br/>
+Update line 18 in age.control from default_version = &#x27;Y.Y.Y&#x27; to: default_version = &#x27;X.X.X&#x27;</p>
+<p>Step 4 Add Release Notes:<br/>
+Update RELEASE with X.X.X release notes</p>
+<p>Step 5 update documentation:<br/>
+update line 46 in doc/conf.py:<br/>
+from:<br/>
+release = u&#x27;Y.Y.Y&#x27;<br/>
+to:<br/>
+release = u&#x27;X.X.X&#x27;</p>
+</div>
+<div class="ReleaseProcessBox">
+<h2>Creating a release branch</h2>
+<p>The first step is to create a new release branch. The branch must follow the following naming pattern release/X.X.X where X.X.X is the release version number. In this example upstream is the apache/incubator-age github repository.<br/>
+git branch release/X.X.X upstream/master<br/>
+git checkout release/X.X.X<br/>
+git push upstream release/X.X.X:release/X.X.X</p>
+<h2>Creating the release artifacts</h2>
+<p>Checkout the tag to a clean folder to avoid files that are ignored by git and remove the git folder. Next up is creating the tar.gz file<br/>
+git clone --depth 1 --branch X.X.X-rcX<br/>
+<a href="https://github.com/apache/incubator-age.git">https://github.com/apache/incubator-age.git</a> apache-age-X.X.Xincubating<br/>
+rm -rf apache-age-X.X.X-incubating/.git<br/>
+tar -czvf apache-age-X.X.X-incubating-src.tar.gz apache-ageX.X.X-incubating</p>
+</div>
+<div class="ReleaseProcessBox">
+<h2>Sign the artifacts</h2>
+<p>This part assumes you already have created and registered keys to sign the artifacts, for more information on creating and adding your keys see here<br/>
+gpg --armor --default-key <a href="mailto:username@apache.org">username@apache.org</a> --output apacheage-X.X.X-incubating-src.tar.gz.asc --detach-sig apache-ageX.X.X-incubating-src.tar.gz<br/>
+sha512sum apache-age-X.X.X-incubating-src.tar.gz &gt; apache-ageX.X.X-incubating-src.tar.gz.sha512<br/>
+# Validate<br/>
+gpg --verify apache-age-X.X.X-incubating-src.tar.gz.asc<br/>
+sha512sum -c apache-age-X.X.X-incubating-src.tar.gz.sha512</p>
+</div>
+<div class="ReleaseProcessBox">
+<h2>Staging the files</h2>
+<p>First step is to check out the SVN directory, and create a new directory<br/>
+svn co <a href="https://dist.apache.org/repos/dist/dev/incubator/age">https://dist.apache.org/repos/dist/dev/incubator/age</a><br/>
+age_release<br/>
+cd age_release<br/>
+svn mkdir apache-age-x.x.x-incubating-rcx<br/>
+Now copy over the following files in this new directory<br/>
+apache-age-X.X.X-incubating-src.tar.gz.sha512<br/>
+apache-age-X.X.X-incubating-src.tar.gz.asc<br/>
+apache-age-X.X.X-incubating-src.tar.gz</p>
+<p>Add and commit the files to svn<br/>
+svn add *<br/>
+svn status<br/>
+svn commit -m &#x27;Add release files for Apache age X.XX-rcX&#x27;<br/>
+Check if the files are uploaded here</p>
+</div>
+<div class="ReleaseProcessBox">
+<h2>Send a mail to dev list to announce new release candidate</h2>
+<p>Mail Template<br/>
+Subject: [VOTE] Release Apache age (incubating) X.X.X-rcX<br/>
+TO: <a href="mailto:dev@age.apache.org">dev@age.apache.org</a></p>
+<p>Hi All,</p>
+<p>[ INCLUDE SOME TEXT ]</p>
+<p>Build instructions can be found in the README included.</p>
+<p>The tag to be voted on is X.X.X-rcX [REPLACE TAG] (commit[COMMIT HASH]):<br/>
+[ URL TO TAG COMMIT ]<br/>
+The release files, including signatures, digests, etc. can be found at:<br/>
+[ INCLUDE URL TO DIST RC FOLDER ]<br/>
+<a href="https://dist.apache.org/repos/dist/dev/incubator/age/apacheage-X.X.X-incubating-rcX/">https://dist.apache.org/repos/dist/dev/incubator/age/apacheage-X.X.X-incubating-rcX/</a></p>
+<p>The SHA512 Checksum for these artifacts is:<br/>
+[ INCLUDE CHECKSUM FROM SHA512 FILE ]</p>
+<p>Release artifacts are signed with the following key:<br/>
+[ ADD URL TO YOUR KEY ON A PUBLIC KEYSERVER ]</p>
+<p>For more information about the contents of this release, see:<br/>
+[ ADD URL TO RELEASE IN JIRA ]</p>
+<p>Please vote on releasing this package as Apache AGE (incubating) X.XX!</p>
+<p>The vote is open for 72 hours and passes if a majority of at least 3 +1 PMC votes are cast.</p>
+<p>[ ] +1 Release this package as Apache age (incubating) X.XX<br/>
+[ ] +0 No opinion<br/>
+[ ] -1 Do not release this package because ...</p>
+<p>Best Regards,<br/>
+[ YOUR NAME ]</p>
+</div>
+<div class="ReleaseProcessBox">
+<h2>Send a result mail to the dev mailing list</h2>
+<p>Subject: [RESULT] [VOTE] Release Apache age (incubating) X.XXrcX<br/>
+TO: <a href="mailto:dev@age.apache.org">dev@age.apache.org</a></p>
+<p>Hello Team,</p>
+<p>The vote to release Apache age (incubating) X.X.X - RCX has passed/failed.</p>
+<p>+1 (binding)<br/>
++1 (non-binding)<br/>
++0<br/>
+-1 (binding)<br/>
+-1 (non-binding)</p>
+<p>Thank you for reviewing this release candidate.<br/>
+Cheers,<br/>
+[ YOUR NAME ]</p>
+</div>
+<div class="ReleaseProcessBox">
+<h2>While in incubator</h2>
+<h2>Send a mail to the general incubator list</h2>
+<p>The mail to the IPMC is almost identical to our vote mail, a few extra details are added:</p>
+<ul>
+<li>Vote and Result mail thread<br/>
+Subject: [VOTE] Release Apache age (incubating) X.XX-rcX<br/>
+TO: <a href="mailto:general@incubator.apache.org">general@incubator.apache.org</a></li>
+</ul>
+<p>Hi All,</p>
+<p>[ INCLUDE SOME TEXT ]</p>
+<p>Build instructions can be found in the README included.<br/>
+age community vote and result threads:</p>
+<p>Vote:<br/>
+[ URL TO VOTE FROM <a href="https://lists.apache.org/list.html?dev@age.apache.org">https://lists.apache.org/list.html?dev@age.apache.org</a> ]<br/>
+Result:<br/>
+[ URL TO VOTE RESULT FROM <a href="https://lists.apache.org/list.html?dev@age.apache.org">https://lists.apache.org/list.html?dev@age.apache.org</a> ]<br/>
+The tag to be voted on is X.X.X-rcX [REPLACE TAG] (commit[COMMIT HASH]):<br/>
+[URL TO TAG COMMIT]</p>
+<p>The release files, including signatures, digests, etc. can be found at:<br/>
+[ INCLUDE URL TO DIST RC FOLDER ]<br/>
+<a href="https://dist.apache.org/repos/dist/dev/incubator/age/apacheage-X.X.X-incubating-rcX/">https://dist.apache.org/repos/dist/dev/incubator/age/apacheage-X.X.X-incubating-rcX/</a></p>
+<p>The SHA512 Checksum for these artifacts is:<br/>
+[ INCLUDE CHECKSUM FROM SHA512 file ]</p>
+<p>Release artifacts are signed with the following key:<br/>
+[ ADD URL TO YOUR KEY ON A PUBLIC KEYSERVER ]</p>
+<p>For more information about the contents of this release, see:<br/>
+[ ADD URL TO RELEASE IN JIRA ]</p>
+<p>Please vote on releasing this package as Apache age (incubating) X.X.X!</p>
+<p>The vote is open for 72 hours and passes if a majority of at least 3 +1 PMC votes are cast.<br/>
+[ ] +1 Release this package as Apache age (incubating) X.XX<br/>
+[ ] +0 No opinion<br/>
+[ ] -1 Do not release this package because ...</p>
+<p>Best Regards,<br/>
+[ YOUR NAME ]</p>
+</div>
+<div class="ReleaseProcessBox">
+<h2>Creating a key</h2>
+<p>To generate and publish a key follow these steps, it is recommended to use your apache email as key alias.<br/>
+gpg --gen-key<br/>
+gpg -k [username]@apache.org</p>
+</div>
+<div class="ReleaseProcessBox">
+<h2>get the ID for your key</h2>
+<p>gpg --send-keys --keyserver php.mit.edu [KEY ID]<br/>
+gpg --send-keys --keyserver keyserver.ubuntu.com [KEY ID]</p>
+<p>Next step is to add your key to the key file in the Apache SVN repository.<br/>
+svn co <a href="https://dist.apache.org/repos/dist/dev/incubator/age">https://dist.apache.org/repos/dist/dev/incubator/age</a><br/>
+age_release<br/>
+cd age_release<br/>
+gpg --list-sigs [KEY ID] &gt;&gt; KEYS<br/>
+gpg --armor --export [KEY ID] &gt;&gt; KEYS<br/>
+svn commit -m &quot;added new public key to KEYS file&quot;</p>
+</div></div></div></section></div><footer class="Footer-module--root--BZoyc "><div class="Footer-module--Sitemap--WAn5j Sitemap"><ul class="Footer-module--Item--FMldj Item"><li>AGE</li><li><a href="/overview">Overview</a></li><li><a href="/team">Team</a></li><li><a href="/release-notes">Release Note</a></li></ul><ul class="Footer-module--Item--FMldj Item"><li>Community</li><li><a href="/joinus">Join AGE Community</a></li><li><a href="https://www.reddit.com/r/apacheage/" target="_blank">A [...]
\ No newline at end of file
diff --git a/contribution/requirements/index.html b/contribution/requirements/index.html
new file mode 100644
index 0000000..a27aa1f
--- /dev/null
+++ b/contribution/requirements/index.html
@@ -0,0 +1,23 @@
+<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="ie=edge"/><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/><meta data-react-helmet="true" property="og:image" content="/img/og-image.jpg"/><meta data-react-helmet="true" property="og:url" content="/"/><meta data-react-helmet="true" property="og:title" content="Apache AGE Community"/><meta data-react-helmet="true" property="og:type" content="busines [...]
+/*!
+ * 
+ * antd v4.22.3
+ * 
+ * Copyright 2015-present, Alipay, Inc.
+ * All rights reserved.
+ *       
+ */[class*=ant-] input::-ms-clear,[class*=ant-] input::-ms-reveal,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class^=ant-]::-ms-clear{display:none}body,html{height:100%;width:100%}input::-ms-clear,input::-ms-reveal{display:none}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0);font-family:sans-serif;line-height:1.15}body{-we [...]
+  /*! autoprefixer: ignore next */-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-copy,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-expand{margin-left:0;margin-right:4px}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{left:auto;right:-12px}.ant-typography-rtl .ant-typography-edit-content-confirm{left:10px;right:auto [...]
+<h1>Committer Requirements</h1>
+<h2>1-Continuous contributions to AGE:</h2>
+<p>Committers should have a decent amount, of continuous engagement and contributions (fixing bugs, writing documentation, answering community questions) to AGE either by contributing on GitHub Repos, documentation and mailing list, etc.</p>
+<br/>
+<br/>
+<p>+3 months with light activity and engagement.<br/>
++2 months of medium activity and engagement.<br/>
++1 month with solid activity and engagement.</p>
+<h2>2-Quality of contributions:</h2>
+<p>Well tested, well-designed, following Apache AGE coding standards, and simple patches.</p>
+<h2>3-Community involvement:</h2>
+<p>Committers should support the development and advancement of AGE in different areas. They should also be active on the dev and user list and help mentor newer contributors and users. They should also be active in the design, road map discussions with a professional and diplomatic approach even if there is a disagreement.</p>
+</div></div></section></div><footer class="Footer-module--root--BZoyc "><div class="Footer-module--Sitemap--WAn5j Sitemap"><ul class="Footer-module--Item--FMldj Item"><li>AGE</li><li><a href="/overview">Overview</a></li><li><a href="/team">Team</a></li><li><a href="/release-notes">Release Note</a></li></ul><ul class="Footer-module--Item--FMldj Item"><li>Community</li><li><a href="/joinus">Join AGE Community</a></li><li><a href="https://www.reddit.com/r/apacheage/" target="_blank">AGE For [...]
\ No newline at end of file
diff --git a/docs/index.html b/docs/index.html
deleted file mode 100644
index eda9438..0000000
--- a/docs/index.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <title>Redirecting to master branch</title>
-    <meta charset="utf-8">
-    <meta http-equiv="refresh" content="0; url=./master/index.html">
-    <link rel="canonical" href="./master/index.html">
-  </head>
-</html>
diff --git a/docs/master/.buildinfo b/docs/master/.buildinfo
deleted file mode 100644
index a70fc77..0000000
--- a/docs/master/.buildinfo
+++ /dev/null
@@ -1,4 +0,0 @@
-# Sphinx build info version 1
-# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 02c56f8c6448dd373a7bd1849a0b7b52
-tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/docs/master/.doctrees/advanced/advanced.doctree b/docs/master/.doctrees/advanced/advanced.doctree
deleted file mode 100644
index 9362127..0000000
Binary files a/docs/master/.doctrees/advanced/advanced.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/advanced/advanced_overview.doctree b/docs/master/.doctrees/advanced/advanced_overview.doctree
deleted file mode 100644
index f3dbb73..0000000
Binary files a/docs/master/.doctrees/advanced/advanced_overview.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/advanced/plpgsql.doctree b/docs/master/.doctrees/advanced/plpgsql.doctree
deleted file mode 100644
index e324c2b..0000000
Binary files a/docs/master/.doctrees/advanced/plpgsql.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/advanced/prepared_statements.doctree b/docs/master/.doctrees/advanced/prepared_statements.doctree
deleted file mode 100644
index 21bb1d0..0000000
Binary files a/docs/master/.doctrees/advanced/prepared_statements.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/advanced/sql_in_cypher.doctree b/docs/master/.doctrees/advanced/sql_in_cypher.doctree
deleted file mode 100644
index c0681f8..0000000
Binary files a/docs/master/.doctrees/advanced/sql_in_cypher.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/clauses/create.doctree b/docs/master/.doctrees/clauses/create.doctree
deleted file mode 100644
index 6c45252..0000000
Binary files a/docs/master/.doctrees/clauses/create.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/clauses/delete.doctree b/docs/master/.doctrees/clauses/delete.doctree
deleted file mode 100644
index 2d0aa1c..0000000
Binary files a/docs/master/.doctrees/clauses/delete.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/clauses/limit.doctree b/docs/master/.doctrees/clauses/limit.doctree
deleted file mode 100644
index 33bc462..0000000
Binary files a/docs/master/.doctrees/clauses/limit.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/clauses/match.doctree b/docs/master/.doctrees/clauses/match.doctree
deleted file mode 100644
index 2dd4503..0000000
Binary files a/docs/master/.doctrees/clauses/match.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/clauses/merge.doctree b/docs/master/.doctrees/clauses/merge.doctree
deleted file mode 100644
index 9013c3b..0000000
Binary files a/docs/master/.doctrees/clauses/merge.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/clauses/order_by.doctree b/docs/master/.doctrees/clauses/order_by.doctree
deleted file mode 100644
index cda02b1..0000000
Binary files a/docs/master/.doctrees/clauses/order_by.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/clauses/remove.doctree b/docs/master/.doctrees/clauses/remove.doctree
deleted file mode 100644
index 1242603..0000000
Binary files a/docs/master/.doctrees/clauses/remove.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/clauses/return.doctree b/docs/master/.doctrees/clauses/return.doctree
deleted file mode 100644
index fe66666..0000000
Binary files a/docs/master/.doctrees/clauses/return.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/clauses/set.doctree b/docs/master/.doctrees/clauses/set.doctree
deleted file mode 100644
index a9ba585..0000000
Binary files a/docs/master/.doctrees/clauses/set.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/clauses/skip.doctree b/docs/master/.doctrees/clauses/skip.doctree
deleted file mode 100644
index cc85b28..0000000
Binary files a/docs/master/.doctrees/clauses/skip.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/clauses/with.doctree b/docs/master/.doctrees/clauses/with.doctree
deleted file mode 100644
index a15563c..0000000
Binary files a/docs/master/.doctrees/clauses/with.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/contributing/run_tests.doctree b/docs/master/.doctrees/contributing/run_tests.doctree
deleted file mode 100644
index b52dd21..0000000
Binary files a/docs/master/.doctrees/contributing/run_tests.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/environment.pickle b/docs/master/.doctrees/environment.pickle
deleted file mode 100644
index 8e2a01e..0000000
Binary files a/docs/master/.doctrees/environment.pickle and /dev/null differ
diff --git a/docs/master/.doctrees/functions/aggregate_functions.doctree b/docs/master/.doctrees/functions/aggregate_functions.doctree
deleted file mode 100644
index d6057d7..0000000
Binary files a/docs/master/.doctrees/functions/aggregate_functions.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/functions/list_functions.doctree b/docs/master/.doctrees/functions/list_functions.doctree
deleted file mode 100644
index 684d39b..0000000
Binary files a/docs/master/.doctrees/functions/list_functions.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/functions/logarithmic_functions.doctree b/docs/master/.doctrees/functions/logarithmic_functions.doctree
deleted file mode 100644
index 8a0a753..0000000
Binary files a/docs/master/.doctrees/functions/logarithmic_functions.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/functions/numeric_functions.doctree b/docs/master/.doctrees/functions/numeric_functions.doctree
deleted file mode 100644
index ed3e7bb..0000000
Binary files a/docs/master/.doctrees/functions/numeric_functions.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/functions/predicate_functions.doctree b/docs/master/.doctrees/functions/predicate_functions.doctree
deleted file mode 100644
index 3bf7757..0000000
Binary files a/docs/master/.doctrees/functions/predicate_functions.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/functions/scalar_functions.doctree b/docs/master/.doctrees/functions/scalar_functions.doctree
deleted file mode 100644
index 587fe9b..0000000
Binary files a/docs/master/.doctrees/functions/scalar_functions.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/functions/string_functions.doctree b/docs/master/.doctrees/functions/string_functions.doctree
deleted file mode 100644
index 40e03fa..0000000
Binary files a/docs/master/.doctrees/functions/string_functions.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/functions/trigonometric_functions.doctree b/docs/master/.doctrees/functions/trigonometric_functions.doctree
deleted file mode 100644
index fd60cd2..0000000
Binary files a/docs/master/.doctrees/functions/trigonometric_functions.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/functions/user_functions.doctree b/docs/master/.doctrees/functions/user_functions.doctree
deleted file mode 100644
index 580d328..0000000
Binary files a/docs/master/.doctrees/functions/user_functions.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/index.doctree b/docs/master/.doctrees/index.doctree
deleted file mode 100644
index 3429571..0000000
Binary files a/docs/master/.doctrees/index.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/intro/aggregation.doctree b/docs/master/.doctrees/intro/aggregation.doctree
deleted file mode 100644
index a230073..0000000
Binary files a/docs/master/.doctrees/intro/aggregation.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/intro/agload.doctree b/docs/master/.doctrees/intro/agload.doctree
deleted file mode 100644
index d4c7418..0000000
Binary files a/docs/master/.doctrees/intro/agload.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/intro/comparability.doctree b/docs/master/.doctrees/intro/comparability.doctree
deleted file mode 100644
index 879b906..0000000
Binary files a/docs/master/.doctrees/intro/comparability.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/intro/cypher.doctree b/docs/master/.doctrees/intro/cypher.doctree
deleted file mode 100644
index 53bed1f..0000000
Binary files a/docs/master/.doctrees/intro/cypher.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/intro/graphs.doctree b/docs/master/.doctrees/intro/graphs.doctree
deleted file mode 100644
index 8ee35af..0000000
Binary files a/docs/master/.doctrees/intro/graphs.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/intro/operators.doctree b/docs/master/.doctrees/intro/operators.doctree
deleted file mode 100644
index 542c423..0000000
Binary files a/docs/master/.doctrees/intro/operators.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/intro/overview.doctree b/docs/master/.doctrees/intro/overview.doctree
deleted file mode 100644
index 6609d30..0000000
Binary files a/docs/master/.doctrees/intro/overview.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/intro/precedence.doctree b/docs/master/.doctrees/intro/precedence.doctree
deleted file mode 100644
index 11149fb..0000000
Binary files a/docs/master/.doctrees/intro/precedence.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/intro/setup.doctree b/docs/master/.doctrees/intro/setup.doctree
deleted file mode 100644
index e4dbd8b..0000000
Binary files a/docs/master/.doctrees/intro/setup.doctree and /dev/null differ
diff --git a/docs/master/.doctrees/intro/types.doctree b/docs/master/.doctrees/intro/types.doctree
deleted file mode 100644
index 7acc7ba..0000000
Binary files a/docs/master/.doctrees/intro/types.doctree and /dev/null differ
diff --git a/docs/master/_sources/advanced/advanced.md.txt b/docs/master/_sources/advanced/advanced.md.txt
deleted file mode 100644
index 47262b3..0000000
--- a/docs/master/_sources/advanced/advanced.md.txt
+++ /dev/null
@@ -1,326 +0,0 @@
-
-
-# Using Cypher in a CTE Expression
-
-There are no restrictions to using Cypher with CTEs ([Common Table Expressions](https://www.postgresql.org/docs/current/queries-with.html)).
-
-Query:
-
-
-```
-WITH graph_query as (
-    SELECT *
-        FROM cypher('graph_name', $$
-        MATCH (n)
-        RETURN n.name, n.age
-    $$) as (name agtype, age agtype)
-)
-SELECT * FROM graph_query;
-```
-
-
-Results:
-
-
-<table>
-  <tr>
-   <td><strong>name</strong>
-   </td>
-   <td><strong>age</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘Andres’
-   </td>
-   <td>36
-   </td>
-  </tr>
-  <tr>
-   <td>‘Tobias’
-   </td>
-   <td>25
-   </td>
-  </tr>
-  <tr>
-   <td>‘Peter’
-   </td>
-   <td>35
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >3 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-# Using Cypher in a Join expression
-
-A Cypher query can be part of a JOIN clause.
-
-
-```
-Developers Note
-Cypher queries using the CREATE, SET, REMOVE clauses cannot be used in sql queries with Joins, as they affect the Postgres transaction system. One possible solution is to protect the query with CTEs. See the subsection Using CTEs with CREATE, REMOVE, and SET for a solution to this problem.
-```
-
-
-Query:
-
-
-```
-SELECT id, 
-    graph_query.name = t.name as names_match,
-    graph_query.age = t.age as ages_match
-FROM schema_name.sql_person AS t
-JOIN cypher('graph_name', $$
-        MATCH (n:Person)
-        RETURN n.name, n.age, id(n)
-$$) as graph_query(name agtype, age agtype, id agtype)
-ON t.person_id = graph_query.id
-```
-
-
-Results:
-
-
-<table>
-  <tr>
-   <td><strong>id</strong>
-   </td>
-   <td><strong>names_match</strong>
-   </td>
-   <td><strong>ages_match</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>1
-   </td>
-   <td>True
-   </td>
-   <td>True
-   </td>
-  </tr>
-  <tr>
-   <td>2
-   </td>
-   <td>False
-   </td>
-   <td>True
-   </td>
-  </tr>
-  <tr>
-   <td>3
-   </td>
-   <td>True
-   </td>
-   <td>False
-   </td>
-  </tr>
-  <tr>
-   <td colspan="3" >3 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-# Cypher in SQL expressions
-
-Cypher cannot be used in an expression, the query must exists in the FROM clause of a query. However, if the cypher query is placed in a Subquery, it will behave as any SQL style query.
-
-
-## Using Cypher with '='
-
-When writing a cypher query that is known to return 1 column and 1 row, the '=' comparison operator may be used.
-
-
-```
-SELECT t.name FROM schema_name.sql_person AS t
-where t.name = (
-    SELECT a
-    FROM cypher('graph_name', $$
-    	  MATCH (v)
-        RETURN v.name
-    $$) as (name varchar(50))
-    ORDER BY name
-    LIMIT 1);
-```
-
-
-Results:
-
-
-<table>
-  <tr>
-   <td><strong>name</strong>
-   </td>
-   <td><strong>age</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘Andres’
-   </td>
-   <td>36
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >3 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## Working with Postgres's IN Clause
-
-When writing a cypher query that is known to return 1 column, but may have multiple rows. The IN operator may be used.
-
-Query:
-
-
-```
-SELECT t.name, t.age FROM schema_name.sql_person as t 
-where t.name in (
-    SELECT *
-    FROM cypher('graph_name', $$
-        MATCH (v:Person)
-        RETURN v.name 
-    $$) as (a agtype));
-```
-
-
-Results:
-
-
-<table>
-  <tr>
-   <td><strong>name</strong>
-   </td>
-   <td><strong>age</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘Andres’
-   </td>
-   <td>36
-   </td>
-  </tr>
-  <tr>
-   <td>‘Tobias’
-   </td>
-   <td>25
-   </td>
-  </tr>
-  <tr>
-   <td>‘Peter’
-   </td>
-   <td>35
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >3 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## Working with Postgres EXISTS Clause
-
-When writing a cypher query that may have more than 1 column and row returned. The EXISTS operator may be used.
-
-Query:
-
-
-```
-SELECT t.name, t.age
-FROM schema_name.sql_person as t
-WHERE EXISTS (
-    SELECT *
-    FROM cypher('graph_name', $$
-	  MATCH (v:Person)
-        RETURN v.name, v.age
-    $$) as (name agtype, age agtype)
-    WHERE name = t.name AND age = t.age
-);
-```
-
-
-Results:
-
-
-<table>
-  <tr>
-   <td><strong>name</strong>
-   </td>
-   <td><strong>age</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘Andres’
-   </td>
-   <td>36
-   </td>
-  </tr>
-  <tr>
-   <td>‘Tobias’
-   </td>
-   <td>25
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >3 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## Querying Multiple Graphs
-
-There is no restriction to the number of graphs an SQL statement can query. Allowing users to query more than one graph at the same time.
-
-
-```
-SELECT graph_1.name, graph_1.age, graph_2.license_number
-FROM cypher('graph_1', $$
-    MATCH (v:Person)
-    RETURN v.name, v.age
-$$) as graph_1(col_1 agtype, col_2 agtype, col_3 agtype)
-JOIN cypher('graph_2', $$
-    MATCH (v:Doctor)
-    RETURN v.name, v.license_number
-$$) as graph_2(name agtype, license_number agtype)
-ON graph_1.name = graph_2.name
-```
-
-Results:
-
-
-<table>
-  <tr>
-   <td><strong>name</strong>
-   </td>
-   <td><strong>age</strong>
-   </td>
-   <td><strong>license_number</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘Andres’
-   </td>
-   <td>36
-   </td>
-   <td>1234567890
-   </td>
-  </tr>
-  <tr>
-   <td colspan="3" >3 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-
diff --git a/docs/master/_sources/advanced/advanced_overview.md.txt b/docs/master/_sources/advanced/advanced_overview.md.txt
deleted file mode 100644
index e877d78..0000000
--- a/docs/master/_sources/advanced/advanced_overview.md.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-# Overview
-
-All queries so far have followed the same pattern: a SELECT clause followed by a single Cypher call in the FROM clause. However, a Cypher query can be used in many other ways. This section highlights some more advanced ways of using the Cypher call within a more complex SQL/Cypher Hybrid Query.
-
diff --git a/docs/master/_sources/advanced/plpgsql.md.txt b/docs/master/_sources/advanced/plpgsql.md.txt
deleted file mode 100644
index 2967621..0000000
--- a/docs/master/_sources/advanced/plpgsql.md.txt
+++ /dev/null
@@ -1,145 +0,0 @@
-# PL/pgSQL Functions
-
-Cypher commands can be run in [PL/pgSQL](https://www.postgresql.org/docs/11/plpgsql-overview.html) functions without restriction.
-
-Data Setup
-```
-SELECT *
-FROM cypher('imdb', $$
-	CREATE (toby:actor {name: 'Toby Maguire'}),
-		(tom:actor {name: 'Tom Holland'}),
-		(willam:actor {name: 'Willam Dafoe'}),
-		(robert:actor {name: 'Robert Downey Jr'}),
-		(spiderman:movie {title: 'Spiderman'}),
-		(no_way_home:movie {title: 'Spiderman: No Way Home'}),
-		(homecoming:movie {title: 'Spiderman: Homecoming'}),
-		(ironman:movie {title: 'Ironman'}),
-		(tropic_thunder:movie {title: 'Tropic Thunder'}),
-		(toby)-[:acted_in {role: 'Peter Parker', alter_ego: 'Spiderman'}]->(spiderman),
-		(willam)-[:acted_in {role: 'Norman Osborn', alter_ego: 'Green Goblin'}]->(spiderman),
-		(toby)-[:acted_in {role: 'Toby Maguire'}]->(tropic_thunder),
-		(robert)-[:acted_in {role: 'Kirk Lazarus'}]->(tropic_thunder),
-		(robert)-[:acted_in {role: 'Tony Stark', alter_ego: 'Ironman'}]->(homecoming),
-		(tom)-[:acted_in {role: 'Peter Parker', alter_ego: 'Spiderman'}]->(homecoming),
-		(tom)-[:acted_in {role: 'Peter Parker', alter_ego: 'Spiderman'}]->(no_way_home),
-		(toby)-[:acted_in {role: 'Peter Parker', alter_ego: 'Spiderman'}]->(no_way_home),
-		(willam)-[:acted_in {role: 'Norman Osborn', alter_ego: 'Green Goblin'}]->(no_way_home)
-$$) AS (a agtype);
-```
-
-Function Creation
-```
-CREATE OR REPLACE FUNCTION get_all_actor_names()
-RETURNS TABLE(actor agtype)
-LANGUAGE plpgsql
-AS $BODY$
-BEGIN
-    LOAD 'age';
-    SET search_path TO ag_catalog;
-
-    RETURN QUERY 
-    SELECT * 
-    FROM ag_catalog.cypher('imdb', $$
-        MATCH (v:actor)
-        RETURN v.name
-    $$) AS (a agtype);
-END
-$BODY$;
-```
-
-Query:
-```
-SELECT * FROM get_all_actor_names();
-```
-
-Results
-<table>
-  <tr>
-   <td><strong>actor</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>"Toby Maguire"</td>
-  </tr>
-  <tr>
-   <td>"Tom Holland"</td>
-  </tr>
-  <tr>
-   <td>"Willam Dafoe"</td>
-  </tr>
-  <tr>
-   <td>"Robert Downey Jr"</td>
-  </tr>
-  <tr>
-   <td>4 row(s) returned
-   </td>
-  </tr>
-</table>
-
-```
-Developer's Note:
-
-It's recommended that the LOAD 'age' command and setting the search_path in the function declaration, to ensure the CREATE FUNCTION command works consistently.
-```
-
-## Dynamic Cypher
-
-
-```
-CREATE OR REPLACE FUNCTION get_actors_who_played_role(role agtype)
-RETURNS TABLE(actor agtype, movie agtype)
-LANGUAGE plpgsql
-AS $function$
-DECLARE sql VARCHAR;
-BEGIN
-        load 'age';
-        SET search_path TO ag_catalog;
-
-        sql := format('
-		SELECT *
-		FROM cypher(''imdb'', $$
-			MATCH (actor)-[:acted_in {role: %s}]->(movie:movie)
-			RETURN actor.name, movie.title
-		$$) AS (actor agtype, movie agtype);
-	', role);
-
-        RETURN QUERY EXECUTE sql;
-
-END
-$function$;
-```
-
-```
-SELECT * FROM get_actors_who_played_role('"Peter Parker"');
-```
-
-
-Results
-<table>
-  <tr>
-   <td><strong>actor</strong></td>
-   <td><strong>movie</strong></td>
-  </tr>
-  <tr>
-   <td>"Toby Maguire"</td>
-   <td>"Spiderman"</td>
-  </tr>
-  <tr>
-   <td>"Toby Maguire"</td>
-   <td>"Spiderman: No Way Home"</td>
-  </tr>
-  <tr>
-   <td>"Tom Holland"</td>
-   <td>"Spiderman: No Way Home"</td>
-  </tr>
-  <tr>
-   <td>"Tom Holland"</td>
-   <td>"Spiderman: Homecoming"</td>
-  </tr>
-  <tr>
-   <td>4 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
diff --git a/docs/master/_sources/advanced/prepared_statements.md.txt b/docs/master/_sources/advanced/prepared_statements.md.txt
deleted file mode 100644
index 39b2b47..0000000
--- a/docs/master/_sources/advanced/prepared_statements.md.txt
+++ /dev/null
@@ -1,36 +0,0 @@
-# Prepared Statements
-
-Cypher can run a read query within a Prepared Statement. When using parameters with stored procedures, An SQL Parameter must be placed in the cypher function call. See The [AGE Query Format](#the-age-cypher-query-format) for details.
-
-## Cypher Parameter Format
-
-A cypher parameter is in the format of a '$' followed by an identifier. Unlike Postgres parameters, Cypher parameters start with a letter, followed by an alphanumeric string of arbitrary length.
-
-Example: <code>$<strong>parameter_name</strong></code>
-
-
-## Prepared Statements Preparation
-
-Preparing Prepared Statements in cypher is an extension of Postgres' stored procedure system. Use the PREPARE clause to create a query with the Cypher Function call in it. Do not place Postgres style parameters in the cypher query call, instead place Cypher parameters in the query and place a Postgres parameter as the third argument in the Cypher function call.
-
-
-```
-PREPARE cypher_stored_procedure(agtype) AS
-SELECT *
-FROM cypher('expr', $$
-    MATCH (v:Person) 
-    WHERE v.name = $name //Cypher parameter
-    RETURN v
-$$, $1) //An SQL Parameter must be placed in the cypher function call
-AS (v agtype);
-```
-
-## Prepared Statements Execution
-
-When executing the prepared statement, place an agtype map with the parameter values where the Postgres Parameter in the Cypher function call is. The value must be an agtype map or an error will be thrown. Exclude the '$' for parameter names.
-
-
-```
-EXECUTE cypher_prepared_statement('{"name": "Tobias"}');
-```
-
diff --git a/docs/master/_sources/advanced/sql_in_cypher.md.txt b/docs/master/_sources/advanced/sql_in_cypher.md.txt
deleted file mode 100644
index 8a94fa7..0000000
--- a/docs/master/_sources/advanced/sql_in_cypher.md.txt
+++ /dev/null
@@ -1,48 +0,0 @@
-# SQL In Cypher
-
-AGE does not support SQL being directly written in Cypher. However with [user defined functions](../functions/user_functions#) you can write sql queries and call them in a cypher command.
-
-
-```
-Developer's Note:
-
-Void and Scalar-Value functions only. Set returning functions are not currently supported.
-```
-
-
-## Create Function
-```
-CREATE OR REPLACE FUNCTION public.get_event_year(name agtype) RETURNS agtype AS $$
-	SELECT year::agtype
-	FROM history AS h
-	WHERE h.event_name = name::text
-	LIMIT 1;
-$$ LANGUAGE sql;
-```
-
-## Query
-```
-SELECT * FROM cypher('graph_name', $$
-	MATCH (e:event)
-	WHERE e.year < public.get_event_year(e.name)
-	RETURN n.name
-$$) as (n agtype);
-
-```
-
-Results
-<table>
-  <tr>
-   <td><strong>name</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>"Apache Con 2021"
-   </td>
-  </tr>
-  <tr>
-   <td colspan="1" >1 row
-   </td>
-  </tr>
-</table>
-
diff --git a/docs/master/_sources/clauses/create.md.txt b/docs/master/_sources/clauses/create.md.txt
deleted file mode 100644
index d8bbd3f..0000000
--- a/docs/master/_sources/clauses/create.md.txt
+++ /dev/null
@@ -1,311 +0,0 @@
-# CREATE
-
-The CREATE clause is used to create graph vertices and edges. 
-
-
-## Terminal CREATE clauses
-
-A create clause that is not followed by another clause is called a terminal clause. When a cypher query ends with a terminal clause, no results will be returned from the cypher function call. However, the cypher function call still requires a column list definition. When cypher ends with a terminal node, define a single value in the column list definition: no data will be returned in this variable.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-    CREATE /* Create clause here, no following clause */
-$$) as (a agtype);
-```
-
-
-
-<table>
-  <tr>
-   <td><strong>a</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>0 row(s) returned
-   </td>
-  </tr>
-</table>
-
-## Create single vertex
-
-Creating a single vertex is done by issuing the following query.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-    CREATE (n)
-$$) as (v agtype);
-```
-
-
-Nothing is returned from this query.
-
-
-<table>
-  <tr>
-   <td><strong>v</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>(0 rows)
-   </td>
-  </tr>
-</table>
-
-
-
-## Create multiple vertices
-
-Creating multiple vertices is done by separating them with a comma.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-    CREATE (n), (m)
-$$) as (v agtype);
-```
-
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>a</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>0 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## Create a vertex with a label
-
-To add a label when creating a vertex, use the syntax below.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-    CREATE (:Person)
-$$) as (v agtype);
-```
-
-
-Nothing is returned from this query.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>v</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>0 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## Create vertex and add labels and properties
-
-When creating a new vertex with labels, you can add properties at the same time.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-    CREATE (:Person {name: 'Andres', title: 'Developer')
-$$) as (n agtype);
-```
-
-
-Nothing is returned from this query.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>n</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>(0 rows)
-   </td>
-  </tr>
-</table>
-
-
-
-## Return created node
-
-Creating a single node is done by issuing the following query.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-    CREATE (a {name: 'Andres')
-    RETURN a
-$$) as (a agtype);
-```
-
-
-The newly-created node is returned.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>a</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 0; label: ‘’; properties: {name: ‘Andres’}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>(1 row)
-   </td>
-  </tr>
-</table>
-
-## Create an edge between two nodes
-
-To create an edge between two vertices, we first get the two vertices. Once the nodes are loaded, we simply create an edge between them.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-    MATCH (a:Person), (b:Person)
-    WHERE a.name = 'Node A' AND b.name = 'Node B'
-    CREATE (a)-[e:RELTYPE]->(b)
-    RETURN e
-$$) as (e agtype);
-```
-
-
-The created edge is returned by the query.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>e</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 3; startid: 0, endid: 1; label: ‘RELTYPE’; properties: {}}::edge
-   </td>
-  </tr>
-  <tr>
-   <td>(1 row)
-   </td>
-  </tr>
-</table>
-
-
-
-## Create an edge and set properties
-
-Setting properties on edges is done in a similar manner to how it’s done when creating vertices. Note that the values can be any expression.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-    MATCH (a:Person), (b:Person)
-    WHERE a.name = 'Node A' AND b.name = 'Node B'
-    CREATE (a)-[e:RELTYPE {name:a.name + '<->' + b.name}]->(b)
-    RETURN e
-$$) as (e agtype);
-```
-
-
-The newly-created edge is returned by the example query.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>e</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 3; startid: 0, endid: 1; label: ‘RELTYPE’; properties: {name: ‘Node A&lt;->Node B’}}::edge
-   </td>
-  </tr>
-  <tr>
-   <td>(1 row)
-   </td>
-  </tr>
-</table>
-
-
-
-## Create a full path
-v1
-When you use CREATE and a pattern, all parts of the pattern that are not already in scope at this time will be created.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-    CREATE p = (andres {name:'Andres'})-[:WORKS_AT]->(neo)<-[:WORKS_AT]-(michael {name:'Michael'})
-    RETURN p
-$$) as (p agtype);
-```
-
-
-This query creates three nodes and two relationships in one go, assigns it to a path variable, and returns it.
-
-Result
-<table>
-	<tr>
-		<td><strong>p</strong></td>
-	</tr>
-	<tr>
-		<td>
-			[{id:0; label: ‘’; properties:{name:’Andres’}}::vertex, <br>{id: 3; startid: 0, endid: 1; label: ‘WORKS_AT’; properties: {}}::edge, <br>{id:1; label: ‘’; properties: {}}::vertex,<br>{id: 3; startid: 2, endid: 1; label: ‘WORKS_AT’; properties: {}}::edge,<br>{id:2; label: ‘’; properties: {name:’Michael’}}::vertex]::path
-               </td>
-	</tr>
-	<tr>
-		<td>(1 row)
-		</td>
-	</tr>
-</table>
-
-
diff --git a/docs/master/_sources/clauses/delete.md.txt b/docs/master/_sources/clauses/delete.md.txt
deleted file mode 100644
index 50eeba0..0000000
--- a/docs/master/_sources/clauses/delete.md.txt
+++ /dev/null
@@ -1,133 +0,0 @@
-# DELETE
-
-The DELETE clause is used to delete graph elements—nodes, relationships orpaths.
-
-## Terminal DELETE clauses
-
-A delete clause that is not followed by another clause is called a terminal clause. When a cypher query ends with a terminal clause, no results will be returned from the cypher function call. However, the cypher function call still requires a column list definition. When cypher ends with a terminal node, define a single value in the column list definition: no data will be returned in this variable.
-
-
-## Introduction
-
-For removing properties, see REMOVE.
-
-You cannot delete a node without also deleting edges that start or end on said vertex. Either explicitly delete the vertices,or use DETACH DELETE.
-
-
-## Delete single vertex
-
-To delete a vertex, use the DELETE clause.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-	MATCH (v:Useless)
-	DELETE v
-$$) as (v agtype);
-```
-
-
-Nothing is returned from this query.
-
-
-<table>
-  <tr>
-   <td><strong>v</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>(0 rows)
-   </td>
-  </tr>
-</table>
-
-## Delete all vertices and edges
-
-Running a Match clause will collect all nodes, use the DETACH option to first delete a vertice's edges then delete the vertex itself.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-	MATCH (v:Useless)
-	DETACH DELETE v
-$$) as (v agtype);
-```
-
-
-Nothing is returned from this query.
-
-
-<table>
-  <tr>
-   <td><strong>v</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>(0 rows)
-   </td>
-  </tr>
-</table>
-
-## Delete edges only
-
-To delete an edge, use the match clause to find your edges, then add the variable to the DELETE.
-
-Query
-```
-SELECT * 
-FROM cypher('graph_name', $$
-	MATCH (n {name: 'Andres'})-[r:KNOWS]->()
-	DELETE r
-$$) as (v agtype);
-```
-
-
-Nothing is returned from this query.
-
-
-<table>
-  <tr>
-   <td><strong>v</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>(0 rows)
-   </td>
-  </tr>
-</table>
-
-## Return a deleted vertex
-
-In AGE, you can return vertices that have been deleted.
-
-Query
-```
-SELECT *
-FROM cypher('graph_name', $$
-	MATCH (n {name: 'A'})
-	DELETE n
-	RETURN n
-$$) as (a agtype);
-
-```
-
-<table>
-  <tr>
-   <td><strong>v</strong>
-   </td>
-  </tr>
-  <tr><td>{"id": 281474976710659, "label": "", "properties": {"name": "A"}}::vertex</td></tr>
-  <tr>
-   <td>(1 rows)
-   </td>
-  </tr>
-</table>
-
-
-
diff --git a/docs/master/_sources/clauses/limit.md.txt b/docs/master/_sources/clauses/limit.md.txt
deleted file mode 100644
index 6f215c4..0000000
--- a/docs/master/_sources/clauses/limit.md.txt
+++ /dev/null
@@ -1,95 +0,0 @@
-# LIMIT
-
-LIMIT constrains the number of records in the output.
-
-## Introduction
-
-LIMIT accepts any expression that evaluates to a positive integer.
-
-
-## Return a subset of the rows
-
-To return a subset of the result, starting from the top, use this syntax:
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-	MATCH (n)RETURN n.name
-	ORDER BY n.name
-	LIMIT 3
-$$) as (names agtype);
-```
-
-
-The node is returned, and no property age exists on it.
-
-Result
-
-
-<table>
-  <thead>
-   <td><strong>names</strong>
-   </td>
-  <thead>
-  <tr>
-   <td>"A"
-   </td>
-  </tr>
-  <tr>
-   <td>"B"
-   </td>
-  </tr>
-  <tr>
-   <td>"C"
-   </td>
-  </tr>
-  <tr>
-   <td>3 rows
-   </td>
-  </tr>
-</table>
-
-## Using an expression with LIMIT to return a subset of the rows
-
-Limit accepts any expression that evaluates to a positive integer as long as it is not referring to any external variables:
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-	MATCH (n)
-	RETURN n.name
-	ORDER BY n.name
-	LIMIT toInteger(3 * rand()) + 1
-$$) as (names agtype);
-
-```
-
-Returns one to three top items.
-
-Result
-
-
-<table>
-  <thead>
-   <td><strong>names</strong>
-   </td>
-  <thead>
-  <tr>
-   <td>"A"
-   </td>
-  </tr>
-  <tr>
-   <td>"B"
-   </td>
-  </tr>
-  <tr>
-   <td>2 rows
-   </td>
-  </tr>
-</table>
diff --git a/docs/master/_sources/clauses/match.md.txt b/docs/master/_sources/clauses/match.md.txt
deleted file mode 100644
index b80dd4d..0000000
--- a/docs/master/_sources/clauses/match.md.txt
+++ /dev/null
@@ -1,470 +0,0 @@
-# MATCH
-
-The MATCH clause allows you to specify the patterns Cypher will search for in the database. This is the primary way of getting data into the current set of bindings. It is worth reading up more on the specification of the patterns themselves in Patterns.
-
-MATCH is often coupled to a WHERE part which adds restrictions, or predicates, to the MATCH patterns, making them more specific. The predicates are part of the pattern description, and should not be considered a filter applied only after the matching is done. This means that WHERE should always be put together with the MATCH clause it belongs to.
-
-MATCH can occur at the beginning of the query or later, possibly after a WITH. If it is the first clause, nothing will have been bound yet, and Cypher will design a search to find the results matching the clause and any associated predicates specified in any WHERE part. Vertices and edges found by this search are available as bound pattern elements, and can be used for pattern matching of sub-graphs. They can also be used in any future clauses, where Cypher will use the known elements, a [...]
-
-Cypher is declarative, and so usually the query itself does not specify the algorithm to use to perform the search. Predicates in WHERE parts can be evaluated before pattern matching, during pattern matching, or after finding matches.
-
-
-## Basic vertex finding
-
-
-### Get all Vertices
-
-By just specifying a pattern with a single vertex and no labels, all vertices in the graph will be returned.
-
-Query
-
-```
-SELECT * FROM cypher('graph_name', $$
-MATCH (v)
-RETURN v
-$$) as (v agtype);
-```
-
-
-Returns all the vertices in the database.
-
-
-<table>
-  <tr>
-   <td><strong>v</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 0; label: ‘Person’; properties: {name: ‘Charlie Sheen’}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 1; label: ‘Person’; properties: {name: ‘Martin Sheen’}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 2; label: ‘Person’; properties: {name: ‘Michael  Douglas’}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 3; label: ‘Person’; properties: {name: ‘Oliver Stone’}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 4; label: ‘Person’; properties: {name: ‘Rob Reiner’}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 5; label: ‘Movie’; properties: {name: ‘Wall Street’}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 6; label: ‘Movie’; properties: {title: ‘The American President’}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>7 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-### Get all vertices with a label
-
-Getting all vertices with a label on them is done with a single node pattern where the vertex has a label on it.
-
-Query
-
-
-```
-SELECT * FROM cypher('graph_name', $$
-MATCH (movie:Movie)
-RETURN movie.title
-$$) as (title agtype);
-```
-
-
-Returns all the movies in the database.
-
-
-<table>
-  <tr>
-   <td><strong>title</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘Wall Street’
-   </td>
-  </tr>
-  <tr>
-   <td>‘The American President’
-   </td>
-  </tr>
-  <tr>
-   <td>2 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-### Related Vertices
-
-The symbol -[]- means related to, without regard to type or direction of the edge.
-
-Query
-
-
-```
-SELECT * FROM cypher('graph_name', $$
-MATCH (director {name: 'Oliver Stone'})-[]-(movie)
-RETURN movie.title
-$$) as (title agtype);
-```
-
-
-Returns all the movies directed by 'Oliver Stone'
-
-
-<table>
-  <tr>
-   <td><strong>title</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘Wall Street’
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-### Match with labels
-
-To constrain your pattern with labels on vertices, you add it to your vertex in the pattern, using the label syntax.
-
-Query
-
-
-```
-SELECT * FROM cypher('graph_name', $$
-MATCH (:Person {name: 'Oliver Stone'})-[]-(movie:Movie)
-RETURN movie.title
-$$) as (title agtype);
-```
-
-
-Returns any vertices connected with the Person 'Oliver' that are labeled Movie.
-
-
-<table>
-  <tr>
-   <td><strong>title</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘Wall Street’
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## Edge basics
-
-
-### Outgoing Edges
-
-When the direction of an edge is of interest, it is shown by using -> or &lt;-.
-
-Query
-
-
-```
-SELECT * FROM cypher('graph_name', $$
-MATCH (:Person {name: 'Oliver Stone'})-[]->(movie)
-RETURN movie.title
-$$) as (title agtype);
-```
-
-
-Returns any vertices connected with the Person'Oliver' by an outgoing edge.
-
-
-<table>
-  <tr>
-   <td><strong>title</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘Wall Street’
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-### Directed Edges and variable
-
-If a variable is required, either for filtering on properties of the edge, or to return the edge, this is how you introduce the variable.
-
-Query
-
-
-```
-SELECT * FROM cypher('graph_name', $$
-MATCH (:Person {name: 'Oliver Stone'})-[r]->(movie)
-RETURN type(r)
-$$) as (type agtype);
-```
-
-
-Returns the type of each outgoing edge from 'Oliver'.
-
-
-<table>
-  <tr>
-   <td><strong>title</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘DIRECTED’
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-### Match on edge type
-
-When you know the edge type you want to match on, you can specify it by using a colon together with the edge type.
-
-Query
-
-
-```
-SELECT * FROM cypher('graph_name', $$
-MATCH (:Movie {title: 'Wall Street'})<-[:ACTED_IN]-(actor)
-RETURN actor.name
-$$) as (actors_name agtype);
-```
-
-
-Returns all actors that ACTED_IN'Wall Street'.
-
-
-<table>
-  <tr>
-   <td><strong>actors_name</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘Charlie Sheen’
-   </td>
-  </tr>
-  <tr>
-   <td>‘Martin Sheen’
-   </td>
-  </tr>
-  <tr>
-   <td>‘Michael  Douglas’
-   </td>
-  </tr>
-  <tr>
-   <td>3 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-### Match on edge type and use a variable
-
-If you both want to introduce a variable to hold the edge, and specify the edge type you want, just add them both.
-
-Query
-
-
-```
-SELECT * FROM cypher('graph_name', $$
-MATCH ({title: 'Wall Street'})<-[r:ACTED_IN]-(actor)
-RETURN r.role
-$$) as (role agtype);
-```
-
-
-Returns ACTED_IN roles for 'Wall Street'.
-
-
-<table>
-  <tr>
-   <td><strong>role</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘Gordon Gekko’
-   </td>
-  </tr>
-  <tr>
-   <td>‘Carl Fox’
-   </td>
-  </tr>
-  <tr>
-   <td>‘Bud Fox’
-   </td>
-  </tr>
-  <tr>
-   <td>3 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-### Multiple Edges
-
-Edges can be expressed by using multiple statements in the form of ()-[]-(), or they can be strung together.
-
-Query
-
-
-```
-SELECT * FROM cypher('graph_name', $$
-    MATCH (charlie {name: 'Charlie Sheen'})-[:ACTED_IN]->(movie)<-[:DIRECTED]-(director)
-    RETURN movie.title, director.name
-$$) as (title agtype, name agtype);
-```
-
-
-Returns the movie 'Charlie Sheen' acted in and its director.
-
-
-<table>
-  <tr>
-   <td><strong>title</strong>
-   </td>
-   <td><strong>name</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘Wall Street’
-   </td>
-   <td>‘Oliver Stone’
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-## Variable Length Edges
-
-When the connection between two vertices is of variable length, the list of edges that form the connection can be returned using the following connection.
-
-### Introduction
-
-Rather than describing a long path using a sequence of many vertex and edge descriptions in a pattern, many edges (and the intermediate vertices) can be described by specifying a length in the edge description of a pattern.
-
-```
-(u)-[*2]->(v)
-```
-
-Which describes a right directed path of three vertices and two edges can be rewritten to:
-
-```
-(u)-[]->()-[]->(v)
-```
-
-A range lengths can also be given:
-
-
-```
-(u)-[*3..5]->(v)
-```
-
-Which is equivalent to:
-
-```
-(u)-[]->()-[]->()-[]->(v) and
-(u)-[]->()-[]->()-[]->()-[]->(v) and
-(u)-[]->()-[]->()-[]->()-[]->()-[]->(v)
-```
-
-The previous example provided gave the edge both an lower and upper bound for the number of edges (and vertices) between u and v. Either one or both of these binding values can be excluded
-
-
-```
-(u)-[*3..]->(v)
-```
-
-Returns all paths between u and v that have three or more edges included.
-
-```
-(u)-[*..5]->(v)
-```
-
-Returns all paths between u and v that have 5 or fewer edges included.
-
-```
-(u)-[*]->(v)
-```
-
-Returns all paths between u and v
-
-
-### Example
-
-
-Query
-
-
-```
-SELECT * FROM cypher('graph_name', $$
-    MATCH p = (actor {name: 'Willam Defoe'})-[:ACTED_IN*2]-(co_actor)
-    RETURN relationships(p)
-$$) as (r agtype);
-```
-
-
-Returns the list of edges, including the one that Willam Defoe acted in and the two spidermens he worked with.
-
-
-<table>
-  <tr>
-   <td><strong>r</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>[{id: 0; label:"ACTED_IN"; properties: {role: "Green Goblin"}}::edge, {id: 1; label: "ACTED_IN; properties: {role: "Spiderman", actor: "Toby Maguire}}::edge]
-   </td>
-  </tr>
-  <tr>
-   <td>[{id: 0; label:"ACTED_IN"; properties: {role: "Green Goblin"}}::edge, {id: 2; label: "ACTED_IN; properties: {role: "Spiderman", actor: "Andrew Garfield"}}::edge]
-   </td>
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >2 row(s) returned
-   </td>
-  </tr>
-</table>
-
diff --git a/docs/master/_sources/clauses/merge.md.txt b/docs/master/_sources/clauses/merge.md.txt
deleted file mode 100644
index cb29126..0000000
--- a/docs/master/_sources/clauses/merge.md.txt
+++ /dev/null
@@ -1,118 +0,0 @@
-# MERGE
-
-The MERGE clause ensures that a pattern exists in the graph. Either the pattern already exists, or it needs to be created.
-
-
-MERGE either matches existing nodes, or creates new data. It’s a combination of MATCH and CREATE.
-
-For example, you can specify that the graph must contain a node for a user with a certain name. If there isn’t a node with the correct name, a new node will be created and its name property set. When using MERGE on full patterns, the behavior is that either the whole pattern matches, or the whole pattern is created. MERGE will not partially use existing patterns. If partial matches are needed, this can be accomplished by splitting a pattern up into multiple MERGE clauses.
-
-As with MATCH, MERGE can match multiple occurrences of a pattern. If there are multiple matches, they will all be passed on to later stages of the query.
-
-## Data Setup
-
-```
-SELECT * from cypher('graph_name', $$
-CREATE (A:Person {name: "Charlie Sheen", bornIn: "New York"}),
-    (B:Person {name: "Michael Douglas", bornIn: "New Jersey"}),
-    (C:Person {name: "Rob Reiner", bornIn: "New York"}),
-    (D:Person {name: "Oliver Stone", bornIn: "New York"}),
-    (E:Person {name: "Martin Sheen", bornIn: "Ohio"})
-
-$$) as (result agtype);
-```
-
-## Merge Nodes
-
-### Merge a Node with a Label
-
-By just specifying a pattern with a single vertex and no labels, all vertices in the graph will be returned.
-
-Query
-
-```
-SELECT * FROM cypher('graph_name', $$
-MERGE (v:Critic)
-RETURN v
-$$) as (v agtype);
-```
-
-If there exists a vertex with the label 'Critic' the vertex will be returns. If the vertex will be created and returned.
-
-<table>
-  <tr>
-   <td><strong>v</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 0; label: ‘Critic’: properties:{}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-### Merge Single Vertex with Properties
-
-Merging a vertex node with properties where not all properties match any existing vertex.
-
-Query
-
-```
-SELECT * FROM cypher('graph_name', $$
-MERGE (charlie {name: 'Charlie Sheen', age: 10})
-RETURN charlie
-$$) as (v agtype);
-```
-
-If there exists a vertex with the label 'Critic' the vertex will be returns. If the vertex will be created and returned.
-
-<table>
-  <tr>
-   <td><strong>v</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 0; label: ‘Actor’: properties:{name: 'Charlie Sheen', age: 10}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-A new vertex with the name 'Charlie Sheen' will be created if not all properties exist with a single vertex. If a vertex does exist that will be returned instead.
-
-
-### Merge a Single Vertex Specifying Both Label and Property
-
-Merging a vertex where both label and property constraints match an existing vertex.
-
-Query
-
-```
-SELECT * FROM cypher('graph_name', $$
-MERGE (michael:Person {name: 'Michael Douglas'})
-RETURN michael.name, michael.bornIn
-$$) as (Name agtype, BornIn agtype);
-```
-
-'Michael Douglas' will match the existing vertex and the vertex's name and bornIn properties returned.
-
-<table>
-  <tr>
-   <td><strong>Name</strong></td>
-   <td><strong>BornIn</strong></td>
-  </tr>
-  <tr>
-   <td>"Michael Douglas"</td>
-   <td>"New Jersey"</td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned</td>
-  </tr>
-</table>
diff --git a/docs/master/_sources/clauses/order_by.md.txt b/docs/master/_sources/clauses/order_by.md.txt
deleted file mode 100644
index af44b00..0000000
--- a/docs/master/_sources/clauses/order_by.md.txt
+++ /dev/null
@@ -1,243 +0,0 @@
-# ORDER BY
-
-ORDER BY is a sub-clause following WITH, and it specifies that the output should be sorted and how. 
-
-## Introduction
-
-Note that you cannot sort on nodes or relationships, just on properties on these. ORDER BY relies on comparisons to sort the output, see Ordering and comparison of values.
-
-In terms of scope of variables, ORDER BY follows special rules, depending on if the projecting RETURN or WITH clause is either aggregating or DISTINCT. If it is an aggregating or DISTINCT projection, only the variables available in the projection are available. If the projection does not alter the output cardinality (which aggregation and DISTINCT do), variables available from before the projecting clause are also available. When the projection clause shadows already existing variables,  [...]
-
-Lastly, it is not allowed to use aggregating expressions in the ORDER BY sub-clause if they are not also listed in the projecting clause. This last rule is to make sure that ORDER BY does not change the results, only the order of them.
-
-
-## Order nodes by property
-
-ORDER BY is used to sort the output.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n)
-    WITH n.name as name, n.age as age
-    ORDER BY n.name
-    RETURN name, age
-$$) as (name agtype, age agtype);
-```
-
-
-The nodes are returned, sorted by their name.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>name</strong>
-   </td>
-   <td><strong>age</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>"A"
-   </td>
-   <td>34
-   </td>
-  </tr>
-  <tr>
-   <td>"B"
-   </td>
-   <td>34
-   </td>
-  </tr>
-  <tr>
-   <td>"C"
-   </td>
-   <td>32
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >(1 row)
-   </td>
-  </tr>
-</table>
-
-
-
-## Order nodes by multiple properties
-
-You can order by multiple properties by stating each variable in the ORDER BY clause. Cypher will sort the result by the first variable listed, and for equal values, go to the next property in the ORDER BY clause, and so on.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n)
-    WITH n.name as name, n.age as age
-    ORDER BY n.age, n.name
-    RETURN name, age
-$$) as (name agtype, age agtype);
-```
-
-
-This returns the nodes, sorted first by their age, and then by their name.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>name</strong>
-   </td>
-   <td><strong>age</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>"C"
-   </td>
-   <td>32
-   </td>
-  </tr>
-  <tr>
-   <td>"A"
-   </td>
-   <td>34
-   </td>
-  </tr>
-  <tr>
-   <td>"B"
-   </td>
-   <td>34
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >(1 row)
-   </td>
-  </tr>
-</table>
-
-
-
-## Order nodes in descending order
-
-By adding DESC[ENDING] after the variable to sort on, the sort will be done in reverse order.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n)
-    WITH n.name AS name, n.age AS age
-    ORDER BY n.name DESC
-    RETURN name, age
-$$) as (name agtype, age agtype);
-```
-
-
-The example returns the nodes, sorted by their name in reverse order.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>name</strong>
-   </td>
-   <td><strong>age</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>"C"
-   </td>
-   <td>32
-   </td>
-  </tr>
-  <tr>
-   <td>"B"
-   </td>
-   <td>34
-   </td>
-  </tr>
-  <tr>
-   <td>"A"
-   </td>
-   <td>34
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >(3 rows)
-   </td>
-  </tr>
-</table>
-
-
-
-## Ordering null
-
-When sorting the result set, null will always come at the end of the result set for ascending sorting,and first when doing descending sort.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n)
-    WITH n.name AS name, n.age AS age, n.height
-    ORDER BY n.height
-    RETURN name, age, height
-$$) as (name agtype, age agtype, height agtype);
-```
-
-
-The nodes are returned sorted by the length property, with a node without that property last. 
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>name</strong>
-   </td>
-   <td><strong>age</strong>
-   </td>
-   <td>
-   </td>
-  </tr>
-  <tr>
-   <td>"A"
-   </td>
-   <td>34
-   </td>
-   <td>170
-   </td>
-  </tr>
-  <tr>
-   <td>"C"
-   </td>
-   <td>32
-   </td>
-   <td>185
-   </td>
-  </tr>
-  <tr>
-   <td>"B"
-   </td>
-   <td>34
-   </td>
-   <td>&lt;NULL>
-   </td>
-  </tr>
-  <tr>
-   <td colspan="3" >(3 rows)
-   </td>
-  </tr>
-</table>
-
diff --git a/docs/master/_sources/clauses/remove.md.txt b/docs/master/_sources/clauses/remove.md.txt
deleted file mode 100644
index e02e008..0000000
--- a/docs/master/_sources/clauses/remove.md.txt
+++ /dev/null
@@ -1,46 +0,0 @@
-# REMOVE
-
-The REMOVE clause is used to remove properties from vertex and edges.
-
-
-## Terminal REMOVE clauses
-
-A remove clause that is not followed by another clause is called a terminal clause. When a cypher query ends with a terminal clause, no results will be returned from the cypher function call. However, the cypher function call still requires a column list definition. When cypher ends with a terminal node, define a single value in the column list definition: no data will be returned in this variable.
-
-
-## Remove a property
-
-Cypher doesn’t allow storing null in properties. Instead, if no value exists, the property is just not there. So, to remove a property value on a node or a relationship, is also done with REMOVE.113
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-    MATCH (andres {name: 'Andres'})
-    REMOVE andres.age
-    RETURN andres
-$$) as (andres agtype);
-```
-
-
-The node is returned, and no property age exists on it.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>andres</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 3; label: ‘Person’; properties: {name:"Andres"}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
diff --git a/docs/master/_sources/clauses/return.md.txt b/docs/master/_sources/clauses/return.md.txt
deleted file mode 100644
index 4ee2ea8..0000000
--- a/docs/master/_sources/clauses/return.md.txt
+++ /dev/null
@@ -1,371 +0,0 @@
-# RETURN  
-
-In the RETURN part of your query, you define which parts of the pattern you are interested in. It can be nodes, relationships, or properties on these.
-
-
-## Return nodes
-
-To return a node, list it in the RETURN statement.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n {name: 'B'})
-    RETURN n
-$$) as (n agtype);
-```
-
-
-The example will return the node.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>n</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 0; label: ‘’ properties: {name: ‘B’}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>(1 row)
-   </td>
-  </tr>
-</table>
-
-
-
-## Return edges
-
-To return n edge, just include it in the RETURN list.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n)-[r:KNOWS]->()
-    WHERE n.name = 'A'
-    RETURN r
-$$) as (r agtype);
-```
-
-
-The relationship is returned by the example.
-
-
-<table>
-  <tr>
-   <td><strong>r</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 2; startid: 0; endid: 1; label: ‘KNOWS’ properties: {}}::edge
-   </td>
-  </tr>
-  <tr>
-   <td>(1 row)
-   </td>
-  </tr>
-</table>
-
-
-
-## Return property
-
-To return a property, use the dot separator, like this:
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n {name: 'A'})
-    RETURN n.name
-$$) as (name agtype);
-```
-
-
-The value of the property name gets returned.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>name</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘A’
-   </td>
-  </tr>
-  <tr>
-   <td>(1 row)
-   </td>
-  </tr>
-</table>
-
-
-## Return all elements
-
-When you want to return all vertices, edges and paths found in a query, you can use the * symbol.
-
-Query
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-	MATCH (a {name: 'A'})-[r]->(b)
-	RETURN *
-$$) as (a agtype, b agtype, r agtype);
-```
-
-
-This returns the two vertices, and the edge used in the query.
-
-Result
-<table>
-  <thead>
-  <tr>
-   <td><strong>a</strong></td>
-   <td><strong>b</strong></td>
-   <td><strong>r</strong></td>
-  </tr>
-  </thead>
-  <tbody>
-  <tr>
-   <td>{"id": 281474976710659, "label": "", "properties": {"age": 55, "name": "A", "happy": "Yes!"}}::vertex 
-   </td>
-   <td>
-{"id": 1125899906842625, "label": "BLOCKS", "end_id": 281474976710660, "start_id": 281474976710659, "properties": {}}::edge
-   </td>
-   <td>
-{"id": 281474976710660, "label": "", "properties": {"name": "B"}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>{"id": 281474976710659, "label": "", "properties": {"age": 55, "name": "A", "happy": "Yes!"}}::vertex 
-   </td>
-   <td>
-{"id": 1407374883553281, "label": "KNOWS", "end_id": 281474976710660, "start_id": 281474976710659, "properties": {}}::edge
-   </td>
-   <td>
-{"id": 281474976710660, "label": "", "properties": {"name": "B"}}::vertex
-   </td>
-  </tr>
-  <tbody>
-   <td>(2 rows)
-   </td>
-  </tr>
-</table>
-
-## Variable with uncommon characters
-
-To introduce a placeholder that is made up of characters that are not contained in the English alphabet, you can use the ` to enclose the variable, like this:
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (`This isn\'t a common variable`)
-    WHERE `This isn\'t a common variable`.name = 'A'
-    RETURN `This isn\'t a common variable`.happy
-$$) as (happy agtype);
-```
-
-
-The node with name "A" is returned.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>happy</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>"Yes!"
-   </td>
-  </tr>
-  <tr>
-   <td>(1 row)
-   </td>
-  </tr>
-</table>
-
-
-
-## Aliasing a field
-
-If the name of the field should be different from the expression used, you can rename it by changing the name in the column list definition.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n {name: 'A'})
-    RETURN n.name
-$$) as (objects_name agtype);
-```
-
-
-Returns the age property of a node, but renames the field.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>objects_name</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>‘A’
-   </td>
-  </tr>
-  <tr>
-   <td>(1 row)
-   </td>
-  </tr>
-</table>
-
-
-
-## Optional properties
-
-If a property might or might not be there, you can still select it as usual. It will be treated as null if it is missing.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n)
-    RETURN n.age
-$$) as (age agtype);
-```
-
-
-This example returns the age when the node has that property, or null if the property is not there.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>age</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>55
-   </td>
-  </tr>
-  <tr>
-   <td>NULL
-   </td>
-  </tr>
-  <tr>
-   <td>(2 rows)
-   </td>
-  </tr>
-</table>
-
-
-
-## Other expressions
-
-Any expression can be used as a return item—literals, predicates, properties, functions, and everything else.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (a)
-    RETURN a.age > 30, 'I'm a literal', id(a)
-$$) as (older_than_30 agtype, literal agtype, id agtype);
-```
-
-
-Returns a predicate, a literal and function call with a pattern expression parameter.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>older_than_30</strong>
-   </td>
-   <td><strong>literal</strong>
-   </td>
-   <td><strong>id</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>true
-   </td>
-   <td>‘I’m a literal’
-   </td>
-   <td>1
-   </td>
-  </tr>
-  <tr>
-   <td colspan="3" >(1 row)
-   </td>
-  </tr>
-</table>
-
-
-
-## Unique results
-
-DISTINCT retrieves only unique records depending on the fields that have been selected to output.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-MATCH (a {name: 'A'})-[]->(b)
-RETURN DISTINCT b
-$$) as (b agtype);
-```
-
-
-The node named "B" is returned by the query, but only once.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>b</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 1; label: ‘’ properties: {name: ‘B’}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>(1 row)
-   </td>
-  </tr>
-</table>
-
diff --git a/docs/master/_sources/clauses/set.md.txt b/docs/master/_sources/clauses/set.md.txt
deleted file mode 100644
index 6213677..0000000
--- a/docs/master/_sources/clauses/set.md.txt
+++ /dev/null
@@ -1,158 +0,0 @@
-# SET
-
-The SET clause is used to update labels on nodes and properties on vertices and edges
-
-
-## Terminal SET clauses
-
-A set clause that is not followed by another clause is called a terminal clause. When a cypher query ends with a terminal clause, no results will be returned from the cypher function call. However, the cypher function call still requires a column list definition. When cypher ends with a terminal node, define a single value in the column list definition: no data will be returned in this variable.
-
-
-## Set a property
-
-To set a property on a node or relationship, use SET.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-   MATCH (v {name: 'Andres'})
-   SET v.surname = 'Taylor'
-$$) as (v agtype);
-```
-
-
-The newly changed node is returned by the query.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>v</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>(0 rows)
-   </td>
-  </tr>
-</table>
-
-
-
-## Return created vertex
-
-Creating a single vertex is done by issuing the following query.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-    MATCH (v {name: 'Andres'})
-    SET v.surname = 'Taylor'
-    RETURN v
-$$) as (v agtype);
-```
-
-
-The newly changed vertex is returned by the query.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>v</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 3; label: ‘Person’; properties: {surname:"Taylor", name:"Andres", age:36, hungry:true}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>(1 row)
-   </td>
-  </tr>
-</table>
-
-
-
-## Remove a property
-
-Normally you remove a property by using REMOVE, but it’s sometimes handy to do it using the SET command. One example is if the property comes from a parameter.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-    MATCH (v {name: 'Andres'})
-    SET v.name = NULL
-    RETURN v
-$$) as (v agtype);
-```
-
-
-The node is returned by the query, and the name property is now missing.
-
-Result
-
-
-<table>
-  <tr>
-   <td><strong>v</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>{id: 3; label: ‘Person’; properties: {surname:"Taylor", age:36, hungry:true}}::vertex
-   </td>
-  </tr>
-  <tr>
-   <td>(1 row)
-   </td>
-  </tr>
-</table>
-
-
-## Set multiple properties using one SET clause
-
-If you want to set multiple properties in one go, simply separate them with a comma.
-
-Query
-
-
-```
-SELECT * 
-FROM cypher('graph_name', $$
-MATCH (v {name: 'Andres'})
-SET v.position = 'Developer', v.surname = 'Taylor'
-RETURN v
-$$) as (v agtype);
-```
-
-
-Result
-
-<table>
-  <tr>
-   <td><strong>v</strong>
-   </td>
-  </tr>
-  <tr>
-   <td> {"id": 281474976710661, "label": "", "properties": {"name": "Andres", "surname": "Taylor", "position": "Developer"}}:
-:vertex
-   </td>
-  </tr>
-  <tr>
-   <td>(1 row)
-   </td>
-  </tr>
-</table>
-
-
-
diff --git a/docs/master/_sources/clauses/skip.md.txt b/docs/master/_sources/clauses/skip.md.txt
deleted file mode 100644
index 28413b4..0000000
--- a/docs/master/_sources/clauses/skip.md.txt
+++ /dev/null
@@ -1,136 +0,0 @@
-# SKIP
-
-SKIP defines from which record to start including the records in the output.
-
-## Introduction
-
-By using SKIP, the result set will get trimmed from the top. Please note that no guarantees are made on the order of the result unless the query specifies the ORDER BY clause. SKIP accepts any expression that evaluates to a positive  integer.
-
-## Skip first three rows
-
-To return a subset of the result, starting from the top, use this syntax:
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-	MATCH (n)
-	RETURN n.name
-	ORDER BY n.name
-	SKIP 3
-$$) as (names agtype);
-```
-
-
-The node is returned, and no property age exists on it.
-
-Result
-
-
-<table>
-  <thead>
-   <td><strong>names</strong>
-   </td>
-  <thead>
-  <tr>
-   <td>"D"
-   </td>
-  </tr>
-  <tr>
-   <td>"E"
-   </td>
-  </tr>
-  <tr>
-   <td>2 rows
-   </td>
-  </tr>
-</table>
-
-## Return middle two rows
-
-To return a subset of the result, starting from somewhere in the middle, use this syntax:
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-	MATCH (n)
-	RETURN n.name
-	ORDER BY n.name
-	SKIP 1
-	LIMIT 2
-$$) as (names agtype);
-```
-
-Two vertices from the middle are returned.
-
-Result
-
-
-<table>
-  <thead>
-   <td><strong>names</strong>
-   </td>
-  <thead>
-  <tr>
-   <td>"B"
-   </td>
-  </tr>
-  <tr>
-   <td>"C"
-   </td>
-  </tr>
-  <tr>
-   <td>2 rows
-   </td>
-  </tr>
-</table>
-
-## Using an expression with SKIP to return a subset of the rows
-
-Using an expression with SKIP to return a subset of the rows
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-	MATCH (n)
-	RETURN n.name
-	ORDER BY n.name
-	SKIP (3 * rand())+ 1
-$$) as (a agtype);
-```
-
-The first two vertices are skipped, and only the last three are returned in the result.
-
-Result
-
-
-<table>
-  <thead>
-   <td><strong>names</strong>
-   </td>
-  <thead>
-  <tr>
-   <td>"C"
-   </td>
-  </tr>
-  <tr>
-   <td>"D"
-   </td>
-  </tr>
-  <tr>
-   <td>"E"
-   </td>
-  </tr>
-  <tr>
-   <td>3 rows
-   </td>
-  </tr>
-</table>
diff --git a/docs/master/_sources/clauses/with.md.txt b/docs/master/_sources/clauses/with.md.txt
deleted file mode 100644
index 9750f05..0000000
--- a/docs/master/_sources/clauses/with.md.txt
+++ /dev/null
@@ -1,138 +0,0 @@
-# WITH
-
-## Introduction
-
-Using WITH, you can manipulate the output before it is passed on to the following query parts. The manipulations can be of the shape and/or number of entries in the result set.
-
-WITH can also, like RETURN, alias expressions that are introduced into the results using the aliases as the binding name.
-
-WITH is also used to separate the reading of the graph from updating of the graph. Every part of a query must be either read-only or write-only. When going from a writing part to a reading part, the switch can be done with an optional WITH clause.
-
-
-## Filter on aggregate function results
-
-Aggregated results have to pass through a WITH clause to be able to filter on.
-
-Query
-```
-SELECT *
-FROM cypher('graph_name', $$
-	MATCH (david {name: 'David'})-[]-(otherPerson)-[]->()
-	WITH otherPerson, count(*) AS foaf
-	WHERE foaf > 1RETURN otherPerson.name
-	RETURN otherPerson.name
-$$) as (name agtype);
-```
-
-
-The name of the person connected to 'David' with the at least more than one outgoing relationship will be returned by the query.
-
-Result
-<table>
-  <thead>
-  <tr>
-   <td>name
-   </td>
-  </tr>
-  </thead>
-  <tbody>
-  <tr>
-   <td>"Anders"
-   </td>
-  </tr>
-  </tbody>
-  <tr>
-   <td>1 row
-   </td>
-  </tr>
-</table>
-
-
-
-## Sort results before using collect on them
-
-You can sort your results before passing them to collect, thus sorting the resulting list.
-
-Query
-```
-SELECT *
-FROM cypher('graph_name', $$
-	MATCH (n)WITH n
-	ORDER BY n.name DESC LIMIT 3
-	RETURN collect(n.name)
-$$) as (names agtype);
-```
-
-
-A list of the names of people in reverse order, limited to 3, is returned in a list.
-
-Result
-<table>
-  <thead>
-  <tr>
-   <td>names
-   </td>
-  </tr>
-  </thead>
-  <tbody>
-  <tr>
-   <td>["Emil","David","Ceasar"]
-   </td>
-  </tr>
-  </tbody>
-  <tr>
-   <td>1 row
-   </td>
-  </tr>
-</table>
-
-## Limit branching of a path search
-
-You can match paths, limit to a certain number, and then match again using those paths as a base,as well as any number of similar limited searches.
-
-Query
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-	MATCH (n {name: 'Anders'})-[]-(m)WITH m
-	ORDER BY m.name DESC LIMIT 1
-	MATCH (m)-[]-(o)
-	RETURN o.name
-$$) as (name agtype);
-```
-
-
-Starting at 'Anders', find all matching nodes, order by name descending and get the top result, thenfind all the nodes connected to that top result, and return their names.
-
-Result
-<table>
-  <thead>
-  <tr>
-   <td>name
-   </td>
-  </tr>
-  </thead>
-  <tbody>
-  <tr>
-   <td>"Anders"
-   </td>
-  </tr>
-  <tr>
-   <td>"Bossman"
-   </td>
-  </tr>
-  </tbody>
-  <tr>
-   <td>2 rows
-   </td>
-  </tr>
-</table>
-
-
-
-
-
-
-
-
diff --git a/docs/master/_sources/contributing/run_tests.md.txt b/docs/master/_sources/contributing/run_tests.md.txt
deleted file mode 100644
index 92b967c..0000000
--- a/docs/master/_sources/contributing/run_tests.md.txt
+++ /dev/null
@@ -1,38 +0,0 @@
-# Run the test suite
-
-The configuration for running the tests is included in `Makefile`. Only running the tests against an existing installation is supported:
-
-```console
-make -j$(nproc)
-sudo make install
-make installcheck
-```
-
-## Troubleshooting
-
-### Invalid locale settings
-
-```text
-initdb: invalid locale settings; check LANG and LC_* environment variables
-```
-
-The locale settings can be set (to en_US.UTF-8 in the example) as follows ([source](https://www.thomas-krenn.com/en/wiki/Perl_warning_Setting_locale_failed_in_Debian)):
-
-```console
-export LANGUAGE=en_US.UTF-8
-export LANG=en_US.UTF-8
-export LC_ALL=en_US.UTF-8
-locale-gen en_US.UTF-8
-dpkg-reconfigure locales
-```
-
-The `dpkg-reconfigure locales` command will open a dialog under Debian for selecting the desired locale.
-
-### Invalid permissions
-
-```text
-FATAL:  data directory "/clone_path/./regress/instance/data" has invalid permissions
-DETAIL:  Permissions should be u=rwx (0700) or u=rwx,g=rx (0750).
-```
-
-When using Vagrant, directories created in synced folders don't respect umask. The Apache AGE source code needs to be cloned to an unsynced directory for running the tests.
diff --git a/docs/master/_sources/functions/aggregate_functions.md.txt b/docs/master/_sources/functions/aggregate_functions.md.txt
deleted file mode 100644
index f07ddc4..0000000
--- a/docs/master/_sources/functions/aggregate_functions.md.txt
+++ /dev/null
@@ -1,915 +0,0 @@
-# Aggregation Functions
-
-Functions that activate [auto aggregation](../intro/aggregation#).
-
-## Data Setup
-```
-LOAD 'age';
-SET search_path TO ag_catalog;
-
-SELECT create_graph('graph_name');
-
-SELECT * FROM cypher('graph_name', $$
-	CREATE (a:Person {name: 'A', age: 13}),
-	(b:Person {name: 'B', age: 33, eyes: "blue"}),
-	(c:Person {name: 'C', age: 44, eyes: "blue"}),
-	(d1:Person {name: 'D', eyes: "brown"}),
-	(d2:Person {name: 'D'}),
-	(a)-[:KNOWS]->(b),
-	(a)-[:KNOWS]->(c),
-	(a)-[:KNOWS]->(d1),
-	(b)-[:KNOWS]->(d2),
-	(c)-[:KNOWS]->(d2)
-$$) as (a agtype);
-```
-
-## min
-
-min() returns the minimum value in a set of values.
-
-
-Syntax: `min(expression)`
-
-Returns:
-
-
-```
-A property type, or a list, depending on the values returned by expression.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An expression returning a set containing any combination of property types and lists thereof.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* Any null values are excluded from the calculation.
-* In a mixed set, any string value is always considered to be lower than any numeric value, and anylist is always considered to be lower than any string.
-* Lists are compared in dictionary order, i.e. list elements are compared pairwise in ascending order from the start of the list to the end.
-* min(null) returns null.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (v:Person)
-    RETURN min(v.age)
-$$) as (min_age agtype);
-```
-
-
-Result:
-
-
-<table>
-  <tr>
-   <td>min_age
-   </td>
-  </tr>
-  <tr>
-   <td>2123e1af756543542064ae0d07792be90176b311be
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-### Using min() with Lists
-
-Data Setup:
-
-To clarify the following example, assume the next three commands are run first:
-
-
-```
-SELECT * FROM cypher('graph_name', $$ 
-    CREATE (:min_test {val:'d'})
-$$) as (result agtype);
-
-SELECT * FROM cypher('graph_name', $$
-    CREATE (:min_test {val:['a', 'b', 23]})
-$$) as (result agtype);
-
-SELECT * FROM cypher('graph_name', $$ 
-    CREATE (:min_test {val:['a', 'b', 23]})
-$$) as (result agtype);
-```
-
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (v:min_test)
-    RETURN min(v.val)
-$$) as (min_val agtype);
-```
-
-
-The lowest of all the values in the set—in this case, the list ['a', 'c', 23]—is returned, as (i) the two lists are considered to be lower values than the string "d", and (ii) the string "a" is considered tobe a lower value than the numerical value 1.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>min_age
-   </td>
-  </tr>
-  <tr>
-   <td>["a", "b", 23]
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## max
-
-max() returns the maximum value in a set of values.
-
-Syntax: `max(expression)`
-
-Returns:
-
-
-```
-A property type, or a list, depending on the values returned by expression.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An expression returning a set containing any combination of property types and lists thereof.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* Any null values are excluded from the calculation.
-* In a mixed set, any numeric value is always considered to be higher than any string value, and anystring value is always considered to be higher than any list.
-* Lists are compared in dictionary order, i.e. list elements are compared pairwise in ascending order from the start of the list to the end.
-* max(null) returns null.
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n:Person)
-    RETURN max(n.age)
-$$) as (max_age agtype);
-```
-
-
-The highest of all the values in the property age is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>min_age
-   </td>
-  </tr>
-  <tr>
-   <td>44
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## stDev
-
-stDev() returns the standard deviation for the given value over a group. It uses a standard two-pass method, with N - 1 as the denominator, and should be used when taking a sample of the population for an unbiased estimate. When the standard variation of the entire population is being calculated, stdDevP should be used.
-
-Syntax: `stDev(expression)`
-
-Returns: 
-
-
-```
-An agtype Float.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An agtype number expression
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* Any null values are excluded from the calculation.
-* stDev(null) returns 0.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-   MATCH (n:Person)
-   RETURN stDev(n.age)
-$$) as (stdev_age agtype);
-```
-
-
-The standard deviation of the values in the property age is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>stdev_age
-   </td>
-  </tr>
-  <tr>
-   <td>15.716233645501712
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## stDevP
-
-stDevP() returns the standard deviation for the given value over a group. It uses a standard two-pass method, with N as the denominator, and should be used when calculating the standard deviation for an entire population. When the standard variation of only a sample of the population is being calculated, stDev should be used.
-
-Syntax: `stDevP(expression)`
-
-Returns:
-
-
-```
-An agtype Float.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An agtype number expression
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* Any null values are excluded from the calculation.
-* stDevP(null) returns 0.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n:Person)
-    RETURN stDevP(n.age)
-$$ as (stdevp_age agtype);
-```
-
-
-The population standard deviation of the values in the property age is returned. 
-
-Result:
-
-
-<table>
-  <tr>
-   <td>stdevp_age
-   </td>
-  </tr>
-  <tr>
-   <td>12.832251036613439
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## percentileCont
-
-percentileCont() returns the percentile of the given value over a group, with a percentile from 0.0 to 1.0. It uses a linear interpolation method, calculating a weighted average between two values if the desired percentile lies between them. For nearest values using a rounding method, see percentileDisc.
-
-Syntax: `percentileCont(expression, percentile)`
-
-Returns:
-
-
-```
-An agtype Float.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An agtype number expression
-   </td>
-  </tr>
-  <tr>
-   <td>percentile
-   </td>
-   <td>An agtype number value between 0.0 and 1.0
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* Any null values are excluded from the calculation.
-* percentileCont(null, percentile) returns null.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n:Person)
-    RETURN percentileCont(n.age, 0.4)
-$$ as (percentile_cont_age agtype);
-```
-
-
-The 40th percentile of the values in the property age is returned, calculated with a weighted average. In this case, 0.4 is the median, or 40th percentile.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>percentile_cont_age
-   </td>
-  </tr>
-  <tr>
-   <td>29.0
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## percentileDisc
-
-percentileDisc() returns the percentile of the given value over a group, with a percentile from 0.0to 1.0. It uses a rounding method and calculates the nearest value to the percentile. For interpolated values, see percentileCont.
-
-Syntax: `percentileDisc(expression, percentile)`
-
-Returns:
-
-
-```
-An agtype Float.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An agtype number expression
-   </td>
-  </tr>
-  <tr>
-   <td>percentile
-   </td>
-   <td>An agtype number value between 0.0 and 1.0
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* Any null values are excluded from the calculation.
-* percentileDisc(null, percentile) returns null.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n:Person)
-    RETURN percentileDisc(n.age, 0.5)
-$$ as (percentile_disc_age agtype);
-```
-
-
-The 50th percentile of the values in the property age is returned. 
-
-Result:
-
-
-<table>
-  <tr>
-   <td>percentile_cont_age
-   </td>
-  </tr>
-  <tr>
-   <td>33
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## count
-
-count() returns the number of values or records, and appears in two variants:
-
-
-
-* count(*) returns the number of matching records
-* count(expr) returns the number of non-null values returned by an expression.
-
-Syntax: `count(expression)`
-
-Returns:
-
-
-```
-An agtype Integer.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An expression
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-* count(*) includes records returning null.
-* count(expr) ignores null values.
-* count(null) returns 0.
-* Using count(*) to return the number of nodes
-* count(*) can be used to return the number of nodes; for example, the number of nodes connected to some node n.
-
-
-Query
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n {name: 'A'})-[]->(x)
-    RETURN n.age, count(*)
-$$ as (age agtype, number_of_people agtype);
-```
-
-The labels and age property of the start node n and the number of nodes related to n are returned.
-
-Result:
-<table>
-  <tr>
-   <td>age
-   </td>
-   <td>number_of_people
-   </td>
-  </tr>
-  <tr>
-   <td>13
-   </td>
-   <td>3
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-Using count(*) to group and count relationship typescount(*) can be used to group relationship types and return the number.
-
-Query
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n {name: 'A'})-[r]->()
-    RETURN type(r), count(*)
-$$ as (label agtype, count agtype);
-```
-
-
-The relationship types and their group count are returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>label
-   </td>
-   <td>count
-   </td>
-  </tr>
-  <tr>
-   <td>“KNOWS”
-   </td>
-   <td>3
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-### Using count(expression) to return the number of values
-
-Instead of simply returning the number of records with count(*), it may be more useful to return the actual number of values returned by an expression.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n {name: 'A'})-[]->(x)
-    RETURN count(x)
-$$) as (count agtype);
-```
-
-
-The number of nodes connected to the start node is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>count
-   </td>
-  </tr>
-  <tr>
-   <td>3
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-### Counting non-null values
-
-count(expression) can be used to return the number of non-null values returned by the expression.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (n:Person)
-    RETURN count(n.age)
-$$) as (count agtype);
-```
-
-
-The number of :Person nodes having an age property is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>count
-   </td>
-  </tr>
-  <tr>
-   <td>3
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-### Counting with and without duplicates
-
-In this example we are trying to find all our friends of friends, and count them:
-* The first aggregate function, count(DISTINCT friend_of_friend), will only count a friend_of_friend once, as DISTINCT removes the duplicates.
-* The second aggregate function, count(friend_of_friend), will consider the same friend_of_friend multiple times.
-
-Query
-```
-SELECT *
-FROM cypher('graph_name', $$
-	MATCH (me:Person)-[]->(friend:Person)-[]->(friend_of_friend:Person)
-	WHERE me.name = 'A'
-	RETURN count(DISTINCT friend_of_friend), count(friend_of_friend)
-$$) as (friend_of_friends_distinct agtype, friend_of_friends agtype);
-```
-
-Both B and C know D and thus D will get counted twice when not using DISTINCT
-
-Result:
-<table>
-  <tr>
-   <td>friend_of_friends_distinct
-   </td>
-   <td>friend_of_friends
-   </td>
-  </tr>
-  <tr>
-   <td>1
-   </td>
-   <td>2
-   </td>
-  </tr>
-  <tr>
-   <td>1 row
-   </td>
-  </tr>
-</table>
-
-
-## avg
-
-avg() returns the average of a set of numeric values.
-
-Syntax: `avg(expression)`
-
-Returns:
-
-
-```
-An agtype Integer
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An expression returning a set of numeric values.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* Any null values are excluded from the calculation.
-* avg(null) returns null.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-MATCH (n:Person)
-RETURN avg(n.age)
-$$) as (avg_age agtype);
-```
-
-
-The average of all the values in the property age is returned. 
-
-Result:
-
-
-<table>
-  <tr>
-   <td>avg_age
-   </td>
-  </tr>
-  <tr>
-   <td>30.0
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## sum 
-
-sum() returns the sum of a set of numeric values.
-
-Syntax: `sum(expression)`
-
-Returns:
-
-
-```
-An agtype Float
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An expression returning a set of numeric values.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* Any null values are excluded from the calculation.
-* sum(null) returns 0.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-MATCH (n:Person)
-RETURN sum(n.age)
-$$ as (total_age agtype);
-```
-
-
-The sum of all the values in the property age is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>total_age
-   </td>
-  </tr>
-  <tr>
-   <td>90
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
diff --git a/docs/master/_sources/functions/list_functions.md.txt b/docs/master/_sources/functions/list_functions.md.txt
deleted file mode 100644
index fb4fb4c..0000000
--- a/docs/master/_sources/functions/list_functions.md.txt
+++ /dev/null
@@ -1,259 +0,0 @@
-# List Functions 
-
-## Data Setup
-
-```
-SELECT * from cypher('graph_name', $$
-CREATE (A:Person {name: 'Alice', age: 38, eyes: 'brown'}),
-	(B:Person {name: 'Bob', age: 25, eyes: 'blue'}),
-	(C:Person {name: 'Charlie', age: 53, eyes: 'green'}),
-	(D:Person {name: 'Daniel', age: 54, eyes: 'brown'}),
-	(E:Person {name: 'Eskil', age: 41, eyes: 'blue', array: ['one', 'two', 'three']}),
-	(A)-[:KNOWS]->(B),
-	(A)-[:KNOWS]->(C),
-	(B)-[:KNOWS]->(D),
-	(C)-[:KNOWS]->(D),
-	(B)-[:KNOWS]->(E)
-$$) as (result agtype);
-```
-
-## keys
-
-keys returns a list containing the string representations for all the property names of a vertex, edge, or map.
-
-Syntax:`keys(expression)`
-
-Returns:
-```
-An Agtype list containing string agtype elements
-```
-
-Arguments:
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>path
-   </td>
-   <td>An expression that returns a vertex, edge, or map.
-   </td>
-  </tr>
-</table>
-
-Considerations:
-* keys(null) returns null.
-
-Query:
-```
-SELECT * from cypher('graph_name', $$
-	MATCH (a)
-	WHERE a.name = 'Alice'
-	RETURN keys(a)
-$$) as (result agtype);
-```
-
-A list containing the names of all the properties on the vertex bound to a is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>keys
-   </td>
-  </tr>
-  <tr>
-   <td>["age", "eyes", "name"]</td>
-  </tr>
-  <tr>
-   <td colspan="1" >1 rows
-   </td>
-  </tr>
-</table>
-
-## range
-
-range() returns a list comprising all integer values within a range bounded by a start value start and end value end, where the difference step between any two consecutive values is constant; i.e. an arithmetic progression. The range is  inclusive, and the arithmetic progression will therefore always contain start and—depending on the values of start, step and end—end.
-
-Syntax:`range(start, end [, step])`
-
-Returns:
-```
-An Agtype list containing edge entities
-```
-
-Arguments:
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>start
-   </td>
-   <td>An expression that returns an integer value.
-   </td>
-  </tr>
-  <tr>
-   <td>end
-   </td>
-   <td>An expression that returns an integer value.
-   </td>
-  </tr>
-  <tr>
-   <td>step
-   </td>
-   <td>A numeric expression defining the differencebetween any two consecutive values, with adefault of 1.
-   </td>
-  </tr>
-</table>
-
-Query:
-```
-SELECT *
-FROM cypher('graph_name', $$
-	RETURN range(0, 10), range(2, 18, 3)
-$$) as (no_step agtype, step agtype);
-```
-
-Two lists of numbers in the given ranges are returned.
-
-Result:
-<table>
-  <tr>
-   <td>no_step
-   </td>
-   <td>step
-   </td>
-  </tr>
-  <tr>
-   <td>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]</td>
-   <td>[2, 5, 8, 11, 14, 17]</td>
-  </tr>
-  <tr>
-   <td colspan="1" >1 row
-   </td>
-  </tr>
-</table>
-
-## labels
-
-labels returns a list containing the string representations for all the labels of a node.
-
-Syntax:`labels(vertex)`
-
-Returns:
-```
-An Agtype list containing String elements
-```
-
-Arguments:
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>vertex
-   </td>
-   <td>An expression that returns a single vertex.
-   </td>
-  </tr>
-</table>
-
-Considerations:
-* labels(null) returns null.
-
-Query:
-```
-SELECT *
-FROM cypher('graph_name', $$
-	MATCH (a)
-	WHERE a.name = 'Alice'
-	RETURN labels(a)
-$$) as (edges agtype);
-```
-
-A list containing all the labels of the node bound to a is returned.
-
-Result:
-<table>
-  <tr>
-   <td>edges
-   </td>
-  </tr>
-  <tr>
-   <td>["Person"]
-   </td>
-  </tr>
-  <tr>
-   <td colspan="3" >1 row
-   </td>
-  </tr>
-</table>
-
-## relationships
-
-relationships() returns a list containing all the relationships in a path.
-
-Syntax:`relationships(path)`
-
-Returns:
-```
-An Agtype list containing edge entities
-```
-
-Arguments:
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>path
-   </td>
-   <td>An expression that returns an Agtype path.
-   </td>
-  </tr>
-</table>
-
-Considerations:
-* relationships(null) returns null.
-
-Query:
-```
-SELECT *
-FROM cypher('graph_name', $$
-	MATCH p = (a)-[]->(b)-[]->(c)
-	WHERE a.name = 'Alice' AND c.name = 'Eskil'
-	RETURN relationships(p)
-$$) as (edges agtype);
-```
-
-A list containing all the edges in the path p is returned.
-
-Result:
-<table>
-  <tr>
-   <td>edges
-   </td>
-  </tr>
-  <tr>
-   <td>[{"id": 1125899906842640, "label": "KNOWS", "end_id": 844424930131989, "start_id": 844424930131988, "properties": {}}::edge, {"id": 1125899906842644, "label": "KNOWS", "end_id": 844424930131992, "start_id": 844424930131989, "properties": {}}::edge]
-   </td>
-  </tr>
-  <tr>
-   <td colspan="3" >1 row
-   </td>
-  </tr>
-</table>
diff --git a/docs/master/_sources/functions/logarithmic_functions.md.txt b/docs/master/_sources/functions/logarithmic_functions.md.txt
deleted file mode 100644
index 2490704..0000000
--- a/docs/master/_sources/functions/logarithmic_functions.md.txt
+++ /dev/null
@@ -1,309 +0,0 @@
-# Logarithmic Functions
-
-
-## e
-
-e() returns the base of the natural logarithm, e.
-
-Syntax:e()
-
-Returns:
-
-
-```
-An agtype float.
-```
-
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN e()
-$$) as (e agtype);
-```
-
-
-Results
-
-
-<table>
-  <tr>
-   <td>e
-   </td>
-  </tr>
-  <tr>
-   <td> 2.71828182845905
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## sqrt
-
-sqrt() returns the square root of a number.
-
-Syntax:sqrt(expression)
-
-Returns:
-
-
-```
-An agtype float.
-```
-
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN sqrt(144)
-$$) as (results agtype);
-```
-
-
-Results
-
-
-<table>
-  <tr>
-   <td>results
-   </td>
-  </tr>
-  <tr>
-   <td>12
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## exp
-
-exp() returns e^n, where e is the base of the natural logarithm, and n is the value of the argument expression.
-
-Syntax: `e(expression)`
-
-Returns:
-
-
-```
-An agtype Float.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An agtype number expression
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* exp(null) returns null.
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN e(2)
-$$) as (e agtype);
-```
-
-
-e to the power of 2 is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>e
-   </td>
-  </tr>
-  <tr>
-   <td>7.38905609893065
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## log
-
-log() returns the natural logarithm of a number.
-
-Syntax:`log(expression)`
-
-Returns:
-
-
-```
-An agtype Float.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An agtype number expression
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* log(null) returns null.
-* log(0) returns null.
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN log(27)
-$$) as (natural_logarithm agtype);
-```
-
-
-The natural logarithm of 27 is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>natural_logarithm
-   </td>
-  </tr>
-  <tr>
-   <td>3.295836866004329
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## log10
-
-log10() returns the common logarithm (base 10) of a number.
-
-Syntax:`log10(expression)`
-
-Returns:
-
-
-```
-An agtype Float.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An agtype number expression
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* log10(null) returns null.
-* log10(0) returns null.
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN log(27)
-$$) as (natural_logarithm agtype);
-```
-
-
-The common logarithm of 27 is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>natural_logarithm
-   </td>
-  </tr>
-  <tr>
-   <td>1.4313637641589874
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
diff --git a/docs/master/_sources/functions/numeric_functions.md.txt b/docs/master/_sources/functions/numeric_functions.md.txt
deleted file mode 100644
index 6fda83f..0000000
--- a/docs/master/_sources/functions/numeric_functions.md.txt
+++ /dev/null
@@ -1,429 +0,0 @@
-# Numeric Functions
-
-
-## rand
-
-rand() returns a random floating point number in the range from 0 (inclusive) to 1 (exclusive); i.e.[0,1). The numbers returned follow an approximate uniform distribution.
-
-Syntax: `rand()`
-
-Returns:
-
-
-```
-A Float.
-```
-
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN rand()
-$$) as (r agtype);
-```
-
-
-A random number is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>r
-   </td>
-  </tr>
-  <tr>
-   <td>0.3586784748902053
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## abs
-
-abs() returns the absolute value of the given number.
-
-Syntax: `abs(expression)`
-
-Returns:
-
-
-```
-The type of the value returned will be that of expression.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An agtype number expression
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* abs(null) returns null.
-* If expression is negative, -(expression) (i.e. the negation of expression) is returned.
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (a), (e) WHERE a.name = 'Alice' AND e.name = 'Eskil'
-    RETURN a.age, e.age, abs(a.age - e.age)
-$$) as (alice_age agtype, eskil_age agtype, difference agtype);
-```
-
-
-The absolute value of the age difference is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>alice_age
-   </td>
-   <td>eskil_age
-   </td>
-   <td>difference
-   </td>
-  </tr>
-  <tr>
-   <td>38
-   </td>
-   <td>41
-   </td>
-   <td>3
-   </td>
-  </tr>
-  <tr>
-   <td colspan="3" >1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## ceil
-
-ceil() returns the smallest floating point number that is greater than or equal to the given number and equal to a mathematical integer.
-
-Syntax: `ceil(expression)`
-
-Returns:
-
-
-```
-A Float.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An agtype number expression
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* ceil(null) returns null.
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN ceil(0.1)
-$$) as (cil agtype);
-```
-
-
-The ceiling of 0.1 is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td> cil
-   </td>
-  </tr>
-  <tr>
-   <td>1
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## floor
-
-floor() returns the greatest floating point number that is less than or equal to the given number and equal to a mathematical integer.
-
-Syntax: `floor(expression)`
-
-Returns:
-
-
-```
-A Float.
-```
-
-
- 
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An agtype number expression
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* floor(null) returns null.
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN floor(0.1)
-$$) as (flr agtype);
-```
-
-
-The floor of 0.1 is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>flr
-   </td>
-  </tr>
-  <tr>
-   <td>0
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## round
-
-round() returns the value of the given number rounded to the nearest integer.
-
-Syntax: `round(expression)`
-
-Returns:
-
-
-```
-A Float.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An agtype number expression
-   </td>
-  </tr>
-</table>
-
-
-`
-
-Considerations:
-
-
-
-* round(null) returns null.
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN round(3.141592)
-$$) as (rounded_value agtype);
-```
-
-
-3.0 is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>rounded_value
-   </td>
-  </tr>
-  <tr>
-   <td>3.0
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## sign
-
-sign() returns the signum of the given number: 0 if the number is 0, -1 for any negative number, and 1 for any positive number
-
-Syntax:sign(expression)
-
-Returns:
-
-An Integer.
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An agtype number expression
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* sign(null) returns null.
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN sign(-17), sign(0.1), sign(0)
-$$) as (negative_sign agtype, positive_sign agtype, zero_sign agtype);
-```
-
-
-The signs of -17 and 0.1 are returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>negative_sign
-   </td>
-   <td>positive_sign
-   </td>
-   <td>zero_sign
-   </td>
-  </tr>
-  <tr>
-   <td>-1
-   </td>
-   <td>1
-   </td>
-   <td>0
-   </td>
-  </tr>
-  <tr>
-   <td colspan="3" >1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-
diff --git a/docs/master/_sources/functions/predicate_functions.md.txt b/docs/master/_sources/functions/predicate_functions.md.txt
deleted file mode 100644
index 7c22b6f..0000000
--- a/docs/master/_sources/functions/predicate_functions.md.txt
+++ /dev/null
@@ -1,109 +0,0 @@
-# Predicate Functions
-
-Predicates are boolean functions that return true or false for a given set of input. They are most commonly used to filter out subgraphs in the WHERE part of a query.
-
-
-## Exists(Property)
-
-exists() returns true if the specified property exists in the node, relationship or map. This is different from the EXISTS clause.
-
-Syntax:exists(property)
-
-Returns:
-
-An agtype boolean
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>property
-   </td>
-   <td>A property from a vertex or edge
-   </td>
-  </tr>
-</table>
-
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-     MATCH (n)
-     WHERE exists(n.surname)
-     RETURN n.first_name, n.last_name
-$$) as (first_name agtype, last_name agtype);
-```
-
-
-Results:
-
-
-<table>
-  <tr>
-   <td>first_name
-   </td>
-   <td>last_name
-   </td>
-  </tr>
-  <tr>
-   <td>‘John
-   </td>
-   <td>‘Smith’
-   </td>
-  </tr>
-  <tr>
-   <td>‘Patty’
-   </td>
-   <td>‘Patterson’
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >2 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-## Exists(Path)
-
-EXISTS(path) returns true if for the given path, there already exists the given path.
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-     MATCH (n)
-     WHERE exists(n)-[]-(name: 'Willem Defoe')
-     RETURN n.full_name
-$$) as (full_name agtype);
-```
-
-Results:
-<table>
-  <tr>
-   <td>full_name
-   </td>
-  </tr>
-  <tr>
-   <td>‘Toby Maguire'
-   </td>
-  </tr>
-  <tr>
-   <td>‘Tom Holland’
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >2 row(s) returned
-   </td>
-  </tr>
-</table>
-
diff --git a/docs/master/_sources/functions/scalar_functions.md.txt b/docs/master/_sources/functions/scalar_functions.md.txt
deleted file mode 100644
index bc8990c..0000000
--- a/docs/master/_sources/functions/scalar_functions.md.txt
+++ /dev/null
@@ -1,1185 +0,0 @@
-# Scalar Functions 
-
-
-## id
-
-id() returns the id of a vertex or edge.
-
-Syntax:`id(expression)`
-
-Returns:
-
-
-```
-An agtype integer
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An expression that returns a vertex or edge.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (a)
-    RETURN id(a)
-$$) as (id agtype);
-```
-
-
-Results
-
-
-<table>
-  <tr>
-   <td>id
-   </td>
-  </tr>
-  <tr>
-   <td>0
-   </td>
-  </tr>
-  <tr>
-   <td>1
-   </td>
-  </tr>
-  <tr>
-   <td>2
-   </td>
-  </tr>
-  <tr>
-   <td>3
-   </td>
-  </tr>
-  <tr>
-   <td>4 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## start_id
-
-start_id() returns the id of the vertex that is the starting vertex for the edge.
-
-Syntax: `start_id(expression)`
-
-Returns:
-
-
-```
-An agtype integer
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An expression that evaluates to an edge.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH ()-[e]->()
-    RETURN start_id(e)
-$$) as (start_id agtype);
-```
-
-
-Results
-
-
-<table>
-  <tr>
-   <td>start_id
-   </td>
-  </tr>
-  <tr>
-   <td>0
-   </td>
-  </tr>
-  <tr>
-   <td>1
-   </td>
-  </tr>
-  <tr>
-   <td>2
-   </td>
-  </tr>
-  <tr>
-   <td>3
-   </td>
-  </tr>
-  <tr>
-   <td>4 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## end_id
-
-end_id() returns the id of the vertex that is the ending vertex for the edge.
-
-Syntax: `end_id(expression)`
-
-Returns:
-
-
-```
-An agtype integer
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An expression that evaluates to an edge.
-   </td>
-  </tr>
-</table>
-
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH ()-[e]->()
-    RETURN end_id(e)
-$$) as (end_id agtype);
-```
-
-
-Results
-
-
-<table>
-  <tr>
-   <td>end_id
-   </td>
-  </tr>
-  <tr>
-   <td>4
-   </td>
-  </tr>
-  <tr>
-   <td>5
-   </td>
-  </tr>
-  <tr>
-   <td>6
-   </td>
-  </tr>
-  <tr>
-   <td>7
-   </td>
-  </tr>
-  <tr>
-   <td>4 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## type
-
-type() returns the string representation of the edge type
-
-Syntax: `type(edge)`
-
-Returns:
-
-
-```
-An agtype string
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>edge
-   </td>
-   <td>An expression that evaluates to an edge.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH ()-[e]->()
-    RETURN type(e)
-$$) as (type agtype);
-```
-
-
-Results
-
-
-<table>
-  <tr>
-   <td>type
-   </td>
-  </tr>
-  <tr>
-   <td>“KNOWS”
-   </td>
-  </tr>
-  <tr>
-   <td>“KNOWS”
-   </td>
-  </tr>
-  <tr>
-   <td>2 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## properties
-
-Returns an agtype map containing all the properties of a vertex or edge. If the argument is already a map, it is returned unchanged.
-
-Syntax: `properties(expression)`
-
-Returns:
-
-
-```
-An agtype Map.
-```
-
-
-Arguments:
-
-<table>
-   <tr>
-      <td>Name
-      </td>
-      <td>Description
-      </td>
-   </tr>
-   <tr>
-      <td>Expression
-      </td>
-      <td>An expression that returns a vertex, an edge, or an agtype map.
-      </td>
-   </tr>
-</table>
-
-Considerations: 
-
-* properties(null) returns null.
-
-Query:
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    CREATE (p:Person {name: 'Stefan', city: 'Berlin'})
-    RETURN properties(p)
-$$) as (type agtype);
-```
-
-
-Results:
-
-
-<table>
-  <tr>
-   <td><strong>properties</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>{name: "Stefan"; city: "Berlin"}
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## head
-
-returns the first element in an agtype list.
-
-Syntax: `head(list)`
-
-Returns:
-
-
-```
-The type of the value returned will be that of the first element of the list.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>List
-   </td>
-   <td>An expression that returns a list
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* head(null) returns null.
-* If the first element in the list is null, head(list) will return null.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-   MATCH (a)
-   WHERE a.name = 'Eskil'
-   RETURN a.array, head(a.array)
-$$) as (lst agtype, lst_head agtype);
-```
-
-
-The first element in the list is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>lst
-   </td>
-   <td>lst_head
-   </td>
-  </tr>
-  <tr>
-   <td>["one","two","three"]
-   </td>
-   <td>"one"
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## last
-
-returns the last element in an agtype list.
-
-Syntax:`last(list)`
-
-Returns:
-
-
-```
-The type of the value returned will be that of the last element of the list.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>List
-   </td>
-   <td>An expression that returns a list
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* tail(null) returns null.
-* If the last element in the list is null, last(list) will return null.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-MATCH (a)
-WHERE a.name = 'Eskil'
-RETURN a.array, last(a.array)
-$$) as (lst agtype, lst_tail agtype);
-```
-
-
-The first element in the list is returned.
-
-Result:
-
-
-<table>
-  <tr>
-   <td>lst
-   </td>
-   <td>lst_tail
-   </td>
-  </tr>
-  <tr>
-   <td>["one","two","three"]
-   </td>
-   <td>"three"
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## length
-
-length() returns the length of a path.
-
-Syntax: `length(path)`
-
-Returns:
-
-
-```
-An agtype Integer.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>path
-   </td>
-   <td>An expression that returns a path.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:length(null) returns null.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-   MATCH p = (a)-[]->(b)-[]->(c)
-   WHERE a.name = 'Alice'
-   RETURN length(p)
-$$) as (length_of_path agtype);
-```
-
-
-The length of the path p is returned.
-
-Results:
-
-
-<table>
-  <tr>
-   <td>length_of_path
-   </td>
-  </tr>
-  <tr>
-   <td>2
-   </td>
-  </tr>
-  <tr>
-   <td>2
-   </td>
-  </tr>
-  <tr>
-   <td>2
-   </td>
-  </tr>
-  <tr>
-   <td>3 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## size
-
-size() returns the length of a list.
-
-Syntax:`size(path)`
-
-Returns:
-
-
-```
-An agtype Integer.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>list
-   </td>
-   <td>An expression that returns a list.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* size(null) returns null.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN size(['Alice', 'Bob'])
-$$) as (size_of_list agtype);
-```
-
-
-The length of the path p is returned.
-
-Results:
-
-
-<table>
-  <tr>
-   <td>size_of_list
-   </td>
-  </tr>
-  <tr>
-   <td>2
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## startNode
-
-startNode() returns the start node of an edge.
-
-Syntax:`startNode(edge)`
-
-Returns:
-
-
-```
-A vertex.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name 
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>edge
-   </td>
-   <td>An expression that returns an edge.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* startNode(null) returns null.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (x:Developer)-[r]-()
-    RETURN startNode(r)
-$$) as (v agtype);
-```
-
-
-Result
-
-
-<table>
-  <tr>
-   <td>v
-   </td>
-  </tr>
-  <tr>
-   <td>Node[0]{name:"Alice",age:38,eyes:"brown"}
-   </td>
-  </tr>
-  <tr>
-   <td>Node[0]{name:"Alice",age:38,eyes:"brown"}
-   </td>
-  </tr>
-  <tr>
-   <td>2 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## endNode
-
-endNode() returns the start node of an edge.
-
-Syntax: `endNode(edge)`
-
-Returns:
-
-
-```
-A vertex.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name 
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>edge
-   </td>
-   <td>An expression that returns an edge.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* endNode(null) returns null.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    MATCH (x:Developer)-[r]-()
-    RETURN endNode(r)
-$$) as (v agtype);
-```
-
-
-Result
-
-
-<table>
-  <tr>
-   <td>v
-   </td>
-  </tr>
-  <tr>
-   <td>Node[2]{name:"Charlie",age:53,eyes:"green"}
-   </td>
-  </tr>
-  <tr>
-   <td>Node[1]{name:"Bob",age:25,eyes:"blue"}
-   </td>
-  </tr>
-  <tr>
-   <td>2 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## timestamp
-
-timestamp() returns the difference, measured in milliseconds, between the current time and midnight, January 1, 1970 UTC.
-
-Syntax:`timestamp()`
-
-Returns:
-
-
-```
-An Agtype Integer.
-```
-
-
-Considerations:
-
-
-
-* timestamp() will return the same value during one entire query, even for long-running queries.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN timestamp()
-$$) as (t agtype);
-```
-
-
-The time in milliseconds is returned.
-
-Results:
-
-
-<table>
-  <tr>
-   <td><strong>t</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>1613496720760
-   </td>
-  </tr>
-  <tr>
-   <td>1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## toBoolean
-
-toBoolean() converts a string value to a boolean value.
-
-Syntax: `toBoolean(expression)`
-
-Returns:
-
-
-```
-An agtype Boolean.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td><strong>Name</strong>
-   </td>
-   <td><strong>Description</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An expression that returns a boolean or string value.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* toBoolean(null) returns null.
-* If expression is a boolean value, it will be returned unchanged.
-* If the parsing fails, null will be returned.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN toBoolean('TRUE'), toBoolean('not a boolean')
-$$) as (a_bool agtype, not_a_bool agtype);
-```
-
-
-Result:
-
-
-<table>
-  <tr>
-   <td><strong>a_bool</strong>
-   </td>
-   <td><strong>not_a_bool</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>true
-   </td>
-   <td>NULL
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## toFloat
-
-toFloat() converts an integer or string value to a floating point number.
-
-Syntax:toFloat(expression)
-
-Returns:A Float.
-
-
-<table>
-  <tr>
-   <td><strong>Name</strong>
-   </td>
-   <td><strong>Description</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An expression that returns an agtype number or agtype string value.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* toFloat(null) returns null.
-* If expression is a floating point number, it will be returned unchanged.
-* If the parsing fails, null will be returned.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-    RETURN toFloat('11.5'), toFloat('not a number')
-$$) as (a_float agtype, not_a_float agtype);
-```
-
-
-Result:
-
-
-<table>
-  <tr>
-   <td>a_float
-   </td>
-   <td>not_a_float
-   </td>
-  </tr>
-  <tr>
-   <td>11.5
-   </td>
-   <td>NULL
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## toInteger
-
-toInteger() converts a floating point or string value to an integer value.
-
-Syntax:`toInteger(expression)`
-
-Returns:
-
-
-```
-An agtype Integer.
-```
-
-
-Arguments
-
-
-<table>
-  <tr>
-   <td><strong>Name</strong>
-   </td>
-   <td><strong>Description</strong>
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An expression that returns an agtype number or agtype string value.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* toInteger(null) returns null.
-* If expression is an integer value, it will be returned unchanged.
-* If the parsing fails, null will be returned.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-     RETURN toInteger('42'), toInteger('not a number')
-$$) as (an_integer agtype, not_an_integer agtype);
-```
-
-
-Result:
-
-
-<table>
-  <tr>
-   <td>an_integer
-   </td>
-   <td>not_an_integer
-   </td>
-  </tr>
-  <tr>
-   <td>42
-   </td>
-   <td>NULL
-   </td>
-  </tr>
-  <tr>
-   <td colspan="2" >1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
-
-## coalesce
-
-coalesce() returns the first non-null value in the given list of expressions.
-
-Syntax:`coalesce(expression [, expression]*)`
-
-Returns:
-
-
-```
-The type of the value returned will be that of the first non-null expression.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
-  <tr>
-   <td>expression
-   </td>
-   <td>An expression which may return null.
-   </td>
-  </tr>
-</table>
-
-
-Considerations:
-
-
-
-* null will be returned if all the arguments are null.
-
-Query
-
-
-```
-SELECT *
-FROM cypher('graph_name', $$
-MATCH (a)
-WHERE a.name = 'Alice'
-RETURN coalesce(a.hairColor, a.eyes), a.hair_color, a.eyes
-$$) as (color agtype, hair_color agtype, eyes agtype);
-```
-
-Result
-
-
-<table>
-  <tr>
-   <td>color
-   </td>
-   <td>hair_color
-   </td>
-   <td>eyes
-   </td>
-  </tr>
-  <tr>
-   <td>“brown”
-   </td>
-   <td>NULL
-   </td>
-   <td>“Brown”
-   </td>
-  </tr>
-  <tr>
-   <td colspan="3" >1 row(s) returned
-   </td>
-  </tr>
-</table>
-
-
diff --git a/docs/master/_sources/functions/string_functions.md.txt b/docs/master/_sources/functions/string_functions.md.txt
deleted file mode 100644
index eb267a1..0000000
--- a/docs/master/_sources/functions/string_functions.md.txt
+++ /dev/null
@@ -1,914 +0,0 @@
-# String Functions
-
-
-## replace
-
-replace() returns a string in which all occurrences of a specified string in the original string have been replaced by another (specified) string.
-
-Syntax: **<code>replace(original, search, replace)</code></strong>
-
-Returns:
-
-
-```
-An agtype String.
-```
-
-
-Arguments:
-
-
-<table>
-  <tr>
-   <td>Name
-   </td>
-   <td>Description
-   </td>
-  </tr>
... 102794 lines suppressed ...